[ [ -40672376626839673309249919995045385800322891530732427745616283704911029565245478276914606079152347094895345665473770786217778394333931231557679117284351665795592098653857187449986757002334099434552473438818468262120092384631936796290288837466188524400341490051002560825718705004091943950438617589248697557324528273942908209440758603324343592178566812081599688473856774227745302117033146477077511011958114287608964527117557637432593686668658883155900767647750796345306462362260382708044680087416380510974804127697895586488568275138559352770721300704287658555085639914103093525410355167429676021198515810395714917240210764871433397279878664318167398128933564392430008044271132022824087381903970439052045366177117691728660988727472159056460820340084003654051830553474991674828664235834957762486866559775234331826831846172247472782731369749745059543778617319975887653854050795562400850098351268236558857534205289340161105116018530096850341025146639806215428927547246555082625162075349824609109385861848906361734025862623740396126782171194605930119765788274258044233636006068745587665471899985677929189292758316896336203453234442060102691973884774942654583957009554798911640387571597964770147279674938229239053199357457307352524651415922074661029869844586642861717639534705783261399368965718542895985397264271523217896361690845415817153277580307530817598769907300514964652231677898947737224964563817442798498839979602739180343477372491815408350629800992919947076002753296051937683407513537795935685098400709341673726333971287149347537257324517778517723581455388434366874387036782203622261632576784766537684106966352485481148518940845107028539558712150904711584678883114155226935676874012680767734648746011564496208097763669854540570544822877071742294514600615383985960542729007761486663299893918747139889051426268388581786329948593346552262992499486154309173794645521379472442681467656272448128605170919826759598694452211297479366267664666924825125823909970433334468932441284790886396024558992518176003151784481466003550479511515420095066723334865407144566462607145475441907350657488759716898883460953122031572188498491569508397249080271710177482640756530472392809883777237974389820646289775801356709013927227065004069095608176169733722628513015263498332441244221643482053798996976698317515380590636983657419779028074211329526649283003541563794120697474322949936559703490701796614415511860936379826871120763086692081528443653822099018226830690761718815121789342946227367622126980561079108335379984318594872373021132615845999280731606324804438573021472485154857092824055702064625493235138955147103602718969224636914132198259783093604476768397494214433638532450438432334320400734570085528403893816444388997057123374858988593124067115563571858944578703422763198453373354092214307866247597452199420190106594171458761536269316349089748752900580604843612202841251601854819788836097047210466958429753377292954043720963965403067745894537912760110912915628618046513975703033329179961161568752778405227435960003874913140454841876048665611905836253503856433939552751580403467630000228634172528411712763271758525575495308986291712221080664218136245580768905407327375556291378609939381138652161055139595961714099699468628217473911229801029845500551656714121908068369510956055460975307618550825212759758260384653434414972794740660354853298861985613283847055969153452162375672969129500893998688668410049180698499816915504627444920368190239506641002768596174691144840575225563952529601001207720970784426943169142003181965881146071173316226132786310435763260424039543581069486627125113491609187846556014811413023430897948175493149483249097082094704379131886437260635735216951569394702678178659859500245719407223915025499659007387009016354482269182233347757495774694711536937910399044044575059504274788703900918766179728075733058676873320328918436291496258430582217692580430294646749490657929308156049205779671174463034596260828048313097221114636776891413560301311914756183203499482383223114615951129091718213892131277426004798398082228250501840672324370413392530823720617337198476947950495099530402157952935017683530559096646144121440909058980113419755016378562881438459111099311553076951375415882691248313822808571341545710277740016021075676743592461920582290416976374787634347331697732315509977729277570784046954784526687961576047827434650909413911754073263324937864736933759783413449330033754394624277914766002288921954938603176589770694415925646780390874052090884199239127688898954599000139358809855034664730954653365373747250252745513760427662888612190365921924875169841830358567356933072131816473203120706540542744496563651319735772365731462784381259480322900796067112153532738051630827666517231162514174004470212948651140113805103082160839761029339909959265186020724414549711460112070389252539172563088240399648342972222140210309806192673016553650514920571289664387281053765808970734480060869239250872750756192433001355359186606726305559514727732612170986071993717827378801988667246616031554968087544187291896517710386844805687596966227055249104114950228366833101336618294543062088772715038268135736415625268016020115442824945700868982050668121760298924547402566489487308162728645656621485337681322206539175081976640010552325320936451700226913229602436365217104906230119588049297325633643736058128875184086417467705098787482102409135804752839162447140300709249106186437279784938445974402221333887519948133988991220089855400608791421529473828718532875238295186826693534759553693771034814414365752316558370146989125479699176587637088635142593291070181750786861393988003798544223839602565535919659492260429996766197232449780334042968799553106931274255030806498659588032691564539980687285489092267809125185456317311885327954353482636523201358344428103236891110052526230798929480974315271857407183586213024457587563512881563315577800226731248800496547761918490504999133558637676831377048961837141935956872300065255665227246343431057287126424083916251356209128577307115843845240575462027677294918172419811608972854681910729401269677152459545337702313587365203672084777346389625734415593982273197046470925655341431126587071940840101862432169484008908029034711653815547773117505504424047698673497020230428043198566336961489795848593757889199952196719737207746792535620220809146866674857008275094707000169283425717489093022512819477112927901925232610568353018639907846311103876583784995133015155260622744151515422579210907303118736281497020237591650058251470656286672779800739140713169825411838787065308828537447939508994692749391980267076578734357821819235950858782670134131663863599644087219913565479866672805258788741660762131978722613495951778216613787969491367932097533865561550536041640732842645286317682075096446213551091614450756826521824192726570624855323908445830911124973749238928422348557744739401220104729988160783947051963810246793226931295904925238946261834180528736272821073760555033332136521873417807057477498155488480708007955380964636636199367426894401533746200915049398669064492598262280517957170430833433231944304382526627694122836719599749178272589641679113670011839525199061540625752510372963608012099236456703051051693253442807958035492779773883240017149648385791380972334419209127739374480436058256203501000700213365242001416226591114573657215981673108381711987908257913392980586169234013957913636665101946973583670746859227683302358832995253832352030530612709828637001171625660828736628359221195934525682700200889535717500825054319601519773106952887075806118509765141872128708368832912826223188661268364527204318575752627410467986044875723215391314800388267644006157653045389068473751362669922306100562268488559322143138783355226405655178022019877281168140902495385186138210352789103465210452956306042322113941522919403320076289929544537030820671992766376042295974166142179907937103302113723282215012687045488533163887562199238231283322539661908481065299887974456168716025022587521464033897457628435390509041868372328286198323766529425130386099443390743357059118051788068170916257361900602030401091558338234134398145294614959440576224598645193742498869818517192189159505998776698939125407511126473994554593294995481561925709811363313982568741814790400481791250038325937339184060735590250187855350382546639472286142657056446404001443115730424911316582388502420597539289937869652681331112162203343863447723760536255758846150476030769842608042032046456760560720769157687525606793399705252706248847003248200300907608446183108922012993633063190267395109111555372453581648248354702053185053143873693615787259068872046563137487552311691721812742591956148519428952016731261004027248132303115869311244754269409694142142953775649717017797586031496669423329636293771012632599531556915779312101007841192387064550347377495675476825850546216213555511260821597607157250062558710812549465146904421605884266421179504033507845691018080160634880324049250738503680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 247181666694130110297809981003911449776521033493978447168916604531188548008694323006804512328971754725008065046734422593295545650459906704776319728928228170066463719233665808087924918746286118540915334431544323872668199618512198225531608750354839355210761600405437945424205831828203696678521350328708221699261148222764530752383894355904936961545385062533499912066490982598242426684194445330710348541612496835687505329685639455582673701337939370738923267554056978686346724265105618545159020155471585051894255234919880432457094476033826747794126863660747571001568246943560059737707967183002715711476946607195596804593560673085001095380125868280936562874610638434915630704808531904224757583440522348807609029355767623578157394079477920826458466135497604117554041494046191152455702991324740603237914100640642163243765838814347434130156182845287218217245543805042102015926146510647138465830842889270402498371361689442650381071574099198783760325177778987931251081779693345821542595039587174707528034375882605492783564913642917779242550059508935538867529062756269597226537311686876518283347055911805559441167020791392137679950490560569313578701169094946948914845384645958980680213633652765032969630317475249585598952822236782649990496243496645252947931730830245711357604197438502759759945235943540313974713472004787122033899541585096040572317796927233144901151669311124086508502917243488146603416105758621405912194612695613697139742455085262214237028961197345034486640254342878922063543408418652538184945476090310543512788958767027450386457041407498880055367777606404271928633971388943897145283787815891667768061029439018877640359251251049784155265821156953407352767221589513163298972392366785208133354832972523911140345772395504297798716632136140758878188174447459290458960346341423612059562096801111103799302747255764171017856988326756880446218599345959608318381437688175718880840471122773713719392905879675603639753643700586995029191891708767607475206993322588286967350492167308407288758621078210608280155306547818661725137697430547241336822322380242454050818255075559120406225092523253565351514424637269055218082673167031794602089980495927448097294036388441748632075182127204628159940147491490551146358335173341165045497012055484313934513226767140496664817977796613520358251310023481940933155816271712001040029282690982290298655082288691293933490741111879198596596510071968397121167383707776960903654128378089505199124195353109120424387459870806569910170762384189461349840251658951735053491775723780557867054426598447623168735403748175123912136499901405184569356083554393062550049491699836172194741029942234969176022240356963185820998329889502820792096544289321872950496140884682924851012414755823037922606778011081130467276735326672322922189238468619063369641491092548670640759708076507629685417709740153993462420373010363011745620126348023303086486632853094294542362883668513471732754853411977337303041936797774470677685432169933562712450299081162718728830806419571129359170791352477934328170155131036347434160766003149969090008808494645083573229091178482876326856931944380205404910430300867943664372856200999839396197559451169173160894244068956577925617348994217918248031139808349633793984828154205805900525063897658609588350553735307203149688905823399314403795339873789768874192821734116201676651040780069455528084574758801898748833343470824055488055031306687767493166941883661000301753619227729324558538898010560000437553355906152759801930744197697932484858918077782037067836793839906735915064603370398095963799964505619787483407691108848490984807982859520858425078793347040282773470892881532600341410240882151797733833641592450959416647702938142217410718866895694771904979301940768062623335107838018439468086341636099049372080005797760147165271887755849863893371694536238476747768170995290527645598325311303018543045977254338680320602117525644365185427923617613265944065524202472824368040835056365228888356175840548082484256945880513578063169045813912610045344663458780819629277357432228556469805166392956844938327880191345654889590929870451438331191403874250195531332707963694649438727485289225880377990856555019009718941754378280154494694848756445426872584630283006501832397126858110767342401315255893202063240031383565523737619475170254619623008067711701877861510077609122821837267639700373445664441227728952147756670218885427693704764417760636648422981065101715125965073519079909231429895201266997107632949854586378156711971604102605408566889253156007748452095795736893861127992928896079868914709049947149995022705009212519457646345031274351692256184685604238723650116519990490623077434750905098561300190432013211095595814960355799608552593605898709389937749817658993309488936312631311165489851246930359954728670694233800134722367818486325519985123951446212742314226770289383547801690700286076892472607950377129854702649732658007165416098253349585072206221464773870381244309960967074684710660569700868116293140400784193384323090132622543526454549845342938219119438741464881033105852178589702887400730083750758662310750401430441735758276772596413226526509301081743774506315069937969165584321603331548137409184456547411255891566500862737243021598721532491182482462809000263782462749284612008785068707219444133735737382739294833558667824212125385760245794323804646845398323117040788330652401487650724966745248229841327728981199720903763579766994999844439892178542227142212205360109349464993885815879987353365647722426130342917484033341221100884899868855633328297764702297438155362725460729697661415453941490678282684789258282538733891737151723773180367600475248299378721078477852446475767272631425703877524364126410684396326180275779689644637164875215755316500296720177912168236493675733188453534408312658369032961472031102372402897900113486679416972188116401205822231546271575965678948036000811000686810255059961240561094948763265619968630804114235121521818713898571940857917616602176105863996116897542082461307917080236447475768567968825670180209149612228926267319416829072463051395967337828067711101600838047669764429719825501017335323207939317715222446750572902447025643549325363787108043088423609891946752187419000392412555879675253524579975828199258045447249683007879769095841263964753106215761658121068482889354790421029794673025273452566835474448521702676789904846543697381573136222772328153018486326291467776976178596547235595470731053169169539959680557382340315971291421402447843080866088404781858970531900367022316578596249392555086715732349805497274823902141411900103640813664418815037006435045934151623033920367487688334431528055021690749164518945252490176821146374915737289453784763833122482086589536830951669351358480864888913354521804274847709357986288226552498658468608056901561194434317614394218826856026916466006921409012064112772692804593515135099806175894666367144911984307486963328300822223307443759682657900678758568403273402436195469877756232796237719651734348545397221985779125520974507768253187116935597884114609779258074595882111301449816386193582155451754181216488376309969290189035456901357546914512305759328231655511003940638146365799465174954102388044944826940810991036973301658418951699362453775561903093307803947759362825805730875306481540467931621416084785578149382928301220261472387528018159942660456582923024781388629811404730215831297397495883318515539671982335758393074343705673424471161108787797802044168238718552788793667792091365387704460336025057102893662208851631030753872146128496447463902028371320510191554594398211114205067913897485651372662453641459288273860711165858101328551225665535699521179435864494703569475734997800709998128608830278845191437436433854232601400243347509864172930552482758752864654560279870558288135535069547048732839879855209552634301022642384642937136096509771758023734381991343298366444652446181970245848067683902163992965802079611651153032424512531316723608635564394270640369414860668005242432359398796548864063761303781430342082907493892079062249418846974064493254496020734764323849905529233036009903408176479173226116580425788809824169210398000742227538403942185792819721947254014397459378900588058708643150702034798226632165724311768644454363725392026952369039184547965305753804781609781811146518805698561458883569410366797985241412362175088024640740963227089752151604174516054971609201898167760568420804009686008399460164552905813715378586251938941993585399702456761935539076885611739682624692006938357169553702525148708082284857104842353280788318356574625175749873365672155602933341199073253837167673045129132087851788344936005114118555081229591529572613319496099456282488701506612949229568814943800534491756010305785242518693844149882740355303593397353760732146180540207845173294677198509476722878025560528870738796860402965492898947403363132763275860217101571459144985826360581596672052680565788650135101044925494106734760417074323230008830061011169503560178073600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + -6490553286897412745351424492875693291757653552972677852657339954988871697934127051485444251110567842304665833599802025499667703859664225122919054364612426790206042037732176628330549318632487069475713565587811021078498123235873953887135616323664920497211534002696673751467960611301354479423700822998988182623420035526114121193356435223759470510730889499508506423616169533920641480087402390984305610692092885346730456794286799598567111085107127595229530782875119305697871767329865266767435348204741054541265849364428922261152808896459725673804472020527850706137135316145708378513402779783695046755423104699185907470734640437663890484073742022163061656920238940010962814888037805843616826745394784854083592503094906558870412857214011614307275982136198829539582742825652553590340662533693813614547022629418479239311865349038996660781485532295019436215768840571613530417700077390355513868220091736638429797244728646129765382814171099096069751862063459420695027828239323093675730750747257403761745468516767729305029993565818855537362528155889736139529424683320638838456983307061853403655935620175408201117979055678047755948738158108898719290593780590561558954578846588074518904567821400343514065254602970486640212564820931302303405386974468992225563822203383157180214138284995617944027745537555689777734884909684317061352361109478843776881615737198750305415292736773000313313547556508569150244040574666090746895035855183561577651154097402233766872755463181681940214869320598625708581990055435798516889973311312799399958163755641931310455118745019421738812504903521873302636420548287428138832815896672710109024010880709024484711207478977996932835156120353015726754011980595091506435754575590233525148435809156306710829046008716186100799052651972726406486340348537839232200385447405599599429923547385987128670764807756300974758626100579202450145094728413156168884823156502255661421596878120823835799955831303588686363360880020958443724235630242641115494136777155763343471723473034766062255083976844243624997963224082516382453439086871617589962328655427890412704722523017148021933950022748301042304053910119461621358940528158793761503593437264556766411320698325952001755185544563528022058324987662850977692508934048930380677765449188475307252024448561909570971819140935441581673402013696613757915330400551546260452518131676278558931867468932484361287855641479423509755077147396306382009178079648658610874902490595808841307326125786661445218506819224028702438447194158898259577533915488941396497596073971775744055837601977984583840164130312991747985350130833415857654096036025249202027315784656519442910625824088898477561780824020547640031496849025777395180188470579146662997583845457994275196780315181428595234961342625631222591006164349294929671590486664954602301621123509231906059758256984137927065047672406717790458453224666781330792654322566140094518826642360106665987472325972763868989012458227484720219730291937040587859922668610435030127697772497782812996142031729089693540312209589496123311413345934272675732311397575186883987579951738188226249490397134041308488062946005643211036198580737372812090641561016792653072211902460128287825833513844778118409538570298960425908944596083453855371073835365374719903035494314255954493744938146105051307172334990600259554148169935547551434498276238744237476792673228199089251945691761212487726780193528017158862031553523825299599947548493869396481264927067722509984058436781635850428973465665094473326207774751981836735144953847430729765445301289270855666968768699084358389377303512225083811772136706007882026788157532912638409396946518536245275744401135070765348920971854777839162870225973845056923488113826449540796754506533823966777040556038181671250338724070563695792614856992714999815160378765725557749335809926296523274089736394218103179846787337868788517746644223913873193432309659717010179472284526307710413693158714612260571158032137208239901140219461706867865400802886580382947637155155693032464199228555347954564637171815113477486513832311276996825255187621202867350526088938124024560007304897873974258124076741196110168944886456851654141983004161152404902078696800585934559193377154498305648433730949281281094125246898466212039076467390082684938082513730618447817683561607394674357225263307127163333020163186619681408566621786464502219126537924419438357197992974083946040003337548553030044624061828963416363451024326867970983966186149940505588111470495308113466481095277877218268295470401219164867678484805700895008999810980519198536376689063383332782945966091929845153369842664943107783920382151357746118656205812894841661619316211829700818539462233943974656783019975536500579594999375015033443772076920434432489897039667795277748311271652396158679330772948986809166188182988127253263437456819984287118319460785774234360163367721855706404059895146329345471692510544834887816485903991144164884806408509865784650166977161862076443385855538492014399436319705325900712570908012472866074652650224996948607934629149536114453933886181996556585625401740565972884568274082652842339350610890971373060705283639833291635638912819864821766849396930327142884902674206778125541463626649232275935487240107846057031107420454403421897848255280999551725097103918802103106533953751077111404496952428832588856242606794407856119183069060149112724393966243956511512736909563971935745542463617030560454731694497022751139107492214833242495619928753078383790044304647524008223434056925273103861915330368271072608438278589066621757065587237463195234618023919016596908961029968625228744556823682464701748929985046291253341733967422284863374517474832062428546401734022369366881374694852769021576764425771926255170527811151199471300800386662515027456148135622074566281528905006354534669705214123226257186763709685690471214746315052030833772139847481627003262931764451378799074994989370312151112635995622048359821103122995722481177688527846051534047203045760747924722762018095644393474521134465767120527130588208412815868345987264375790401672885362925943890308279084046908883996808024220802088081382902007685705633654402898410606789248817739154971747068650813628950389912926629144230297410787284788281242968410032584011171499573790066315889008814796619614558769332709039364022176818721814013285622893283970942212831787747518541069478640444947171679372029267983567913261617750115979825603635357432419980809892638820046269477180050491897216951745619369934709104009167214130640217988011423356894831888263173014492860305487951354578502018450321987561782729484839025106585953831867306404855022695221304620570425003058344451759766396808206666798281156120277344138676160393761973582919864068669450123359192851599343316791978108094442975747897159798310875226611680010484678516076456677800977299705183030476459613647211017757694212429394997572642626898274650003762493786968805379661716919329722399540481228214378980025659436328083444018714216653932555141709704963782498842029758416318201731988119422589518616539096980247997411332837368058302851768479111451198980938823393464000535890545073425065833658338367729896888841810069205812768212021042674830003065514844060101276540674083173713750877072806456568524234296129575961033981525864920300831028603092834353712058566834298958220798243615474365358462225220024480591717824460554495475223909714453319155562389215917848459931931002880216065569104874722079826424963759442043613091576710264906401477561926471662376254273065026968691370617862955650276183437666678735634766515627663726345921601509429353459206561279555208904944383184169612276300564286667614972283343362336707011571443767168699278556033629079074202711097337169827243405891155888792087604864934615464880310444827098848050890724370482172310169757566148681764130176856819054199893771023823704374592720643356430911591021232186494256518522652858749060704735327026813594220675708789952587635162572655988722660283976100431467196047069736698656822543862042828405618978194485666467708430258493991363840456192701008895527962498495985906138378793808942728540055772049067277704776317308736101921421698722441473088418660870437295391076993200535256383636157323573636944178131261949806649714263783136392714945176576165382017114554936968229085180820367669699628719676587814689182420125670772571577807707181930699941712715398228916353116141875994047726485482579086993097052350906911681680954353394144257570045079607386684938467942547279156572475794206430097088574584566697119237478357024785449202990060305066279268815100542913831700720179016419676181343732573627246923740557334716331796304115703760395237802809413057338667553142865069259013145151120387689931300038009041747252894040516264127051588636387517218661771998036536523052106796374910222294735056741489009410432759524628457887460477583945173748081560604465258374088944037924909954418085634393340575635322950133758738685657331813096958303955372384767857727890070285374067230610313707520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + 20741871437543270664453902533040387237055852263518149148208208931498897188619964135636972752986548009979162651717714246791074476893964987009842689969619450004459251935959787450849483045631019930980197131428624326959202240073337896192786072762350838117932063987735803474328468265732308968085504925933786070729548081864459342463427126262814169514949806426768439425379585974767227971009500100333851693863969099947471132770670606312422769729968887518924975223401286573419855418527946570854536236083521199812966776332369321611599568286300893905623537764167140504324113088063467580452709296012026857361596834419770562746600072922005424584185198941922616358946275094691179156294729466733927547243170043120222715380612476376996887928920933079770725462179523151278940693053033908179392312397912287551310568900719386443277808431772901517864388299217811297506464493630873007793699262723386972694642153475157770999460538738029880334915063139508035787779728858386433119139432762159594821312421045240208718972468638949841306736719546575075443280986613753794408301833258402764809570025130550930154140264395474645927637186747788482668248257587548813424755181792595084514148733799568081799918183295051388445091691047576311119259831544143909647456000212698407484375181946880678144176916708675511493901790704384766836246402644745540524186163328467919386546721468488645976110460679649452788450943096670751152036146493367378853689333682329161819339695337887053721799170795170682155135499343357963136379528914608644403371020430126105056609465087359648379742694172830684625615550887426351058544500759320415953863396553440234663758333073974351117476236215382287734701363121483525958019852461888514090184965187887963308370992838814662973410933641845099624427239855857150222055180386820763464589973236514686485581719441647754042534654283751132857630578237322606903041392491909177790085485406604445543607132429266984897440207683334975518387699167035504140455419038941025460371179740150981593647553140441612262845321595483373319118233738470325907213061395928298111167595949822593406871126184362227704816794997425647622835914203480541248833530845465569398052483258300259370619175540671939469870837489632838413729187798197438421591898446518346904792714171020440363379156683336143656127974359155443415595429551789467550465163417709996093252160066038199153028288483074207533382198224578994576773425264774080090141914527642811766329602933413975470084878836725717316138474896863704607587082009535054804587014575623250166582830924564803323655729013440209280029643725227011843260831352806107516405584822518747019484083040891073052132144131580310912800740580914169958376299875254714164380819213336016330214457632166783262991841748023511242946558435153865170794507256203700348412596787498642277409390513282321167321769859260198824587905166920516711779478175553287591429318288419516114156628165107836291625392484407592996753142100038703193989458233078059810570288047225164079390904272345116490830376880177618495991376643526283881894969310119228212861356186315066857793276760083377534874742313225035882942821338571792942061536174534375971277134770561458222737063224881205517651129355698664731046823699712786292158168958103277875709659967782916890723124428085519357418131990830380086747964278533886552983388689033067701693981205959770249158279099497353820743128735088503643261870832412750600689893398431415640203616778427232799752777834518671766043943190450046619485425350451558795899090201570806260575149727931771074396929933232741331319315141426398027402835846945307100895417204442391890254014204825913974936621456349918439059513323461041189525034940135610316648015196251814300453510855590714997416874898451483748964994247737689711788291820210653338820655305024390356180368969835439041228202959793003804951394998302099794785602059046698381269219586743342685433741442722348396689500829703116948723751071067440201184638241524780567121487665356733461033791136759771503154189317882617008867403533778564589798422474812343920482152804155905090926268682200114045580511561416009151308981370710826058308935704891441712823662343081107049853703588527318955820004131950962181876394047997441454618408150685951162024216155228569793196476482917472509463965395832872681145847215178283674755848583072744024033474322076995597884997191110625739279740032984539839888802488429664463966814938254376951030775372478720025636783972060333440006075968432149293651574950737756280901464772596577951259519180677634278497283408977134582611519395208315910632017559874077044632740202130111523255593496502099956675358830303281991480165585810392234485981298344475631437691937662607579562644762126961182178866414262217692842285077418078124842395218253211568901307802329151388153220733412020077146842907483481503709966669981273210176159967256443093001348224539259530050997857492909203646901299149456898308783567581202720620867784651331207354274068956097228409395033911029377775073180692198662617815146837879138021594151880997169185183581864305641403577705138667441852841821674152587287352282078595857556642444684013741905484860927070717082820140070957459251224686828753894283074700904391698060213511888241187954703556742403655468963411777688299328043417870555497840160254370363289116886072583423690769459839315415614434663487514844794289674939598274147573274787515310419793659103983617245274461241123734532818025351593723325974742338010067056069171574899867513929685700754152948343007900648661617788997445357464410483742923619858273283339151056222277092027713478985571252768639097869829279831056760829372461235809091454565029500317437890374170299806630212618777400471245965944286502176920480784096884615015831818832032552466806115885974834729380549791424017468414893687375417954496354310517428114340543237903658684056494998769388427394917176712062693990356217011074632775243487364640106502354977001432150039366686558782605650298354516013100399566031730371029118089771734668566583505650554445367369671108496510762882766791439961112726789977838570336367329189549766225789195649674569246524346951157550442654920285106429603490233112970480772559136587519377052345561782144831828950648709726898402449618924418397446886778343330579138309193799241774269490372208190115856721917509808081734956449399489242522482370275290268093767819772959385892487863621372163641693700562967109176562072653492828086471001243545647630945527418637378034897586679671125640638593842902144925892433432595534016871275908652344471532293927462616471567210285215671437073632144255892702895329319041147459671090426769813506377878808567221869023499214049549482921817379922300391266351470759929903427354088366269577847635976221758503268890675341869092044010873775711978390591325850954167133202522407238438494292288254465070097202780817553878888980618733620500516165980091377210782959248043948180098914490407970196414994649740361922697843763663523770582526939660479181474599453532023084976011959424386697225949120953403602389037392331512446733571586557398464669945451786457062598930228466944806445341027066322888680688483049945324775614238951110310649293865802782463673347540836455324467975699947573510965786690808903897270646058814988006344491559703075210102111233466173925978302065498952960488339474841960131709116192601966649829037087231954060248414279133540964505378420991157541348124495496416719577437656484809017012509499142280564209780382869288588126222184340079031914294043306901118994920410099882733923269610553114979134438036674710723723018912922178616274821278948155743350705693397971159612350918194156198354741249249148412177436837045748385181131834943492515173572669886211225078296264173912866759158436860685009168229411562458826192220973353379881025100889146153429156533110347417208217623813951296337811040703233940593082167938625341040748709661599832878254780773239130087273713958357041726114133095518497051950011940135048563521720835204716093406067323527831817622998764866954463523254974704871583960895930222557660852006410686451400696286232350742817603803234309703662607322571029328544016006528159212743371961949147817915707021276934089932904596343988166080381223679174198784003256433962028708572351464723469004514958126504695546636347863824290870564379272881730699362085606521173415059550556652605846605572301882816351873326007831846142849616722310095110236489025309182796811263868941950497438761344803981703292459612979436132857202197417261532349965361042273229716010541047609371035849629206415713050137563277070826856106367661196520563730701499670049987237727857581628982190971574556761571515316998453130916696589050858705984001830510411847632804436112458262243386882803935101214171351196686574486703883733535081343049679358444224626075453046292596004907688894352735226992080001301469814615846839319416895640129977567283081045318880660909767029119321960724677446319471299564835827059823722467944116999556592095350732271485945889108283883520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + -52086932027823051910802571736250678458638755301343744050310741339679923046609419513939094318820712352826337984065525856600061383768085241283931762386206798794660583183020351808935833144570339909564947128192124565193633807551377224375104647218018967749348128135739192655096263954820490630458419267404719649579227247374144616913244993279091092367426408428740056994479316052793888783845811565756506283397436524900304084292454014482652914027662455618514323410353395458709277225653113658044673363832338131715323436553322725218452636105210836083640499386589711682309482748757095169665482570934030091428467686865068320384698821645696307717079947929279619040199130127718826415084479066108254567621069322990866957972439033323323446688880548503326553475221176818582780459084578786690753902158332855763549267130856299085732449232165177632245405704614252055699106811628588720071515130160431785149805749436915508790847828257001102932993881227136097660286825605311597986046448736201523723349412611166359687439588950797110261563651385094758441080866482874576535255239718355101904340737641860800614689524425119705671236205579518400213856038032167280757066091466689810032508812710884543757017961007648106019022155170846677900610347948707749014749672310352253473023578502817725902998540697874362699591467562371588245033797525014496814789413527768558850746416932937099786145106462448344717840266685328281078171540081455984891982332752209318061285766277878749164796429179750187390436653943966567068336772225702071473644306978478961233563283609940943101299120539907191181261536034923950824691585823337404095251750163889840819811993813181505965361586899128950592556451025433673461047466947723866361831395736141225259552799158870644703904424382645551649811662944625173333845440241023581470067399454285724860091527339556200244490826922847882985965751589033783043933813828595250880159870635482936685791614602748912028989408310197559098639863331398217718052967610680738179771912523163976305331352597562228160831865589925458995661448227935328616552012135683725379650140354764438946441714592453371923234388975546330844760072247679253848547431257411576367154021679857440833045957355602168692108727631784114254972864749153953856736367497405307429889138486645081551781653169855388126487101871912823461786232400610156794151456694034259446834593715078342113254566022806921417676233002578274517765613897543389050503642121231864992486992308285102517705510875422208951880735237130401569087109691411310150130378878948834686787749418663593302786156522597941878566058184978704277489798317077754331555279391399184240224809515935335274672852160531515056085325848586710291684090368777909266346216615164959242848715257914516917670016330027085867383264317548520874116973594140187178142371195167206473341523025525873389679717957059735840596639056499109852668396232281744938000372391232356226479735171971439954142145889122527013176568277086823835993244877793099573550791481891924623414100158863581031371956166393170135444832912490715416588552911475773070164808329230161881619637926895728989799888553557544117524041023976705071429206289009874728276825234682832343358860154578385013060957493748519563498929554114321785990086931064873671547077901339888210552572564962900170326480471128443587826418135673447705504528801692882942728726670347000477942717462063962631869456847805239158665061682674713964728496024332165383827581985158844764673184214205920041373009853293166868588691817832398416888571264182629902853360310008192600520339993098178555690753395937097972756734171322676101427102019499969781613293613534585640134285356640063348802680752111070169827549259197849869769030088551471947733232384130248158085790095574938897092404225298754264371196198762459759137313789847441259694798144917503851955703912230759180664039558592469211672281007928561139478294326516661705838571483225168934709312509896410555307579186392706299282514298139012165601580942919238405658701818212368466304893449895567344049012912708325987285103251632866850200357842595393375979271347520753464691454154703231979685918985849562250705807805177402984509076834152059403033487383976024360225421536435657459382149101809655146005176762144249191290730603215495585678121139334971324428703935265960828491310838439287479040402703323935789323737432128279764974146056338137173848298931865900006397424715782998593687780019793167346015503196606618158291355297533673820479468068576664293433738737771344744837350163935279543196542226147997989993272824319234099506974666349683964333790886558157067157225788383481645982754729523259727419776526641825801250404244730924346349858529076987013978257825974705133307755276286038167582372913356005971669431732381688657671789116969981646095892120779081496064988170215717052533978818965404954936256188669368428707515144027165344630363656508394079451725433559530236631884694747697543085969687568688901379341295163849657871980479537963410090806728108762255944065861411907413334866113459904493855349327688896795058861152182565359421993077089319177301494098654431675120034868507917862557170847008438648330374793983556068303250693528164024248296575435210993115192269593356356486571609432590521199386944724735115728144773398395651187845282238884127961265662564747103280086715106273820727868209366812150310178859552752615136922654359449515294934648952929429659129235940752219008114067645802924616975890897977315636631954462513545871427256250188059795907755852589021730966060105115287235782520613149987817943221519459057142929749891291010837885333002916300620303984972502714855893561059853748020328860820683620487944939362354496282140264283306068089226586705017815811398893671406776634241305602303033756712338580788595035240455442875797407312957081779269311800512319951638358981839115996183483116218894802931515459965580086032431715331857716250669093789497865915614663445229360212335153192943644978682061707791402951796477071748895746805840373892573505104898927483951500538238813719584293281266779403370006960565944479577560332209643198138388928000587467273850652576599658677327039865667188989387923012372280044062181471097220350952170747310228674123518073432936457744452879355630467213552388048379101582156722529178981573212326882469250338126864784071752648133864067790235596843379025410630917530953990791380223088228056718089033994800155018116697492915894682312973829652623528485305310075683063102204415954282771510974243194816583047446689613117421902435350423709858181443303191274069222429525014156039062956813252570096573706501571756060695092097513758445830251229975164582994282705552376990697126023385267902112220795727816860702586103580460312245656238899720112543483851675264206675198092730376853317664644242425598001562462175368931557188661333217274114448802494458350958995719985728338951754155841697731513404504045484266961060774818854685254649240422258816556012016924402307625435362262491269842432629850525660517671230183596715942916245234904799076419748027717850208434130818922935660145610494861987890780989868098048452623846560497681347813074894886536864508753262660417577958017046314673171231881681822980084854320393957991978936651283992367930151850957750901709548547813216896241852519921801610149795953678777107376023074970595982456982195612167797917911430667520163826072304031062931487119250856293930019839408242473976298342680664608411199169502103118974213647418369579080048121775459876242743432455064426457690729367148291997586202926480012801498215809550357048948084805639542756565679646705093522256874518267718132573793753467343328722100820438352046151758821040810427086915977951773378390044730635397346577234372740954348330333192032999646344544983127824092912928959506030407800417222081673955215292331775780218100892704267308942018589284793271534139810278710415116708741352513181542502514600612721010993383919508276747880433088737823434124712349238938037328791750444363541731695066316655563122416022832584997637166469045311247750647174591775119379006282288386179078681523490064731120494631641604683701371071937653165866547380575941007380269794078522691738858740190612882827136211972613449627143639634679497200707768147756462812563434449560781424553859113404712955453368893859100621690929939135125514225976970515824262323906478228836347064305155005988763430023636400184687952008621450745215312477831397042548396905471538012105802083680619174873552769615255209283050137208435015639063060055265364365512348567678588779275215431797682112593047009308320294449203774200785664011416699913821308616569438559935531850133128222778261224919051894437717200631043748271094620284925082244685174633988443447377405290737136632588675099143048923843546100152540704417667412282184204631653443030370021634805163534056982494512378102751452452730464246639253035689337721036721987125368788028690757506765135102964261572316688726514885633439866983360373416597242707157435343062300711919780116596611458567660738969600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + 87060390002329903786380474714248341332969713791254211773886061019096335248871254818766329011055631566406544415126754045546146027868808037390558372887936749089827207727112463330004239623074976698827639457770248211076476348182732184273075272729494301448655300615881886825672398321833666487315072949574804451636873863093799676977138960045238276815543004565650875930057488658570754609801743725573083976188717526867435288345149477825649132098961782907351706192061534465830696571486824460737175843910349738530511274265773842412005387256542486743110710897458156918731106639995410814732374133760370583477051571016670674610899759535085094349830575545255113767965057648854013191960727514963057720400537138664896558985662534620404785486061542890651673480591136505989717024672357612728330214986017288214684066463467286928920769807992699973383179822302391581744542843923857045835459269892585169597221533353212428465684310355114667502199398718486885817602723958295450959190230522176621587639262531088683348282000733453070480879541443737448892559398111817586735618928068793718276457495919530475874621539306237147816414203475009732017327915895432882775829915292115137680847040327373478271962153035867417361600008330948123595146435681683719527054290389144464003661171485755422157429567394527699909190634438285260774421611364816528163966602992506324610237765381773004462270881955867577930370059070783563261123316451201716502115719074544585251413616301555495259970649914387419878143680322455834595320568124178362345904745188755703337600414495537113362990038758649192769443998054373489997551697912413250002495892187293904684611422189408816504630759425253571381086757122331921015172840059046270892764067639981490397040715505621544337077109750209738258560518962816069370115096822019710712817680134677076907240174332796772874657594160761846041234844195795105880022402968885975798378864818310978854361709790440244596408204390659212184938591008799719023462603949522853935086628123936736914058305295775300773241721244008871748373481932855507907883566586263996000464292668572063754577630807424297251837581347028619001253154314445250853198456096253371566529162478313077526232629434025418370569730239233056086331652476113401008637452942151501519648402595844526910777193567251236293678428734343979826024152296595389732187748525208548161385518775535929567501382884605328720759055034410910652374003730204663169500840223711237623425305035078370184320872026060036659515659473938937178055349109884253521062359811326274172425412746894555289255703815100361979767020337073019911776319974631055980322598090881076128312666390225818027422012110878838479052060255483420000847955779383333287631402794000475548347187601906587081508715768579136027631746171830158178502778796644003386629114510177838260586028278372298646674211186257003022865348917147920509516567309324531394227711284838049501526632734454356289135930225711758526548379730257790297541577149123019650624088402848130107906143276482570132125449731142274786513910478308433863290031523314204917619382670962406763045045099600727631865735944580711376319722607258596481140023751171483820341891676411203090526331327627095040197992240910335203942580346938709233347427555400383122217804783135690634763338424104025985985468631383012308667329853868604136863416663608102642441428839895981501322911734903084276073459043150338599836397849991403793659585817645151915661767179590101760207808861821589924112402214689762731317046109815011646814529112933254603276312647658629336581323537537179851818660253356703008375956797164607034267237537139888553741007471308729031056251798971137796812884155351920675969888142719236737940026886960965434033030136768360803219297106545258200301838294096418289647960102316822818236506438953820187882852983018107429264022565424078984994643701404257841946677477070319716404814775455676241963379692030448850515888497259268280973623413806108245791783540442310416159865738158877787178442495638668165631924147134178509293691750562690395921027727768262513301055369644838117788049556612446194616460357136672818480573549212298998539318955730453479633938040974076217372302116673669390498134561610861808929906806969550166055065537033108024685277323116153899101153032807822399643452583512187217132604727446722053077703988652154082424471031768832174703054408742507378205581637976145007801508804787647478895222949960599671571337717370563412903877498644664196551824504904715205075960233680871194705730026763506890752167050961418792723914024745634305548789084210545846363956862980660757388220360347162689818554757915134024761537782361913877296562665577000634633288256856237304639068339341012880553486552999948843577707900138433998495325021146678769415990161018170767815419993725622289485735085456748636502875595892933006660574738973093335011453947073480731809242477164130953896578506710900088596937443744049793297066476722531030537651986137671780008336943744473773620935823438540182607279338581607270827215579874033711635466037283074561250739844281485183004543410035330071934316600686294395704468469464154547930828757404874261972075115135879099834839923934957411194860624284968851713036778055856701469405662624135150879551102066529422421679960751921617682209079590408162497765014226318526491579275881291126650627361887883790188088313088476870498300302379443902238560674951185239422038072800474334334329773853774768459487936213897652263088945485521265613895487931589189476564358591077543908979512392508732743433294923196948759988839928337500102232097401136480399049371499769425167460128292410097718500500063523143905349659752672530879036340935425311846578984271105005098731250271435445250933984984881251873539264960201711039983625732589971283834921880023350039707237224493109880459664229142315252561785636144932604580497446834462069902182590658278582986007148849056629027147289089683472073119239543351705946100945707012611062460323265942914143310320220287204637860948001600924585204804954723974759436637002566476570210208826966345866970365777829710159941310405784909223351868662616314043692251221424064819085369913154829961915696966736771217976266504532907363538231718346463399497981407634657703477156088997642533222631203502655086016920848327116353509107120256728037700387473612306633102956750479259757301940637095228588474143801325859221442869068471619599731826121630761064598348889761682497396930903289747494439922809923512650805035033809491373220872414926482579418941956983848732127950013783801096776880270362607477922930511872264097369526723721926495805689543013145608133193015590074583129204308326937212100540007916132089143432107282934180470904265220274611267172109742119319349888872083510015239272749851213677586973055455674814711159086792116639124284768905855473152175073012980979850276798933242081932467729297826797279244192367503413852417407036667991258274891830362574365694718555671065319055122128283399741871143475110196447539855318828748186493183631504484470920622095696480042350259549574249075206485779217100893799549322933458557757210972668811019980122143308946357396157855073192248584216356390173639392553987976702561861987151646090456731643372182730834591168326511995209290058043858605212740238365411413955019330433056402004649210870866221991360643575237766100851237086909236004884148340866275865859074239940719619591196799253189739133578012274952876871360978844353517797238671307203564440199491817719091963330537309819837862122649851590243077843351613211262379979188242374155421297756940593801265279150825999825862886480804017824547184699589431759669881632241746550307433218413514458506075190869542210026032396822938019581176317439447090281145388143678945840401336637633975079072907751653774508296095162195026860754966991477246948207806015092114284636563577334415390400650874666999806660710920827254956822939272353901205450336954455858036912369729562344400638746045403379733073167247034981662354782154330084923805326177752435183699716805065746235729904426187878120012355032423830272816634221249197371935072539429684304618653050239241477742294064498067415994486907909706082720464702672078830332929939110628049242921812149545763868717243419873476933979247100090405975964011164719170923897546104981535083719614996310037915425931513438400849686832545808312369086023436270663336102594510680835815763356658722904752857826618305315199662836074018198821774625397546789655598066684178909954418127972227011102920233622777899169801325737812772878256540086223597024059661549680495297978037960405931006956615898161075007600052780201619908956834969223306291297961679969603095270356345625753932057605867618193624086548355365467501558392019625699142027954960381832514297560237650924080683856532639474287285395327771816755897424776163335125377098073549018987092469383391134904449484587270547354911804138495941531342964165949701578946875120451325777121124415472532069876476422002207751849633011293802961024883011225289247162368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + -8332466325871988941062581833481339065234594951658958454467496136711980016991490310907631089376223871031659933803154435079233656324341551971533931469226835168445328546522121970513367605957284924051403945328783790428203306134557602894325844760965111754698899062803912924375864441678930581130420393928682865211923815443381420344543053600609439006325886043061230814599074988047581499301470710353059669327411477596519333644339026200501787826449489846466987644819136363286089267035985079611315648111030657034793659128172091709523485887138613315019013151709532855781150211979411240508192773153764224045158656270886908248628894936010813529223959126039641958870552112018895015504695815952953417644872961105461941730356567402581878647261775501939920098835602589683041268278000089880827080325941831247145332806827463680096231230100202739010310030875732958153727305428032106044811865661622835774551235970931755285158997415709863135169657382914100105099405379793928957023062648666338217749333912989734777493848990226389898365433620445617484672357446905520126818837305034488820111142467693411339913040233224715265477070139210535293397839807117182089418657900385828830784002174624888450144542814692712464099926983894624884359801956505118819529347425788568737794034366813391330601096016881899508459416554962610785840174486231516109046607595689768600594085544425007877682008173571442115997002853316037605943375602358317537641607175225403252777840964531374111777647323687760737331903030152103322531244127579119322995284367468829217973122257033223002943120455570419523443149756742014631757154214220713092390138577693064714692772739417832608896403699746460922974145001826818461483612937671124818179441000024084379333796366925750974674098585941866721643751447388379234058575024731998560148668069063899690647092777822507515231678735402669399880154952671277297687238143031753806314995807676847175289634388921510622598160100234243751135304449571223933298130823016928640261280737613063156895422079845760683801055440250821017001565370530762297287665185863315707324225784456663546250530864954650806460840166053866586059268046585242714836746223860212522400236562380536872596847105947825402501779664259688151316203964490800366905655791059068400669749824272987024799808091866332275875266497599493492583953797110290603127166910506878475637906465408301578254121642060868541748586636294041922543512662852882401278559001002423141005288490673309433997285704986265816248810367971460061243714720288304938830414944333151262011541348759608528189349379223287368094504264167683816562301615551567192369957263525779682007538572882889675992150234043048494671043510980563729138568178812067314021023132752878108625941905027660248722162214677406930380735670361166800462663094241472388116998214016693783846240640352772728720771656327001943648433285722924816230465056360784024243834565121877200142397655678786841235614594720008312290446218656318965691086409026359480296920090946221629233932106051067900135168761939366665849879594570301901013492215581203799455474721208667344561393745352855900986418699662474594144029471213712435260921520380749317973802186519114120276353886892865678473259593771595738687244824982464230677031939154401998796445746092720503622452080072591190633029776720581507255482780983126117137251546299231260151205875427070165815862655734967475726667067060787925932626535039024065327379799060408087627445056540181683632035433654360240884546347981658699680476376094458060416708510316285277640361643404780182309942965188342864647104104179124207202618042909347122894900180189095955502136702450475701609499836832890058096477349928898911662545062462201655619010106998781507425896210222615975111939821456201953592233414130619725297147661424122684376816174101939207849972446366534811088245193978072959231654105891217632657081402819057034088852543393434840319840750245100342628017871971030748685296043885343566743303348752256754119637534757349932129847844147560460430647990603344519005404938807716966884220273024325292925486983742513064667440569259661168867723541098030386769168917385067501804062214015155082314736593640785143111932938294510356576227090306443051644021459250025997425904524725810567620481794457414823458979224178956114885872120095648474938050285554247689968106001222680520807523632819155720280163281032845329291667844442601685786221485711018171510346458026316921614868810637568598972087666009421944334349797894299723309350383889697980259730694315360599223762956959235812502794771855688581440497206066187253677715926716423735751763855464729744166056231058375495625250715625663746502799858674257059852222233919149421221230923687446877774544774159220893932956009976583411894994133280369149333909772146986802552362781655605208866687452787558243954273674581183246505283506475415951896115205858518064193423511496442767882652944128423262258476139864826045021475210891982011986758178899871085571402686889512372371395714918662995297440054133574302573839113543049880519292140099974435898706486868804319360784954784866601552321128129779125448921843697957580480027651648429241117265766002024241280343730423450331607664305340861567858652443945954317046275558827864118529367230435475774895189592447770904389627359324678043557775198778606720557880678793020993807891486901993482895284128702380496499380157522734878834016566655914403521545963831423002787052741292424353633911712232216398597291215781562921120072081388714063658977141478848173174103619239567051160291838662173912021502172163750979648886762978073744619886805045843300333116822598483878077747196260667245928841455334141468492885134937756392958375732769743132467023563735055323168213354409290169910715997103276458036147632373015880467785217448150307328777160292783173151499446013374467586822951823319219441523431222831569065826530998454155647485003833595956832443703830076399910683935188637921161456738454133421662357808126347482278250345489258475249906360282666239097719160854320326298004940071902152308018655564501553071942820229182103614311786554292286353384757716097192897921384775096136786391508341743968070061132152072257983130893850954548493746783421343984087839322328967618022222210440761807478126610042071962232291604676824282884618966161418601204008890214214825234124258708657485091683965319554062570321924318303567497901965929097569858110163305660330891672998007223822651338385522479879410110707007488902649814367396762161700929122622756404470804074447989520149778358016222623411496171905319444210245270508026354158186173224263779821346565023182153940313394808514390699265583991614494686174646515997014326542537997757764389367044044975918334593696540096238959358433741650910735554958408119446359565949692760357946571654926620710683924764132209882782770547169041641581757139739466478804392774478812155304975830655872459078588717771406814350599279640039975932594746444064970743969847812780398536067963722314347769211581198743212599343134563460012990261900503277211897916665610990051214056245877810049674700991877508179846445232057093473670340389211109279156822073351247197459285754040583869251091189590690088015885594212936300081046544358952193159286551802132528348120769498421412531875226991646874622965186460456115421594255203556063842265434423023916533418143560587736439327738855522053278915083972955027343747733990606888246722347826804170654001776388876458370210246617583962170938384451021992708472847835067527442110285439450021473829140118863498858669693393886746128970975980600065112391754703888419300440913433125155603917050667844561675780843949858177170474901166674688417406492190338673262544829971167050531316687449937826060239802472507103206502639835589040231268617104360455378401967708199608979392472371530080758655962939091444594881453866481368865610371925602950091924385587445143955510304943481102576785961387262183056576577645301188010339181565852540814509064465687030879938558227577700853428676336900416673598991558191477658591952629635532616302687530875164069845955794573160391328512320456140588860707615533616564827803941890329266350268225947201855943170932322876671452018069498436189481140070081588353597312883265662604343264717422175741960415720973450925419072414965983154316348745027902893371754663012266839959147777589949339460540337940162596841073425962101556950020207069341529689266095200097655408799723224363798021442375408526133820182502940283280511123396377093851775312513717006514569498585816953541769854449021272337872016766104698814918507400645101282895024427059369946201737142377613436128633844061572764807075058738873019281347460409964219796440968699992762430372851458303549859292038897112147243827108576994431511906215461328716959007518708325969586541605655182394483092812749027971593819191894912203885690468821992399573311463069405013101753652342424910576772465697921810270179838209949391624721843336656228830265526824222482572927507941236699342962735668316497357126971673657999360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + -56114883541587178810855226945615449124577595483515471234911449128006612722328359597622592613186636055151112956599647725407816949201589445533113413821520430368365203012529737256908851431559584866622879802480676467970909584328924699559302180326905763747584811107401626465118253744890826412801968915950044062111510543842800360866764417472210453913072168192124823764254429372232386915535685286699056568424317250627237035039319248521272499055331552599991887835163139754220174217407557062856765241716298950264716651879738431472191983162125006227858955907131043561859686487147392921074292488051818026880880099686300494358545039889666338182500431224106262451441386423972711670394197180082185942032991465360150609578027469772754912405337102457980442159084367202743195731392838900693155118240278396810776718845784257267014995125718016459321328525376574536428812156933926715320328424056982586085969048653123277601529515920354469438430171540574868658132556214920100007895229730704430257253421839805089111818532196888371508768483897288617179780869239125009446953001561854987662273661399397724105945144120581497771924536134638681904727129126397787912379246423293534388158872267817756379975291846828017272485917152919584207050492244229231381822976132857440274948648212683236937239699714035729499183277240831639097228931343166610902347217152106327230601359671426619730578778906635748045458046226756857431595282582975357174682455851076642255566717330932919298863009906849381076181971082008378968497716113555526000097598710894840146362382345908308482000953051947263065328386172612066505362436706946397799213637231010962715515544388077077563873869027586037393237691412051718513964444821022435471789944606029794185545193937508867951732044363636992305102188148726025737020518986874157356129210949353640512503776919573766506010227413256962355649480139529143453107241629944807119939592384586165320743675181379862773795476121386783977495907060985561031744394624435956360426904351540046620944076249562604588632568295565653253916895119398642958125746311990664030020737373301498130262949249541115412675969739120711492895950402271013678664073884626079328482531564760477845464000746814518342037087831637989287194912665079301375757269619846297383286445051455739881196560639824443527188451301825331754148894427202967949063568366632584111489646035084785432059453027652137457345857051068180098160616301269340870772965295981939080059161909349354477605032019263096093542362891772770476276789962324477587715928327344228784010461567599527184637149328876237778200319069193934987465452647604598709946014904226554075576231506293745076620289670938096373118330710313152235086633369055737480626337931830339627761459399132857274322974167977781142702541673270592525969470676045725498638736869241204603474552637666011905744028601978643786016210756409914421466458293658085355755824433380629536624081035353914797713626225565612487032450667239484528494633655762587181899120242010162656881228935600894575645185488690135614811684638135403868458513924277765270655972850008953091806821638694480112065872400539614388287554800698444567631915492041115207240409002961248237037427029066654001293668459453095766753747111130721580842594444402845167885783748773240841316320156711684763650639076388008536466759883207873518644825538138483770876350200954197356676877516851258671439832559374447283631258356217055037070935745104561886169269220025081772248491713700384502461426820994812975394266095279491576217494700561747352617805802698045981152029830401931683937617983295880059932138696896869841502003946225732830484590549388836860690162499217958954535188355659453459301120811831839650714973039411363920386329724850019382584325021807897508153636800821725487860861967008496931504792596467130723655721791549931239649996149984945419399339929463258881504403645433625890045570561884796658325178468771056767716208426089364232295327958795571383551025589538702928215389100720241197008763597755967412637557258422041807695775619137171029746721934608527329330229437154190811005165430078213534100132761443706325973134402229651642336653473251855691066634256629307365205605567123081349855181263738786018813582887697098352783143500195409454544968597599323755455454082541984511201866769238213673018149719292668546474366493299931816686151194989697791157754120035302569237957467912531661260036388622168074364009416355561887921672428379685274624144785454227017724979567506316035623268488285864420012847800594291483086922415670263662539963808554176317554578734527848144430123184501813072689193418676930306005358500242154654266466721989027749952936401095381788155684053557248618038651859635045636861559783386139446503327071758381686105703451620317453859968484492271583261208350199819503511359017862416758967885024637281015507243728170746009401531537774232059759211690258385695353571698960613402987833590212819416158218363798506504553352602966427278912329776310926444610156120447778811720054045525210208354015511482761635809877895147052275486338381119819924858096158914475634466225373425915463881010697068584517521534621102357392289768878596134524599425169018205587610450767087551234323749038159741727888698695668295819638839490939394146011854062904610868954118029443876910307163129171752434643222752627100888134354107231598954801694662205991245190482291310631166441535204173804690219794635059365005356685021590310073929996093473113711400376446232281146865179971497964344914988969532965737584836849326631440986002815289849264078274722352766891193788440083361304634817008403577047690348024258872369050409923939611445767694244221409621030723332191573732547441094762396840145594774680472853847938656378245215200078086585828509659384158505649623596535183316786511297982470099727054189320680045468248599108217864371715198198941120406509044262856829414632208885369397089267547394103463603909973335057899098775349276273984407415853308428645852975259234781286126099301649616854777149691771020631191595516998999239253898764841930889722531213622615563718160145751330708549758866708901012553741368020054432167966826895783722425685487479695374305274426212619989185369229786812494990933019438632434681446623651170151093017026361392010765588910799584713130676129684410535529076572696814618033847141592138755996377028250858863602279983216200698878974660572806519807147963861909021910059126877424697640343704346887880033927081304555880911960260599108832088954299218379124694617340720645852198270401525121498234336436980030046535998513712683099265627356165207706102456829596779004130880605088256436500459723322958263423332134987269640190470322307729192557463819890067168561166344130863432924922998887576896655118971735016069046111724235254730893907579978220096425780134082755148961446314089854300387922439532476997284319932660867599358030487031349786395670849253392200460322260037039526000192061294074885742503570049805134263187856979743927127488999726667925413697985060445896489632163988665303080435003676326589927469541149655409312822025526385317948573963346614584007383988789008383513275717742369173956504239416328686204563144608133589559299900445215829137814544120302353583478376458814541662222071743769777224707543762717596938106066297201192981724571035048053005797891705568546808696686132928177080918655149344399423226248962965815192542594933198292960047263478369016989407745194084773760290118277797425834698025083490462831864339526410248085202048135463739592304070774054101697639269540818395440210936928387499970049197110441075289145671168037125860971979555958136143450587795325107017576935651502464573536399267366544142989940005335968139475378678632065112233941963784257706627625719844056455188442711764409757060787793903383768629065676075395441241763662268899783647748214639631447055346110338154670610500696165111992210834068637049446800321443336113820891575355920209341249658363253017674704709849232509960525780350235809134575388552944762067671036690168689562475894227765885252620154555662832345489347274911824999038535142016490320350048068680698162407627566176455862983640172731058309194974495144851742601326841812912690553456888114725005260521760274527693018200611129588840708585439076397276628438785164691133967305703242641264739199749401980147211344435447324010813926820853968227479125506479747237789406110865565871340847007593598314686523400526422182610866024631780534550331748391510730725136310666934827254016647001371405119676638926506619234730572471667797785552905844629563484869843934865502914990462450941497299761090160182389246785973838547028172920596359202626585766921241845796655367838741321905389599615838321061678307368951394359112370820557228410002044845001497017331919789797588641651690029184976819249364644243976979324614309310088994429176810441455797315282926605435422606431179315743473915352939168450093582362213786082883169316438207359924673828289550572342755358214733741486178860421581438985845646255112180130119680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + -131556689678543651664803863778095046380554061027137264703723623087466050692328808474993083148456409832006917242620482559524525946441274859740636488246453557949617274514883578949566770626336896394469093112373549044847497020471078534723277425531976560540442998363928469362586771421658525636025088674193848100035351604050927471413997866094227863106312372836798734141785444979410839639567191318105264112789430021634625757482769696835186330173546266547713954019617419091149344866091077335781801043369597731992954513706795313634969355586834134039972149220662616605587947478068434302091533852757789640845461109222201999085569049314719865743178709342987307032137161810661526003485615173730982126759259733495054950635481632625941220600882486685065494210760284297892170164025411093322166845004362983330516231556715657065629872708178570899695527639882341354078746660393459146102557935742944451548462116568317798016771037331216841044762986426697296720272748019171716872051924255048925305694740067152626647260816204622874763157229038652784817933783191038540052550682630226518482934545129487162856689679529780441945296810218590871584695316490276829866443436798013398772837045455610582481581338604345233487240937260664565107538649361691267589206309412581620977855242839143602728372062901336423203311523855045894281158638803213880965218354042198403647206436367274232935787414847117556987756828426780052178507488404258392095814520141518460944492527683851138876661969309741769808918404378065163287965981298591738256975953517570728057793624994041252591823376878895936234913721892142235896508454972500401899592606304048961450095549655054384184261316444081238601263943351747446711285126638451775722810328691986802321453795397348313962131208336980766742566485520316918416625838442781338799677495959357383692543626129322492122711833467723261931934204586866305834625162305938374137465603690262316447586270244355873967097546343698759406863589552594670419984346898098853734963873352596677427417184535475501335600182589169497200887220911644856808321256489146592798450837790310550286552540309749853973999537433001573552237934603422486360966352250357569922565820290859484558149753954823821587730212795316380291306013646037109866892707326123204668224200667377726251729568617620389783673125880906026843143397560378065367445753282366577905600212228278439293297649594511289005772753269883466730605513130460760834313594747560727009359761029003611009075731463114134563690984588796611683334628287067526251364252546803267151021317486036224280410713608359582998132437890104395049327886907965147891021029623226712899349670101554215725012869455862715913654775054254113846362091751385663089157658892773206619513842167030074302189411642618712375302149384163368305196910153372613122597467419696736426550877585316819568602302213039577624451207848806746591735760057031120312317972345333710489652281081522861820611963639117887116849716178379601422436854272825544081471999273334646238092933390434152298334470009965090432589752653314065486100249816878550201555257381470494505257418514504763167751667345135774500102537529901756149806747110836810229108741608391906748208439671038499903918947161138429061654634778725097111488704986164724992630125389557954544807206498913669852469538533773508995115880678031043893901264475735606446066505501233195946525140536309617016713261830462654928545133791156345778098051059217744125782455014307463876164293699237311530824925841509121540796512217261059233263959817988190450561060391389148037166064748777025571569576153962997494106742257743173161038905571095540047601018426432156883555658517626416390632774897337024638434796381986564191764502191220075296115236234929947239304163507040661935510911209257182680133972088805185316000445517477982603570989356088368567945053079331405695363268387454786501629902611098718756411815405783670006130636023729124932710668762918506470749449379057085807027546011994935680657451970712668712526136793297271579659036246424082003804479254429925205237078274052532637428325112056104969302905465014470814049184292940280016716015057917502203539207323134241325345414862195146195168464114582773313901034754563875353037558643457996832621145540865956264275747907193590130249255382330956445145607656620356270023427584106411700042799205084690936472894191669392238531359542439225361427656143788810053504922939990585390525660728719293379044872978775167665019203829352277009439113050652327735261659163168496305646752483563778509226003571043464641395889482120102147162560783199053672217577610372813677394130494143548561560497136494553897718833882714371814622488609035225444075727833930901524490939694852467215077643492064192962684996793607649265196706347076756005843365678652480844259011871690174302168834230577073512072939488883536944522916809701815260500697360766415515086591528719880832121108837240416494070103130238419901515753561123173008458204738548234970069246672980939325219737458028058565720285982499768433476908171968130157286423968848710099905759432558075604202740533055037890858983314068802205265020186662929956616455270528117314045199898607247950032396342515259423712613401432795748547946280946748599660502775811215789958241153693704014261170456424857557094830888660271628680981779191433702312777251826790204578148315812921071401170403062232349516487821332090704898562178493185863556044416411223932917706114126540735981440213683967399386280001759830642196869524598550458235722382576160957251849675480940928576455564921349313935388585705699497998211014701657323249022889465844864512195725934474174424177408573821689854280555701298291662883651616540153635314855118624708619846943989450470645523029995505388285959408377086370857451414725054526247471237062941351521865534874431988132100851111879157379360738898696114482520046896208426765424874047159062520015535949347606217625194454024915343163685280275436417460293800265206120840534941391726293834183094380884551178050251013723655140244394499592771193529216306629864634664022301281416074629081853076766174767115869512170708431182312953977136613259641875705681836876356783798023186098508098713889324233151514330125864149533159605781922655068363666584498494360314673402157010730334153667260845741714046197157132172843669347268983749944447756528926619544327985809159836344219901543056408635387178706348515395946153884390693141067059357735738809391114129872408234454077379002936971499165495694440510641843549813929683626893025643235772520010852760641510022150527683114979425539457865097508721607770701533938160580815375539962992014933278248931726639352760423013229148857460920067352476295173198795343877505289384331521624431135500185045572917038231376691635389623154689392909622278736801755129769726933396754723064213289300028157360437640419230358178806062965726276502366578750208538086457470542932926999522196615617084970804490966393736174944433960936910599456403924856838214323500798397436936634428010984171207753138303677763724886020159090528760864808851693924145456528155097380656103163579517967990197073530399678795006231597629837891756222136346195501947847349632599674566612220175855675386996404892818472977681309723313285071639071989154278363466836895727426193881306010403840192570991698423758627389401913420362305819778750846150833701250919858458071333932588457601163704245980187561682379222750756429055861884662921197757123633324535582901282780675425431148889053834906397619819454803821783163375506516970667210260738849638917844408820062933655346914166239917979873814548994620889906477844062992140091615214709742841861668248061359250845080915979081898071894142925496930437993373127030065759403898923675552727442723364754769411053485707230305570751593631938888626809112023560771357434645710201722505870989344821690880083132120203231359678074804703731052680287881086304566574296217317390692694209260594169640166965429764574211389112901975185752067052032170996341795467055812777245079682625881841113502090399483643761395354143097244463601124497334412196726082808342381008956332488784886573029513227038977965231211840742110747742324556397202031037924344515739843193457232527507082873469662607330686078669319319497025558377243939892386478038430343695768587012803967080873371684015349919292547569710637286110017052913870376098770664488111407485680999209373032213127878452579361081860786937646708110796295392928081520917811646934618058676647430041174748592341155888726845782330033004066022318974197726673655062855945528310036642425978741790601660940823017881594603621947844564931184668581041095382277835516203152909961673350002016008261234376702319465187962949020769890261157372614106643896562887244208467216854428573052021739506745711206613543832707334781868762283746025937030959361217568826825093989817558894933430882969362916750584822119213618812280437590538126676187948759479365880068625784778332454525366822886550412929354660054860370275108161618599353395261430739369402099040256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 535934330886284676411147206542019622594815326918408492300302840900168115744243025504466810961139832503708892818804785590387007339780614538921365979506730031059982694902963621656534678283903486528526184288796741679735646715790930221592471965687643255137539291898295658425013403016611089208473383300604397744544939863446267510961649581956674894044981375528920893334067038522422814196392913654760488445339501155575734674063193194711335369534552522405854306149251396538452579305481742350751855301724485141272831615192568199993823839396138423935959992035127890042331863119290509817893616169811910751202258170216349269045437800817938279933253261972318502093057438134665896816199449889624105248660212640156684041559929160919651101787616574070535221381106814411693341367258258886612227209326567964293903089139097892076696084832849830822914332817905165628373498280656721884830209379200546776736949406890137784623119856470223723696538696242652821046983083373918715131840617448706224135292194899654069974703282801139129590098740671595753258091549224589716058692452734289925239839206263351927365709504050202349992007126031447655962721537668739263457217329644334944318967756980039737482157290701907803757251086257699052441637031047366295504010114821721800542991073153814994811261313430919314115317796343571447555171249617474280638924558091373659932187311834942081659080343568558924756863064462555667398383660889953815850560157201975945445626679590227078672174101574900565229494293293361233025980364982706387030279887245336696807492522981861640998183875442714436294259056782911540669373979392435815041597964193158182143889043881830370440072356883403509623158683388496430528667625585506286577029680704915470041067530904803704612907359287129572078476327767615554495296347403292356139673746510790832974169161170036080462860251605891583984154179316996600381645239777334052965555663007134233552214556757690883639139954360635929042381007856457561434400596219378108656017167031155817563252078736001957434547530335306101445088104649756453952814828446331474706417105695189988698117720108850409518779439272632284925264597137876966727280751881776201499668457428574988323506078349785032945479120803818856951424937902398229149429709149681810289528905775986491837433422009347799811767855050726756434977464617171281417811403081547568482170865409680931439787223466349260046850669196196499900493651125097955141521353591626634516418360486606000738111538939317491811532549390909975470252145838745344973420357692015268870989187897036779002083869209509007562896635221437181824735834003374006343087623239801988206932773447228710070974029798174058899077394852603027490001276106035363956814292234422469722900790350444940851938970390513856121943685517905681097279015048650949226545191849356211622325841520316660136496211012783526235909126688017504857166754791515052628038871097979792192817994682135400470316275664662003361333154534967082666782969845645033856099756581613957538803522895319275496498912942188796113774495459938113287134345896548634920396813437988616904425231393672839161928416409723381502395607250324244210970389773686596998534986027331175127542340853458503482243421347132935044432144792942018842581444216359278159413507723510694906722309056458946471485846667861132651207504590935350599391228393315701063912997553548365201226923687103818307319223663000815656959110547312526649658019433971469289077463408927374158537617789386523742586043864964550359769914271768327645933559772976478832011745271410887537932029016794935424542174119911884669689524578990529002079542132690193711609156068573590526465855773060441381126434258738321052353031952894733163083201440764822728270171407823180441615810352388083209631884389146445221254788959337976546618871155525308539367777202881744549380040933028451439230379234867996093211859839668205010845410161379089818972401623972638331898912474747047101572029406270649971369460949847289430914064943928671344113909016456157066320874993249800396094730551907024411959009159427155702592688762555529186690136797198096099131988797333556391370199294283562886365870430579951354391968341061008072410691729852127692213264443436666146651885333638144549189899098063897326331296949402408972606202879188043660984010261876543340110354941140772379914540857308635270256003093609763206705464152646395874274509431874253219480887202193358504696126299207851968063629534973689229707309157560495725737206321158272695711060632019253768503440060401526778669856782959174451242781684507027842271987108811903380612301658178043645078693274451049484180857601051886963791640198758399442081856949426276389506310658981804297543399643914750099595653889529949114896912648118177311689638672329422402136479699631517403073302029543637461482059866782921237472039094971583726381792437442273919841896695756316411215851837030861300418167515069142049948059699326847558783686046047244228598272078697178853672722384652514920380299383623911181181232190609229967739791733079363156925530465214382521845848106559944291642928238368373965757695600888777823309792810179691477144967446713043631021472251706426628180226493539324080281470527063079132925583328575852919112524773099823150053452927520017127287389096899688320830123966804633548497789583485760194016061026465078651095855170593509385194439702847429852348631622106532671221880202704378907384784265928257843705805938278678701445423745586682542013208756069722687756533485680225960568545434182676365808497242801705822360146718134347403280370837922203147895561049931341184440737837920999621623938745985141916866082911298290610073595195456813139189337083757337376180726276232405612599209751469612302042864451326515536894298251342867938809969770722359676785537635571271192134913446358049002683206940805031050567530637246762186872067281007952937727944178389324702901407966319380607070125855863035997917363513377762817431397626947180365941966759580949762348479132788084696278179986345289719579733629114012011017048893827632982070195052377431191546747760803863238052236281500237534194137433491849090384836135067185968648278487210612515994934579480028892203522852469412182256688788343631606674140140504230165243842010592013104139044489919450281587117942654517281891513450716696447206031512237256552645032363278937939471157708372914371411428039723774854116579455668449347534603013145852903972679011115292139656491143634397829726128105884988626985585567263816995340166397403842007255060051085722355730279086256910455029142949349650230137276305745005471987916370597818365081978650551657597332240443632296416475955811203442097645955659640033910606756729553955323640327355106041059243075451368533676232237605270345293727639162504787643135127990832052948761723216265295241878354416992359487053646729095453900967831068228379579244250502507715098997023581508898399845905643872654177632775169547395588105612984744276976254812275035174178751048027858713537248302130668481886970439576360920438984731423303490123248232448911901818048524251442007732123824390520812656838643266271586181297192788443750094183783360490798453298395940295845506144497142767636491316984891705899231858162808461872882489700029457099971253683857318764788748686575543798032064610358887823934269012224762956871863295226785753138072152225597816598086853735918658522450632115946121402073166600218194411536070247324772334215747046675916792470956318926975933142354360722968688057664643841898977425577101799845558154081556844227086293991294847710041457871853594728830723220498945501523779028476290184693681707134636078426978489009245710707289042972602012602987201095038856640542149127163529461122050706061948598979987531879834314721171636487489091050648725013870600097331085285467180791187256515873330237304824370523897124206771591240892070502917477167692531289149408267266831687699405276521647681626682644605847589052727755791267619238120641406282702706560607719405823979290175860137304153722762602216559018985776447853505508539691794321499741145986941201690771098214488592249477267730758826501147472050943840243800399162459123043865133307066992420345589088359951695231387295094793238676455979143440978359028803668464179682389346070106438978792388607483110938424237730660474544949811037009530461524628213533008321353300200581714045341717342333665004760382932559429461998721189637530448665648333929402792451444335923970176810392262322423698803128121283224880377506198462640396518067710548634590878675715785409552614636961464806189898989414870380657627123831445862124677300648356610412047797896765923790545675900748642480497582208613752029499869456497999358678004322130442811040287738349958690197266181786160562529461946794121984506318225265645827559542706593213827010334926337054335212860437868204480959594412314990488051026403640146112966729711237457231757517953708197778731117103270364842677190002488663827373948666012658556949388964024769721111287234247925277463779064618987436811936071680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + 5258616593558964541406821091955694022769684425429718739471526185017311507384913637642660095690772794824441575176601486882487921354967622384017413843680862374654428354907663238154196995901711778507712026948498379773173524906155097978659546769826637469482489225562574711890781888520102704541235532403500489732132534566980647433966258926107440956866497930749520537203606069149625704241227196140561485474929964609061453229482038058148012971242501071385701265473247935323699478376730104559362026238669876637961375828397149800943408406845065525643996513116536475415157175180653057493651531266860085601205098952630628912379293254893798911555876566784995850302072255441488597700476064397616778669150773178665093247351346692262343496326509038155413878143876105316296225060962533301757452475220558510041603519955011335941896607318207929075979631255083575888914504849572820210807643496762942536242409816429709586936165749213855733392667095806975569371799402572029960314968198906930621912708655469428809356880273787668787714474875320211855049715840872870440082534544902388752829593251486181212522159281088308104581509565899224242313776835139616151135758402838989865616363867567876428292075995597307721515578763671109608592244463587604817352881209865997900785460837852965049022083874717345052186192937142632151932660643737725176136462953167773849993793374847280129968727639486983068397196796198037857865034388594122474845870277203426411288611556099765671491392367075442624492702660747004806601736254146345665497235822748287010327262707460298788041820181325236640967148091156055534308049210972628240656156725391631566130195861224636218767165051860029686643677015156215100030427010560672152640217855441903943822075685161516032094192162538230764270840704180008510861632137429072459662593983060723179864075125999908701236984203690976985325282336673699116542798873543064771670736889193958879866155216615736701301168614288624425552032918010840941093793757098008879669217329916651064511636768292223507994451123544258127307933857659639118861402367520647690049452206547564410618672171570688026693098841141541340299267714279002143499006362757300202718244159883705383081148001622870669154349867905705848223834268368038140492346258155969952932783318669953982512047020040063830488470676890035230146052886885688221787326592980485281207548970711298749690991568674333958304476551802272671513729498960829800760783119156556289434136460292886389306189129172894453128240230122212988693326696739011838412274746883811098715554204850764253639611439754437173128797522375682372007183239001432159398278176717739068837925714005461253023498534751251733854306870958713547458275556347050316090529701386962314346409270000027519529126899898384755622156148778269727382390542626802083938070247098482761680659034033916174784103803551250353322127082031063969409941892734619068118253840894992828621755382701793751517802968266948307654060410455792092078824146539366554219970591752637142848303315331025004116882176398413989223908499743780748130348218735420953974182867431899882406410895713330349387290976970532649888175089127470746211950500477676880794914796462789490775629295523544496585795215833038536664838875617501250536818341649296457662889571211573311857448662589345899316569637196887735663738312071210760855038574052406201463726440054384352796835059563586898428488770002023304420330899835442680313171847171701901099784263179686836160857022315850669586395617457339338237952549284130975394784351862306763858160986775795421511912150766956477259715236284916403764577516263455051272388090715509655460056829408855055746310303551807313957848777394820879294552770518489971304574189420393393555260559119170793002906865088899437827100751477180951830757169485440364054378696488034749853952111756635762065843972577105687884878906103379533532606696152881834727122480962464337788163324686878570497701972470558397613493046266019293613325814074057291966160326095106581188982765059457986115980805817986111665296000626688858911244549007423582047429211274766761342341517319577331806029536423879816100458497690829614704184195859815306969776728975786793751979985627942040597890552522954646745567168899302371616864269095743209079895026520270740757624981943662178098493509623570756627160131930082691567659708796238257783420065847458915750920680763492939022187728956777217226503923947006425897608132473560691021363469984664948961201484678556605212019385463241186760156914245342026799905070152271720229096285427138505982108189383290212796366845734941975628829316850672946168138299310877938155437302786481225087422647566966207095453416050656498844888817105469288627335946716205720820058404015166250865003519184110824691705026778513962844530243205025256727406445941768675395093205353658828906213030327782272469809012885604220830716243188873420460847368490339386013333294081709615436831407254782900221610643981946598142985962680033290012971809254683608130641443430654042648191094494652157128878737239706950616954486401862596168796841155331058486865934674368303339407163485257051893937645023875406070275413332698721872057082165591504690828986527803838801968373584081010667264871288242308540047490592615798042633646058456312138860003889832913287015604617896566629850079510506661715834996472765389509912806580877309477144683785815838099254037673936518279723217034301107821426558053078948237129930443622529080164073410260224240497295232642339054148789495276259368096814145832356185108004004130486857807558118748682950063785126586784225532222027752532022104919852096679758289132999541709251406769922128285137783011748783361109376403477970184659426178840983093976328744548321399748314947488661423805817666640988887697566838068356328239909628531674655107491726601972860917751282264000215178043874974779644511264162253911697770181840586197439559849345711844909773252913428613788991578934075538489101179892168278653936525481465458365844562121974687610406113564120951326964273825085069586874525772192351507775664397023979595822869824539201130397188627838000015140051220899944053822679690315093824847566216999023817557657233175742845569940485414788746390218895868865652690186292062629675544285116001555340245460743068895503367745549376774405033087853551058073974042980624519955786522459684050400544560407607375778576143329963293324353070227221108382656346079948105572051012148515316167264249577085143903686081592942877773839265589830772910826688350682846892933118843305574935388200790856280601807540933063136968692686136082505534686250201253820844042402691082515119443624486007039237491353227146389178018173801540450297066955940090535657054822924672406656417013943801459717767285814878254332664896393423894111292541319652230240788798901152238889356476603779923459831926060523891611469938518021305665123038843998193575985917928226062957574702685856028649154572735707327178772074668609001185029043725622142937652526818459031914143473168543146724868810872412950197971100059700499196557917765818895095372576232567676633172077776272125453379869795471947750626002170637443792854011515677354327692473977139601630138155017629266247998370323832107737179629711960697660156277639804197308617227738138263430482944106554671090509989709245040401462589372473459960449540141318907037609263152548436844779311440244503366593830448209308377363702629440135613092979434455567308098205121174175252175498829417791702448131819275533772626315379253120202316579458907796004328464729406939416769716382364143143793945331162167632419691868340219624208172949872919957916770235707966482572532137159899308990924468490797543746374404177387896517714787055378036519828241962327791280741595430687619746663856133896019547185444825455599560150223572243796942946814823924670001237884952570166179580359427689492902737013875185830523160788860087305537187908438271054452680088723700790215297929595749763752612173428893490179110385808437771994491037452945592150702202289691652481419238427274001540230547475383934912299106900420153248118669257418279525031952360137615492804244650899692192479376357883530766747701236350201666042149995918100212033794649684623973454274089424902971159943139037531771584138915684472378465182953118840374554245277267267767991742467405772617704031515043047445343176775414934429082278941264440577586470574125387766520414994331088482794639650841323486817006321424908401068983021762257240589711040146404303176391738020329581161861780845147341087842017732079269411389455373755120114756280286450065488050504878225548236046082792697825749225451118533243101609449934842434972980991014130097937321843825968211543007504213242999942828909373431019015704291923875616458180932736236238147060902549382442725513990046473805655526341803841633422560959798238687973622126914246254404594434420914016252708483535354070370750570973638142504057970375985741659467094724584727520360899914032969339513573387609477407507723465868189229634791815552237181982177390650982400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + 14163614812620005763192325694556633377088696165718847766558540812388912744539184498047054455434047430378834453606167219797173071939738072006402904586932113357454342577859567550164966579642375735187544512594410670738491162628151813472978737609545522190087597156015640325212030815361723240022447041888146817666447755452920462082646340058149979246816925261443586193165859744902822313254900942461661312352128363667538439517352589807911517692689386739626526292324250996922811872109740299292857525430081984013112826583273468465225988502582002002488895122057958614348453297858973553648822997571934162075915667450901360158816854111091110480218296960205474636257493714518985908748706294485464084067865148624487883843229596557551653603000136276380539673008311585131234326103870337187203177857792133093475929866514483953963018466403128648131741517255987196604866202284752435054326755794678260360079576433996473916830412924532900349114739327843402792092491046571200837761659811097315043119132853073655617809448850325839961675287292104072542198018651600241424100657721173737593455608313884892549152993618775463026742733792951440829324072560006313398373943081685684443936579919865428495648378553130676123087505796556681468956180480337636011069616747135420106025406990730592022674190867755497049250216878794626497693013236583018760598566713765010186607604660891419862754207613939590945417063672319321986722901700927764574432768228550983509244276981574884234903552772326829175505784328887188978516403559508378705665031894082028808267593097086007417454013153039320215134894539256439915913348942229725280947305049336338813730019892894350957194934443687206182949322430270657313528541718970874851255614287880581110055731632712237780708519858712017327640971144248203947983244481257636262330617926174103580862458185324896032475462344920987527117195736050200976065395188817525032514888882093692453323887544736813321953120137742689969119458308205643391612758229411097514666323542648012800579895313465596544790090405280815741223676298709185825859347792211756101226306671504705895741304017553900171904947399381962233040262721128776999128019202956249897505817637255295389637657503603545270998897731912619052367681474592307849723216967471688638201339119206710847480127186155740235905100760566554608455074835758673425611251994991003646403738175214740518257271681738916313748297824568783938441925467689937167452014615642866812385739377256434069855178206805209813399381460411887913610512700453115664674958555989854150858180296210415497757973798690616546336728991374122054685891646448186256596322995044561211602249282307615470822585334123690832930525349062442264294761413712582487838355839237627668283221249364410048143500498596214728602442021198321405829972162243676102535277850370937967655085875230212172263466555433225144341178440560987753783262867312183863448778122283131054814071151793129942442935506586561183519304884529230062126472877417448123208041627070193698847734259763506897948413342212831129728444507056100101222749450063429006716519646869277236959042160475485109595223720439950006073838713094869860794613239268831406029431340544002056766036139873863072285009443657970911900892782576407319280391249429489809958940492843643527113346945603355460452238315314181613411981871712146178609715254440274737191019189690121466738035828677492243596934068644475936478948310919251896359065619156904779385894115280707225558835421104050608695520585746946417115816534379797468739612256886147490294236282211834915815384278962254773795105719578543775816334587008212733867743492245924930506877114011748779555601829676908224692220195891670660100049804542587014052241988046433486435488673926818679282858960444185608240262440873889708245792788083297262371234929777723392184712386557230863660454921714451974839144193556143819722843657757308156251630212913650496051885432785204004636451386612687661066626467921951660422413515682056609103815972882125389312453826863819494656539080823525768182620084353279355754303471111359472776027542978204720065581246365837997798375474194596439997979590317814322639523114671173288022089968037442682258936719768399620012772445258914944080292543938511098681376471453152971364757115943524620529128051351111110890344694099611334044402304249403201693864489321000125524258216313118604175639244591817522302066890737253198730632066252188758362915160278638192093783798313781788884090345294864179666844581189288184892216710656667896075643084252989028348550210667537309078986385059581037587889329842841155187749199009477135287306338488883449831794291426490033784127692936529442055602511222779361348857175995541221319019896931822619064014664983554703812277336764498978936668827644282566778017910996890437711515442201657252132547135450266386399677569856097213158825058765776967033223364786884602396829962555457532615672615436958658148191268493526082239004404924632421167413153161462492673088353810143011667995592693710330733225779701684886167204252404964995942469633895610007736270826596549520270420253056242389148534987624862822643404637650808712436918509950286570282650990312768395448307946133795654694149771535732883239860533132593207582985789129146976927613215869656227729472611291336632488067252701471612493260744204088426519597115576866503890744552388794323800182233408997164366309749134216668860093068100363037134207193636375866324073840791396057355933136209954956058222833295445546218553718331721661243375106931424910760973358179137804919221942142036436310759124303752558919043439930524285415197634184212399525771437190168216731864377375622107329632993750107804172034553385906315315669164809378993980752250495746598487029362968914895098934002680216596900179926501692894769036300247670605182263389699439946679759099426431577042581891327192969744405719470800393724000462001348859932138058890950847079364563040439987576308295981958499675472834356049246258993903923868179555780663716277546500758178281217063923262390770565339396195053154077103937326930372255133652534296159984127696876558107692300949081360746691804113990713523351847682074700921812952605521910605264350435466592647458083959826748428117105806368001656945029497605825683778501070628015567077460561671432173735390851016831892850540705825958310836393501990765046403956892320997892397195161163128764658754481318116103489783984642687964012971598199867493468840552305131468122601877884256038486662916781228005346213619103574966410968811367929124487173542626164569693786101765358537302764028497294112698478261872722074786430197762474447537327502514720556217169971525247499631760870218670752037113606581490430359751125978368286593047096174553173033216033695196979983008953792158010975629181233862054171845434741917866085360826349108317090324442542491036153241187238407731300652878496229064290123024907565403892992472875203329596478032732685731003122821702976998266851810202254386908995411695811104283087234476067765869500335393896558348065427227915673035660501839003580951979105246645340130220327666678295241038256041302820944477184632602023946303884947274611128713876000053387359728498640707552210635945739907399421034534339299477734830484824205063429863560878612634706144293933719331163226167107578257612534695573994330268739124043003129610684227440965064012730702155461970358218433534661201983512246437230714925103443690353573265121394185136573685830309194706685482305710140089066120217871269778985557201630086553394896502037499481547327939234813816653315944052790788660584600156502055883389994132623272806572597115483609277009673628436965104695571365566420757352115226107595700130067168023056980066642523528065000069524927683550421116872917092054064542474979032638776862602767511501492385991242705693100849148631279204051651220639097812603049856400593892106819289949258269598618087903273816121422448515896932989812038871588479864054408548148306235242248032358289297047860366425407294432353194604631997420413454153245671462803890793722650025424749404291643480769265955503769414299478650017993380530656594347872563777077406626152647600405494176162540486637451176918321874396131744839122360733289322392587987779259012270760634551264746085186906277786487910906844807236420310607797746001347371029348835264310748329919188119636525161684276204971202982700415870060150907777317462350619884072850864635192710470433544919327662656020107566279145552418984428700780052218627690665179227934854090829140813176957283074115392465046956927384343486624000244547115349444290226680887126454137453969958809241893817778748480733540131808457358501919423281694750064173577977784175685786634034001932790712179541030019656080861513212955850003069050371837159322600182680124334359633704343077473112865666178013373558136426540783058395398512988820937467395086201949353786153507285789416925191028564523332992892317104695009993549064564343354052998357418317297908843464449971807710860595983285232510459660136853181419841348698112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + -18629704920062339242181910491802176652526588443583287350960707871168465680078280776388991655851004356822222073751434876080931410237905669440595941939041725804295493930192967249471878898165577254655045980872186056698890423965139942811642412243797254935961383047377833833252234806124132534076088790306388533117282773210583112340452592377828360686774089017688133902714562850632437629720457336753755268880449409588814351784671904896388219146590328228635702271779045051587048204620686308329312746951418865183478592259523703091115592245357544117793517624787476753818374048513818275210332906665528433139361979556553015655823770256807361692169294540927054995569832542389499348566682042200870222236068507376614841266087196835401817965744200257194460735337991218075542699455033931395001682366294973410252330788421659053911460502172937448669032127342506080223186740674616805954076969254701414702724629645836575427282610721197726945178766604180120438788162539824549778541763354355011678255979120008614766026051650755475195857194700218367753851649134791128231596405815772636278137819376670438205518921502490376173337367408253856236955983010785708046823267386070098251395504843280454571210081712308422164292457160990373326376600350159137778101260659572781093681446199283745113410069152834601075993966706585035708196632285711952407722977443181987223121221450870870256128112947162780170086419847237302235581018195962534068325659842170079639580614682144253795338987188018931189282364830280071910913778692218686168071823676328762805238417579924775355474189338788230007632862715157518403513296981656252539817771829138109305185595502723068626083737275789110957950929754738957293413457911838255763608317338158391572887602643527781501980634998612575043407639260413612134382276022915278720084378853594204823954648888720642725196744799150881696406020661030536238217530969472594895899286875033418298222342476227351214393792390301734932058104545450433551430492896136238932849685402296331883400511090995815793091866373349029017458994485192985152529835721870743216838731583046346612783925005085980487039485525631382527036466261606744170697261629454399482247471885866094014181005715764310558504350933677469128380324632424236702356520265284218167203044057669865948085286599220653571952488435287116015926057445406304357905978842263292533714746411468372649205676436142273935947415157268603784373861573525625049760612346289093951840703283931642364773105625589697318898545131254894606152626745478996784422440039518123654146018179206689251607466886523220601245512336349220480055624169127491517141963448351544055415988873514403803252952345928875919792677770151578851429513806899566784533808612013541900123253376861855708898544238775670671933683104954884349417520565755259948700334357506241657518000481926183429603658827132548045477884633183563222177251557492442481642871639261371860032383462310626438316518416167834635517596849871612232850332647149987122934307032668933371859621616642993966603197707242376808590837687933181298327487556880896269834576799415336676137337569874586759662017139296710286279181395387460479171773433106360425872027223034936721225237064085265723684389698007596931671275637989405247551306039521702127719020598433409602191424272787216348728504625328357102010909054335520497052969209793341644313570241791473764154068192694685475642237157203985375853626235409808088790710540061289749046126167862801375984211510868361848677787718723068913721798667841814800869346444717796385463405214782625268167857122834747403804931602176321247150883388635589105212558748262679758529152380803644529765633297677864529322730717551171752894300044104149192939670977853322716477353876237673704853031696966359439663311737639140989124091821699033064556510267172469463991887341370401771875616287764918793681418718821109184971567088995434275703635433609266667820684621528912766129100334236754502792753237169854751835778204850146290726280478904731236874882088137763152140074258147877997184610138299659240694493478462388771955179677638846037059286662995369003369690454243339274476587675525357143622393092284925746456751451551970074272570229484101840227960407573877184265152839303096620052238378140190959709225992019387592244939547808077796986391981563456580731895552187888476845521587269712081200127700659628819164919411664247526043193340770702950284472165610600150791833814109493858092896381109364018026218216439839283205062899812891027091061238891411060754390231749358096390756315988557552910652369938146494492009057260765038297208545430253084487473552358588632482704490999734753249091117993077613149764284901693404505607165323836801118456097969774624104993277852969813795159612689147562917313998478981699640514447029030896454169542045181941042979496439763626625215231305809370188150145630389272398176302330173715321245234719312806908589848523121048143570442219818636775259364436248649506992683064673214289187926948822550321359527272848213630918345477391222963494174343746046372207439791865464624726607108256407108821166593302074466408752767868519702199966836228466076450160029833700428261105484718465440987206623029806047765686348676700086667986531553050387556233945265157394398044642455700251363578112494125808440818118486975334937670497143569635511490712256806707358965851674675382821799183443620178787618222751417549399851656358393815943752121137232152045248777044707319974692706911213841109630902157207361919640999874212067242004869910898843310630854420151380546248523793897428405572248663636447865492699820634747709033118166510478827620539067387925434106152400076926979776420278284023605139899219419800468377769095568198222544725432563833317533337938502741160893568724323904093121665908104838002686053520318995395667450418717481805418922619835102756641521200462515164554698605813334518660612821832438398557293994096386828829207837623207568130902994839917786932729792623289573281036996979163904299042194615711879007148677862528788308895426018832041645684778966165282735979259874812386901441043132260574529008908674733882116523465860380655363804130008813422600375287550816341504369122817214514263008332073961813896110662570649095885051594111969569384255342286987071198963537150330594430210974782386899434729978264467174591967223669132294169885408178074235598751787480020631231957150616909088237706076320192290076147485550608359329470064468593759154491142074246348639298802608049318525016071478126820430602816048919593039620221469969390950706449818978058954886623459004103622899206715532120171540671988756112223191006489892153203940975344706868504795895115120997335599355887026053609763403598713393223548506896134883865781764533721790120332321194144683659004426488330846787019567370324742390986567258078496570873938531352641946251256692713810910979534721518923638000925722324077690267566307656732045270358287149731739988575865654969151334258628374097050352103957270214834728257306051499245763085248046604387632511848323134772864246472217564067473507728561512754444505241305174973402486542925215123057925213822537916668532732664781569425753314792799627284225364261186250356484037357423977859392431106599521117205959094684748479506129659610611712287633623025268439755905892212684387545287056669214848400420857435257793755075165811126006758186794673535324601524807218487350910665899026271312148165401614284604016644081675000447255861222883797010723445131356408188095593837974486742805001680394231791739732316007664733925324080308320153512447720718698275621918514822621294337924540039370910349653639386525864774720961792713334412485976284245401406916840796851217074922993214137395242958869545452692291653695859594700285958582551302320076909078218012973698951024777052151127110201281478784279887992362343110293434640888802796854161642809514654475896036310993990250527983558333790567874005724665517304124541004645808799813463540165884823146860865885432351702942855841528377839221373310559801660584630375980384420350877437472534802343259949885769053565835338367443189301774107620095671874670181916350318410455432212265470593685353568903054796692237179572684236379862492748263014222039480107302736319653512495002679930393863642143712678950984365128001844216674663605062638249913058654788043697420713286623169452485987416389774941335191677880282302276460689929931702146845875416470302273711341534740011902155116703900761596339003765759914869575257331723607977705489092776224365235308187071333497154483338119432611154915588586323089259001784958394307261910653850783712269857766829126727562670971894840977491769021090598608319046059302643023093668251581683521586962783116322266671548645083935739724780317555682667033889386596599356156872770991846996414415403195610322893671071363180463133287529809214795493205392034790118012132225472984650965241857389074757523708707567161072904822646980164241414899953666272398720688147172132822134689407402984639682983248675064618979706228161634369116569600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -293569928204250269749657990425645865330016559026199694879997279501142200623150165865898912899288312455043778661723912842453930560681148012891099123569177390306115770091287894325336035792508059961885101140059293072198959826234158850467459285188558128159301666369387676417633062206095737299704163395512129961796935824246600373135601969091680413928310906694085216632249154744188284468287633705692923265459378820861697558743803099130980863281505056057724776593200904065440142573375065235581917038694097583061896494165142676757454592611775738001027411332163283062580408767108632474272951498502216678148448668290940690367241889894405929952754698561758048336407403749066013439863615554259469866329923894116892170315831417474138950443471538178385584367814695615386133743473026337031532528457463966046186272623697149320403724995887211899581516563806270620929984570123740511547229536605126833500880486606667506902457892379995316724186045666947234487107852595346633743742953619810165092936931414189626296545715920834863965466281683663756057556409899246700647579844844395090555752954323848794243421866603388743929893134257442544456567598411246557717401434846587556289380497530353360558931899688317037741528409448486021737713557297346616594199892990619067017616426892251723600483623700430135437268047856452814348066526476723583658361447225679759610234539270572280673008482963184159459617474775852236232758955841794854701051644351949756334340123937127207109052211564270487201291234270984487763687527344210769135646810288471394030215579892989971482232130977149474859325076680369272444965598038919118353794189334079398308420136243712010241708511577778133027302230429600607430116063132048076006789013490816559998098443253419617418774318084169627411025539908140060422135003370199736346696891391538019228309245481893106325173171802207552252296296603170296071953348542171269514257595546475249863770065756630428611044176319604015652689642077263324343715755516766095396454424488782874918653768546572627300829625495462866386924292188849678410274527848308049179109750119607755575663075100502736496946080110093425637251429467939114477672304664789066016847509052945703570896620655780595373552213058868387689461440139412149025668620025673341743028146486003046514704061605103045412719098761119070538003038317968252508625765103883041994154410973657566401543424871520641636696153150882055989342704514868650960269879284884699761939550119089500656473604295181392433650159274766859132505421594899256931902186798227766083227837834740788344321074391970945818133042592161213829486187357165960193417666080288216407582808558357462575295837154789071435914601451357311173525498022250771764873511992590349056352870127362571635646099823600023464140581571990260666638736842125239205722034643211412109869694879871067388969807846854055083119132237444637375410218812309243432187271019712117543783988177808848568580630328438692356044850011035268594061539559651117396408108734370510230901713421721713657254758012974116898238523271277135049120385039037821069366133689678702086623435344243347806626089723938503536011294893845963776595948957473982372935299395864715612120332816562869285923079355276994740637295517088793169659574875731003474673778212739201734871224932975148876788196904261730686087608931379215533912386701673067869350385529437253865264366313233506074738441157534542971878841939273197748308513959152524067265471783934063566207861548527597429785291220890887539839513437801654315006650082182453980265489822638472577961864662457741794352243803579954530133066035387109254802330514341374805566877428721170492740417544103763819674782196350357182324007801856688459732543629540405927374281827952330766988817517456354644594688873193832339142795823872367715559480360198375890905250486089320032128925943249313099272155226349728938366523949931243770611321841681775493614893057819202488292079729223944180850081350743415010518094947364726847594648695823882206687552310958587872458322998263740535583039546029264161615846270543048732095128287226201714332153498485001029946449501742193981072124884036098257014799583628493541072755683153209509160221790329238548115362123104849932984424040595925322421533501051474404147823853988295957545832084253587294136445765733639100628921985407221864551752850342419554663817891178973437579618910475139231239664876683403207439843092855099808395019158986787961518070077687723932758215940432446753498570429981861429140828873943393382039123561847178280155477293050732746332657359106559041746667497574341753261331926917437104672664291785429335477512226573198158166624266006432719566407653211397869317850428650292271907804766082238903184701812524497789860192550420813215560444594856626099807422978359227226556299077091467925441005954473948903733630536814440151426445718282767681215696347411656342653407192761296885080642300503650068765531381402458505897394999187872935855716837575610279806285418608280263789161660914137738126974485795606705302081788509583169318687553865518355905108916500795963981597495930536115206877138178741808286216849176122673382736133696274273242066528243098673227444745799657063321972096396333473994076202638447246045249157697710604327039149214324636343426729073987644889765592612359815448635326000018617462772548526252597265096427893496413621991224596540984076602789732336031574283605575101828236183109740134701020209633280600489173426993321405006182548812986488900867420111491062263228958980115141261758756152071521124633244491931775605453803259191200307609136422040819535410860649007294686445594144555858388815261433795618424186165351775590229461461852748145716268946637999062613253446105723003265587347569499404895823255433360707208835290264029567144301544917493713170464057352477167817631736745401403437325390936281156028806872232970287452492618572168785965401979306966092367934621574437263965376332492594713300165838066109516765792284105830945442629914919157606342621944256245932488556431687917924532264823747109293969566128326170200133818707278689352561659031864674124873912491395300331055628004140823224138870531847925271668103593752886900634319372843106162177395752910316608913978539762718491801421529014529977122536700790520780446386609745465667127702240766992876538529810117296739310556919580814716272367619027037379229298962225014295747661709487448920726349903561293324917848551708736267140185263196905921097129624736321451802360801100037334564205061327302910261787819329861053683419225922609128864228710607140896706273838261194268886593127350267932241309246877934916620458449694813636964676549622184512954180244812890457052522378902122996846628715212462626000239511815795311009067259274367779208107946440523547615289001385319136000650366307907756586896962201288948060871859178166512587627293021315818868836024360862285885685389538471746023224102933586966974788346924564445243354362764236891178140128866796427505213125784048428095273079070548224750629908183595338985964349431882967052195405128424888056718526699851539729569964843076669077923724608455470252575068720908119073186733329988124387629979138057293051924070220276713957996883513738131254370029397917996814710239779147247326838516170937684501379890492797990622211695541069859478969055535875422523635460890886005341223798866776131362326885818896899201871211928398152022001558475680912558393740153423435385346418128527490935833414743316790183133191818571109252007664691893731790600977596285339238968768463445623459079771947105265417234950446584074884304885775970509499606017752889607230445887806718315147050070099407715224531459903927344745430821736473453930283890631368045585079456989741725774394578389759596244626496124208461401330242933738543663145556764264693903996820002282317960101871836448739465126531924448601407992399754950211142215543655131659843098794677296827321592106671420806179246709985220966332517628402467199945140217068036379934561584940496874197817819959436072647505783406177989474026972854911623633384179130296766982415907246683200865801335560855734697570242264973981822352191893695593717105591500284298116204855428758523177750208423702959828503179082149519933816244436024407038310911385765379007116526916034983638178255882964105205731866638048821488874341933416402813101389682422785285663784025099664984108306768115381476162938774565965729331288603122366538617198957370851101691694096111643622012815455094595503860683500277400975902957972265956276705139420240392697239316707110611012198237827736956203273768735740777164774963028621563707259733869531779076774891752742304376623257553634288758055649182716571004339844235126256423852612492952050791849681017405256982017977810871151774833520359410653207932592002328011437698705180837549340331208162304583260106514623345414732422473702777484976319423975416055906161829613125740983860559588740350221862802360064608816570252613175493541804219646398080540368735093510505483611103900072750425534639387126949478400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + -1278031857796135021335495150656175187697158823464687492526396877848473677088905908166386495468363534224490327287222233699514438860682777639777201312705127841201918291866536905559119527545571687594334378153917300460059000497058441691965867241636965186862627189105269133905153468940870705981546145649919071640335879413841929585893150657185032873339578384421104822631626187549139549392483221252817972117725455000056548690108620071066226770520288318465280939398006045427958805429274060683191360746965774689303011569921587242537997266489728832185958533647546642306612091818433231743119648720772742900839200162438638701760570874616821196942437201804053289447242083412758501707221569889604930043595401679183983034940389622172847105887302684004290134851057959382511553940604004217458365130543138908784466578174418277174874793412227600462797220899645423425071475025659168492799098307707148643588374328035849837612015221668539339405966830644747961105230920114245107464479935830343724026806671674016151433275485531289911847870585904013235326688750259602480964260287963391519764136423884572477829503385049803451889915195700280336011150285669025744461389744343809942767945542807082082766174766048499325321311983883298912109034594966241253218615299275356413567391727384115550728391077460746390924516024559532472838085299207379555629396799011366381985297471429311383794310904644655399306721943440246839671240690803943466997649091587931232310133149254221952796237626385062288787129498227871161449593441455054067513649793998082581408386811979275218423560197972540329344973511675622598324841007923945953495158532731053928920156580015184909952871800286443936517137403427170165601947219330444931598128275733352996854885319029333090982140931592716320235773758097773839499581799664104161956721909260774223789858862108527587963930802860232168332082843858213073173414332123210466538011392870766560440373242260952625623632593922688532872212446315752223443151461197159012742807969998198137422518518361434331082157181293930071845511848569863424971196032122123271411036671478670824773992168370679425212540001296863883328957184707031475879093622797364621689562740277964527102257918897177919360471318792648680579766968159094241213364517031098498365830973251888119076558157955505435190435889718829441183655690376976996214253269785540791690814392124436611352122480404039416392031792666669230394007579246186422871209235337937969210448081290626917123429634321983023724830766916016108988731675567905408754913778492827656916982358710913345759511206461611391977596555611939166383044290596306779178423029914710337433800036767019549023285258987445850105070857397498805162196186592412391166261343576362670014509827572309987958453898473893066319946369715792128103845016586626356499940590250976817355195874253230390132390809533142063730737536360841685787921883872690218527652054648552363360374138585644974385474115661025382144458612885852875031044932252309132412916441100682799971279042107334306359175695630048664032085511896374954321480307880861404567169551508934357657570472321056841184323642388118290091213758542499249162158963943548090077328593697928237625057237240064580900190203458278785106586942272061164244514646289172760054864927690076986843424411086612339424828928370036580613697962401231921171409474518344324413522184218633216474112336624870196325118946982526098212587464118413733552934735701691551576134685312130298289641945821866411015281730946699084764907714371827475649835964948004855672307384833895876205108140929018164410682136056479523171940821112763778984899304023304311923923765514853094843954923717291932412708006026605516793217892578675184005469314691485791675547748360934068466234213050279489099372103993017611202646117593706259030832028459332580645680128716832873436367349360143156931037432723560981936098671224463383422255761837803494251464291045078654152187030813948857615703753829102500315825626640717623866317994364651897615337571871321934382804909961260329134519531581311989100211481116480868897984487931848565032144517107132995750371314756523880746111680180292320196358442946819757509591355853795015993180864485928240268584731893191464603471495158219220373024951814876025147431716356397674572234643206396619786425005042492520621579948611949454558459350355679898068671643922302233818975481230924064652085763314624060326536505828255934311341417684754257645620858688549385570156838220848409787656760157629552238544686244103870296814965229464675037568619994506347954782569609041565835937630891118937473269088636927846687175815496150412132021686394811383521011889134270698462487684092040256359231872735316902443871996402445167723824079763437420871589800234303386141029139059941902486004536258591182299235740586024989338015169400175529266149445849692010255905939955767556716173548086244560406848178914015562257681754306548490954771531038655955269133728264916081964645982258098511861348492595015884473855740989141848699573600167697210613348300440041229360040248087420263083908324999800243653989651858260065324312638251146384709002028100345985449721678480332466774487043025638708502118951763728981562791679630162701351521536013845877967133728799021427343174870420321031676738904120302127722882993158946327608706494366656291897310325169603143550700942445996966852897720590025572853680866577418920008761372099917055134778103236608525981633248740805397601538787773806102394026126885151276928380962989453326131005146092621148255543876184922473127153243585515765138812970233389636358860419581076994122657714818092804453249508276436714619051529053552078460667996935163582197805191088514901336647433220811333269903748706555650619922263666001133182063680120194864814510309171506676538866093601989958226989827512890779967719594021341126476583556597219154787424298754240387255241325995351762744187272720251409807404670313688194407064345674439721883863062687729350297184546583406490568072346366322775944788964550693787041081027868003559596637938860589020767812244927040902090035110204825031390542879038407249469868707250972632273145615014327525081689400175319330162022512073530980866010847993139989230127484872957934290495137502598133948116048315488565615663847730866810861625528347561804649024870282728130492573503087700726134888236312880203344354402957334614835980644247433952103069066105168147692013200530657992059480629751800536108300163585842564496657505083581324055000070603749872339112451667526293113778973866163752786097970331003655238165879768794674839764065969199962790576941148993343043481693937934607465948404006727336865032035659751947975400587628208350284078280412407714014106467930820193061131447042104720886796590710453948842537165504047814949755891104996729164696850997898020856366341136984233091578737367890715944017880651289995357664646587070988712016424521683337874036967629602603465677893593903772075768092610747195198042275410944126347589412945060794821372483611329208963738203382082009185322167254086331630033084903145198043327379443692903604493335645622088973632468707206126693025563009800182550692944214314651540656598973669136105799304534175541169823206695614106845289995966012506216894823147274415017321073597739768677865688698925283001920715552666780682273314952587581476873382226158869494165670603134280524375760146378391498741266975161699222994061516719936234939312650378620074532986415386649026504040414456418728930090643995422261758551970249334547397553515299143074160679921063262173590655393589867143256436111735999853941837419744251177376736965700754004221540225184180392129812077545597175681892182337160101812198994513637352372098946138728480164491429068473307735730301497579807277616507416059686040572590174400919805733674555085770292116652072561306523916543066560404250408624149218418592758521256701663403560737202173434463606935263686080288647290425260255664942305613105769731587393299940517265975553984133672736007464462981138915379599397045017800298670180343782123010099915210842702935355680289537694408728203408298885644623238478695380662221680676470897118817815319513359925236612323811207827958714013893503617197090309209442625700092049567086302769766287317042863949491947483654324545406867364043780322710340692807137563193106141939090164958071159992830128606996481295364468766586503102723526687533346070762917862435896366135490822223094679048405697890189955373279144087571581014534451655503150100223476547857827623701634162535930539988913281773585260884003440690047378826978101893676875198621250269617002284005099763975964537883949793672321038883102642558427124107933146828279910279365438946024875100920197583678795797855015850329712792773164185499995811958872226870052923854074765333725700134324420076441541815689896143622880665730345068709230564021714614250299433314134869328253884029597194986364720985595037910204267428263286398191007937432103698631474355993358017735325105882715339450799204910174317883766977154932445154377728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + -3603672816462903910292643834250241408917828541838549712152217774775868394321438953365113459833724120781439024030473821016601417458258673925706539761267621464829839653210008195944732455652555825811123570140040530485754423869373968144447913538949362666442599009007902690594986141446103770148962066762344606130489489503121332633829934307295579614030705879501605973476717182098979130795901641629930368416902798153613879378675398298650296643503217424646909306627167879873175638702484728817592634679282498681544646217411677352384663748346322636542675423754808446158985927093501791013657680402104516949589084797556518171138768056953287455040860397510914172272478174501023277849325157963984255549089406414031921238508016066855211710300393630363085519294497443353842777779739319232977364227259524379518700491583682245359258115203014175423736385988123143724296823710872197492048809960136745854528297891537413370826423967681445945570987862191936974470313746080066736592634919482536146813643014691003001599110583109992421251636380274868663220346304760207940971633144477693307615136911220946106840223001393552765108881541614868206234209817536311560195817921364821175587037435459114772351627127250101220842578673910810221162485553583838214103551705671839658594773755914476629503270014616583767949001726020057164415763377688380471668627376882232228224903986341316185265469245581764468103222277745592306644986079215337435726585105837856253061785984467774563953923192483934894706785707930994249710972064519329305870440313503301567360156407357294121595183799511303145436579867528536143353329053602284575016693729644193473688660068954265957299836152852605551127236026844043425965623897805307048085359133937033478355587703008717892230283504855883957785106742582052984171544759042637646896817654739596383111314074085840497378626724309009468821769719239733709652404086240624591015030210606039172031306340406258569201323072291424293457848940308905645566567136854697793849013298374887568170273836576275216077244397355813391096930381315425418127822076920830028270686043602536302552547702808925323447001287603479594382570791537737925739317672127045943871794914223221563149538867949373761041274103360131405055808193987034245487915082507620610040404405675801825590333053934120685998713526417425646516866870414052087943816101128417482997548389178504267999666235244977348272573451183495308600549298282561354061941520177335168888321668629212332600783256813752531039890497925587322890212928759639781006333993629669251108672530079136647053112029442098113578251856244425317454416194101605737351329181303368306394049398813330783642841201268100865175812684469704738341194374551255275954405243513460936609188387831885092033181279789795987564479444631211815330674143504297593398044620102110704020487982837863142157880224350822042071396522631775547317316673824103052944055651295422158748408666567297530275360085827843899298576368678740125240622765001483150468510682511799726521435896193026815822522198649285148890309450763755076773854952144615446077698832606525247377961997533246359426023952120400005490886924663057328952729670578658844522243250800285065953118203480392950991493420642653211269651359445435535773187734122219915911972048773777657218704320591629791127564321208835808115216534457872790737615806832767317864644211899987901813403481155724236414537853759563466253964930504563625481539053516536386108930969556965611936243938577096814583002281544011852046833926930981486228127626024499380547212685747738097709437098700229686034541837692622621456876864718699006313879234490230189080989291464236267492761161498698313629141764808617679244476257124558377335293891225062557156141752284659349329665336804696968958759683149606383964113031616889790208227846192389975182620968822336786774467783445508435289309989324379754861242211423845644579655613328283145975962932988927793994875915115797185235827386298489094320405419845075219282899333003269024909840004972531451777303817731979050509295236079298548087780907708144738075324149250800252696664216519451359920893000957195727091701179277280106671727331474522865462211489667137485222180669445101734760011881181730379829320999922217695374899683686863547768035195272142342051114900210656880801678257265027412284383131858087942416541209228383747729550817058236275900636156604145663644449414286537632754404649880378960669113516868325004641234487734860124211477000185949606285216951425545642521276878397635695661794882535618556672123896472995703011492061141433640296539958969155959158890963588856769546170987699845741191421452530611328289574871871876668854239059892613649571540834557741993281578569026501294081973320192893458385105935590165905040022810803289301570553595694543251046715284221395424454767017202890289529207222447652689817529458461144842472273683049934928257778438630540936777405776638939855468916512545325569959255010338614663998861133482989051519136628907725329968318242092819436651200906370423045545929842270562368048149721253445850658236324981715441101270795370500204571873080180872395520383422535442040420283400477785441901996231648707748955332739511643213159467590616669496572382908521529535084833465036423514859270814278502149843657101637444056502807719122216253133714920991219161323123197245498920575861305019400034186240515729663844319312671935330294063891813880860537014737425989858116382738616953082256263232216425835147827510452377689767158484012628941767658736063292804038550369161450389548538548132001534963257402470864670976058863722633495678479745052654431798264471873096523771642826452750255542986851973684407797274162237518670633337559145542049738424802340108155102797194694425827104481181790532797953338761668753966076741842729055693019908446038467201989651380640330611446453820266229979692567353588201171313823560163783464122729173596723061778025664368856946097454744147411485526867598646713906011666885081829368099661425851913564920158731427921916196787312982456686549946420353385369977095519953094426565436191246272692582512294496411303576255224215642972258402770554950123533315523305807812136484202274777183836257689494857205660927541944970264221202568122635390702574770298774659586652721585598349271322377137857507957134658200890530752878127486392250107627652119198917947523293676652306181465053340686767309003002599637766544291791442259196067202551954320468228605852666427955295554590994077552129273748429275033567927892957344578720043895143352870775693387871771795751173824823929718417353338726997050553699590724500742598771319100698918285988322596839852561553398176911848132566117132749341580397180078013899029986569937169326011794131842025299392191167107143873968812023831768894278213941877607424760967712330646187364076336896025854628505124454415600078853413542872441405704367595491779953996931207719444963783280145326338804474167465237849261529770790328133063956224609887255726109328964927497327995364743531896393725470385495282773851608342162350478137081202387473707358570028113492933726636028875330299315752415246175925361827198249060799220006371939184585076716665770878507194169397867888838356016104342007636313169139030758676231315719370231588817199617494305941054817932792522388751103051125279670057061094078403188263035364683076697093497124844352939913750642923661519910585943317256032615650435067825081722108645681817089361628529545938656192305630120480786641008193467534266703493503743927615604008040509961809649982192016209103313891233631765251925922746214490152294904627543386502538111322687554536608610228781556701505393788677963558788841231076472244907483993588328138180716477196902203857818259944632799800826453316668115400607767744423078541437634057484653567761071773743475153356196299959101693317298695722747341357956381645530848079002299627955752702817054962936325634101895929421866044535666151854517797522003757980640004375584896525072732348556070593320605377551744975000460495701487788674742154029975529953639283643840353245285405298987204166557555216935025989551787883264117516070342309900597577872850556869237772698645634121006092314659688519800028980673384934390403710506201684891765218750001270036609488191070656363949968480542986486969697044666662670551136953708886457934423881813754910406346227768004976188417037745372804229315907020689929666463345127766364494103603413638600571658158651656101431649445130118843520217671037251519380903320260595032628952291804270404573332316730028747781188755961849861708762728213248811560592722269573659936574743137865183185948663686907912809790620153553853013290812822870334605122334363042291182301201139516196384264957636965415577335445479685442979482407274722594288054233119118450791478145961313478213758331866419243800728572187434777316913282131222223991977635519692958503177768804927692966861715911889771967925467899450328030771032320930188006819116592621237017515011708278702020430443169047843934060234251752931458633318590211686400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + -7548838187752009903164359001775692814138372680867354430887711300521580352218017848251366299840967348734147707557422836042985150969189734698757803507511319705685703494304777199409984218031363899304094395946076969157073013277835222119475957317366931360340885086203592046784738845791202794113264453365259189925048061822260430521282845900840380798075587404657278938279048320480600859383589595335187931238906070791685550922993973603543998438361709727871509795384940226274389061064720768562864987251347993140915215654559653338236453626499646377168428426420753845607193275914259217655978823929625777128517731449440234326604205045658661141805688327137697481721619293422287961658618794757359712434164477028229279360315379615807111584930265494068069790842134810303667524065294962917053481188014273004866265299264705825413069231798503987454600574552431713972161273491717624186565283150304840293105947852011781594787529841814840001971409486912525944475038966940001675807751929018163272018566532387472122765727197249074690351094386643851545772671614483685318568472288024448077883615365710925043582866269045861789270484860948231776433498812196617130492828610962056361999066903638673661161396999816123119249432451589557265670296816836647109763512990467250268252723120292012166845377246982417306158282520587946746478298978736865021131079099145669435839198796636873269434148349085375569907141348770913587326864081285867296786472778095127223557460754610968478847695217245609313745404662350654064672898307936553841015672198121348288112906469375688330805516925131549197357259104054855694093983325167211352941287341157942160153718957065114315181300793082599789956104889218068939029085536673650584610140822286737317195058114642463484997649099974720710070799152787930698230205965537916797939646152355087696193208936497137474095447435802954947963985860755583700175270340175850531609835357330426392613402957889007162716537742876673688592046639347578762610707945742838335740344130832146401707205561275078991654693804018049985548002704251370559388662806357258719461187298289310056106308111463235504810249058673057249185250634645640960806339365424452789392722295766953974467213084126191330585696844093343994821055079518619110361276754867860377448849293961102045503603962870566851242283999869833502361386608368449119869286104575167654173147021268427890848551920305284636932385780632795870596211773106490155275501881745066573033359980869303343536495922520786060236644602706503467182053505411330283985109080110965142567277825795761868501633908276344131223494806516442493607226227310340120510730677444134449547302211997463821679457486665995895882621044299404850175623936501505185247675421375305783096597532863774087789880959350220310452792136426388461301321412751631741530436659089409066199345552687691395090870531969093797589805421365364691125051455856500363455788140997126693716520993109325308299945105180583191359011736412083251845321233852672601505579266022963005010899547570284923336261875893504550693516792392428561618795770271998092579668975742085444295246255411089031609260027436895130321951811088898031802781314110253233709354688703461474207912011465058530731808802574991960040903237846228520826313519018465491386351933180024282343186152430698973357193748931288272836299911289343158105124218995268895922070931275446503098145048797048084389040589650076114968545445075298850411236472474772541988145207853184408069923986328464075683364645279978684233693092090407492581374028238852228525431779483354755860103561169463471125960697381579563323351146517253442187248655625197703014584772349069973969593251658453002049370251200909323396568142537507681846165200211469817529207173126018164497791133619718709280366103654064527648659408148980284518142766165331287971712998902938708288570080446464229717637632656105258498896384410338716039189319674348267804200234516309531759426750354737460645537495525729756537918224872744566496604107282774065246617695020366711947787191826867076378780503021458207950097821389938342903194825622674828812858879245622134487389794145107021921945176437058844209417555680628822267611048902363197064292432030691574211709104421305210831880255728892356417237095969533258874576380306817094287016594358713324908659424013069555404717286683520532039276176971903433017756790871792062916013537706443033799668366529577648918638825217615405459827651675766661446046066134541874182536108089200612693328331180681542083568056641912746941145363006579251626641279021480888922363242890629778267421290644412651111644616304111654143730079724049949741160605770479552979722938110933081018012153479923991354943107422237357391632114387252755471661041019393334044331671288056038949176594187395183056819994011566945670683053236353171113865713651635813445988615130999420559463638678848826209717202115578686718711705505964490591917486560387784162789143808414970361164786888218360954423563064796441143036532672128014389855002822878028608966309429464403791988039120287481642725915694486241584671993042524528086248895919498070782628151635942480243965452853872561018890658673714174168511145754081683289268750954724044470328623101344827930562946525565357249634629496031662722563282695612914408521701987379799484187936958301964411612428197202155690374935883910205808080291632752296090809223890759586142790094163978644595382888939995306126358077517287403206764788108887607447639525724109084219183660070894225482661295457269437618403938787632736962244641244636942271328618471063523253506494959586733204587704950626119811266556360270936608565065626444758275361822489444979985377434641277246741469016763183849707920263819242395482506135050992374599407961786691169860917656431788534087115739099576643284982559867722710749842569800483675349990482524236331077517452940564022239935838957001546405767768647636433333978981557745675327384434719905208179516740442990382880528171661331754372613032688740896441202322706134282645926731376820582098734894505818441506208173403628052756470613449789242027357678232821221227369012060381521400862419398075477423708639280443759637715825504009620931168379665982759124809916125748002336377482277495680426735189179328529239538029433195498429890990121395976961797338430026247105897272322153483248939252084768775648411713989623608495437668252409076337841892047946071129641721836476098790767248302432474186051793035625993047928490087320702348189029705420491016502945440916672668845543055668417993844529450035476484925900366378003318921800268147758316110944797454250214764538552504047547221502027804118558014537331788314317493605238625866193086652656981401435097703160275526808002968823463434196833998720817227928553127814965913575098634605260543736245805607225169305640741367283242397446403935187073822612437638857870134895257937018853932283401437651340294401559669542719094756813182601275386829082167939397288189412995883895106295181803365273324850169583133689554364342976891809632793430843881699431936050491366151226992020875824278217597236440585632750937100060847108215048122135360627148941658123142345464667822976016365742583272590442800789878710513199943003831897152434869584916341900481160780660163327017575427943306248797117086490667089674157943404874384408566233041615588193531582691093855030119963041649516791699286523277636667979720745696998005544042753995629695341461017248136849068821394006648978212081660475470540271390453609601054822422346157328751143600771908329766891920457398136228322827868821496886251743474198524014791278302155795051793826932390692857863599788058331304997184609519998974189106808616816625222342177349904685410366795257899182198177715256434482222733965925944354798347403781477586818267471707327832274953535185652514715567572616661012481453640807106215925265141461676654829190813882200038405900268545773628471627540379960347831525803832409712497670240319475211862763861677688552638180056823422883363247449162905243495273727636583918011575885906160176255544113969281723511855942148210656397531968237689433584974234639171526831740318195462849627345290165453099465216719556644447973066045782951598260686089055276324342435837471379729961489797416777357344547587630345057915449767398406830539925854410726699809387865870493543352172593644739209402610477161220393452627814177817175772449731727111929425658612120472719982029916590096092629292998037265155557724321211648568971841350449439023078950326748455707987924693501345167000421476276047123337786537980257128893366835454688159965831281681982283227108385614448271465518600638198664940966584320769460575393956528838351914774072508193416993683974316692795971747073557586205978670492781258999044286560132897575241369512193568869747071651367537969485305144034457612767282462654158554087469975881249334418601042822680276714949432989868908873066451860668942513078772550374420208291383006628409068007356401364012348032813424464505173438956127233129538883110922104448256924950861996621824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + -12265166701312820619970512571983118633254950907770493978158159513472827636401455883733396314383423223681325775913063745775322688263597766536051280461057912804293451649500553548396830900176309787777844267065003182484084886546042723080808225799491625690756356507894017560714728871397551189048003454885547798524620607760023700270987385693415751433907573241160281037070532364813698457884268459012959120550535106402505586323377076019254881908655520296422114300195652554242302482983819202762543952939191928680585923450055433825332712906638122598086993928190240150775817321183697017147620976246657824025796540398909663275111977866221268124836430559817101972516246528894244487485050968484948228470333046980642555545602335235513067092067017187964019404445454362580959337017042729811360607088255834790279095416551824668108436113673938925619008330681928454028207852776629809838224595130261478107824343345513506749927129351512800738930183842685254161695841007706327163517574355565713851221232390144674629382277271281077981555586295285149481818233434536053922031014091637314628922147738796719454306235573271128534568630188138948554580127751510999612638779238624264454947294684002236184796564303080187134788283993918159789984431943314874593643191531088879363333748308286708551169595370951746392889061934528947624282138623584834544906880411487154825636312173329668799413543464380946096719617993944845319924445894221595332442461021815841711181214299716234817684817816970665320910859764433801234063575433998217973987668012316107468017266597100518984501891465893610519128164148412804794479003055798552260124185691847104200382491567641337233047777569934372490483409549063017973261387358679902459527752303786822610881274216596898062656220297031482132378902894568620025352496544037238350420339124081843826395963555689249003862225958251793346422153077638725989115214400100437423989620358834344820377944467096629632429898299225348451626775929981200885332239879664269199722903838880944794317487536462533578026721666279259314735467625254121051991705143699784890599228392518951898380236448375127312639962695094429734687459950242619404622011710102367851147086614215944471240243540382041805732262402511189793897492720163989601254979526269649157476217731516757490989773812271412997697974852569780637598372860991607999892080887368263361146878100201482660012819159175060547752791794572954828897282038669341639890040955621763092876953197030035749580039749733892973306706978659540526564201123873056103496327644609180429888021276949696210860556540508068064071418056773163375866878033186816617822726871133660602364249208519780611834293402007758675279338591473920327034367101234593834886853313432418704859528687293405562494019759314318581691670776500871713199047911695477125737078403713087229350857670943323055891638764266590035536156240000538565681273143308174030047854920710886874490433724446620444196279173387170786170123377208109258052007251508656009076275053143843499168018933423316800597199088338566171561418865589444941204027283082413684298255963549540888061921162467640235455927479325026910664205138772031048723996008190899172243731113116364720049883832295486629612035073809216428628236818456826959303675695437957548849284148220151121510429892037472636858530653315162846130764773807924211851129346363107581427215680230139383400773388831228563500276664187392905878060027802469974236593013312571156754512145987954895071390423626477257116444521086884272605943897919421171556680630195611650121577467060577677563618756881284385865208050347242024090273829564825955640025112446806484671363232199523382073096692436158560258561230700015860992102984912985747116738693224797807545001963085517540832197608735969006113313776133491878796994628007387213453593594699076626228028846111678983560959751852007242739626033095361883706973551319808704928140535914969643695903390094963511823283667339169247423806691002027263313484547165140635858246218111452636603305966943384228829212429272653561844016659901604557936694235672661563471740523008039263079189626629276743355466159671945525754256968242058943062192987952360413153748234141635905299192262017118942134696299732408320754831428712405683695378023780129680388008785938258394251216307508842547009130559089468146178585258347524679466715471480210596897386043582505416232817141306485419175824227432353062971552928177582395842245082365775446416888747338369526143748309318836832980690263401117002481081048589833867323308260594619164129396491636296822288978918569405483245954544542580145920815713548845540311147621167049043297140597980232294605362250963991426365229732049580990002822336308887269932930942931111524304649075210171385650340974258019788918959039830494815669953598841763651449172323059444681894841705709655947304488039807524963980371129183685418950242805081957124176529262079633787260220427150258517170953291118420640037997940124991398752040624558657288913270971921562808147710163987709767680435253875899887095284864681191506647579793915518832461161461436826025599259029293141136450405611435968352549901868815640681796025988300138868555094272286560007603511514329091814466269917372292746192221224674592731635033182709378440202878848546195083049886764138941463283577189947556293271305251128996749039572859190999187894856982648383022795318583359773541760212799400260661150025062950209914993044678935517306314746219232684935618547522787040639281938519779574825935438869134086842630132275569096175719101130860944360276772060307794515038341976097916482326871705401896507774565013235371084619368768098889109607260281654241895420516283216021478748324020541067727106831727830554490548086970251752082891735157162066326916562669711087113498184780554051713650508986026881149392656160110238983285998437263509447717510869661321913479077283396102580631469974365233343864111412136786633487358815484529865422547238359640785784768460929500660204112885939176995480240726656192164023622172249437169274839917126790943429088807274852898958875528517401612454212968112997676158904113061486920275747497609651146531694116900641414035651068763015243217367146118330489379763947026400558248102590781091774174672782489885817248182171798062957196690784133575240952203325113694896383994647549480055135818280388169897860011505230102379511816137642875811383003355907136835084720468575628328595466449683838698235871605364916681089406162911342081876603990768057703430105069119597614423547212974267182156424344340442197078976865892398078404168344834860586182301217459718241734450255360367282787633340157240094760707254626362963004499204904754276965775402689526020633653452630253916675494100963519173452196568084791688434923525263428575257560661543952553590836846162370472727573244653205079222524725375921431093704110871136869241051666688230908688910275868497375499544788984433122711767467210276017001498199985007189174238279760590721844352269134612991551113998087530239984316549354014569346768845653043128667674313020951747041927709109806556165472694086934088457809754433288605535566925494496411844747215160774885073369072958367089825802336916448067976253775298905614349808660883750455375186871777407456773898920961285886980009835587770640074905408287547429379617474840612167090607181246133439100654662683926229491705367808862260325280004500520406683303751770038318387095563631321480082923380529589964314903952667488448248864288966139215707925796941297874745303921373899100727649600637697412707083515846156600786123222116946912012693541988530114701727890488307419536381735512501743032179856859894864423986468684861383640691069692928291509994983561924887161622286705529760791123688179395368265913030076871906677704487383963872998900169429180432081105050905253998950879515713809034297678672580708390179368389176089094693610738965117161604512320127472558354765647128720234942534970139344115869748175895382754101036691748724913554883768541065111566958385820996793173503584014202142283886875896782521612976858661640795370838372363429095438261026599139753192563682775668793749979077751250469012062892596146572487776037335282999146656535897814640049403632535592820697324655421520681736273353873545420514006865995483188523697506373627180190815118114373277755761807629389876111232428744879904123249831144871133895327015127462359921610747713671405939582673257925942320324870426814488549742660104750641335017954817035450370304834347601306158093771392428519061005110976488628312179867021874154444371322778416641572209465832505974942914892853980931139120082434709814708594583708393534383577181580505126144860584199248833591757557117183789206704349014387017120816702249778098772251772295830582936321299820849690732215075016452237448769901078809374955906646128139247711595580926044166505416899081345584840989171012037222354326967571699537877446898696970176115076747035840250696298161348152470143894498218670611279172940964358749621379113565001774890334055604721371963986216275148800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + -15514991822534042365879826779338032478802145123457993314800164765074688392631134470510426002315262012971493744503367089383239035314522551768147358433033121178379124530996962178269896288061394858903970773541649409980852245851928311306200445702494289778725705626658176261720382714144229060307937698935529321598544145328256802581388708980984219145508841834079867379612339700936141691606494443983621552973418108981373124789537178455707077361620269404439222826348651890727937479896047207798706803804504448644012737254869645168075165136057429424574557757770719589622346208301927315909339465740189951722839165745945908721212546795395886884170391265863398147540783731314671212681094365730164802540985770574846438968118510445603624201109542239572530736948429720655402505426034030848060717333369087954266438266075236774113100546627577848463489646151726625405979440469997378315216322430758124996354274566212976374047047377766309146381944880028169773043033498000248701899006574336269854150729906825834830933589060195697918426270028111696627585480985738417924587702329186156013026282337914319114338170618807195487638869619586506721789680361690608772007146471353661975197523678639785097189952370606763359257434602478357339559634326145076457749803236118004679986178489974238862335627630359615978566544877406433317570131083083697123499778554817595337151395032136811377348142713579720941612603832158941510832607775067685149857438873488679973509008120513641110549801602481150297616925311468878363246148159211840783579091011772465983469179185433463057803767176084976865974102037746799831944624567081764706772141320826938863400385692761464755665770543060832300065087808614651792461357876442464303959340113513312100835614922798038551967179305521901868880571242246539003656720615308471680807610657332360346280302378323162398720724040785354472646996642358200780384151168111232075912581028246757174564335625493817268677352812478153718694216660869034332278231166067414459078772038149903795892798055428630748970612200885062986285146026190603447963455519718559380728969879069032778829355868863472414508298646918232461009834969357078494656585066609165962535988010614186698092954410956158588293731676727780137654358645292578281780965568763984197060661054391432281985437467830571936628728310637682473901246146256662944718961499915320759656319318045606451656168705889558788127025363488652245486448817727108071349373568533539609933013516928438547245555036420850173135903021803384448420649024561495854876739930963542202784041260860761228844213506848077554740840480898752098531261292846320965367894703629737313374350776444617584445410229007579997260825302105621009800969535032162445878428941029121877419579416149948943162503050073535099699432386641163723251203576029508959235398355794159560545271775695261732158360042370491519797887706699064317486287334605373506327145888636988388904600447769838634328951100866950848225606559813838163676870959325000293166650683507554849740359247904498173782147438352668901119669971119289761670121369176760378554666653045851020799335523309183388015700776161264742787870255113778916319055129007964231750654001112434591241658917590024188298956953928326679428417678222183290847430513899776410949891491672051269026389550125412552007507829416920373833178128576261495449463014569242878854072671538783062260225897254148835810030220175654053976348506883163575873791066597704999123141328695945849370984662149219526896175970133078667555067758549908626891922811794852850642146121628096569397736183984945196718579125930822753072553779697779775073815801307777272175638703509068061992756994453947695806481291505666139426782137516843242022423878450489218856916970759800054254696392837436155130444730644430710723949194697300640399848560020921464725520745230580003505539875512042434837817569005647491955963124912620476770507125440409380863545486489213864860209531601757005124097973437146660004478777215319830934737869470100101023047402685745317817622499836149823295237596158279378842120010363077492977539878304049309203263810138291914152377269894794101824674363663943272853207994987941422311442993710689574429391172472923623677081673137692543559035746607409002916827200217779304566108922838486859482871756973985643359060258027173289311270359508280113134994965221658574915595188987398279056086759765368338152108526383908817783532438576597119384601935179178089737061323925547539450481821022461175496991130907645054905903981636143287324426300965854367479494308417097235790269705336875032326797804798502127301310729486544475734376108798044559311478497190417631628343186124314548090664267896117294223414381690266169362235239654278136268611017894714266785953232745057885069112598718204603120752174045358385393548711784657402180914463045175734246743566327225471806489388304196570642300585377624510210055552042513812446102991833206145042330903046338444908116174484039103904493897311307694968465684585333699502848746548996724354325679124050882773523822370649170817495399306232609035560406878213934207641514095912817862642065218495802961263010771006394057139118393898644093979982288620491136136593907228982226273561922591123215103643814594497259820785095805279187040233456446263011050929724470470871589307745812431407384617789153309814856363614652841404229442777458238697785676374279703155604572748265419724114031314983288304619126983308115892628724988176496913496577386285645295980768657610959766773191043703240470223343524144091132633072797383096025455892157011612334803253104223049057235841612593588702360765447874590639865929566389222751171004250745927691142104954444544594038630161693085585088571808269802202256956456705938684212099165874518874650364341925081411897317957969709738444668210294514837768410990367498799087636372069803854461467544790095644436334017007004834994159569352192442937425206995219851408620507275663812405218100044352758827027041441354341965885585733357463184155257586858819228563203693820687434192337482504837181661910398786329871434379026839063672068395213719632694558316728759712730812491623338591116082511113615903791296043316969799996522228227196698500986805380453683301813449373824962312323968702468325323055665508163095980331500737507637144512739818663037949941652171386555403813188162508911867135338955227165073338279989058041695984335072885399202368187197168769259727023603607479776804607617639857669159607304835607571427754251861994928753089611882585638017423068095187890758513274493423385708935755643886005853443103659643706012805607917377078982677818059241050072237861315325982599536957500339086917263369619504120192167576025053055613891768937057184781552015982910561380011914225091582564428887680619739889179456841845266404395892024763384993407499818687028679106081244202717253080283591985412734345616518881662248901680719189909423426851241826050570939819487357763123876336963078016445507953967325128069752617064413396322823908919690644976875169764453297576627411273062910879254406301927940367270922829353128864683859811151219445021205785356109363446408038904767171996003045977645894706600524519864311418626249369585616879934299795414232658239998242637877316067538452024982674217751100288729608849869409809063770950547922657714729811798643614683360503240828619614752454203735800837089499687782628644478691936021100799357387622806020840748446817272174245892807403455476956647580676158041266333660206317887465719003177141318251749290480761082452382092598415681683862563142265567617015101472755122925605218530347709717275569292037545200242857487394600873885913494388117600344634145959422348188320132079895486923271788985298920563518075136625728390057809867690995967533906642081621270833337396334635608701440201639061438925019731176797894407898387143773437346768220349360311429927746713528574377625932608062543789714844146741769946819037436981997782236473022034070808830518977427938359823233793492610421223371529633789275888232951651850881151831925985717480622295124133946154184371105106445228258400333199769892413435329519978589564397430989028443841145392294450952981768463948824881368369298955882856481068146506221869795754725280268635757761688161345814478491294688261701898343114369911781591118491938159259761263368471094718869295830872038045175628099935841698907874744554469591590817161003750507606333767101273776846707752656006844980534394162207897609007937016669240544724398930378035623257441049210514268633931052893052289881131193667326692201133857521297476503874223302867734925384495745337908589589471889787471431341336710017713693246355873555775114802731007595995050787277399278606384100543869626714371839037070073206710203085992677718088221870266331047956421759200939706784589550229648265989945985189554716758046452205013460586049368268451082481710468484815398441396810194263038876529540831947654071132487107122789183126098085421082467813521277321351680926954849639033205875640271716167301691073763263391045542020141547520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -14907757744011983080689575813166514226363866008164554341786445255124976881828731177244646654252808222560983020858259886312660919754344966682767763795999049821701740436227294601579308787064423749898120853134732702975527064913540236883687617387194136441441365585580310497742117865190035504173466907388415035933153777745606298609592295443430896241544934629869889263607370790456277632687645005692140741089141589043414789756594989756825244803928592042564799516297250581574901405564067141402322587939278713498166815425344455372964586144030487407589981241897021904570714371721352514797727697706044439596056472548338669278577904281241308807239769594050342941477466869668847724955968458101888919075692048857023298253063464937279323353883901239549031416339754248341671518726026721915025990412067098382158279762327327363385909355363831066133440227064308055480952061263324474949230969741540882740868972550162237162848532076981577058593219442451864289296618448020737054065144099597602115781845606919194027119079103117054359117244985887327531742513368120451936158212682492421703405896008941565189851789281763150760945699960052645218137044689483965797833748237932733390538843901206151786985760711167828049004302433805386787834296591166608174911797962915988126068855931681394531459127136438649913059981766458972583822670291760104974522715264938079421457765439925841863541195945455517223513274981650520814645116589323226812340168370540835666977734472622830185872746383084211337646081774780792515879476217707994173213011224640982917556973024633720515828017087365989959748329060087232323976822207898989188837723528336657498501025661673399964975429804942296836717715182845832456668364510262763815882646239198255117488036715047905542638099128780703239701086651321756579644073953910894471579636620472168317928974579312977281741851132388999443835625073657934838741691627735123672790175113671756139209580476931430025737269944788798573219208008549405413631585055138474689434912044169966693267373706636788456669010354364768709807350041372790876691506704606386887768850103087294748098798736651263708593246243062870056752525746010107807955277554611598242791713603992814378143858312437066054982745766711670646824481965535739756372014267498539313009175343752480660971290765550122645035717247117133024287310120586012122874376141456158542142681751046239532245546554369723207562173544333531072260375920579669598380714282596493621265815842706648409535398605867316226041697595088513183026714105275596968229812649039517823399342494191221614003827700879366797024267004341454631890454329641782359356684315447049870462485069280098215002455668233049968796471456764888686882716448765335859029042076406148325162395775524058461711279354775784011451627446838586361056698758340579558778388099874714830083836230441657545797147027300781223942697420848992673965552597444387950326167006556455634183084412061521260052640257151262127687462848402973416130700774562008933757700726360209024665933395943371846644308976419146356830570369856559973510449201687263777266921060690682246081536714187232665028163213889821447187749595365778846584284492081221039362589884962044732899642624761666661402277150133412982761818007738229036365232096049418095860967766100102052623587948752277057523721919273408579839562173617454745690156669491830954287390567679489260888801520829759736693541873633727955407277117109016142936372357031405820594370838156051691643433048467160174326858354050890652295178227327461022200908917259493281873585500433857386081825162949522664796149263736124450514180858977544768050147072502565669599664515336748674578736385156468520936121011022513938424547548634790973813317601113855653067786153291973918634332718363865295436579545238981173971322933804734158229887156160770785434073140429296822300654432428639636154787330525982798737895934731859746517470158895680514700305422360303229426002913138125355689162454905154530353828165050771305960346363072219952404015237021573152005502391884594800962703572546796783735509396032566656329180668335495415196283055143384861474788445262473454959162418386072597890986793470838222212656385300926590757841642580493663213723490904133086282082788104101939399948882744564921279896065843201248155141218442612708601766414066064439298316412179770137166485379030110650244372793567431805195286737407615981593423011440590833409538722101763789687800060314564050027411976029108591094275973408477035906191752050463269806084509911453297390485258252026904676490998936502560503073807889668187750877552723072649083937680696182298998653896660765950765554364103545653884035075931043344303958523350292821030587913923041781271126976470631946544017416955660775604361433955618381334055821375777211136119207824117002147709354395684591548176895338051105444772861084559916706968914348137701255809636517521001201525535553862069438122304697648272420115665029562872441106228309182309385406663103670863586412578419025905612403543280016453683781430984019893614376722080579859712386268883634301110230514657737123798163411699441129063371105497383346974546483397818972463478940213959677576625370190095817601667548651932134131464550227123287975893885877394873893612745772060567764422797984969256382686327711285549818096176435741955252214185639502730876790582596762790048505697192171523804723487156277481320472302761034479608404464936042049399071121452906652847554064700781048177317618674658153943847398023053179386323896370628601650405180085968792829782276290630731940220846377054982422322404029561199478280244617355585668477878979481260608717781096500744823713142014608793179735852566038525450403969904140557679460589293268898503107106020195492025978261922327457975193640632244424575400787265755395432275300663399096088327296799087437083662241395154416562676892449241734331729805010047483677876114612420946071775657902708792438771646345522827767403421132142077483990709510995732042717494809195488909795224366487267493805188594338970654988392536670971623816782936878246706759185913484442252420061011033425954431957134893202503935512928105466595169534978326249161483258330499731982194209267442925455990197232342443525585997139269358710631458760270121533679436324531013914257617138587156325200358109935458601118839556331447159354270130560664452680407516057015325921415807327880009318149641676321794229705640175840964379111788776560195176197038689658902134134469329929492647688099868209369406401455895943353450875686424566654565358378624068346150196738108698553877254776198490704609203305611561357603635556524467236998460065330534647938215450456300281365585814589352236412501769941734841638858607168270549771322967163239868326849803922295611177387048462144744481703638064787187836094822540410606936155571070185257969377577551904081411135839206271147978245374854799090669885417764273599473194195882705435511516317569454406828835075155236629048029927649079602400422112513676653516684601008490692157813300600731260274867523869134732790523378350093939328862335092987233232765195354007825582888703567458660438936258248390532811976769712447993213824095206810847229260182912719783994410008793331125605161861610453874449269159933072211159951787944870274082944663017074144762792472298088732995694825953253109046987978965849860743103191901002014061675821063782717800183826453247223417083284336708174028362200499884841566140434236970723219296111036407196600309460951802426479966418167545328153059227398604671992187413308269374985630882901362598656952596515564463730780001235906777129156261528043444654700726686695494734235907497422360792401317440626029648876641172755871352846744227624238995733635584475337346895896687192829099190113954613206675941822384761527776546331827804894123730112372564857207312740137204010815840420353732587696696360509800643316628069889218716622721788916847799914721825646754532293346725015459198829435068005006164588756133713280524696281079476552013982456520839028473641218384909669897017108917978266373532797534668327479142973296311267889714975310470244808562698592832726222828307451777384899610528711409327448503316379730300582784195715935677202553351618465395167905126830471295950894649680802201994367916582025662296632164577543625657772737488683283675985680897999309494973474017434362630739955669409948162806449509848299547886280133685545035631543957100548143532107853793848227086311461357310542693796145075462467788245474220391724055127969850163977754172036931722070288630271525457396759803218857658452794234211508781055662863111886470254151040057631109512785547771011032903543606276330023656757881955394989296993958434260799828050782112416520444384585143549179445944762253224932665727746581448508373754645829581147368569963381051575109429527554160054224618032034672569707832193959660025266178604615947437401078075991285460983636026823539198439269657148731572075907557420295639362307490691899820587449541570619498550992287822463251641169085724282973334433035609702400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + -10086803813305403101974443472778073381991132241870589273654210921114249491272274594580020144186814939707858640487795055738321656635111555283223661112635846898141228699684674780026031586351221474671020542473455830932673777898402600254884695853165377587312295229151655204007246809900713765245174165660155152015766953427989906209100117343935351261963755828892450799425566400972736689736427951018834030683467439850595512355583417314827611827441046286395256007846130280300114860198169496447477823470125857599295433830684368381352105839514579841255823426473722691973139582117574577311072577027458229309027640676090494040203083183126314780708673437766042282277373585192437265164407428281026438716878950122492367496996335470052675927191033411292157850104959500003083354446502867573860222111233982578752460307335563497727010087406532545707789602676381418856273500949896757030030450543626643777481634374824945470971181129684378703994299482703976690264735254311651024809505493433518172034764660609531840530408304490772704696387760414954834661108822301562422236913863176917371728650109656148262223037320976571940596844904873210160994391805652886326452457193522534689771337917128308256130720655634962400534869460184946463479161206590900497056981549766638064377606213442240551394155642743862991702000584833371425993583288184765410787267313707957453640096156709350931844460730862985194241657822675417813324643551983163363552352416683035110094728049918318777493496881113128821214294715690741752088232237075272567972533585974387297812522769892993577600785467965831316988328438440211468585167116892675748839447973052152764682086533366855462808297914912814561284684323577322745683772351797050359583599647797625932369083873330525569062793841435507021454191797070955205513654877734487394770917238078759359670745282709490393568472033837797569869514806711703245003099384554685357150510578211860962415512891451909961758323126332056671820721189492069248428853484878092036748225149088324957889298529349911171661122507676804199509138379807383026705392260181130904953388361777024578725336178540608861393720012861014181518754589649008709303188229337116239667831368646060549344126925119110842503883722635197284023665238842476384010371532442591578359968674023154601054702847673991701906608435675214829971835472451237383416126146654193562600378760542937099798183945833222849731551655669661480383661240026155087326351995391532034223631603937556991319253394959814004479810576771712363147777478448990216594570766525488095617306616977850583789999195137891473071062938834421849347183259384580395625869599587161259251686310977283140721321435580693510920237495354189815280341083979350715495395198768643673802884360430648219767609070840428767164841022587465319960436126440291125156311464727929193672436447304900143358506753024867374057278767042817815360678456697810495118478871563574742725845833847000961982517884608343576387878887625493186241663421345622897362865593611285703544452200178723822079567804369038504768279514918043582166536970185078824521739378579951096475545889432507597441631937883270194850771979263461198806829176653786843102840814410964646536016462914070840246305369101430514553380624688954670759674006225833552294412331784169834850164422164993067726409522916482554973692807353701721363043093117406530636566427575727120288688256746360457966425710219814364420571424303654309353026942320850496979691208337549945000830647326272712391919411633789401965238255599769616648981654860406063829417022761743602620245922986408979414057346937513772552551372684416557620198425767576792524355237351547934198551100966845776239242438877336530534504388916834843118230486830912823674984041542195633824798939665734165726366231804799300432917926626598782481959558704533004372347119388047636218502359336728972685656876959452482061745312286481193801346072662096675463860381866390825511130767693099155603086582441526428008076102321532504483551394732850386302941610080878811974380135208555971413262290795037788755065380528456765183322521108990113198737835833686413034337765196980591692610876872385019151278332070314983143358151165383002991909228054461780788973391489861093947204535166423585259945364913706407922082128868453737058995625034345974863892059502061624800964219473472306683365255728232821240877156089439100089970161588358749649237751768582395907527744669640643439570718682618303597046774576011012619197274971908434273521933608489933354561771357461816354586160628713622951221319945165550547427679681549130585521086279203191992262069403265978027085908442734831594101306709895395208804726274031640016578733508499651801780954328907838019079859842323433824390402844282053799094120197324488683202988940400195410555548979773759626670834964600269021221406358428521463715297255905923984941144611108130763021371216865842033338591386965078959769443325586577037581102535542830856571227431175579001615510190988269456756007128114969280334584584423839248774805135355297043860041880425253949890323387143204971891903061347096592263303188977317821082058894057401068918663492464724658911398972003930918320695388145333150659835424775375538596526940120895166899404210597119204634602672292368832677197170271059824578362239601846717843884751075697197692264374312844543029255985480928022581006520732347518237934537721159049106582804957028099420457869699449714597802649545486192317159155630478381185606561696547429599877051980277368755443124391824578796788519274085829180071840887053997878493489080190028265195857099469564122477469549298509351201426147943383488950073928048940326442059085489955895576264324398083384889681415047238985825031835110256208042402913622157808237382707339983962873132917812703581387481281928406653392425911613907547265419981323971022087230888028701784617891768430378789997064451511801003374342927003119519973943674850063007159270398039036835503802825090851087150946877707062730113477039766504362948854753748609059644685904447911064906218521832602341172897372475006839617208778438081474871368816906116537003627204851940207855393483878218870955872413512290855790463603724569322995543419004053972767940098452524735163585276410347302967174791455190196613606832113812151729072437044917179964825811303653655268173925911902812144844959324227247708032662545261883474958475773391917900142715612671182265232173142299941866273862977033330976687694015611280244784052212895132543983600760880062042009278807918847570193286628408780405445737745259480235754859222455975854417795106720585573141459586605078110048093131325316599645908007016657591966394499934129681173491236246785429584453847780336951797475637812193132587738999425270790749235104665425576991465569730883162941097410681094349600641342571327105561807931726407784478301488557944645361637218888270525351112081819488242012392954080657657646127139437389362765665300845849115179967635817629678945720818553860913843064245360760806367383370700405025806942477114067118221662466498175716635901095203703197735963773295255025410322328224358380332615836558348378135530281742084794943790018277971068032781239396185563713203376676061554740051801546391963588557563017919998524969862020672168439333137335135723143365302584318805865887884730326250592899462133179510153934037648057248056287628767814263254668697132830622072473646452451351633661377070043253006443523018174596213275714661058497133458554194710560559882938089617903224585129403492111157202153461157382762275690453099122140411379932261842794086620981027922238175797512017817596950784155317316857280512340144926639522671852842479761528497425013457994767925157716134599082884378121347603158275118993481716688816016449142866121759902534468760586244548878352904188041456921976315687804575226307196476329629630922886928869841449514239467539991772311270002480505655245859722802175175383682757340663517550831849986128939830682447728711031861391641185106762127975450646271124186643567303981078993059140274499808313683097952143071232540164445577387072992648009937593619041929724336110294099567206894759618372239467178313531236917290392419784233405480514083768270819722915523646258154844202794527744262572002973858255140745542401311494048772808058683330451249749168914386093285493625504070473859064955342200699915457764838538305690860354054965150221777038542435025806585704123659600785280092465904828955147159630105250795055000045299500023005561299212865628842034478059871784532482508113519383202700195706106628865976538655207988108026834788505914687960860734388947932160392780257675927551199819810786342068103520284173046706165980071478192523149595310744978419267561482703676783728866224943510558679612313449678794888510447408325851226628603502337662012763855879201804062248945613542795056551819428343816997130412162110302255973683092018747738542542827813019244685899969421939067508310069368814639603618868289222407582791520029157306394534974254634838261043076583321380906408958843055163572224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + -3380957014671301276573873269265553409801098830771935540931691286958715310576507032007149642820940592160668776100973899295755020979109491573918171849938171618028739733902528976959358113260930390195738537666341203224132076437490028414386607683867172797824036177190120851766746195200020725689059339255785968577584192264867318918571004817398896783933129405244460187589913548926973824705078522714521843170474600257861785410457501727707788723394039300215076626696199591677485643325169841360953261669119817125097969449305831290621641879060041798044177586294886371399073845715793782081102628487333932767322980836067440919191874713682159465798789293090447269520582705582824705548670923759507219958973983425127264325330905026494668333353883800562118342299648737613441442250251756591575545017384904894492781830437165920641820511404781517869915986291124319576259296662872343041138844650464017178232671667218371108519595165949680174405385604229307304051283697386317993646935184126622915076326057679505544761297495588674099508318629746656758117703801431645682511970105212704365589383506241346979692807209837499074476916543794896111505015723991075403387484678889536260189640020158576699872461070418207712537247765888796543286353197648087844735428632191913036603937909862284121046570199445341553276912244557851376072794643681844494617724241071529700805055480743952336763705524174655996230088584636197220269402021564020123073131391958423889612278053012537999683254121316820020696525260442820791387230176699218229867005760410128485878350953333373996763779529942834271431861710732546829232423554022779420302281050738233546471781916841562631363676807695543022434606539476523339665617679140456428186745497339032573261944745743689444896867218901000291606405247385069323295363919134488956848792957419600741053417815639314589530709473526108390827561621711350029718599132270580459733041836939929324379889803004989904962292539086966898539257318557630947288791402376817731020738776634065387044585770626909809815942889852677094982235819522063548709568011208117312691595665920896715390048982555549430763096274860656581203254426049298369875453065827311333981819886569326286026170002593601488982889809646183774466228316592980380440482233963889264948600991905446772866467660370706877424895056396528088030928117271080630437087063263651549524570218394848215944249659338086657114726894094980892887169279582103747064089234268068022250796438878032709443924746808066184381405265929098395050559108219381589290028391313757563656083832278292818384951572585921396608257711963025225835148225599998803383688617980870993291994562587622017877665228686097984523138271233851902948108508098212806063282457722060719710124005506080851561860481248976473593404350188410817612713962875031095936057545652922157020214513176293178586603390106243042497734307618151406095699192202572461668910043930467260671999067386509114161261407783795015682409619334796194406237700727896908848824861330447245560192545828929128740558426544426905017229044831380740353946162687541568826466700947996280702741183483219185134209575508690119931503921874422469623858267191868136356813057988517516556264164966752475277286112336045623687963334662549080560783106990572237623968627146266098425488620929141088698639706664123711835275812699714351379906118055242757545580888640538552295179997602099111352160016594003477521720101728101425190093560984323279496856218607325092545815034901558600433238421292134781032434982693287597054595721391914565870786606579460360258691866632655220830952876364928398943129168842064257032091067484916058583205289740249763806539836393524611089524837390034554423290477656493557772950419527531203699683357179226298757004424411367101099682229914461211028822924796217501616601920972921574217582816148125460182214061299847157429320769851623558504071308997442619535477022059979689295511157740537611058265813520564369253421525962035515525108863851107086200127883006332015613616874643735231784515375150286713440150665050759972984451384309508950022591235756222887310056629397267295082651480589424023544693030268384057258256068360321047887294081620758116139350169482947878848363687841308814557708585718012844226709607009890546734058590751117390417226778748905114057737635347711203316196231337099210910047228157290602413835339122855466785668082296741139043700903996926338682679356175381681186755012096652748140291303465174208160231775047077937284820417896646017699911336145965271311496422760057843237007007043871744926851082790380356888305690278187119158815633802480990977332032700825260493695339545243757869751845954450124972818981101298087640336933220534582524070257237059322324105107292771699568375944261840727228719334685770644708956781754174578477321196410541319499412261122135957066109500247582495075895086482431311818986499714900718735734953249162063905492781995138686117233079297792362169694828226719323272975971625519744731589799651243541051985465892823904031269413574434789502730325298987736214511721551418961454143570998460477570599117637227067398482480579514185276870643510447136473560372328416298408029459024389891433966608617318097259416490534612951337187002606451874056034396751709158051735783219376200326872647062041607093363522928796522897862338186756600093934112495282470326591886519692309414931117182998295619073936060888726165168236075373116804154663814571600973731698589805242016587465599594842352530676502881382603713487997824571410692554926384476433025156694139105923843251896817765169792269560581901832667503732352828733008274491673027434790777716965263007865815891413153490350191687399957487465646314650857344129943334015900631122456383185396542609926602714240022228989889595848055167226119109680716878850792027948760928274345461930971821718181626132921640433678178805143314124351755892466612308655542206517375764338432955555305793853424887659717041005949978619002860863381422344794696374483437868067943043282725338903138765612048012849382417324820713656225967292827785048048227172554176202767683110365533479436968676994019911632311541737370141662003015582741575651762198393975486091943019314980478985891718620708993272930153217206162445852143015162634795304712150579099539020185872081002575035858460723109983946579733648595996853996787393024512752056711210448660082108831065111047622267373306201043944030495688107621385880890922563148364661941566284843977553269804915542034912730526843344676078821126520364030402935298277830111691736421564301210466046543694349973808078115523405449980221218301262594023772485662681595245359063565082086516272339636804527814185784843311425346166668830150412192025829155823243876475634041454852559490358604025403224997613149843657489340883559996682782502240099299384660360447646876146899887844853718739005208595628758367290494508355674768670114857877508383284731326125894193743754032123697240222383318639278655793539947478894301068413049283948924784154792558394380225362055716092347800927965231390386314628553989529520602865371408005736606101290589202315494733362788144233757865325758837108121694835115579867968501383017715091766301723856685000770953310649397697335543227925779585432222524373475533268583058613302493268797205152416890919428980450930145071179138739272399435062880765347885671521185204514288815613312863440829798480614046776541769632909329332322253031652609812227457077043524046721907582790584355579805085400002597689189183811055169467512085416055700582832295080351977047463305181729201142340329012730015794451720623518561090721429059041196611058305992679984324136444727279932091720624176863858013053206867567889591412606617895995587617929713444951383016448087825887475571444756490740168106786982450463662054287528246955950072301149847089976469623140055054250762080338885675581988158093342309051755786264252278451850195446816363218675430271475698775085731215812485854241680971435613092046609728281769567171203746775978772885646923178076500465755955351950100833390972150273049442748521958417700206541493328801230330739055996462416671177353094109871215247420580394606019629568874618813828201359689606695954989796939930956760951324984322063018084092680596863706962086094826982830620643076956180317261070414770582114831272106593138564390829610963809152274048457463029897525559157346648742168694558712983358097774203648234937987584196489986689200039975627278672234613787467804455899263034365226393121169849661642036382645457853250571177429829753244065690539182498096768820999251300720913665731360366810847335433763175756621030088905803527491748118316929421842124165974394261067659232040279929259269451512530488808962549613986905147180948794807409962716287106819570843663509814810692720901091855760426783450139186473466503903804513758200981597368527179199836418040334984508672308936229147848462041226166050387009706545621547187390415342984846132608471365439639118349052609900791920929064263283526730046071297626524991130157241214089297920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + 2035092266404007708874023986601112879446965495540568139970977558209834757684703605715985735527499648096584534637434953792561516455751715446076845466843398867616938854388073380046301427022897112660832853506074287952516893770008750132386568401214020065001220500921401274069704753172859416393236594656408776812454415930916964063951442737834377964155602115346436799121956555235404571427868261323046978292927846128929592127596139115852100268958446251817608510026028803551849390412329908437828755165890717793649916211849715117957025549637915049025669786248359168840842862447499244276880711980083427990719080165759613306570969607759323063544082463744101138898404207020781471581521479270406866219545850991809198636485738055929681848662098908755785907724669629715053226451823827081981410239064492213743219550342169249544066375321601032894122778534999887833410936561125975880329335775046373739258611825956843230573486474857652191162824876013656960747672222567326436201804092777161806956618331045976178717844253101781892515848946848058686308851542965219715735588164399518077813346676591591018542939211134963585261874904948359345591125370955079284804733864231275934276357233903468037491551173169037049202739030349486650444699110427144298894288666603311557953997991753520303803496909056462888524407720337264762424500296518757691097794634620004345117064941708435344557470046139363412216736506938174527597502449810503599402129589413448799282722716004584827570868127144741976168973028345351635047062469928302576199117331809790824774753371090777852455902678025731099648854605766651667148990204171953743630117881525443781433821584250564388797139071432610558545947781578536469198737572910025673730722576639744186920389446925709082042130266711712099326620857446180393786625459834804235111701423515601483369685314856233494283508338943385390760662425817089142651549137759229680102318310306524163027440434691949860464375297789522810780287564785532818439160255879861882349907142794294107625987539853087628752646465634647915429436542965031125315998639568160854566303631692432361420364119742247386564607178525346213854479768954727449721414360569421854297587524419131025178630560892601575690599211949635432308670599917918701712920777167361625190591347613927297344599685344239927877995891236741191598381727500021419320650776355265508585058576866429888149000490063189533062065994295756339251046828619333193864944922313662976170012433597822262991779220944407311322312373032421673068981526474032812216036864024332389172527599699599006043798335340195547048316792821469891480379931451619212801280233845710272436813142831300601725028530408491554527965441389375224854672278641971721974966582431685979367043602934023578232189180244588573986237106453694804917062689251437370690827349391739926781665110267358661409553039641423863199579293414404601547906654349127835028155616253200964282796758407094178347036462213783743373308606999926016113282267485841006802549961508337849996690170595554796328077545353153646463917893863210600277979527574699337261354384611285401725589972148089792908512364768931060604278905601640369850985791050289412077347311791712114499985700457937227120275254205269606162756915294000703691110881537045902494112667519447731557019614024764845246027699321992832585876783336328983663846206762716221296727008551863344315670810961147116606298555852707245279231858428200923530362339508908647844705012857354424161336888275064825268465650878833649432965015905170004307962693993411124111019106716203583367753595443480871314515180782944274356949296447975805723547514773735083621932417908735420153206586400603535117461465581272918970424867602543936635367277218921748716370972923667280646782234462691646938927771604816676577527397519519941238218229814587556212651569390110679293587524026536955104626421831572614864920546486750278607669143840466606813730674475174133589362809953143839004017605430109252216015917938149900448097346817582618532097349027892474587754959658061904049363191784987984354813532879106081749924609257758636590815315827385817513823373904455235315313062228088820814456177304084729949915433412638752883602701917315210439776028318599548640700883116800919150581666466552639085504834151827243738738003466695579624041825805640553478105721235990018396474351080886716824572584764449803626010553130947899213074790248140287574516576932311918536497176257779294315792900023612829559025995247225765402898603962030758385411019501256609550296384614665919506003378135497958642600230514622846910312224884905922116033453344208694946018330117080920481440406272257128529306427671270865904122960722815758259622881047569384877353453668512807363651516973023211371962461199714788892424737366321158599221260915835621586600454813434290665047692929574664772567514111662629408070100664454554272031263296215109212949069942789363946047540463989098141948494813428383275529409340173670836583960184929409153677810344202126453965532888932262902835116261602864570090865250798422709748373918335529687261702664335967909045845788221776623128495965669811190446893851536029100884159749247842450586362158996147834573188482787419526248578505131556170585344905635818127048796221583001453560292693369638030938109021920280064744021657928741999364012111097262250778177156337169414926116842902570599087275482184696949124658766960340075069425502802081918161880849815673272672308200000317580757212626057752325737632910535792525401806332499539648089743166291370681954750873336641573028362845605300640696843853396091358356070227215804817822493742655064350032325860884867252404898293356195752309362133488031099997721912668138734936100719638528159089484412846722757167410411152508336382116753020340505535342835709258709318163981197017371076343503339187258066210829413464340345251286064855883188244066962251352143076691907138447211702670249741577071394130823158738259378889570520962368956640995553613843803326874707166587051192038179592136971734694631805716943781005291621353141626454689932927610677088113854525791408272093973842362142163107452811252567793126513956722038925657912410675331838152112535519203361757590559229661344446784220924065460664264058841565518711213384947239114639700710849933039005406855602360582915973576060851005735373316114940671827391596548215773395982425822379987441148205182952853837629034408269419208627732935157636894654554932352940791503685931451810574668326115754424583327867010016896725683697673100376035347780019491179745285713109262644214694559234920738308676791906253698641748331085901687710922268169804370206075269437546138982943045654307971723081755470569068038169163456400105915521300621073343787769796780347019466256194926535737578368366253205438284672267009735568695151967671303489337597737221226973607116632884093957427381160469169255801789162585701664776671400368876675049368463712555440754086068378550173533002094398801184714262391908064670074797305802417804531129909483998472617961465622940394382428314567430098793113215541551720993718070025222046448872247063353603772993350114990031991772507602401272517328096907839552924441750283926360862577087063508909488975940602568669755895100304583333889162906675066798663314274980806365418713443369317173622883922364468547657047097480894312375699994719112074848402903981486364803267193169746735178683746557113317145497307597359137754347687770200816193959296044767338305848968134597951230607877062603918457569027599063433277534384519466515964429401878342790844198712039472136650920947310848208383191445761599005066617559091075430578529911851068484011238353257594458895261007001518141136816833360407606700737692938117119952491277850128080962871962167265516488477186933174727787914090458009902478566491357603042490097015363029177994239046277701455021175861447576913474586530876897080912945196644476815418668569608872312472926421098212078607550918096214690329541666186954539189569461317037587202577820529098474982403495936397762718792872581029491252573315667029537486631921830463590962653565446716604136270307152480489366890322198503980613762699470204808688119000490604741418618615847074886885714109168673326116436143864088762753176535107402177017993303911604202698354930077056879148697185208089927801681969307366166166297418599714268377034557986142334892898734534574289864012142509733539073523398417356036593358248748317295437857841522847272991079914482195715503173844855696869983918926413948077133426737045185505277849621233382181827628909418646480477865380646302732055035415049148289498250094297927631256526692060380755629622974274011566177951634352279097914255311635531639694668454058281732769766457272651482628581902491315571984493709489615015124130914876797736657473580473928166379434441938279319748914990083264492383260732725640075117521227101246689867764704027846680810986652373310504075510935065690045733388866014830081936953374683733187603765137770460840741101298598106186514757480572065363273576609742848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + 4430257855257447598255425107680055331848390749553631271996449597195217745389960539718996312197819381686370182979694933907232848333785200668476060904042746729863581045461124561834972622642383929302345591295782698166713133010443961235667034899209915611339859718681298132623629138216334437359424707042858998503376592006357281979786877557923612075511583210988297888213547362486181591695628282565561285580273051722089036646858405049454960884781536551283780193094695581289056411771679633809380560908020829817098047976586373347661661330142767361254569680871941939163891274296967620776066670375635478509524511437124937508044803050538011672140490414036739771945777846021177504346457545023273242780818885225586233851878411149357548075777581263181477502067678830205147382256085401659994910332170477141914900991432748404477177478353071573261911861782858029897489458574326150959428550998446186782836132068967923884338937488659579864671649748056623567618807854385068442005790736116107825697411196160437112549238619469352851230890436305700825140049867490509273274541078965670356432851138330273118370523552781811149419526456141192683499609997376371335266796092872184264867618892860547632032578106865084811390154283551547329897437846709069739227845078775837859642888387854998695751569799124423637679003551651868570345906793737276599443957835832321192501216846926175433111866348712414336061870674482896780897592655473768112577930695168830292840657634273323860343614612946740253852735604181930895786945135979357603612400376197550379254682172700448610259082545523378140989737753433689963483283638682126816340633578847041747823655152246241043851218742771501204714371768079468588426732653659843095246158122071367320788309451626009396518619849926729409864361040757466587292487208917124652304649453146055301954845287015529257424666746690318486707976302876345249906552909905938199112961909975894581728350856503266168861188883810012666375758181878303780590959990637061529251009126179136801413499780439206384575353806662512799212067407550839682159115211346721544253053109950936468991380771943373560030351433625600329471084062809279255611951961795502625960098592993989046072300619331375756938425645098980233020686625649615557108932636209386452985936014988251958110458344222508261050725869921840242130902883338194347038860542942794845213922515345415667013831074005680062780144272504615409400919910616075429126216888033119173705167566848201764706860890136370857586882441713539177640760761061886623450919217529829456276037500719731203127147124264238176052148114321566588487810264378063489691750624772506211017408318557557294416038676480270812121365975840600181336582415181591949886614223317515539724193642677778986532725103693076587513631215887257591672744391212397681690849208845071402320726996786801085084823086598322738601141155077651292873488614899782259349934960791912101273368746695562061604617494226613339578103264203589152146379318779437732194870587175066936600235937596413301523648717248323187522006811095030059430124010839067399789905009955567542747834488875595034190743831228604264501047716906548075496727523843310406666663467071402278802267881552234713870267581490568665671954916001735479550193197683361203033129989235372754346463321388357324771447581506649473979200112117546279950108821248930923802617301851847752647994985883765326324634934371128227257678605322364896840179846119941105237288148642065599556088634994866727235573298920210551899450144426655007965618686224590842125602529126250078170722914397726453955751016491006808536318161436345838709612822760021767136106090451615524541341111972370094801319843560218091724246337161628257979750012804561867786409562814587697401777454259581789324500540165779972361717926365577324025112690472829261829755672627249797719771313042085585208944329646674050644832153541845229824465959886667092311947107723835685992026750526012700687811820572553533016076001297930677726170558335037698660265981308327300963200988804267287907061968753548039391122059164432210675960423186278505125943374247504914155794185802971805870475666767112825952742994613500233908586018627126143861800407333903344796260160143209977073332808295767474842916614684825224481219185406787011204619513078363450699261501364513702833290753107946764471304506176508228282324316442208639884638086518144858516764791511443369349454474434554698004071271565162663176250239745208820470879784161764586409270400854943335211221004255039299583383268353620881789692193110143358677950346231644939654856986924362832920734566077699840547324692827364274106995905468760695695019228472103933239553205077764500780642279353274871544465362575188756103186760368013358193576912319002781670185999294465091322354040093505658512779930910003878510991581481244263278673883910075829074927231301241036829044823782433478810817485957915742652782355829822263803708538955656748397705919112330060584681291309105963804791746696761157507340973233443906770073202736645947821493040454324748918671760512895619636585090414294436824019182277992396010491216027582413041855500097798610946836128955675037765891724301475533263772722235417079772519586983125761335383120336817894630440590134014084795837666830811862999688615767319940168724170180352433516399313433041782140430019315826137870172595897790477714242191830052875190157994611525952946186345691496842874575770909647042241777764063231798652873575243110478291360052096436974468944762243854335566359933624019489124301015862543038162261945258983488016939866004334138833062869905365185983145889300545681755923380363753987745242535669296976195799726586883429837392111209794666082017686880754403309504532627602181918213333140755657554858570135286109770242294601633781538488916970786662584231923833260309791888896726088161362524867038386076693914559827502917565821554473348055452819545698207162458106493483143056444194516168693726337662831927020270592183570045394020125265799709780309920128325822563167852750777224312439687028377092665850105073020712894769357267487078585253005010804649821403984333910252463047332505497270771673987431738301661954994177008287109250341860983054265255412101218126023079741430281983288731374611803044115022377110311479889044402396384589953007887261998968001025544303358956221558364233012191858483912649734645774921955050073156348840231272983007818719982431928190137368554993775013828251855754792033490724937393221694096842752294988861298949366387721094599843900366434516735302632710919181281042940503137360360117592204865614043810925751559494154823069484652782388254663940751516044790452427891648340353499294517870813261049327433320299616656061425134971462915850159199269560493640557747092245397945320722471522887694218289952197997131031051929213645532138579802267650296559084536295508710043834027985362723812022578546848206029502378163687666836923767929853126856691164069350812551970539671096927260389855434726022185330951234679014552082465031151507456691276804735278036982381842621365340099875540243034650344784097101200676073244207964050737926185816412591515593231622373927300155060986850137570246269542417333472942432576421611962885776702591219068097698114957709166642119925577391163231940168095768260229482744096344066396926112308155938042817501284031115810512641043098752855678444232207524152810800400103815012024443863376203962969288437930564815883596360242062019691296785349708084682198473112521293804004966329948806438046513343949749169256326817565368950479827689577127128334765321115734109391845231794082451679699073117787428862525460140148523853481209963362893518375324839677296561983131933406038266895031798297703545604027246790063818778982073232131094760868117672281914395093758475673786639855176488627469697155214528723921736332126737965870830091842588253458696680657484289499041987769122091929027783261348243612631734113789392038357274891592392313830321450315801947143649036243115883095513804296534388789996536343194316156324129211140555582730067758097595042348433297791620615666492814719220259241891074068264202442185508543017713658025319729647479498050678476490556966593100644782530968247188846309053461475503464833460323283020619555161921707238433632803019425391319594255416425716438692522561410047273518365293020594511791386085407416536665773756149937569516838682961490959731061875950276773752191781500268291248515063308432757078756837287017520306962451076200319372242741751340375369768777481086544258265889268051925252787712649221613636349406468760426738631097237798058136439844967024383398150858330106694687471200248763428234309009267276511093423570572109014576093643104666293195033710936656481174095352164359814263370472755598695277328053365923736073152221530279387814822451052379962810296452066116952718904984781158976372131018428233345902169951662604047693288798835175465758291546181106831784416801278672636793497527163305089828938105693198179146702919691411374034895939110976162999948940410880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 4235827516244462394847879041341533749190302631232671387740521053589449333917021649149270228617454735366854576327256341365407968587810779916236815952524184929339679975883427047485615177827022817226554457834936157942601298518583281582670860818429630808456032082954824215070433418205266276924702743657864430704393920916574279446577676136481937378059049517828606015175087550112108957011603512792378078189311437122313744516954341165311553998525687444783669865777210994377453247622566864828116893354985743826010112336514660321163093343522959479243190543374134884818926952110899348702587562715847159482766593391288387824879243678852202696419620710998655735045856189776831561888676481949054010194153838828615288643430589517535981015206346040963806450780100439996280965361091906730662128114050982567408133668072653348186058006385816645523862021838572863754629960614374374199989191560443151673236442705386546261497734628399904306425417029291204623001106687780737989240096035139290061305742163428702482045605622752574561657844756306977653965958751955968538895673809147710843859079299221507026689984936954912047691740729499343819322306592241446433708692290880337132787974609748798430160813080618291177935432970454612755030108919691449445985270852657097321913653881982934463776230845020807132549771552816492400115918083955399629718062677313085552069329594850258040040907332552392474099922971390673218368953450545257292779082805206193553350418389707095266720445390090661376641057637861507311771578746457808074585674653201329913499809281890030637624140961295612938958529504593585603015268564424612192642380526226713850073228294483326971604261119754593198411223616820313242278924764175352390384614941535179963694438428320475602432386304220323353626306448581810236530001269202980572840724522122388536482692394932381367305465282938878392153198238564140876090740370192062036124928790052400422142203497613796550235903556851019437659927900650793097181464962216363226034002866289088847875663775388868307741635218533411876881206636613352505146945205649913592627128629325961171825106767525698905531225227265488665467845752671099783819855943629275897100072055669772245410480879970332158205041679619752397400832473284225900356234979877412586332220308901307948571101364603504797319387513529006529682662236585975484578980576244934875905403725623718759081309402783248223555195316677428766367779989336820420269049411113952113734080329514989569675960539049319865929548699732592542568015574175561520722871102267528658703466646134174578129341112453403080613988671258463720123912811857411860952994769130898929973655347577982084247525701370700306123014426382164291381235870649857749791969980214849920276899697549814852243669738671664439159057104525683646738184615155713355237925277955214291529292052395859342003783110060725071108355383617489322013060603641628269835035580150181397749454438533500897069079646577338312654434582567316802312278527224765519901609452479148329973892281170154741001580243916546687691569964857978189825454321303146461159315128243487790475981944170820143787156499420528450737413954687929150020515894221112214516669273771079986808040764224429042642772560877476481366152411295159043914517353022023932206434079669768888291116573816581006279961139582666646642611121737416596776455768528764738962436144819469091241530611321433696933728090685351788549274756567088356117564281089135059120544030716562706405839547186089278642906658453881571829691659268102260268523206625889695728158854941979739926394632314869125694461355074589115536528150866502916358547887593379935806097976343720696826553133027463139674579845385045347375875347657183855718539708958151439845867467911478916362732519882186433793390431791611578723188540036502142671604267064745530464515061151993165934941271803926625196473776631522325165506472373112520757971617925512525419082554036333048115685004232540828203121379494692414650157706885006473720230870539508363458029248710380641241767618061933625774942679291351183821754453114757244378539124458192230799131664494452891027916431805433509591053263957158602314554227798954182709383744781629921372548806566316992968879757067185594795600818995744913607661700729113001672956913488891893016719209279219027911917313890599071563801888635435620500276399062826630841977137284927647039088893021056407416434518057619994805860455833524934407289026787723448782604398457808350574735618418927444614698686006615502555962458389863104547284163447917036020529219383772988158358533894251515317773961432587041367085210693808852508930082851501433086338077474208616615107124871152092432037542705808910665478374746294612405926220456650244321695980823985244979006416215668701904447672179860017107281524159006354865042124565602982930424224152204313397883145534260137218900516249701454540461846569258835158994201365042596638598973985313672654060060564901446688889647058191369322034408255107186235653482134644527341524319152952748558745866645974416118210788601883131065655643139806249508177880542732358466448486371465577696476044961810419517422107660035452524934881779050464151904219883782478540985244651178101097559942841499913049446008982591785650373022890783377363519571030638558250701242169699977649659640309620325145050223443242519923131916901666333636479386241993608639437486354447384248705266342134393484033454375400234597529250730284906668598496485970488872426622283383358285251608858412305273994726002885200954597954822863854825513619803067957024269440812956514816194444739424923656927409116041040395667442972721824876951035207156887844172567624399243140084256319955224808213588069242384198479201398991021465623047005101520001839348843070792640837398108176614787372305037650833078725645201432288031221732816780253189436740089033617801828647893957683342618644373247637055653332903792673523144560394505763937932360822866674331526071847804517526323945247252980992771698460140372259129744991669734721272299273433908233006683822428182814327969849282950453641768171849564533119546473050072477949480959657427288325467511764245507867877221684902411377882520097708194736204353301055500359553250429516248649255003215789802916284970184719221452066895504140233755045517706839374782633747190866363551574963965748203789855267312220574771622593360410908778186450585914829784114895503992833877834309733621118285958388463864102906878989109776803184379885110825297616539732530124153465473657648858254555246288212759834914639784268578432403899042686524304164255893858961895206422299365986367625132717054286096523453701016283877392752599342214584015424190863214235318941244208045572871966992598792403930540940644484458270183684399426757850322520311555826522196565595793169713014436414519208944841592595029088661383579246281166018667670637662903918321334433603250872559475203411516774768825587550517733250187492615258574598649726318894541157142319035870929285970881141776516013721299897952818497524142847439932074826511979674455609093957058949238022805178353126884643315099746044642373509900873190394824824863024633252402650978859308646594782322009277731955556843151826038277868891200006725128760963114078858045738284510670554551029132287347973958662298716170328275626281151769765063218496828471339785251356784266943228543239561446900878208011663025263556926264892797690333672098199689715396179531417660524203985624092449322154325195203453155080308339950674867742887933202524513179101503793750693528245265215103156890913568143889879714210441269527272449469482140144787943760940502684351540957162292655608720246916717049481995550659151093346356498101469186377549665108982669365757860702837203225614391079537856506813822292475945086817008748958360414256077035217507894280490383307432284524821202202292701484817347509026020214300549854448050184371271735128840640947726147889202140133676894176449332956920007933558562795326714564171114711920605059502116076342090135497994263341213873011871822643989716590961065128578021948311933583781147273325325176721773179611303628824602475750557360703499129810423024579271344800919605600480289864738230586226995820709820385030017969381639515181607680790932258214990056406745885380976593211558761125872294481111897805598060275138085849829106252522406234659734748056116863484709389274445583756054038445678518582802154995252270996243709418358176620586291769750419576701194826465484316993496038306438240237649148791172253049007615935744927116985844720759143894784805935682154869305782315370550115991982168782663428696345648372327452467084054595289146544794338837416381148534973884127538290343112403075311795330224894162883638489560848555657695799003547145148169577350289382467872307491385065557791324516900885629532393170688624451108711127022211070405858116246986973692706315846748765207744816219947669416734390862096593465790160673698770660959963098162018911968042937974717764462660159248580830419495622813168262834243308936030068641409646827929600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + 2946944534837297754108893663194232014007443813569992114505058857778313019840466445640361087429717887841520954660161966580216147365329818312782669634819771397740617372092294213596719914993731341572735011051161732662844320529496124832833218244476593369878999871909533180767378399154297139761843599885568121135898019703080517092204169352171161494143571455807366426285330220861027103077016049092210448765960806672773427616696252222789651258562653160101731438053876597956641183606093562927013896975472951502309752301734302263805626408197710503018525725399475486451136784076398164644149443633355049924516671917141458107208129531853750439602442776997200770183119363894900674059755859831521814618922820268797790146223080826575774425055026036167868806860857359735700833513142659225295567510220394864049470707089284554461210004390196324518636557629901786703077662137687416692717006027607111579644738217955663101405546517747460574599555330917162666289754346197582756528282169233330925040921946975630913546610360085610127613530257964966154932572699442984900995529404029437777463858657263445088956802185415421506250250065054411058684407475670709735511851396764621353827147345512808685043538019696918702754714641304181411964546011718069329619732057055872349524477370083514331987784568783491847085905076091663459241775703147274756427896064166988912866322717385552268285132403218976525250463781282520870774373435221195578572369541256745622073454211988247442029804259840062374321693945331253435571135063850022600515265168966341431196935643799810390503368380560562663702149876654295908318782268289287536987019902453581388197019538521156020496120855732625870412343442615489940425229851132977816882983989889684503879123721250874563067607972947306450803483354988502880508260415904269906942252611825945830957962242694581969721908907279627053318788191392299995844625643129875343427943627002012054353918113923766021285861210756746087581867819483250140979059703033105777299156625322542198722426893989343018560346853511280726037706276169561259379030958231451567178742849294385298396970924344699753635155134777692549648055939086459855952535810389740905572954574302706414838602106221619072069392496993024248141495970510584497320866114221097058313305539503468864142155387070988647516546690507898267245406779169386470450612883517000155359059374276747464566653936115020039528968177846389908034836259166533925993449089128343267034668748355005396555267881917541848768801916521844181811408176832569383486288548745731474189565135444807040768517957747608303509931825526845848345009292773579960219371773455912398492800112912364047710761514358147667845562619867184731545823953451829600749191892840918498655329130044316271650232009447672242230278323024933413706720445510840195242577855116333674194555259613311759056744928643833321925470310869632095373259688305467436741402049350131718411076927113709314542898649948881201511138771350405755813695814860865322885737854929623987007266875137471818179446429375861408145064238130826434485295315548376120957656872905738898614800528208657444104370541401125425395295755668961210755058602923390272569749287448495821801640613953947380921352129508000120707099266586623251572256082711523564324141128413534115603928706069405727661967573071397935594655821975276316567547553859454278355543399609757121512760284462403248266336544643000734274331150517568872841963495154501132593752450133661091974601469254503285624958650187433680243887021833346026407869055082197571630429163812598296268769365043205139577008011797688660979699245212096954462743143474331949084284126367051721917591505573289976294667572749322066283010952492216884703595821120657702854019790534829132197197279550229007230553642787024964229210931698755433851373125818272112940817950758751792698127094663240024986504314912560550487731390629758458207249399676395557535321363379607591435049651043097193830483183511564528120439148946293596990880425963196564804346661217983201794801926565818489602233122781653252402167887725154251450644653384844922527772977607094445793084054258625464070754247217339503185652812494849543648462540005562684418358492719154307742007882137328337328721166192063921631151735648944448181579156448886574870740338700580701347317214363505340214461858175939244084369355584092586328545471193607844737228127262262941301254575736902581340635105854559501713114183640961265256458400701506342384854141183630386189512924508991087144783721354444622487971086760598843698828662042230948617532695900265025177036166687168825835192954652463954295797319230424653676054213379342143882156810919883620543408274738432733709674706768916700943213604644045303019550194970065304228873138737980905668850702719392746747723991246578923849711667459670506125000924436012180203326193273995855997111018307391013452974268984196761477328804803764122035927175624312687009056437803605786214568749736744223405409897326079892612775057189961871740782807822469104715326875825052956892940275008132283640651336210541654500485208598303227918257392607508757321319694313737473690575902888009981055764260865787751085390176134429318152927851982796723658697692469775764843041482365597218991292152348818437400525982568440592047072706399544825582945551536060505455760893827520946010365917909089150226089994024419345450577960815577391814107124470694880145954349290854579573787161784046984096787625797592503361735517720861156781890280125746257413320297913755557519257420201786891858200987943688512228309942660850720341896207108938346011825697333027725075385821731621453281443844413523877679779725568550120425177681990959223532088787297274094748860388777241416793693277905356615101607334957756581912484724758940549163785359360453541499204547448111181293994440622760215219390470649002054447179188247308950505945264260054857558689857234878805118594122734299680728292520270483903388331798620681720883352179232905371533660518711260942277020731173554786792816338658357666826171270221737932325388203110602542508160818026629731008697465443793333636184679215056111997037080477571307491137312387982944953387987132910032237452789726064520079562207824017906158167142163716227665688968195653496290644350845969847017319694990283133267054982174075684884195432927408385535451477946187080504424981903711950696283695657507501521319208234797095803428924378697830222449736248872842745965160500325507591725872331016038682705379717581155989186389324971612834760534443419618858672722591798132174735245539223712798282898592067880752127556534044780086571445691102108122060413076743016836217669316800269492789305321441242149467633180569063897543485972759531959744808234884536133584047822636605289107951042982830807437844967452896419435393899833794828159663963797863456003440465683487162341341260790755141551247134179447734507359438201937185623400126274272550974544997434451164976828956078034813568883556464657929911339225502355545495739548189304488769304665676815494371503211066289396370882922700221694302432868669895719908666170560418305758193621191125330017392817218093044236388808949362966538594028875040623207070987794071253396882530888629136610697858535793645888649697126768738504053002071419647414583601264912198308346861269866433593902024698668950265507419109150803867273357726140297677855861948159344700064812103233307851807923444785626045061768513997959551779685569239929846242823656449479001392710164508021658464725364074219135235914702878764390292449998901983617427013542691140993807164263223284324603074095062864284733069829214174782740806549193476244256065908701459195807019510534459288266880902788118166395976315889487263450218469510936274297261922079912001686319348137272539427233506468178704087585118359113784582174791404266379349999384654998932223424862741627100385437097550822279927445675067774300592574884851634585685958286136814258303240289032122863162047342587051516165851279936727637810888537626639868410041869649651541825575449486519560672612495146330086188192928114743839124647759590154386854404892906150342748456318682072181748600576891041131895653372174974716671603470292316529621246242688399762807927826524835096557814830405227308052964113381551583462339685243074374179068934215028359368139745305885170670179468368211312873364557102894761390491912193683527601627711711383992137826852728104651835358824946876238300191886949879159629548606200674903657588047996262594984497249243164920260728203230480576608840134524467462836247830382311062354907816453232329983769293698288428935071069319767209353974322064919412083499906382043358988901858662281674196318079057960697682778323213704959008404069837845438198856626378564395860364240921075586181061083983075662198260019440847672003604739576765645159682640193173785483897425722977944304708408686507396819719004717033879770093828842325750175153369431306458787644595251765902907443097335106578220674572773360983573315775631135116986843011573284284666107433437948909977600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + 1691441653886392547759108992196990545912079755626947397910454062912252680613372541788057744634794002906703621110064061227541743842429162398027281102319573067108140716642070874427372861581511153145684430254019956866683077243894914823522139640634076201022336926068647954035588431500261900312492069670512721634121739296090023179044569443653868962352505069548069035918919027245298704558027604116793404525294556490013383148478223122359860864633089173072234377560744279392978004418031401612496629672671781879156248095639824535412448481162132629269410098359297119459269475298431537432912787635657814950909110223156267259049678045499790875330885038437767229854682194983995629400319890233475859491377287929007309118578644392803345059933313253546811585989612922486408592519814972590053910759526310817517163720229288662443271879062682378162482207612725083285727364987742202172592272559931470960105050464902466368417153026219589350060588999804425000277081168322270901581325299289229638272442045105999087554319433838215830271079123510838230631778129254362099713552507895836259505153683803734871413402130621429795883095385980339459385796291611794596257123815328275925294502104801827898841836912312823729387274356630840344037668017850239884622195659936697405764442540848414324981655472746592613034716997240697609862165200014439179455639433577303142060055973861820977271927632547437769345140325195670946899844780606526388950283633151229957153818408195803561530310865743581946312020428849757997614823041708324218070507763500418031856433837361098054400010340492004594181900768643323375275447616261834999211724706414516226158816181115977883157141710924796990217624767124458275940370733757599208029707562701922946848829563501059664506298037742012696484946274024331885474148615547415188511912039934307630270805771207427795848919569077625756052677969097583557721693572005874371975083418072620216516663264245825892105035794114256842401600910530928117254475510531898972950287625118917824240233963439940216815239986820909587161222971286677910804578050671311744377495149766386155052871738651185919715412731621195159535065092106252309317839880766866189381681527401753162097642213975330741030260604256511565733513237261776907910099329956508431909923887102344306956146585715588606262072196401780230307079460245843797594925494014791629062368607286367831652053811733117344269372074216721140071726657804800515646112651023627938839121387257764901421147830559461190564978949963877042643001456856897067295382316060868643091614009500486677872676185782198254413857793297763979617050928146945438711179541258256360899386121974764773771721171379065221265549964688679949974315864735242017011358982830890767846841636556588629812026392806511102836763625400503750782852981656228284221071805489489270198992256586143002011114520496562951704263312409689632606800576104165800273252975013637392279682901615940888732013899179094548521060220677561953648270088645067679016598060871189402511023284742762740893812923643096930661148234432415512890858478740883305788598886978263753887069411735052572652522466760117802954005162544716909096943312756556638637430809505949479410799193238380256692944146020001889611718062010958372739462022633454391971895496654072229691324805482087639175301823784854234949635392171305515279514509127685865187877271465826100857372288374134213219844772769100451847780738493287653933435583690232308673566430177009897780657759659312948371908494990481847537908591593194736667367765101469685802627420746707623102560837287726672091499020197615686932293488227957694833259263849103405094844532146598424613723371788872603292746079215579962460655394662245011265648640526354668723799038535466357209134014380646048864290060874742448133606159702119357187792524726363719501930097982178755185717906751946020797857865100349471370134841619435917667111871551938868944767986214261481320705675506988515004932344051337263387255377127133489978273193290451117691267307835196732021771195506682693868458526499508526855586958406451639639063814748492665761481808323860970347601559198325686999907180844984032260495156119878507525508922222285592627180888854791382798606581884385655129543516854795884461619571058911848893454976758631922863470494031333859504181177298351243002311035367221872056337018822072442831689471804559620927585028317037383066483485748688335893464173097383454452915875383376594146967123345152268485398979646988321975729033617771938770813110605260422392310514565650541233375555194518148934485406810355588317928631298078643983245321528133070647972379594672830114379424002365527879391748130427992531010879569824365714293410451225020859976298079720757206931826446026627415267908617250822566595050443869589520342516375152933175219348395312650976810310873601893008642564093822406563191151152645325623568537415555878590927941569645583309279148186984217707228266820898428636940859254434733336940345262019132982108956355717139203906400903252892882939325687727569862837507224756944309882826279860632907898466709455064124391813875147711403569043840819309844545702849155658458579187827158026162161870797438038511080879908701226166594822791718060157453583246717382217521290072608632397300418574732980602779752489353539295175934791065081152492625499717055627860623553988465377311950365197272555275478186630862612781455050720133906187146925587737607646988871916534436753075055604631987750633251112897936803884340232081339927710657431884587113449471644218196509542198396336199987861091547358967302925232355024788207895514234784944711911323610799527167789209274873983885833508820683719978043984507045843480001078027831993823761056538461209383626078223671322175886478759468029301325959547242617008752350393171329145437032410815591807921613191615450229196704788475170191857951563623726415506355287996762430700289875647398761074057838200731122183218596443496610108368312388242281367909842436364387651309759676896081803660528625854728144299844749710444065887887962508465004019458286903848854928408604223041742851292683910496881762785904456305524266705248719470005631893202862371036487375551358157176086681441528841961915335562046345842149705413670005937650036486607701766233620435601673993264240149454726726999971974767154459629206787540939490229297771069443012531382227762400419897764953049240287570174686527629520907262119678035516700187870424079015605347996448195380226982576090875368249011233751391090977732884470525546586384251556324220895483579880868865044856629975967420442951236549013158558157139390034668841546097254726584725538054577343264622218790527343220672907231701776252793891542310192093434435710092282601245344341546379559309906488512480229109982366212602029171196340170124818423176113238282681666819560916160283248691752704557940546257407876489553764953583671462516280204757497145806706729931835644626141309075853167354748718760768056253889308631541937726465320985278300215379456174350841628451917558058607217861753086727120941423713224073058410374320789195915794043815502041548814811561170633145390739411549944878134842351888901674546407866231346231127726421714220535088968981092818838958306082708915312708987743524423314179072622046692191051774667952638430482580512485830451341088840553955206549466741441817143311755731930334487315333809301204267591933556166323965539060528278116346729836037103456815704863034063618506446314265709762537428288542073006733490953594111667977053392184780494406940438404321806579152814992122972162293278603122765146814919160686644946128213872195755535597612831217967969978945488194122462704074393800822301916606915899994526387086676116800692144686805437900496184826318538591720192312560341767354719211210414778714717010295918668571586601557990916483714647825706706327363940354880971669281881245452627421899855994979952045222458730566241217211271280679736446966036712571258118198036280306596819190737854268363833967890424618989112298169102709960239516186506546060441153717386401364722054530833610987344053306155286102554276728989090535562991698508942554800335258689065363494276154081413590754772849838948648698459897026313247459461001352939991456974796092586357336718988392150957765727444202922152536956053766982899841982845916831325022120167986326999028314239483814368664255338705449375869997063774077817534494083865807898212585109407421734771417605447652183670605840245263431452890363924692387081159090647859446321671286292155640647577992455547596015028516299350821257254135450237621604281769293588568662529182478266219120934073632863952211171404567127987361137611672690398419662626133341226577819946145265218960717630979397442659192454917308526966216003185657679643506092093608366019517112894845867317690551134532548298087171296361287257587919632805969373453520221181794865482118335071387013588297834530609795899515208491519345561879937302387615029679163859344125002905354467391760094453772657882373211866942694065012686410919796432437248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + 842404233202139471430933733530117534148735267774125354618319073114502808628038548993720515840155361489745807300914359733636852150998901765996945867211676633089570735214324282415172779992430018930272862462733949595926188118309481949802593131123111229954250764535356905968461857083263669957045181599860846444505059982457806118335492909416904804525292104159951665113549143940733005912181046225009816847690829451379816871446761810325420009592693680059221768191333159722361952253231438387444940184998486573112288427786221650531722804974962063313260227740608311491743030802733151340593309254552043326177356071149835097589349637440106306109720449739572669456969759228569779464080114071256246689743909085601441624652541216196483744059653730445242399193290589057019367511245204835091354978867818712421360162305485022042430511549604631070769427116320141605678125295519777203650203849037923224996376229424896066843457186281828434839146599938572958776077933627347512172825051950707854706549033755419226108935575654407267345637389574778281226920419508107790481012534751372239832206766677650937169809965582370795169806868163958473245945601470356527662476348611774729400836912506925985512609794250126214811708034640655064817607228842306693190892973279038954842726036832356770744528852522792903950572712474650842982852769993826615796819015387534448989946473497512665291219074765396372725338969803023587174820886792025463442926791155195657043287132100574096611316137284092028833173599569162166627977767358034807966532521494387331374968471944819462305544681416097595341710188617031726926016053850599804788021676562389570671910009001777758467856311849508061103269680470978185918126321127123012929607923298426056679759466316731030116988100717938237966724602544230793986872872049637325133252959511878497155725512797687091813134533792699631222364818837047065363494912440651750348526043679734889225915617333782318250436010062880959177999238829222635656277374805839280001707584491330473093860254264018006490311185900057798693177986175306831386438142991418385019228862103818993718935914963206148079315550134270460661390557513701910115626971094651253132448885778230750401264655067232125288740320905917032842613447847659307895648885800876763980524547650126363157163878201314710125500616996764244200499530015795137262695374979099853670751211906866044752246345149081062795021066469903402312765575525029591479455969902725502503592608098008913941961768955150681733920806616193806868728032193758132883651667103447389919249309796000689710801935187746349428452822593221364187943235670705412761698391765420489170435054867847117888179824774636647626455977126637380503746061827915560930951584063231290507897471776349112375444470750930369457706664420603509425840461765225397013195287555419913730118387890957946520401974303764779053494884432581553306959523947523442053043540705674917076178156364661216249963230966656264085265864715724130941685884203444455855405760459862609096187009821807993736190326898406418626405047290585026734456467151403935884458061385264063576666202585064532621065339028548738362620596658949958737905329995820646047036458712175184808209382490426268260859580111074865404762936087782711139506557996767605584323433311019577132902384956911799969119467788740333143274476617007857563222094474664565195620776600669556152281667306121930170574672859728881544291576924981395024085728058218637151800412580839916763004746555262415103081355589768033691726192902630982014172018742894415511168665712327352519411552577179524533746637577810392141443125229207522996795647927525965580531209829304873368286888601097675497449585542400647889492221444574661764253192370101293660957757985214342485537413753862382820975873841061819759909498376378852317436094555946234434740194179786718255458505543348589846691305522348562747650682061742896167698153170538196399762479010956096873398294520863038104104781200152083009176486998538173959544356375584098454804882575150023526477653810386838361625187206145151191316496039980361136675380134159009681124831427048916533984877677581443087852862236650747947606787544975270507023421551009223534429540990423715021602509987677416191967297950995308754038992871394992466925183935161917959740248232026238547046976718230682916103405623005012723588232014061757749318030654485468950258548671131525981717535480188605254737400122231062712471416518353350482017249224825161428506487851193779183440647251297157159878005779763546282304525496720798138759788603715023106506800887718639933965826510304463702880845865096467872605445282710687923422127324249032564055852657926426505762746115912901257681312422419879631282130062455012607904284980522036776844812621742104537949602067534852079985435167475527156073395102529194127725020586078889403343185029406919646929617969669329714207681379065745600395267375779874544118116771502812125117080243289649979981035034647980282949738429515907849083681222314855959530678344471465197516209114941456651093342785690749561234643509279698763873161611719497656316635153226400575752714363631354793232866147770781407374500114058338300526069471113842548171283020218198843989701476426053710294106890759712198968707648820187692333143913433826400328321420252248224743759386720288299321266320834066851363998448948082347206192062215667051777036105239017368105677487237406021603732053472425053374239028886254879378945282792371050421596488783263704848686700239642933564853351032120663072299788663323657038310329100582444107466607680475070914614860379542141072765882562717426885023842099834074327634509589660339895883754031078590763855191062657883055112187745622651248389431591053300318915400810247811663892211943238265560980451458021188939195131665583320104503884112007791004564391977494040754297687997122347577112284711578148909041299599586238027569445368911448575400822825775143324058064441101226515244761805932831847057435730498143971217492173822562826414449643850319760947521578758246817145373156062552142371386031253341509335524938220771254905119956356803144037565870931483790145872883413114618055430812762639829917823177782598002776058905493071966551269349516217478611792912566223336363037245004250085382231626848127736539954712436646209757932725107654479794944967498020870024265558075725864685549670418646942030125510950390705502892303076578265609457043674112661886779183161809394615265712165345418789738730723318212682965131807997281074118503582386025237669941006659236201160478797693845485019005166859400123727781504417877622638634372253620476589785958638994608204103713656066977683419922818146639691126938853485875201277788874431169009794047918917018318674745016768088289570733143036244347582440782672066080120014812430363498094805679242375667791300024741253203983434831444342173881445468733621176939877402792257072069317578346688435501313489445525133790503937628339273514349195593076742449063789795477895298137716678748056555750995393119184174937055617046948199623116802021657579660289998930865751661141336671034086000222328219550923232652592366166970796595213667502868187519400451044358038571065772085796168498422485703867494026561626592013564552342621074837559028612733456225386779151450015723022806257596612362725626180017011685606819452282817037382145288570280298557764647871461253765158189893774326626774513428030635810334185458579577942567374122058071370775201492768241287788166145163970903620537078669476012025741020606167335479077346575839570371399921604219946897841786627046790214376776556596904339755101442224919537619617371438178363727695755487234744276888436498249247723650758506918983274637266748019410851479241610503340409361281879502517540758153276487106778457289632612287120393892546561890519997242076999941964791216575050259935621223424315659218261045942252016593216295791063517131978545308181195738655002422384332761325721320806300728083892629674172100752216155900298231536324133264301734951108838018623396104728540941353560127759833512621031378251589541946222430475170030322516986684583243250859509549855836767824465876945771619745592742208805811308545652629867640513219832389577094511307127763584311846529322111099124369649098217590224303494447447911746550777943833366929234064784473318274462809795009297491697411457671434149402765849233805773711111096444982337247896066860141644546335470110362807937604763323293581067765221264961652422064770842719481382751985776972447090065189775709747106462228336641315987013283936451802451433515687712358036680837319011006384101213943677148765415603129894211904959334691037411173556291914372842172371557850510082145213074300562019514455048892607814664857088793816252632318981262438662646420326016521098608838096879015154480784840415449647767317041151008208162928939219392125446193214700483432128753421188639700163896212367213543443620048397729649087157148609273202289592896313512760247014344025498073471958245148376081540124849624908198948529344280520975974400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + 328038730337182464271126630171764566165671354622687017707183658007171546694327285446494633135993633186181156790177334615734713050019435400447156433696813112553140941084751374762860014668615127323440298164493970028034116262914434008748094788784453561512956602974881295658669945994457230106727848092639646437756033594876499409435003136625589433238429353762956629799137144336294368885344026270821260481263498058953387575834261180174398562234713923449357688392771988259167297150105684498411539476771132883969090078059585738673266115069781396060538874871210229540388094987054243706231239102369136295828780170973614840664380992147687706883221218542123057974813933483318034694363840435649887528740525104754462039794311238764664527299318103836024854194597647037343025658998322421474626940283886975164580484302806274974907642271165978825810026384834739306624919666568312058079321826426785175346100452031472845541694007877666894683724402049318983526104234311768358100132839352147838759446457255350432485264629041346841028629965547856803773511186975322372567457723300033457078363837103570705063574312664702803877992091440257890009623033752978335376790602027393167570049169059182041765333605762446777639344214582622743377669740667709935355511188125060714211741029611429246575354502884628311784230252155113750725145182174381531062736129239283136762649464990844034689140389651256506600932123143305517871629875022305663546934604289444997613645184570667736291106162781560877682053709596294141276026298242277339500813176915250260369455990135595258756488354827546615647886452217956513222805632868881693508986780075850777144107168697248110038443793022159340882562003092795147884175793911013213062070210415261486941466434185235548531923271616941625472651561472965700734620964927734096747051074851362517167595674236050163932175852547467753288712024332198346896062726010831220400202763150102633485362053010739092562950214278585379550672408295998687077256460509041331690246304349443901037290970144001224889901702101128605874024673889078943792949283516828172518968377019481967939308204204692066798205616333433440483827203494670307251724134968567971989175564034283250134001919857777662275282972251763836820678801455641434744919489611636147347912783274461648687009119671498817616529930315758770315962450207286785147373530783321108557782156135999419644626613615791302141942562994349935506717001419229173374799132695654994203061519402401991694296526416997197845631029208419565131832032901026299825238101192529596848919478278842381841002479945459097182081435037175795168875988048835433337464159491143883579358881481996400683180387181094128560999252777709687612430886790921281227365965372665329713311781796544949427743149051698222841553278658256201412509896985632200540955248476838808908533542347636927350122635344054501064285498345090641648277306981134741831869653407170226992502487241243384444901632439701213360174124075417299347566277924515118997964298009579525659083948022186331023433724371637741459208988867154010840412907798394649478076205055659074999921674418917310728001670820578013687153364431757479340368483283424608762280142010155680280197514455498161665515591349304855835948927432048718648861299670370135870266883628970518886469291954327403718366233490448760311512259972410002325088374497443341131030515793650183195978647718162204104180091015538170825404542148163753618764063714097544195649153500862037373799868326889055951431038461002449539072348399818757378112134272366876135924030877132632815843327393899398525918479993177184580540034689344365314496889029384613969703443182755761393106409758418089285416408022547508876484784355659662063835628880137687927242886229674840548634103566092200822046261862828471307147745458741269034309048290381853535816797750521571145981826973340115070338304747376723785223729338829987631486813334733458654600949051635363238425584288662531732147380510104149522805121294235451230263484726958621566791958329615692776791824280573636955944659667975086610112355043039429670631646347202454845966284787237445000146161259480720127599293230524667397583541950190514355565396457544388332370243390182605722623549137540837068708850973727437089526214049360410965811541595485126505309516573485087635470750458198600974846792867282273909587416123572631979639564928315568621988462100475497156174882716863245942665189585536594614315033497640775372970871802429642013710757702604151470060717806063677966016960118015500308499019594332210815335502230845302079711232199691349606796960226503238014069770545510045883072534404832763818667705038696390364554179847976770586197805287154509892078360869233535583170422884364267069837618104146780555569955296716732504976948381700443894121558489497442978422748054880721820564107259561169368622771147187870760413953364505813449739477882602948986162650841416772266883186193307931972102917426931774590353500226310495143524006678118840918483998411952957090072190692577394426617671402216496844728595297955189819980002964635099133222394295729232312196069504627621614812859491087959004459785215326686231189260763623275229313521762708709294497960139731991333305884746738652721414730489292888374376472596028023967805549711432699543828631270558698849435510214295889489574521789212071251401937621898504685793567146009486081977734696250769695716609148065325025206644399171835730891869314472296394850389107116363756260414746113237573226442542710447804796643627048368077778387723090009168171273932132816228806823942213600061237102210888980162597288203148951814831071480627106572980260998690563008710612994350295804673465154489605726937282227128685276600733280316827236895742550263553589093456919179311276450332325639545739836358756813009198550059607414033498357286350187680708455121342337613163066413364068876692759376033109302776814855620216248996461719160567577666072795414024604840639216802843336219251589101245760935129525286260741076581987094849210143456589293940758305848405016120218479476406131801242637460940324288051676837490602903479761591238244652597433849915795105918669728917122210899056250308855368037779895700802790847366423341764154647600805716113737664895577245879743879947122799438548674719799285309121966459231057622929929054283311430443327356977610527886932197836905821208869560399698842547916630182744395758188475246011284825064086196739355229268200295343492245990190518320788865786825566873089700685476878711207982264650287570521518634005107526613605132683964585737301676537498934429169659607506390367629528728184910969464468164691878110657963960284867834989514189009650483303666468363930697135283438924712613314731240377420737688737007070210160542017210942669820189709243636423925246607686639227660175556207686766166831217930440271747835495968304649001377704726471647150526384943346703882759794168481651076627230342297470100025514231863893513833105027310091432155703386193240712436962569782305841068633973697705712855640744538851189859217272944715705273537466719734874728298693946972706674164346138625489415890319660312359361371525186554654464069290282559603972653635760247485147508503459970033140353397477606032024549314155525340212047464201725987054543691144376768712246651648698702384455176029705174983765641538918210799154354389204102222712906861019381925119433158377977830256703778346293040085207824181741499288962112922412915014187544295727693566937654704831117655238832389805164246736330325466316872300715240330178999766044059580375889367381793802180301730258774513863386727118096505336337789163197015608979506069161118641008186888345912169865345273645028055699396166786430083086911614306323857297750080824096645731043265464952375277123319904200916884878984431239853574147949078714299023661325388484754966098825693970247978920313100632592593898333198485900180701478857559650967927390681511918897836283295564473131974207049532732574171752124821643426809009777906556209148083619177898517703803674172267283911990536430349549186187817759513177865820245984708574226319370880449661298954453382604328946627176209752846879537224642249024057736485471651607659056721450046017318500643618549982457709186090818792950196822222041901056927584357207523651660702169987234966178198188694608942210902663799780216308703333853854865066695460962291588749497590939437227130023817290224054001001791182473129236855125870747842380878140097693578660161438349202854944995633331021752486039732996365610961172731525289096205344137184627706117278033153496742425022656438251803416029025231915451407952970441943179451928137123285436884550476751411523007682505459489544600110347923169624238649631813214238786888565865808452446331827225460916515199964968212409412173953476256151341044969169337754544459505552989352089175849143526064897560174692640941118877841414432399646449034894273281199353492421236967767460644269922100209427140542565756488608091847865951337936592645467263159922263618793945528331558186718435737600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + 31904576034707686501510641427821638756267497899010855440602541600596839374942018137360205704116790861316791942873419041530012595862562309610650311248806811791607197711925021173247301166069648038703624024283787456396710221598375400682323468356938812730022975337186770334582379231782077364459332242225169823537495512729876055830506800551383453074652609570328692110154973627166895256023055656667282900291593444749308947243571522011104008927894813183141645326653089276827221971966385221204822179641265557145903170372812539535126969915715159749292518268546603625538642197078620455571475750559367012488784707774055852932522835653867356873465866273444497030579355405135656321012279181032489072547431474279446480634008502397944787117386368482322332813071388641784916784665386592197333718343206985414567287096865038852518867024910129381444296823823546315645476723745869879603506321796572066428244870231653070047741417469848678546436681369009457851953949032476293226119981745815177128960046411868587930364100136174237958552871051398525392323570195266103197435577634256669806998937744791376988325668856847490471746906760760392889817928278872147149356251284319096925774791877636206552735346311684800574775684278962892211099617184241932630213636008933201665580451735442884156020172483621362524110083478032600595530975106846255408119872474629969468198606689545216832785000721000652207065515039140138764625175582514911344224387643137241742963882492844891861649714606688154130205198961271249073033180182917388661513223167738239177168393147544878098257441507682085217528873574408430764112228468829429496188608663442123890207706312699704878620241255024731900963988628905711544379674497405105953496376854832619800222484082123676204960330700000467396742031316928834138217472328514150936335813178302818683664528120990277411337636594876745429983632186794711249381562351576118826561967012843790484768673033046541928950832515879235047694702246696374968663827054734352367725195804931455558278415672800854291984798550844312473222169567781891186144982673144450131328924879059294331361353449031296226585807106840964455467705251453739231551284043736666838251269367544057159685598382033531604987947262897003430810820134141170951854954532734745101519535161793665885761791423193505963643220530476493393875139637746715029722122886369951252868445800497206879053680414155291766744086323273649964415982902603496115724882958244530479294617400492224428454485941310709654520159726857301536674841160843172143213451716391046940747929266525519273095595523271084335272366656498660118519117683164691631658039742395068917203393450173200485090765721425232456848562295920713449080736131346368853476737062592448212267977604101968195771152714741449556131859176971836473171665246479103611788806422347029195677505914623808236507146537394577954934115182761102408670177618859263948135962971041078821693485608847818608883899417031660595227549663342806797259365482542654302532155363521508663851526343946906451263954405591530213050195291622027407234903059845306110390003232868681043474431766660228251869874554285231848560303909606634936863035907785010542845844082047674825116460534148777107925325855453186348578061024356857402148871109686970347848634075614788041579345500127926522607012971593911362083950415923637612010174361188672285079496118914823669135169971744090634470183756494792181297529736745717389484938451305132620005272458000170692634156573048699076441326379779884617978834063924373978043121279423324866790934084887349827382717149767990721222092781414610004102247970288420936677084282626584346543045727739621703563168567270174669601879112749667911726074019490630066160537499416299165948842728318244383239351851869944100587915513619910488797931122375780253253071228067346553811350633202733189308609145909936907139340945262217336969440358879124819065414307110502174349820610329536432577040995208535011611188488348501758712556548224175740950989893822262566367536890531306333537787639729244188055427211603237931843661120273346873167737437461018410212280670206561703701750431069738782924242410917020581374694339413948757955995554367880470379038622263807331361065468514633348826263405985510606733300285212657666027794323262305345018798270470858787067076067994274520862555283381592514095355821313945005219921022232283197760668932547639861150181130311634384658032401886051276300688957904660591444700643822052212781196059957559164398276646959097994536089049030030613230131503818278586147433810485798971104071490716719206631858735255811822742926439386179198775114538990813595382030010949901391120468181291055955183354452674279902671572647397849407250809406983828206032412794141516059098092737664877403932245039169434312838008663007043776172798689547517809234480986676902246207486277709261765607742804849993418180781762075341277806270043799792578144862787852112209737641005229517033771313996828308070781969659967126308360928986315336309178082716871246669798265070071959933420224931254473627162680383977031520432053097129847041991383369201537128046003572977952772021871891218819428707053591237188697463500088473407237107413821181802506256889175847514373000892955281925306167560390593493012641804529453373688906218207383974564846865729577569989562687731989242521118814017191730184727587110687305358996338268991425933590415538301123858267967305095916165825439225612728245127431213362079509031509791678003061921612858904764513626572418005782014158150177656675578422448855388759952726211214186408783958968003020218212271781860157924125759278028901439254029065798307557233101008931198418132305868732642795536830654353921165267156968529170314620770218751174878611991485996064482239458898028924808495596162235194733811836793295445156621387880462357613219080420510890141652088830868419604559935293121553917800797691512033636057041807643243472332897435432142041079789036785842202489124658212804111368747779415400065141647491755402241117890660149919953078761992684296344820420615640781954307395934356287151970151706512906304591941085616504678729373528801876050320136113763277493375196268484468183478962135747478082731403759820548353883978331213571689881852436993805568754293367639896948901876331548802983551021172354190116044693991209154349414904720445015439095367005920096664156405706499439121646212717514976152283279110357057136675774690074856333023840600704284103824567332428199138302003160672057724134173905894914195369345620838943976132935841704628757559745552344182946325995901839825524288324075443771713082233299636589761908099200710891613429497702802717355766414035761138459519359588197096699592351065879836735875425991758920966882395791567997735856315511459195044310290574118215277520434794320986089056374161734042373611876622519087565604729752848604366538693890494777703113696458727251128944991501260912116714664383014442647763125379182521806408100746423150142309334873694831604011872986126565490904176206465458476980091593871253211037690344262967723758835474106675028828355179671308038200093744116079156098449740359401886297129905528041661616426265217080329983103785018773871475717201952990655416825793591944523769071306485027049774383827214314064949195717847365235037432627367562692191837798542025499197828964283480182585611296524795766985518062000373350191838630710708986882050618486093260945120108452066880638977150812476121784772799839387900983436954460030791064906535391698217513111544577507582678169862247239387576097433556677917945423855164233940615333992148615639921085308407537825325126377329539439097991340691595165379031465944074287417240275989584740274368636462653076658356990406136139575143308617036747787929185802586929271833804809307070682919748294544104255721463061022041407456490390717179650359424830395318268286291383274112463791653425604038326232441295128975686741121263627533400350106632136549152957251420418349114831722168354099086775884062640271900540515067886664838763413591442379804536108397214473018513433398734824418475981334841318003480694944758012287857888164208504657929354700822909894729992950601486015264741180767127098244520749560524984398384978979095688591975792041806332420847867874433301027933038019906873485139892160022048759264336396033073706992331016533962814170259192678314094678491827080453890867002055563832179463358005935921383302536567649542608793510520252400362812654386494433142015065747517138753259195939918538822913797064967283747399324792601069243127128142943252952619095423894312481185638822907843415654951539535783703117301827982217189987825653683248852287341831443313463214196084968934484468208806928302729268050707942718811464103858598115518837133927624742945289692272682474933383670908509773668160787894240804615439059233873541554369819525497333128315166032613532001039190949743748539328623729713043088078475840607433937124696735767040264146508817359744525406901886702458476108382341578103648443701047484324895356906189359153152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^29 + -107329127366458953508454114852624927379742094163606146658044577652835732897431536352012863579030344132687978837613583730601832040325924879691754690038486536837392091654811150634747018260125845481462492440826772020863432092118887686188038915528252240560439026159019726952904854797653223572120007520845207048348107469535880636394418562901696407744832252560247845860670690220316819631921990697690663956602404645934331184233897505993562746597621543627843406717094899150554617335174865315610901433781663817826345062986533593197461908685576304217116838733157970008536075616827556896488677318022032153345564499627546921810942710067463122362644454685491073324793224018331875121921728040511967059170755964402000906039755704369619459935587015728283523377564688488095036134832292209362914754881816866159883182132695312567438647546665525778362137430504401412290506636352275754450314800769548693018802401553935667062482273676940332832200453468607345320420234370661670408341838007187969694797677413879159457411594790827507294747293406847820811550494427739373314536085977411738774688989835511013789581326303433498530504876929265547878615093336549743053771284931785011571707539773692145343673804493712754936641591213473402031806747016206672845453161372760973259732843324846121674472688063573011024336744557237943225213065131001836813646218062725560332206106220506811241848665514472910810512488344705555424324004904926315220912159430647945492128932225176858554621780858155943572436138596232848637365462369017112982902240311048935639132777709574982882079730440170210914657423105122502405707418928865261288827703094325306202165534932501596242613355338175200603328394131325268375151478901640193400517377907829618794050254910471618829057072727782025857806487707995268165554138045123947928317093189516953142100132195269306593903820773453068985121467920690468916639320367882960887204257428941581405859528124127997785346031512088748891493212137729200480753898661768027998802734256105360016320223273665786184725014347164109324100548948092024649700408959684181973971976210322245064006803554742366629913351954383897404317773096058703037069069852982290426058708749404848221713909979280158528733678455634938462458504874638992890697531994705839251882228720673094468257892394652261524314943630796218428206840807722584960334271736491837687942390369091864251832941359075449698610138224735743334170357447050213652643457209649659820916657958674059818169832953628881863244010092323080639590857232353330877426659260799053605117997703166594782838994501553462564535932750874491521986354279757512403385113121216523263579955031967298043499931316900445399975721907136276906626883103675433095273979080389278498450336582772730100819994373705059457096413305705419564288379411292296739347440824286342341629496065842613426237049967238176040479630129493748640478769894309483859931759140135377111925065242394230508870135789620048390999720005178599888556830904604549203085931834389684583408404165148679541780757747162956654678779742282603443052135666516153112394029099799899516906844866900100430593287754286290502037596023045269478470305708316781991694611277169244075446635965021738981090495109068862669358073703294837602770626266754874881419101996668159400154508398084741983422499963765564970413737113146051613629158841063311000988238338061086022867551068725544462412917628201165135007308053341500083054360451370908485036196165106752593682187826604164201119029056110742812019510084363963322794365465644726986343884393342575231836588031726208088559866171292495448757066601401295893086316763949614915338043919760745016274032610166233514014523798214855296521730972896070801885207929263962629909172856396964749102935583375868320452587265251257467270114836963660804537642086482954135261499254629445696003720554442670529798638810261102319138230111886784230068724626897146180901787667133740921229280896798406956747454938174094172564467869308278378915154482066707020994907336591327976467459734580800512657884121479930867033898832576116510038302437898022942521962753536631239589131977654263958961651496044234852320123611807017315006563420110544067148197046271411633437817173297495599216850660420045323996671901952530835947806059793736415673979280520597125552405780238919772751510676726263115705175296797475620854123839200046580777615290451521801805364258568720814548001853895627736902867095513100536919228208233159799031662719930456306746135435558234540720702633247176378991483848614403695477815383054127367722861539865918985788899663140972324094327149872959533888141499073884142739246436454238340063362446447741624415430401047501364520061325004359775999481000041679137320588262462260095058109492257179542135518756251459333717679743169897499886255857411100174796557726123059074356588020026370548692245494160357732439861932428558212770627760540831117354005014199310447610102113231488684760904559598603261763326572333145031344308530572442783091944577428329133716911820490074006052065314701455514464513200665742803315957274025257615548413592545330329338206836218044789543320670884950473704459793899443998477423827387926658881704218922904564324508975939044106691476104820501619803471734454570592991668717490199941598075779572337810226477676972315961072182713940932266189595730973597730588979068382516208797141291779679962688853963609016537358791643842303439537397163592815368653445012707594576938503570916868590593147531405335053993165467715937196384156678283237826903665848622540707670526151308323283803497749528224091264217173153246830901298967574820731350632872312754127920466337986492397533734458268941894583157562990306359910030669875417950339799018832064593384455318024153875679172268352129184620269829895309476467713815734997701379990077327879546333476634184465507348109789414946004119825900890758866177046710637231256733539133531601047180945094585491790301773838854748043824795551107757344759957137365832530051207632515375061010104258609633884065242623035813805373442014373400747733586014712760957768082937359498119109452676862742059964120950157511567875204230650369362238961678496012913507561437355716289451398695498343413180499454650697830970781928337198936326009474879536178126680864489952503313379275427735970047738246013502000691527430351951923196729531430808951336080397461146579772918154164149978155527447019169573608998013380419372856929720248028166369090981371689862629601325242443917242242241870531279059485453918131647434335961401208703503501910452287968491181328961165339847069450959845934078867335575746663026164031235958555204631954015030159705484221447865796503230040142192871786773756081282868938950908646833959953838516867322908735399490262975942615222153198949928350446777454725457806657914290482182627848273223775212955924794438692394707011297473236897461850498278560984157359683398197491709526926831123874551571876671650334455349433780339199711322461452002250716582274796190146857736049712547063160413984227098862514143281103452844192934432947112048648687870800679764546661242290436165467778973434851355216056095680691197954192083072510028014379766874742486475112545621222409062460562482672785217682984801056323992067229933591971605533552078237772325600598849614748104339764228901704675088803199311653725092038739691513581593536500410212628590617030174592963418717879327771571016837027533021583747133643043639936678831168579320041014266683908767692289503647319769298666769405233601535803339745353809869689425480590637689666379021460600822162409585280987449716630605301347502817652017578694788387478020730183477161511312696604394777805892353835051650191707168513444528081098004882266601344471690828615196602737519640792486833214890139752205521942837939658520247570760403983422770018308999261858609934933036628905811605350795198370737824687005851566577482400340915289937714771146804073145870443866375905446229118853288844612183628870748588753848878136563117664562570880363410621191360453605665213646914413158966334189089210305140646522701606450316675891458174766091034986387704029624997852472795173866071034071313181291571128182963652792014059811178882345441698848902051171399741419681074175991868759674177011328598630479356504207104237824843866014002594591110744214210749107439658382090362809958265224508608107379540397789553666039782083798812941705542497730341332333882369146751762161890299445479417115917555261015943841335995654849459987616047351096539999899062694681613084527431047890864580287085741626540203212510952944781491519169621576787973949265429817472719562444736187793958435098578059119702661394329104114032702863233541859138579230702799588048440500401246668238808730350513480807680764801368766308052252163127544459032813216187405092349440815888875176701461248878773068639082498006018736665821551450761915243973774733277043599595354531157073742079292684856205402421934655677041068003177947153587688571826478777407671460156559301237122834099035176960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^30 + -136110264590243240966705844299515866368817855213008740259135099196814345749370568116749905632223695775246721312097677930976985615910153440904087102284378979341884260192449802103579604717255135255776597812732379191399297601713733600605375234222626984830307380423458535360336951699162784615677144080426139625705236083006706031533439220370582751431414004660029774654368994516065898150766625585263272110739947013121846905574891148076816809171016878392705831225446914746949356539215612901230802217198113370669700742469155127425973738440590572630750481089486959686543317053942277314645899337608664162439897993776766198219513109158560050352623778794388693261705382851650130548099925938341726862673735172522895704377042027586026074143858347893747804856670496875369149196283649811594994974129285020259799147188285539958331344627361639568497198953484540614106993412571775009651126143599433945601735621659845429901724106242288812493829827844195445797106774874028667585196307609266336048780533863208292888269576452690245948992717546298779430182776225840517879213012889682467833994838345529872526254599098727634261831747662702031465265444561702898229059572444699158860043256088744617709712482900536160766660322748737652140796930227654521993601369292660607083662404844868320283905831607009895704463407160005014090809848258402001865154180183061027309608697376427331548616714694319062490609654344439643292593811596719608121108016654158929811372657297345345163553314641685489991950932294167721318477850564668666734601072132221485972830937909033472710546139376248497431325116454886339176473916109710784863675137284706824892810692173643388337531765047068292381685747132910410523735634278915097025887356537939244142381402060775705234505718153101107946695571350904471097494452686245270928568278223498303796972777893464516247331684909846907862527875694168426711138865221417470094411376282862496656844028909186422213472675264256687142722398504800512146554025307010348292966060682074281665289449512737155636944638727159871988111407269150523420740130038911521008327134984087247788014985211250216137232857649641405455461106952651252345950217007262576970790057436130254795874461134544310589782446535480871624150868193389849223438251469802872266524098055666324812975497166777368233264964560836314011456404407892349365058601204474115655622288655450864458146864834999606541522904302906116747378152668127265357603272873456460307219261866971561878026039978084768790363736476288493775979334494606493605761537140656350021610283061221991239537285907298676134017087290449459164620165466386412585482624598882587615427614186925871605857668572202303920977029248930335709706331456420235572781622325300907951883674705741258472591408670140370412403822652468709881668607035913410749352099386062244910021668331271971477130491596250305273012884131423668878635314456904141174810641454822253793722508055174810333681963957612846338135387547861511831603885529984135090815978358231138450719564822524363826251523356897005686113534219254865755520288089111855026347912478457639917621101579516266118078365240618107424458680177120594412237524347111054863878531698775857457072819590886551555513285539506113618977874813124584350012928692611265462431813792473657664309969527993962800326002075198149729089148341775242385599646327955788252384598036481949920753928639434911025260824482155610341716395533862411952319932412220677170835242062023963442788581282644672767217260272581908058314121713449226751615680335524453715011672364337219585698910316364007809483577545277435087964467320078847996302579857535966301490424216495633208813268448709593054321189605932974625554208252124940997445491713712898209739639244384868682204232545870550389360575445835101592810351523329776577174796677549093469553782081973000460760767886670167709796453351105484073293372480970599923434864477841663093971977175444034695876495238062603931471623225016506084685575594825697049576590539732361071972083752978690845472974884935798073093165888190637902871128067887459674664617862469171608365979440419775055304188080604333417681652367720936451771089619306817215007350202578052137201320309410272019203927380277657963921556062748867645237769149372113945260740177460773872837625430081271234508867806796850309851626985131015579337060428204230007061879394499304150889343744350410227479492467461264279379389752351366787513121543335982420768378670254193976285284788261599370188739199237250118336061555621825188836382149168890265986932490685299046270236981961217155707207947965781067010815663715721855766062778919199500479940873115096395961230085799256967374780861048763956711806975111864202900094954626689890374062836785448191033071799260108902558886748386268793261979053194575915635294211986205281570428034704022864999572846196657771882055766671931301721756450343658878164459518985009835816772802674212490244823520070821777706155836597823754653720848740482460923793263074798285663581734836137872717886536145912021513689110525401041058169861343038343972110447643987045101331838479193217726823382247639801279924480445515988421531314660021595713218978959601272811461695363954439540464749778776452811597339113853512120804422564212044442042306261421447967911717563621959303030710890231153743115812500747229279974423278592180134507650180932704217421969346557093924533623566114837047836407494033771233602811386368897310096841587936860281179011696365220736505099401072238126897348221618038285067267159752069075096160394616326131049116656732267217827655376160633194651140012000394968200747130264055381763045778873788224652383333755464606930929986291564763959316666120972556964006586647662747105553216860209151122311059238405040215419901830270402751037726376983946554485676018497658841788820748700072234673030582705888536465584787514558500464410015092337956628356922393099780551273274106384536897231677990691839461703033051023571370344786861990521032008780737722408447905868341496744994796881718345833355576383508151128548341540726987307188138581427984213424455912944835391318184503807936228121508979825312888577342900169921112413020446703522840165134988127174008359099758563476406721558459468637894564184296885617009737184999089087877074908712296895957706388233242164234590007659005441460940507658039900642881510057646259202425625278973630716484512991094429347714744973877491559343109993251598632503899265647547630013210387341607127652629246687450172309377776733171613702587666495701976288891022581869159384092233940516615475120508631047417019309047614428320483085030100261328345223609308529238108485301593039999476741797509917497491646091593541234925992674389441606352369548927266306180407071305725679643956359534501427970705098004066274620928003113922798465660227704223616267249042277528847188797348487032652558656755310269383273055584338207409072054585666037983057625620431977549573477674759226249524082204075772412643847104217762524767317342543781648567697862918269474783583556270435274421173537070810831637457377093854258646704831997463301557517474967222322573997505210514968675075981948650381099311178951204996554059711200326504528847092020207929606908979953902775988410288117446608705256110288676742259688107576540083772483865449591108759807609218939195261432028319930896978673924901375503909447263497929500040757873753629413813389634528830508429825579331573721153772276781681599812317942664957398281251497003283787274993943295221353016923489481511471381432189357783541180018092479745969223884582362070984905661091283914799681954189448192000601429283385349549216767183907147695257824698681108057372627097270101475488087037134891346903931788019336918360469267482400131407219477204647866716079978020516826547738312820066987108889099616706756447590847796296094185925658572404505826572043576291113488600360173020436959951610635421179449840950058980472430551151758429465847012489262580325273560231622205446237803249794087845206704480303880791408134015114490692313400951489425462615625082921866682855721418371425612600712125756623153032815285417818408580221485357969087881522230594452647364704017142045827341809416717235310040499310476115663844946562240786044059850130806285249561476337359498666968084482086690686369694869985482212380239471689691385482711600024376340171131501837788125579151918094698373300804816910406825578936232385509264000275613634498310601354700517533722913309366371277327524982960685445434306175647719977760714497235300534921112847522605737792505508131982531785494998737981829751455155774985697816281939614909724283300307298249227256152883124751751346936908392331883253842408991666278391218575606686659472179556869214532747579758982506091086845628262518939876670664463825594598025567940037114498811244672150894614189295366994704767947834596573136359889360668494172620733175719117930933182079287468920148524016381330634487684411976359965106314265202229468072785102012161524433782082168900056792462986628300800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^31 + -108890843969812430940658539585068830804699209881941431208545540568942866240736183561089181406142433555954354265800863563983410786959946318620183921806926219169529431536986857117073932348741342858709504172282224722451650468399392086976047549087084663705112074709323065915322759657475053739113178524419000420210161021619719655539074728005094840818057373889874560049340889961651649920631287369633840498237365145027219757096195286094630626431060197948151111758762089854788427889108748124019075130390393056089454546886120296021041582896956457977625104044072473404631605984787210276062472765592346086705440539461457051501284483759386344753492680295074736308586933058177549362450039527059304304775689124066833247309690927482822649721168090782402177518867319023820138948180138486241308358709299916493733210677551176655659920554532543618755354697408773759629118072738207062031321209949658567979077330295956212156724396769839687078412775286135684238942630397705163353761680589130364972813464297431866842615382446098192751161559446659426367339463073948959615950425146216738836142586763624184062512542474666134298203081776817059925549350650355291858986870679415436172519575663974159158067553234102280902032004843518011044404677861491374795861463433379527211763258797057503486333715452743169489475772144904933280979382057904386481513013397050662097044363709558228649033219188555838543536347811077350581050800184733959475634336264450132980922673494593701563537572956109419635013266099939164467282866275467782468435508082933657267383196932959116852349851570392575528942562781917963404840699471660884080959027438468271516533435320415239150070683080360789187634990201953948015418373454236916187632575362568599599464917647047589680607187164313900387370042701090718563826661493516405964574546799964299419001238260431415826083133725617831274711808990487334500344834660821339919324586756889369365821858809699469223088401830169081844817331837822073363544491198190636906598218866754935417894079268646813222337113335221624658752523494922627874908573754332421472657207649908783071528619192901366421887045493093968113572825083168376344107837955278737453465709166829046357234213926418771952749225481227249703324029270021311690973086063800367529585188252326668037504991194386774771489391603753555761615259869551367927365614322523821044191846869790641731129284845033187098213856740905349673849390553270506676456630171481627392403349736880495568771018079404024775654979896799857242761363105051644903214076873509752112882692831119585015973378542650034079294374411249334881750719519868912515897833813174516201959256903920674375025117403305071849606856664072390478045789301601353037189109495489504467020161713964846384469534376054139733021011054978409208605251247614218503826727309274948947275388624112825170409971594335705966233719536372894465239498962214906219242725660111900877007676246970906844820516030727462166531204051424117340811094394540095914618566909549644067435222847079371021206505929098699806079985542515787196454606052342330415466856251986626603120167583543044824842396385974268025823782209495697533531744052437835478597326704337641229626806422073662205982637932259406212807094721351023688841765518510102194852156705282916800423769072421414526014347543930784518232014427974134606688540150382633225946982878045768448697769841192557293648621766928426225045735039411536342319408224961290371128043694447533829831020333700050237993589341942986423049219896965055097737773719680463680585985041275744037259133898745428295832041827377339320137751743771561608062283390167502234546874600904331063842749979850827034585696883934265328388446540120706613886823866721977061543932439678207779018590998516263429940987038879323100533057883850445150740401870586731581989734804809638939534111945583443099243822098217408392103242100221386411142356712386029293220485985474359983286820334445834746342219397225749539203286099792268617149813796773216713446891544016274424099356128436734789509883465455099922297529250325869012503752451534858809421382966594319648170613541573084608483047215724857433053538063124399079288306075127692304480559224243221286577694631284487277457260330797207829176561910456286136760230738889848227550122308622543685931232994396923955463821239338264002477355335851626199309155637448320113065482269584904360401299616549791836814127534949676753162755427762523772473553764738924074409380426587389143367617661590117264909482688771569381436336329666699785682614879934063920959350972318824537650475149709990077074925024060429815366655246713670863644367003963501375387528218297712440833058534819098435108969517725871645506822932205439763992591510577088746457540241077610825010332422280387935923129509903665614196838250399225763193261216059209794818346567450339357599688869267883061452789894001822941338341282788956592797784084511867923375147742928887506640675431768729929509082257400356422032097997600379917787947402700598219208447959766153642565743028843107980071890440724466692311471420373841883979937116448965895178536252226251573815824926851017269028843836251412583891287329668293321252287948987999191162992405943552799654098630983503663468287858061692341826179850232191253742350257625408890668377067847213371827108997873450029047682732499435574600009180906384313285599440340256270851889214601850347744269523659019541688369811579837729405216904954164966970187994397703342017068394703291845711054250973201667940305177841983448484463243245234857858519309821748904278246175466523463366339739375061861623534547183473394719812444265325989325653918748664767363813566650422628543234860567222605019101875650583763653797351202018107196384110264798634110131310897792655015030242814993147960821307797516285852500152875484282431399884321602463021206298313326631262077571171276586511583512322658644037976049939683907773382063869559957356212461773423960967314088338223602753957168956880556331171016727326397066087262460894379801584117369492683978308642395259667262798350507520351701816069696572341089519359121550686821211625068531356627741868371862004784250775011967759595869253084676421876591174963213121147076357173953983577405373161827347069892285082535249655859526758577890205039663983273879315895806825413494046214523063197173861570672968673802354559395402741490054940575631735399090129874452993883250222946665074985496091218752894755725844866396324202967349919258369400809655146940415865130302399065721784175076291319751914101978263148165755056825443681613816605087158808400837182880604926407900227302187500874399312848182414643622140747590805628119166505316674618761074611499316727266207344690110321641827895436399105013753607461009743447833741047908759702440332491764818866259253019547659437750158461505961442578585776106497540715403904499628858548642953520899623313687405092477185028282885096966682516337800614385160492139999855922421438273339870387662962482555367149537092349307783604853458771753657240991451172456297872270572373216905197778971750423019403846480962654220510431331439422844080503764517361280245791494124408186822122686779712707880041652364593278616429881717947564276647741348348589847969039097891558121451285537669666803396135222074274427150100805771679198899118081951489931965423267379190825026308254709157089726684410404106093783600739104811818151525443532565709893670127315155916347428583202271173126802704538926285254070812321254946029483374253589917504687580023058129372535437009696889013791649771082919937147332729063032952603358372873197490048520329352076443922442314961102091385459119019742951172763838771003953404597292692921249088366432369743137412645390133187136264991626655828529963198664195863768899160929110899629961417138761294390140604040621751538578681024204356340967452344309291594572517028725571049793436944858989483374500794984482026966803854830919520463100767946804788639532029919795882679120791216742887317871881826098337442879179512767968414661394455004804577419987603738692463494936181910057425838448483709621110911292148036781123329148772725605640862549267570130555123115123133636823839103612235111486374118673658972550253320794284043552440619362988747916967203412904822992594589325185016131063136271942259772596756505599708912480119961281885658870025084062994715950848204612643555217424534446830645824061779781686472075941088711451666487035602441488309159266020201838115640854273574436230798804780845802605990123958073417179676335904730019254507834908283131392769872332341685837681576062949485665526221696059419098022575123175383957134751068331875330947599451814390811974860658311899877304229467114379615299190849786053340521940813869983749422527480930233569752514050063371210987286267227397913101101041133340017225887895765775771278480781358993337893614051841935390908641206722828054384066749262602482595604030410238203931014438888521005515047885985950070450931549963751007101131317375055192140763312947200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^32 + -70492826850691618892902977731780982065959579594950034078281374427352646319328389672911892720179488186800570241506846538314148676974550019198119350127557123547411677237254146337687390203567963146388805332221854886511977221275147020112953860457982290559665706725013954634650890963198738465303122472202928337142272781016020791553936470613002740236775054598226799463203954905746693978880486676051793321245732084927718079924104694946783723872887786857974146297783917833943210267924414454387336781711708682476982708920515677665724198569162844438768163607467942848384010075683710394323835303103046363630010961049532834604161880283587820365497543586016372520391115006001438094004290556321481291819541340292343108441680771303879708831017389982938849820256889083676527086837144531835821070360757721670228755725375667359773352245861685510743334976518882326523578582393861824063759213634201610675669411408086453346716194070321925656408508994041677755582772596832621999145864026308582384797716210618679563405660003460949713837767009776976501301597770983248583990715416474703464429105951857016197966445757008612502297247394726588880748883979833668467080148614686543864546762092317020190252400433526667536646778320778537067033527548521534326771398164803917429487428133910173010818278841058835098294105557329603297631331276723514678474209430435155638256547617573617857452524388441590483365934814507092045985042216985653290981803989684287501765244790000741368186725957688218417470881583699743535887756437942166932145458704311311259725488636510559075765704410350894369770728352271484088946625654913021106062201576100990942126149646073644459118086234830946617292329496050151506428772742954918610898834572790524125775166985645991850139937910840470114127909643029410753573669192516468285451330477422812356585076412055733203426337014285178445346256624918719315418356539349649567389101439591080414442399704424434781758606354049560735593460029635672069182642729451889532209255905884100889886581321973031441173157279430904776929566078236622699044367360664768699528877984448705281191201280897201449829702725060725657966229008295180714186578330994401102810175387466288769807703465704947195986489594533299546022186258964242781944984599334687595216902758895327193338335988604311131036430213426424517263620826023525987368231316987276620390855042855419121038338772515448751282645032387257952492833919604370202628100944385479708047255671862874065573505926631109955954471405787177235072543888945613378140085273525670559140062826331669872306178501876376045641278009085664536684625500434964399813954942000608548105528034998790111866892568210951040595397921696202468328048910211100772328196711101437665970611756109241331078360253938688725240611263288725750289613393007029152719101557270996829997365623867626477576000485213854332648235722345964119996716830624236867947223370662214680335022176476116278151248997848629717526031399632478814639640830444986049005623997689687249449585260162175236792607658901130905928189866437102161911213521192345129854819435814019396778591247915141929030691854100588901596131552035413378112933353370627565813912105772800563882360085833549854192582317893323632373521248285577743528145717659450312150560809233228697014872152981219359796917737415209293491437730840370573014225351262919894965697574350160468576845651454037952798023095255815502966823547631684577748902877702283091354504511061634991132394778646259724075150573269107227939349622318396897070257893076691630882396444441356067176984698734120420681962586655809792463752657936649934418528794713823525206071260831306958376449696978909264693934094571258044160762429497658556917128436884274258453169122948452389505502343800693662670060021282248086526780142068294688380921064813995423678377389677891959808556998771604153976467656727728842892735188180906806619769565211439571083905724399536782131073904006294429998318373027946240494552031052780419894345743872573565591061424843096512442457658834899090209916061497374884482367798941610468395509681541934135777759604139925997649333753989605979064970841310460900629988913925249543772531931859731422566855999244183134275773036404182932713050583481140055419890594181891056664459146541478302206902196810554297277691102295818124207017349290438065678163186970520353233419579573374211826757629141473297734228529755628585590085017678201686154616052790928698110368970177884788173328855598046200503351952512870022215671626861486033156921447431140838889706660315227372636767861200432959444249481034183369872707462731807996090696721965216728011427900505063906305760236879401661249127566450328722446981524025670171795634730314333488344148280449589237321830103739076864569024911350084124622945290660955161852608272288552944950897692189340449166531125160391350544674760166192139405878086687730003708496278856880202201315516685052227534936932166877360671397935992790368294234756972306898658430791272845972719334994736840820006805121339337163876569264941150606913408750405592447171540165435252432494302466084754134877640657153710651988840285558565763694381887620973949482050415049847755301211447918223785249635790314352633614746404431556098990771547626158938759758945783317088281600394779059176715554596662836969046840157308690346543996358032232092941121911722845400973665349198953552694640951774414139440288244446223402042795500168072091562340077686372754248142766960399614619755837005729399083802288037610932330282759886203074742173347671980140296078821753703335294316156537947141747293499157209174216296528220788260620550477794494036753089205667226491715944366072596466536472393684559318218807499993341678534340322909906224436561853554670546842149722239737573608488108861147238075027114291943566037256554088132532199676011222547628191393455924523415275227612820019578991196285305624338583374959808322903704204515968533213804764483909896256332703269103927104829124395430072996318303994562257877765779823394544201453801193754236918260097164448362222103975880051950551643756501512137883131477479768489079029186087385976163573451405274661555016475390625663335316268310903660935386958429827980167917468866466236489434985661850468164966816985558776420723856453622833713063661204510173834020103078394595285873867715659695951800495258885866351337284789782804584502870944829575923361373684460086542471868608741296973372167379876106993754051956891729875595405733093711084198614464370432305193064725090793868793324022770174493171462092818523180590764489880714976645213469742716142212259205704934232868476725490954197819949731628151995811356480695509908668691296017587724564341231169636217068552015237534932410414598750800970347741870955022882912103458338479226865408061451374864131468194058895164400503616450567465703929431692681892017155769398522323572775983175768478058658332037304254587040254266293209885078044422991302840792672030778094115818988311700554855019712031834837674416937266321354759146353075020738192142816350843509016169935471254775478485228993452501325490775800905938468224500347604840367735778310902156637001981736677846316237311977551621714053913476513401264294885962287561125230408395098900206537584849031398565366304224260933624315321298716309518839923309003840741580364656918607830755882911628699806619050452006082533362809082027122116128228136191808847244464687475272511498761996446932108915572373230867656985298140730183840701053764725773941389615523556836770208988765751128265344458722459815375262971496793167742452946478643924465907886594958067468130897683611101677083515416366325606332089315026600589576630024454102281062397292771849817287691411681175409962597869980425151277206081903554635030042690070163254281186162355274367255752338994678195132208628658454642642345300864509308660170383208335852338091629379726411308753796211981563632703127388806829891909988725839773249711761252773715821001150810029209823814431729166606200327436383124798620505746414859448127728818540187902039817673924536951364224950251891793314169994705660496773151329377291183201958974693732866025805373871085507279550735141156432131342505392306015900155261885590134366136189468772748070382384119274130195863161160511572265933872854107962189028483618352746648518859895668216150302886834073002810595278612019025694343559981400211257319486978793144279030567243752271673976115514976130912363542390925471418714340158727066389741738207880037403543462563578970498000579516846897024196033914971206138270597626098084692989198198397265056195658382258894347687017290731451477381430418824136956707947853235996123315257846079418605730338845454720514137977817109131509239507656655816989696676539036325560584421866227285556411322301435325591333936778153649320970150657116533544867986703992118058803916934048901244629957284716211297581921495952122274836002523759970156406964134791748880912087356556501899430296714956320055743169102557631303495581122859372575109236654080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^33 + -41196302448554006559138739439351996854569291938047457287642651535662635569438729929163586709280099786217307920734637881306078410806374391475667250037230616800909076723871803862104647248200673353649493820009580663467151035058741390972346434800966559018266852236639461018986751330109420217122729655501618484909650149002332594034862707603876328691367989503252519268102793182085934674772784297474612793291849747702263450449499346048808057754083203651020675440311267604902346850238969312748967817005441371988317990138458243282852419648014792716226659079065242118670950756130380119972735614692643068048459442238737106264276777436716471586556436184527158222356710505008874050181309834780895597584390660677022521398875535516801295026946888906177218930694260175375501575021292983032814285067860679649983186982413517253415386185481867158876235418346974527181556063227712197230556736137533047436621903164381996602088517266219806353585785043805314080568049617971139256849472860188041141100128105334548651422664174400184987202273437348230482174501986113511178370306080380989078519796456414911208871415982312944352573211535784083061815064441480116706717382500934655453380155976715250111074836576252022756310405230998945464205607299206017965530940711958341377016176427941323498254843949372019443724431076239634923747294611532560110225157107371738215200632578661950078090727709519535611628805465836162574794643833694838787330106105530220870418587412064263213876605377816468001467013741395811505253251677884756557743329903483256602349931153517301706001075237168299449441978773728232827890082045740706805148864354420681108955253419623424757583360692788852530188070969576221679968462966732918671873909752332920044084300381985318853682634630539258321220578414660259682511629295034593747762780124280552681413365898516556249384031482175717791852444474579876634009957068778446464836415799982508984571563128244219052845458934881669868043217907636096395433132727818321353249858688638213511266054417814515516471116836627280813478709539455244256003371259113810325264573326163668488925613699465702847977296863062427012212588978147936015659109439970154251620777828831043463275887260703529393750676158069432408784210550976563012622502337589095465295979371810829896276349060050757006854854819616764860343189652411424050024051448488048026220095330421278784170277846430818976123997053561824524595340703062519197386285198538526474748886711751609667889545254006381563659414684632533031006168963089950386029635648156927745836177209452650707187217156990430812908726293873994082311280321057443216453293586128192888106559662865130702400367580317242513249372221900140310835530383922147627159280390598959893584074466008127909167086011038483416242047413277858822898405697836397635672475411283798456801326422765259396037306012237001135488361050287063613156880041252960948585186806437959823014195634863251698354495686668510859935843099124005537781538096613968573621181506178659565168996715615077566635978487000867314351768811124521452046926755874023584227535147144938753370418144829664429565247712274435131321466788013515251483980246874720169904571144314864105850047441022750753337733420963439018733054433123282894924024794318168052462020324507591640507519239610461398285779202340974541305780684848735509895098618624619743411725283247979912996314136839163816947392227203100981847284802937454328480755292204962913682560062828327988257279000903020900729995792250863387270930789269538113894722431448630549007713736447920956308741591186377781299628275649017470742159465155846985007334790308311603488678944846599678906615127295681214472494190641263325870292457049167907805241173229916911580165271151580225107079259726232513106009740283692349015165736382012838971433045436113538761253337270368295738264060283476482920231535694418144819641450678730498712903818209702062433365275737285167672027733403683337521386515374692119407291243444373365287323866534168574904312727619437839371914226658195120286901960924611835297743949715595224270949616741248179228230951845508554589717834020927946770070444590086301317891694300850857522529944974998543031956956222719607468557517445454511770987914979425978577110808238350724868082829560727637777098992637194103796116175522943812905358352224852636646947006291722579004467435414451755854585281773818382267493955977942113658584943183383201493711350128335854780773644002533277258340146540251010816955521491628665900804933645580775315446784114178089977629986758842572754927382972206385665509148222572995804022741904653547237870374068162159355186367434039371957859568697684525347217193545917698169679128057253565433554503983363315126260251560036031214726800222667683560999685445989774328484889922163317281485038515875470771723165355310424135004976318937557553901233015530764222082251356031520320536857160221263377577939611068774769803258796693535345613510217422311685075794570919208400239328663160535793069806303893931731321460604881360513471761560429416624059735522217593846055105099919283237481564625565812694405919995985347210001546394063512856246491141092699656751365722577335306500386608859774449526034127914318683249481877102719160084801530562765876385839116058411996888879746301169006597612915834946124611768807723369950728220716055564165824975877445321554057450660919810943109717596079250877815783970942772291911119918692552545121017859381779032287444387747430924292841715151302267298252566784262844278696226504582861797899756616487575241551769643165374257745550799786249556675674180355904620438519085374499566327067281641431935170190430048039093234321136533509956291744744073949121543939333887180275669783415708491061183725272037493250591842370312736839327771886889604721672322989169972022061634744179267373347523345997098206074504255007238901055627440376255873980930369605625482022615964366532420166620082711076497118792844930062683112859791241414383046784305130065978947160457661232158105480225206175656911883375258229805292584571043316033145427927644754580064369493124174667428528791287917608165573758529631895133368301428405581069888039270915953425853156406729642616748551908499600862994127437139723531686934244904572261725468907832597395433403089913211017389389158234471106984996921945390465724167109239033508868481365860962218027322000844829188699012329352354229107863758864675186501343856916185211271696852477325497623422448968878552280531853422036741787300000401737962462376859891525492291196383139616481723966173325647563539491983230303988605133958255977636634841802476012070465728657913681303133210784552118872420040418870358649024024480421522958838900370289849913225243318854452060269076501081863496010837499599405813579748555599638382458355342037734949109806817421323664886017854819504623530631763225764533279389161050147008963362033454122729859594828133518190918405131782340938357483502618776800217249336804966432291036107002854980993801409508165286875550442833127202685985502424585043844579239492266156168401833922146589264820563718854271997288743529427210422708247763839354095935924965121474848336760738150133748807229378410346454729965361160372511188580849481589777659861870596928403757855377497684567129097935130281460536542687538867194640435442234405528559377538896452842943845226110860797606115841158196912321750646891942606373344588934282903052214716208668909151868101487758361520502498807007541052967081659232630965337230021421682549874430178551110323293371568710333884791415784718267097808238696645996100166502143901982367105779273603884582257108401359893378747416465957061334376531387489715080311024769018805137023164692640560853451880801345546273893293513291248861274674982772886158007296894734864958669629220121645064756297013298085152789126326845137496589455759841674194666443733689435764130240858493234586991319394988019233269153104815121659055007653198741913072703668593410830448348094225858559721023504106034474140510347293248221936356283533496305099718328796752763761760151625523218955277553223998525337329422474473721503164405371694016693471974797473956263307416106370066116451673130537486014722859241504383933409580155568856571805681939561464499806167756170653530894503613671462757493094653986181966147116307989893145231202745139329459952635745714979063746259242068310297275115969229033388913195798048459229895968025239391645819329320681373490105299103072554568999631808879107295141824556311547085368035126728580231920809876006059843573450626987310594629155414669690810072357049386254049465364430634010752897774366829415970820530790951996341861300716265086393904826547117771451690641116114168247891362269281228914835326279288663603380284830136246604362718039113455352368839991801992060197325607218957022320847282342693856512354361811005831827606177636484548949427394899690523873802926266813921939809302204717965540496643369827485782769942782974792564672424170433511336754918731417298965967266224537600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^34 + -22939399093423603370672858706282040477339900435750783253500688411974592290315975078148902489886655599033206214441844210533579513913096323138834174439311094609052563642700996151805907808628182670953154841957665518752624501483264145194941323536806431406197119180256893748239224818063903112019544270983864568794708315447351108524563149334423641931570792203226803359795874955739205711989923309156735403067831593506738555284529835417719795709283212481098130071043230696075722936899811704617118384121596114569004513339598103687895666036684834978778954124194496342883901884086686590035168974980596933932280711997385868296546980215658172133033291417264692496694956557783317284860393738405715108144412647756864328706803994504922028141587569610503182604829077510817162348590684645394070295830649179444809955824200963966938521517295987891079284821357399973992494107423741071688132696394306323087057752369886462423311223918830939516230456646962050525002915601203655894270801612688488441116669418346306095571123689050189362950773849652000152287650689150570419108345899905679299615242994214535877065513551605555636128907651126637072577025111482874128143902622261641621583422984518104603110738951077825170442809879475079485097137277332128580809885019498757175485142157917550972391843193061825953610826543503899538394156051880316381927902499514172760783237418031862105193901641776955453648124604107934816176837847874204109270707701413299983097304563463119579607907265079449869588571584132372054663004327183648080293528479780870572849705239633524067749057341728103456382887853069783734045905629608441051191613963385655422916513795405831626123354796069783172935745026321659996520779005949855311268964782052635772883309338086128689850446381289337026742697089244134425587302064429273160213212055370881198814692413451700565312869151754507508341130488080405950827505099327816544075390742444493193791768065750073227623640211803476226962560651629262565247873267428617160222641535475687127065896631293977233439622982520067585362059878645218128071463392334522381949399163400837410088589379006825250243136285947893369753990705214905715938318128166096269140220161681968979947917857036447364471283630704740673439903084800428159559667097373316547108260630779291740576419479966780797050167480930098717678442212871773200554220002808499293749156210024949540098657946398198879925206196527522115717854878938088704764493147068660695277515301743169917759918717285947682119152651614840072231641003891260985284428390169343836059548843329132391305290112586139401539562845069256017920029946087646014019188187880501622545262296037565301941948999715467015465129405309067396749393853948711939338029479631017593774844537784635569680296578746569553147556892719522283687878598957488697087519178017980216306487114577222521711153484480220642026504230826764098537837662130016376390498345827870785900927943525971128395637955222525167248571950269233471189791000603867822745073376703231806308942635663788225096748991455807557032070851732955951327893469946263221702098335903261222670359304233978698833230015483176428237416928093926482131076560769008362078647518604735661584908936015031939135918029746808899151729733263431528077769152000754033211041903221049584723534547580202607751245656641414815164221379562331968083526775891784812985406844627451609131422426405924829611106162797107610244451834509034126874255406963630453217257675330889433413959097143757880462845347277772086227236890976409030984465120329112760210549173832634399243802219111541576839208416455313573295243305945418803404898430880097826161207796882425741910436737544490475301505023984969315177673423817032687739284954914818797425400413221735915462230414415787232578996452902434520710708867196643910061237394125794281646777991996816894340380988161657270049403736912855318393958680769383192249311113174158818540490808816891943853902149573133913921872242673490806192148556482122381929743267011205127850365292076795973636178092323669588527913924084728211712722162675709739012988537844311084008109848208682502031402848394534023895755383291661402078642548964586922387997903556867169524245694722279121673916974995250414843566928590350393753007992620375893436277403962424595557921866315655644285706644362901609303851729865853573378959797362249168797104808898667719998147043400504845540895809105548399335427304066656356388433620710586370995502628702620544948139126544897215391818131612725369575536654862011773375636814845439126713423219567406225197575339084309351987735926697209944604947567601787326379705429787096575176479685143371074464667604273485919888408911829235869503460928881057259027120351825573641957225278515702720605020864044030671208561557466232487402526159113694275710778671231047727528460151468730150418758832386707054739356513022833555216210398094947735860564729137885003511517122111664737108447276748365628092978651185151702935481027156972256646938133105736223053214305583540340066200628073854498361729588988074714692775317561891126865227784335860493772146234966751882615075652552339606996182834839059111444594698220366300172536055409075763217659899685917140403606718873325209113349844248120503697703461605657723111634987025259402072524583661079644644747849999453317210801048972810972300709629861296676867930826519560612984314590257457942813134163058467928524269164222264890429555647012400561995394238372735606574446943395439777221943069919513616404605947237445744729831149102118672049391466932387464942065255731249638932295295759202754852181113841067309363123751761177047142264724603333360773981048988784921227902727618908627736242435755700901866542067982013255122672548971448733289914972254544533607119794213638591653292869071754535375276488326514203751493827046133217221458892307243706877174373597351131859861962436410285264373122753013592797821327444536025502113430190343391439730501219104121289808590003814934925058639973134986341092597688880577010541017568185586280609481651238946734713570597287920437831287288174154392521832539933932165014689494378202723666419563475934067634727353003933536772511415645047645497527316978985513459185538675600784244364218758195060451440139171901296777328286561909692041073940576264363668860081583473310243596758912905568637117791813064434616470324086948397525979858936324863842132105002938637839374097670302883720420161209297275512835681680868101259052716521341561832316876388180511156247549435169503118111929439429385568785862847762381717695513533926687191633747763630835284311250024245227498346553059176389786756216122525741893775551581858135370387495602875893478008445125134162546143947620945449394485899793526042312501212019044616573949158602511605607279264438789013380361597300478064462987957086080061939198761563935683242500995155425362503498499815480238238551828958662450650868017759978716175356695229715944249934400191922259199086164439555909656279097328444933263271531471045224789335499290674693985194542915153563172217470412346232201952826269280442281997581488881330651670461359941051798109740036229450086567497065206994477259487169760140143664240590182323669821456025782721735834070867982591509663295310450002025558338268975250826865865587726600514186746734187552321026181394979806669117349422366482821171534790081100593005961763013071945685915286945890868850649761106672276567164273929823670784726256920274487684781164339729266925451297179211728340801176070463404291915219024078645329271700804450789031484726236362682448062944783689863454678664459098513018632891537310666170868793858176217933344227886532315248596481083976087991826868977109781330061129063621784985947968147252258727672620731365839906297335446298746371521204384209185311221478619221595141397452255150974462185373703645092414215189146901536393844045146387573061517110425868799456946089336037670116030377490189190071935298371673704925920964158120854157366704452113997074160570047113738064005437317948166719762611731966650852280575026128057172806811443351888713112792118481764557004924601338722629057913804685913248305798905601137731398286815159521999085503569425981262852545148990036264306917944920990839409102783860500020232916166606879325159413965241764342295707680241337443818317547498542740117494947105125945119977207275647030226846079215212977575523659528357999282103409871049685631845915099447793425186841554967657483522002885495197086414195891201260367840578268189299536514082869990987458275506955463100982694677194995161303443406169182292787401931576243941394041109105417029645231373293500096257342902013574369219100047164453809320085092904367177213656824698637205387842106462706442383584412698805694548553951284416887173479463126561909270070819283127374267637517821894142471510283759852097124372760015636324769751546947810830080409109534122503967420499021763767876888501363059336900535585757563215121983114724140464330951512580274571377096102763172920404392658983588785553408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^35 + -12130922981778323961000323842461975539037757641244926861417202609625858822361224388543916208330761001017849596919294275507537592097958607026194888051410495470192282534140802473130236440569534681709250719592730307474956740588333408205496446782270802129559481240337231754760342412353158263943158914027918246055311810143798758270582957929340796863303928984030666089258211840471522641133824368168678462020562421369689535679036335664467095987756972082731084296412515216663426487972792326609198971268391836138894704830561083046110301576429545976117279364460575873039980043090517513702517117395686672408565053046758192682754286725212173009191934101778912918020846603093779044603681921716014412338665790121024958371288536529811517111314251177590313498936807247916495908505431651475819460851789263408321849514091622595122443235770858872104376983714094517820196478997827043673674016880000125312395162414570545319773660588652257158979582249127613527247800287077720448055634653975399710315986870754547441880426632685241590149667100704878791363823307844207962622073241788949899481560263529518342731694273946630961117673749241692214761308237171537343478357727216283957756315290749491079534148086112726801558378057920652392689687256851762083865764975827251550252583562648462182257602456991860936689527801829095586574383949571485377550679458307762694361980088579459635145077797761133508923117123191447113814883809392507424753109910898868830627804572250730581728861171599032119520779017468557561780287025709159006926108304317353215982285486323944941886984371285918575791072674283848529344616973923486627158897670790983296000272026462556784843330631486465860116388808737278835738372843073845430122398514651080302125217757427402175962889483388495688648627571801223576845143127538374021096080492952200553752862681743379918670711167369639847109407704037681339286267469218966477106830273590803949031086536571007949121106676260067668767435046745190837669383247583435808749361024442406332559973197746820375316399035333846527240983161010438265606317632459070550907458467970167359756469002548425195466134190528377074900448607318718776692861686629733518140639083235435042243443326429838042783070748002957049405539158682116411370198208108447577977949429842646679070090772534704864268079373970265968797564748902712356363860621881384926791456962707868335385817220416434813870658755099374589187573284823852269832586009998427752260369023819788960990475660810063857743539660946309245161067263603423874558701988541172398521362443399759652607791390491918745824390811242656264528945673107721389494467407883755563467885491781765908854615222854995768396472679640636609076411673662908917812649338362019713234429883354778343988161316802855117973744331207019899087263983676012699413156503952051471004390146427700144607980006699869019044032894994762239165886984205104357837558556477815245883236290037763018908429702617670626883564470265451757487896199505679024654413325534355952658055929704681730900254335466901586104412962635112660091019312053628365051052101904607919270463795500889075741429762044880158882272120069439677942913571172978342620800756107401222444748743012375720390494336258916736594816929650746414417832784404203888482864704701459084116354364927110536380993453737426778774242920908365899992044789491327841448580608478591879626887084563295044206162580945101244775991356846645677557626065686076943712391774311725428423377907885289633466167924868759733366920909163025987092422297249125858493715834642044702602788640643740102239630636689805647884660317319978578693476275719648685253323242373375327200876357816739615497683494608859829978124590101257742096738478269284906309078029995720515586591507890760359416505590517134403581664248661341163572668583566291336491180663690411146699811209121034654587047287069354567610055595027964554034348231264277294848854761397126920720446164457075366095254672685737100026146077812605779376364195229668990652029619385304640307934187191037695054493989095119710496447021139697277650902886352893091004323112550067124301637159938393351953857194447425854855340469894617034950087368623176025319340793590455323781550330565623997404582658159189503199130486631370748736192940899812843707583374720894617251169169312151846906508037004330139749609477509256477147046547682799534860965435691537769154007560503532211381339916931312997811738929860333209703430624689432876150304722757328478141684486912182662072922890420006702768497262811703760231054561184800955725464736023840885747065658942506273492649536231562347142343596687241128434302434438075564577271853691685476501591132234098246753094804525941899456967168064722358790568348370136013801564189134754639658636939102061781824953092107169574495279026437647246752863903905075856715193441745561294045749822360907126506066284843198329035334150349883113711240646374926436039683568842191727496423001916851661428802200222938045674874796468356440695528581472054502245157035136541625828503274437051813324292477484031220441764378951698454586462646912291945095607545360290901288243790331392689694999250661693868924094051829263597098307392384738168327544774837890917593237324564491636119828764227072489115229607066916763018713974358551780249732931820369872290118809531769665798756978294626297811424666078402600129801386823960601188534003909429621909161243363561406909272258343030369323624044472992793817599092987720365668609718444908726660532257321286906746025910194780887910005052462932521307900845084851254137370720531104118069409628117236220588678879106469566815393088344002891519208597016107548895730041447810960042139888798448496293863401746263012871806441594068954209493137306732622504320203246093961283077107137131847296504320538674318076956775556101140323231151828322732306333622130978361231532880922088221810116478395912607370820302213626414435959879396483183304446804340275863381341387623875972134437920034641781114384542502636821798184161781630146847426681538244825383448097114226571024505726860800073609508380043383155855412050048034790555556424813199406315284816643456179911706894483785356222652168920543077236041457076224798273495923497516088876289768550925996440402655625648329880092606928830506958729707747062825897951308159907623557526774658568340122523605794277114764769931385931978502641583140695815090958629807067537989065538339837432813403571441729159479134517862280957698540628833878255555628523192928489384431933104037426760375504774715477648750125346919499717097841229323508296072385688143391826748609641526638483672851979291976387092973282546809114300839892172692484461860129828558212148083338057637358129072130642281756526672685364196880954187370732065315387709323617184113064706594314425155162089203016744322052297798682599931040606818559662005507014540432456999714922141178783035761283400545097192501667309290266332397226954745753744721938593853439616184676903814677257781867796687498430364739895593942137737615684322265418814820551723070106100708781678680016948099780259472835934817606257436366309650447997821349236774041489764535505920610930923527412137445172012331773547724811035412450321654016273413217688789755861100042892772765078652816687558911055020673011690927182780557713574009633498725567165411395705799596274006734202317315691775447228976991370749202192830338011606954975999398274054749310993483192532418246903845801241444158486118712338981437148543260916330972817032938827646125037952959374350785472652923623442744554941373235478998640699672200008088992843369478069648605787198351071042417406104541189233464996004095639805038246288841439285416283905618464900001859521721216988218644021595944583835240496831495402165103928963344969231441887367408395290756103262514391412221372166776378107372360955825467838795981277851891729540971320517172280260206298682985893256948765655507725164324615992552868422313495795130881598910150052103478623704574479527587251787989823761858151880864289076508028761291553803017679916240231772463339894950563490406489778721152404466265992540493970940428588475572577524457608953005011643590776081407180259777569963607306762776741158389594829887037813305329298564543096466437427513410162179112791393718411623488274149948783399943367832625355943704357712679317455861537151694692895423948476664914372634161224723919381371026179388055929453608870624011602055995002774287626804523447389259777567052236133532207977709096118948116146504531718327250111609219969959280994250792367992370452686015144856017018209277528122696067499726107239822261742261228894749919808969187050275483436289613543991165247868959748628866083578770790648835783381354703107916471028705651907400539354121875102580405644962063183598483182372793322044286198918396908980803082349161556937409340481866143847806401860451833307783868912180663512310352886455342064597698659763028705025092503472560122282779243614509173992843290340010609252684648613453541055439831040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^36 + -5858695984410060646932313662617835461769430546310654897682518857125614376324315697001405320894121907647173085351883377820523532606092415477224740168049092717110026015014745578117030728542402755784601520158739479603980935798620115216898860891044318660646892379687018649687671464306328681398627370871396739230287912110723242838897058021381856361210418830468557713053192496002473673913023186218379280828402776156219625982464673815020458635363733533868737680377191394176073018652915816811241147650335410632868248816435625339580875232139578639885912736771741510679967380553571626529592847441117277816755209719204982267224962883055149090831625848097614018537843565256030691816034740331310204399080813582577138528093490214551725621093543575210626764372636383870616348507744411541438668961420598207290250026940448499092741298709751839689376515969267331697807990371639298065126456072176146003440190383155298962593414791164669259198245347586782316199026124944168996495206035888321878828761828761857940527705010298090668627722732635360678147167314952320805347779755496365122220155522215118340384420564507413017593004502283772855845262936336648854409523800185281238013272538369216035456535334286617227799277301460529364364033777727065052014239801865145171861346394662806345056618471971411693520785224181874081745209811989621604038302425102685974375285578392284030313371745364507129476776234455956737439490104169989732349797682476185671557977739585064383297954315595085875278814133867290675079156348564530668812885137390429634716416544133391159549841774474885476700381478443946120235808553256050809586854924840805709829849223634452273341421459531130070920186483443834869001639471042281539961828633419454444743306616040033080392692530789384977435104192527033403668525071572463445006815995455808236846157364933679022140525634880191860040212065994789321527652188056545144226679654331639134729575419465907681086058070515096539165397005089807403262526140863476171465067098409246473193845364448610089974084157558274608346107607132754037081419547504508008682056283056277697328940996581081559533834587362160563634722363552878361363121148508856512892977961876420039354869103314228271708688308624564227262204769592117496658478285519445519156298337280719900845101225808812905493276467553877396229189402026172025426787280438257884955107193650245839538090038383863945260268613549890773577697050828718700135131127504556904414314760331348274021725481662841576866149706988281751781294067990493248479457132270208363234506953118815604140811493906078467567417756826370422003523393518695494073502378766384621335220997323504596241355934296497885591015633844145212191339774517808707767474862122203641523856537846213516077031387476608899033425229027224824928222302521467977802821709543715396839319531897522178738104340602277010099663691325536332738823981730007404765773324293186356180326564029691972642364404011179636494784592103070691581376171430032182645782618606304833644267484671728629458250923940263889100597110538764919623516104042993758301346745297070110656257565047707269970418403699929216668280742259109612568209350354712132956934205335514136928177597928933082187390980697074115531257493079479850673954865177507779935407072526164925564811155252855408143005037717616535404397398729828336488734819022994436225445116958303903753930959907389211900370080345864587378478642550340926939592565796841335679646252947625287254093747769799286414326589354126775652829403141241564971502827400454402940566259725036200241425840798533912008926521491254076944341655443466044382114553964198538869676829831515735995265551655282722514538926169691522852995509520716845456617169728284744342166393350061660089840579134373764534356155074826910736027321431961464672936112325864144377028213203481212798329520813985873462753016195638387673774059673912127507206770819835791435176929717089699627904926811734215720587548530024371330556390708755045851461438464610953035252735169553984095455431756368696107846085882070183749966418436472655933642451342067299613366136536483607435479374281915465957754248416189556314539048487210396003652226590863261689230532373117556829916444150434291216068403389228726498979867658852371097731464426633758211839970302011091029242729689007859135858251387524238740531682589898714452070630036343838874297162344757741118438767647941176809497053192362723053670490461940363812969666778105626240514946372895633684308217391555510472611953548397428994437542677619842236487349259201311943050918454585161631627937456084604588895916416237611157464368558851810775990076566776551881953800476886726196002865834954671527787088362903421581592643721042320563891942094635140753656856330958824396935831216884280017123459028584501694981015451000848812492169501380512778047277924396658679647422056483500147609780441360603307490760952265848360115041801129059647569673141508724633735139161122334839585318460519286162320396667845326199169894302740751816674050991284159800591062589590682335048563544764655725579685276120237107347511231034346845573158572526607409902545349414386455121230857139025923524844266283188359979120995202095180234566053071696537347054044506880755754222725021517472451878286549465965734035489218825862576756299052590296375392215732032038023442996204829794355398279748451910268285252003601627723523923764441322342387143007372016024142370415090746815851716139940383147258904723163831680405348628802549598078677666450261800210773325101215160821796194576890444451398931857192041785371613388192592805879796199743677871500822973663902620199879648094688234629440972456050373466103562146966779318309153617765182207445340506044000469700315471601087484172867003241840303545579314510047629361574664541339211150515560714782600459641460398528700635110434489999982357738972910612272886993222985747576393363994908710292980378352078448802281753391751900935650758447268801832164543461324986810202954739056231744831544827392810799352300486911543136309644887582365062748743973906218214539647444276962949946368603859841145323750243253465957507652522616878296076084655155305810595015897193433432554031671130808982243214706688366099711008507962473230385645484055231357018705843656407201924799104871377378521792703842432922216378877300452718355598542934050850235891270672705015738037310154264766571147565162321871557150908288236569854696270146501365094293883469497821919663774880629473654994083361422890464955435506489637675337908567576376000942551308023822432787544084131408285896623919479415153821229528059801970456398231130439404487684099176688607291457032800703739218857352296712026536876361165203109939165365825232050428095595450865111985541699790699111600984279281903376788407015306124060825651010689731944138864143432559135299862795846711102112712050608803831897878190115218277485280719800524558499575214608826393785039568555051839075726947640125781945548064145420653473922548694166916141322460612456774776707230676168969107493017326090481496105084318802655529783154182281120925609263175528353704458293853835136530866004916301548466959307785929341044231221993610928621289425607724010174563839408459780113935327820320795249550745218990289125717077972142882278201940925584931340246928344157383334693750738394520256988541946123590939558544955542085013708186498122375889529503619275016442980926469790318469957566193640501462968789523063213826279178278660941651885449738678317569210696503958053472673179169580672246783047287318396085082885965253391794660285194256740426525655461857516671213792879004477886674315728410324236927544843285880079528825359360888519294203736713778268752731808468433308821659138449428401437084481761579904081625795234322196662417406597666072466550572552470013056750509410455089300875777150916038610528071080498978960710064962490595724674595629005325379324374377575610351038206587095323413135263398587250083909512798427036021000438289156196947095061908229679599340654154627486072549767928600087561272012883516355641235412219593981882673789183401756824158830503315894802086228879515532964093428038260248635845912198477930624043692773717333798602774976233317321738091734896004593192437292793056368378666155572492000444809150273893475853669300853243099910919019378882488449300786025023761255745817526369274382740359516297556594043139016263468187928561726947590479174143652017137431638618433093956490608456996763764377563334292866949690889582174667613776137473528537313053313099594070206284992241705421156271079616501612534493125451084457506456043802377226641275755756426642446949449453199863516081003219147637937108443810343465219155635309772060576592626362976622895234843177113887012677621814678830686050790846562590379977913788608500128142379084183235524802180438368999582037366626933702945638985251120201326308991873532186067987362333244631283670470786764570412869898264438194225701768379269913779756692787972094409248273101516275059584401408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^37 + -2505063704193729929397617732897423937694479304686701204549496647651868031982752758684780953891926252724636035524976285824309725445160823611031150069422343575245028193325906929808515204720648698550634728842702178823641218643843518256643787195086477321616107669879867897762526675892093209536843782196115098934424987602438446895583041775299600782896784639660052271380011870255784297269117495177588935774668594922280644242011858595299289881718084346478310678649584105342679696869982302262788851280106685241058568345624477316073554868089062003864765652295116537267571213627765337607867559303168329595896377848297896715595478856298682059446422750212580193288091481385300000612029674750238415451295197059675568347452340226938603553602045040095517397184209576642222094483694243002778265955649880328428028378475583476664280827043983242416384640743681572146896659164422643843582270335298688464457924860488550035791810387404272174092209684425513264063691332494364050081377425907525225381300645150784806053547692467882235726235035271090719863751340345814336956341352766801629812499302740840938895019862885567948812070788639994028684143447341714273336529421684576161082453651588518693310126754472116210456033410063534360805754835763052110343699002821660269989556807871642983402048926814198206008094313806339351239627327227515036067803644703252475777931779817612240623737697477254025157087535371153520465299326872571349940322430820604213033866203010919623268986112878372307979359378058203071089512008370213875154948215166131428767903495970743057979823714043380062278657188195483848611170184725045742725830267393282256896196772000100658699067922565304071648543132379714810295854680398459357587985964020663357154086512474721617103064390148586681729374248363007874050172004636783154781216296350563896708818279761236830462983699593554332985108268582729455999842033800291135201100408890292159782247725047805290165160141174061985620062268180941733641223209876386015881646157560948946002945311799060932671849379513774132408592182769860082384790276267086600482076046098367770833827762837470626639031950008952704780907037807533791137713136741642192333761156507644852395267629930474056606539382399865636545036153291848365708758911044641880089103299440044628652439888709873746116605791739503338368431582019938045018375137150288787797156098956023524178331784745735908933709220735279104484782497003064093179951482371572430996477134386554699729200432721967808782689573906676134613840521304142803557203111246081022829715922035617619304952115744235620534652121106582841817595994897626467142376318146537135377951266407798997792485720567627692027613482133573300410590727394866232780497543745212550434489449458939151357237912215428976812962128305451374788756673051472688106493515267661402811462908150737900783710250446933183397426835334177406119080359284715804811773198845082372023593263769658727304477543692387440039934890334955004287387758710032536046921133369549393322401749096256038399306437473334706092463810417098315716394797297192280177710524869090805233984441950315258606804661317317692166147237295049422736635109024029474161084298979968907244950068547724922492656392151338932349730559372807153003313050447152976918931786146490896041581071488385680283868001103108931776402057094521816086386580134447597360900958015114496110113949602906619443613265205957945083228098954473779199663860082215020549206292683350276676649356309894214322365788671129467429767954054018712118213725681414560354469185338628936992807394192407601886676445002297086809902233135633653299419355689798425857986563886090110388257462204311598708068408738996458929478995685131085060504162698289906495715250195877192122667110127138839166765913120465707758902206254749342003120589934296994663447274168581224101814905359826319826631198957395554263671851096693242162365096723362544441641290244782943884778114354947155404226549191718119706754456577723416160438166643331744352063138895470083730894380882902168948184210365242423662978378445234937468343174651510583261904507451851895849750390788675594177257296588911962206086524630604646808016478542419775219494167426126938609942627064031217356585952677896674550258748000115596189176747562019970201432649262698444571573025644986927806711418277991894445909760683744678875052415407882291322755690812390685654502225749019543775769889607223114888024898566786481104316776476440265412289944386704335355490350555995124882926001809313763484496075661276461050118050240178311555326417021379743072134425942519729025580692500892194116841147629334858679011398558217852932734681908772297079237455193087776605113887545983479495575364693532151762180781481870770818845876230954849442498116709467427899391325452740752497616503268556598058415471154516941153181032889811067636421513921184946634334123798915776287578823001041621463958020168784205011538776514494670594918687115306879626923296982856503281526295870661371927143170510255883659255981158537216289454122143127760174472233040561901028628337790104029759695684246363395866034554387076056260110235974018777631827245116472189535397622286393521670125463833158371807413326652801656662287277906582862031175548163178243322520667495288329949504306062826325955298090590150708010766402968640696873071169432397566813771375047711830515635421767451564027933813646199305204631597977081731744329411823015661123533629487934590758316064809687578356514868289196601113212972277650491254150584335220043047825421848668280382253629021116814682808283624604639449225715834353505298446219979225471976327901505404592412104702665180480693910577409580024812743077184055040973611673312671235191042817888844722039124460818493387026120360786091452879363865173524307131172456554951152260916981806784583244792688473933878399133289408294179521808113560615858477701017361797798723424123413043350349145913217731763722717811769804320768476301905925886010617628894779903222049179603853946889515569766829186457429278799561007461085475010856035393090488399608716499497680644249576964677417853566095607581670894880029242077303546544490745621391316822374672926590410271913588170538886284931034287441482791112744460256574481029178415450800296775222696728399026820364081764955647088895059070884192815784085822080382439918700638562390497564256469314813719067297177009596065115931142328518323098482282437846967693286712408543763817053266562175226528187668401057669414388981128445697436112327912341928536804163758967456254223888557395619133923099737251345038396419144822004332083222866662894247452414465859234568895109235825360418606422386302976794365722377793969144950888550324148732856056325370090291354064338415409851365708289742287687324547009961315207107417878079170394827730103854816842920410451267394833396833675263918806155937322180587213264171377833783555657602611141230940860406495111317291313764736989962236789391756172703461509226488393638334226980609769319131340833857889599925454423613139383684422823344488491290831784647607706269407224844724348096186642694761895009641470606654596760497630833454295321581562906822077291789143800487025318643456881983794684069257556008179610921601648318065496172483506617385643295034811658214237035153793378074616264900580318674446145535047829470568255988337394165606968754044792440649741115801644767702619090691407582634377739923107600651655841578713101513967641982875233403359914819057598710140796271563288482046253700892902656518025678570663381262994450267749446790067996376983003279720040309417164506733398693001728247201115773731959587395718645179573279246112027102052811445508054275739720893382003009757080238020536336841896590948687426163361369025074492347317563593041993389147958324632289306811908952154765900492632870133572688685564764068236113234718413080068694407311570554278359528947859383371433194792100196419109446838788813657745620149461706109689119694324562996953320293793417877898764804978483293395872134578480716706693202086291190979055087047240148115435229287072082022599843663680958323061173405921991565066485868671300679541190006712101884462986904282263672459631504355881211097306855439485661388277417126007681015690906636910150009352244198148605040086104728427411770569424005183798743849929557980132976197189827076368397486720571725947516433502047534932040631290441178588694885342955160214536456186289428128091512085423629637190237724330412271959651781121374807021325420948631154348987233015268640804515435577454384639031200598791951334505104199511366564981047090679471068557021916162746717243690981207305235986536666910123877939151397161856238581375193842568595104859861263621658681448060105851917277999097306381343399116749213481336280607452430870569627531425321358361754826900303569645676304776683858973633761250023087814466078893120649713599084951695106835272210632451855957838855480277248604428209061513401383759707663527706554340409959656546232899627612121855061655552000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^38 + -943300001006110476072856468479648143174733118418255029148528731669338142216926555366278538688583118221422943668286391288894065747296354027893837871479434759766161475814470745387871104285246459458107500078573590800953452727275688453690286883034037397745891280597427688571865466075827490186600825701210664174009603444760266897048747220018073638587430203784291277216223290322696995854682020348079457725443684335431521000395084076532883381194075537492139598356754765503638575870617498506763674671455970784413032798314612572555817030652499192959009974764672082874260608994632539551984754962074181441102752040380132294340562764110850556793047449344038705701939794361028195140722539614866377055295538037443555134849263197307523832569571716040751781887315143439566355792532501808555379805018522086787647763479221517492711980762283690512425317980486700633382948594342894844407705903869929365908801938960020803310369950941608332958357637890684441895193453861581406454013552605634682411002967217824566417777637977491998049565629608206040881564069985599191316219699707086723606191021300879322605158305716494297954015763303059453273802286840831920823148396712041054072006716880182278066100040002717007043292833309058847490136057826617160649110458008104010273282155532039394129370262671444847536168342198479752829552772358610793445622755070181596891057837117115876137822711250965469121857399449256378008437770056355819087201258360660794072866793306606417033281339246923549907364196273513858053895074499066437194438817652561713000112974374590676413090182486677576930432716817078322544675283733191562999589809957462899601723615968851854962104863830264397199469819265198785914987724071014242512869154323572280353941776367844466019981332224590485529173037806506051672231434069337782590498108091818394671993947602763374802617531291841303238869455710206116871440659364521781486311234673742825197155500560337132711820789268184154981420709777775401401262167461873970871557924743257031585981701095551584596546750337677522993839095050931305149846860019516563627403777623847554464966239712230266713055148045114690135814797145514559980854331787233108188765709899993270096631504033865235742168264453339794291278868604688815835629534437436642749341226660286812839980781823568863423590310849971462318636087421483241973241656323526294110218742415435471715971244188240849028141878886220446007641589456826141363187513207024881407633996888249248590893469020035117821677757207597600451655795167201658143132930102304788870814967339361869241992301082204168880214855845852724122238879962245256925913551196862101745790604685436347719967336119627371891972338887114758059196882508228244032753246984755734945816000794642736575902574839549272260916121944659466158662806157364054335119866540006394435530925389991545387061896273047980745544405542476846221059886346006993644566967505691540435674637837844915161573621856620521074115605946437537801055968103621921453472750153492199675930561300085401796648539886102855350904501866048038836986988057861223707754872049982667241682681203391570901131149877593003438915304952898831657349438083278528064554946989104354465289619368662892305223578225444564824124051610956245775074192960833639878553848089200266798881882047423295182113955260310241267140681878044851063107290839804266184665514991041995741252461912315714511948363199393614392476129683259762721924040872864775091262327673985898033299982311221013350751009057248187850592898519354728489608835613816962586717987894020598841598417853615182976412551655819669038512970959874156238797213407906529722214976048006305351712430940845692540685589284881455499099523604263580035204250553650244488298918983247047257762331879905165717981400902451651219060124329248426177669131318479000908614960031902004628719530463452639383065464328120125571246951584132164542320091511392889049560370471770811698387795614236118024684970880864818874842839284498867120862997560440243988534818108069956026457721434464300585118506902613469341176003750744948505997094338126806587965779812087266300028570638240616524312722359531194177686587837085127171377519527805971956423007192634222646727252343954045306383645008691544751788380756365295432506610824505257222805315779781351274831628300866222912135277476271556060725601949680193000787047856282137601376250820324187738888350296700583907018862003998384783857051232828108823462740492318748198791378777881127926881768456297204119221229332137582014939436762223406291160775384212726895600229406423179687182896406926305079509551690064658836201583060159089014002926136480164553182849681382941304387168366718441032501634972341482247464041535420365420142483262929041509297906519824075963255093894841057358698861037397738970535510270499962877720494184417135217215122604911334679527544304178571749873722286268391093261610241660436905458134903086940947039749893783471499432795759584403541451981201183921405604127177838920284989723324464035633113242514392681042969282475566757025986244562167536027681284122681135905659538678350204226471823238900252132658656505643238323976151738130612205188117751028897706792063444491064942739727104781938569368172611239490770228565349448979861307930957114089214007409098516946678727311868128837746123370379278474320162257297865190144855830721603350628733294195378627450609121042062677583513082726034525498538681132534706456860613000505297825019330254692830515619048837659989763893987343343388690680612971427805161877493360677941925710647196905119914833680340910570624163033592642297350788941023751016330912095357029534128369397672734232053787879501248720816910341185299950027061032749231952675571237276308222943982588962788141700615309627528602921476408099622706996338183795699390199844538705108724235786146712748265067348181965976430152608259216603852435284366937703909030335611349107039942163534403583347657297468944333302952596253746981599469827210766859320915186629677496409193305230343144539977792271779969981963559390735992461152340404757461332322310259032614639122625386239404487869537802648263989803426842891848798893064384915525627952925937468897577549222328896966346518068141088282245401762260780676146070063707419133769973781778274427665946251022123968738855651614027152611207576091568234632091451267225454445736341367259166308261551568659767467755361395130829094478414009887677029392273606215216261310414599436389030970753635534487546373276081378927159286754532718123870494388193143707195360365570074980822252037747149316134120195749118705558675370286940905591810453498557586681966715149108791382511030743480818394040123222290472888355838391876511702586553204501692303345760276441072889495758521552629978695331096576398063392275400084431168251616310656512142873790188275961666540776789445728248967895016130299251631268862851310838140182113051422995488500844447479134370827186504750392399599429933975142505124975070359606774895355641925820863227331043812355444080346196868205749569304022900618581070395405464461892041005418568819549079448988546318023046708709564204328888571214578300665261948901359458969383251988495864730925690251451283505539470142587475974466522549033686549986671857312495810472867454676143735697694557808554818317063728634407439645259171861771792586754042434398389365066442060633292050331241720967140721592624189064815721637385047347348315915882264472647736569702829489326628675403566813296751937633647105795588161579915422114445020998492186421398532941964238189551951737732302300828601923675980073930591400783757857333311250870433947189144211269509900046293653743254407459361638352665839257589599727384593664833151769433170741097008308832161171112273941857449845471143116896394339029552350523367618950721678894175233424422737076915768618527122083491562472146204882356959310869010784140736126699125840700293269373935086181267242384233767401455154115529030715777252864206513198154242792167461050977817115073312827727283303273051001137599342747954575143875402096067232636090061365450491916400646114953943308507273023568915965682321845567054519111889413616880878697088205039423144730606206166148671715880236643695070362708325494596623146714692067203102709473346134004088575103737881345900766026769385334894051811263019374685890850751885987749131296321095236089994767561017085253068246890820029995217016531651739659163663226270103239388773731893176405496496714167719015394632684924412926546284491248080677138820406163650796287977352822855903855472823698548709508028976733256272339651960300499070003450273150289732843746484324038519003254404706347698530110868303150634663825158845959854069129914349697761641944467656327077124839071691614570124590060890081169776938407358692209926064456968356225904129495051001246802112103429896332035243022729517769569511724901664915496966846887200799484890352711365831041911303799695260963993401149740043171533884008120418125371981153050511042782983811686559907840000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^39 + -314303572073306141377749865502762486173490267568916282183387420203118393658259726766684962642956008271726957833772538194867166073303047567994778775157439622741952838177396777876818048535434152559082341214614692492351539149056248442745648903138473815120605865032163187160776957869761220108539815508816124457824953361647973052703122079648603598982827696135651593317373920417881405125832732005877727761633012039665284330840231852125569068418380922105406271761296116208987729579053018361584506285128316020117818164174833016144410586185702738188358894701521741528501628059298458394258187164559819670603614170839324515411544949975697140697401093936564507811721762211604124830330413918043217222680726220191526810940156997324857335417576279963766968929777814114121774909744859916384279826840465363479776695660230376873170543137963685742584095908255396924063104679746686190231795495132280490042054250771562839216166308785850442241725440902176800033762656046451968142490170221287516445307839651245242789635391324911064221184648642354563996384712148543722234257058491196729307731943211589363148397642980470196845279312621182238253982837861621861345821199049093163953870844803702919929302300830979368048273043703238463446722949751813942007106708970459218784406421617859953794600723368365080963188677087920574916311833602374558335379570628876377595637159231678474020134688993024876358124294747059596206833828373485525524757693496158317808163906893009460092744067348379114977776514179528078422614181236884740083715937614713889628831076051340771809639813036270776188979170942673520445594472741150080918636778177727525728728388099754868958665103603135414865743701658431298148433362966517798588284819223086965800193484785012482178713173720938290498869519560782502902430996862364964406802244909491498377372750666087426531045966950346412690444465599165045620004949371906289919880840682830385716864786972492803914537351716803857128652935315694514208873897891687947910474323107546194135343104255757722325974133082217079107874860741616541744148654082357877867117571245411106529602024092650604671361079441426962977073010916596203533060068850304835395212121400149001837939642767267238418218722762717770497341241522554151613650174120369278420592301421847077633360660283983301547661117841922644148191045665306349238065654347962807936789328765453797348043767257954148807933205610954089652199994214236650208418963913892078916747339254846898869695483226366240625590764847165372032854352135344956646779660548090815539951433578796327843496752292109562902005186293161956125726445297555250595175486361881221583172283488378880640719601965949788316805646187339275064140239757559409786007097755949875455046485223991728377305368300591176835969601713319676830863607690875867859247383844614077782221140766571129204658664947899544055635792303763951522149357349331290657528154570334162737217976232459004794777836851059644986102337088652252965175726290882094392331953768409781477101734299974776448925806999123761131547752688676772065971722220537698722490196394705844001614495767119784386043087751690509421620073591877589287060754162460583931752522278027925240245736217154507159184402822177654409349638194778057827178273759540824250667055212509483867606328721227136653641128691401740224042770685180171545503599211055034502464557239812688141929664008895136123401926223351391811692787419789294483174046874747459103981240924608039952951001698981295411415063915807585512180413992560339204429284234665276948716045888137644807944019054075138731248661481405741766009405294720233086109957887115149612603241956669731829809029078593954499241377050516870232524577907351370673564229842502734896121205583375531882801843440647107238397901434399522909362482205325641681801974025608341585498071886213199135767052496442739298813773053148931215085916067929582027215735421316860313086570205526297559567516170604317990483427868912749895433925915246774216854934211128762893703717679084698526100899317941984122918314481837874200630210333490259638534057026215885057199657818331885073069157511630763685532381144227230789097787730499271100156873428647722884434196541083573027530192086431569640560671013347578662665834869341850362354254057083163973396979123410572890057327441201179946451445496187298173896609347353682652939992957076564359320404310809468474397498564150406235786110967636749976080292984013408748363639863609549867579835141051558715610463502458503608353365918443310342327197203725158824385573848895646992327061460495069659806555852374343126103331585939697332545065567596069736374523658197847684528776549736142742139872182054139516657972602963119704083334281944387001563369953045053773792885794127450207286794061744385417865032670762098735699882774190985547092252561608048907858060639780567846251063626881540465315601667409960186676530175154352860884981822571817274291229450329172395148833873678197268342119900104090052290009158102261468206056882149391577213198898635678047835857362502034862252929410821142130800363845081690332672466677390827235570659622430354524140851848474869124157539821455773470344017303400618843640292779338429986763491526745412993147821246549936664040271810294418347811489884556958667587426790747776121716747006132684181096713810806056700120586448415141723997065350860309723542618913093176411886095618461239881149268248952806464263612759899385011930599204122919895135439355381136113318795468917400288929925111726617107663261792285879499458247325199648244799005558757099364824275760840081615747163565483660009193310086527204926725061491084425844786215511634473619032191447601056012172157144046365014377364537818057364690906431985757595521921832519005839416134544664251095464279400205734412927495276135095035451236374453031047401352610317222616787454311033846566531199578518659972445339754025760044822153348985734624822291246489329896523320733578357790556516547721272573221609357110966461628205942912454828379673848423192870611392615287975567237717969328547107789179186971794116194994442970319688565470104616092695073649756355896081320335066160363984016540496901228093948075170166943213098159467959618223791728011600358940324669718809960067290013960701995226353271500529084329926901168095447903994255943011026384481258238224065310820364708526831795668636318106936197129587765221002977939775288604387658563484016700153033730049207201249046836546954184395453334103500516193788031584082291034605738008250911702748508630633768783403868354068228633606708732990061158170168879069050307177118072083192296623967168444861132326550833495236763588569002273456692918246332295071008934180239579166733335752285281438299006153779748758380295722570202024487735073120456925510192425893703773313107822938962742829007493690286637148765233788222522524299884957546791655448828220599918707996321266658463419728141461791155221713282185835855654904087717595311905638936508373173766342815641651343854734470791378038661017846846627882711123889074563641111751167864520017296981156417112584499615368079983147921287732275297854517074091834919938331571096349679482022276585998253847456796016539274197433354650203089470455316288430173136966197160879804068236044511954954470057299245097361803847577802513271782865881966621442153009247018469048434708633356912677391963644950363156513607925291907576422335852283854615098899378946042053533299865128414807614498484923794737453996511954986270324830259756049742517416956435855878890649149267394345372309348433176364156123057545409305822714083084049478297035964165770544491200850119255139721863407726744200616019216437557437494308389581462265515309924255218461313650536447717624438686545588919481418867679853232074553531306147415625889255794214334968183685525395452551298126756225547276061210695998220623159014297422946843091428338256826802453990323733775776609369011974246228194652213223464714881847093905320591490992786992527721179663029847952127320619846309543530496606223490864402705643547055895961745202610015466603681920717684035165798323614907169538238886504118163136913517118776486105775908533858921043611663854077879442807142631390119976984250607433286745118736900077374338441501645409154874156809716046859779448201844619019943974792255235398999507670937266610420986398536657603361171430941763573835041774038202461047544905486504542217718885049423743572459127309731742368433674482488537426130295689289125364295213463652737633922534384162305852433565848902924320166118831314543965739064417787838198773512993455328151453022995401622920503778000017843135750519148185688914174103684203051227000168001698698851051526898873042729562039502060940366088108625449862353709839699759761285856827666179007708389417260664000704408452370637388285702692096997051074649554068283512140988597005225742300879082931788105050398899580756528495253760893808495523770837728064728465108535499469134686659829486051908053159480321307485347079950474149888000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^40 + -91431717864625091903757963010610320737561492029133651664949416840928901607621945261513746529189305791666498436511970061281604980484775814464695800674548023672124353029993844306567934387186619783375353886925871245910051536003638078934685803410601255538606139840297552255110549525026856649552876309573509748214259777508295185567948022626541086105283754348999272651209696738770172811946916333103426630147992435430837517549070467581571752161923745189490125882784331645423920661363101087178601783218182471891466613062962508878727324864189098546535894314321341865608771214293305187416047865652341008500833764623127333836769097603970532356822816505571157178961205943065067566846087387888615574056193066013731976536565082648488006557569632606798406994090302044548322555895384440197552380017664390877811062673001602146937307011617593457687922620267090979677341122061185465252760434410666367363680292651894097136992636575387096205898735336877793938178211166570103022731766137686511767233719641807114640099121160365074019892221957298060552137508661418116090892246202616769083622776014592950308603869776987050663878913482982545218127913094453928770148061471293910410671530037533716725250845250874174514556776439349872274249363234354673309062031148068396229260398475625213292390958989723730014301555320050049514069025668756883107719519070642204184134784587484291031941145260426733514200898630747362537718389530566073956703402225015443498992993907017588895161914514826951088251204531284002691863913860705832125290782775625161626904451446479871424815771411179306565293799025628481142241009368189909937680759923468800508521985286259153485842652257795185362675715093142770136146996881422644025449355409288288816015812056597604029043332742638732449830625671246712106396708311520558790254981379701774231366143563116549100073006237361257547011605465149635148780595644700549731465723109588078327365945365782734547392252755218036544711398294533061958106999351009354052599519881110259534307436296436260682982819062332895826788930545074874887832820209904484049067346956861518716762706074265425815510988839169121671206575640910636016329501976560375070317813783836537617301774377930755756437743322867986903237046420856749177257927913241754518414606405471544660060546337798146304081357201473183578738814358672278088948705561447045861943738949838395466158393241656752516626636603059620511040868253073208646566286893072329659758671083188740334291870175841924360887218557751738339198816723458544094381481954821626087185343404492119797174499146219521027232895601758142932001023868856692727135164717658620321614176771991461640998271635769700791080864318654340472451689789249505166132612661650997974103426545412546205562765723729094350423343214291672948794528432464863821999882698343080754703517257037268069217076379297708805502751350782770032733405882398718043250623854372371988779827317418066432061817058625933687991937711308447362793066541512566134397030558719041690057028055775216741357209911292980529679921706337076973245284187939306412395606498099572556254934265968190863259922500614471053121611763135188872099748285640498249019236949241547328894622410605590453971856471158843028190467137615633278088980265726629221080239911642892388385158995687676259694726570363238471819909333924756077059778267649405540304423631589483420116195094206184106965584978372164677477847836430888061174968683366950900136032321901220446125871562729395604955071078215304922472406241622395046681663791928045172915536550396807648247582024483750603110445836427848041597560134382154073426373087229561501213194912152370164896978212738247399271823282848649202720613989015546688349605397077113485761231049848813066665985205369001919605870893250942041349077674898255015517591401345330008925520924313699138005787660660810860544779213182989307280507953284752482913204925955548925681491432430923939713507554698815049232516545298877792764825800464953784648722264162133828543293939501709396002611725099221405360892432724115444738325482480170431978538271628573711896218037539687231221133034816405652895857576243844832505765768906460043669404583947115954136769529049219177812725366440667140713950920433122879550540361583353768769040378132565144106919959819316559058888119143541941034478526289476217042052002734399927782896762196551049932394274549976644580966382622453832411414556607537157476697640526044247194870100658694632743549320765896262097893601781506614912320458376591518679545753932067430738045245038074542853554238077835932675311206832582956549197773656066368871826396876757582846281572589098713716953146911944564725128456886528665713463508345514393956573086651848728705220004058316990582672663061034766548801773073157780094648317778265979165538570654517425857831679021474037015882373244321475149052689996647779307182285027599819565090353784970108573019629163348458047589504399230749859034703213467332766083691466536573119781425601241685678455580717705629199644958626951830466016659455056396449103464105141029955237035908065604645280792099218751029831202725090217163288722639499891052296655543850952370505742366840797932223770089935239257294822333944071957877380960754234477268724550671066661339666445536276784032167495476265363534669489615118925641933445947629410412226263567550104949733781594641345199389204854684732354386059404868083920006957317903495808826095140060294096560694812918001365166808546476208373658596486385114079238135720642458792957552445369221511024238371892127666356490102241206138802115590132646922253499466249453021600518304246055566945063487731716742082832249862944481134296883840777865975558845685674364715970244998495261500542608411051841977730025337768892932313554526527366444830026523862988820055126056186756138291154864792960055455899701335642215921170529647050779154296047680724793083500901041914165316345183639394072808708841244566608523204410547389700068272510735399316551674177584241185244734854944184150252816383936111223284606340462782572664578713798988489849066682845113760474497861040398163056932028610955749948994226816978398763381553378391664878128806132540172497989226324036175144408634376194949017158643290073191012814159349945256735027419227317378840611403628706208734701138045279543885559320034177102001298410877028215189667362514222634798126327456106140212288701121804465452374521801905895955583428295230910811597852687708186250215709133322123413320276851299376127415816969780264528282782090512135877476182378474922349753544616556166053900206772077802401620397070518304030507844027171568211089801482628105176839353481103515957069317308278420544694830510359184217457875460910446268201467393134809806251678898233387626201517572995009158511653696515474185291436581065972990529001675392150139316742458655898247005420505917205356291858233747908720245014519998836345746686417162026701358606193871408378431977267499116987729622155863226096154274078071929626699580397527290173198301833028767936332409231705969477560411746971007956148493276648463402600944423521554883800529506309898776849671803124822000638649514178823371375670614707527602323220436923646882003807785520435904581905165476878715355295380305153677772300947549069353552896057791213792930602784031111256538895643756355058069615849628733667016747113244048443646441480953284909647388049971479982244118310947155395247181676161188220107320640647095638108832625015545301755246290675541313506461185619555864300474976473678574207417499804929411184980438460262257666892857647533760702582741440557270691585213449096811136382769223090720011920087448632433167499445108234044849722076234582829103968940968742243070642759430122819070117780866270200686029649536439404778349025901753753028007138909308323580586611777692456747732422558260047569162653670446181491297885570794442160826258136040835382747251228803308856806037323210520652162939219519140272416864550138326847149155579932533554303231868611877047088697084542877842608709875271477130346871884639236472446893126084941192831779158565241153866019454458678647975019952956456110093359654445531867314085882308371536127343621239948513087036230982156698816172648202089485200053259698364991466377201013432972680944455326449343959172157234578626205710678100738032585794981088156201657406562954396034851916012670928857280541379063055074079356263639508792982933962385090768586330321340213111815835069204337875177899724788009917794779895258515237027077813534922231514689493169544560484707143070040257657781545285636714857141143887069922305994252031839422250847054270369947832261521344898835882505255903463291859372314650608768618816897135578232159913490130411392842877440113505589438512158327572165191564372913044269922559240956880548869299268112393033031654463743432712786914146480649818508652364858749823914624322455638589056294898411139639421178397235335820705891279266592359939513994824137157036737344434108494579906166581505834562355200000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^41 + -21225208784924911665976895062487524571814804786579719228849381067590093866599584526347743861367614475223922142174235593991250685927624348174282304751853331996512900099798189212575791879332183154433137130084147526006106386284317436395572979445182483574790321077424658162236963858220564769550005716725144191580575352822114159654292306340279254516009809994580531890283773756638876129934383229037327893259983109193797062284044920513494051153416575595668938583324910315816171950303902735101496022203538458954937725313859545599932452563379636236613508953449705140361304239704524779322357611401773615006441378398573204152091603845630494864207989055040213469138387500330044516614731122850315929410579911889260328199116660327380013932459341968009204190645476655955212796755102436835641971137365113921071787975648269941652581150732067090060231356636594616653488274844278791695886022584481649234730060464891169044370046465868761350445394293662300622070902351812109180985708403999362820257007447610536012621248271290815755744258171096719823187629926523986413754611729889443629094239075087209231994455191764642651159279187307961788786057303486869275033316335884953428390135931527075489017707431735625320922916575258765454788590355415172864080513544833388921594453450639423535941035996172082470392888312184680622644561879446608205931085768352287274964625373234209076707794145761570495791255186505676263803857361152325290233326261646460768021887809767622302694174699166370250308331663069251193981887050840303539103061654012334164586666577972186321056866953378884989717796325168489791762940738465682609900610936031272009781189543540448531517859163969238532061905577581635432679307138758799810814233928689121401030083002790929182728849532157595779610352983195226388167518477525423967104988819845485353521389748476181885788515162889674272278428011528277618867345188892293851484461433615077838242737642872143842467937779648719992545703777981398087032981824151096534596412444023911270859434208424190030555427842202969460262036387710822798942393339868460376946074590863319888804044890854217565075456902558313949197699196586682757364108028480965835397922930859862703834304686649362689077857969430300291405416708958708652661431240414830722128385659852999236601616566228289416031069916400777623248892331994974317758181021443327726993597222963162367819323476362818200106187164427242265338491138153485048899395702554915050926767148641660734192547503054645406832115997731891948934439142352245006415220114756351563881822987872205894916439351454825033867535451762188865733838262016846361203759762679403514333556748672475968750905796510712869686393554505110689655174333806336746895981513709635266469448114213529014160725273258316468752989190862658913070013615132169805568445564361788060822885768488727542615744471879924286055454560488156636398030877560224389145223588022285706564986253550175221249666975747190845434450357217495489493122443652950349989065808611173710562878650694968226142725918170750056839074214680739892196216685298096106724961416952773695391684852203705793364598952029048708743379945033208722777093393961157676121860435333801504260433931807566914101571729472096649936842131900921238125476618700753181510872392119627544755303386826411472444002266387248991331635720885305650295316757939182247456138937333565481571954273865016989108594325947348795248938608634111970230199822855047524146880363130950397518147122515257701982205167670251425808729683218751119300846397566176203129636575008324797879458282278684044737473397750676487947371883623171655944918079037524262736537606056325505366111238073299704416068395088127508693620570038077444171861231364413062983797593472917224194699634685955511054403293990052593169962948725798558484645656066450452234589449021812751372330414854116854584237306752464516607018331126141977384244095389308110669893236509043619424621559215568792004634011354419173214455020131646871471628811586998119882301877873792635148638941993758700601073168247961623189778922824721313158048999229130087548668869658987563529024883027383332412745696618099825276224087126726876027486152777722860241437436520113574653204569985942236370218212687108407148252998423740228836999833444573858965804035176310203844731498749754025137902199658924212185206389151770949211191154240698398348662640423641324855277242101429503795160541041962119435078284439574836978090216108956434552985313257290759143664364728484069889582353514840772903116191512950355565708989266008847525639551806448456329891258851124010602884800887769985813692174666230910168269970449427302063388982417647400518105026211737502668272112972313538783131218772244012238123346650549770076764754333376477154648984634019118168846368470470738483662698447549130522639908006996991175616531779864220332148890857297180440178485120206021376426992925506883966105055388291657487359561525345315712456387606081882933563132783773518681144514601527833475306484467483746176110505512697157126176426279854643021620543702130133723768101657003187261656453825237244883479181608429439310805692357165016102416196832532585801043500669566176357045817607412446983723414050599901805997816202582950394272290613947451261514243797244341165172731926524600978883486966228882274569596252191177940324546657634828519285636081827596472098754101517791048320963210957377350742253752220724002689980226044219483858431392200462849925107420521301389412613987498801767182209241864441070989084471899716779391732990849620381783669832201583573385513936593985190309084132297833920820671826632771222242789004079638264216495923290895262039937696994917878456935077820300274652945354463101263579686551939309498594338742357350260516525317760449739816476345991958140550882575396685181516968833088953060528460447758068190239412227122697342924313082390036181022574427989552225978751600455025399199179726747045473910053143758313979366584091661827070997072087405566493210190461522017336221613601601670612874992250720606067738701982636156540657852511191527628606284753958044019843007420031382280730048563046360484458366624774730763331847951861784162757110396486961047789027932418848621995192526671764078755474900288555933081888788113146377158964651140839515403192370265651201684302640493407894015068327513775597525197036478985075773609837870871401497048919803030768108302087934201965888177091145391151680842382248523543305944725084732606121459246737333975261434746624617001841416739466089670361731899934989510166015165399459028060104129634860942974037046481980686966511172440270318778739239200068344269387442292925002279629477300163598494725332679275681640940552238511770328543044274421580187907957057252494313455719309148309417183508303827035551730551534524871803567601056536906906168240693938218084814067400892969979716663924568412095127299442014661625934072686707601535402931526521011280660061246258115627607835054741378321055562552368870193490039111007838183030799556133818805646412218652216823031535591637001944106756235673946426183034092088399897876687470788024486289655246936171688951743414158135519963606294044334295044761465274826595891874496723878735776051355998446433148358426740511319012700660446421457940093156533925036803491408653970124077450690569015977415918432326763376111905591067701908479764076967719034554193386316818665145062487217631095209498208309818463826031750828071554792191569363564801609987915718170266269233110656062199879274080682801541577855640176342660886696556410179472755865464582384059114678331204183390291815635077733340930392681965941159499285249420250541638060611481185548159471418768310685267182820285365866271239469020622630436338159340823057507682651719749287633361526468533181597560127471470140180477070852048364183463499442382886533041233739082237927073947154287740643777093255535078890948864289446790877887740701688889111427681337398002960073586378687239237185218314098493369358569519616287771778094719759736108952793751779009793366798005726028307068345497119115714100900884419311246430681592830223632670415324299615737088182952547140312766129454720354966451860102041482234374187646834926564847626276912883088401331750911507501868925645691799409678087849862546227718019483563712208613126463569891142736236460437815890889591119811660111644541077398801792524493044175609705570722984335693266991915194910242461977369247201462915360096442531736178726951932700744447531914743811478396848052691197402641044216822992522829210961541465196639579342883017757859539837071465298675189722467127655990723822793071018827055773701585450196494457147104830025542251593050897603290485453993322866009916025302089468256275946154504430658386654360204366802930493877036345363282805788538392578277839298009519278339923788637534439903016304177205257029619786038984960207813473287163258386494811351304908452960242173639723547310564017860412572016690497884245191581245446303162579239479065103884171083776000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^42 + -2983382087545467277427849567749440427477455799590850312551043921592692413125528639444455636056900100248244711939878061575421236444075788607929118446731811166846780311254809026952010935942053496477726984198526096752480274430107182604884821523193642074513380636669763744588252918752920862918091274116741155385823544526513447389862485494107357586490122276186385613997092571319241873923469914379825277794485625397486579998247967239046259541947340239988073176835141336995620604570507752237665595264352974279214310157171865545251745197995366393183083566908020992654540126457953171797513938170763546770233937071084538276658223368356425492041793573482999901898734870982695044786203954364310248676074440283493371670646712114452198055586602549650351949348908201364502469582259564295673727400390962528154745143107562502959521335003410997245958571935308828987555854397113830025611870499828442375916248746041716482752062096188129104294303083011994107908050603231049531014196082472353285420657107097259884334695708978048069092008567071161523928653865919921515402570380251237316942820332355118703817296294276512800077046660545845728558277526137820166748403969337863280938770300283090657068830041526231273069277354595540962841516367088920925140977105454186026411214797067746385724861631675016579428164520989156345362640662547763376085746180070833330603380131328764547120528592516575920829308930975179864217959178793739916865004510935296318670311390718836721367526390583971091278507410842795433531280241113492504550471243545178197781531953686717242748075391414400047055593208482043330093870179256965839921086817328542972778417096982365559934973429568894908171012101333752780815017364549318970306951295598847525760486290566572012088269325319228340173331123538581479836633510542099315318791379909545104676257500493278626952662817921116141772879952646410681481047107767870285687688286786169118370877591287262774211786156767300023723133305030944005567532069779998508506274185687403312415221151411069002899300866223956224580708508774156884805740778400912394366283666164326485500395024160053846874614308708224103986746501618409808321293202522256201632048098779626592468947298802464361183611113374678610922210125507187923840407504654934977747931938422697515046507620749114410109318857311667267050040049637820590929445677155269828399284575456443624809120892695624508791859028908389808838299570779133011762215631329484417831297406353016992430605760310386992235899623745838829404512643341748061858096680609160126854237952044199157089709953391057362512569450043073264919453574690442524841465858785597993593387181301843832044785769286910545996869180842941562262384916562789725449440400046041900795076676580469846134881147332936663565891288166028230324495108054175033978884873774925041007818535689593903291912578628185855413071167727162461639391048001393612601351969593914310638548113800747855911642436440749653839779682927430373335889977960768143316991950792572938371619620935537126430979723043840913363618716942807932887293906913005923636404833638165659562582486753129072545322416671440145201147514482925575038384520768983753796280682569295120437742837681528471214265875232286973844211158189676807229472926154651899069791979121532460461278275435772710290336015377257541322715679958874223381967243419896982235233194915269598516614773265457295275070533156141566233085903034981261845925233145441946691091726794850481640222021572431067747963601227967427683991404561656285645364488967715682065321837191313233380378621801389905532243151559176270618096441401427125996766004334605599201871526413503589416169990902613442921494953596459046515338963352376918817388682249576486667868605651652558110715110690109632384752241285601026263711806045782303647637093762172055117478255171657931023481126462277667644860151109467551103025653743381792449480077787582339845102871884084393071674383204088119836123127596082989299411468570062997676941003790030950542891725913892892658372656684941075136461788441649279290270547418113017361334651778907283434295970792136756274737539677784702823602945756315075360038321576629779026357339048224830884166698414447451227105362527591748864645354111636814054459229200254235940795150429297832316783426661137056422631396886996631724299143161685629760852137310519939096168163668087152636034651233005258341807746981470511789343436062152576618778260343716235833538935010551477953227239509537478841714389447192655130787221057667649164228195751906603120917531267642842212212809012458017021444016971882573144419286636497885964432541002933758904627394312890193965400149872913356742488303495114371234675393051967011415599655911588285941324026910819035734480753055841694959684832587742745903245513569413749032759745370131825078048716714574139717830738367026153810543978417887203812237416992242461654859877769591780808242817245270514084652400097077570491188965939409555766219193240543689915477757007733806110288907370809197286331847208271187047818502066945737249660255282470685712602509889462693408897481401307070006564942116519861089906103730811932189533632475260370758371949693902338976548430241025916312641185890738897390173054169103183685016831727314654909428770736613030197533570166802672919645346739070811615206056533218055394453442048372054488180245209452823361148501988215036669874183573637428691800660741526973317268499715438674826921032643590594802207662959145994554597130330383711974460675391287075758041634890508144548166890116605059705073739586053086380389983234895221126026095665191839408015387525700282327188066620546300262264100151729244335267690016439364387243115027077447900650373274136816499893634071028138819655169639771936580359657800451904902930071564659052662959517230489805922102015004757064467971014590041640931806859567743566260217470280739008637891273912627412710616471290222007613476786931261521043802719824092050867687479468063536847943781955366245069350507984588637225214282424428644340443243890460932089504733702623754388978510861587152019517257371080033034377805136220892307573225556625912060941886821007171727328826056962435932790342338109586581279144703507768345797625100231604017932619193215390439934338231488961114390536344222025024339287788166296446205051605705587981730911650848329637564543183904776692639436601524900396158566873828299895469240183999906873960531364145716232234605028077195927177720266467530833642214583663495229990334584215870234156125217348667515431281610995048803817552528397312471092749096245488568244366276988687866175418760731903426916777117541286320983646378377908033739319389914799738502289713038643652325319408023243647780197730529009772975944329659219828160958032497923071142882432594097296889516930173045720022534224804896633875849668353435367881815374173648011549623043636797811805996291235870073057422222664896865436590731326040141745660726287576259837229227538965696009666482096484039322392451642129886860056379166056530598218357148656451568953948481165361476181294595173165862699314548766502431615844486230860264343130690564961940478693220884553822990038560301703636085696098014726415288863509271652548741516034801778737213124559782022288532385907534209458664091078660422134910039152118729972879082433361476856624841940312233683387371865603846246553675118833541442548585169671953017792098728106610972989924507370850948335078518228588829094254597042726344764526665804498482020982343658012903640522141385199035301695475821812267603468027386632596703869958029878197784901083578251084742046190293222650484625720489646687280462610138033910468748586422778931152925145345055416278014289019417014997402007666172302089101088858010891970024568609044308640031050173834077993172338487150353727076881798427872504604640259247582651228423276748632029730399202587031249071014454112655519411038130845647919445129591429558379021917329525548390140238178171422724562974140335709682482574187405149893016790090944630070130345371545455292320579167958271183706865722751066191762331951357673879637050446294909728317695568782400875846060634863704695725098340091221269483797692549935535441464645490536462820042374841625103223258436020158139084237820642694421058245676514107279195364834999868855618099795059501021896543767395715312984594383831527321695390048948904450911979099721027076676026917923864609083771037727893894453007207377081015119125813489104893422816422852348484963090366264648071955763660862059183603606245269969233918627067125280528503641693671008439282715732286931218172932944952136213490251330355692915791479064745034144475766783339528363788740362481522618604393309457852699251016172179571223661783130830902449071394661201260767638386629449110753901609526225852845669738468932390610835482735235300779187086364840961952211053389611855920606761718901440039865373862282255010053176712780371888000733888804595835005386286204282127812432588832054535158029537996659666742182255001600000000000000000000000000000000000000000000000000000000000000000000000000*i1^43 + 137441099681617006888524859478569797702023135566057906425222148342136716334114160361401429021723648425030757036447096593036458105031595342860589132780641157580586980591316590575744186825134205373516673317273022704090604482654073800116093539689566401080254873513290587791947753117927466535988724196433062312977150963947803376020879218626736134243986977623551080043779068255603235674312971274159214210879618444385525020490205319510217762672584245761239724249424873762484698887806835509751608774876010432899857111981779570228924904881060659723568155409859695690322283107911048921325826131982830610636295905076547482802341976911071995261081275139060882992209911667328913670611220715194668785793744093401389766243183417782779937723582495183765390464577385185107499403924072460739473180134123545280529838632998043354647561742897754496625919709702183078087238536859903774331521782418478005742391805705219769400512595418094088396185190970912271926744146416781656504106783788920954200865405206102351848971436375688225189832864227736478820461078778471806731387338610171843279707759728695501256861873931270965453202635105510142499020295438054096173816786528169703691813144854863729242123144762618408807800424017805172829903961745801114202954704431722065685470249121831374332824424329034854813617955456634548760498919406457507664598196407698213701549327868646586152092967819213666942178532819954659354478055313414577208514283843697984377257730480795055987258181851192093905349869898931438360547547532684800434943093338019269904111991333868261403099439112092887007346218626484711573797233947671994318147941726754038500340243666148444328556213172400813015092235987483243181849859917494417299675234194267930413740294753433750472206292455277770869955167123090828951349894871633630055381095690625856649196214430729203217996738582371392430873812825590390896493497709263712595965596415906329855180766943598950149309842105041563195806630750053060772003441050828205922193822526124209464851035004274035826954365248004982672397143865817499938165902168824345898639064290289551495775775441910346870949274284688038356496463051075503025164963556052625313276359217162122272606567344552935756388937952364606168260006716877518928438736035138308991376787544634846658824127773180754713050352755407155437776266319677701798752312670853254801879385235538496812027346344883725392243607420832788806221940893359986971674423289257633922757118917794402676059549212788318422835607244936532760708620651843393494662910649928535101367099910648410774241078986934428361249470220868383201753626596826703649399766640173307871314717314216267850064552786682437539101042372063895160219638746580282142207142075928338341342560279592531462187345484837506289996019036423039969292409947337393043940373610351023599734803013810377760575041360957073869689671868282904196685304837157483876032725802518683541746687758216533344998118555779313660571629958833591261811234974923173040017570109831432035463472394281484256817738228766347470750687286259489923758495767477021207989909861018042601450840368350086477936348038059675307721247395893451237431319197119173153822198163323853187330127054168344871385401348194540952426818267962597201724792919993723173339048100073163040355342467756315301542889489482583295045248167862852734696793841639004070214404369526825701400841498271925720260701153533026098461818038389593422650300753155773326257627512345820620865691298054996754623936559013755587784482703185626867835792724612512399741736888035842315836243824861942150138818627444794994898265245409502987152618066873660350808683044718542822389531567589601659689037105152508274164292706740182123911940391647648405303439426818432394055023307891940510522551754135203394090681070928084283189115778931619587266747080222531615606583979063993937390497032308280595413347147291953908053779382398678348537961500842404627998190729290148334742844601220036500207310620937214548552874546243768203951845333594270665809125765867997589725267021644538536893042291367065608349379023961232876008435804809577507541679973635227512797513382954353534589603600736699490314183715622501128233976317513063541914236483546503235721246673243695880745277565536406110382975661435470529364708276264672153450424864500811169804738134412898890535669832080708505520033431070143062367301219251428767709999197366376647408747851795651913329459095133568243426146269146763075323735111109141151685788163149194624373689871745787731174599121145839509830007689808701715111912396108974499462525840353361983283061774761157657610113188065961635406567918346016313636581074550493418076267249742839864966701371184365546926622961265808253245796285383119822996256354706124803630669322977644007397338913946773279647085303479930768914991887024899890663904454808471705437384796494109879917962182585915248496984875280662711640645412221356814480521805254733619755973272951977635473888981495112199186025721923889691619717606367891875538579885610633885941086548280901590257000564526674359603201304052774144313260668204390839243783732228554974987381529036302546273760587916402728960922056286487972010865933916935641776337695460643439229911594454669319310437870011696597138015309603941933390354150593427351889977587448559698331758430437273563504055081499037686469937678567212354546486124697182008721744496601305780127833012836922893976690111035750893796600847089564551076082452496141156500229162499621810616878053611967647879124503149260500553423763978994614585956246560483568380626921656871051428344055753549588044436126010872320693550359325503379022513968791541441956612711489041963806975618568273227758603719785716909337912734178302837461409758474386049847919994554423367658292524133012758473135959334082991456222993475645251118411637953076355048617800814386015780356469374510004511323675943465506514735582119898737643086227594676609710527844286068909146531269935694138425360296651300258731153326504584330467721151727648898243803418582332862565737324827054281120783233293121160488664550402828121090912851806349628901319381423427904681742784915993132586531128600783840272243668529481359714987017161647718787223647554925727809624574051800345203373249470971563683952561734327920789439260854072913716195311297378419002593666887795416835808931458866184455362932265533143139574669047310248461458984878964375257687051108607015106806695141267663213360287074847541296483164692313161346802463309181052097521528405546678973702207065066066501188247636929268513478965238390684744645844978087871571734995132169381039530426013110877506168328308161196380444825930408054319745883967552049942413996717435785823657466717692930941983080689768709007603334426180037986653594423879619465707426115375772412243879233030923043617750547416744963320897898393194194467815514380358610671344524290765579143963125177767897934702423988321991032304685496577827675771226334677642925144255969374243225946430215953969200694001723512235189831047842000245363183296592218835613117533716907575128075709106423181603622064337592781592997188719143567775441960844921179370521501112620929057172688434438227690277965533082200104266427063780195397373422519745576260975077092519815444701897307154180626375065085767017882658157200518588791985736979024732806496363719854813994552362070554994208995816843943286570677169099375618594930648905326846609988251451915868213973978077412514350891742635660193724206015270007811016129743525945063608465044364730441336652225368079804914101141607052300695678326401368112733126709583529835942448065088820784678893155674423389242479225048126604930211135079658699796996017958132570685485571938339800988538099248076602654330599015975658733150213617009219433269191053290547778589113139372300535814462779485606335610174824029911482162327694968580789823016432268653512800442589307099004636199679874580356546314854124306518546676830155903389902065754985017144866771721580052496636845692435674942575846952335165920540467039814860351443611759671339935344661703616874156190906095728853222574627726549973333757412009052217566568992493125799479203720821697221925420115652588868548263987985798394896397890815543946538924672400138583493230141475752359920910791569194423027647505558678707659550626107257955815630158494610730503150380536832493997768403042253567567388262693900474021733019098452620944945038173648889054954437844367105605560126791336800579166680661585542255011386356499165226392222733982025191005695794005319331868698120455421982186134252848047753682407646668107713741937751481746382171211395764330203593996405601349693875783089945648734888417305778528218946030285269130734594526988481696821428418387713032755374988355519779393286705754057599694576645764996489684767041559296532147498403391499156791090150683913355562345576129063191363521957747940859409743533472770768481246270904924929492937336416184129411647275822373206789988114949843161760911702622208000000000000000000000000000000000000000000000000000000000000000000000000*i1^44 + 192496956340123253334034697516199476995755301115203628720502767013835686413079517402964553833540665326013912180203679765622061903969604936820155188826494243673007489259405575000154707084130735814117340772079582403414264996720304743540512951590244669640262230405460534306424271294958047367226454054600230322290442203643644207560633706315832711407175923961514267549148318984120131626104709760707807261157221053752050327805386988193837281862130440413144836194310398593154360679181147513542472724092755276127241615106231039582796900813268733667601015358605183859654818319924491428505233295187734240593191894264945127289380920191307613565109179088446849198245180869731516098328290625478930689285100494652430682869077382905824268911583944123002384227734742506023932946738994881928337526700545864033371555792658940368871907658209999934228594587181893359786444099897184790552670443140750935910987583958089325071446979225423403653399029204122297285454395871174805813713992047670761735754298542265352649767856290427656277860845854867902664301714643414151290626760873274958870206948000540441827811953005958746812875115867162277856840218418686470195886262504782153621166150469519649392547320631075007326414643970659819349833698236238510838440034997345623755527044115772438044196210383576580595976227224577672880676774376698725021012587856278225823895414146154379422833735995524803807480673678915159083067500115683172869844543135613580770871178560009186390379716883522795956558754702367480691504836902950576070902855302380575621997851888410548211655888967879329063031438582719351957159491596183701250802006837430164663880869204947006899494467093060244975492971646399027954444775286093992323667482032418014900730350375707886570415430812232912764028817100793672518623076891750349603174863260303628083497065527714783374237520838180865305483244804072300804397716429610188269336628839421879537715267253095224968979951174124721431955104679354888864452188299394306272383017132546170242813103717589037793636616067594600835589582709259793057188248653756671520595416319169782273152692505717092884541560742059265923482164319745808178261271340062872329997040699833189806141282188807345257013681441013625774809663419528393701768610870146485115673744487117536090472918914214630131223074476573228853815768311988479264126420658154856178569558035701228908081274503629498339025024715537295299618728614823641482285302696915328144606826686797446267251305838316618257202257324393011256287805371908238759879857550884698842275926113369322059141455066239383316790440986347006020217284460165700900350808236534112026439102837947145391968041919765627559225148082010888161166771814169493966629917519889966733537206558268911398401260583914997112532413461543311368682103346999050858411009966947846058816316308362379191653954181663606474476908444113742022359763442841449403674756206880850380075609961977667860621347048650211231347522881389160585225273170308314711759355390357896573449128160339953603301521337933262155979031226239542352841693144013005833171046776211533322900747246009588665361300250078397392469621836607667899436903232571837336263234179861791144788693141871564521327014206283631037300826422960979341119978521615409771261247738357717868808329881348029056111622346889769321830884088629343439461460646920949136398939848029804263272368785181299204452636890188594572652287662815210657799626575753984492985420350395527426887582993657214388334712902487674228113687141247002527329270941832156901441146322744455566817009998998603015056252691005988424876554598604805237630177733497493770316699156636651707835309280323338747333258801487301960407152877677953335651138823339465947224361783168390203172018702045739679406184563244343976977862161966285898930779038262900124338535190936724783075056352583808248259280661778928102664468462769255867128073629957391673089275020958393821811816943127472108821141408562488611926986647706629587540134575023737682712398608732628847753540264067242146381189264801193534163762735442473782192973130299322229612318506229187717183751334213451657925344832830811157099212978015490550998890473033204873800635330186891296626378617389666697580402677280709195119046094439682135278157042303807975394073828295883003425687457079548119980889860482380959223816760251616754246400595746745169857607357740473557944557150977197246627213438520970744264495527355893052889061109672619964693996595662503563897440725060790968698774905759886667829812326085371670313636725713884194299872995006469654534627397281931638237301056608702843988831342460896402322970875763324871149631166403898701630333939739138531581678764801565814370894622413845935240859267180859921642215677315511988794544795372023603978021345393239894238678328055684442767510162351073775197733048214801842742601098424204003466320140121040151584020824463953773810250267808356315654450056407476592779895862811672507092191975413634121692087193202562235689707042419034605909944360687588670227308035902905404337399399334377359854508046330085743985162205834677606105789690017121875277394805428191772562544020655526098215109996300676240450512480715444726306552162706572784963186784646825522053577590248022258064876596812864750827183849369925646677767647867874294524301632568208349326587898217699069287999490266054136755053158965837043811310785094542714972882228487601591798307949942414374104937951575858504000092338552333670492329573036601685001586347205797578815151817172105964323207222504170380509067145633543181762246095532991899870296586394311062161826743525650378284756315745753531777881340719901746879958858243312274636744875982943328737461305148774642614385928166847603405833778466400733728929926260729398917422813986259093103144223756022413703215309969194839211023750325346841349978530076834404108015642122736666567556231582347756770583944820756671024367403945635775044030786495877386668714819347991179548396522795870129524637942987040918422861936583609169561338830209501575335699189949556243045504952646849384331825909586673420208126167691871226641598115645396855460095932782942856828499476551064171166665361304957773723689724281242346995337287556656922247129006973657113813221016008312310117405764838258791550881612395356399117697597927917182029550817293188412215338980106434768640530644202536742875470209964774779253241601841984623290236892065183670165245711825517573032935508993154625978581807782421363273392041942536255969725003024544777004696826109564416924125095187291406614496471939461982297982487937882723273085584558911535545385951126331536528352092614921201571040360926621324138426798025909302205359599316805247456277391478142573954687485072066414670643187107003417124078939685933069602281057517347695206933521958387117998777364576677519664246382390437991778939991440503149846846454748782219920299377971078463689095734463387389653890833527577159158761502106428652143044708158928832723271626993904187099606024580387319611273276781742142164524804348473647125408233960621930769036438152562885064217771419386380850853140997918180472760300168143715859450085911010944388163981289057134654500745546751159360913640952409680178756800305918768745143780410413533941640784766748831097305856575781384390171592639485805529764394743414143531630624391079518027277377422897365033133797426760336151383496839896543489803526035861150962145441175047705099186481962114641016986713640303930312787499761038282324964491380200082065444960016377440645080576774467641355178786618659456230506348818163105970984098776386036050337924099144214214793520577070210915936556041668566512310860972751429339898992557540766206853547460121026354748840252926378036796675268478237485479648476376269902888606887392247852075978935589949096386299302045762055840784566515951639040582285103768699571760443871751748523831344219020742121289053952754130764294752849677070702599183593154126885256575278073244428601983913432988248647382634641942642291502533063586621524698498036851773280477824295564386361955542524998253541302895478718875291627310170112973297059997467753321707411242588059607557973856411989327538028582688301241243364932170300483820970285358279595340641611333774568665771063558706751856180002101734217262850140428717591909576560384599363228133451074951790182567514513555068367184712813142903903314295938855362834739533753326923488023930604158989704875707403702599202322643610828749493215359800758428604836225710625531902441595234582461782782293093026910258475586287876572136946903252502938397045479844826098806612757519096771532478629961140465033773008517423682555214959182546748900243693092621928803814580733795488323870885419221426430625466537987898027744502931171143151312279120991787310929133244909413310683890012131557424910840971605880778890010535064897504242361539986265951512468215287919670090756296380388013156839195594489177503596349407433778100533618131223952986200077307055493223546880000000000000000000000000000000000000000000000000000000000000000000000*i1^45 + 34561127366220894782041380672836614393757942121997825657194521756531296941228711044982089814081287988857664853837510675455341381942336683414978709582022022366359864166290388512795685122988895634787558998306643471558789665213684238340810452838214406170376606290502244824924140403964650139836736947615889878197199554926213424690247096371383593573107980285853743275946121838409131114971976379927710753782907935296946647312183902895989605673948505090053907516105342670011686028287506790386523671726872346509247239148258524272331441548413285689468956830536735997019712594054728597848426467698731216845385948539990294648802030825064014545004065332480414184721998622801250923773882160353653624471657134924750671565539267284511599893184831014299455382166951372209553321413525021118122271201052957194595409878466217451572091259720473651632950654448009438604044616359904953396619748317855901098633805912507683123465180433743844184113179727552415023114592653302495584677115373914228273184500272941484139579323854679350262392395225421608084003416091366166133524407166319864701845536517437215686133572854524318017858299302921679306754855402717233137116335185386286797585400378953936741935560033256986150737360417811465373128839954850240933610418720495640945534723058209467396933124396098477271977817560044119906710746392293810993032271658751033417104356837991048253612042572722853316329070901971567551753326079689709320960687238966798697064964242343108888027206693245455423974105502839696753207152920923766492136099198249185412468386696136682284257561979366442064113772983897359982733465099023133636847843670310753188104311835986378669023673769365613762574289715851461254809982025163593904007407602822005126035612865258828041538982228924867411311682453274113028437628529542002315384658462228943123394327932204417251093348574084497127657701922993926195718457471056630852135049790483705091923350994736785816724228290632586047041988801227792901137704759285121249213599264776120599908658910771670472285846294767072398301040783154275538216916490622736340544050596905715767234479503101962067755399356758223534394253874389287692837537031592569307202083661813102528608530846559783716007390225635578752060256722604118438293264984870741935589317627358455663368567608080905159081165281258712469716293635343215143868825209651191491949147791791842456972510930900136758767286498935914615154544534664247140870635535083558447518477316304928653829062245387168332529998833719723423772954836525478829454996243239470419965710454371159763227416072737738117593293154346941003833827236114993582416165866580821382093255037646502850037229267278068706051522161689167227076311254133647314353271242397045218567393513358682899028639993204586140746623861479703630579151313588222820979867401599329562782163766170820370889992054480652638937175861748129206399530944888949288242625968750576436829627975785691262831307466891287993021462819844831129005743029173223798841508396439461695183242013869423188226281289712569667497002692840557539675407976825357496003315659185948473942790230390269518539657807714877546466674245763097052021518646743039343257219522455816543044843892655219527466744554476048445526774821397043308137295403181228671264677150358858729151594867080457930878518952379500500551193391127793400010563129444483178075748481129463709843144339489033449832556923790619464267262517925269277793632071022356797277038018563221339117808833040518543554992607852508002335595120522038260448195897713719771567256145138935314200630309458041827371865500018523058928668859071500692824015049930783926665411458175652546105906176000408967749311298097740089131786594970924365226513105982293897933549681044244620225348764021189980661833104680980898289379566961909790732419750670653904425756931850425953187985236534372570577304994045298046967811436250405435092974208071085671375726757825626375353043784896114579569298549485339091877344760826505000375304412049811923662810589553619325202562068729568684900831705130482878363896467276341802906865092205701294580392048565356705951698718465942591488232708012955496311841927924508522242303013789221455964313348414360094620454302192977674625055460402620919580825358526923716625074194175175141426561917647414845301354018108338014076087232566327361484534367180681506023048796627090003933787995673285070526033728620979984062366555280582262820571238086502897995619310383761529964012560517861951274454263655110599148493314101447679607260472911042397920388915626341502481141448922525105176372074579142528058223382633944283659907412871179721634683550917716029894226118361299371811224195997088990372047425492152327733749096692988509279446441478007112311900634915760557140597316230023749860987751296405325709941276750260360027530198315865881493118559255617491980074570964977801483596493837999085018791253615490003739168617554699888190973577742266918856336289269990808529475486839438857072625187218595925071748488135983828995057988987300804311548208451406830142512315468556228162875037347307144161404646103070305317308874130296059058383693477291524414709381895239604077480346358036332051983597651286291024773008994342596574927869214761924060867504431247545293877158102556968650653923327566274258226707579996744222166386019329816393843543566744390158146632458306496896129703432691389940808319464361174438707680693255875186683930997258944449657939597686620328010721331754294643134882055219652928294137739454421775624867949921506381790724413327923997332292503711746745462240922719879174419035617300947725394471499074733724405797520080118771697833579448463427193823206202328871136925179102096607794707688157974830637224980860695381745163626186245953488878807141640946744939435658615296492902591040117632496186221578008470649171253155771502100645929085330446391794263863671792760820928294883460506899129072669878405688894873863676374799485213270243980605048597643265450075024786478119999788986664079778351619004534485209687449034512693360920823580878166518260734700641048360211743742171379500464820041130546845891473657109680604233463629822081171427937953971825562562493457807704426618335644987827683815498497272055773447974991052400459923124482901069844724967157045056521906441154034964065664068552833141138485315481461006926656607192682957531722020434232909748632683609692380721194039553907959898134429566696042385273099416596342956332043833309340348226118471039460796395478700299334286747569816486845357693857857685330467663585981648450849524557826254175096624028085293473147090140748608300821831978394746033219942441711970189519180738358540372494479015392869898321586401333074420712255105546733208949659428329721262356920742100567282191629198547965419503920740013442036022496233613372627738764469666064461213046152054830806326919046680466433571872140010982101051207831196091740237073071675820258957609054702199451026577077346443863792632715495343967946532703361265491706209717832078380229267307972480516617576565277618209519078079837531025794640860382072789571425852917107929126433807044043854464108238776212462257514767215506701311494396342453791064370988150354644901711609794627113633136272235827074472282620967261818340375416033089159296415182229460337258315231040033567879277836884071153675629048808177499851289402314322772736450309476500753555971209332493810352613407639037123996649665448415079247230520271569556353710813284053475829679122861566887651284415551296968543291385198619198539325705120866221543406814697976596272143754365189156111989443726314411287599411493995250222574489666351197354393741667817877414415952535298903336650767354227961148159725844577354466656149492068175317056714358847579324243043052268159429101996384445413880464956915313259222150180819027454328820321815517914390401018920218903627755582207088081713168059784922943267214586658413501405380343919334773400011932784196081806709447245721076796228513341350098385746210358608667710061969512643311846644687577028549984154846200800559007373829085207408740405538459988232739231773272357678111520231294576288558884919484811900284523981582340435597231470682332726853926276619325581305533976384562544212725305059142742535950835943231906093210544345932257439109080869617171758501163490755970419383282679942213425679683182267200843278002561698697651969128702015384883762820264175846610495843378250243725073130489349412559247613805231850836624020652919228742176638691633664394758266774888401855968937684273135460948049410665761331457085798198585450360328198292574684914273127245259302331504295156581810804916272301852786204643427307886042099888862302583974824896318810626442779190886938702619487086403009053079102247075093760162334685759491979034161220509430080232900239570280170130503158426433530284036617791919194720986662567463377822744260092372542211174381476420284728537154676119798780415036414003531161813486780889660164550654608783692378569305384550400000000000000000000000000000000000000000000000000000000000000000000*i1^46 + -8639859510558711004893509720022198301248074155860280762743975066310147885232545727111639559975591819593574279025864233102028589669756615128021635705662807901745564148950615783601249996530940979849096471013093701610618326276958849775315329141486552812295137346863169794137344567535702721646932284239396650463838345452164722467674381408002607346300504584226056701099306675555537554409257035966535991522824283177646513510011733111530396133130552818027528634685075292305636227241986526802311907860430260486090717562044391271212102634292420471684931121739479268611959151757978291198865163628477562342657290040027110474115392018778779826573647942166713845686760767493459023664725379630452665341405649888400850480267899930235279951007607104599731232757539098095057855120940787696344520088566877069371612002311889834499609992829709632697238512168342137139322127233969200387367780625658862474837060539913502216009402161403434015097326843693597457777002629840753105437666739777899598119594248444470762159254730709153201171375249634997837818081188941778646060793100076583509837599562780692179060379697417578745712430683479192153628228634385271449017339773448549838577839782003935928539538950433282002177332534042895318435811186100046607212289621517684966463189716444976145363675606581219112266840777182641281920034326131874142680880851320023909880391433219071372658868985451017536960553654547059140614943845656381684813397947408840779815173977316179804726012104177875043910498058281101583584460258358152677280728331213932704946315991418149941543099076486245984343573954683362153041885875185417060698395707123658395545210757931635945991072325172942219733648194146831501236664512166688921351497190555440941803618323418922689808717236039031887808657885663785701147207282538699977311933858382873296664566844096566120830818095978902233533992430370790156838543454491471231523061216286963005467720289931192984638338940077617412749216305693542630149319141235428013042873269034720948263117764169232709299095901416765529220114500033457034122726949497238200287985417945297689276446630873067025141089559116410177307146081982586981638055252855081088745805315147339213547244842858802839669647825764344489502830628077304295377805779641139611576363803578546563691405435158614003870924686055071850180856362066994122282787563835244217521468397219828822867800264852900572558731532524731637343526675018305637683709251802476659312919748053047705447195047323394662774555174735454227342208607288537125841671185081568773537837049530486028218062841408231451794219402004103738540620033556868934284271518426837281296339060072010222603354694574630775843832370314937854302747755817282379002265658281438531420076036232483654529118061084632237688362346441761354702620945583121160802191293341049837446898914367622068712295093309581152004493200208513859612154386884155778046288518521919913109080915365614068704973119561289620305075735106249444425586564773276139095196221856379371918384817619655591275973410853868078028113187673332833368498575715137959132134949642166208938532658454902287922433635883333975731502849814544489686108241283903603060730930650360109796548135415401995526109457676851655641577548505910919427991037321855867725068344975670482455857774795538188042427298505739502994193707435820668332575625002786093167613747673678906981992103910977777534971244329162003230802701269906634659116485124067567617207136662573715096193084477145692417491988342547987822124448249137127997567759399039725160413005544580948125190224890388669118246142122551302431266780216343820220212853146583144656863612943504354346425356941427418256776947076516638070687196644748373453162196547062954545790914521376348098040553296523451559809222797040392821161014623528929985969809327965219878652293201570345316532749128573394809049844047672290455069443538272040233950060940449618585723321004596925535263016372151709239309492347772907901990664772341831912949735743378674478426647474880263059993054230356003590167299860753622679886620861222817882428396279215454352902871460943131457389895836534410365267112575610174091238757959886685432347794706021294483271407257985216485300069951126783805420818484889889998795517300118448949211609920876914887976541521575587304589298075420237461192444060625290994331970701357240180604198829176908375766375278109667335703747273129986081276699128207860657927106754391344051077145656077877255096790931685130864573283428192639285131486473815403318370199383394435663343562104717222380685063414648585986601964681400007284517025314107820042675122793423761685456236095680339961833849590212713524911241366134352876761029111935209758356872170909390312697104941565173032353686816707737770448713265905169119011500616390443097857261303717446709047987045514689185251388115830734805371723640191675167746694340460960794732021983419138177675023780389114579927484338050672218712632870380399632112802386736748976099143549317603696556188339505343924720381372181068536996747633500046175709385794791134705551086232463042527555398509464099267439425823670747233148994293846259316465913281284050925417786549191707273317342128990778683382653250029835702674128109559819910647408096358556193922822850672949350444925689182768809891483934544781530448609466197844887623916764479080286114887491922508175174242450485337939297474085435802631828769571781541361587749199004616442453135082349060576038918929773172493669562548550895266894038717692484346383053637180959507858441659440015618074658747765253790237894691007353727073908077171006187898751628501673080035970114839645556427980508331583361260323070151435298866090743814975496164825859141608257854286631432349209334549058831753503797061908254623044881358332353232203892507886861062748268332709201793028824443305420410948068081456812979938758359972347975652205184803481358223372138708314082745332748157144181162543320776853527380339160051615590312777327274152779651391657225275215633040302437652497247440859747713550382117642786095362117735482814854987398424563018754927530384575448628948609950705321163218480679821593694463807046366046849171324299740377506667370689560561422274990547701308067913982743554391912200869377232576004808989776971279062996269193293437236659054509577266883689357509860677787679708697459852644427213037197976934999633671383042597084057263737849204844498178595635451064985243246271793443084733833949275213328736250623094832295689010527061957465029359622354951286753622472021121838971694309060329876049033426562871467816472704626270524643140015754782799393087950764845660521605639938487488425476193835497834502503550920067447522286359761864222635446169053624151678051411037271558307782507850956628801037665879839719093582716379414223884576085248953768556174682793063744935134656787413181579599041377605344917454729942354748044923769600355678495379761159596980743233812107744466634448923694696059218238343097838427983257238568703296046272586350342445978029512135657043488739983245097143598289577007503131010069492459100245022744922079056856414844923470134916583054841488344418327621992394262384452350159267058574727907234711474187284525107373368348867345045842819698210149540674827982897456054980226698455070492438353851374984230540653497746814290768279191029881671040674757527838404067659398213773819231345100430389881567025101666907217956372550010041737923147380102602861435227321520207786073451098433577117989470991289162201792353919565793469905200825973129237469155886716185097867636467458941644794496707529174659386067592649840308087255168797808684397192604694889479726845109913046920411657405727349933889183137162222251522435152258053510496369188993313135612667522851352421733360728620546931827053518239135345745139610477558757986029253860458706916430779852640240651839655460031125271537384784082835298360205088789345526925900048823162162282045694933656959995856760632738712844571470508678371810368449090920871594581916039173417637626603817807087573820305256574434017293590616859373430910869419079978705589302280912310259706629266697368350142266688406085413834238196584911748887979505125476538920603656135913298154598037869369436671392663555401327505840616854686815040561847583428764397734595307049807488376331779235537601895523451519553565138241796981865256443749217489302815580018242689062256608457258737613828183741014727822881252925924940211648186646723560693924338947749534131223040486945596433834840886957695957583347850706578140785231784384181163589611418258109303029894461521086734870059731895515848136999807208906507358341891305098087907578752622499212626751969910489967273136724782356649199620525658940471808082067807385862689155174585794233463676354370127331518639566710087388250942312948019454124820286075989845754154022470424580916300809575016018345593307194667438902477052890494533605384368145242688935331170445140516114362613112601813703393913000487907978529587855360000000000000000000000000000000000000000000000000000000000000000000*i1^47 + -7012605050011068561383034745547142497030401910163765331243494494358766759079425899427835772024665013467297942857128352691638904370050594302305115720459969229277435894839935095280102911729310486195142183917642408447623765739351928945519829072711015969259036451022819043363092704287461347943275492314550846602048755173946910122949027337891744636809101266041377785346939968456568261721954350167996064783899042440078417470143577150919797709888547680755869821043783523058738099866147197564683023311976526512374423047805709818249079760040449725919766542090848428748204958082107432397940598670312996374145728567977546845669126052480317989296431691251374900301878756367773411717763122429659380004212311404835704290795861562598218871794711793036259573986352817982755603337783851968091322022382623774338023994165699563560292199275002112207218880503251953618759551421976668722847806654244546900054556949111984981548820783316083008188823128212172580846478520376404757289284398607215691449787385743727869459760798536472498935317504401662456462402558711466562669977350654914262573673505480007268916255929476969809570385180820134179104833288565661545204991175459393714023889940358571284856858860966180621006490198010400923890735467771146306359050494443300131199438089729514412440633679292806360889743130633064968694416620737450246140988109146171592835904275969725848417377177378596313232598997089436628856233872503831777261322880925816069372337518370881323485691473052671088707131882289331272390415731279276788054695011403660246304504068541989736114470359313165680988849303025732170650987445446953983215994360729272779002609569579231533928483349958860321449149173529097727826197830939008885802593462172045067517601295083339287996193464884337807043918516772211915243244719624156737138622929517588698337569760905939707865917776099022577282947394614105013142927967214726750752311585772577604049577887366683531019214757183431817219340604075200321551832953013630849061153166182833172192111757138968148030465393207061498619705603954500415718733605790370168829868834123589340073122959100036991627006732393695485153008056202386516263201337276372561845310043849539648608267403250024025964845826900614227111649277593928754572499951914681673850897948208598178309401103862181271500197788693094692018207269933425497210349560841381002142593183964040015895502653258433441134571504742242721354165684188408075256441392957401422814522837414093750135732896912469770826230393804096322940440932974063591603833749865864158071569012292696213158423887034222584106307855238918874209805328795342835663995367051410029351095698853720818387953908626878991554598084044298195908865359706136962528117722478342083931103680850631947996541421240790516554765884328421917735315663343095207190737093245851199133988831336518992428280447321576637114839580181483585876393757615106362402769544108748871483774893740312397895691042626295669864178314554839715375809552431226383927468871705685378230469600848705239186239997309923879739511662433053381771667311403727197403638099784209627116108174472136110457439538842020809792604775902318367270369856822731828554609310692832126460185491259215176173724338973402754137904386947125210312696450771754896519265587060739113266940945227605417490264581573294905492265719124500728629627834116172382672236195351290231380514983574302325989953867605754762307869081950853756421648884267560782430892607052980567704536283024806771725806406043233127288060903912527618635339305934669645299388362702865585182737831779920122974823930122265868047380333406968189894637506952760402106101434136731191498453029164825036241951849474705078049397391975791207508306893189773788332218771534185175656652237400397010460541951866798078575309368283002229770545517055317963879180504001862511013190379903276474714470332945972092870801571905938478640310228087552976558116271405473849877993396021821388959327725668403950282481777420511558011788805005026436433706856340841245484482967808600157716629656642825867145279254700445968857626148698168155811828175205402154598764161093638562430171055200462768920476044569649027760789310373359605157743342558449982996647875113431686837070204021120643622321095504166819715201263900416671757369074099757283095778047649606956765151508736288784791254376953824910273349867265377608229963172920577104284959406890420296405791387803217100418594244023830539776397838866640305734941240105992724613313574735778133634061935046249337534977091339782509606138391053853268228207701921985468170192360503697866131853911604420987932738973239582001014186495530457403133121814920369098814130173390441436668750692557751726648630041792929566150723856127910389967406089633868608147175933531079800820611540392718792735485611443202796502267945619031236203050336511788792320311503319477514909960187262224861958695040094156307000619433467698897914170719196692400359239548532705494608974879909701030966750476233894772215675621395796718506659433914025852493596010898113828070133231254197921438911798701116278349441591805187941957563832509956381841085956621888213690568414927142998817697117827815506578034892072731545866187569575086310272296910378058124587137107601583768255663300954111292417677624386550537048960902748740095902487008722035160352494760925286476797072774671383922910598804532109210817053253300251206137637618493263727136520524738467169726994629935115803085250294568766886322304726308485542903889222425123526302540098390287847380213714649795312851712420146079376705937855654610630472985242007013171620327664863130362453807191916565419693640004800764086210876599263583224745276125005815208604101028563874801738214666907017472653266252565335792206137756072283942954658420225374912539074594531711933386274995452161450917066391666386676802989460259808938014550472949189693323114555091633283349838334309441271852084135250077479776023851272687627306699406946273522558992025781600423804632700114727794292886896124701143746831328370805561482885485081922885277807684209300689504950945806551232967169388457072775577673934283906113869480049356424590891415963154417588884275935588243494125618420417536738577404592804816836352368200554737384216649478235578338326820948116154965572673842790545151946067199102294584795130580347793150589830567576424881742033737712171715910772698764991527717885791844745889686730007379074192858244454418335115194234124421790276932628729480685144818957207816431471273522817679903384957279523421090965792594172539458753446667734495048817283986253492752178767672652303137072700236874373110714607786058287668938970592648309545747742329822696778668841138475789160158734375796439046716721849784167656180120907835643737086354109069757721985310109546311945099419160423762415506172117322338814165927343434144764373454765587171046028681252622263078280860612583010605647007628718634152517184897997930165834100354992588809750504907942231984945654589616480359033084634673948443095076009202740707096984923372301150960904581390071766984782881858084237155308023217578411104654133137103441580141131592245549397868724735229706065228566922387260221336629590443665050496832307502022157902063399279635665372363861391930799031639884482695432916634019196642689830891313136854017922733847366273603632885119447939806777109160870300582490003503957047862496880433535407846393862769900422354863784774287546998049011038729416401322283840214883097705099764857595892280882746259768559846791719824909888329130756826687564146458542641301715129705656593524281376960457595761379000132057899030854998976478889681197396201140014702451647685117343001377531896336135238509051725602928295679732007280501726615755292949610116991512262262481473920450507322520526489641675478268979818774506902197750104003466950254357174511817121585239242367909970115689146158668252893121914069875824035579063271430572701525301245762190089570322170193030536885203610447926286307009113776904835341654077631628382412263926760316811739410818929926570887465221098679325189847732670183734692717118367767483456112657970944927388866325085355325208680449209603931623242462965071680419791067544555432132998977234341025329043272608523259483156634480954254435053048240026485656463737510725885195096309397254049166446328555827056313684534848289182495837225221884333350920076448782896587051866846441263848584230910338493356570256441016727244222937182300817209130117529654140069583562580495671394944619728627052155014310283690360686811403758549101800435790241309896665741328628781733104516905653824498605655071209983910419991587752491273252437953134403936796867148542381887377749822509277005303721233959096213538826680673796757328364200145587607329827717022720198020155289986291422322654610501010279246139449308773025103275397700364604744072581803497094764749125493414553437912459740393760481851467481769629506875927949010581013409258493429501285830691520997890771570302202465484800000000000000000000000000000000000000000000000000000000000000000*i1^48 + -2153684076213590527638893899639416750006271413947760608895498563754242611561281019928588257458464359068546783657184817689346318222976301642764552647227994181577115475472835230947460744097716594169605307844383627704994000932833380512451426080999921244116907403861528895607582360809771220817258839760715570882216867816039944999921302845025275635012633870095660926703219682167454732274311954993538739119848140139466339550454567032920508486032616406319082675006801704627410424246003096605865049343187297582326199767335175684855250420084030036806502535519387771122986736651153767779422482163573766948499996740299111712253740154941884371576019235803660160282465204919840722281608530159735071396890672548665910973882980180177666048201605976944407447704933352419619175291463899954719721644972514157043212672043691729433656587860130984925719156779492553976922133251042702470877896320108039261412436668429928286003335384865870487726480113053099835839429411231437260634046728364041446519726468744557285138412623066307661478308266362400336063305253354823764130767725919155442794238817586332630533927996213098975160287719388635079403762110843636114844341385052593284707968326009720508947829174448181127458042890267104984970491593773537150491429348303186475760165661033184561665165361343163752872835293522796700535485137822531840166759188915842779793518183371044076704336011242332505688473903012231143307260724794705033422128879760371256170260118144884589698525620970102660401703657293195887574240992790996989880477741794535632909792517023291266803753498236357467755508739636448413265453612961182441736785409182124131832872053476733643261723708671186273803547377172689417840570730461921054306994662928112046005217750480951309456031778527019207817074787841723614741831584078471994567798883683856067149704431851417314041323866435574894985717726258579259508251095811287192098704291428624417468537477822777194526307304383859446100156647808393071349074581984135207433096261557713849912557781189249880820564733655094865652633730006376255595064385902531679288322080366765964024440455358173495530512088514144336837957121099317895966848293229573471510125906188928622093987957082462464994065852247524711187196828880119306369614905053315413483601383841579081568650817588608927615414466134696890861602414910824726752276252333237752536965578126730570748698136477291414751049109403861583706983954088780730500834593473720842521040526330910646834901695638058344322231215745503297930534646220341450584711374171865097160553855188527515064841182133300169199319338507702211422822558584188973820276515775432339595772431955996551281364541817034866565788824836526412683071860928395951176733956968585948280174340913953005202866845021761292587169928012187852426557212475971709390055862308583645685776482240113412453513199659040410976177737691252232522390719037150207786883072710413437605727874230992545576790333632518963162518254237631968322907262273165873964720806335162324067282751054458358199979219950063704456728191252747836072834730923264026214847945884954063089933806645028543862139295090755028198025009721815055236784045783227688947811395189180308688141110366590224115506473009072120745759255784217478823294918210975479456643121180774280557114372963852153289272285792463449219993735808579891780141658057926996711630645854952712411987226273598475475156345502841477201459097630104651684379555504138493903076301802206597390624642406530986405793836247004524748429895479701164745241082645291026325642528838245087441353099507237565228631396603640777436820206616010512985862578695523077503392835540822865878689782584544562962235496994749115437944192292569171065345502562941905126985370528987755244745083354860940001149651204057675549217128815833743806601161386246286910849583324006567694325301582697181044356122555552709636157117593016915899774443459304812064710246149223054280638256878378265858563929558524510438092439667620098909354657526898275891700428077382687081821438474915305397661122900543560103609075468908406760940906742385327747541638628847635737670387252700832449870338971450277638422353583106623007391953680851792618528835098793206175317045012812937873068419399135075675028254231615528350481873119685196101738672323786992484957806176866299037083076857835975889376955879975153163563259908189168457099846881867828233445331686293196683056084132525844137087362674147921804272144023403372896717961384185353745314573751287448465315263705549050001786782205648698289703158849105559906680979477484161307792451258762943776066795356182774337281821659930214898995206440373544865221371468181656487410517852663120757560500870744341748312483096227015265191511101824169005799780798062200346119031418242745039377702180785463191855470548897828097729960979329751162198076565191132402211515094904782881329960621628217449082677629393238008397681718231320607465312449986083671640761011414901603232463536513893060770244391485031132058541153420227648680304111452093717625592177598165120515178832245335459625612004158356527599996122126268163361354228698253771971420001882406559887351314721570346893259071540025663343396720885560045592487295422605238170232199940441185158734055030063538405590032932201106276237754485280897620791211854010790464999605660398891357176873206193120309069383141361091960783203016963554623369388973086929231762869004696828705356624080964353963347746392645569546471672048979325800910049247919641983423326759638455266776752256401700603926023522616031068271642005341883432786929421488003527064914025145947620802954354542570920791264204782266793440640957925131602792704028143281934329858378615444489864205894322343764774376060108286743068949904271260357041585260180966203205829932601126039293395546259868414082671968974529981836056638331372760297463039477835413720939747390473810209910256612477650590696948425542654952955967274494203532245574719453217319428954789874249830513453105030799623195134305852288470351378860946599393192063034637171106644633439672897940214421800159620578305684099709471147652440181827188810990017637439538033148968586014018866863276405062392679848290062152672507454795234325654149861243769244919756258810469432922791271501113291876556797482063499536951616371072282811810527352806281491401796082390498312860746345530688419084276295268865203859159580962486762941064599982345079987000525904705295912429080463939232457768729126063545562286733424756175027788964608354846904676280226255087199971907723583540467602424797879355612616144167205201746311791199207971976954549082772178931732821670547440744520746528221901714270808599964647226676542412522039693840383300792647426038314373321514759624831159812066867989126352993060799204306738794990437143625306598464730944157732284843606129632541194645906981720312513479414036657720299296530584062732176504525566524493402533377901965958429810958099722731003904275826404690834917039013145477108954424416203447114828080999465035817556053783090584056069388146569213151799433982176129575870537407740061175130629732262466961235492811950297263709627276276020561786705973595142475822137411914829132099578760190385942623462843768711741855710687888121527740706054186764564468199126860728693991004696873995540591616065513095698378219558147307991870124044282481415421104633762796895630964575609212434946550540079334626967735287374496482321305678697890974322847614085914956860799288788997444846966926570141443750220413003056525277017000604791904145833809368659619516739583461790230636026547052376051565993198783398140662753303524716096605907883337622513260422202215750258294129104695927430001098298413620734037788208095637854232548441898901687739114224817848660590808599597422435941729468620522200650520324080145110451518116103400285153666141664152954478797412598592265219966208783103844636758891260784433866633121845383784760651899350325364486671636747104064969765564833248519800608317091532703187745356130073409167237453571237781291902700059915304138914346553636813034743676173421844913484867636068658224976947084924290317720471010602346356937142273352199412319225760750207265309944652340626156298508316163224675270687306319067244970819428079872058072902940042546191166164310016000834336969687086373713819327973762518687820124503365657863289997676141371781835960599768136931044243241871766645519886826345756418327945764406222247809344011322824532860100423545631354670027616434200655083400695218409205784993947753564039269871519909005909858487479016377783771281564012677300873038353192748036639506360572784892236154721395609456252158778858872033310936904469878225575214158908229896816076457295095497305827232700243476116238723304173304997415446899413284955154359096230297265218460033701123553857161573974472514160894415255565422988172295567237966811041106599757843137244646338847540079038386637016941139483564450649529600490020961459498548159030557601384880380716163526557696000000000000000000000000000000000000000000000000000000000000000*i1^49 + -350978187319737769536999017014116514955101041816465357680930786660275945266043601922908937808493668186151186155675398461687412665907274950761411458527312076657302488297743000820535797362146164905845788041655244353182901738447345465716763086877005232436927585438483281674669799381581332070933008595769870494799870681981356652622375514890318705463773367659424738683490675749669954848618786660933320724209600854243112559303734148927795436953827218697611782737499794349041079146977220729270794638241438826890243704255335579641003399577455828854054039981874214328573248114055970624558360148386583356448791548422633004021470451572802694185395350805851803233914717622409802941875308132217806887850269540991360639299003522442929573839428788240876989494009950833850049924038339066371200600258304105473897986928989963607172784723090816378033332288578203053607225216971814014789236321504814718965087848940819527872363987282298155243573492382930137777887933912190570873400365461333103295387415943177195442176974143791558959454501489200912667721767074253114462454449684236577308086355810089366760861491024338846395211953253265716898664346912016644124268918285039665852619259360044800072721747722303360435976213147635276700277186783515943633939271467698983993837135301194468708243485234160754609413057958423313836637864481639500576888696160686697380960793206080441163880855275728151396405236423019755056850366338252538967920974565285026231186499982466659146032732418917816639806546840958015990775423785863735845680782299432486469466801614050783812937373169384882365334396783072086371958919724749869105857236268739260846933693896629818161623947293333586078836388205396279392474668371548704369149043787335709167979790855459378331713366471711608438526086806342943499766424131216284488943479470448220518488792491187493018709180409686898574537716621095431039288644092398412903061811059774476662030859905713510242269186041676958614038953315575202199911965291400890330136397306498964908560950729928358978649465407300326178616823685998743771748786420958803645071313308347656474286397923190160914786540110193727405446269686117752665653822076224061127956404992499801227916233549852424117752112070569771120219843616933522897639175892427913508789352216959241238158396270322329217452972281401927005051049422354817694236931328077004834744484724950379627876321585003875065699363715417617178327856797584905375042685725978998199601768588784732416255686266767572659679202269928656227016746432390012239518338202602130636228105164729579252822312902695227555906734690787395283340748226137410365462060997672642365908861565356547707141558052938163180755001104400253375369112165388031630876699944846207717007935375092243269347059626588524178796287247668818584171536722859686032202198786141536566123401288175473088612645200076708585436462071543104407553378466489111375782507884706563840690388172563341651095836307220867519163978049185389782951339964645177766173137540056183314001797629999987047347727091607323485641358447263400417864410485233068045932767691730982880648633383031956928135669749877208310852528570643412903109220085818842896394464959598491901694864531097993946012247222101839672064088595359693589790154645942685914788473010727362197351749534950088991528187243240821211408640400204365178140792988423068863381776681897111974136690368252980728181154673004298924710297263453754581623897381391600265661716076099015901189664719092984663421510415300415190029719926894532906190935350346162275457887357283869272780474898380953121159429166590974809415290260708735146797461465494749190825400030768192580964891045224761200365223439266619768504411977755000877402035487927709367264925791165752606023863846665555916286448550850692249035014014237348316363727428233697157652860658706129382647351792749550968448365057002343091057313182656761315806449643163948201654034395402579477550592432411316030669240622379199941095158574854299482499494912795148369014455844562144317747732661340959021124185222758424672496949328371314621750015677674358330168963349730213098500696856672782023426135113217019929661295155669247401246888866421481203431679377556229156152664662773308907193271659888916900846016655369021505898880677168300602314575052381436406658326461774767625935482748551563659678385082781309055861569577875763471306623386351715961649888588786633136870873696339111242157475763503526802840154525821526299994331125292290760925925717422399226630717811369365402816824831805218392452029940645557963179550601328597553266015490469105027020926670833454440501304019255192866406746065919814390398450815559444325433540830955728271299438555513374002611549573963675789060170074083872828393544952735661741714531964553564604981647284468878165201035772519533255366075955113765957608597984132408034386685835467202099923697731369643984371913971692867687090957462693222424643678243570510807361488290352598334950393998327428673120598374253524387250694430944433513740716441848567807192308957226268677239827805449313646630701828130295950525627694023234934758360775228046135648290656909417610322043535720214270993794590436305236553669063120453319225924442248552014089371884104447634059432377254904452973986399727872907784488826150733521308248325933346180041037771254488726004307922762645327599903326589577092991941104961887066471880219487195646191133386137411373721674274255505010300004391795388063975359451434897308225776014850787338064397794218554849741575240430372574696829435550139260266213209312718758599219405844114865449696721017327578661167381269945087270111238869074333408029008544565147709938662856926629665419691866389544968723653502399617130522355429449707417365175406128936707438709399439368235806638827789131297400563307114914580355080721422908284566676746463567845114255074387605943267152993793809339675336973869365214171204607712902511410868902607089822396920287559196968473877632134897621524661944101767134071387143199079209693216730411245541044461495090011224042978422093918795617077145604647718677936429709066477345728179305677181099312892780778995699686312004358296369014463153376603429662269879497383205258908612258933316628601565704704197682968936129258671380347586280022273869179357052634467448261725839270326055232929977019759095699013962806901838607369260155083870655847934369421452098593586329084786910852130094585598417416156922533524170775549549291577042851688391858387360562185044970932056934021968681815466161876703236046358950759769124761822048807119094223554117216834363339463875497155600831628512268296673694441098507067997833570961414280105206561208522960170860842340228075923570963647201669338974189012082162760181691635531068504984188096911666602313255059242132891045438148567797961200917808407864243009835741775585146873075294780399317224655274403704577922783894928074815502425134007323240312783752208325185898693047651561242936887852565990986310701036443402577593329646961087658450195445506646175252771312238685157791672495315114020891838043395502346513015755749298098576984544563755432037907710383060529593896724615684538000422091050256945155643741558540291513513365664119644244860463063158998418476385558245790871243699313384217365380497083673261059855491245291672721302880301804401591492703205527230131935835023024391790100532092290407208148229990169404214682796599133496544429533709447166061412484115822633268415288751728928245104381957988102658470288442391870094360506770857999217354596085706447473188628736217119241784909339660576984867810016590168485812673823042714202920944636168167056761197417263083332508912477274184477656871163319229706960390916541193137358801583883064552805825797145991542392277980594313610128541396115671148726122551658274678781914070379179638406853948855797345212997713382588058771298170990541516978241214849738401819476342163851220373032310173527959549164467142706441281504817656028528319160303232104381922551422724157671896686519230495925539719658968555821274263545566231900062562735246912709205246805550634289556414729580422280757391357866182277356571724569951085289744573740711667239245706417519736964229891957567080323080749459379495810127847672633847977185681176265732849701389138192399561639319220574212933443861822916311110374341718652965168684482134112072921228997883504006505769748074753610395811059585408317611600085588632925970188578349752336212368738927570470941505466977951235754346072191200650545788041254976901400757623428353242713931420282585113718787436782692039387785886307811610368364746830368164777381046887091802370794821931968528408762172883240869902873174903368643570068786400830310667238304988007943751607502883851302694653670110032859529732315829177772500177599422558711937858367184669421448940990947902217661381640919345879802324802021711790515578161652440086928218927937696431226072643765804149250460042785201917629797594672745798618085992881734385504052859170193408000000000000000000000000000000000000000000000000000000000000*i1^50 + -4036843510479199748712655819127132809318259263448194909355261237808550099695640218597179973435055759695199686059089847877908141306529213404099654179781686364043291280031927370978890511559188196110519285958834096260499841963367438777878716713110192890990920416739850439390854927643969880919780732169758477000632785129918655521087465298007655957385563986708150007837210309912826400083720561343418819241887728365796677275499908507586426863366763261674225225446811502584842588379008043646980936237035584668516337413039728255035007110984413660175722664103058816335592218531387227836281857492677287614005858408796928332939246856830501857301985608884653042590042884096683047519214283146406753831407733317970436285920789646797812149249418555274737467916586038594287175966815773454011797069560632574007725713313507794508912852167809049054374094789772529906840110030040784541996559611996585010173523518753483680723291881749161376966724863005467824801726737314138398389700743623645988515125287588248546963901346718690065813339975764372607296562746222778141735246867917779912683349162314832793000101561970607540895867491630230219005486981054694057520595671332490461050568424907029326217300001907484595830419760959805813009127367313656204410208806650434790884488667530635333661501059244825269423668851390503584733384841980948970036884133937855143771297688199391262251592705196307727329265048471490816877152412902040327211383194998709715937458612474309747666932877876955788869835461292132881052194541810503974876553928235007341828016086450751073094136003577885296847905180618475400318893540212613651454297640843057128894793003034212645200285060992192203297524268258584316967961263803595017885738104914039673824955693353436895330733610900912225948629084621535768455675645233953156135842405987033121112121272201714999622140053349761306020855469679941922143267751187505699087100972326833995320049677637162426204835405967960714559619531387169836715168299825887678810732757652101867775972601800292260730723381706350984135036307456081007698714427370782891768903308803642333350138959181940284220595138898188138567464093919014772247203797236026814901790274377219563662803617396327759585536058631131587679923172081088711198729357017988714807316170111749184868449180392855994657356924343190592700413964526517032041001421996851749009086917085005155804678306824655823293667720008314836605065414395521685177302389673236428192483309489236264909138861534518009565083744679280838671661825783568261339729142548552987781707080088779015637868944435606147299484029459873726364895067602062237554968631914909529382589065290454972605722930975914606752468943648780549550624111332332308335841837133670263068585836299340060850085993426156147039051712852062405438083781385865523419574944454286328286725379959843681761412281411593911581241412566437778240457376548946731219937940128445741621696690355751835781609693355471644685788799344182874368148997147247229015316469334398897357385590851690666113107206198376189764088037051974502556312332121417415812238639582233751007871967204758893579189370264225017723455585381446605698855919114079172381876164849548193581067329713211855924958283173150039765005691617639314172985922070053956022359230042420785652083465470836903981584191434664049135853785243987150725352932793487272733821660988011819276725184227879447321804176444804095688579402043515997806601497706198928451467472052026409659835844639737141398333672342412703363219748343475351145464505355363783398328099347986190720729635171375584777066143122782176257283139746002996328176575468179022090580032348880716066023481172078627407452986726974535289676740441620037119751159799307080821118087718482559087107200767252004199297994141702947041364837379305990322039679094099172740746877621310808318993276374124953714707706545623405081878353132438461063759875380067572860478382923555528746015304943909317378407040790075289728057247567739959916090944920077796547189688382579498304331107389980237720625692206523495281765732293061988943721285445741829026730721885677020679074896864428517789953907379592446901859811016597152112385829504725362412710737093978951822141496481561144038414973648620666509509800743588798266046230714107896668714678755158669302366814960203240160433972566026722346149989707984096507577574153194331418229213221811765402864769463067584264378033651221538578003023674925339809016046814947188294419928269697296515536785143309592911507485514654191542296513232023432257262003213270856911215760924019158777018036820501339825878508798181786420231649010461858786774321263266221422626698554061009713175095761714114180307933502329961049650997336940949218335991847020454673113512951868132815655966905602693667569691584354272838226370635532927583764314156572531576560268551471793252801216671250735454287635550006365712494846988424974783730099615466865577304249698546367818924638042044242911725248758379938635772406282172787952531577282300958145291703754555966469144117421005101520785063328696578768636638561908506157637679498871129887872073810165889882715120684905347622774648770443086661228821597121250394785891412865920935167251930784335701314795156080280226875838315959921147969402776068115253817462989717030610548105580719089753563352405211652605783600546702906974056998702982499540685576912796315320553585866697558615818692097330802905103286542686640418035264815282310619881553035288038134203346522084151833695540195552336997422303012052672891067089440185762142721367367103602054692680786827847532586208605731928340774343913330794201017430299100713628587479332989731546265877268293700518884255396137872533988028774344253436204720468274166982017605643439016689183220999636371493675681147761818045305533174103020802616960626899777324137933923228419010551807221912014745281724602273835667918398855589812599369233496799207317469799387207356994406550565345962695250658308907984107215462828306762338233381920218582936785645401252409845036003936620656011610561207271835851634002269450748488277144445023152041940375496916872570421660561056390802774687017491747501047138534510050858708482442914487945867198577325713658789550448736380626548872305483299855729659565146045318320108037352896199226070656335478104055256717529859501314974182905127725862376264082352273266791108273897344997801192185259420096805931045529237676096006623506872739222925363081550939580443609645454634676937829835392866283419165751611108739760775023102970410134166130074443573354034855369819733616571125830221857654900802462887705489716687961960192527352343067632291100537733679636336532075550779195850176939069502865643873157791563632721893179387457573234341659700640039636937101423061440614944447387315664370398673608074868564201148869051636689030528983528612634802862538012288658365454230739972290961163346750763985721585292509271786671433993268146454027654915876615631586248190782235176747325738524238721035299968871904172754767058534818033388134649230936240291393892474237673175666108203295473800726592696902213482746152406563888032195940888407423916926688980663815148695709764393900463566337169729175083545914195753062611018460719367085328208244681480962519304534429636160181468927611777542183478360259288749707923433386968735881028327716504439842872528849559030395454363403455698156691987050133598469709969163372828012928835365258606669005003398053401465710098361346788122693945618414860400964419560597128252221391496513564364400555508603225662940594620400164355937539126612382451577352536889167000006171887495327858529580482171477518504043877943257347874929449507216070904559053809370649636488769019984097863091282104031212432221955794990470202003004685802212891158723314325571940179121826611229613755577040418784998108412985110115975694867980096343438292169229731181809559373695004350648289464379391252595416359528959791646702065386122683565822070685722902855423855210731851868337166963109440212513706957556039468792921840051348951110349886203857900396053745886580834036570197877473315569476118684114187330944469689823185241387404863577849028507522146526127121703055730651698610229811934263829052577994546009833834175000910403993013906403494827761333745742457339575833531069795917533314239648615781889171235297854604551318422339554675395659202735282573287887161755014243168604769687032661433714061431664929299553979148103404822973199029775374523129736562334750113131612730325882787507268451028553445129450873897248291433749648634479055846109269647257602400558010667609441518758904926345105832033237031496612073287690700294930833403719486651990531715401779279119164972846861580716842447903856433583903367795365556399554655347144050221867287050576849824611928012525420334957111135978368879413936725598173721961453703670798799216530430920232537694162851943858581861879258194171684804753335034543832814206966923348484440321292212580269808151961682310686972932259840000000000000000000000000000000000000000000000000000000000*i1^51 + 14292480144912939717131978451574198015035670820912805640571756273557824993419623424345957059123196122762467467539440732118093767203152911033577694470736190049306059979010962142107775803476960448630355217448233762044687685332951762889878231455477212743993393135217743404946466816573250418746635455592751179322090826349615595858310067742348557035032864178472456094966988403022303943296134835842610452223442015335048921112639830539035750393086497755191994114939945503285139447420507840635377502724045941598075244152547851642293284341950861450543859340038338666400633423151817786178838494751687110822819472052766225232835782885829966799885185902695776072112587402511374723987117477287799643147376880559075258761151697585474557818870274267706171277791123567723972130189080808575834496837217812806797413455392198899235513716996126334611543699991475325736654177846489415967857055241473199989029630734677506924494255994887101916141113099899586084597621304418514129346546374829746458322659180025242487524031865911305385211718752551803286410966846542517188383623082190213304425492124641931704114777442977836660397312058556395544358020335936416210893978399778708224753248099439403742555624017642232077682531773256797634712581781451974025733475574524781504868830834754828974981824246744842657738936862975149766522185380584814934492936297347627782228164858597107309034682527293085305271816851418294501907672380869328938209892691279903975136121492377549397950513558891565237494187599307529001339546965087490441053226239651524236678221858910776506171113642210452766822981201225438597019161381353667114172956973141961427290386359716435353197542514683652117826098434190399912594174121049147952938636544773244149503909612062341694725631619136815259542053870709066666491313680771124320159484309576598731365261274183961743755895394148640602898273276978275488418599408480026927615864676019010277709776656255544992056123651974886903110166503710663932887425104751777301609526068122365713369765952905221913690776075479587739642287270231324639390776002975909998095448581644271395627484119863161598379186212245679593036405336519017753875904058553838912636251661165222291112387514519748110545026311849962152181923152702827881098964861284403708713659536503504328038614821562500994761050694090913938556394930461959938078514935934661891528885013607100089448820070738428576689399378988774747342350801776587991342532503391403651823046669783113570455114577869443690598889438622799625285945606573241808545317222832620816250563348134127488599288100563085701977108683966555415931705793029851480663028787940299473150619416018447590191431818692816875662051723892305549121079342857675453391205403246898042083230683333034946009748863255743582557422757027898493203671778852108311807390176862551851771883941132417256603709395819869311327294251606572173501355865809431583466072205824671476698132411360680761600655179194040464050011104765566494610641972709565068165526332404602853576816438090696464043771423805643326979158900024562814586732180338746764709554759125780730693360796527508426347285217586708169632067676873053115783593037969050253446639430736966242298486874235020851330161742950196698803315481910538705747094645301965943547464961718143038624209245276701810438411585333956853353545368358821817485297374243108875884824805728557986993586541670586090913884731543046641794513995749593880449785199276804479107989063567269427067259994476471246344110488239190635919586941031774717657975318324956328118241163321884441601340755282996423349095210856464270792179970482420887969527266671770258936529902750529727666558496841735246800773290189825160718208015105733815224758568629583324217593286407843976867854178487279943027537067150240285875728833812278349551037020734312221997750817121606694690319534591841416240515555391499013090641237699313174175212958209490736380152753047189149831605121740487186652418202048589208218361533871125971074897074351503203216083263433367552403626253657272064473803460502347221954750592499682028885585613574062283014225634760121988145087211271612693332433838555135683888568659615118459908242515425691237989565615032227216150000820310496256171650498687353077932169379348165911752615182539666114096637731726304418951861121502728146104019270054639071563361374560391889554184282780940712081445518075650247535800513643742785051840100056100066785138256529160248159053968768617001151975345464948483257108281332296125127384312897127647852802303263269375365102048472490321924009900223267422614297606936026681813692966644956585218928104170877357944658367760167425975816715865870785389777340327941842982746401838649646772437924708708546571653222470427880903747899020110412266612979399304894768202536901030710918107633562077671031190995201405565658657307921309426905917539065426231464789967846517777475891869033478731098226469906192472591323791095534273276458823771274138357204410631985399895113021456180642861917001065736345704559548936782725212458162206792228272920639478044631391493112811486095847420845687660133305256891598852278451560733178516248521882868572187564082085529996632482276965832258600824613634942863187062072181964387010417910393613739272815358488378956566335424937417814076739551402500670532828620450605250453568736207984579930423238815540723241122271813346574309393522955616757067287048769732425558043598315473435935174621050661030368445271364682198272711472932528313256587788378864658715172942485793516809768974376650457291745072589630735316628006513795613745328120568915192355052120839695755903351122897757275366261324790940611243465392142175413898901441917346163583707579897135316070124927464197965036592151609199189522575667093938159754320777268607016829778377092888348911814195025239482210180698860573209552306430598526791055713661420985575042696886967987797594681126670989333661768536168654055154322322511170170803744717022217110872115462671916141719578758758049744808854023522515429408889058792465751156770891216956613532116359949909063547318818652258612551178933238339290353115293377429187952794135170483895279801779627205014958086106373679347864527652767965658021225617553298158489490663065986115700000457125582032522974396853187211514617372509642654514522980791656137001603597808928192057691603499808131200855447248864884485435638909762978191715405194105299263726061212832414996098304385426851575398087648854037644523916155596027823978337049510440772598735710550262932867532955771926321864458522331560728889129950870964855408387857445428939421028185208897997169310355765814378550688917701947976164456469233411584169994146592177032671577970964400357691353729362378431925798682057261789418386128359815622604401845170191938378338626259796075826129620149711281132863628639874999799761947373029009358883163441274735276790475902990682652849481145507076931956324697286707870709745379454630527609509479082652145324943756409954718211782943301974958918394067429104620320216441983136770787528006953973008186398534818955090717092644407555283784719383379268664821672764009446065082214514852097782431921833427579197556209615217048531473283849531693679556542684349561677430055346397500474514860239753038550100877567890633493878484458585682604661217432510909195323175921054817678293222720869731503360434095782074349248207974170591456147497065060578223798789166281889399554337586521225723959651764282561252314705540281463252240918372657523532769006428184750764419538073898479060855415238351743620324495800681757730507561703643720175320864305654151417280858696084861202555968101239596434165341434161177627532742805669670218716375148238208005154788468808416248245833945104330764991687294957096430877016934570076423913209688190323711900370163704479157656747322926044734930047700892127697299859834781745438788042450347313710294722354868920189481013895243357846046041341801758721077774634936532786511190952535129802087202280775313718701831118298699500374663427253083391927749188303701290635946853945655376802880617867272469364763982058841922771793447500281863533229071883186641228032908334990553002740497753301250215606469222171549730642754644461892140971819612852922846813164821936334866394823605758763932207185358102272344924730592529772277404402470547743472076030430311228120667824073479683006052335758674028046736428435673052944820226201407709525210069129446396579824257214129981625660960169095990918160900536959660862235905269580948879051743245790893546020746867686073728899616123677753754359337777177065087481995767201642639123560995083312326256346391059738446678290483235569558751280671510365863895218231389595400408730142128986967863377703883139012408976909069645255545765346453483597969333909781841182899609649377159658679498545962623745357354044714482855014486328290003559121948398191530672730253017300514670285887375223072560187490899743386435137366627979587365425938402101429798876237531518817271808000000000000000000000000000000000000000000000000000000000*i1^52 + 3854868958975363884160266710811621402255899193845021456161359596874675820762582053505957452520609835690565979407103073547909943995624829878907666886155384621080734467916671884804719125717042248712262300529658411136792357336871936785610024987825487540921562077154284293955964759920373235454472060433224516173362985741880308931538462300072937276617638460984490066476192927028580992454184912533550054791047724444892175641981204596875810419754382289708154682891552260543580842089065955248853160038315920439761758795133312309078785265337559126755405863634724277650518794937851590965675315077703843047465383500200726363905845827788507415229853737685104768532470247375238451382297538867898634178343377194701708617136497352141394292280025587423704988904990601914459000378823809701475621664200328012496225861801328983108011907876343438894312611532887305580289052551676117023451599203117755178884153567618378025400550649373434277658751699233114356816609136502410293249434072079713459902686024517030112026244379135981077760740769218290929974156860590218419202668517926090740213848278095434194121046049677646873687565938871845512996187115491875480082711223487235237581495637226405753472989991362347255656645496946930671445659377999389124313314823953747499100094369978363968378855292005466159602871556962106226834881098404083263490244762094421098047619190312841893989035283351908805806991457467171473063420252595642833548937605476489945413903596530015396896260987573077043461269158551849446201790830169670487805071577591282294833467012273466959127688738684769234343158625944430713159923847819256192000086267761466961938218155431077742406907762293753905002130570221330257884030221647095936499044091499967728582402432978202804207056382123396448312203113566005735044465549148670137063594279837595338894441327117422119889455184880412961245533820967557274358380177207422947421666074209308802613868190770774482269990437450766617787117860472102498880603667698166526812021837815461764664174352184801382475932892075804094076318604401974041552449635512950439691752366322465593231461104722785114793855300277720297608729670930405939679324196385903037319036468414637911748815217176007348409431131888891939696354858917794062885892931186303331844412542446603989232973209829367695110716518526068982144301806464189884593560401356002634246671190992852972697953172138781393808881299731245301013900444493708676089682670624600312073622920345471270308224623559418916605739691963485255764057628920580510112249393504537374809746747580490906666630853058234904763165051117067225615027185482674545975122075108760977172803754458844062208459870963182494457917242308883518810786301883459538195122445256022552855828798281678616538554908823232171970008127553727893990661362455168312677522934780881688101960708324464127295611925977286738236755606721041560232876584847819701570204745076074964825802397249845130729757683159089985091733847148469974941008915020718203080974988942734007529100921863930929774699074360690932523705839849595328807583695286467243867440757439065357063097851396385208932305051875702268806889899711471474444648455925259537224892009700291937302661325276629284774674762154415114452516636530170766504945859829944019718484024347544735449047531496747718764798578858878009690122855127702536865229771729203637350235136371060310400063592628136427226083872667932776659080834138169409012777639730862114186660116673905274512499265523856985814450487459685650848504486213992637241874557781348731529544072709130201037706645630639672051570394311574717915594712908671403567460365370417476351281669786505946832054375603720795345255430536262330860401604257340545034519953642441717615243304891146853511691289694349737557852362005853425038107165794358558901830935327233335718649912468014398157360031667682579935609967507432092250431644720857174415788456921318197985809431703607474719498955850057096574234415849008988408419242536117969886669390977062331968030382194257365473904145635190900665780246914652316733674310236666945496402702335489349845697034560155139315700314071397313118105321535082690129469862430712187901759450827586075579552867232345491753449745483342087123499574394193945078377205748657270653576731417970371793990835776206408172360879692285065847727320961873326753803168167875076891275686662281308818968548911966723867985757536381981721710068413613369992420381448100061146223149132211087828719453425903435159576351038121623931626381837804429322852378117060738318400855773385890167748434070257593701204262988849352837344178958405431321290309742715882184843303855276061789036347539004766243163438485972290572179637414683802588095188957253691662405589010946788064626183817787244390045560672512489535489131644139857002219336305726484882922495247134624487605123944165543152326717815413353381596963515051044096320291346491259990945917243482787805555107052537091197700212299236303015103845954519058079543467972982403302069782936847456235432566705235173054813858710695346708293356332251021730890951653894301211930101866830996925821185518595761459248111937364898057355386342833673488760795226853812577583717357594735151832008281492460770737819159974166781736912787743395118920749159929750887283061079826330069042629983450855038586387891988384486019684683560938491703013386736455319041256446007295857770636293645693826739689594634610209443738383120575930140703232964248673385928497871071775522844008419291829123994413705963541060241883859544345615080017781678539585306365900163866374459389829992900495741669571286233833561513141010081264286772178071578478873673247441025387008076282214816065426790172120599333928954518944090051951882785185493594065187719760391592981883368830381643649199493103433035854674425317411937464020723939064231265348910561586395399575239728898500406906336677500514608476388605033596892444553059520529966912678202980283445791604889375835776897085380835064050132553827124973255211877905956379403902925374411898932933111879875003813129382688238373814047813939917303736845578145259678522125875404839726038327177183955590461744620721976420753054394236080444253171690594620203151388191462408697649681166372616746044663847741451527343545019253546451952051415023429286433494664538460529985804990940776609785199550637578652187763537933727684179328401592705143342456205878228010887196323771287366980237243872020760551086517553008476513003812097386408831027812649389302165777661848832513663592230229282154792971867151908243317831468335484929631916490754241675908275752980743276737941299452161662122259123925883171933065910842993600273634893434067756972739362245460608814217602267257934927121116126028603307814195225825640455570921873969622270978556427102223824039988737953786903935461450785253930734554415445569234026041507109472060708809101191833523071163670537459335315357567436407928848733107441798045099308134829302826034109762602116896095227122785416786344541963546440832238712790572106685396223695613702762452204367355584558160373858500789881440486243649363900981448168090556670686200151422067780909219633574584288619031518725988035718920926211923759491391408418067541620932293878277507728213064103623278770391529649695404332971018605377559659160165628880674723576519273619224256750226665720473205286173747148966081110599446378274100576173423387882349450337314766114839901157055467942114367887217604674862021898057506089689605264361789544318145223654814687593171820451389727162993562689367757162418366952406091823017748746491970175252895827533557499205130134882797416846783697998873499677569164611747104762649309207860835014137246704071151606802973832063380323246824541712425123260441807118180275200682996647186707592725588185595550489734583431649286995602241856193762176036771519006189305155495945461821839045848371785619204852721255615978920967310465038407486776152063241727950447205171093983895837883974970339197634694409109973219192607974204404693237232825557531827961110762976135549648415296572084149947209097412009079113654469285923189605156794430001966293378909575109503453466857969987636286230488374089669563419141947677697826954000270358311482939258496792468803863507451029861731981935271754638344644919249369656500540401770143159095340702719523452258091274043098358127768845204366306659092687850401827723398768296939033015132443322309341709765971284523687845607013256394539801446233672812554967990339843452911469448983786131487890236372497592363494570130653343117500259490522666331016755804870072302977709500665206397991554208854682367781286922448293829022203871208542507598765952669609212437337700040580535884905829247757637851369677217595414515915760316864397190635011690168434960982416993438925948429667600606983385895195360334258054159093382530753452060894700166092363489239400262278164024868632656522544579518981681655342824110421298587565022255779874805386287814585491070654244850007642338230272000000000000000000000000000000000000000000000000000000*i1^53 + 332399984213258888439813403489287762483178428708550834594935157295638167672102806317451024215495829405479819874344974290294890789964957940341271599330715235409397440278233664184097227213346817823918625520562398061017002214556047177787881126262492657097068729394265961512118081941974904535397439575387973326014584468714711858595025721294941461763042861542420114393141165697559372177831597265645706155454947254135687724446625883354641652285074923570831310879843813076138492006061457392089374236689641201929079504642306840900243696291005566543157342724819014289182784295257763192726628635226509699133208370611308742702664201449555459087384344667129951171445266822910781932402418160005368210731516300512743066459099468186570757193983101984882927350528730009532432499768216374573465403037858000323843333462874738089675639047389884766467376664758714763129203395925131009193163555610235666137544462185639853731124341173380832792846475348067350329872713267231633978739427157600233586128795478816823718735259966805221576027400360065716889424767592887711248817638704317276294280827255646273184445664586001732686673726239578861679192831913050398987641851688359644022205411723136692650514048582787562995116794992742356748535576041809525911159085289472651474243509551595040230221723172570394742109266696636901106513899768055805981895100368471552235648638319000716460046939690888828906650003459515023507366241455572505996189616792082664658051374089175144368416953916670080408618575158669345176810479135564949084867428771386918254291977834696547824840940177751807385767135262296365024340543531726743608022261268225191031031332654014042832926454808012181562103587682650713508319371300160136787075711309166948270367747699640444419935781051159089281381583853542842998598474013944914224224954354284236709846898852528238336044512406212000120683743824983003519749218747433663392325373926931040018545372644289532142619577547169222825058868052022041624203638854427143921239159510974770772530620212684428178962734785587956600454952892817093191450030229166518740624481655667025607719883656694498348403286976011484722024747245208668701984286724689473499536078208740538138338629446705011215535336243417075483548640553292422956890343994940783739249264137353936268168742345481954569678099712330868603947312633095689950852835341842453250683978667948392012790011679120253305938139151973172745252621132763133047893112305070364238704970838241405320120171348427872600071678155315933926178971166879780401085286766287595308567573889633230142160609773464557732311525167833553922469728793718558686070028455276531583126976116492874572016789918968674558271430450170561369881379503270339115526734603162375306954779446914317911731747885834387673644070264655695860132996258038767028591936727126805439485510662602432996656052069381521030663779611507683275312578832963027615860299673357712583674744856304344910699815678709378187119857057345693291156680513467681809107737969361937569324963141799698656296471769933461002914630036957622098875770820870585723135616191498343169595384428477128459900112673072009008221306931938425017459701570110333970490949017629473662811613872641556725680868304222360058609167798575014844088569724011248914121240830419946663822743120943739554716621824705808622118810885484713544505653735596442550230291638002459816410450700186507465793533030077173576894470640542551564524900368438012373861824198302301968104154883828023379130323595555328216215988623124265958897580247252266330943060786603829270310125507433049834767560292551577893019338049200794218488392140550728844916747802396872903948713048307210182190542549969170907685560557190371799329586648204870467464918296219945198689125409681572865964521436008988344149707989197626298563388254241089708974873876907233907857573069371640240596581949249838208118086819463605545557723421595102986880601387445780875254481649944876388806617861559090822868249954287518617750587880702601318362496055945712726666616942029567516155156060949153571911144752618070121804656569546326534543404319560303892128465759654538460005957056211749482679255838303287504561415156832940853364554039080971962240335781531172785322241726317142738448636999884526363256487293496363478622115573165659208268721549406784703358404489008945982441375020585603186655697058608050811225085503338403615338537126482734652469586571123285002152315193003077452047994620552136991731837905568001853588116052327819483925266705727666062644456636831842484763403505838151142320593291091465078524464296749566662366768255338542421393681627227434983848646390112575915375563486634612417113281226390417717254317792337204276407967087958020933689226078043613986521536052903429506223354933755701984091499851350015932455294682830186721341935673226601457532965498274924524813350917187484865181077639819964063187827033267971191164937799316130609425084942702140981437344577474992625394526402999052373735485146543574107861873322829654091565644806598177198317686999271385934235755004545928688077903660686050785092440676749237827179278085037088590390289672430646396730386185879695221515692409881684860431062354987422348204842965669218102096200789194283852476326840093361448744343678868800406206269123831904862280802048216340196393479263200711004775661285356238669116525379253523767129713762070909349500865883959279469977668523835290961892106246569290337331759282355632361814347863924964318071379111719953433245846171711361444543846198209722408354454442063968144432653463090017465645984131903292838950651355450028084115734092946920066290029918689429851770046389213971568782575327016699931334471316237893519335673381903455113041248460217210361914236345741503165626335909686879406966104731364215706671751631786553994043416856515107648389454311731443156864413047092207432766212188645512987771697955015100336894247407532225152745011650942258116939094892863472734229277935919226007380579477099899106702198474854394232529328714910579269705316661848678300133117611549411053487517385073921585929709968454812947483351108178601238605497556696185049185151714026097755253451596627750580699978260545268658256037147638311676900750040350558936235060839672115469755145322876151293511062731034678393886888322060435729974858283207932623720902047673332448390184350237524719571315001536488583872042592896704207342912144686519612177660693514991418232664644944746173317927527931287295608599158801596992359698319180332073359165689784247220673962806322645404116798175742135744991008083416476648257578088161173669830705265753837373693866347325031211555971664706170136877576360419052296175133500017085631759475625743455348452586884712734167823813504258752935440047255301426101239727025926876954797481147944620004102394272710704525514913534368947660324185363793322349160835743793277390896299524951643487447817363971026056429441111008377045944550632983514661813565368426182925123301021061661508905366973254351010768769750807089740497192272776255257646760184426489488775638723834029717711468595298883417750188655081156228732520318121624221892792310933840999459652023912561584347759566532420607438022484307414714304987642907633872584258895067526491154775308393206042499265161995236303670279593944984335482479057705809736840112859150764480260914867254992550609279862410338428625721873112300567089377553206328429033949954767359903529040677543402344284113353848586659028311868424036099759167498550708117003020059080351181618521014352365575682545091046990131226136468510087613870936398895852220327789303517359823869588107055118485355122820739584265468619405307767076943064545201098495119335977294021718867937956429571551069625790940044538783604199416072248066757848100258078047025183099451309931732238412007059492187743282660188529212713940533134859234153586844788571847239990676532732716643382996507703237464514266701071268442571055359824891821557816931274039183737263950444428831756701335783568345833606531668373941993437971640103109434538761849295544353866448067502620644736392356418610444682229893656347970142668489259051604741078670474687144957708411891155006490798625174425386383924841906559953410447556322540243155650252139312541265301292496986547405555484527751586483447994197286262950408217840638517846351867800357240924410486529858166706734155094572772357815794162364208114488075448156481271495861350449582860292683917676925312023250761702505335213854976905483449876707332280286996356313424539968839297802575401688456491238245880858894417782556175271300074361140298722562384620125445136327392870789625741472953447800907942731546595321413655339670350026131434433403934056068137965699127466200146258367858232214610133045786021509059616272196784047757256229980369400140056234568985719240402896387826105120439432800520414113093748167996884807357926593032913164891706018670932632656848727217312268936656749803109499431837440297408163856276970137576021625405440000000000000000000000000000000000000000000000000000*i1^54 + -94689449280531830159016290954185318988343690617534969392247651350138488426876758650442702048936774185186148059322006637302578478248973201810176922130623055407249376802639091300934829412016090344632520536247201728611856954689891465916491532243060979517211895061570443667778563975373939696167084132941398484220814328065139978750213793080020798007832625375863812351223907092210304321834605922950431394279711872071008526570462218624633328998160326927129785163503533784519809895398808361225098447931397270764950246631660647400435606534639961517933293736598718663301682737689013124661252436771643961321018540228570107954594778123998760897807751382285628203841224587786292427065299717913956013282667498393567296916586460614394828682630436191107857144624735309038284087085851737903825419450831500109835314451163844301373958465924275475269611559678316842553556410622399460205553792446211827885239665881195048831325625027354860325094948706643785721992970078645794908289421512781359804935552499043548229693968698873710391025875763243065897535735402229431731569451841148431951077941155778317205731681343186777034482677002953673240360248607182309308040729372191244690679554832167325542218993548985404223743010867117725240347011737944707662140084825192835231742422623991643562042685837949891646910336220889602228935757189833311650977442913897890537136609292279708556918623704737706816892433831349786144984977683019736995515720029879173350072182788997476385198726349259654172149018681911978886052489519037504223233630063563883205642115605719662874325555418611386544226417392712804676464717301948575328703871604858571934514403556490232643253320892511854038619674383185669601809551365454347548846648163291302716334975126623883228101743012689263709165220969252777597670119469200292385095415251711698145037452648006501895803453958472338211849393686467420279310672617989951743066983074279428759754444695351437598292775908373330863402100858762247175058894452071742899801266977387193807596808206099928771005537256844581188861998613859130499768894743704320296230075045035944476672989664586017488201187839000170622989545366182249944321663760368884898114496996742908844128823138833796508114306145455692847534973896987359265424316639622012995801848988736822327185655262449571534951616702647640203641393209032599920059590553212153606322949400645652874589621806934288701709016843676086032669222286173843571909242072390258925916348212554522457048856332140372103191607930338080128339316075403757294668155295912260739680734839217629756593211988848155897144436795330745484240190286170153134084833939660874013434187628897400343594248142747270362600364325756514042284852188770348075569828358530426874934894092480543173271612080781778740786114041096507269119049734244302715018325904607748144116492410387070861612578836968443229642539406030501901457291147942896597518110701653271260193047772460026249853800631273195789776982330960795294830089525801608451631288954462902887504227412489751720160173419759072171180699075843046326665722079555099872391445766702970704854626410485902901234821203661876546289850484841334642252127316285410279287194846339512963247013247194843304830712762451835556868490093232342275717655311864724737664873408930538377332884871695299847566617631305275671076560349826964436432220036954660638261230593061970389641143731296910975672770659713030745283704131123569544681127397724545820141288003992702500162431673360814401257724940620033352798914549574179312675638627971430287556894383779654133163090644753940102174949139931204761161392000346511580808097149063705319592809154326440690218544545998621128321582458773843214273530023151602806898956343909285181437757109647097671813370110545391519720379652806546706004401849371009140900857285127460102536484701466519968139082168338835894526036168556941729052258103117971811546681179609306090901345718771395007241598030924299537412747654429362712539174908357556946870653523930101099883716374335833467660161085535885530104887325271714394363619487865721549828009772797295628275922895141258889444185144093045208092616062692012878859354927135796828381844266424791277437550544724535934730373776039889120325744781306864117053332185839577745165686341944723249719002753096282427788749929762523760621609908369285214325352479892995242774137644772660009617613727375174826829836045659848537791391048662782148039016398687246797871227028610213226136965351468159270035835100048662058644863061394870982660745155807470231827541643471185742443819284307540579890695956575946742862400756089978001605372279024074508555192393932046201150839017334378976736506548754481644156006675190309548152537602994995880486850204861861714104911780431745167327177931318509151963054302470023258587284678570174163007054147480373949426150873835674928314656482882992125084324530009212398899548907176966933478534216795798031818511401979357257424377680693822221851519341875312079315754939425061215217579025999184405199917472121098291452050832160392865921620277445609260250908385966074972176141394326276881878571290851564260081634519675753942872873898427805860588583744350877743970244016233866893259551771140228251241172609334184392515723362590719225028647489404893878175017057656001331190776043581072050152262240930709672021386615486189233601047684231002925989752216778940470959148122695174723380206201337892246584727037813841674730873798349714084293416155812265931417866217069469697394582602792489633060111692308539051612949197638414672943873713063580723068188806593637471388738373945577484444461929464775083373840788811324588906360753894472773709961204010207553128982894179806689377079660167461438347410292810191007385112599544173702434190940334090528218633819029153209694897115179915025706275623819450738891825738448071737136918705792509020473585872605012353029253160916849928993764535094263280899397465424171304253264529384777044098154198324570070690531316867940444745522097939879594576434326243546895962252363759000146289555597998803296073336866080045396585443626485270906993145055207903683925297696217480145650278844399275897953065245805526802416946903999676001224012340156987916216351040161035644910999278816782867623453825694586495323933502186069465480521990515186015807764187676588191760543064047386668873133110665546636245904375988164301583758275890743897555777434086011366890667411704116137928361620131101703050311688170269586164489822263090836661061784414599750799764216280325978698479694295741049085409134585598418625189737526918953048131139350862036999484409778319084321794781491707092886984724135971355371581941893173296297193035377481589826735292322380293700531070790985065340164967673483887704132676548302237069831000111957591137904966588193489223115701875466578520336659563629997311227969109313879201162118929900256973043796617269656586949202885372210144346448984823380706907886269425175756992888994783385394117292134858741558001593322660119956644446532828133580545732488408997766123415202893276189876247175318552105000181410449682818081794502808450102245735930220675351461166511053982095528214139424278036006843600038071091464986425167751674034322528489611147096591125975272162145940879428709407816493560914168628089870195251446576626176693345998548797473489565816514669975159126030588016413306009113679967397716999059151280384661193798900219807523369058128837358364621416319975900873542392790973480441270725524868491798620934283819996007818247460065167015515040135628123427681768390753475003488699742669396236727840108773434529709344937147579503003905361486770129271818150180760657388613250962138604613684222764556376589618453130463658602247041997643694547766665726919858606410919167927282470741432517059002134811493354303668670968464750853965919922076098043317192648737791142355623785271140098552250137766584088669888544848991798099438917568455559032174055131967238908142176047349300192236554333400329423867861423925466480396617564444231985937745569585221877430231140880848735642435683624849548626082937124196604054714616348526091959209120234928308250872291382999422053515538120972501165506807990617112180746151524962125399740361295693464972687150375871409592173750368132084347385040534250122398839335299005708412787499346148739432104589385036170732441843510194907186722427988707796119516254486147994750479944731495404506671908643655286552601003534929463854222043923879343949283571912890606318112498695709692863209265525185134047466770929438914329712455579134951170536021309802675894450939703322175030767793824931573597049501593022245646747471307325814848354454495961237976532526916520554693221062783023747000535097045753763958505092881999835924380022889476689833724260608576495206197960210131172257417328524428785324014652143312861341050255802165571662768165923277010006873945050360191865232507021208850859801597066629834709703777207112337433795284165460374552198590711223421186867200000000000000000000000000000000000000000000000000*i1^55 + -43074548786771515128802221057065016031326740359407253494680423554216698855315699759232089085500670927045761081810603350096240561531864521470787041284688972629856241194731450145646019835063886843927090888086199382170091334132096940657374931309278684202090193252618551516738163484821199320397892795276316757693429391277618355154078493299334239560383944322805388982287016748262137087371714280538912104840478963872655746595200526148620390370034249329064296605883263364794534866831987859790804646349797573772194085335936063232758302558281684314371325644240455095844389945817097305803703380609225004033564898299952419559253517501907787658230053816229984488701212976845472616554198064121925202385764854688980189466651722645858740351752640448942164757204200119234739027170325939649474253675182894408772257710413241535498576275859659438533457131925207994246251010269195986367364577456573348709330188616932429906866104272968083167435630906658788742665236419241394972542326724623999126120227084824789266652131876595404138270561894630760145266184477836502180228674240873133667909136769860376798671499859751688208081529254239770954793532739979517403396981963853721550450128492058053159860057885685470839481726177547429570474055948176306479772442631454747869416570376837758190769751514513145975108501555945552757724262517670847760089913510152871453270272853585508701837326537080068340162344631296215071635649868788709168341643920701026764237533121058169232949716427289047711215441899224689804157711934547328072948871378098065471593576024543535499847441604141667508115343672565894496849539620708607358198000546520302003725104221688856801756486759257230528144502503378752307953937946537719413505289688499252819611974151111671644700706607485125946614131310670604263850542596821126614826461940715855984646616946151815991237387697161700299204441151036542380458494952188273445527086801502983036759069847354745889223729842495680960296347634694899987272154454448084782733598873137513077864066247494963457910218600037458679007698536419297259644691865309934862355973815537745530859768069124169251834039141299630804131113282565841823372617787892314885379969716560815649099266140496933478163070305506377273476806666409752549384870632270482034902002645191253090015778238799304799858458399728781432050881353742939677681018831911675193815067568493679859461097497654159768939681135897203417147685130180311572257353435203908679066005074475316285678032340729976447485573306129570405331858361847783839926867476860246956257171693020020370566158080799284361354370475333345704954201115104619894640449800051539888613638672443322814344831757261667538227541335388465319189943268189864890293435231999659459138825219115150922618117707041083368118120574391921947445045802918531963783421206660572072273359235123799684271925062908018607005832457406441516059442650946383900586407161801364199707568332119801478733585438294639886013419510718092020001544027293899872030803755470930640606913823382220283805540522815682844320523163198783845362904221647896461489636807630577249740530771519345982135731384140530173380273285283863522071265616171303682456601344504032360280730941827932865686213469734095427344528757682653802378586255619434995137473749127373517719162618967922556115767776144386219864378502989404881300420193631714868660913620446613113245704360180169837659417115736580722039930815971025597331599837966371555480999718819303573392691337364951570307681925308627784151280717119963554140716779052774543486957427960233232294571811002863796299712812502285531311918767625676980585887993439158002651748324886326426388053873660534165438006440293368700907136351616884347282187250296845430045011648453462629738909467060317687375742008644895739937922238597823600793570150608842204479327065801481173406597241548886498934406381859283695651863115915111463396473598167832689416699217478057228239062684915652582360464867357076645918493611495161322695877540586158556455528603460479184644308530987124229232962978600180039662773507258311991384695604167157898695567578026772958377894710627876012319409426873241669637303664961008645824421370039705516281574709575789433314760733611348187630372171870719039786763078964782372295922905070200703544815255168042822098340940370891362514725768726359284155071855482704266955423307524651425270264110538857672615658220082937220180204117754826506488496717492260294333059966235226909659511824784779776984952939659352084824926113559917517169525796463384862669375917645444493667636188581783228981149301464404694998212956839158188201224277458267433671176090038980601075470776360749629117114283361392648797892703046333806764972849997348668621470338528676983505550012835009791414114689833325533533903981149553405229808294757289515766603281291372414076648022918795912654061834374965380550163755884116111674816223172600820267487434589809093357344924640327941543520147760236093384487073802092290855508054320853653283131156284156905865520199240311337996380628936659948816658370801535163876629127154377675659678893650062031061231534388081113954860458808774463155914467060976858607135791419093871331896607764440420881755896969183123998498471808449490541334862744936301505619269412738635110913636912477565008288687685088737237515985757379425455879668865480090306208203039685247257984930895697749740252446579254735122026910784622719710746539107272921032144984505616371667292676240441136831838831161353364212817327755959862932296946718360510086306743242922095991813245891219089957522446101517083384696287290284371540735939951706974194683948970445126624885502523855402271839163282455305774859509299564594860115624715525528641456948633853815214736697440894411997222204829443898290493775611383233133628913720344706238115594167610461027405455153802003485269700553275819426039695192856097150046753731836221684066145040782936775088489626800865728875118403075042271966763204523154296846452156855459052250038769909694433985885987242875873965526252529911571360365542414341611908488236563109711610955275168974528161024087175967827907752165138259665220284314789379554850772488916715205724758734379595798728130470745945103597075943689876906524440431671292677650872007896842681137711217189387095665236068818689470351137267375077694755542906581339779595443899308540560393688966102959104834704669612239757107268249828149921567003133441642530963895490275668159748781758707202381557976542355572628589364759385348932569511454653700854925866576191132343204624066652980001363463953901144223137341528735890287722659345928258314809902078871625393523538010217521241985616268828444227805271317464847191360731624545389444237864071743445014867740219786974290750301853900919222994514703169236059611892085003181759459044232923116464878459302309423280074063220159411367357453589952580219995227919930666462977764356891550631572669805749318526615048880220837558042857715219787748937588154354554006913243818074801173635685571540158314791457171285334073649644834631588233154431593248768225401739111872437172008082323910182119421280815353879098593016040160349638581431789389828616361248925736866424193215562138415782189509890176495675396630654833853979107734625901664058560821638924165506735919881294343472906525411905858356574546620099486121260946642823102580889217206722072171498242298895034665292440782714751970280021228840618262339017931104064425223887265298884056408469864754869550240023998476153436525986261270283076120449086740937105012595349973135785187460100433452674817205601615941274305524389265226881644404892335689509768726792863606057687041748667795979880689975829863125318447399834308280047604751829004381456603972115159435961748046647738226185146447372720879080477825969213251928019654460778869063925541544894074564262393292926798624265347448049517922520704967735786523957353625455489701487588876275117201279628415579947727370414193538941163161582820213169212790227002934796377565500279886027748730581997370267244124178829138727831943721122046564493968209819073788453836212375286200948623674494797980608144640042311680547802379018229077924706469938532985477180759522627330845308396270997861376884309658849957877479935008234700829676052532438354379007402077815239733959167279340327561166076256493576105565581910124531252242239624629884303861201868602842720995375159278688528832084189681127826038637589410171889827118602504837393425695848536684857099872044869906806338171001364300480266688817605562094683704943734319642174053743087330604736896321974294413625783349679703255050095808585681746799998160799657900435657537867005953090772137500753160005788405772110385943549431130684498447261092838495654436725814244415131136027704246888456022078040000992825496257882515564860298868338578565559819854886478799403583377157493241252327084967193240450554760185930806296831668440761066286166446659946889395089629659193008864734162394155105368638599725056000000000000000000000000000000000000000000000000*i1^56 + -8322849988779787545227282315246421072442181263513829150460930430667419528818910278981898994986251506397919875648460836213348235639016832616077357971348230673031911533229793967611497412589044302043373901626636681778711110270336243192436290514056435176984640713758989097860286775270062547482924632674650675415892476356318404189021911050133119018419751977350398781467039766074769794871535394913456045881340902153033890569850769306294731604211293743780288969341747267248991846608546512972835168268529910831210628449494213573840532614281760774925248338813611975674574248559877571596869597790328112451947563467564147799676710193752741729033877298764136576994450744963595211372795005647351875956310087113304498484906919674747863298805599497862988350224252953268649414236477978818896632270829879721447281739059316515199974330795334693912543225214199976383545743080851528053755027357613204157848833825822706650711539764502661338878749861907457204187769937747436977079830470206672032336786193109426770849486397004286871466402960041771130072926922423907261168843541890268332308939516828607102258601025745561484983207208442515993947981684353162370520334842790065925160576483836735554385926853058658133453940080018996303282536001729070402275335308013373854716977830977658808888429570179217653417244870689847561714485943109762030408497536682064213608338758612426830689655257816325660004170760391809769682821761361088967899468442142073932548603808675861166378164313055873476809971393104825395730119599770909767968121370210076581121098912493429731027139048077115206322658039183091361798582187083210362540081994160620865572890103023343564736531193393441943860312354982948409361956058646362870902284214830955342789828377342805540896051372937646443327023112962865652078488911665836077633365785565457596607630369467153142500820881720462500658063593089621421010825491388947099780684369223133978533143279955929816279202165332587149573735954630024168906470885324587412983429570162394683078277148410652010495804675778133040548873264295027556262179456034986016748114365075960532853025265273025036669435004028129407940735159820031632711556314269913680185705684847772895772314128147093188811286804213709390147190670510374271559415380344234880085099519809921158456875894497776791703916701882380473914861747645737560114417637203956937694216888580929388329134096434066541523049084953968879095129053680286399138816607989500998923817937753762433292689834916844497730811957824200162736847332026591610567273652269159998884531036818451402817742514001719063598300654455146931850673212431641132908710930972085659076118638276801301221786504945459332092183058009220349759052919775293416307006689197123944421030818211444962668099368120786268494901955293798795439119030467830524048015995789109470596949529972131224997545612248567592062299829324241260480139167153638962038051817802613197341551576751220763903116826882061451677567159309524889817410696190098184166086903276536405735279290344629632467676960926040756621023937057338568567530307579883426119065586937905143931938750505724192689577704485302693725698481522333438902741917570235570217030550511387585109243954251156907678389445032655633919056788370622894821686010064144318418618045121293256551878352520130635855298219033152446857153736712484504283475073730414204495288579288572740337197962862930935679928805366232286131978310107757489236097174453234472068465829600832727470835243747544071764835089939696647409754309459452748199009669286615182440536080040966192953718921272885302913635031689191487229934353403905394003290837625734569353584647825189472412936287106021521865998862848860386331946618220813145287759844666286506721784173332765143463639954388163889152509620171528070684531145161092426871880021153107782492108909529733536293898623504142600232843328162605839384591235470787397522988755666085357728458809896310982569875662656052176491708695119213008410720130643175988545096945767656001808026372345523882527865533995911300747821672843809736541572972164498820030648280882509722050201957281765789813662814271302037582668711989304413057688550676582979978332386494297850589691612613783170007583655704096503303355001739102919736241303294602741333095219228467666631738181898420949286291888247502049516874698754526909840503062080813341542442186110607611633070821206375625847676690295210641641620969700333876973359597201356780401246658311661002726633574424296329120356494432612813112580720900104165109653928227621540058906683317604557669184480850679243188584276673805154036465089781780098170441657517350460261354453418392747170280893142016253255207984569404879526478832294415964064272799628498583919490383468803050597812537561322777210067351594879978875176052258221312647978159907335144580074498823899890596083796099984007124427518477427500147372480162739568093271353729521168670178113382336297731805219866259718558511815516771569268869984473608417476458660954502456913953139284535699040029155769445018427939342475888003958062106451286624082797384322261880153360737256456252380383881192432173712843911592191393845271159729851291101532627858279450255934627349664373442972424533656662562996040481796823536849656918434107831571086787670161542070300424428377407784863503064662390042007095522437292148637310334294918390603503563258714194968504647270281091370409448744175452812694782283059125766092220115831783171836536257955761786786077215875154372354433742806194784918455775171906824690979760816803595245768033473124509931257657346908299708223968639454562835940994526267691156306272230169828640089808643819250092007392383722180945405955753995154067810343259433505144939258792647322297577837403326499319530804897312356139436951603195764468150458772001765474604636582699410568467905517093193554581772627954242756823619219571002044744949927371413043031152481167680579288832160462729511196530230494557748274729628523490083638262329999995905885570336808975357884939741677361380870921115822102181608130321514538636502804052190801334266955127321272789779656933692326151437200446648358234849173883309625186917611992917632256582338689330043857754359459075043921546740055152301164987561645131560225721065643421732647339585798477712409815941014620647420588909802809972128648679560128747755970350634450908441189305943452444543816467011897885975025118212229568099947844683873255059940898716871222038267979174907364235758703724930357412523451062900846989553625849525218413765131911961698220366881493443005966382672830183821142843429194408380022715622805556337172860590495377554475671145952184641634679701822431453586862870745193367273314066263621118410260038094300653043014322843619015950217649166874676930835573230150776969477309213957539353352689199905127051545649772618882296288124343690158277851155231045057197738957747865699678985431882271405232140412999398514666154153306322906497271138910493108911893124400734830091300077444577874065619588361766981600152284281243319020138076091479786507470072549121816857643878387807076484539230759291070813778033950752369699686375541288129436218991339546233007759069663700866049008388793328886433769991455250575655946598377268661244785887685968859841730971104393140579159025333271024614271197171431760164034697367623771245041480214355108090453685705278196410348881748000500279157191072289236977287680285061769019592192790469939337101424137975884156607011143064500029431933624464527440390924277291665997185970703136957927361931988292371990378059301560927749760312086956140853031619930011614179455205819909556755197599321048379465227807220081335469864091555989439897098420997172316552274548661118351632864996876085658412147741576446664122952898400769580240047448112338058269912146909670008873591365866963703034508069870843873243685923733715014401358012373625812236346050883089080758514272249228143658377802381709487260006117657989778839368391883819513127589980526797112334546264488617372895052843531473895643805497113623914640874058520297132106713082083914188007043959483419803207558982605758250134221382768323844581120313321627465479888009510221319760150815178314556084790055237942692460669521940203104457135898133100909423555726972487710197088264635945632328392996824898942301602184896845524251829337601882386512042621975370701367727636518922377808572050146836815024617054367384518000118868713057470723217931821626321867709799568218302102228854792446176705440218961483085628893826649296967067233990413553611988460422452888776671485676364103605260401404906756570145540577269033105368735500832820599470769008102568648869477988461657234264628111818289809699275877028244496731082813184977847552059571621482420929942599881292764189149876010439537899877011645974961654054343172887424398298759769572146956525822827637358857627748015462301062912787963855057788680501616785274775123627954258393082376799032577274775419497186546214987038298820442356449280000000000000000000000000000000000000000000000000*i1^57 + -618127300575480304522265935185660538610220738556281502395544828139338870750501787645219883233936590468202113065535458178131156112796574342965421541022150024992049237576495544931217715715933149238892957848846126746003343403028844140015016828824983121402254288182161934236351858202668103889444574657455099484611683824445143978381566301921005990663588072263373509474514954560305147710231336042080898935821028462875353894393493039475689628940954849587522715872544659086629390243566180251350231068861693406397778535345133123650758506069027060420519171972381239920814707175982147261489396050377363817827389815392389588874217086956772212067319393792601676163930288669343390587847992323190520909178983710861378477779277603685295614106640946622895123009816077725525674791622015379124557196087111681365188122593966571615571093633346633837537551200469731783635186884307019414880905274941411067259358853661937627443697262932195375769360734664324061122800627051265526084612203664249282259650682326682391271706023031601817442242048394758154806885046714623016483399034924020814085401154418876019985125684052022214065750685212598909547312169175192814493273814349840886362107207206754745302400427033900134369709050495836228374189683101318033488379783438762192032087061432157687218379974523208202190542382850969372011360766055204462580410458043510341882530277330842428830059608786732016321906635356735082894186271626924895322325472202665681525609906011637436982474052508001158923985202458230575096026396174559387369626863880156262945827673302062708724413934634797333671991958103958956705964237942708427511435614515761454244558663664049247430914195541124099669438524679472036213472087833921856707712125731492389882394457984253188949321570087069110140146664984879015670708260438139230194466658842693268469498305199911198600398324318262687673580210936074454376966007827267160286491324472116939510837641615292797265654323279603836701478297745975369586913964979452591007283258434346174811230426502230970238641076348331064776724100001673601485849342400018752077709140498999118322145050021772311417896542547157366759577971682512043826676905468134457083666651565871999142264936309019678689737912506508032110795371641183930203465066703761003079842332102809103984255299706715717573748751882458998472470518771952919136636324541842127657920296146876919562354491403173316098220333898957064774786305627042369110722333009486923901709227571712649974209554936843775302925488744697336489933033178644831256965790453770007169228749948156899716375992141342583416086009458325947320004147194797448094137859795944082585833133146832377679888398278427995771842733642461100778581310330213273336548243342326746334809152003599845816998244190296238418619780454859871958538337451167621061386177954317035050909491125492144951259411541395485783190540173568166356538157967116876927444712518729283747809649323509961048477622216655656900795676077277294220253718697190942711737305852882223357017510902911662701904528011663792849396270064332063740439850910582473182124928504872647172804535333212712999335813619246912914758025986066062949079641791065026248191054679558299188361830862848372219764535153713300970931269368402633684242202988299609286990458486173811670605762503748044341853626239001471845517084434154208506795828271671041209406500313291671679137509304789536582845973937611400655652692263584654129482079784474019955929782720865794559796529678849602884087726729104742286745314587061567194652543667236133021532370114924668998882045895356296763210828350734798251271422312297145691401286877097404823247189552047594446563662782930271427087892796679357905005284436358098684204811151982693236082672450180165061356310173182041169522928342100097493444560876969090146357997979192381012404025691233787926729173983494954070515106952085733286154423104037618296154917664190583981138260312275318723255051292685055482890531860681863849509062455934323405873653980297700214201168180706463143535230444127015775842740303519812781412463976144496151618236170603621798628699850830278487908048407065262290797270027944424720058185286164178410580826147220933837510854684549876819875680444268257211296948587796307868031253994594949743028470092290826833803594277990209282339660872370923355022429433491108283016067646835294538486837713895589625060750426616026340616941743100232791974318199968516945712612721107186074172311061922765803412551656625215801416980227025678997322652688387285122141796869925613377649202520839242173598808175484505992588307284064876074399403614767246099107575862180900698303581843944917751736197017107313392883474811631458074893888887470839869597335342141014981819509896939977165529617450980574493533426580268637536139281009789124956871294028913820584494692873335338451560914179236068587175552735404370542112284221653470912497964401339188903429573869448086784415998815033613615287751770050902874527406508473034211422386132954825742766224922823760048502231047926119207120073282494412934564615942053245997086655608623456927864399607582874686232326254259590137902000802389399877954745984685965224509479296290127403054602319138836867285129644268830639229017757236085507010469751253458191588982909482904565435901277395491442567792732488271834221985518640237839499029508627983287549548505725624951293067279864708290991848366146309589139197780954258984305481457825497977630754055900586475938035469235542456185418856472665752825180831167189066158175928721624615446025549233915480879029537631980911281550519111829811734389589105042652706943690167153563256471425315233128992660669728861244110482846760957028242237671698547772950889928735980763494082250170693404125141329228614036548170866665386145888862715413369846212391221297432087043558653217415732072024744591675308454965972483753413229994497487912873901181771619441108631708143953639096012812413940138502982233075400252594610471836813886901991854329389255932279605677452070767248249411801234865725950490606757101242856781602423132068104965220388852643156565380826689913927882617130212525302700440978143445237466653007826603372985562493056765756435137092127782873194199239123127417803200739742383568829920713839799695276689978526925884961106234241088343798939690240426013812597408619788247980279530773404628829969735588640405184330744636214294176029384688030584333633918547860372148460839236074958647671954156036343762446405851047120830058969963220921010969924421181318418644256784245085617060532614465651488170010853348283801361167811262765825730986881507743289748967328623792084548291639211618460492629834887711554362550337922423560663694663545049074562435028349482865169538052281029343433896436402070298546955719247406284207440898222113086209153275698323789583250056046117442424263675791548228922165452840021381509017334071795211552373339714602072734893240930155018436103231155244299472002779367167596373506790467531278014014001991785129496538703333244551475638510496129392953413340162184357538642173929051540236930798247599929385718254548481051110471761562893993290744006650634396844632663593544032586547132896359462841795419075644987402642717848710676739756528312545622119156775610641210980571819616481311750217382168005867512665841778208264717820220274591229655168968580991760393580685771982657239161580869506331968727523604133307741205625991419780570576091909355660396664386301664398187586642192616802920007667567713753935683945863167070126895861962125158013263274770561016743841739317276277190424504604385467608161436826440829308318031049410548373936791860997622906123827954643193827158502109773179798450448173394932673277713305648454302760602162120158742656876318909156500086976265390531974352088071959237028326577365191480815797008461275262250987447193881773759826452229650609001226557604685725013223384515122307019248672723412700045111441443529780004810166686732379018779261218066365626302949073137892017687051104803597328175774555049812939902542843385687038931182352173791934247676964134083793823406738600980095286932595192248217134306022674640798047052750537715183564155148732286662941095834573551507403843052250202589207900139841265353113011989080283882481092524706834695865808320472723979930035787137602781472255560396959751791600352193031014134018505645213939325707688127922159995568886039505219725716105810641991663812024178695978647914894916507204633738290433213769265582080009046562409610293183172915183622115369785222472668659232641180943430366384431875067055571757536846911789221470779888221754201299554223002311759252958110182286594317220354994994241846017991239358306175722068690059348453666132216984380747403356547588617495298019826422755568632187578605763825717854965292630642420970677090106903264775672240368782887454988143290287135375550528656296817348023893347891606461330730276663624217817563405606719045552120043561868744486513557960189381582153599747201433600000000000000000000000000000000000000000000*i1^58 + 149488161183562199417365404348049178796852840980293452260921764521870786992214589195243442090692254353766241563862557055990648240596691580652777455153420548855061969575142659790321905204616695303815245289837894594436380028361947979065073372951794790961068599113524969263315575027635252766026636175584057276306644025734114859156115324921537318125002617534395363781537464286572211534223673803700890569688441120704319559732217762716914720617089955514741709919754403837265569925055301879830489792067714836527593726374555813395840022158107097297290188514759247393789157759483852888985187490547692195557521164351154620280673732837020176344321433715038283971672986573712317528472378830275404084786084016806725689820638802522569554196008040752438309738742113504003981222793371776828826698486496374955964040506743045882117838822075120480747235978960076709558362257337600431160727913429916900465935255727025542816338672198205502246512077290654856063752237646657656527936907837971908166627249283115629369724852712361399964050180382724118382444384629616809266098261420746932414237421151218384151984623347057928520379779607457485969491636294425792165513128866659929323719809256424125607293907591771334747793036827692820659612858966098611059317218337573074028862521904870454012931102037297417108058365455842692778091365846826370877892752861998679309192740829370969388766092178329273536577947674379815236899380337480389145017258473208865171968878228920593513056950643459814374715182719549573807312760803360416598995073736876741377241902976840581138736096825637005534507110058125903687862230313108668706491043616055590593138564350577201199123181449793514374337187060406050701296688022313538428470710146193588728953870570323915283873340351301327533666168681488335119962795634768419102780052991397698707360816393940562389638571432046626775860582566247472348682436637957658633578111851076271032853338096602714698246603105794365728512866453779813168755276606206600642875962388234444922605756820644721673307225752299413770383926911628635518008304977952777380600801987537845443307661531182042489041700096575706582031755563966989207970729899383695619567913731429118505067231008474510542239982519099545596608833445577259804018225557577279872008366635945200768356142560084508027518923001041065076198056458514040843078536837800618925253763353187649142004884591240664284778003768949338905999322923775179718675865350119930267996900926130378879387833459975608636584326706186964949187607789924189559862647942667184458873150535359929532917674428981198095912919148687578050222857793766328314438192757777927859218142012582259964679615689873585979965408735995989883962242566280187214699966264590309175493819542207122761122925139009168186348616189398044539316387713264193546006849398279834900909153578082238377123202285896656367207768420669082022403251532160974063232318884689276730533631157112352593103916691139780635546571299421131264732433348627540100882144596669867980577212887896870934804958754860275400411819989157561432770046452899959003557736161528497128732702402614942854382636309521922891150255217223287721006976121276154654082689877212883735096695931796812538987853524865940517618494826670168191066989827051903304096958040347279368556142797789765367839448170603177886598696674531511988197689237612316942756874421219607534729337754381040036409293134954802759933617624501475857881044924714908509790003659532953060340149209169774386984874138965545990732163802961209234024882792033452337210971348260424992388186149191470462474345038041137172947940626130968191098742389929633686590254888033089970994828510390527390476280720349887574653971484593601113191000249448174243986594688937533316851659415559406438393515161111282475969982064021972013131364365722133578727585292421769898013922823895818774377339690787085536064183511897457869974323456867793996400925198386412100861350587775508087324268663105440884738079846878481347497270501522750854713245960378459264365191984067265038071344219120744576510529153142482002076661385021787517333976001153943790067272762408168599659460727813974203345091538918061856103386280364308343705962064942301412741047458641353683257583679137963596135201822480496626812224592836439345903040948681660490257897385430765891848431197748194395362978267371845753111903727047635762612340662498654638197768412589856210870858820570144991041683957788504575609760533839608421961310739281146508053036499676575106230784686156528204471973614829771490767629149002110456167982596624488287410198189529880474124339018118089037565470482326957199407411790520525581277869597399498013984088614892558167778523245200060939650360834194895799596872920040888669175512890566255983280604446671885689383183587002652889817045828273354843659203248658462318735284649454656579724320580264988314590159357819919008934494661042639405126978937996357393553256296917231008481039354565609025707289243412036677517081350985526149283505254201804329546051673279322129666249282052565227491268512731609848641691687403572726403420994333440637154229057215115338195586271511901446378759021406165102249300710072031470811817795464766097584881675495736551671100401905577685915389539039955744219246743794795585937616325059674266873834450923931389398439890706422470477792851210251784576768770496324144172425824448189033032283667861869179599463016423060769929937712967268951682720893679708200482639987685936139356224816760731718596875405819604557878342798026062866689125959870266415196844401063742984767795591672392286777776341414536723009986974546174562087317759497571924460396266658392597400206539145268118451762888203171217812811234563431397184691748092293035756759443729055392562411815495505295543457432209982820479673797139523186061097370031593357811799473688020758622131546715615721812384241929922497943609248329838614163076217163385014682772824712052828144523221476338542003495562408651187759307036819121612918585210340075513672651758868783980714007638314645654738953002397082509623335400693629042680162734668465502169626530486395472067158478709546983057281477667244089531914824584723507560655027842397722960417468031130936634744799660544999258711731624265785661067768243376374183807627944365999323364621843126202375990964552008633609409436003559584496078315669153328192136567871179344058222404571764742613709932739789275187373177375901816672629345971413964428773673379941363138265072697731069303301225070797987870733481361186440985374907244824233362675889866644688760418476468587577136228099756700143223965745182405642013292994066883854541139734729646285283944294603371051964246356053403101008773261209930830155099291987557050525210916965690490971624277405307589668437885462477962666002855869408988513320522769267498680823665556482623615414624096878418133062394563460242944344749469523523505398083598529334278928570427676331591549685692508401587613873240210479986944622754093235509154874516439811853236723345269301387708657814184078215072516255319491688350296638742663151697126986094451077007615605377721580794667085828171968505225291821547822227228924423722759544026448386731227591738196200979991603228060871374336767121356139848173157892479447961414515265003272207210019615220175356095320138785862720735194864892134142260945212994771183660085296611144008387012202774034669286252699272497157181152057751697606854853399964523896440009895288487045409285598535597244218003452448433511162999735844706724901094422912380155442512769917718772590380029697766843736581213630158993013426539266379601829133299540937470864294488714223143307287942951036193122707921952362914155968636489833185180788863829580458535185419402937680101894284868788113986819516361991660986368314256273405822477441074368787749152715716754447042032404357720307228638179346550734959349848642781597785887575336055591329398932511208561556362464340297675653597633634130048662577425354864474064731447578508113968928948722444458147758053607179963643969903197746138681994659704194609505266912194096962234988915280299195949779822299941323275544205395883675322268421385248611267731190494400618420962686864230249689793541027616558600976897328158730608875419785126820854490532287482554410984737632846862607550896098876105855724242253997288526118635015315183718224684736025255277826764417378620131270262505868844012590363554945097312092555528618204354922376520480810214142389162421863565922003146107676784247966377051303601898525721098820449226892675111501821281044209001457316777623628229114420039397049261656913964384884893265996813984540760672462225171869279948703816419436850637380153400776674944346447777005995909830297365206829720442515888754265589149240199153279286910249494444889847514376932746638771579302437993356919243249343602828436212743876705793002313573008660999112900703418435323788626229403881725496296116921401274232142621819972387337527023755025769536565131870208000000000000000000000000000000000000000000*i1^59 + 66266745459440817679806184069200480757503803865503681566850142078312921269366987702915660073841155849810037386598257327047870510708395846285251708937066466664230375710948046645647552144578423754865336524497653031351117306538507540821179791374324363991668741063662455578085378092445188446913018591582196175269342406175616911181897684501194380936355316836700948193426748492945068359359541892219128634808852507050603429330076604123753853952985756910825058412175624945700923663325623294108509897034892181619705103382513841449708257386230286607258576915886682894532290568993428468022678169892957435343555500924619105032562253623885579052322169192158458136473925050036465044264119683259809328366098791122304091042155840378917909277996479005437760491562657797193296771378805352979760449348644270087324769044363128502622185803244355275419441042198185510789215658575184860279574538619104450658550766829195869997424636540072856943489828727657703145146286613266715247965714448377572750277861900082945186416242281401197259555603718049329038349201059652825491356894076483543823291253900544403309043811426597305506965971107685843176498409104132557517818984020906245086118189137910264791943926918783365198945528534010694403240936657852062599753091627766887701441322073983272049471375451626524819630354999736046336383137175934309981507850602669640092570764372680860753433907120567235801761227761123897342644419632023657244542391053300348310401857870657756211468948662005700596322613942230618653829899414880469493396293794584519175339246703577464590229110659346813033408750994988005504261205645175569984415658453886457443053358437275494580837021531957130840383015492015192371257712324651875535218703752568997180742243844939473985589550632280005822191938579581472316282554856841508218260336736590406665118985783084829116971215896536722613799697267364180696907829741041808083433055573231509331471898432454070391052652826027556488501958594409270364160740548866088162723901743755395887642907633650053481518192859238321302980480307036014805982628164356346962889989995287917281654861706130216177919945656417470996769613598936922472665619581397106606967180793917731133022488440244918962071336926255674606352786465414417929938535352891662572254988832565587937884306941843224643906276188631667596439882398407457551044866901913139356981643296317470719377560072215191842898333270107613450008587242128368899080451016182596832217333400801060778236422474741038290959516727593420524062436851961771680619467202409599181112647626672946096190593525493879605934004233733267120488157589164796300583573666207249851463429031252201702221831376471345060709240443130765668869534866049252824430934385790793951720300900468488744925124871767421841081081983006730109293690708065049568083869240886154988967577752613605843483139267501799497219802833382513904721335417272350545574420088224105676569547789331163722798547278027207024560842811195892537234031551567070940927907543451990386740198559459324806400495118728960150401051143859618403773685850251811455113587993844952903565581985677990586237406334928453487926462411184728167129027565516349072458710196893932048185959800031636049123935871435391253178383804015720159134403573968101875011881460331478204845496236114595431480184371256750884252419860436445228014542115354826363037445691259910057856557339876862591910295104706141805542628314780015126945663443911798022250415836893356742319151779106420878975165667357862964160160410645504792135814511197965203863645034174579074429851528783392089864551335121339834555951193306479823336196126992653713949658498006201083282523701623566072519617560220899463655146617748472171947384829941001303602188514327534923869693062765293171610615903893575202721489199575336100134838545971894703290045803781282412873306520981445655818486035295956391753847663962470211830036168386807346970651927843707063291975239237649735619214804531815678359826196535483111372829313338681815659520685571220483190965342548455361785671587124165603721533258233576707381953068297345030628230082330901059085870984816423749621562365713193869961983111903257494434093167382601015395555949808024370852035170868423070538390010330649029858449658149074727789984525592217662551336106929075294962620029603274637258867861254389559571169098614149215374602291788089918037985041538794109980705583308349792403002197683448884462687876565442989384951452654757295626871126852238334888593007235560200635391803863294523399106146941757586739078721409790440839327697221028514659111882548502653967129644117614344183224890161306069353162683764276822797643059352998087507475945445629870524375448949374664637794738226886769687619384345600354819510928697036977839956273133238809725869380784272783713023727645693455090983017645327563991378194028832323316887865777785772321772417659976143971848597954467637298558713972862953401157886632545750268696012708876569478066866879478747089775164610218167620221060864081462324374013259338328944382292915385189105044635694952453928989368040219472156627180355836453720452637537139613424035041819219238339478841982249613494879120130347069829162208985982066363161357875813464504585809589156943527656577141571795734063290261430284920491556823700123871185675490479413570720055896609382630193845255599480690296951538665895738858728972982946483102651886972241727826727336965476536924585967661341015908183127456071090705215954610522871028794238055481609029076105248637861069994285719113881949444065854701782771112769111450168044021518318919440045377451632738916744665391430773974400770144483832984454662655527947334298636887548812060359088104424449089756691335519049204849294267306423995090089852099426760897488634800832241008345620372834565902435684804812598136231885847869873640072940316958385055090040707378477534536459786676589859943414605909553725554280463974309667769700248499879623764248966562192355873696237306380043570039184137511753426879067265744843167377034125338965064828668147145393683228369698932311463009209816077857431474215154842435148169644117483557870826736813174400041978161229881494216705587291978673153811566121681543847645639022270977841542173312380856360545805414446612762680877976494885646636638347161877712367722395191375240808031360388702030059929299352294719661425708839463074648213412156467500763484680889289488988913830483962349782886578066716229473170694901140725284992120585921007537847689733388915684849887802346036193079700229687970830853570360638633775268728785322865844990555019565060632483678349184419636352890052100525021918296969662664191462444254216732000400422795846014755615501606074829848399859261491076358549602895232771410016633309984210830142501623203450174361937098155276712528866853125468559507169352192895882916964835455754081255320794995130436033264795830904688949755709855500736597481194426068763593486668882808955093617271235830174925824338329799450246037258323722719646668557517577994899188326154376091704045791430481165694391920122806348033913914313038427499331892400446094450452675271669273374757101810323847542419163089422680446460432332113788698608658701259026853294751847559270337455182502989034166603399261547887914599607849129157723945830301062938444808534543620134982924631115118888448485213613302716552344029918245316295039791085393738881270704317835471519916970452802107998097263635819407087473018542679414183123223348255375431767931311840417614887707689991373146676669607138089294981230259232422367258665161518497627320632417560886309383522898019869287416567499953923854348785200619781866195425254169468048708327670568074843469568988141812391513270270873509124770931752225239701173708709963214218481567125048767233419335156125402906681574475061682661704924994646547765034465692499539019477352143593005267207578362426718275821196110607042315210621457695174258550592529173561043305558134341822701216155618046497670337930123359849989036545203941693168794946530862112530809552805200478285307957917190233576598477902439703809011741339276883109620196245996223067996816935072271264290058646602280959883807535060963103286320523737705390876675073598817631700894664326313830978131641202310163159065563748364819090219484532458749525300047424832239964300360182846501364461852784871766708758780043135680444707192516172871898934823701221391497790325103252913287375836713986717038424875710052634959555636771797216168980239216071708315113118432019121439769125299567520581982460215126196346375030174315118548820181132584801633357153369116206154914797666747586642963939141419738675285004765618333496038602908537944543261898652605790794393794598854178350717091765598048340528953531566066885310838224833189789039834852527857186448105218384828734801888390790330235599519372937754122060799177856022895379041829455224079260462364199533271857024734209917973265806060346521378959855365000730925267879586331349918372688035840000000000000000000000000000000000000000*i1^60 + 13901675208167831554664867721987544426395001267512166217517010976103970893320285707294201521038109728480123077257735356998319125302381242056098563194323045463791188674406593407895583401397400487418701040586295639899203191997701873143109476967515979329224887867924156817061641165197357737960526176825775476066598494709348051249289024072226216490779220531426357555578445325680979841132719097090686981576901207572423955498623630647188182507195200698251062902248753105773723249305685073690427218095129682439000998777763329295407066452334234887849250584263062042343820460558806093313379951312384380075027666777853706122757716734895886688436597383631983059988248057142715793567087439436911387597757133669473772088602316802350686688209184725929208520154109540726251394735824966005011434757001259914097380723921749904796909080425996330302074188374839451901495785857832327959941793977835216961616293505124077253165570234757700449883019915325114012324676228539609276371271772604477860087867162032531227694792725263558924438498411017442582691634888432931799210669126435367970819110700283473879344420158473911543246262292325987141242827412906943989380518885889812043049659858233322880603422018388703329809126440428621781596905917244628335069835001017295052000827494866084210662467667880481994237395371461177668201383118120551388802793654906581391378427036936088892523050106837168037484880276293808153133211981183740008694689848250266172025760479978969440571458989934938288535359414705593261887384978987932922299562614458230495235999104482193784267644257288060673515173425645909883812908086941797735530912620498046583382587993749488129930455310040068112655040983627759554891573584616946845270318993193725371373592592158197931506388072523023762085478669920054069372649164838336103246724580603843389362843684446617333923287635400707760170332886199380117216431528582009825668534456161695208229557017594383827749044845330179888153364554965974901580241202330625430749968823879911303425044332403546063970773636055412958018248267967962706394678890675824458036590960037059906984574765966843957830029342284257521148874015880986650850346517363337483664260437208300204369781144546596273693155319422509711874889849465763081126157419611043348943361311064948574274883594620008502009654241040267287303566985685681400892882073835014674445637087890114861657159359738662589683132476206095471569528055820939559242533080870699815390470989756099615102627937747733876947992332557389515983178652780948832561929632919214973821538758537105266117980453977992209605090489153662268927819572264828341447875187861153521387550590201629761239782219534767151028794348936467421538557929029579649524082667349157586865267583551389298876245298633218438624906935697188092030048046283083313606517593319639617940741721341498161715887360762108243457880811995705147680067495806756380292979086942389294329651936414037951286645808492632332416404614796687082354584713820613234335224503898760623355904453630190885983487272798678568896736712711128535680089428682191427301044835746165251150147098412487492243058261063775245257529885427542771010864156391190216689652886830641880916362372429857729244991288078834818751573197507530204648570882625435513786437121506407009838584933180918784719502243722636932883565695079754344199847959148270767047912651285899827327210618073685213477877306360750050649964055950280959485419097392092954766940649883825238935980254788282980394504728031023819706111804540266428062278325473764806563092146992797103219959213908698049167779693169721223028026570119590114306079534898575029601062694859700248416235284001728588639389115555608705270902647611663811676796985850290780334992853895644444072697484315365502602495108666938858963108280086193697159071665206067839720034700602995105346860613877779234882018802674520822913377402070237656102889363326088239778362983233513669956299167182056163412994563317883202162820997096492568023574462782749336322502650918252954655953722432896234714936903016827505785090257781513703692631907040330759092974606056019819651957036702331829941312219554369790564339983372139048062621811099049545699805155023476041624570440567785411849810957759143420426427625977228306341659726021830412517453751274474684657344932723367320928136905389838819034385145053261103416814611617670029908593834605942694868616640277647679611270326566687463501556048435097967372905546562444889135775544744592871739134948367644076627956974928188373910404959453754939316048148845608301700338741788402099130746386776144974449500276264953913049581653562089548252438868039105594668663097131088347268146016959846781421787758577006772450339161271109480487778190444742840804259169151083011294066548167670736689683054608702324209937304994484157919162235037374257844881924095031941415488251845339406805660992910791134212587964531080352222917687560470715314518239183716385421530441864782941886196947319537787980094155843950107709434752032837206984138843947127559742380326480260301665470777975393142673031124648877358558625491684931715275273500490982116768084992367964977232252596612093211889301093469034505308518197139184615813458139341940235391199383840529430792375128205365449013518070706177995077568621074934782887101389652725778109041533631482473286834213268417661585974084122554046933924504053681186910165092097753154796247675489380302254029500043768675016142746995137609287219087707423068203832615397774971768088867178819966659580049435381635024587782029893766032661728895519356631668148921745420692491472765834090351380281680058709258007486343634341427386505412900925839247414072475274115185960870050471548547275274982563214596257859513248716491521331092325490620717900495274990396031198737106314393762179509454452395503687060193813014850691913052005879166532708333596684708613922734787878503445018520960046132115927811977363778971171978011383828896753608120792515659715903348323839142151964931075167930827522951334391258606160239502068967218092292202613166719412313404068723555867732054675947804507574291104634365472012345347430112703750501598705992805189362450929379447457391543426065172573606017556844407620375272614363897653620964773142505793812014875394965225831548881460715241247038024278799792501573632706255812576441052407131408389519435049461140180376771183831573340396271446670494431395899519083827734283050599347450375167103704038996030813060573115015143478778652590189302448129376577658933232853707577279259390441016141042924965908381072540467002452729362749143026128311589188345006142680564025071818060460061516116622325364712288851589448040853026430248791725981365735704114002427509499641641502479191176743182517368814592094467064381554623083281338056051856060873795169406220113254195585418714160764215482687812432536775538305401211421710444787409829017188834686399634165557309034487137376544191343220716801024042609873594643644379072666633725584629498269699743760015657274154038416419355821876127937979204359368123176037633778833569978659316989485304591106794868572141438407379421222870024816627351446230878332560981705608760649526649636416104335236997233447571592896361593628437030240204186478429172758228653179028807035942569932516737228919740466318626208068826179840961498092873051585191144339896113663440713267919639207039530254953108694201257578798988275549480434979154922949960212596329076936164179427083292790406836172752146704812880198602031648424795304713260379530696534927117193116339360012718520401782108629215655379797787328413190925338609418140915922376597923784923544248508127908816354311203947020254141308756865456360275189696526859746087856396623335070491442215216675635864617173870830559577119710330504489628249603308675265533880352589780598657439041353395399869456435647257311736595905944521157538183409601922060442288263398627945934323589180963416756440466124329688590139435161114715199682670974233639560309148733763970142271344739855739512408588765858795976716422465292105933829965616837186377213951273350361812141218234484553666284924101579582188315130942722990303488054227754888164451491577709313914349320200370639956871929223088919897444890584074632221452926161787295005389604150619671070831681003645732175017676961243421264866971020322001365610903031799385706930360129175468278358270129498642957326697473628017938122860285252891039942967304621816575679192505707614525142698548531823310823030390067385286750623968518081084497926907800829933877356413503243283814068258927450807217000630017608950142096153439310624241528996156674209919311881505176770629091822855507082910864021258678244230524855882439026122708996468746630519038949611909987593438347030209017162390155238719203852508159369238508004186784221718261168784979283234373321095221667864574275268414802458151217934009433386654142953371805203658133652509228894933213967791829243369984614650955026591556248420941440492974899200000000000000000000000000000000000000*i1^61 + 1847978551075404799719330958162130998813255154672655207717986541338233431752593891821151013700976945988959832671659938165225509556015238154264921194309038067852009217155473727084452005463145384949228870044713683791944720240339649064708141680508723254532067720612329953237867391870285134980225863953185735613627264371093123077848960399418681864914147599118599278677702790092590991472844899995477649786567495949104812747869855802139092214471533833613619272768397960748208972024244313629093330782318456697960174734246113225390043017072621187102028002155757783970849903741740037086317930451994245581455047455870944321352035390660529998231743232397954294383716751397104446159721684950608590171487128701000260442211072613242932597567113946968975658728734429437712824903131966252158963105419619899544692458386023790802816814734809065146982387682072825629994999037173340118891595173375980778152607957107808272463273242308896257720619686452242310103250245488585432992998512985076206468254959002611851077934317136106186974947994021631456918365936837737118110354390559051529129871808208866069974186350542514594078615103245938375504652580791565955066787973237514899297569748568494779829877507049544072837546565853625765725542373335472432274225574333659318733784602291854393806612880935526791286203324109446407973003223288417555560837534275067252553619384124158970162329652103411057622895309311212254158948953154916527765036020438970855152827444237997473406603612452692345936134987316013012119958320026683371879379504353595956397711638444652536136238393377805779910587764701486158185438268255388334070553075083182383217748058432865251046976254856521602053930277079320422869281162881830378995699143409975553520201911096486007145291843483957725411041526297617995303707905152942618496280307199597622069914026896471744157564670350496719934950267735311513176131229242009140265715541852879722244918340113460336963341205877897795730759557568507671763167207657712216316953713705110360832952644884808949857293656421066372303381260058034976191151534605926086697519693950657723065729256501306150301105714530995013850200852212216658958079042604428984201597247207648781251424002215069195236973877608812101555142436619850688113169386674616024367158884468930329975986380816430985737648398644106111785915232918177748414562105246759182822816434069244961202355764048880788287351875907104007525930796815400239345786180472928714535004697944801803228005361269149721691020102396767676825637838280687093154876276649287221132889431110903574761260130580031822505656468405177379576655006593244067237372072151281399992797682338807271338622535209199764666408100105991596484972749170540523886098902775780016092123047063977104381220156700362607076460721526028150475473048857094606421920360440761352984430164347690030881949577186274295898958103939666127762577590265301581814892613293627184634792742325288400798669848066317788251596401357874075056693879624058057541746997896671675687888268789822592155779703973114622776047029576389343639626184089103924323401851303012296685352117424943807025468482316380037480079831176172095046091118010153072848324510602887321003845570385565407207590715028272031431472389745239291990374579801674948270496591976905407308086906054038985550116422169551693883421584093200146570681256618230452499398942656391134663506529857426124481000066689828353223013563294205511831269930998725706313765567901770330015728616452486270233862531036804676910185791472097593425419078373061577437501560806683395330347122186647385941663008307445420656455829214257965419236390004676132971054913939649948190629650480883207027219081784193875407865900068985812818305513858708237232920147465361840118380489692858082906281503297614316295609682824969612629479172050031625582475738815363804891217762494770372365468867750024429539193497701546133295580889234753123543521379414785977157212878058971248562444116311675645548709858494939267045362398472417047600690809284372814357101804904735233479973091794743798731674623299552334784565072244687412390742161119186194059986868457839814348305317192152649858248287253116862202488933641220452374432970240605462549913118527798805685178064523798356945502455287272230645762669381868494021647281446360776311480932821822126814882829022033170039071573366337059773678087798885790964378557347339226840424486290164911138334603415530020095217946177118233049683381638463287880352041129489947294671133320557849110454577975508932549878922345538990724591481214872446852169358015732158430360287501727295565832993232847678681833763769845416410734278107353928739575552552371982142443745855683313365070238267209111606581450964544394045318982108260954199668609063608266800212295717435225470025788419199179436709422033305698932966440069549543512144934761734082962848510636859911092356047962866065391901902568917532117246816025626452251786753393280799024394615609447647448386264929242641138974366961905771156948873437137355509178894313121335005972897710880344849107384142367358064020284462962213767099314665462408302925658895935589954039073417687825215267345943764284692056559991376138985788561953437753179664823679243185664282632269821891016928227037394890560933357345565217583453951811052345725770056364326469474669435134123287403832171520272009817467544780786584448322205333272016812163549827451578434506860513965657470576040787912198958475380152090894624402175951773966655786246197951007328717696002151085944430142418202034914186717435649926706550641979243297822800544123223622361845519531370636974969909636861464111913420928273885170933898242501377161265216130306198181098800604747272023188126568380445080973896890003329286244516707959014514199043880278367227327754928566093381847640364278117933509619891069214222715191513886498647431757752835378685908799130039847681323388698218879880145145346375333020862157261065482522917238796008079007898406068645992349366122452359852971609412815436883093719635400209294240710594664641745970171446072671343930095670217810239670211918452694638505804577934797741132031283651264712506528171715990625752137744381513285566281437069874551582197534282034894817345354535356404010435770707168569713532585166098055441413053540979751532475257463237243750303336654758999773337274834142113702084644196842831211596265319687207766645231979919611536077036716554435637693719732941913797285601518377553126877845804973837012731738507112283095612750635877931035976992280154736242259161819762115337322786791674588897706973298207295737272981539609036477766881327276968581027888255505136558285277942497027492254066353355333168870722577211784928254898162117013947606791936190777649312111818136958667936873429377530095293691664447547220578868535041040534375574454779366495859624265530289291303525847507058260894345212860501636752446576614758043253899797344071003309601048221288967304572312877075307627587128393472974137824101698123535152293572797729061522477743195148968890740820841469709889373995578073570236856393258064207996120062942327163468452332785468777108218932769712106683175934944169737661502419532207932216801163329063059945102874495582353289433954518385229928209317753786706394713432786548379991412051291491769729797553676616776744831819399893296328273409864825699328134164750135485060583412430639735081424397734802345318025902613498308076617655551814650575695587331580302566319553734969130181116891770739538094353072283351583277009513724538701607046675776723344908642204206316390668029440509696788168823803014310203535322880649062473322228240783139993386536257615631767545491497848546110199261577943276375835386581072654931546159996580596130857002744989796148967255777818011960794253861416159864500294010167496460630321463481399168501187998477966194450313754041682157748817739499343882192080510682757527890539325384215848868450739970821440895888442822054180872550869895191936661371115416346131453572612888133450108200812319314376093523361015799024714646694511485547757030644423486355970990305789795448049284207191148698744932545289894317686971707616972860616152742160157022404323699569492296306310838420141891648327175462025560234479453618394667641101941699887534666567492042819612946453095849334199628708906091814515336675131605140330503950189797275564331798335452530045396006854987395168878984618654735809403531817470890423025011992058747504470636823049762261842115634331884497472350983526958975485594840276877042690588607659251002021528965089672857957282084930546978544467600642924548838145402298353327316762062979220644411208178247698744452717421736228483819055089056099333889123239676646594988180601395270304706918452734243456881720061793932392811390436813163226795515141697043312915197497518536459141711750422152967813243137159378476214142407688094212223389682841642622892201721587402571187706975990010825081568998049639514462984546341312584115173373503582806999040000000000000000000000000000000000000*i1^62 + 113022572380240642062734369476594307371323060939332835225263961451774425554872303899195697052262358406016862509898897661678974982178416201480870092902086313309795826925344984065515349352881914734414566062161051980397403325454227267109027372558448132358591550017681142786384061118298399094555569986072623512287273985693453428476134608326364975138054778102490232252213875203693638180748868455351301766369823548566770270472384766208289528153093165493585852770492098881823833143332220167625863787219810784110872862080937070025665506233385931786638194499589708411689213433831976973503254294234517731941720200555083214729779141490672283356793504836132228215003361627344471201496323966247005115355388730836698286253911825066325397678575334041932207361735822693263333782667058972425116537746085044592716746721953162990538561338504072138914179083947497595103461002319934063063598993106627181958958974937825100871335190274759490717262984744753586536932860456639771173221218559689457226156025230440526224553729045334693678764422063352997095833400798172144237961546837191347870410458880757937564718191422938652256602830991702556308560565677141007618771957812399437301899331718514201984226044152282209025510735722934487705871414130612313988252208392872878610552278706622437817133805843322260032522341278789390824791454451744405653086930793444992236089797711290974826824922831250881984840997058681638913491749993954442594418403926927232332218861012407563447127777325311156713152678368626932648566572308711333663778360325433440142700248337343786755888704177202878395862180443909793878104964779912803708200057541609534196657000630014707980435572966950472732353661558178869188990711968740287157157850781309470899731689650718036865407475755623161758768259554631972938099961183816272900081331125752406300840086261770770585880488521592713099071929167836043955821117694538115480212603480872881986794799739539534967654412552480382358692846993573122877058926398224828055048578290896570164823694646491389216798570349922659800293208683514308051170812100557475300346672606742660190429703938498967282540037332675352935473380240432327558210262488483213578566193107797970336834107953520566690388048758299321293336611830038893955538603100880138623722889788854989399959450748452209299256945068793922288562115200830986710570148741618694827993133523904852823198113065435724759730073848002407697261086285744487973617375924539559084917521964301730574108760585287649889810576725474713204040708093732617404048960917224873097039483445117498271279740871640089685389749640804522926210953101180088613608690761576027267058283276529044236988938531458487279724219643426886785515355858000945650399345728238799153382927088516102909116173460483388099553629924112883752627510497280345363697382890115835667802974383628506234903242876300027137127619932315064604464725271805606287893012262754661444461623686103700181284551114764554108212251609308224301226106065414555996337056039800011127941535035244453038933005747793225403696741371961070339694685358988323933653467170642839568876497130623293900897122199481834776969869899554440497608676439913220869829567780822431360446893656720036542897032008654934110250756238465290920691070446731480753617998706256638791841666735316698148365005498174255320810724861366724250638119692104524132423792151279323105026632527073495906220069021207204723112949918704059497429118555321798609667619180631754515706882598004428899492144289104006802355560280530398749953650210127551400731266000242661837128725672020974873617503101915975114053637785878290576282627652655651291647289892963944676019050387848574790089202170514427837170087103317256538705706726788704510512377397296647988763254120574950829809476832196526422723874572162063199143212795468400319483627124846148916924840132503705519601908080407651943652033992502880891372969446496393494259910910670776968442297648784698588736992419485910817661209203977829283457822890828848975951208105198096358427369285807771472074766154449022618594282859373844061545885307083909095367495757229540534704618425403542783691973660892202893337806967799423015415661880976602376744931174916220916895281039094566551183872516418843034558262276964158841992732695205508278780045086295654843106803278990282586475497274537861104569709704417774078629954388546255745075299083520385917934424559010009047659043834628052838531330928974339959567221001550279199961984192072618569242491622038435002856447285188575009262673248147926387335061047961898557456834758709316799144664486318422002513534017109788353196822879008724308660208746811046490234609310009398769780848645099346643404325990731172548765915801593158631217786756378415181967317706550542349869710223745218546768967912025591681384632607940430088839025465274126369139468286271977164138687500399104963760735827938619583635634588701470828075021480071178532794787224827048712868201354047450031644899298530026907296619545415601527003681901478997359624438237937660004673799360195702306831771390049789802074274237332240197773141517713372653573386402063836990895903476993171389804323448766121808874631785878010874159307598841231484782412431007213787250485443976871696993934397164660212275774096496179932394347749569583636258912924572779869601720356268057382138343504021248278482379857089358989339527823605645961169247887762380638548441763853543309952495738336434084505985334813067163848292406404664937585694766066837081905290687209594762273863918369093617870351697155855300771090960243940647072034735333251933308770425765549738018379087110932916606458327510989224607505194916475446083163620371150049825319452048991185877627759554754912025008928339476432217883061030886719850458392003216947129760215988419269357670668914750070223981262427966935749984047734819787127550090762938343497204118206948186476816402493104236839578346072029621424888396820903828065199228759514926103329300265660513073955305750751146490079341757421325949871272451905232837572495279953219469239677171931168475191406642366558859600309917174413113850906151397833475813991099955546879970800848100725197560573949099179325760899822537912404483973256269489040899294130574419047353526787696729549908549512763412675906512718054110870059674902930314359327089216959700067024255401464050847530672072473310763699532776726901547467496079582360000890598701877138245685710598944376782005584848799721978519476180809694553244464014895906728180742707897926310526115450796928528385923627755179258181786795646759800910099538439519726151254400290137651690067193160736047392155098262313430436719659752102452525435839238082725751603883501407960251345652987617910605831923096013360419520088005673236139621281372384485130027769300975609458195757193017877878478784155498037203332297646698587416986312795706294178689782303218471086731278003489079077565331592289603459864468263648854290042337812060291694981454914395596670608739354641703947798896297546333073789551992959027140170619954706894267850586962954898057189785471127826210415421132883446466451142490991320729489741016293219808066368036802039068302558919635790323290859400583294562373206829433856613285932661789078378766429510304534673240289945137756875988599226435343729582793618404275218441466938354320744097919624584129615281220537478131721850710654831701769423730922107133520707756398088078151288298161629440714165493547239046921357111911906799147457596392169590777170024926391881088718184389845710790990701905250044463824008126304403708191512482473479619772770589625464188585679472752057736030379963251907120050891878881690632393028940281246110415444641144457688023832739719152549681723950251400476501475051142330603148597248093314410447058324638852729086085179696942578278819623915454395127580552082378025317938850679091815970417777027960197411779077908586599293085476995524487093814826221523958702717440535963782157713695709348139275614393496048817511558603538526245518091067066280379187200582763059325287456822816188632153843825653332696970852713719668193328271139734814023144316581725640391944943885180924529312992622667585096906099603359184520980999074290716185122691535336866915056257977389629395455023039394335651432637322253318382607719169469775005478362997656913113034443137311788298463295799395496261056255614451624010745896444731375250158156327469121270142233566688121938796029846257314437863133655256748679125707192489699717103402506117070005892685342939758477262651799989144984578014897217044924896526993122275638169111196062901568044475572693543307880921398656759833486717372525270086057494310078444123746764142790226427914705689337146342481311316915061935597334372238695668932952846535774094792145376309782791204608368396418346179514071120403061293535121555073341995455134600349759201489953295762647148909832312118450880009365573379784772530784266474621559837600205502323473097657657204851559824622994063360000000000000000000000000000000000*i1^63 + -17403753748632636967412229358746733775515642835862463511147655266853698936140830859771986341401800300037377349565300581886843361008231751985255661473139818569889714134765494323182342989909432169161312443794719149349269185938761711756722223454686141490444924119359532605783329996160517305644055873511463608239435510947263195821631224282894361298458182374523635905341661512789289890439073701507304836476061831726479027923255068758888813105362252485371659565715367837495816047810177060038165192506102767377498960817668255866589864833101632574949223269299791353124396376189866922832299537085670894031161861444610676195603216633990797456365032529977205809786646769259453991068121212654734245342440001895922355611983194836446243619550402380942181315785664207861301535264515245404120286995823946942419764004438467429406735649768609975044671811744210242020217299484801486550108540725603598693079734700652511932873404586855955511788365515401957982199758645598692972377400044959996435577433914031137312798364550284978124407205490495507081864749699394445977016865191280657398092342787197715773537530408980312746423763235924092375359268798136547658203779179790665770175502851573139676424476897278109248442431576160019165802638759144572528602826359990074638183012554420088821623605249357363195785387977570674419541243461067988118426132798475364758710809210886663165361394587835165956890316705369646094045337625869922579420025353259247408650212633181193793933522391934241687017110219127867347982138526850399869864012332412039202518294781485961189344779935444426016192599256161191636312273842935816033958320168837315263269661931652125145729067980449611934464805309576971573549583982037562968505337993762662338645126568449003207578339941973615694696304007566022874828788421743434014494646692442649039244535614796999805658153690781061432099165712204764248932418446160286718880438821076651406766409149207721731078264855730102920862655026489313735752902381369976946802582311793062832903295172317382215517049699169180681393145202553388575254335728439276516479275286994010365879288582028119445030857620443479523779685994708842712900753126019028294654002945031208183476024116767120373068813756600613521649742939285131650082748547603580366355803667028917534095332697390306539252615624875792807975809747167482696718864362082503994406631523883687065699946661315932340545693134479755956324176470243739784620627257548641568855861705869564687598875452233704588470049158736523761077178977317157851851620581889852695260589761398066778263426661761825925796467742186717109270899641090445425706340455169089346583807343114984956883922727353798473121733780796438801763808196246003885750837094693173127745670755097890413880896483292941973966812213414646951712630699717672063717129375428310539983427044565694592308620946436964349101398329070741690192794568844326098881383141294979215708251247256764243175844756788251957589330513062292802426066574805551443046122219334378536928251930673948544493136756450315846878342341398830371129443233152317789476410529092336680696149799818247212226398357820568689303550659414321199422990311387992381792927438166112965817106569827722197465650222642045256532255489289125645997578088967793876794575751945452732986795397301395267639460015169776401325746860549420474241877562733495135943876394701327801818627737288059952149487149140322440843424060938015961578120415099238385563455727871324789025786157035964301981428639272560916298988856298803095035397147482777004060639808621633553725514009623339675845406809362267682638974556322229714170772977232013415978064769449270521017131795400015676609387098235503347179858421925262181036966372131147224732815186796115338675628426027791573451728870211853804960688923316281868346646806944735072694014078739327973970917819317277862784186764917027614403022563904466468746550751185532229314869134661270077233759137362995991367688200407112066571393107622680694812870217720040067139945685471696702993353950052354305519906954590965241955409751721202873828473456158383133653490732673294828079030248538527791317589401329640581935133567660982426456271677651254879658542699288866604349260214713898259809533939000261247062162119033022664213283992745419852961497792218346851342573867987700860156833016975452285740204937574168620214834741775729224957179050006846177172143013840272278895060231509241263068518914595056399438184899792397744405004974227952874498436405301575431635879223060352427112596551670494981448758821490063870425253068441751124102843805473041883227851492863947403550566975330746849089532865722044040097701225717354386460472454958048893443137298140816505715751714260852260663042302517838995944852257671987923434917340799280468290473606511326699077314519933953559943464868377421464898913968817555968442478738706887791408580877991734763968813663957438180368563946964632251864776965261098227259497639788592198318109242753902005370126153623175209633242289480436920502524962126610494134719998498244048291331260906258642490648658901564716048207227602452970182193575999949309412599735984470453507348440364799876889776421360321833499444147099241148925319036171405015655921679041767271181514935431512086979225771723203025743989573278463738321728858859801282536750370921910845776095118786218384532800906226626081579639832078730854003876751926447264231421014202098772988386138243993787035505278980726414186300659577697368339720991373598273727239147207012023732660755296449847009753509949562473966292603754760126265561472647148324959274881849297937175605219801669214719271426176538135768872655084195388963506534476536844106797634609669077977585301253779460635767721131706518580984240513493686457270632675588333685324272709742407343164045026933211917016110723325660535853052680937583742006832951318368624334034840686727337342996395796796500707886458908914381175658251671871182706056752038087837631740665282188527293263443833740445831787357437720862388888003969222496243628023079579346862288392320723765093258838163290678465988030801949624800147437470520187648207738707056801701524834722571270270304153425915415443473845046854098531192400151269529177238815028542810104231914785460777878886066738810598481856914176648758349079447231219111281678748579030507099500426047859214719282971915158365374758015114453605910013133156587882069038982283951245860232386394724116864811128979848160412362675232135478998672237872037981286185163157150280194217864164336870654712626289911006549869946610998267329587636189360383413409277862946090190911466903719589501347915668085884711345334287940825981949405100892381078479064763807568582507086252060946402984520428358784935466344928519073176732415742302890935825410898570911312605383703543407829574241748198891100423357194034664070028653708337511020570805685102428135312891874503319128817427599286259591794510409171610839676228558964933618354614968491520070866471494656262342419536022145585723174899493160958217064937899120943619486300286177371621560312879574750909783343126983256443761387194739905887295342372584577779453370086646665505607716949929686486229833866030304071326582664756854647429323203349648325247586907049554387752870750864909408593702921741950925574154938653893558309434648913872282327779737350966737079537797633641226918279605144276325558780536226826557258300930998059369667439944437866269467722280417918000787452344500103729336138636998492354798538654550847171740027111274279380563763368085061412433103014600611862598205856349176235565765310479498771002828140542608956499909054715150634419191815351723388746373885355681885670261920965570457149469995990676810276650749813523597628908151282822502780449150841934269603146604888388371965975461319971155838612040606353953508230459394615582884447311457601808101433497762467083851033904913716309706430305783933497150916909826216914613835433532019904707205723502623771754144543929254141754197845622866432067216982847603134727049106655426400302543987855447087937597402919097107359956011914543777770292601861372698410666215445383142280675038226031102272547277218220903025382746957837732654824692419431626445604554482541323790647662748309661300473588189972988277537747807186634271869562114394882721493003490140167662528042378516126813505581867527426431582973476477321939541337987969823802187554184525876448682696504847196205737851302068625173388108629249888613265737146863057724642718893077651894657705440428853754561343891476793816176565233151576209306854824680157098005130289456351089548514098300366091593486628940340491708089399758450635702816692096571668821941777654561739611442450038478902175619066200060786957744226273296862694129250600956729940934244454752234034341407436816695200011112734723956653042194960613753187220036380313101550538564386042102049451415239299892506594307465439688811539222406582084868703298590737111783234492708818771053944556748800000000000000000000000000000000*i1^64 + -7111657639986190276354036202499613041310013157191993974072864310160421826791359863036060731460419162811054839257911039351384483511694869495795364437065264562622872585663678837364909913883261424097960998674481144099813726406441225382384356475886359931328613209146428149933976568142830071966247614150794700154310720955433054366142589648963623977996088134745184177719127361303126698365774092145973046950256529186842973433627875166809547350690989017708896072789727093668944895309007975855476481784316251659017799476490199176740488465028481216533060457942119436330787577789679221779696070225514409086443618552070046469743604866909606302065205278550263729652818416803185337408860765401091752077922991271572135924643979816332516424290246942484056801068371121805392962459024794101881946942850126581126522541732289133548329208295473868979329632427716651947629358728181055807889599450378759425330472461916426207805049989069337594019254397952832124517629741225796675819801767869158613906816080929648303125338809032490975392533572875585461710187874546263462203076643094856219490081491089080201815807687206273186922578260456218562628056480397676688234309661903407250409286598280407134258880653926700448673791661572808803959872369028322518777315768047350335161595438826856171434342064781948663894588899135152870811541451610606944515931049185121445668563061490194262376277012077333797600331215527139126064902625104250390112485419742995906994311823775663617990477758831751363369880034581223288486381656125711412082117259044917784183084485609243048711953900953336245868923075243481752187877975079675640338740895175980155498846435629947267021396332772561812884088769201647350932888317977738968952479685334432210910393630917325431433269762732205312652563261353645527882854090076620156108540151171873822668096809282200750697146205571855439728915058772647677012555601180984458729299291316732609091908022041022549346393363225543612441946885391589628306175561737617320363299338406156126177744903820389584084305898717699841265371218688799901320941519782874575157225457943549253410986422174767581391781032418426944944439423085672273795657622784271671478281421659833434950629200654460804595695113185659758705502027584454906161530983147924727055259534166439845347475239173413650211629254830509038394052845019779023135959673716342905606357916595571529168688523844349102193989242386849731193888234573124794112587665806418594712876710998254814678219744550297614307273097912746318202822352670990801303975598457235451962163422802711196115603089689288728004216858611138084110018096218370929506745418074645070021184582170989241631670011012825753724829175729236209281161569976033834094729207619496348159990525050499176571880782204308576045829510703375812500637108931924076359189849085063226438142253217269301035076659698408819284470355736119788755871805065348071264344658280731711497617310996844898431267913035829220063456246983727251079950321504802491102838536429294388008556098484560026467514695590197397538594941019571873312531213075770276366274013311924089683953492635083599401231667540419673504490658232467013961331477784449273196981359019066449750672622464632399442211625258411713098255226270004060034800671215176008144196458954242918907409996219348725694683094596687597740729635040526461124506120097318724845880520471499740065205773444140398853020723928700304506774700773682761763753563069099889377348070711112634968696651880575171105786033746757398175138896743675051938559459080871719666165152075854260985478521155972200565543273573898989712203085237766001110030717533601049086720072688577177493393155367380222958203840586383025230085928611819670205038029358236971969374760606022424932050184783283832558442211264589138455132061409172053289543436411589429332486572296743003458453147773352294206017734851770222957073682046495979065538476517552660017449934496186720663977804345783126953030177391442839112341824547655688525033359991118500592521576799672949047875424951027707764326836421034224555734467016665185791677634960672785445340569392119524890212853116823270065010580104149552814310872123364221622665990262614419193178027554572997623176891881727617520092801974038424896129329555382766999963387976998281915472474084202166038248145114512934848525840708632656032880082850789998389040786141866502100132988242113634404131930065015658987168795758971768509312660105713450643691408480223337910104769563076630507590544732568743004057626601909380324809162857620454246101201952462577007510052599625904422211646174889020150719625399199491439226476020848054846221305508118518988363666449736587652696778438785271472640999063281779233902424267712999139744742776709410614178408456426915747408656650680302899898467078975064306141369365491352904388254022623936939499243255673259931821244887573316080691140186523213470974299219538441588576329545126325360343365390776711851692556409290433599516376290588501468220742420317607814798288952732734615804885009663178741843397490420773540203026554669416935388268755796883976102777859687597364513309998451021450940744765447581901589470718644292490137191641026104418827000859793038025540258161444159442998150490296892930209669354506980504315214821502291656505722489131225557534907244310328976814823368985793828706482813558703911650749359476159159401174858301857794831892148335791657428491820714598885382048574274870569630687518496414123681281862242580504692299089622616631524870464502146868755988696477742052725072301355913482977518831239346386140994413575919399927709633732489836480868628005794456793697551137113096501480766632861962619644737795213563913380187359859823138047671473678229525552893315341113833935279931073903783639942681678377658552008989374232347543002242204390596023231195935684821846915851175461053035789848148666963922795539965233557210463986437768472265019729532943556042834225920808452624449041328902481395528994376292246610814287731152253737960071851515752772772775924111169244235439451862083961436558203780068869458881896293299218863812873035797044668686986385839102642038316885645662737146786641801497498412713921327693644517426423895785596234930513289951680408947011757126995970542538252097098462302851305523471606057070830730056896732033600811676090099270987136749215805624361565082301414725953094224484977246263266928472115365643150256920875685585260071458496354108749351592589551483302515071123827161178303854159607542082856538633538756487117485212298924942726024716712873160562071657573602064736191593536523285263174584522279377851377492495505272511985443817478856470676337154859173877186444725619671590195843459880311370821249520358913716588723579561617675447003214533242001459308038048523072283720481749938034969574313525591148884669169059396323920107707764278505841899455140401054959529006768520308836420154922648851521692055252693829898728543514123407385662132550436296999123572328299512103691753448825456519587178728044234530128004028758986833153078945115581612380820259645780693943139127813290656231806202402465442890944555926283007597443517231403577895305213073107305469723855902663624472584648938608222724049076016233689508793851834103941552582573616221675329633084721507430019760826333792166007867324547538499433339082841444673436032752186547419499115599910614903437829207911191584337629742952094203704799279532827741244330661978985237693456202675653088171475379713699964887527261499493029246667559583742103074420284172397720199142021085689447899816463736969956878158812481547845278504974625286101256288250352277581583270055675426472189191579529810194052883634085206431855142814007357583180447592288966796548987673685186376880077587546664443425968985084909887971203962555654211422642362127190075155728190088658211787132241764981064679540401225400271145319061606921989276594288286065582097131607119804397656570314634046619640123218796211982395400690590533914137376006314554120426232202907842516741670085478758360907835405862193869012191377861290868368468237473235891684913996745278277326497761578867242346132833512042328193235511661492635302338867871818796267069158748126357202679260860145917169451966234836005573281937662689149795632476459461508197723465633831963374179856310309271292846366182002902048705938804719847364159113282673585182983800076042333388926239029441655109211572568902974442816744384390338694295016670838709265499375592872501840226421937685025969433900821405435129423222767417168949960385934249172304746316570420641640291370997194012513263631231827232307122213081199439273979728463061854617057088141546175544963407428515625087350922805004656015629436933178678555318203647132570303379349111002895972681344273672366445180652924136251441484228843070069051507024776658882735565415341603525016009384279354605435550248158912495394214882095950548152095833121892058455405878193738925645027256629619956236798372542205636116480000000000000000000000000000000*i1^65 + -1413180825640025628624453013557304720169639949471024531496693005771183589708463598397658568983966474199887999685429951586081715462672990388778859930984891946280295195087586357063592717457475657036110341019964826934919995704169032793282176946791443141540937179590680218171652308434104191358162906305488074050530227769703319527908379132066473098070576556416914341573843114576674277207030981815551179655940729779128271237620296509693110533299865916437189124697395683141596301367603582587515464697271748290103855120550116637147640474362594090572807820859897212294855459525586389281697262729406434118674956757043850876918586922591519409264232597533327108390213318281274877995805578029380590898997609483293532714063320586996277363341311627915262117979240649664805434201288231752407841573936474268450251260687379379136151786894235353439694649780843522641179305790244719552754859844174845857361725664926361023519629812718801428391701502657613151673715726351076727419865804908399033459292823232687368188221044311549872379927175060273743314357101949471901507499477382790119225238075086841716415038418778041116666377626326657818011269423023692971411225376526439409483147934882444143591365155313321869248649088453827646042398133134758352018195112711940451786955989768848619777796789926109969398006154362186871923094847342483193477109970122305163398540896861388393381065607030179614862987048343515158519489025823942261706674837096417061150312583235764314808651341106835571152095163551135914605703603526823391441828663197741226217548964789751722168331986370933082720111646751520280186837423497201582426207744371831335239011559293496751569346504292061086950604886071267313568913537243348562066763931874912702302522565896345936855111668494743794189866777332237805971948517759478436747933173469642016747889754105108357003282145887242157642152056502313973539031359710703338979936506954151128177747694177316346642923455612288925581997594835730632541806226437038479337363388773644509464606688453409597032561807752030299118540844298320947536790982312554342978599937324623483901912572534526877798172031042736009627748823742075152979768442506147049461270542890221762524056344688319191682370004003446569594071415188345557457675102177676079723619834455204477617604728102940460048171909885965685910569377042833708415315874105367434276089939354953315941322471387941910792601134463181187830246317905706678514886201675932051169863846117434647950924368018895195086068746828520396937325022670481110519683810731327799035863464648960259518202292186007811270859165766994645657122877852665779282038434360098106254285828682265470085053275272291622870834154120673104091206022264432681542283811720025065433697842755508040552724258659039406469403734286042363465199094769471051872144149798830305306110965502112640346943164455261642539618164868929276163581489840758508431068713810595000325721094277510633329557666631603817271433026782030815091320285809521274865322088562550297601488373119078188120670240241301658366531080182258777887480200599805404889099991946778302966691630471761131366662216843524426143614483516238476570087759091809000868629704203059350578301731867006743417850912447876556714152859033506359800492900389268142460672681361851117343160097991806343404092572861321441860852287537121998146001130864592506095868498710020072764055020130912461166689807895768821256146063531490105839308765112203307301840815944507388134212354044733811826928672179449409448533127842808357874060628549611156571764509376496434258392111280183350731451271528234199876461403964675523855007771594035868969371574811461734093927474911671769990102074474577889413294146624772883620696511480633424257319572691800765230564337482195306818692884866578313212026206404746747599070526947245900291580989632507882712076050348958986512244535203976792346664112965850170821772834713066491514247987322367053701874653742124859194679653048383835382933506158367675787186019691238380653885961065041762949628960991486545861756566346530994663683987528937188913604292496819090456560337125585485614700616829054074585630493677101166194527554160870287793540591825410248689387340889959061394726962305615532852904915292398238824604976171930450252565204499617340296237335447740612148075338290610957957460555296429475767124247376294903882516506048998426955216153694188970544772460502333031992254245638182616887213166837663817502545200287429163016076555480331579398294328971228702965741089301990091783331262838243970597978904415676789053681674826911710199596798301860059414703526415482838351612083487602784563093931878801035425056182100162044864854108388677258899527225577883098425488479928747376912289642705880820179603461891321395668912299478241783390310514517909190429555888822936675701757365590224679992623753186689251779768628128480659214827009781331728257103656380329547464961161820463154111095307158491718431639628582087518239770770364195808382062891653653971949834118741731557458098454819380794656317663153145172182701281100265552542844224282936642320687941053237816326989017422205036459760612068736987360015651663413521496036547860225986523845363782664066677915464536666595873746473248639554803160897237475160490783065108656153947454152188169619660534273081822906801069298240456508858555756738344612670383421562952446042854126756230798947512306721782298019059689155062551486393945866964847890442222950430644329647607928020535651983752521851273048464605839012509026850310151985984515239936167223248837437565488339899303127902744769278571741713216859477438553974193915690748139250066390544597258727704270666492920309153113210998467519338377519370693137931158582662997444994735623631617335797084052898974019576271761621139035264487220687690040573260413724560355066855429049368104867190533202431355180607835221637839783061858928167404335673468807228794731499485288530008823292471865916617136920804305087548431091878420240742872612454147010828474002802341130908225652829208162769811851345264095552924859811641359257174360137511240578953515551398124029967914382372617126970500083843046837135738278917255540314585059186305238060795556316441853553316292752628796048644322361797199289542272317303923136677459246190373037685640005608228544060320249273835590659543228830658083840038066661359968399114370485696588847135110315966318547236316251099757111794453308733494191367382086702201321527309437912241848128548706214595296360023504194086623950854265581749621945836574798145461658030508712788819322523222556570162647421287666581625851377520274720846898357258682062347837819892239427211099548297673751755338763829254656563407326157785932892820804554291982109836493643967075300049981054833622087984605944542204843388981062511342770925097378207704659960322724075606150805219252236557460540831406235624753169304558687523094864643084812545308249388526060713032032773701562663470241841740035773481012729283217937635909456780631964114820801481702503036286135186989698761120924921658189775987321015406272193319542857052861493139070481814995613587430092829261916471243569487950018611515050749895859080678960079052683133468995072319341051617643477885869014744870697627550789749116437042820112631121010706199753535084473645402008977659226998100208951468544883150749694010715504723287107406797466468794845392741829487470884454607739084118832276895961368264831989133240597796674615910910165119285106799387976492684247398950329394817803424072061769026370671274160320044083033651223688299059649153295413981768736120210629978369096461429683939085759334731817770004972053854986397745544028842550593962196508871188582849089939115600168471979474781640091533664173162681526111027760270259383916053088023385857062563130405747115986330766940184412410507678110201911164662310499625072459470253616703596651174911651026346668343262455262158412669167148932596591809087070029694438016551187116617456242269242439128472333614738862140678456686419352088523619964753828105279386800908614042917062700193336939048155673779248201016838567025094465514805466217824592041268791508915662755189872754302321083645658041222852313976273919397543099573296720847000827741390759515235061617116807756060890612834506613900135590565772196012822482724509470549463591282662395368612358273153816002292509330325019805068718714416846979666115522532083251524384936060938927968945316068974191170190632067769568217794051231188577892174227925800733973215286618956704013222190306467777452249648365348311787472017720946291036838548486648808269744589449487141243462417888533635354925310246028863997113151404547965911737563190798104886421698329556550977558825825985114285703655305964068618322721639160036459824598674237034963163654515646798604979011298224559018811402787884254630990235229562194022170733621468474483164750793028939678551379134480052972745092548244288496158371242644218094897375438587798506947871349145600000000000000000000000000000*i1^66 + -208036926980915745502652858738218238639943090989046405955471915938410909138462283083051502922749328147330587657761292939571146056960295246532984898715172755281877033188508517572886270981333971930624869617515994489067852317170221281814025936583005920052789375127710253795478848242378008199648325697481870752955020366784828885514598478447156739367244288753934094181361296762662671331450476141905962160325577238666184824324543465883258744973221209863611723559629384274411294352771373997181252993427942291823160310734339873215886605867864625797570122973016016882038826418673626519039890135699215972490459287523973938598457546995624949442838210575500587590623571633887697311875267780492786955136242336627969827899004010211321257041804560704087200385857186424091153981529198732281271322405883364969793100213699587520886397873597719812995262388356270226504731388340171792241427350888500835271008250320403152819691649078966788677739890348059290456634232526937355088557140867903715422057004176461849230175463357954241800881753317228473546609292300803043919817916873816851014895394174897189240701204612258777308083260867561532456264350074118132739419327003915957687000918673570246778523215181675241587431976208172615940141819102253934203941463030311768346758219368411155350584617873624005983309690868551786440992235284202763557451495576918430705110326819431007849667169915985595801138902844779272013217775060495531020747074769395810844092994232610696112611903082848861216463223483212436640407500446729160074426670285544605963198451481862611927437414521295729106105895092150382521314033891560251417881654931338085118927752172799097617470061305024560213543995667130913886471038971281043385869243407975201709540125976230297231305193139312393926006470412694899810504536553496669464954607303126618255696943331259402375078026829790852107693251635963099085583373710076925795972412428034102974645140628919385451522653192732583414877940680729592994230038162296343072543702726094538538910060030989308958912367081497315425055321009584020646056085479472273117499829371795665773916273850158453237098012964851344139178458403184367140724225161504779651206975064408603388545429886788442754097529804097483703055163208863609945808455594300580813884321428223443500261138723538434907938683850384845941560401673967725434450829000347242028081293407801582897824067349188832372947359386813731558696414387089275615937251455776404618100526191227968275275211460869295333269753809315854248308601391475918749472770685879698721006179589397542726526150248923380240290890467598294496583066901981804357669828080324343359275618390591892148659630768937983977899103010521831778046359265923905875299753825994844456908041312191032147005843609025945542459471669834930476678612459267553309801108655314633469446060624790629136131664279000011159867041215298038044027818698238859384810757606614832689250239767673660475553717492565163071023482552098628348570323578383530572501291382598231708774130393407731571075799453185525810974495934207388129397293456574532600263109507718237859696774510505791074477029014224503573334772495318429119931649235927408623250318434075794798536587516679922835093351607335796252283887418027533613517707586163454225530012351382386197001470430918377350821363471467371729770972215555775201042038532616401230167809596315183558982711053661490758384019181461186164893702008253104568264094328876941273891751258913026739150276510338966600047226974525635948200922102847432864350359989870699504858239841076502373043504141233893041715031997640814306016331547839707376167359327458916569990179280641527744354289465136760787947806922218632870043903123132359028242351890549100189869346448878810022113135996712344674344369530469927011372069943760133335558205447866044429424787654551213205829781874173116107786841082610901985406143525228873468408871020446094611413168110565407438711159816230820723019856513898440257679533311519035985655783622357136014075964057903968677810877670835060187341100767363973099123294570263560478658427615601308906538904697467018510387491088820157660918247034561161439201971296173958417175475250227316560536291834763013652598550662547888465599543209017420368090569193194662588781116814394853816321166926894049557003563207909782368088819147092700623576143316206246754503693290239387879214302747518492120316630622925695871638758637412225758268331107182325486192645675537916335424090857050265041967869815455242999263358215527409384257418392005968386033929084035363107617059531567047173313369507399349549808802476806134596426107529316433088175423558361369703370871528012195882042393365045313377947964063613578701450466962015572927759868531746427724527403596832175372518935361811894241696144923742025607690215251952870111683293523837905993610728021273417468306265650642400033192086135068344147024687928693202840585063209352562648732941320516091942485748286764397291884215952250962108144208318672948028853896997840638420693318268082747767107846832206250751548136680376131615002047578322715509926190964718215941047268547419043102125075796597575381972042010435641725151011962607556260329511244418380774281371469115738244668338626134345043759823558084103167182844695565672584794994888175902150166416374677411707784017556379795901950595613188692225096420741962899888517338990164548797582781700257872257175699996675007985035720805979333571672714142412441052736084441449364355779007739473722038322003150182004776050610224288169338125373927521724843084258554695749975008202036751941193746862525842832361709259176430887960078493405045517072216428149054867390848115704005743439730512867080798732848728688326086034196188011585484917279865290752708258693721340546283925658950789105099799569232291094080500897116439728821257820970088936846067677599699138969643885252455132454605776663859384644110085664926096693073704732871647824014500341860733446956864520989632456836337883080717432231697156165209558410857171960814748773260099313697426506261101128982882997479389158044851708537200105369127966337032153913488322633196748587960580443286426354095340661665595874134403628985012094144701433227649434391353111782621319788615807552348011832673687030442221289480064374601316804680659552878595577154143066331135204146946504442562473351572554714026747859913124200586935645923449568210454316200690775724481411969643057020824505679075697510160566315923311517695649730075426315099888763520331781159144133792790724890591323913337663507305468216686745932304082686331540725264522192289397226460505137740546556519620234955087875385839239602812047858778502927539847349970997284978085757278476380626350203096490100453906225362515787590141414563884778464554929781890820102574374139196920934694989366639029523487732316891860217362197123055880055551163140249791809515769865053569236940210268308608525561576476089147011032306429996417229714169148913465039420291474709900723120246447695631982353587649086058660982367710268031160724241417889205924157485033990350940832557614612795026107557701052435625947960075672712278190823969239423195549729236798009967408844739374543403086780974470978226347782899171970506198340629302876723757679902179746556719028681750400533258177711636606077049870125328173539256114311639024894976268143177683148274045630797097138969580327635474052888732808524366933248289163207962250900313995709467745052989617484049116481351369887935515006657138071040772461004029401663274189873194933135882532929215541503196353569589648454560592198059217455663453969419359810341372437365464204778542099164448864141563479554727495994217809015668490740918466132454877153328531040455250688071699695833287117110699825790161301546086739560747802442127658641859198398738719072576375041260476677379351038003286000873420873009418131469197034890372155141372962518988102534484800755809347377742891090174635027995098421837233207453414515425016041256339409671060187589565939944861393492936390724242073942221150694908816211979325278845393763026191076632616299184468825374879653100531412790490704721889178824419891408991593549027790632654484212312524512896703610815838161459023714967994383599497924339702541926772187874344366564999391402836110422092302264660645599765781579067619494158846694688562038294050910261187752914269552874711648758078958740626413220929008127603171065610168385130903302044654359080369765496106165912018278032573018384281141632066417107164940382787769185393063428637739239635977033872330688246101909938936290570090113958849677088876503121347895291841775360455294889178057910941088915064332841637330008724522287363440109525134300288096459496452103403909225487618188462461606008756334655770903606816989294880057160102665982291513025249894562031346512513648963524120851032471679129386221312510995330292747503641158442064332660360326577239507067608106444304309290164752695294395341001283621445632107541954560000000000000000000000000000*i1^67 + -24836976431410527508108736713296117182251820951137488708561161336472672149964837453128346803941690880880718289072594335640901158552975840406512481425283759142952732560983599835960786696918839184748331715217169400068248755105162944167116284040198169466467704055630803126603845787711262367620856015614037035428721313468574722959933140585848461821561327066932634575701604007265798859347204986827909534586599842779378441505736923217871055158699240650595809811171006349196922699618405531367702796539855560302343750104826489013916373452318811683395746736654321845115359972616801615896376332641277599950539971557901376135383477525901715203073569153835467423540221781492012432972948276763296757243347873501177222472302848906835200022152880072615837013927056017196283037743884597147932678346286545182593780894740359467891003970002361088048268979924978632588026717272521604124629874875836965815636387418557928691474359874898731912356302642207087698973803209455940339587147518701456975690977848152078809914471543862261467087101423590045564931683442164415758668425330102752736653665468283359191734749558389615803851125206382799272405261449908892589857627436343563485139952357121543887088817281377260106571863260338137313472205652173510752182204864869793199325228164444202169857585147225454841135871606778376197236188351578519924550229735189891748393473775989071420209755950182972126590497818031928370173249090329358346293367067272194149248132398770783770450762748853750695293876088942141808974091650066871205527628974176729651250218321525978852505991120931302726155195350937637741856097929044279548005575048787229503046540792224094721349559541902757619631847170256333664490030154465820720121590190779559601132959127386205183548721642390119644576059096147648435773062350297042616962123538999609706587667438683132749837856175771621643206075445239511080099160376888760212387103136697269618712010080320666089134283086395638932796157762254942921757341043297815704559160698727779968589765652194134372333941605958374301238662993643781941783204541822791914627197450592229382803794087115207603961527100811112036638775535948513035463823856553842227733812946477746594812478287649658664888989896027808327785202398766078904993113684407105361954750286377224455720832023867962770908826029419207242002838309531946513747025999463222427772891838286683711898298385574505551870632309861240307236914994569810762631968110023931993668495742308906811301335879521244662169416246554944558085811451327198797018649102501190577575414108199885256530059640111140249744377072455720972723301443685976771826412487981648550369115994280233220588663128864613514343428065423502943070198531459205988948145767161726186086242886338902877875709459661235019905123629444597781056615697108536595722784846382777952406676745114703612638325886949996429695020815484047846295967871082301507931023083216843989205623340325422921076216734109783127026731736939335539559482422530047383699988172976092765632900442533290987757739749774916095090104985406041645568664110373484177881774167632073685185047114194343763281828069739173898584921405422570267114990781806878940776934279807454087811315837994055160620968444269009285791386365013200466796438545753348111327831399060139744136277529847918820032214909392652218968226811057139079965104889765956644907634672678128540288340697120825501547003009457104532394292557877307181413395944531005908300712153314598642541989422564954183062164787381461296084758664006352726388134205145320101615945395375021829269950168059567603392043923818831552680592481751522691727776797554144086871522809152059217654175496144326438927356872443560427534071142567377488066862296422749016405466486325137340279800031832743313959937046757605941842814685880163612025891738967582807539127302316099157517860908205171285096377162709935344725590674338356478753977143832292458846101808658175891524260180585147179097683813527053362404298840572401802151926330275914686412549662188196532803881220106386853460418771491170263207595565292081289366971139992433908170730286998527549635414125806012129806603843470657214003249462052384158786031060856782123388209156387369865898604933221122014210180967893371745346356427880076442358665126828601060170951206157956613176836990786852336889728826529782091162379722855996089612638137241005548807047203026789443314209011673183829422938532134564103048931980357220588903503504766860175952437796626937364308573711276721633550460703786338436298009020783284328001983936846316066801180379631834349067792343258360484987343673164525712453347762312527314654022755380404114772688080139620209122463062790631996093037729585987866614376392764245045776917561009804264311057136371542339807328757748017204311334091971246411848203135942033339316377592251619600892456912877374511493459696832482485179906882178895776135180578995884778672437066176117141875042524539712666095921026331415874285692063451092761970756675694068622273961768551412904378712146805470748103113357701305714007140410203904201170625986318084294961583554645618103235385037159447166319704649778727340993517938720751577065740899495109806376815771055073522389860832346673325230827218950438713097900194240767434949685099802295180758240032413930257754807072870361554570630437082781168608225770484471806602507254700669253738161887675109823587191196607037767348398140310971624509179392630702377461475226058820202915253230064915660242062437468457929239958720762117405486188577907522582239954913173754720879872153560603729518394792428037104923982472610810311820601860888957270475409529850567663331267344899257405594396559526671258842364736635660894862765434898969227654964363696638502499926702319904562766544027868934872609732232633134595220159847976455426383247675121149762207235865780415492337765638479787019299876948027337216627577714585111131175696534339039958373374886883909844266395287926800999889193883030284999824299601248804703992996067915920130964480833054891280633721738404000585291203981291505145199697840712048572211547288702149199588942101825900956625821091649695314614055669645695342440437864454834692398217012936370166607187959093963117712786071566842430159689491489704825160875355997959967914951183648781685324271843630095420315434868285281563563265789408394102405724459192483284971800698194862753077269954241600135514337938133569217939205100669255743738536577760146937297552134289397562516215429885447883372406812709530255508159120799464188380497070253236865178886260582744915356212023974683409863990381149621924817163599300209419520230832575286363475274088752190494040610105835879196531773165670544864091289493108452129015690611713620737399208440569667697521286126838475953296636319266763018850648337619275735779979896063775514753042165554328057109798243747991229654604709947657955328395416934101993181269498660692852722045192279732443415609592297923648875307354863376724976574594390344367289455586277435107302653527398579205182269389779367131608733329022193214470050380682020151608679673273888560184536784429747831734796705172441832613873593913137770925901773999824055536754693555738045541044946923658448218700162806935636221854835449580390549698040689827201041818621726179443278430673368432960777101303452170421889674823605276109762949662679310353147325596429149491363545686277901028989568671884062988102625424921225863084229819981734715030578247531958464625418320203079644620262953920498260811754148622548074841816829633798455409088288638058752069274884298772412517336233544535849581110846453532009921012134761551459428694313796144283414942170221104984682478462355878405265006598263243321915929146999469476358444088374527006848060667776064746896288501921382534891265768033562070874223104743225987384798078958155042670294037269179253021124870704483102292681794838372450973479720352612312868845347762659363826810111583347013698839365406934710577734501099643792533832270457809677971025724109060936468034482001460777953935090911033378094678783303402534992618721790008953218815392694183851807467993871451412318235897936342612118398934899653854814792781579708040256691835394790379561257438280177841206572298924383446122826637716711008271849948636659981722080509440671379439635169687596571942934390637823038456883220504180940172508312089379509128973360020277877259609313014584884775209005112360497202357980228532118474706171299613610697354859765636595177488232686518458658100652737772685688968029589626949576274911478068397732424146418472193484546214936805835944232138109416115435047527076608135274399889532037223421471779221946453303336595815598728562983137508782324716783592241466055732369392113824765318585034629907768243352266954390710147333851848796878473717569288280076218478940049170138299238046161307006276731350798295350157655841430507037193393044162140205187797074417430521114580355790770776940763708046879431190297530335232000000000000000000000000*i1^68 + -2492547434778012032061919877269531031222428577607200199409185516989841141725949517945842421026706562037414700291229057132279486668411821376022734338580135879369142702299843311804516147244492340157935389806195398422686634686949161406907797179905596757510985324448057662538834126690921719089608404941358384294888463910284297436232839762609058560610624737708654430819916212796555493180604123113953825093960434227606278952244632122536549794228341945744233240628657608634502926649389623057381181721271919088206429753689233301003008966150858949595295389200791373826651368767160697995782541203649673534117648415333560204522888752650667194256364040634917087462813124428271128285951688097341470227823286707095725160219561485869529665031936197601831173703317072735095511980089131020518500619635407993076505710229781846000408455438783600965144204064514709807493029890877028911705783882738755762936139192793151979201409163408163956639053730868519283892224566059008915326946234835373337143802806989880065894949159507998799029932638445696625084534436054741111119224044299268849719003017886051582218806933638155944605747873113060147749272010306434158718910703419559731424248630689223355106361885334194787342714258805893534131839947079893056407954001338904059628212622645210372987148893095250544337190916499044421437761718090412403131545745425625445285933675003252974988852915740053017654212939546407038459776625298547330071779031963653615497376381118184550626731958244048617241088786117744567090831046541230440743221609356078999602720049581302377636020650767075878050908523200230096909418632206622303478445499822045538518329536281878446703839213892342476310602298827215258122413949958271796951468498087980584038009080434105845129286515510923594622611974615030705483903469124678162587611956947015955367205389719013237924303285422548131986087339711765244537697208575168963354080314791841009434586311361179419083811433489526654401668558379596031054396651517981968792185474377705167702835188822269823530770395992145599858389209394305267457099940329522895412201585635900129739570872305043922518762719063136705722514203464016539237513824608513892180926019831414100929208127694259504439764381438341090879141028492508240264030697341228313423471953666367047843932857738006177328779381901874526494899218864560903927802500656386018189757257263328494169110197885752730103166366453679049446561178050664785133990130424340728287656174642369343252866147978354358056011527967036697335559159637846301773202460680764696360394797016716649879981804474205891555439658737008316784688195083960588363049782437749117851345446329851429554532169649320044723741061807341809619872114387673300167480513603549249071175095502687667322869464101683651366178939322705463446226129225721099384437916237719595695988375628314007938346351947271907286332714259680334198227085036320797554137848918230751910624152509272787187790759427576338594914079385299213453122850390940922984014098178060275885107839397276533329959681871325259724925730475853743808156875946684466801884184578844057960880185333278431534977227237683564984878316485292306601682989125557266627522826487897643865651054302027158219410807154248937851597574613781222702523452570447830003520868749002396148041894002320336723506985530774196915824566555405307120606029115801479223779508314925100677141299797535255821551308042302055836501469754823146073214670505022027354252563524082335921495383949683413632909342324197844351336721761814062063599328256358783909660367967068524233480369158474271792024432893220869328484444395284776468042715752570698881658759739701922032895265644474473169398171964358797635391492119754052316071632809571600356348897058073559285735121959215391853153685032861753350474833708165933691948484157755516806330667929643475595787445197643801197891997818208977104315659113112936618773117776563399215778357875115992464257466200232611885830664403608654738596733587800126433164596204388538797532587484848995538099583725242045472287125073164085531647989879371580515523482070142467510149290138298150029597394977057891380919622993303549533516737555876418633999070381998232568529400505191488770371112445958290367479051349814565813577386438254996112566170540618738872131939286187816453830822251938676099995420899375179251389312999453318830811027045630796456342402300427845838224180968970566402167822684417713123000270068856552552879021617847137810936990605220213539286245603244993176437822136563106838314932154150969269052205566026115385330156524207146630131715861164961487650652868621407846052601037702204034569372643862483166159463222825408539179904521113032793495621808250841438486183392968028223939825014225060083198088469020195586423777391903462004273519692121874841692851809327554115288550228345496217329260005741271739509399441724440059418223314764367050202913884908220348582679162010267565141997863359033364787411067156087410408070877254392769172558055537147777606028034892424179630912187576936465874542751160872417857906732129928057918806263220739888990060382350033973454535885521060880330359382426637217535949365463997499559234968867349246176356505980284073395566537779780693495329270836218384685218976363351887183264305488988648763226765638515650046967058673824976474400010080040412982213754904014184539560979145796088690191277644590448206852246087972711472971892742936385382087864226963287702481247495492423929268609306347500244530384008205027936644111135262301804165468355893608754657470296555896200704824361437096673802835817332379946769734071579515830234324177771734377550942629984197817441868545779258273298612227258469900106973990608682470965218045533249000347388944501230775387092710686956970112982851887948528256859331954800148391015786891846994682709760625881802328474269864770456594866698886292920909351719105815013719998188374735018755271380366393873275481504831707246764304435508223778863364462892860865761852883360643043796649531021605217331869869600260677728415634339336397806243181050693698512727927975091715314002187881584651803335323104109803841456046930814949582384849429349535252444045271012202570797307603773179503900886078228599500532775772383070428089561899754077092972167937412204943524240512377359315051321717307259764156838563307040526536673590516590041159734476295047729397703671516341052893536224740689447153779006194683288626821923642391728147851426711813007706218006568138418964699268516375203374264219170643260381967522907393478423958583147277714854408504328591274407390414479440234585250930759084779944423674401060210881130177645372165558980247118604917137237136216260223685359020578578783569199817580325885828525690561442056131148676128108089025637173033380474703300195374414345290425978305684863495954902297070350659388831932364541377699232078573181664130234477564840129414605542640778218710209195059575584902893799285944570254185834767578921882876821161659247137367520412697950884492003983810695461929272145168653811610043061295646285534285485208144790521324302111190448149765212633806692645064976882057775554761333180663313223670353488895998837349010567627650865433637641064081308564319359638686488886067036889104180077293494753190223789272676718698562530015215326321872323854041199044251321726660277732791722028596702562210589486211317155110955158776007604014308703819054640793216343345729602075872518280349777332322792567582591320090412123777173225951168006896500711386322384039957426670538652233299369097007518636360090806401502173618365633550694099462445216081282495191392041612831469814733509073046224563011686508962918186095542582510966072067587805045172843993349737140634519533894586627343499354011073223101847554631842227878210892345999564054800551362673797769316041510496917199286883247018055073020724409175519423499111951823622430711932859487656651745442005433773049231317118379049259126149659292655620522351856501493556948454622239232720114963883626393159942125169503100464404538652641453072339386045105117679078812605546312993344497544015389819217642545760663176507124134755404271927867640232650296759361073972234957691656150519043622878982214300580092108050314566826422760576976024767754434258938921822885151528322902278928191876963407343710311572895298126526487781088382770425855336139560607769137172653115798538725967828790374663403857733934703710149271917062286902125412906023136949431247122504340485305619573009348961329759346196147519804432001769168284095766706177280181695386299879659236698703948662855569482855884566497171141981159175734725621561979502873446202546612636389954851929091590391891580156121271563454608144282875075284196958201217690875534407360282598194623781244428407099354836038704394837423786562785715327567111389905533419464120338551718882879788652359258253445283728652518442787667129590980429884593108758126027384590432821819912911263963725253834539854914706567331840000000000000000000000*i1^69 + -213919995145701549401431742639724012547666526559461936248007152044297180992770426872057198551095707938733753268879476321887151677338299993709030792920661922187306349407629466862904146973907177346813714411096181905021957749866942045673135785441387879189716030681880458137312509696401695686506436781628405277180270474357284361919082813680787530532553891866367151508877889360406946641502250355485298793095633878326535234108400086444211895535015494345411823111661079523146458904869357983831871090115737753608962070439119308896163287987294238674237450450861248091373679555618222041723678950278686824471060325443505670086858577389309409876592808801476888874027642069068464608861130505087693752198534311130783566020057843530954371380473562190704496830685766113733542470984485060060980042897122081641088994697876386778119427553347528494099309655264094718062064070133188846138273166970205103302493281514458374657484417880611268485159465152614758165257168578935381189593924950814703158486513457199633479299662853835060828660821353451261163590019311526153774219157451278995067999696191689437556598074340253133829687146088892170474867041110032938325078134522616613935548276768789053891152441257091231974969005897985795769504880752427042317566864690299583722230228801555281925149618513932430980279902259048588282124974611300471982948811939803470766121216179438302155255546509092486516867879498415108792050172423343512271615449341620748850288514030592917356001350264503383328081829006980027184283452904640450068011724900505358931791866428632325242705845895960618893010278737238691370471991109692613095429868572908139035701972001387681265003516016765415504442882400991437398564387919808917362648196355027244264093343017767437124479474986797775335370881481547462374401470373147606629612880773461897294215750945534479091072934609302685984088906732309026343386578975069442615862160847247691653808322486976591965899030201864086015404226470233451401546327013401082919657123628436641029000471345713039654240759794270553108281154179219075775698412539599342076558266638929252469382844259506107948423080010642694014585260568072980804773671198614210613330705065724899460709195929209444779962398247150068669129752007817222017826167059051015287146950394796548291449770299302609244299434079298692580447005372752045797175504384010483169950647432273438658741937118454747108018519079394453812408086392618871161365222565366743195225988709539071916583938337520732443195216445187026695402440513480493836977153677662233949246473572278616970079622767733808269153560523827843553155764558324398258257283542638288570562250463622074504687563544452014649930704635840859704712638815377646922853787911751201308060490277865317615300766760828692238552492774367940921861702246379142738465248882083671913038955833936525184977917767995878650373040646384246931432735208038209461824619362001299381396885377403572807018380895150674215642230123503087860646421194178076329502177361742949983596720484974198354398283219016866765635365783913060464469103525218441746188018406882508134273084460930988913061342364938673758799510679041268599446882630076125912676377867584745018948540198334276022432751683049114426789033753925008430809265808017261120587513108277569117444479522450396124588788391143194078092004134831119188091975327731340258461527021026566308336452533970123642294519866120815391074262452017330158440596972525010113454599977022807811008797460014871458019115352596163785135529424035747969976029641857623238855328111731118262500815520666744582820931628317334963156726595240463060879158833998369414042459285426985672234762722756991506234593245150191696581596474471283827689254308049310716491648448153005043203230263112198518376808517108577861667024491144768611211925923977834882426918013171851800371748647038205122631125368564541898939139218195224430606907511964946441690775517312767276530816550383390802623412972662055661890193316977736609265045237990775531482642439443379838334346017918594542738097818101614218463057731053384582251085716410647644028471451296590933212187686167386896534057156694062087865948585058560171044587008106600524272959140184707273248946490227547408331533436567578133058854811405306926320101612108930917107447394052729615457114700674356384096495881493015033819797425518778874554360619562549174748968853391552155163227520579996988034539306903856117578752758355493571006738289443286988960413757523589361678638123910331365991473680076015378797563361303852865716283045941168041703758724327947247811726664287880330040949332480962882952779322547794151603721951368407769148593342609058606189045433688028560399535826801102513506851063367250707080958318423060491706796451479576571880956691259189829122416424073833476351544252378474213813088320869384499588955172409061367663894614588399996192390145757638015797066793474101428164071035514008074917277657227891266095507865756289072740249178365085922138156656895579884451803306152688567442020479061653825501942006035577223418888942334310903364991394755035664245020617904486843183407133835170827848912733347067625281661628534310617266018137938797767530719840165580877852928405274317372855226432010467448810961763075021575959079333537502325346579668034418680701713894760075344106540289447158070473365208800102059941004064470884125828761383192705180542658693303481118679765166365798267813037594193183912098716224232330202927625721960024842884208450097967393412216867264984177532821549854732551552550014625760417220022072235374992939808894250330285435085895388491250267856447582351205130180490777487890220755460900937272538220089346000941168912712905235718650109069122302691033337764640344395193710811340041171580192653020978846690880624921868817455379992637496572907529862435347014305867239513624334100143571379918642283380662204236761283696233196702538677474242947661737044639904037655937598855821092391417824916623643181639837185831943619305872788409441790227221096745878864487978866568470728526059522014053107358718268399431391027370824086855291333941285247826769229885966611229609818440193265318236687515802034091598314727229504669406364079806765291771475141849286366656595270075487033634355586150053585408271284782559826111989619196812430493576898597398684356803146169594742976128388548525067417166035856928938379211065615052361034080384908184220349508063398872726614891605190240857636036295761552729858556277201307142080981088998558269925741432194523820219297301434659445773203686757415041676292214514831619118111274695786433286405198828136866235553818542158897788451830505322906919444691215721317790129259246517045873210420176648365039811209535757066709638425061956274087069095278586699677560690277341225943685481045514530927585973709033401370163078908853186578752634657222164578596211412445207875928834158604803300053568686023208665200147434984313979375430155131608254554583734214994608381959209957874144651279179845033128056487779835436704584025705039934041380881776738722674360843769208620279972851888076510559552220891472257632855506125792559239383391889560958441383475186772958194936954538026089943150752048283963099803440118235212036441935955475698916082332079942531715426355935844196050622610761005080922863113886974988292808149289506033007242805326086710341485093207095829211654689049003930740221758607203765791970666395264669485547974647105173452746584136615501714688579744361881925008034894498101284249135715337497395801357349758353342201750399559576180403206510868033595293978640858410376906106215950955333726440170816030139013525406661188003141543828863578910290847269637147001101025947736262119363170820637865389464172396024695542606782921309103032976502156181059664611212252164791334445506329010417259926393420326018485220743458042666516967760657212272877046026524540338827198542367767146639446126314682322087917167375768318635346973261194871356580837820092205691571998627206740034296629382314139029427608085300518848677478602081637925263195533591088606249905525993294747683271359659603042781049673650404947944973948056444931023081147475891800260944895671045437040351733042195120252401328362579980983104462535234674020682150708515760572946884604463122312569670416498302408297655185358363855118034387760526499609250907712954656125845797986959802281676075475208482092171272258912018499010697657453518087039507078937546735680889754333826273636512271451671412662519707977655884271049071898583217633092735844467823115426187948661972545405346394481920623393103508869630349491778397498908756602955512423455005605117294458282860214295845044382774786680016399617857643380389660565066312590003079241262444795185893204242138197785585407499507558633458120067685557751687185886157828079217393977750293818706646751367561237414076531298852148099166942951458446170084661411105963106517155193922954985373267717473087127607875973863258695313811046400000000000000000000*i1^70 + -15843259674714491447600052123099248686731494388113813969688218457025369049574805877282379119167919996617205840483289752701971412725257951578518619320916859861860512720227101496385752502316064748126673202355588158610560600183145207179273225379384870499968864338111920267029903499716171033732853635138083088311442221510202125050284875619973937425916601179532409296049549208492093709544026035278534396375886462836996828614477424967304881072782147334234662763554390668469168117350164777946859943344552449776392817272624043852895539417508663833176436316082647051002851461614039882487270185454296616023834453859297395876990876108765896082520348617348359069806778197593436058485224120354638814053159221831377318527951355747726123655151805897423797913141129755393885554388328130889132101737047763142588320435308306142687681537716282900362652957699147951749637241607858936348943044130138252269451629737048450111973464266386664631884185111518629368676987192803815936425004334959806891531124618030557837711602776712321803100433860123516887131619493914461453474770256750738882040514251281905156541106032419128570155041531267672936963576914621968332252645130445198760262884231290256893719554152415620952885832219708084570290686597546777299772124052548171784770460442111203097522170376978799484859394346322488740406354063661434105877141186212035694015234582282749074391157473019891385201097344190637059762329551533259047884739338988374542420377621423737884490903375246409213745797608871915397258113568011599392572258319955772972672062105737748776051592846771342224273535851586208915884132513328871887823338297296900591522000356850096280245185485415434872082022506959557751434222413775816898934572833036813254176576794972431001078847475148270235382256752699291268555661346513366994597781018682797516235747724954470699601651634165166866710333392809471116880373063191902380206597559865835299166436216787009108983109098638526570988208842479740305112864383446752252997932414683961718534336575865599763608565820357040953022734535759434534955053595423429441064625419575300598495914905153207781640145288055614984974947002570437351526157942962037185149658446972728455159742963227861011001582814325705307623545701387227997068013072701735923879032724879734841104010741189233149270608858021774214484788543976367886652920065160185725320591052363404462192446015535829067847861479778224605138078198872851972524517343588651397063229877358807336158302087247099411313840639164427746984532421116163391572415696334377514973580727128786904118948160106729076492224324240907173339452431756073511778828450442667246782414923220830795736342719703405808099625202882781298534876835608488191436176564135693262382154058128733733495840034279913786437201909454977374007015730482751997079536360965613374833860459695128112164005403053142825098039946359125310675421441832674799721834265561472244884677525903932162581559389890107575404513273460190452471917418199055334829647625765896093272891319863274354982188709630292302717959937085241169547105128966862460318130592028563960237208228222351617991435938909731859148594909516658758301214857157189589472666491196873742394783455087722229586218865919122882334626719089969980983587760788797674569673983013795128249911565101754451570584432596746457065813858755615584792468664355580378911099638346355726644105853561687272575537617184410110205242190537278274905014276740288633012375647341591754842473806365171829768224747745019679555523616368680430722922579488220732061923488309454763498967140167858899849114045782851239040130596919684458263601217963998361428039056558195981849011997543687874289251107397859911492417748152178610064607877130040370603659133937701812029254364241688448992795382803301956949095844088173188352493599508563116878960015619478120002216902867568202867566620572802663172033621450341454424572087924565567700251108277437537221856932137232313397674245712845366689756761751061843432054672380565241336759048431437021231408797436751539829746246235092296621303787181612927465456798404030548943780897335189138041573413074659578292843025291810130977226430821005275431767612807740874546186524879129112363866959332804881190002322821196227464194666207597192390919527235757024097897813973319151886235037910319611132481526809564840020748256944378271290343122929931976277316551606484345174752157738704138648850281378082392989842003550101041255813333636442454552240086024743717050399598701491130732902448128126952486150628265036351956381705669676368417153724388414462012350635350838400757095447897159837672217963687440626039384074389764111176289043418108291134188331220949682136078110517707945151083451910522774960861868550383717158840018395791007959836853506148732652253457769443596922330380482247440723524013357589958645122099270746961971808102654738482795246684976830866904504493778346562977488728860641322958093767548182051755978404724880146572899631034136293179049530176590254610829688813689263179967360516512411580448915491530615359472581788867751489421888685511864848640996923191732216182305706092838653994775674603183398819889570839094505189319970282819597880374085042045643055049288588230311532529279517227995329159337944151776257583414537505152994891632656146136930949287348500308027976114455144087719354740056903996980462385941446522059116296360830038443288313642568393534031729422749405346234463856426315884634635142525116485472224897943054274388014941992404040157712917530309174200573799173887458521818826532039927557180323793181819049094860892176324811378331040552108049357007834143448055712572530224248629817777284109272738618073749409907018556671614117773397080437759786819507982811969884850484771186957104375733478584885935788733192669080405015838653321797565571170187325460088662553963411654581453922505592166622202533825802425679815471471362237095342746587200355342733483228674509018035064087190346970037375399295640794524949227811768070030257824929715467220833466786233950148686314580401755064807549439163325061061413337510595013989250011920207993535414951957113040114811611843334492691851604378325861755467888394668422335052305907473636429911207756269895118230828790795782784658342431782691057202439346726822160360818601883263945550038804402745997388827613162923809059604852358561232646339323658896361444299207190000043028718097264200746569541169051575396163328206520395508365400385099352995588426082760784202084164591813011933947842774163941919679932493352354188800315849397314163935382971769994185166247834987813226286273276641936722832637113363833619180647013471664398470414718107260397169757742381274781930643338225544095360616511916934553699252162397878926870244461902467023249800739511871608642564529356768716171145257152036746631774792709483671842062715248219331302012603023092566980919577169957278011388541354612340739408322197651904371178401888621574264409121033331271401049586366900857022427717525998811329248449791657321515291704348614480780100809073882923397846871202026266815222315442068628410795453552087409058574577904168468317971516279861455546202340905464067532661043246446720115423444719595784510444152095281765376816971748659627021539493236502542658548105680099050047420200759177623669342088132462994567118967610298468063233496108552989540708440967200377521798390058477774547033866097823706668618250894562177000402755543109256639103494415465749060023028437745470434344782081382504582138151593916321717672173888277343488610810540589182740043679083497746807347436700588152698266565744975997124032421763435512673529579862772008112766000707744216022346327986135396184498271460681970388327092238847128022559128565304962538403786943965685818392412851869245913890256363301420821770036199334880894597468042842296985387317566252041861709624007044704172850763202962712077047389732395294495642249486111088429323596831877739875828556266460203996149953116159668508744264037775337565269136562332993653843222088691739127275739973520922275619385003472586573842696917077914508633618584424372287486492348593882294701278475838492645045010131572177365803982456458645509658717708600495185981516643313539925217642948057764116845803781888097401417232952011647551491810484405770215687432795099294364703828692700097360333762838704693394370648626919977811388461072989807243480596263603395913463085720553309466640989105502071876099378047712683743555848105081514974968231775813151834771315073099026429951361451839887545440557859804101861377135612217288891360696099664354909163337916324702628739305081718145228557764062030964072379086316885784229828560763398666406556255009293422081270469930073646010905292404008621311705856864983858923467978214639571223867792910103967557873040218087276884336519023871541205178349691843855719822920812749756559573461957000836606134731913590027352615055120305296905528327521332535826732143570439677317196960562675712000000000000000000*i1^71 + -1007586497944433255973410554402966850115603489584689782235665099485296348341323560069686642922397113511069552394772836230123600065757986431921326927899175045359783510278846859949297296557054348711345132045201603020470812579190156766670454487259732343599968363694045170962885163669896470789354270290060868727671932194750085635489849527802185836747892707762015509638661682435669666792948124122082831571930058822589849234318745281497542768359634116698183478093065733627031273902707400887657487373120496124730315967170104963757247831724392236821709955827901736943899833832270029618916775552363820845597928167166593853491244470102898918481172707863488746817164464063742163764540355664397204891517625567007078421283425243287255642945893624656184446258998924758410565046432877328164093808963415578462705864136802656664634713688015863801843153637732338681426003171932381270186298388387229670894796889144234832398731792414879619005332930013153998918007037934185212636228360572433686851452558461947281621613899954996491872059023356171224959548365352860701078831355377817876449406697578743835283891584493217410637202816438279565893802524572062969340548479697850652912774075250573158276958446622452231307583970977194429764537081657471600890606117909004055479765736195486726192575277018439038412792116141280489245272689032770196694513026470336050223614208936841696463437369561832623261049754664794765064967405781464285759482844222726021092046644750965939491345899919981230022030930199109780132074672636823320344000674596907425489894024152813774376511431312782012708843627469113891037914985657377374563770087586487624251798616742103676411365193722964562001904284024380176728507561935434031849225759354219505273831821511418452013943884700694298035625849293024434423826457387523464261565171015142594246989716405837278842999529451318311805063849739809387091115134079059496409734445663918278407579799067831931383249146307736688051029847623257690396894686202229698100170066012713413197004663760083351916412120139738435905219804236653858441744459049562908363527596955828639353548661673503183637779301855134191468163905914637452755535896477203948799676648061200656181721063382731210243055004593777526295137423237575270156869117758872397947549079500363862823009506686222421382657310896055472429400654663198615339115396807420791219816244038530839076934304084821697248417836026875033889038247185649279588594346779171350702423930755409944462812955252375429892319460663429457556245794489000735061819083987137565207273704222540835415666740682228875123101454617417776765316770999530145537125177597211188218767859440625814901523331738215837775644235952954653087892561391382766952013254446180381705693913374394469032239239166477384824242425408774397605515617977303339215867423225336051043730078219156294175743908146872527595822825976705853841501104124546574128872095240970687714099161462254805223142965675280215422549680490224587235096759468428252188877696064109608527485300346900211728741563793958503871518770284992079229352471289357196503306003592048355426922626432683732485621503680802213320892584844905670204412772647533575574830848220941664143107234702797939560217718576032274297039698010879548314985971818568928674826751398652713063134398603293540509588430046053905847178695227484646559329854767142297187088464688514469741139416378559894273554090758940565091072002341604933582149721747577324009242802702552844287153441258158295780595644241235462840521287925390487924089002638906915869279619690546978864937110523688279168666810620832775003159059466871999485671078159507849339440404184382861684777939565145327638604241195392751654698801615420658271519776611925824259048812684327594049465074033333250370704009507712605669477138165555581998932777901544541318583191148225871567420274475807576177326124390904812973032688992865253672553071875032564506881672124702862021966642547570744216701976793465628691450185733631707897267782070603351773506223721766894321773181856802224899579872821924773319892418378123346839593992290480303735169934671653833696228472966127266690051672169739675022979587246391698716563371075102905063351775352997397068866106314672796034927408494215938539126668719285446845544504822845993479666119609679485082348566861307251330079649479829864482608246460263634175266491915764509981712311460069533748353575120531553649225153728649437051813141003995239310029894669402978067156921769845836422549729483215581871017139963380281738196530607546773347300534274499920908675125995262572983070821354309056800456523196778705138448080206251044831950972800489076734194142905553956395849044608127091482967571135003229667503533719566546098143871644973905545157954478973143707836454359367821718582422664858944347047948090485352246693607115276006707365033402278024854434811949995841425513653464470514929926611961607802869675350426479765210569125648689935007849141972136353787784745970678473585239562704365229744151659850548997210535086213563287421392232903285653273193601235578278025688316562711615233994400015920360746798910368361598525313940725696986753488259885120356042531415910842031695861822882829367791589731253595423672658317271301250327226912051070408838621645912815369092776305503449112383674032566267391292481897421183229958719050394269564600895076949266674396223981718532745731301161261328816339036174882052674976364800531438762311409607813291934223599215481918343254192918909911699456266601393365977398318537288980950312551296398554108937494449618740513373576049658074495572759816453796728162436782801269478964776377965835333255541986775595041504305150929938770375556921302071886960190668029043582268041468090522381836660433011645032088246620093367388866401514719520963528673926264543079170318629484287834552710877976644998528532179652744357877642533691456092696345080348670954062831114211220038905518648885523212825666661256456191024666709105084257469639134962815915939286356788627080602302714580916430645817014622517359569704718465235779429755719221945690851159734016194440387187171614781277734106631485555534191499066367937991588156112441497046065336695885341081581420693734022765712594228012472234314818214988509576915657663127742704481844864416307692799006275946698226349377963059511804034667952559490079246235929679909267780273235819513760055992650198523488295559600432398956611592932800002077562234411692036374406203784367302284878510828139208822167094744771039174105565720691678083228001856776490425442682965324111340192553282083350961213351584442834983150156447647770108661460902438937870112808482333459764918846333484417062555525163003041278222757961260766205263583811432982489692991145715075921299826289858833350579725493465722462418571811557696695073936144311115108548514667710363569516168768213793151770071470225799932600322963278043291507062663538596784240363047018826307701783331939061827567012659888619367653151809770057637384921517829266314768111669017304058381008252234174684338346719147558597932106912261727257203186292969834387437121831781042546445577262489162969622103434209451498912062694761935651031232189232162630111272823325883800873118519897312138381564004676136731411332906117523595687620677147647447193480630180672465492179520521546768707855184598054242194741783245701651554846763310145330096997197059017354798124947881622480685502309509768652970796200763130070384993693105861785038442172263954020922898814156532212575532424430935219095400087179056416483043834856285308079097000817171262768950110228391224260985313122776031894520042397611495863834177707233697484041996142111589095416342376307063074047097965683662852809131795605273848238906031155901052342106164411647279384602941755440552533197477957108140257440778587602412094223642828153506619277022727471944854869247026280783509891211551216471058873109685961393246892652791591618577016567973539777417722961118204967494426179179659895890442191478078137651304712487823850191452121445240316582592689799844394519571056625251934586334740364904417853693167915838032042518040054576881025304431049172628663251609957304497715818449440762333796467363029211829293171813174766311113149989808797220444219324810987461211375476150330047557667938760807601674634874280241748826386044106893554436424878234026859413391364217593765883759087979233292389689939916493499667818142743817982316408799155997254365227070750481901197559991681108754366708766004768099529131965418825182090566741983094628241825031400393192306158506285528406954172764982529846519833166384848788375587606441705444929295064745224697719365122816151856173788378159625595270035203360335353213896559108251908544337438445077235916810692881370722005086534200178611036189218243623939560881236033677575677217154030913073887334535744249163891862384072860124818387269618034259200756657405871277828963387024653259110005901305485050003045184065619833651200000000000000000*i1^72 + -52412858531125046171074649432984532626961550413058845969198595447348258613796519827699104076164287642814120724906151522602486247492526366001851115167535899759808745872989737532554606492787121711192809823355465085817282480713259349649229679976367674856842378904631713575035922959391411681047714107445721458636010176509370174178703068999255081647888312303704643193605086419583242149898950888364874028531390717853434101662364156634988093817308527196624275079872268318214463497883656427987702104371740511571618200479213903313427051901006916761509415789039094952863080260777850279497699710674281571840680712596868894603676933804019337949871244475190024478174887183734612745612583781085727505433082927808959580490163043607488328340637125602894259636917225691129360431245351888742138060466154589690747828149850498941198569509981521606351910533224380273580248158717108421266450001664976625584115454144885627492558751652763695127142067655726560224368024098391796146113045401686114150997939871256663215468547625431449725526633221458700891469966236444551120397504688433531631264620493885236697588647711116486160064888215979276668170504196884503517466524878743588738747130763024531622154380803646310769535911462694054083134094523448041033540604312607764776060395818829420015295188049956370104392820597138539007708675590903129303478024266743097467517938505341474721515426124984912428926822858178731734989729547449133219902615511802437654776636114917725370537942544238694418134790009065153764977969995791664771545033169826551058096306987059745223684302402340994370235120823987087753383109932581527157038436874394937723476215623878785673336194996379429390627021434990724497639510715380647886196359135080759241347802447353571076555923400291283403662536237393779653144780253272352666713155820352361811327565408986975977234179367494804031863219730589917616584161317896119690547264532674652468115590251538147893980788427623618892756254735368995982348076157343136369723145709551833453657933202686551905548073880032646625652563621218847485943467984385188423148850256385718433169648860756940203006297103386918453457848838507475286013453499966963729213100869646435033180261463416671194968034577682926925974780281152866280319994201588065231862608547920232802626567256360979910485030077180427975063341107879622964448250162418257125288241504360320868623495126455223854950690109479953953362770658377921925079072567172282954393126050138940536741048819124045199704538175518426512356385799282249173560507399465514089604475133558387506976834804620525957418128602167825215360509754921135716338290565073134451286278483255534286266056990683325754422923798335756087761322551631022395594220061195745865293607169474514824493660128538544031370018839366985197659132191043066648995278480729140111436067579808596260903628141445204596933268835023755616399627351217727882622570291256857650873915676047630762474445463148409890534196936702551839594931884646333538889739796444297367894479588899993901917865056791904250545110532840730338841632774892998500551778841845281790459049219670658687067665138731301795595166902195506363494342141242485644279125988235115788327601283558813121802032615975824535198435313001433152499451451142960493063207422984496277571353720631898312378612072012367336032233893807113214797426912582645382852838197932212754222807227924032273893696291872069601676534298977693064359645733493939733373812660755408257498717817641990294321424274242211005079065529987172384931698563015444240085674301449713360966772201595837368972805757763521290356697135842293748319367480970718966744814467864927190207365605207967602917920860258491289952192092919552394631852414204703894246398680203178607108449760454328991090089415217286598990103494709440044258861522655229413592328294416362079618638695478206695214159832958782721743390649344875614045464371215051014863847422121816159344453167549548671488924779061844917376187247518741403068095531577914446145474805527673565174273095683974169826650950257711048829613009691044128750507095739082547881965775455645670188674859267544023524004298934761741356460358887708536690891453330782689808502802764566594223292447115220997929728039875564344369993876596452941515532091671403320223125999819575393248860857627205026727768319523561464869153528130673220925089645525021047559459903118363649313029342019442008236327468610663510974578178481178870996951222805246453333406005942670482146215292121679788724702152830847113417192698557656299563389976909395544981419188205460996125544462799660303498509018591647108268372948534563201182151302133501203760774098413538748335625703184409835303553054653732939677468710668871255485742034702462835049863384146337020075760208448699586335008148498843975245626015814148955585036670290873092124592057457747886012465354739638233548986856896520306102042386585741601487014005645161975035086963218050007721898733287474040536086093638735025090417005671943221636470110235788359762210120939253547845328400318866969456630484945463210107362367052490049819565059069554862441849324727799427957077752873047094537370905863746271431425098910628716862070973085844800023068604325449904311566394682060831067520550110230718324507470167784429496985298234973890223174220845636568343853701477179133183480640309400740006890317990319043978467961777997741031810160560755460377902438757734399381845839482345135383091865834537074316833394703934952731194915235243562083489988461948398129720447916823429954259607276609325297503932403523578631696226747159830371669569193704622416955409947731207798198077177523806554460851042988149600012833922579976714381620081964309684947933385734879711372641246273193658846131174736167196161749970283145086692786970983528604807004162565389728621504368629817828568592229709081511305455729678747564341846010870749729966574920303876131227930428477841062759665345918711231574522268523121577732610161235152406285996594690303845485041581698115172861982370119206411094564552694551036008344139617578237527852874935985337834332693843415476457927683520090885846005931043656078832555865024023047381262974042700946706370029119241666321184901419745817176017222139911971709707521593329653691026683380190807948408457810347649634926534232098891766525715230836323741881287261594490774590493127428701250839984799971176865310493525398751785324726848093682154658241243941872142832948232064318258363268149217030826999271075629804220974174026538040445060660540271248807823447697253168738489652880202047010417104476322978444719029269375161230846660344927637876781507015901940939852271518484035833704579444215501834474026667062183952033343691964164447227761797392466191522827035902766002679178238749976810499273011131778784064010888932419127691031737479071389339210341438857278556848165031467341494259023798442998446289950280543300091946760118770469630548369891592766584074526018197118474632046542184504572177100545742772471492750376179621393306062192403243453150638484255753994401872533584756052152935907941714719373028174184064759010690523897068349926081615806741357515236261324030527956871415591023946494206939972764369606835958861637176961676657233307785974549204191016096979595387977788000098220129989247780986096786392651453883633653965017853089622034378522863568452365468878737610030038928663071732050338434663853046408935664326210904719085644726771307853134020948571741305838806818111709508681871786204812080211633965242579240435674077094833155681046844971486573589969383381577266494215674439119410182903802931607796688096250599009794411332365144181222996152667606992938993635989792159515154533493432398884824315540766470234853915488738476766772711737702362588524594620904345676920644197231881956939041432756835984830560218743526470614468148927300424224108977541479350707939208641468451628461515807127008550051591159610977632344010942988338059625842577302290880912488068832300229432240190801799368936959090738655904646695679665446544482690684784352877227828050585602751180569847801597101968572091045765514913421551177471124311586059890509354250411014795954182027822107585559786747898947475977102848612556907173937403711631965454290653576866295201280074238420923142232804013267292900623667544393078407287754731151001983088272059028558395786565171099701127587194598914416688008828996952603663089051570727132670982764040621580917793831148674728506045696304400046020315922236141197620886625959681269879423023568705129317873894733439338723505984679724574375500461055380327538869325744206366607868651903693592696371765393167255268871645406229749273568489094179273632407491014360232470859021522159777870819883446214256600559709211407457913414478505893837663850782098709216668197893572112389551190956042039396494994023675198491819713105061805863101915200614624534387729619868183162425664069389723740573796437078642989758494927130659269315133440000000000000000*i1^73 + -1772832865664310613363624090788409924349613038092194240106022481831928081514184797734816722989967477683281693691753736348877506584248527070044016209849774573122516844577508498552862444144284218704659872533450557285496530082817046049434999241874183794351108356632101603797446861327806497233437219966870725061399773279251902317710957129452903224553816160303640529641184610738317375108427265336319925841959720226202776460381378052986593727211904821102766699180458458838029719474056404904906992687926066519257724752562077461557707183448804947742037887718479298693262820815802170439500593114008758874718911354655089512907808711941735566775967041222489542230708401227722940925491149542227351032242132335427330404594388846599378213153376796573437419335157651757028899627796952968452107542411918642621814101261113872793753621285222265145049359083747167723406232619269382660650512657326757691059809017925078317928689399639773567730924381822396474331029428788749005267092818333608597074128062538762309790806807204007235867895002354914436132579527995665928852042849458334152613656598822454598966390674720802758498238782043077801989338813087760845506965216373195556684909058357516382564908724264769147202290523545464656571180070919300670502739434060370617781529484565312447210556330752745503414439316150439659524645107502792310721847317130146899489191059442373782490005552067689581649572695714670615611739888721293459708211885209815103291480931964084141199891813174010691866018518183443140417946779772482205282827388238568576774338448155724708188842886455175585450630280514052646404925986943222197416061406539634819168139049079569117867962063442409811038815976891223919226650390648602535216058200790295127384164720959040431041678171242720765397713143463085686654296622921635238643689768748380276455776914536800303150887245283472945744543950678737808237510331094292165434771926438715300252147874229876776800757979247542765621215242877388617588129316605785348487115074199009144483069631448569029830949156641056578920051361575954583381536753140757459026759410035457288584904253196007842312582343248514946689969967989367660605523668330698878044434465467888267083604884099867945846190470486857164185407344277924440234356201052097373263422234164539120823557339190219352143805498909457703806894703662980101540265505915289442352908366743897925118089096890888096607562864284116138862968861229560237092836516124532224357903256999363476926362324664682700724078666450901840624874182888642209482221100980995448831490979514735472788356675702120964412568071813681801249853480926196669759256395515010919646055313897159788226237361035232217165324203881229937559356445896000947017960973826770954307243120831444276176253283967190844550662124195125567670168528071815988312774740095147665823551080063824594335736669681248376545851871349627695286533952870801578138971423332659028055979546126349323171725346809098160824991301533277086911603921915899398257771003762185726709930552401738555725027580364901165380401139485923161185006715574729993447912413946122500690440947686266133325578279255792295105883866379168901000721324233879262365834840085506298827838874634405113118905797721218901416038214626037247242714134119468026441618923370675699630903463326878754183977343161590612920837482297104232887652796621662918682559620466041398523605610626214871334583542487797519466986009835916124240178268844401874213279358677710006416578331087277666884945475213612436052713968332993960537043082115134201961072130870216945483619843553180691329972817279460817054123276970226167209603091675412075394199193641609709448483625094589279711892647722791704484396627970775920936530257888707026430623943707401341480277821961169645083264773082825818021832167490752166950755167619871708643465561615582488086969750937199759444436618168442540308948114972850462645505750426938675890381733834213926109478707220434004989133959065585840533819087904740038421137128475777032479812648051271983813418293291912404241600999257566999249119771091802825448307011412206301938150905089133849787417844193405457965174345587227318653658098183830744337956813754822866681704124672193506963073243547993524751959191374203838369182301785605450092452467743013914970753089326535909117844587910617727383482456526072696331655312392144663685902531149064432837828670858770499430343382815578634072783661088398841337862540993632501682539644919692657684077376282258388774848490788249780078700296640193627793888603429147715841208652385647974447612092034354114561734769905084163992429817820768884140759226868796486236352678555170414473295508428541176167818749084132761865918900986241627441262568199175905309015721142539411599060417710149501341057629344279282212054007968916757837951859742047039319594787656843509011132681805740842812155817373786583729739694173800456295493332839278470525905246721677549223531564881580358918264980866397669452375968094730149312598252074445979416730726555300934589298938673076469304235271918007086591483341766454129488213296647605860768779022823062286969900393269818223422838093411996973855736333871981568037799923069709107275837868048735237116791584605150211238392140956260701785488144947513226354244470208510447042464534184182173313678401462988307946822842199090596445091284405764652811075527632825539444714672428095019726593364686500238288086874449757430340496908237955714880079266524668317441260816825075359598035995683911841656016879776229333740959441270471677498843195527257762221807705015810713897577703693922931047599271765354050593225714315943678508413800110112424639739486894404629166154691352525378427935814552427826889141195922185551703353170185323926423129977831266948752261615416552792109603105922344106686714191459692921069554693348862166906729041961919272472590311066751498310663277726303328131323908562092977315554558335645189073282492468226527183303814436102550509613249979228625009201158863174059982287733640764073593691273526987794298542919547735655938474983264089271447184479220451551879391803636175410854233335505046109784426342368578946637405998530553921206904170033237877100390206752089350031029231541220877955908168981803965279982769895712640296328257643657115991931411721100821875133635546797075675554404154866350283541726749684736168674493518415057983804168279872136434346265871587600020232373349813826535875832899492923568924818470818621086624449798787853464254519399007207863842054161988513164471270856025517302467697926521221234932646647308245274014747654262851159661973175577997996451375863879554594510385267946175480708621002536879582217558393439331903666853778481268057571787922848128174309416694545657653129175525073865044548478523581417135387444495761332168715017581011355694289924830319023904842437646681894654251077898576591054395691611975828925483523627371453540321487847689435390857931190042500660332749478990821797319301795858638340410782459562646408528095974066062461000241178620851463063647640831683455900584385676796402876510758160557429751825780517331820462677649198690011756493030222217168588519427409336470304746901943343480552864375099503984796611371874489388987593238439918818693592366599523647181805984197633771120188509439081174067477902594419775958787510033509527941884331715562826444320656292508011793613785348492064125182237198432080808133049557162758712284321935734600932995876749874699422787650960297334579714472445404684582628770881738801359120010695391793281925297781808145906660122704759945046945114627423129237841055858939700148979388551468126185668985803996594168186983219108297378213331549970648448506074496276450508447941563794205235255675908955772263859034426874386623487619852161893865526309062152146044669231666675820229597099347661761399300433937228184009081149047068753766786876076269634684441831194970748686486070140401885446062133919351496687779801474689934488070623264642934425834296984980340075681870410109138239163325631384934426084340176502753112649340719331539200611106598014159481932622884255776780934799766872738446543612124670865787422192216922926704264878249353992617277727253647835077954554403444862973697320594302582855985764808121327839878254400598196464187361361704504948052471383328298195024547235288346613963505077341648826546382462472108531442599867121875194627955301198191584581770615615825757226503943358389050461077877490028984727941559303082090207379609206212456720426481431552746496045243531353938718491406326982084736017197175302328667056136200013716830714688292082294426846660715998033579485862390808532166540301117550532239762896411288932156683104217016248436063748091193982695836861345413504599628381330845976736257657216136953792401069945333337881651400671147770481928098479291814559231250637938686121977405425832132547045020538863426317134527460428179537619991210355193744533248948658419306527575736211766735020228608000000000000000*i1^74 + 35064056088130324735351425410050541558861259645668446188107680734608199029025633530042642292019943832797765194594286765541584533532346149838618761439464720748658456391188099597686557191264028943842220329555214465098320267574630196659895987610774775042221139471323486116559840096839903481811852752669517544620229194303306597467810708392071103252972736990562108973444124022341163554402062420237388478550453531134888806006753661946066590480551218473576636372924243649240457283193247137163177685092393265655223952065890043479019395469876029964702428182484970155978252001614330252467323784565086601343064093933045597431067591340170623715116530713243292592895772212590466091264242275899717005379606708918500748377382809671458627020081935522538059664490546704646304878661380310016867902115349623210128487864636790312088408806024397279457894304732123306224661425686945727726838894923399152722723089115284134742736347002060953538748229438627158487980759193984707016629464560697735821153148883956097187002120776988603464145727906220337539222477103222221117896523902215332940245424891883347874407076228054857644159367011285749412010970116382386763448573482215568828872792347869869479545266257391769706873784804399901248840900601933333379854049758587404112013735937608320999106795969102922936759363601304496537369091527380910623017760363974734399141250611620106550506412117828755657190844268751976977136630629052643050253636538496570610664031859474523681706813433326935817353347807005918280029209166874888198042327328553584956413891160538815539903092688968162221162390781375904429322298524486652285023824308376521828538151728716601875129911590505686136302666945193807302986491517418678071403766992154081476717230544575766470431786742740007784856791557297434607541505666401657483741413057705118324138605553874511050830105585970684663076078628503348966479793065471066844470196522346269889569473825517096275793757459627218911989146300050420679866587582229221570172355014535118597108776633706166356381051715677123426205162170712715787247931576102647336182009221459784808021386668465933596675835003915682019472315546831588396557314785253391922964802590547794220293934387432814989937149904766931002812764732176323006722217927010254615690375326970802874265563362972637613251044519084690183277741880366285425420597895407484241463228204545255656509267712704999031827205948965666822024405931818255121491184314209381305416792479687827055636172106472038645029664468553877425606778173839028307923162697277589986010296159670768507722267335157575924897909626715303892314239083496767311706211168433099346010075882370473204749794062405337060318955396789120379232459383136098395225789645124243260297266164461323808760874202094760292634543134054496334506386921742417827126564266605030113500052358450930480987220481693355229436545934015856328564965229515618318377099057195347195582401828917455950171531553216185459635847234701195175442812155660099720908150144419218213188057324934828440534860183840139698044491502573016223453488992669994561314432366252380117788626857538723026452298580847872035746617835641483512701765674905116742383861079936052876478893820534427949741989105186959606883127251862279769911361585217197589021172830668425605053040828163171844887664583024616576259372488021638325614393695969464497668793527225747446903652299801598595693787781553889987418041697587356179449428820566282403376568478799893702647390562573853041362564516868759286892767656899929964965139837237551554116929972204701200178157554211901579962731971961928493251111034783397996997052497092650113243247160701731290611235511483100795291196928789122211403421414614816528887589325745497950273868657212126521256003314231687996056243171990730813468623277619515599625658915715891511751874392580916410567184400062882108005199795515100333270829789932882003281852269535498402920923927165682681764737680874063789737587039924150461945413519861970429436804419859506231551979689588416101946498672162216083392646832986716166174146308774094269661210717327762937942288179373419964679377546386936449715143691816902179438310961890681588163598090759911155536445879979137694747710854262953054220973565058452526587589490160242754265734781505450908551596131323818752392978534988604801970785581636659755876683871726884833604859569685131636311897357845442545642680747662623978047342343074603548890830945985322549147374993452363570584986903423248410021597324341423332654928572230156667470440296999588748229408644802774132902455501459053032510254366815874067435675361604548764412623921102717677399453646741617983580237828645531719517666276096695197695419989841845581965224937097984950072380195251452899573793170759402002451271517708108033445523240388890266135229508282095793595483660929393841379649146028917519365037033134660437471703600408124977155160661134809342421647099297328543604675769012648895318675141097434126560101196733461740237773442614031072073260723051434612198348192858393187649261717052311311077631078778158576601645111769282935815696908459865820696191004373768582130150112167513256766947044038356915356799241801879414611888980623483478398303142941924256517331402638973177760092169001223966224341890359089870836194603955973568572073057518458520822471907128717499650653129785240078722773960617342670370090802181273572066200463452748185284984095564496579531338019304469352337452841944094569296586885677683713683788232742461754957824716220942135024592507684123982565323634926426131989758903412320400915492285778403062387096080195581540186894412950793740163488884465622474893487556651711405174158066320777199793066293136559782175318710714242720562437180474078796068583657932328909495313447358153170978205125559128436086066101638850030395315554672896498891056672287849612977293065829087781092694446563597810183214333324145373469418872519508164493984750273840231259638717227897157475271769635707226803747929122000004451781223285080186256878879457695074031243973208254762260514814586316701266110636908222171391399038738157715244873057532759699302414467192079057639068524606775406184993585743258551504926384594584760163885309959737309191182129735938145207199089207910245608529572480993381213418437026306159165702054691273244814005309546537290240690123307695830178011570950076699947380096373541295233223608165556472563231974262083299268807337784901309378969788473739429566617928013966415737683534446297174294721128905389760695398627213668976600598279605469236303713938220797401694168203768313420567338953792844861903851408875492784396539456068335459437330941412607130622361662037810972851073005333914429467756061413983597407931064140610766279906691382111416384442469080694619158626294799893555039555574808134760977908256093698040467450293451277499897357215337713365637675639507316264228024449552560859779922124013258275645781793607708587556089051744321575313806730665397997123595753996237612032722315159874650756934858900407864668869229181586928369967029765823386249660831901797903114533145629624922668079331688867493182619730484929216743165588144141173430455893256844351067766686996953785843496858661409254253811525123042163480272970097257590279156190211287122912212819151311270151198277669791836822500059967127552014067813636993259519931023581781023110665780343808674443828225856936057103102197949460623687726604518955219290654456711235915241533359864241326186549334786812823732173867051736477213136520696394381397500959555660885817686045630896147660342171804412345520528335991307296007346786500089466536022281024400708526677092407519453293842635950285543009090018204882393061406549061486813971611970358440206778768678455008738582004653165743807000148746011403512126288403553321597720882240707033937315363577260603671827976539818149498490794956616131158801738544665686454563646112693647509326186646325720132196382450463231299463936824972451386004003430426468651669457375737316386386199045325332463666605490739450561565336930013167465598795783328353871177432036725640166040233953185002051675392625780924537987270218717853223063000813454131957249551650170706547811537810701158520376151976297591569555645477301416056311376912331121577090409220023103523978611437469046804951461682259562878526763132307714893120713529196695696106689478863328912586479606598863766247185102117932072262025431335081147253622548898649012354088037512277079426744164275626979764412668665067936493072355572393530093103450111632309633008930379446982404723868184034917578577136934443464790509927346660981616454987190866493059324363803819473742571361277386186770922542730318189108783585269421242697771876539266434147356094782272986827619083121160299283526358106572099396339534671950229917917441152732143295315217443302651845176546754601118565154196742914624931451558433861153408907187688729680947984002937246203463613617873469342554023736115200000000000000*i1^75 + 12821651675632286020468387024178098866465726225504808600443248114250400640221567005421224955146301133564889491828411859736654230494344571125773430182593279405574200604511936634908660070166334285746543998382933943157825412437930855185181205294615374425685313705550057118682027805550231896087305388339950819811566947295358986010691616960170564936496655291826840017872021168223810073591185762256492962848545019628665324506808361120845132454064086143253785318161377293178613874397948284992261568908521739471276931604052951839785024730763345153131615106945690159878250623584017297205519863732872591135265359830918732994316979650189030398582764665758164798896637969755259813906511950070806254155443357217544213061267674498985000810945025721645749362819737305844182552192448685836903341814790748581739892633143151846646545160628236668723990717660829137795433633257983247086306306112023695201058998203005058406114633021225004021270203380580787076131680563097972066782514398898787142101632261978901670767279598364581811793498690603506241525046884801786952754511328408810874097041108268082245397985232608457811250551911690136506224470890214959071805206365846701267160514671035639275078871316885454557353252025571635388046893377688865795846623238807073366394174680261846028510015949310284417808278106562267001694692613989414434057126915510519377086381786180021440935488221073650985761880262202885731335906631708028795576893396154575409692122401172327985298096006148661525310818800815803300948471587075626824524951337968270150358361664286898153544832829100377896314118850363961542215978959903643750079401235262163348640897516515723812312564403692045923651486350896416152248149739864034657868806394622809408822171095386198051631571621075151299986792840884910719660907001669145987065659030622797595224441081344937407012988718759455845271895838816522737042615360357189188504422400022389494555242873486086876269889563510315691070427331776463296250044517266170832993340074393804757826297234851459438353933324250063628858184866218428392501877311220116547640346384712649870014265069858236159214914592692748628319764094661338810356300815623361991271977656051226947203807214877212838281451322754542573866463442724560654064436345194619231488931874815357415307395781552618674323246892125699490827250932990852417784926023455168828971287199023559453704356252702561272067983559348769865278880918177274680848913851610051501621343421477032534988528037333304898255871732578245363639751164711703315901236273645034620662283659279015013891905929522874007247439761266045889046975470320505807155799371025413435159873456667588230745837384533911934483759329847497411271146696259735775987918508706833783713433983122467537204246533940759042096075824032466078569551071939610945483086379942826308462727743231942392942032837982798905369677080568112211372087966023614966337454523865767486256695553633949809429046130543178050807179478642749596868241329106541460189262359877150823096211797769577357554845083058948356211023797635793794117815697188524730089145978627634266637077342745103527798176537175230457485507682338379830222308098085021070107279520624587149636000649500882907397645714056048522626717668835157268070677661549128144942845710669388213101507823795619273908855953650888531375475992152939561014402898870481760266092270408434811842286361744598360673066619638386638076840091972085953808795538620474650327517764521148461407932229807291259682715202206171674332583002526508509152706921150015370427235881976222816336618912292659802896072483557447320134772562847847913846453174246808215678683667489035034200741560289210853002134906110238670348757325610953338700925886845449796690949016806701216998754110036564896239913762152066807816108100099798011421985541053495282468268933851276114813216266089561297776198633174750301741254138538747680300981606360344918206381012856114462616233708634682405706798364329135855577802837285205990503112585210766489044829962629659484439424941684833830732771711877085357999955602855276426699360388768010982137656013534087902173720230241069601706249222033199270420806716238168380420725287112425294623865777601175206013684543691367640740183258366415083862461270310161726410484924564453417099967372550537300933692282299129570366344134644408918072612555748980219550395754940568007645703506218321883897252108450881927353303598814877399742225763260183062350495999939354358751545811677727148301122248573661959276650060296947242404443492077960210404931683452405571915241701972232735212010078934567236465041956702669826529585390503890543943944399035999647328790097282515634025905759366849638035403330020347271786987436446909545124268807014584910198795964885909981433889668245786293360067946664497898457490627183323967336712946028175278511495104425634622715076718773682154973653377780298009931178576439145243908510395684545197701979044863216658700498440192229701511909828334426080657063875964832506868454095219723529304955265663799391364394291952954089373170894315220727105543836043433671774358755146868250147610715096664386858156888235654350364997366376934616306023444511375963269097555680801388830000021522386193137878995194151326230811050224704206673765931586438750902807917478075479651657485854038950307368482677501056480500011245832479619963363547231356047986750191830709956812769890485441027691136657853592651197071298971216905960251592583020774793307229827226280690504551257475719279274291783414871721927577528211538442703627843142877093725692405366607083719274409578022561956137624054138020738085353508942871550287289079439207932554176055041331933522356960235847099339460951442154561615038729805246854717315083658964719816217936414772996828559463581334028191981038887437280036328729832399706713171032866906196365241515508149218436603998935685429383138117435670695625348096232717200839062227530897689685479531254402276155630497185730331717876633812192570649078365628365398696308401887633590974737387920322576566137352408827208667009550967541721587496793887217632809024285538488920657023117458829074064986820608759502449578043728664083284819586580471008856189897442685014323918447544231423492973253694495421298092186485071588125431565918836564932232093463158366370391480450562836597269778461898578341361570639739590485997937930620856443828374343107030931369625962808349382528793895060403368110234527732149700405287814821414794534579312899652154084770071617249005891260521587585111406275226549766800660829180757136241684512610420216858909463253744555082030930826558325549976930835746716717204322142619247605368502159264380963650356922593935088259857112691350915786408005198852563960816858815973610359763163967481329158756050973528146674847893373300446704939042840831434665207908460354752187018021718864755975653178742391303633682898508791668100822056959907888813717523641384069397921545150846052744203563183715662945619482525597417548262014681344274705779828410350577987124416236115829310092711714156464987907620529800574718838493623612692580141564076967080532225005525177377362564063267081443117952568252980026967336679144249919374305050610895376540350202539480543494099899288715922390824628806568206041236817872154434908660088411873022847719161510278763127919153336952764169835068468293433253436379880860298804728366757425234415645834255061992634997180455679294272938720944290326246162818673025461959367197322018089533228901023900381684772256511664036189618737570145699078332848850130786082851945888766888749991062706750033148252517211763179981907289387267172106173841692814477761220709996230997992562775797771841292308415276579919106928549140934245733477253640231355589764720512583833394095482394285160985155248757167678977160037061369307195722065800701552540467588149559930794652465091441423905371355295432690252492605823761695300041563380966812116776290471570050059028622650777389114727751149564741145711265699116692895845298942927673206455948643985773628396261813790252720108708669429641241532179847770872305548332174857210119715386157005587081909777392745889751431208554438283389491769079349462003752461671447827391665036426513958907463987284586349370820441654030033087316653997371523868433978455719534249475730811407263338155705716361022789111165844238598350647318958114026640960790101680790010802124132780302894793635335227460517703334974476370174738731401788719420469874760726860507986568159213688878117470780581825304414862859857144114752854247294428565577293461841259039090348011677747317320183951767590256771491784017216786184246136857257745601144646946930933569924768968170432337450772160019887209798882933901160609938339868220783878628747728336498362227567053466507476110569357588319572851438785585757821644625627630896464286579160477770459688196647717896090194259206001878203515608512992255112483500913325663569743659795043717690269903093760000000000000*i1^76 + 1382789510006881414372313532785591955605494392956898183580468939361244922244046323284451819552241421023614210437672697815909587925663228098400319783607186370474769193674747487994724612466470277279487042351399606231715963013929482685404476828534606234854909504122505566458316689002391263604366413683442143395635963032102315613565867427040281732954110334828179974607633385413114724943250728243477488382434309269746831679275578130507544508404792170331573527060366161809311156365081711117528841289315018408048740845730996402490114769166221611885124393206116311121324812863025408056642147328097672434814515163167095589318067123587360768615256331636077833854109890293496397577581995040770489914564912882123190291094523255496313137441288202483663352668344345758174332956956675228428735182050085334963870347870277529564743657990095601672587344810668555565450730113066942677965569450531305982509766818143892412533678191198834301009973201335064628234512718022968495995168209758791261139182575286642205504001487439496857973651090939559142588366901755417532939954031295597783829714714803304700140585865661416809240822465743732795427903225766668937162941564354134638055331860435524836675262827639036729966864336932616866129884162624437037561388736226350782622479371243887249065040169272965742949838871429161130629278427317764974520197097622689070947298504654692837390609182991595170719969544896657430070755507980968720182354188873201749087908739959285009880044375224166513616766131022219493928743046410250335930563235013226899402082627277055948546613296795796479517920780602535339541229017480585387834062877081144492873307776550925473252065085070276986296533300970878808743753329087925068526585019953979338921636508456242655677153197913650173058620998770743074712103041612315092000749431172863949835644864918937443622390741848183847319256052750150186700736355200565435210257983055256763873064409363258822876527385049098077596257301521907040841942029120550997406251557467516790772878411676846619263408829038048917500128500521813850389875967387353311779367886845369892232886695528837716349712805146670800208868188786672374744531756545544691341885938362347919599474251129261251958467313539925386652307613959889884279806816605533279022326992953819823580254612584215978029961635998329112050848876850582954379227479403837438821296704005842043441373215473641606327252847170376226999053126733500181192080031892617007550244868879064092592789767069353741442485761529315776156609919931723338336055096857499670473266705595505484398899723215235809326729729964014367726472043730891563673152091789776672009488741334185251526069790674873824247066542145995262226912235034134624902037397803717239875513488536099835845264789418941755256206698047969446074674991427643976279463931988843100110650137697375648889108363291631360285936054166659874938568871747535591835480862507333476736471946341451442373390649823941973317244534054026209435906976861928794403650365283499643242026842498433750856604242123212875739268812820797556521473944503722605230989138728274525370649927913901623907855332760416387488690511609703497030369994841153011962866025761739864662216072323219894679607151713321859053058883315114479577524676563016084806425246959726334822269683899513685705003669844015224834630907827417948753077844190871645354949973879597240001174979205794604303068641729811735386428871616746859145604218883434566099999688161060180584889290735617343824278884280243343661411181818043206513907842221891013124206365805575178576700223343959760790811782079632836923793856703633258664848991706416245811214585457435925753958446209617348111061561477413118986960700252890774263614196872783413265836754009891019390818266663975575030728572276912027471308738391315253415514658062016275586805719935910462090405170184062498539224973179601420346819681149158159839459939432898399423946821802120904114652611226126060215520083736291863715460571124577461718178164573281806415970344678724703048056127991364356250176136596520014844906666122049040569075528020589529152677284738005932943755102890430151727853265007104520372812050767239273917415557490405756357884385986336873309604404581532014279776520636695042418109483523807876937005357240967576473871724159467872108548851931819083010171725578298830559563499530774830717500396588808453874386408919848224846060771988138762224339458036594831712722968183349641925791725091393876528589137193025758896432414637949850668424883408828970753197023288341513056994769902750227534625515869652096410727221916905358231853622900336867586380343239936018541613030302491992207414809496226150177997044345530648435316211309782442121875072265597436993441163377087707180982518940262976186431720536493693015076881588275976804582238426675398118165372019037123902497341761822585098666807333249000205744787086516203289506667134140028812494036859085749793666034268708584152686083286337056754512335669108386366184116440134724477753340685613444871591034120018408884905624949683687298699275258911144151776610072455013537286651621264845041148339694633589201880039739266878360010004682481627360344399700076025490487945450539617883322933304871099550815344444771715509101886554546344204049165624182306257922173545748033027335348186117243890137266936870661890296687628139792678222125684456004294187392571243765896219633686696018982219925449217947072035795348613296865428757973388648925621662508743251418055915982894981282755222880331386134340228882969431231070983551292732896163762149850167107427072447742809201661307211557365114492139904802700108199114908570085262320092602519632576663245732659758482925269443636361590126675446005454395572787418126221783663652868858727044090070237406263462672570690423044916650412010855036494172376785793357581918914928862941273931890453963394398356859617634985351818786674335936269917175519784944786372467743130479947960965352486608249265949886227186822305795657376626268769550296175984929385212705884457807813990313035771007634362852010094381129712472436616641681319284720748954275574942666090806936200855930471558300250887665787728949072162485163569104006775084704552597888354982194072560921587963385388638593432488151826706491910444154772156951725255317456064598251951494610179174767548830915711225805070921967205834444295136446289482085982530276931187071446153882803042894646147033645357590967669236974889216202596468470511594730590190993819385510171158072670903645991040998129739261030315043152093163781378293031505016658045318606321260370359901205775266223653985545710177469814267685441534425586276679614236571079881452953619454452780558152033887776656749095708724267324375500257569028067247608195243400577713004983970836933538831922180946391577448916971972951432192510312005515607867743002269891594468184941469701163148411045560572229130475753939921101660003471137993875478173546453175399287826427114540486095268411837968680821598809177654857156094206946440450238759829589943121505422853361148037098267660039360792441592163368528325828093649154492142511903345833152562947055753102991594696124715401093169506453762275205633546069087495349731908763877785358888109119639988747191412375931156410206663869297810049580220341020535714628045542064667312817543254989365468686963394412378857241465125897509636080259037898100248900433507352509669067706385484663222896432096426380789602747551266270285015200508214351954196210385241307912712657102300671720482493852899835887605706481945139900471099998029900076122489718827907677097628790196872772785298083324249564767037902389865283571656987357654490291117794007242885298007581409458318424159389731902431549052638119058030137436048792400130257066595935817305889198304217539583968789005524269928237002625673977649119525629719887155720479622468870926358053236741794285611405985570959844373509320044853270124321515682287548272600174771322986518549108700733666163724942300447972908890334745311744834307517298897803534395328052131902062573106617214997184478935837786790840037060351190615511091290792290060511089204380911168415993864712029697947436970881254535865163277957051097885754155709979423940823860127544898490926387149409686157587373905716203521602112515998462785274136691997002246306146485545849982249618019010849722331927405192635475839184966791423913390098914297572303495043048066577870423866844243193180343108370796889793924911104379566666591635752859194186774842751515886467690148886143388984115285729023856774825172168845040881485760325418083282126711432408986221074840793076489030458894615105065063321611435304953230787968000993359010976840119593365165575635131021608192144854639650749298374204087186746837228187637979898258438557061366805068954276491134337038133589665649314774781590263541804439128661198456174696886100549613534797971183035971855273646072579425862140352275311078437885397481844300054528000000000000*i1^77 + 100995060085112187131522344412867045800584870562827481730297989593938162343569346646828805353321247001681123495952414710310371841758096247716513428434925596363278895295420241450684712354010814997274280595697408269108432665711377544442754093957029337024292092274743409539461858310775540766409730542211325940372194654190004069783536847609457269639028515412428366779556746130257408168808342595642771191936516997360044585798181397458710446127234476008970919501974283608827246187017210961286692957016129693507491770717990969827643719305097487982041933907569627258115434117843326493809212008188619190749969952188640083948779440622314584684023310817869444525299413389080299417154781014485531148059448615856108344946141396951948481134860289959001801751657654497510993577012440761370937068908687352077831460260619499848382460167842609648155173265409885865131234607385515006794813857015689768985175605706831654846662839219570602060371065231480184136371670178009289196102826970068158615453029990320602021832595139865942697287841984269273549635497905433017068773194862875579136874586001264754691632297343016572426667892620484073961371238723614645117237608973008633358379072558617694007258592049961467613345734202643323175039642048809099936183243279323474984838098122787876209773800882509417915265175822682635597706385520885284989677036906462789228766780764062008608845445510141066309403527845153763535864381689585288127637093283247700622299231836621784435657318633902833730546031407641908093753711194339487798470225530663563039830627058289452228455058843163270978906402577022394280160807813553411141971943226883323758764423402693452382635016066223111589357864585630390929095846448990144218689711289911813546408528606184296793735980969930303810706678124472698296246733598805635956345284085934165907812359400940820543250752490736112965827219550056635739579544630851923023488851416528650399452072617692513016849160698850106697408844206303871700692991389571553805146233720145737216062220316057550204195300707792645155415720670301856916527153076429269324102142776295872913467789209275819765334400479009262912487207465856928579152884047358046682058855926411867797548643161149064314337271905439068894505078264421423830362543550939396850335004567662170271734258853696762694264587847493641545447174851678943548544157305705993059109011161008995260106310385039346427784388453967125690644947905493788997729356986441997272884976724978397996871887768853817893724805781805115651043406021523007182940050882221748304322851877929080390123304715459010614375024558039632329325599649346170868994599555483926302833188590206969886024601152020949862160599016264477286330536837175439718013976682064134008839124691065731400039926101219267926034476027539327125641010431043540494209386880808590604920979032710579666697071799307416474179992488682328504258420583654324147560101703844988480761763556828093880728401928250028668010859063919034936963077050088741186491236140585940685042039029149523329379929368074612717074108143247486061321997867587260820162602920551410202262875708417774691875087785151646765413563313441288288451318662015988991384603662899259342082955001398138036001922010484184428446561596316566052137463896053941789338020435858556407861775653816572496604952248974470567937475185080544871659193401215667090367756062493294529121633123954774768130410015453666802222843002995112545184398124707452553461654675138645777721285949596911531706252346535946805058493376130772171723054468825552356306569935083993346207990787852766959719866247098154303022979223621953964999289761116069872543873954051766022263388422179997026537793047177219311919261611592958628725484166981560683990774786149349323516611385322448723431862795703949314723414888324292679554927888364355776712984168463483410605806254130684679872107270603902393632003354560447941052472926847574201062313006686541742137196842883573308641133602307719613626482928138671178631106811651482954829573345632789648812297469198305463618219611970971991744860547424471544964081888252058126354894652622346869500278157275562888797177543975999063088064061988467415901600590609733080002747346769770203500402532141400991306138919119822701978138610198174766327049732959272013094135560169804140552053759695775442378543830214883432582641305413693959917548019163662652924903859045830240887597681506992717613575196308578780547169887708387875058686980911428152133308865445691980962912055767634534168562765120900892313504154879229690197195056651020049210028156037777195325532031006076017627622365843905776436168863633455675712764318970008308357733197154139803508312894086301758263258358609780285445806834592716539609744681251861378707227237882100569838276874624921451951665385992897600614530175738162122794606017526071387517596421019924630797797744055871439178700316626009918053495075692807691261919239129625592343491983908743813413729327017853628106472131284886462066555332450992281705098648378776494637571182530848823141199571959062445089933410765953754892770615301923691715991199973605805285084611977244112259797656158707438489929427662290272314435345699489932026018635784603679903416629771618664762144185324278585334576588705009808639303348503801211755859043379098015443572883349886213256289358965178271467618987819512277143418659520394699036445723196862410516128934502010474994121094544023842701284920986660387489222485048508390092336222635663279334894106547444957561855687855313173658449422961227532852152258879594679741522946617087905748051230682731702561503418575526725900592517121538812150246521743610247883785331030405655726583538253828438742834662081832725005194387192797412174859229216152114340627332769166983796106760869151683901582350728093530624521424844598763109910358328849498579511138204124488562222466407213157532337956292991436228130562773891060769638009143702087862656486546450992488680116835516150386677821592653125782445757992808768059216893555014553808764942835976663871964422810527420356083070956243550719509036738987302840855550091492513267000136312573166259620641171812816306715607486658343742595954939146167355675410321386507434621345531982621105217898009049697734322267527687355385709719893959350284153754826779072756216573415337901856394918540475556712483831926098677906436215266483123385464335140417664519725351513236477726832216659511954523339513184616302931958723638416533456273513329067801690609597482784818516766508777320864862411650780274358987192109300467338306340017221575257600058629718668896423642768950286416442265661694128582351627380036959377543677932408622189144292029849563607874058883001135325324454838680049305186064495478238296538927069742139785099026060027814742177289386696524151578630707345088127678660323703019077097625543794750041640876342789387712435679295851246918195734397657684545659898314779854563665234915792352056037225159874400939377579727848479042878268500942193260481887126198948443403039959553476387418355938850104228662109753540351073515027357245311377302274054571769622239781743487051786313053456410291477319547673410722888758383753047846860325048773109382039955174703639147290973406363512378404559313706407432927572586313889937308566181168653013929552121337985337871506189282080655420080135707238621455798633620235122532985223842601454311481907279452157687162358946624287419380554876866690638473828334572235005120915020323820813750787049093710234663778336498299033232717249892498415688215668497130565066229676421260145429720259403859894826716804887178598408710509855885844683132493424832902383017869486440797533567578780239769184394312881442255818907715296194876801635463315908670442379655726929123889143710682851227403531089473500243610623767833583047628473886263451582548271235858948484336365440216120405242672766587270634551064906787255743487152836443430535327459461355017789346326112418616254689434722644081159262970088752871515040802532092386426988615718197155767120912730408449944387988762684177672412889239003249967829091685761692316818968319207456116813712291516606337407236594012275281997545560470521655541886823730605478219423208773229104217094711229517015435526871684990940468533729029257701010008269092355521552595038111473593521483238193174860569649098358467459401222874113403526783409009663158995526264814453835952226796682219750426680963177257929489209619261323067303418946543789859687742836526483630190624080418281051289627457239981663381156668653595149398247956043181737504828954167010799910003505751522719338070972320397732487464032167623545964832121765408591894307984596486632513672260901585850368358655758837040218899622233631495086658139250867465964842033079328231865715940291598557005890151756218587220119914849471473532696678375506662532983803230430624048812794080042062756055781589825341477865599402559113966624530370212262208139636754430191206400000000000000*i1^78 + 4931795655847304807879998996218061785938435281814366250992876749071249097967170894476977459072498717911166445436859377837982220202610997237696806612393472501753028369804561701001562702969546427539186904925502704467325789405333088687010971311774811423934742059994841204355773103358648765519188462156527610175163209403916499022294547964498151153036845309560451836188880097301598664599231005647170732407611411451378410564612956075191483883034388718670225184049645660786190798262905176119840990037424017049489994307195483326559483717112092428353125282194162037870649247155498370536265122739395269412687059173029301819203258373605941166909843710873543218188023447139502586886944941817371516799379020821548335882327775751716065574512809493028006858337661380587855175804596583875117041791508824441773095746404828900240949646390334465680384641435774613281825663804693537411097256942881627308732598912540382266261654302423185998005366512393986299727947293377231134111566349902712814996047628417629934128112381213088010530297483256524420367560423749744927332891506302859880769153396896793799949943163182139751076376887267109249617172814971848023439203589868690391123723757889461390036353331119475014934357449476288233508924936483002412408106070414691024836667048170640735824971587914769100161231155716723787996554030367476889753602061794649677234807263887001972499589601360339000343121241755238937509552362271860645918388821645922668249068113290900450332067064760764832510687345288183423124324884116746931529623636190506799679308342165987783791898849116158320186678517299299563244924234433912265911014072787218401711147379760713046014282306929929408320613153032667689510948982847478979855672376016940413318752976789410734029788904094549193413269170969707229927769767344887112451219563871192217996277126544301619669032420413566881527705211814435204394588783562647251658801741116055062808552134159348152220027913047232915101509995069128137010949162649724195076586460874945811663536243981636415602913464824607356708323391766068103825195033259968656090167868457595742203728445687371675048565844650891889340195477493810645471839850402014204074200673541234056795775713767545795831471079595539400906128412016207911791824332046154558636132709529379822902772959482316306812926762772926659380711433994929195528553599871019622303237015831022674920506866276812198429384234996973131992814507583684470615848339626909063427955367789799158551479531789799131040441633685995771810720787709379082446562141932786431393683371399724427184017272825215296879873638750900600152901269717873289031708161322529707305895873986056299389103336672447918367927313068942351310035359814792316241822268719692701214485868162736367552724268492974568749750847852153355929602852177456755889447324043128282262092346739617693667994832767817524092491520565623464302998691967225939356386739560060268726201020266484015744484488460575957895194403325446880600028868352469331022239933840282766539037371154801107187741877185786735525537171836299727813926360783130270068250293150846303095773391300711957492491059544747572613322833395214653206543468913435091237392820362386227816064753938710888950555369882390984290051296006861095216910673688758782662938090312208666395001546966265629967096442254716018760425910312317665082751477992919473909890652761825844882275211739873782676430065934403768246605729852538217163058076718724824566041216196265319519008405336661827664694380459231715499125363496881602651734966967614702181402690246069735258051189722881148501523338334968414471536828025618859625813629191369465796278781260200616854498150135822126827563729754335036829616180835412744724139211973879840702287506468763333304009815606270548027670988438371128828932412660741077361764509857354434447829531944375309667994541960676781836664995933878708647391386215440537163979973476554586112667055320501672466374759775376328527579296877361009949335571588815510592800343535822233280086319484422581201327191970663409275094000505767652906165269842938832249995763677835504958185175191846766167931783890766119456522046866677619733188978438576296903762356442644374855543399942690526512364499576700681840461088752417523919333618501173067112731002501222535013898314975974246801836535274505441671328742002171972252882469484889870006415997840153482460740093518000868451582793799868588362738309895785444842181587940302625536011193574494391754687235105124621361209788602663641770872535384844181617849364547389235520999681536388560895521376568048768587704361571220468443228935056082429449479523089577298753415609895948338412478330924732648739106837537868166445335611023023958829494041888338607023550708723098672064473277631226728051307739848852729982392590008848163519281567938714431477577719620593241420270705137669316260656896944155098440315637350069246450550350068159151704284034570944110739361865498815498485322680537871581707380108730828150620260629889021453411825382452426804178851753279534392594148604955487534821285470266546279792650709120506220436055980202622453190122448043987984964747723864799710905591179654614370344078579714163212169801294740495037839597650223154535604344520130711930922122746767019913618464845354324523348250149125312847145133034753737186694215173559502023894412779971050361084102423510513264739659451341109223313528467814229880221901056231266925624627873749152544565581431159547328497569201759917707703478450704076553739185821617850951891321337456584836041540247715407400643637280539084036290740037872988620236025659266664434355613129164181016422923211962732219970827550864484466167744940031110692957483859390430273812637523832854394468588063703169121072955159552780245967159862271862170828214632740293989243101837887342405420101098547800753330269794812933927409850152580057836522923922985188231226024417727762113005235638844412319876844137243771448243664351464528280706374785044267624099485856287779258374990601296317251853125191794085993433000381167418536735312171245387080314115769574970328018889517941826439163320319595828884175486929121993094523252772682538528800413039781463490405638748691016761570172131632155855758182715901974597479346742879136241367960144234728207145495240427781177281873847977382609137108007421268180674303865499019859081684602004682609168871788523004880024511212054493258637270014135995228445042986527358098731187586994885501076716242639810545142683296577489771108305323861712072593609955869936957529519995031500404416937946414594109228915640570741213380339657374365673782395692948216226786109156805303587898410404583321071820178027584979212888475149874727278458337332431542789515783549270365162411637548524599416664699036015598014731752149641160181314273677943253992540833834644497284548070626856953292747676570446538878959326628185163501033052556680811501206655467501334940708159352359220790335326615444473816595556151084972124558575129906715767838155889616201959083717036847075031362415168279097596709432690832830008057865584651432303771385852802402065019049190678891298202356835388779091995410277969482905319845883274241088395515922231386947170748402676742624242954919562499972419580160592711311635961723649224963173866774160282391771736056891522998356057619848174181877146955693559247517716870902782386698095373311853051234706842373044229232637588981026778876065428642557672156551482787870948788495481881950951869617234435651968042100566849404036115324126069982264071615923937503780730870278316660114868301906084331165546968654294755031551173941283575347910503585060324487775558814153326829054174836112800021647651599016936295027704248211868427480651119881061453435493636150891205530344136022726396108938594311494784325063899701886398118268000765316984379547248796601325201061569997073819407430899368753541370181214460139577504670195125054375757204641634611731442782602324132273880091254828045587958701803884395750964146859480749334868310068091718129964993887464487606513087533212142178170741836364545719591275266600527804923098021343285663371834145323330319473038789699051080649203182849265096970166204869300836646738874654758445207056675233472453388190941090692663391200370441018466361423440685350518012361466436703405627783473777325083435714157928012313690073246476129819341212763877900800737571624630196298953870252823752956759149041092288868804882378437351535442919551938636764212407609851131074644098561054783451465741633419561390212495962912884253452362713944976414552206589913136681403449512913092338855964355643031978738737455427556683186718120822578201204289013727299679092475137830410005431831020529956205326557173934672118971246643859829234221236565341619627389352708330371850536685839876241069966062121194641705106843014677407388691614478698631743884085169059352743834176977133390603494087374229271062915048559023583635540410904019971604480000000000*i1^79 + 61701123166406676001811091251186966258908942237867511850463416073525128172486080625141620030483849443201198455701053141643883648775111078341814530782885258818003429748936318715461694622625725934337382068532678210662188198917814425914795394888580304196619762686973101246452280776698428558733785329197555485534626050012509130542969933965469685855245100809510761831172805046636455336919324943462798619816464590298819041620344743959290993946862551457599583292083651298178605340128311442479429187379972522383792219994869082246441534493547379721054625444865761522409622920120279816249491069716919920934109781775893088030386587889826705753688434582793970683590425420341922739178752522425763694469523891694798535946664404027408338712681761681008928540214626532784106740856253324512594092257624019531843894731784855389758707560494686861898480372842808882235272423706847920817537320847420236099841685558258393166706669134174939600268756167060593758374953312632074909206927047025592690885607623989508006825939133647239234657275578329780494342556130600100104028303813620871508302669448223681997494641043836439727450896980695194727589378820103327596475204366867268843076098980327888802676195962184651150376265128002007442138801311568840613269963994887912451623669381472574247481114481125287563161419039403905913206525694447817787684832614818309770175942628806783925903724716357148491986692148030956901042511287323628929219955060260087553876287909355247086968906288108331580104421953478527890251761484886262814910358697164894806073245568331590570161429835551324206986856104043196430422544333786700757979566914582091284602530033482449318557099216473982492777977189737275724782111510801678878951565861675597740377593233058028950686135832189059025187412003267934338510745435214327308545951251692736449886332260478938952342995413340495816838965819905612855593185073959716613928051829541845837987420000158260368224196129311114440389998040720769356872445195143599637163557348980404615134295253479052747814613461958686219078669025191922899790397247782039617926824388665352584048957607995148201931548720151661383855465008514182839402021328869568972934999624453585642289199750471419547517205983310063944863088524857225182974674092047610966430134771702078031989898150633052579675542916775993825615285281848768134135325988226740594907605503872421678591856457663847859475395545624611343644652713913612492015398864488620685680863801229546768352524518348781953038883653632450244969402011827210527985295816111626900743346830526146548740481811806154179759171738413447948119444296639306567365508725857779205618301740224998943858279170624785588669909918522446546075525704653473115720593142364339987743796898902076843476620915520506976116271814747722823154514456186377665781246204904372229732468417016473071585514519944878742275088217885622634587573556190270746397602372058816827596914730708227072205882112116712570948649540946952096910319898253017007585320557087512068472034224886951063481543144947458935208167702569517178383230482290621833903647747433207757287340457219269811462049321048959491377083959094219841896377494297018322786104758340218388678317825141716919755420966395219851012831075126045388017152836846840064698559375341906580309744086150846579612397976165697622337976390823083424632540412238986501017162634569656973343510574560351643844946269706990304930551105369143661519526597954794416583376195690654396324028127750238045683035939265986934748876588325254204894552526411043527122165305423997239342347260954824054447944755430096842468802559253200428543160997657621129300462416522111971810136013606946859221480081561772254393399196633369692337254275012257933853350102629140265152818772382607291472722893996078291871270395511157994623828358935432580388253874465434285149216360304305439165355825801642959224495963727418577406477391219980779380533433286711932124259011098533943665513494976294947294286946799766980099637581944626656706394245287125534527137127462605617347170992457121900678906880154878777254518478440222484809525727217360243968482248038313385737233047543588162389790512905207087266463237095013170369862283984585887906752622229140905239296238374491180382159325020909159529342323336512522085630757851700515466838076968408871047117888323889968243652168985799306854155971769127343553807859847337175664733935618090118938657170163388005640805471693752451553241987645597161984552383409779251989573773914241688309297465048368539812099904518466428434315465654165944913433114147750289260213607012933765945182844171124068996970889313905829600243291691546776790458554616959168615828118487858207351939572212400096465731434307280360371742608904697545248923617100021722382036483581477726743545434258225831343988698079560030251324121781528167117461953656174018130551016609103838077101646481830584691690156364607113644184875490350950541703689385429427597026877201625283960121558406580510940831772174495326439599054039529973732231079229212428757285633543922934074947964076946679001071005316642284977136864922142660857913527518967596359080398030628208412804687646364295545194943021809467009385678969554342276190301618539773663292595453401502139615272942059940617056024034422352398639054111352132355534677941183562447654716931711348285781782025729878688613827842004055690443519060786544803636198253155206901088503802427090541378894211986449660344129480592856709331957067842808389807726032445347382014918346462573620222269495377546150685313699050510335255890539962028676826047045006044463029986822016980265669339146984530654907275457793715668946437499861932196010275665154282709291862830834938051143290307128859121456851336552991202660829869379890702825257829547474020888609050047543688002655028063446945784967949004603693944066431626555040003716431107004878703249698818928849401179536789436891707657682182014069863177783700759548071967254514794387194182224751768725695942105038645443906186190614956791025827849540169966886371858990399874105960648693673901921514847919700348252492188877249735434446735733464584247957840842364130624437377186633306186934761223398699616961299199798225130755707484735706328395988281696599112821691454730518362855280032941968500660923927386300749026705378368064755674217683928010700696283346119512155054187252223086887372074561768348484377498488941377759378777482487806454303414325320481510010509016702459085968595798476681660174180817025740588429610888376455678235660320080702186939394242044696796396084755536156776030360037560807061715188352956635854521366598219201094740672741260285422893527008679004147892965533027305030037586279830907619906642911698361913193151498726834378817840239576544017236886780912169452224480237987066913560072695929363835537439979070054269197831292206822437545172038510700738288848308507340914628415889364151403388258881756240693862857061470047463684394385507366317224332939140524953925452574355055947178601278972053901800544513025960500334265345608489452526923117768382964363360532669982168157753617511326561590875945389122330842677884580504770405575764191568413861878739456087263819216243436504880344151740721379343173561334599602466071305055222985467142617569311432381425996938827691319842130882963314768756743173316359904859231566817452142805820244373239515644820766229826821767871544149837672281328290408885245628527743280244108765032906582300353451931657197216033004215691690750591456238255901901953547303203235206463952897574489570842134299118150911034247592258831521319360679115175312085776968333888796092703069450044925319344332150508049815085485028070596156317186936101343526334533982902713274518068568242578666211109485550865649520829180650785624454062345854439412362326197859771722178864583282459961884158239165658881838204683091997704531052921292890976857592328645803872332149210176576660605721075017513299596521503216719701578571533351912908436379343648907576916786053880625734895741164321007842712975343166726248506231616641155135653647619923781461659440027704840883137049022981285275108377283685916673126802322719800061047707026828114436067672333928094838527306157784620678135022515309631778612600334223383254006059622459569929100407943512496571573704497382240149488993487032034913524394478754744113319095720663964477099053709658446000237276442754101827820121123631093755093286066580160582907452798309595808092738612400136265826844020945093550865749625734877599147599131777537675725026300535101669196220139565295219919542226913364154031565661010845113551002271968931891244946478359617507961733516315909382807453222873026429308446341141318379192718301547692993131321757370319677861024428350251189061021938872590025326693638606697395066913414400614785354212860936130305600418635704236291056017628895905228418095188906933229178533967863757356530318153818904092224360863422282384531259392000000000*i1^80 + -13043293682442325004319143970286516958132040299475354766024267498400435713539390382615305955786068864196889856103070368516658730176676843267987859760627098292678481319197333195320132211346643618631641302276950944004181694644644598572884606098554187711809546469944123291619095581754674495934782481461994726337314995666693413089159705669585623647037979657207662040857697405499202942374016279181899594281129956870249424841241978142151501642028877075530088049541399061908235963144521173639087365299205098429285066244969620767955810950711633933151190913687298769884841958911374875673145422508736660611449559413168772519283224012282667435918112240956685457689257405105859075422853733915755137806470293538805004169793215484697060286360686525275554672259274713556923734236309336487579025101046249440936431023496733595065182626001318472270062424515453851012623418665334644673804356910797481643792140851476957433914000340684499852319950540422681037555285823129081923304364979690918701805589597534219983161573957925808783853915281786608095115416050592561068122670417727261892655906634783697303480647257395786363249583095223441084108995194810681274456588029354124114549795214597667435152516379834603667231537509725476196390432409977951372353005856238432777548274883211847351547678508550263336326022083494828105034655734883805488582456616040738667333599572233416707009126333721233558653519585893415848796617798826745599774821171829443999499995381438825935226428849401747154247113897422840390063346430084287161810291195626666220348514246430277083584407797507245497592197653684214512372197196402233099499986605367099201397729192075167907587768926218170480108599560210359441006895905773798927422910753247528691258242020936742571460687431623863135444079103194460193201159947944980284832467282523876901536467217662445108341046710038752265895446829999326831791423710515027885962414613623731177964761418313967231471404335186012101273473633536457659797293612603353303558012536860747225784257573929767327522812368355978868066182676682110065039936594633077259006501549759722870871478939252660332144196383317071295923218254955095599285092025415972793685344117414660749060247473019458698548713802851668318414216275103238213783289017217463661848933242276242641226280646348571675686106113323965830667408073695872664330510120275522500751625981430960476282363391673742663770598957927444688599648349511954834052855854821751618987339005970779458870795182234400882373584476671473788539857258600708365127616915260898561739084446123767612127234403053354188518768509958841401052328837461805666494611551179179493572028673221268362518472463522494717480512904188027572414735152124816295684536000651258973761319938939481091209745333793225038495860476326957620491638560365116762890887137475096583892982904160158608648980155922071800723790141336450776008871277568696366933618834184077411414229948828465226765392182238742626606320317608168166989514664544275722580058497710279398946089504838122345140446242289821063899563920187336845411903062533510471819216179494355647455114100593807465532779018017812526369681985626570172196547801773046416269820644281590508496224063367753562162041584299033486147731700504595976670926349083975334500181765584633619197871762716591962762908544162636221406202143331929088576488121920866805349170943252232106362787016802398428457611619529092960504427773622266509561575369434776260624827686096465101822239080909544554813277635657428696869428536711929076612048956157152897539081308807465324003437675768855724011410242496174567627995089933361988099756452638376278622999626544019561918324932845579962003720241871611618306142772099341324879525775648783334692913295481084182733315797955903220702725373490604940156449898517641882886874440670695561012383273527649158224566493382087351668370862803309231356435966295267475320443302609189072435577354633880709215345378746762838759101905173788788617220599482247743708634617012956042147820586067170774556460774783082169745179381989420681239495639962852274841731889162732824934213589217837926788511574498474812085673504300164735006235215002122765236952789945755114537412566249941956466463154957896949404679447164514786231072508463630335138604972675739840543343451392683694583927899340751717379136396965258925921394231892591408539113352142815641383120660081143358190945258263462750304258471156827322017797772328154259337414412276853154158713858758996798283220710620506398010398375899755041487233028647967302603122504374740675299614081257885134932069820943894499792251586214239403812791704746868120086564292939798686232456333768848157871045235274947228979296213293665077726666554827355001212511989877853200011454500947435788823112469918707272100776193850116930568815823418658000856276123954295193641619364787635148281434043754740219537388077660270659654185786655601483539607967059740216089194730934403914473113740970075070346382353773679499320560545087372945073910007832746406621251740461227845472210591401790197629167724153865039952678780803259929515303525680471976376820485720316745203260971401588086063744387435832382294864803680656536426316683603828097500092873863454903073317594981713304300425585144793220366988007997628144688304114154734169543120723300069203383079693935347624072659730644298577366967037620124954118846950621815721960177532083877503408658504366190329387505211878398329291066136727689066943346921233678509350950343221800086436859963867950541951786190417126739079450210313735668456718838841504559057787256894963678703668256031161075046180060103931509063757566632532283050057861588845630854708938123547037180317684927943626748057612840707732542338008797213515973278247789514188539073823838638186425120534547597818521187442359166106211466008759875096286960020548417008967746020151881567495215728133772087163239451260675892050255041719112341539465173916145338078230892079923930455979086916319057536148186850506752768169857295996214396266992595824066180397388844862617270954400602970216941058292953304104625084893662800476928809698041769311283497085513622580724364021433236313453081391291877162592602040931693666207390558178000408170404936840518780851673359491134484394114771484096902697289604453776623146075820443856549950499818259338004020254418033196590276598693467291708906665165160103247056442978667490379247479013755452185843920746441420940295193963667811180642114481950235211154628364639631633237211484730517481132778729874179503408191035295057486231766245725421362057471896612078627741873143168774052803204609114779481967247657814973423764486268812900361727978702099023487496118832598087549723887042031362183706788451857379573054583919792233897472061735111673878436769315510291767272849811854420294531916794972627042937527408761579958790611577979451641849749754832662194298146536836072698872654472561296288569034285791688567141982074088138717545724729483118136230841406920756849978065090425531386929755668210873554347173982243113978990129440202921948433182806830422865671267369363179420261847322243314098967809255402157745644453100434811778761754104455051906515838418825385891498763542396108499832824932093435129052747680232400449568631651918301511259326522303518288608983700572301993256198132692902124880149532326615373216053509216164439373898292143790089060400197019823479909090152739084633604747032563582726859210959046732983927831191709250624936865451227896398713550645147150219435583920181967936587553846714539594119480041540771684047944990032773350491740563347274661941283915543098003980598383305613611506037600883897870032247759815318491428668835990790384099087538886513349458838336697545351193022741510698590201474264184878182924387953076003966805778122427015072937270229303654143728506930142674558172599831602230467255785011889190190135501274188887110546160894419821067942290933156847964123503024037534491795474662225015557400896282068205307014908775601808699548006457464800898786061211783428163425619811529276218203923082143994070961666567704082273632490894594582471516364029256755824388346923128663434082971281631965895800080498244876574792781737551415737964764923780545024371223729215358311541686315937517032212509360696559140342968343772593903039201730657563686209928291438756084105234303677882864741591322932709461205691410501681156618246359354010689581918111269108014670866864892685604142340059017832370174599598637108602108509116649095116456345219369455084790102798897745503847032828222062964442844714317718883050039578638583099196357072949135406623817082745805375803023752624341724884966851633158824014281530837353479714671390691076070959489237654497423651714803140678085903224415081987430353414812459490519466219789338762463640564215072236854227554862367535013572832099122553358591236791936594056133533831475648796891009817626873955234858772860031991924205708902400000000*i1^81 + -1400411914927048631548987016311057147509854378148315597413709282181523374797214885216618149829245725885540254716151528195832558288395307939056121443896569674703878647840667808443492948225459156853875313786358512071286022617591976809107200965695737446866867549278259213475399463489102197353483104155216222299791776221112163968477349791105147708078374655448858659670711455882030398696314441055567341625143546511348945760163799402056287379902493856040625415290351391630408624884020893685566524452349866216469736258199613405004456616946880250299393259530716379841797589588697867567048157864311288247160517370302954025156238461164265046196689895396759234996958793222333933386992277737114238456100860378461802575853660264062153256043826634583216636357381484411468575949118926793218716971584826696456402886615156618207422417451536296173009545987456269329219965730109946425013012100206625106232492914291513682853221924029095297584365393882026406004129351953187925344783515983876566465685281400204501201900573966437138256652790700777638586834900381479831900647174242351277203477260965081867061691677819312031203709514049435699508391707936280030338279449756342772816342465267646273110806273605615822830462234470173785926175326236943138615765954937692186556672545152669048098551822698169346370425141006637396668626533492134225916527577713004897199508351150370962129700923980657972330341918976681756759600050362899381836522003804792441378757163959983224437731320556426830411030423740534768573655365516824689439832971006050985204412665841621960595768643386513231698135495197276276625083992183733168504896852714253280524654767860291336950506407560273523988195408417425285220028809087362868334584710111402203012839334271605861207177295259910259923250527500221454739316328816414330977783984906135000411505653339968918997898414167637067039846330921407270792606813187433726343264691469419953279100580660350801185083161395950058643503334193950013585880788968246956063990052699607477940583443296149561471790868881307374321991904605707413578407374938973051132095191380929314209363384401367646082391607049428788000385078491382528267349104496723874530171265565180188896241955183430575326550641926481030004108618266848687868094622519201797911757697442945345309086014477251997076518676412063306627654697440793776586070244713883553964770730862489011899241902462970188102917321021900171735500968290693678700558698328476803190834906302347496791959153259006977999397509969984003416135481894139334850370656878265781349748844557211895094251461255764106667180800737456628265606378880747093251995792156527960498601612387895555221689348357945511443532646539532956161247595572454428256093893036833361235738092400476995178842072200620934513300202494870514733885712047637535218409747044050325027464103388014761963029126087116058747702970028124388340325746279954147939345905237362357526733556653806397013939659596276299180990584656125043874213467515619964913565514065237612201658634271879484564611473996922740882423621025842367505797347484988257962158469302881680436269287537241746350730880144905706355097705961855789786667608576806129962592057578822556054457889524801783211367354127451366298773141162272250302055278938286181529486236119794143170350388920006473457199171471933533176100600895816078414043948537388976016262641095449548079057087993498914670427210174214987073840679946176696388909788705241514200348645325695227814074404163088084957667161214516532228532991622866103947450213399220659944540345748159018930241302605112525551952054738593529268790409783719786996617912037223911965041967637582435696017881431552260669760857731736765630899977696865795536836806007252021896166946521186164167840030031983550206565575537915322656654658017335676848647898332951310133304224816480006717308417632113326449581967121502574747835181623399986504317052323990793709540908615431367378900968622627809184727407874272409146556001812240726214313524662860960840483470957536315417738695151175559176654776156654832209505868756729814784365922139923699883050833579985483178436816997879619008638938144659424568144662760498768210875787468627100893274406681354035751901587462356539145786067510443779147178842951152734296810219316269574180096784831029933632964573406827735084303983739764612899435349175217453042498691312192161107449275184154215924431356479369632075328233099633405102336517233366875256973384585532955417039343384326722362439890866669009003449583382716739339459380459418863681809158741427175052936726228505275856224504667867115001946810765269937294476329601608349485104037926566831099233300021528293753488336376359166993413079363217469436506760507810132480097258447508383670533115102177792569513905476158494622465567598734375149720553525312892192086999744688873668641953989404857667436854985874461303698915739019952307360486030263605517674094390010556225393292947591238197444910350633109063545941931971792844848228493730774387429566698590425160749226071097571954916066326964668695092524515321571101693251675356072014094867667639161326704042488482532528678053641022751291020393140316474781996046387505968562572314255235279508332827343307872600731314462241170227244708847783462187124155324429845544458862822009438734319634012458687920965909896166404479696695416469453951173384192267912908102114773690491529820091194129385380332474578602698765001096159929861552354825749508420498117022324053038559535841585912616546584631330019767319061657682405694207777312722468553968701508427008667386843365877819440495172632772378823541373040875799927110139268734423271459352309115243152147173900967157079266519486306282405300866918287250655960778567567251375686961327937699115399319960437636246598956119375110157586426041751607594866949081659567826204884222386740782383000224292119733248045445626239234047669946886159335916153227695966515377463801023347548010344190035610136550839393800650853307665134790342154881489725134038325277920134334996430369214273630090739812244004385363956507955558641903700372116607586019369851365418236461361723101718737187042704030754610995297527646246486472346303145620212124491262477601448866338499053035301896009835640688964554838783620368132333453386941832629545317019546421940760384250700011479429570650910690181797143705146300842788337835932672002779393661816152263400781526329684380279468305657645472113878250177274792120454943679725956221833686088275311127931367749736200292291685413547217103872660170132743231848313365475107248041698234969899091912420044647616942603378871226670535977497114585904799183419452144078681420262647276855675542364344343967436122912563359340955652029255853390599184201566190313241610505934817996799766445808954291062961736877699363258629003216291680373184912839544072655614357420117758288666247732588771368045313174236605305953166242603973323109732745712776974462310303726257909137072484682277455677184160644782439543671103152353920516991769288071959645990786699800762454649944859893799979504599237841992233365716299144397099066792801634001430869583223524636126372237989555442004151504785775769151681373335474584613467172272826573718818758900834154898811986868195386762961151561730798478022087728148408229127590746505489668796049329447514940353729722585300421585585963042070680693561243965625120087673640931011283032548585517536216174550489179600790990223877265250620349561648604455751994188679487552373048811491512241442930008976440678822174468705269245585177535481116216553979665011986426616610254425999210641740600047800058905519720481848716441299490006798576003240579651047038951224048933514587182947467809643583616477436026558383567711758153071719622965547336010485151887297888153717811203166479360555289379597300101820756076225083640326521042904243270457951311347759245477044565188476566470647010080261165002857397057825602020607229486490743093062977432840107014196128391838100650148189054507052035224514708882589688365552500899978845983057818150319493003596741309759891173922253084937740131924998806016034461005067149642964908876348345122356608205623145232356016224771542009221647683483659798361222960116599141533608666813486798389872042480052237882613655515387149894005501631785691566881554624762160825156208684531947040381705652847070423544094881184908015752651187439504424324594110224213332173104318077709392272245605205552594941397954189165891615113315142267769665434877646441686116822790903836965565803008791038447745187568848198908901539674027921753913822191921964596053632452770009174823070863020243230095142586843529109796353417208055306349175781323031531631178534510098764109243819366327481922314453124082791399879772003316169479918219258184044908974158976764332062617561011794873723929938500786757957433002927053119914978734881522434789197111285048657501816827479972385924625930567008255829299209175040000000*i1^82 + -58365464652880279117112340720459837609937778241556694887861233878815111343690461909795951537786875743970210587293238194813683654990196994913589896535096448227383385303386288705950335410372514406439203596860059166480824697429629097909164670389357018937024691230841409252358094691725667377100055906480715058209254493702147472986325632587152579509471003297280096256332535114469893175886896899958213740274025549450054645963730180279909579940241624131017127120816679425961809296891986283066059439667672072610818197741872035519492543234774398465128258879805107672625325410222914752420363488854835544029528009093303723537745763620955602085733922575312038340241600090468516607649228104677299339696922802516308815282144067724990656789144228643608942755978398078904938308929586072914671300837660907674781081467424286266839780401341354928807110359593422246844004716257195539138650782050974927139423782094846006704322365577544928811390333109391038227962799301537223776529240021007253406025621215767243250577249802618481071656355016298862472249159693065171654711740039845978824453809334627314404119375128117073769040368813910149048217182292011391820228522611720812966679164882301878966999676484898239434914932018088278510769784215040672056794262244803073161843081318701768315371385656554570747841226573625590422884196610103649634922274067978139133549880183863141753991916212107202098247646932989890252756895481541983136459846353719088999480924868908509570081298263675108799170041193310815209189209545141070172894055127261168180748293979573749858347305349346363313524065214525509690096264183276507097976693585310906308070483218461075513428819884381484315981287968132499417556610359943102167996339151093553966652946745137893520959018197623524644493942006040062263139006230273180708525853036377853296364387027259342388901649178482003790261600748045138883651636504260334448295199309827611848982364385001867087822766629388367435924586083191493747850196588939757910924424485847132458389054349263441493547049790370781461812548357663761512377327209928225038362086216721890453842570496607646926889444384977091857746515676386113135700179708834643170461663080188947079697876552585075228765675156627484549145784894430388476820214379199136856901441602453604451844910074389387701439048742099714938750317716179527944328575531190393562943812225113102513148659194917501361679850979299280579346903829955142909607905319264631358270501380660042215654546109130990253943656768419775993569125197825281091980876635330495971489160353997930599966376603596876301085495291647406559120567843115379553618553032955367034311577394033255026899273436609414979329084805961315532279885260754867669504717707459783926245711890678997366368084583966270622898092504550640753909306030647511626488098632798226756181869442671019115830925665138971218668725248898401417902790233631954458836838997805155936904000199812776153550113715237539277566925306624322650737681097433519155634062807768026809673929930060671136205473956855569232202108131976195801333776255517975590294126076682816702166235168432919678838080149755573052036837979473575608675100257858293404301221428437759677840017089585472544777555100680270485978516327606622026335876141110674665676414648582287018357844795212855562533187812578244655235097844544595097867684784132702740818975596125566154208061028263969912685206058278246678244669357812485181964470369059135283561018775755772382654688856902761863065175465488832047289752973565831436955884215620646918227942910606382961301922583299342309928020958187828587398623718078744619226602475643921825538927839737681977492597625348648915819919074264026976254431962282538092051883544994153537244928627688175817259796393462388785728106476291104242276648233821692574678466451586865985882711385742302027119306813308478803403893520241027742075192804410986225886782422215378167620368800076021223817757285143304818463605575766403883341737650199682096365376392617886699573536999959690429258718588902602872605269970975101995907408669990571351827160199270903110048387610207674959011817266643706372976442104883051220082401782921430674229206925836746047432904138877787583590931547572082186597296850017135074170635862695124468592177823596272398805102077891003187498233292978368241953416569869723718997880863747068897564330274278669539261744086371558936908411686857016027738218672972930866157485813325996007741828560317015196169605041267648415144002426188526994264703755839319139723695905617572756030172031935942431125803413370379441494543384649227926082796486407345406805806357638779040391350196686576717116141507622983639485748084197666336848105503246924394880131996627471277090100054757312365341360877635405153264796188350496546556574245476324216835653038485800612150916386332187538569682843247569142929412416733406550011096973216939440422678515480903369042707392801777077015944900074822321956764468377182258138950685299089654848008648891604755942654795013479622594940982627517461578037894590748352925646697426353548713370516489005262297846231654211485555208282518390728366590429589844746782141400472486809240918927385357940367545025310741704665989289027153004521199105743394792774970068440071877254568848270115057854054508299925200733158863960999562600533141198970048786931913634109473582569154494400389633249643204517060504065956125101669399451027690092489250933396886185651341268479802890672596098947850320477572633605763010513374927221340617702308178110272310519621476763383780684917388896587850874866996804295302878333569033816496489427795978834145078896859681945934181985432632899759334324279195747034083407747626377006241771176962804104859335107533209347693959190395808965501152185879312075783706964339487127510571621180859056247233876808552115403518622809256622808463857579104441254019718781068984976245966959317201486667855824509531341482256158321044852319473994296122436981635348582918940969399547420203689120029095004611784618443989463747510600283963067269025346854695942058622866001114439824530247948929900052368416965264188824597664137460983845722087334773527928061896065280120829199634561156765293418191529908002296437093908055956770196187928397332491894699394022251654305464597482650429774010610571101762588727306891901421906663250486361597546494614936263072595676819877813333217031651321783416524348972601398863147798256589953024849216941511122152933382411422797526473528908387814827229249410074817000306296706320062891144576916155268628267392068270974755811571956308065393921252500932119375020966910686088162084606462883535782879868592334285128147312759722909699106041979705517450118251362190527584944769265963780787245456613427092702564631791760322134804841440539495667202826241901647291364287476040520050061420648518722002060228218241348467729240940367968429724292867966231572099351556420234232050647977359854110837299752423580968143338652140156709510218062225034219693666249556922755991542702296853086258354132448339881089330158615003189018540673726587851603866558838158633272669083692346820399786597593414780761741659045369169687773261768305840744238578794775670502164533135345245863810656300536618034798289332162826133282806627568568668345631729424475994620250176379548385555919498061396275969700280847948289963490358161636847395674709145405268994255045934525440843947110182302562082828878903327019354836002717786168689141941417136824771854683192566214028809697981407825084748547903993761894457539468946772426586009605484835134672128478900545799981599931340429439708920317949709471272060557876052054781123823703587242488850266337919200410803251663146555865692500266063082710440199096926252476930226995393819593463446627535366264750785917190717209081109238795956008714868669438156722050121413267285588531385102625828815446927016570820815322904152054011901533173355458742989353080910299246257986494604764860046443012911917551475802853891587281153777789088276611682568251460801799874882611599969389864885195113651508977052718888401796921842712831331276637784924734555040561171649537728520479496772463295053585158776974165442954079540512759337709581946032162869721816471408886727640933960599516513539185420679503783046516526428897524826840234302595390524122818327557449691034894884703851323555350574301755928739099048521231163031638470020847779834347780417788249419460130766047233526529204250445427340431860730845106400988926058576389202254514643585528362977092529850915174081836317680310988561191673614214356568403054830541105923807430813007508795741790185046697727989894913518062175908703924049649252204517398429191497327492747295474566898672563684331825222871953577233455261121277840457229956915973694895738709703374857236102914865459991217330316378668405577500911518175618595495893381393225399526699706764316818418634294806629522803547019356341650658301017325568000000*i1^83 + 145374123272251681029314237549249487505180779799071931342685802665222293882332444602941551618306612428296238267062122630338552643218024049444730730656688164592375304224444650069103303529422875118224596881425556525038471908092212555908554831119971692004206515591426380013697947447496068730424981709939571790527143597440126209461455259684354178867104563069372334303070411351758879020058196096485805604773869114712918075576244829283129315390104084532265614374375886435551523616185247559633471723081646972257637686039982280983002055673170888878951217403402009428418759002466097520576278701217273671741374429137274806155974803070169554993842642731412248763408787064754018917440507309322865127863200997802791558943174630252213824121404783764494154144912068320058162154729335225429755910646842268314892383573920752703239571707718746460072818679860444986746321611747589241106294429219485391614714200562981613014257951543516596457949202631042816310468415764558382426681267377741297627388825042199115890829119958632081740852414966293305632895240441876944545365386033278538279958585709814346358683510528834285812035240337640725726837914690044035201524885343801941192512325382326876252695505794358546190749201255108840140208019157568661352951174694588218071038756210728062010596122431345500731435620005006682300609716542089211720571403860646441675479066125469092457486109734235804475986630943102126899845961498635513478838755468005580645351095896086529891222197744543101871133583249287568774140779389040662947294931377328056103360135458984248806181767935262620494666436890866563440342970660565477594020325033182392237043737354729398221600955131011036979904224454826344815470145537916283615568512741309187689620268238189503830409651822111699445956553688690088226357268111756921334526666874051406417307180232964489301666423785937855077576319271002069599755068120436899395881959780180166872713128530709734283106145258697630712666010040993179966047919276918379855571939664809986638928890355578597047288547973328618378629147291489223409765854218631131394038096556790456864765927919847778945746309305777362163186471396338250606896841691246602525541300441791473780089425141611360420785431923355633358778156938045572923822022455523993908714399592927486666515252535817335930280375138457785900186079266115306333513491622131398920919894572080092218184343782979493475980167233842172071980052451965662291774268570396096221313530589254711662681702882697901004687139978493082105534642996799119652948729634581636998549441439548423860449073898931946569247768125158161950479742521494873876670497246035550676889339035943402251692486388790899974780682902843885874632541203154575730370537336845624113292874006738266922035714095333080799632426097067619292834403156369470445418046003406837398560768669901074993487144169206923247189118814087205422108538009335329583403113939676728715967337510652358311024846592762317960557712802635324915610181730449597206899671529126603453957566722280658919369013298017110699567173811435042921231458936099006343171991151381754213775958862319612142012025853718271055441959991024418232810781088044103011077025986765564457888194676723313235375209696076028048990027113151875453126812038995859001802678013714881728299002359593354824980847613784380820019796742544934738184605877307511292888784112201158861305558256525506052981445603762636517064190947126851209070417439732900205408085296336652007440649556423522980321731908633629060936091242157903344427093525667387822954652980254875452355929832982203746718752764842245429574416236735021789671395138948073484898242394353390535265369481457571114368562056327484747171757174570624528979679079864832194220056020180921832440999877208452317664837161341806411034029497949306704697936738731158790022436141623971919445760259031054102310493737880229338383968079671086113879589415784494544867537800439414316530743604638373463212899244193072091286555082249761966224446844847011969784303621612933173289903587255603956364726265089934619088494470166777954485373223135303709728753879522141141525702546833765758155955376383479356540827233920409002077186419246639012860965548812407675331203297681633062430462326192401612501424821414785865046746739604988878081810172748104284274501340140735585304911473893282134940649480788250632857958151170303225094619515089368377441577980006760508521256025337535140694586022296590997070596657807430053719339112105046340068643039222243095480587739233712347636991191270702558583282098922765592955931406245899682018466801864454742876125276343991106542479611455224199133138345196625372230267788386034770698088294519905768707007897387460148102447208336285199969456334947309395281258269977526020878059656966910053303660304616815755216221501784550882005670415294479768386652888013401374077893193560929829237368268126507612906481104659484268570710099280155040994843164771831267841991705220834619022151448877111164530612477525454979326681412250996360539414802297070201546633610241276114019113684147718051866177770310345379702192020746614609396584248923664672625823582735548127388916515961644570627441484387504368372161289323019695360830948973552369418754192726192867739160520260684651552814252105503664437166549958590591917960172189907145978042961991428400551983974118092251907137708643573515509999785747181332794165110850554187066618215263021424578667891799653998320834523421225850052737568030719257012864131181232340386676126090736135417649658174780783781642885444652926825337191806873210053229387377625833697689484835602123844518842268057697311092732096477365443236611585717572986485158226873563519681789645443605727121985257075514764808290972968190194628340243547475868471644990813756510514018367984985132484620396245315017087767440436650798973807961020676415991936579527022597581002917972092123800485079039347990062004990764586570475724850669442237419227064142058816614476713779369703014285313216805361677203382896607846574101446116223849302097870952291563612460801671483027174557741341870979710972611705606295780460608554306581179817182827360474052239802731289667088660172423575049900681508164663468595118751614369603102557590018416840801918099389316123370186223303194406394258193793938922509254212747159185205889414804538676511780995681358430440515923449030134768482770911176279013476662148438163249203699047385305778767489216170043007613191499850759787543031955648481949622519570749145038298961845924471086256280978228961745196647062616746841291982196354322810007970914458211858121889601262940089515702955062195147042265126607110787826907496883189477143706008466282566776898918340511248222548020441174384906334462574246164323576342698355421144055640450535541446294692476505188704441776529863537616830515657024478903162255180957366714905862745765106995515423536811273490440623382426220216366794503798036684486093250678853520805680750388263071733279652632345399263182083040033091452172452014476747523762248555257684380988544662447262171615963320128276547152888100000816724768846771013909175302684916120924040607563058018350666451650946208625571234568391365693660839626959682191202323464035903561537378159253627207775274049681154387816469426988703987797580999957448493787670482729343032680822922339542087566669050588451049196412378347682573866683956328387078764784925002949507167434166761418581361982107701798831633528348591899871115393370594848852285080549680048353938072188944706519248892005701207573663303819709481412715479501538974964600039191712922695255443057459574745330211686007009360280621390858188609078463277981211002133231504495716121627319986783254027591841400335376761087632627772116845129403436698314001145934947613409898300310362038190685493116460339330402949212242900512868234446379795438972096428187155615651609371760545081037502988079276738716301792380923172823139471903410116778933024984136558329747590589213915744369360395228449761046982385437421015078256980666450106394529258770484209242245312685427588019590491679446447197945300473950360979713319927103308383195995939632850166322006416460133029183758422525341466354765459367179229754737401388721939904441753717239034106893330076335368680527592761828899409072179018061642631046955387056209261770879759502601576851713841297502056049382973726014521626240774025390939379023176191383068227935347090113129693547451247554691558853948921738165214044183089866510283845936633042059568825090886362009981717137034026903581401980992106557621848523558500954380904853533743259878054156701501113211815457602255314381921942170748136331062441828709736919903860665607050600628522129858359153344529006303367953079325473935506965698207170089271679922767377212277340291360064579443373122735059851040485748549597974783822820110026116285892474956777182558946969022884355438099648287231843934554220433525654840934400000*i1^84 + 249538803638262966202138555484070973941735113657438315702769753434036470464852056791540831096869419615747047166726515533301390280012154601939833394418897040217824540713066625871831092964584411810627656076485258142018717072335786660994859107075956835552635708904181123686076000166492771151015037228881390140409296427593426064153920069519041410161585434307675580110189098875737824596957548270800619296300576318567562104407556768365199169094941133241847362142406964341765333232052292766471570028001721710906639536678226565942726064392954757590976801948684078063654995548082384416399369719983990907466915825504938487337830162269822802341248691912924365962820199218246355399522791543922852673997653951086818502423977909834650198009882016366827057288218723625684259326159192104171802644450264062970529585475661927189727216297305985295625471468539253775309579436897078451207063767014038113204753291405669835725806580598652473580623526273873835591016287853646848320232008730683289799334523834792445453889352770701426071526756655895003274204678488069208408646631139898576042627775908762574181981876882994871394464127191787331103825974433396054776799488220263124916286005634361624649891640058658008457039736078891652365170050215124667913434573967696442605268981813909812109198453995458596851273333202029710438545485222695252476053853012672157867428830371616339398822252479265921400963284003022558438233397249360748262287245649261764121126710926107914779080464035794425075338472151974280725099890894046823397524859091027677092248709407661853807836596512566199238581977364878540181627791165343459084515630943943244546566316738515575354235391174844229706991930958334535429866052900253816639820544979510022486957891389446870320906777236253712213289301180421313479051561495509566571609211432819553786896946504767792342432160811226967023995414010901083326186247411464209610626663935608021732814633160663735959561704434953542749962965814736742739170134346951640504981805513416546647535053403820891734379503876104019458045783392548605044035274046245553248115657882022474813565836828161538345996044574971055152434860372541303963640031998467797150090945635011646982223656298042699604281869346308426021395548909698057743047514667594711429140972075689225508010191329109816212979041113109444700945335683236518830616639577393443888098602955278723888234922193425964332516943172461908702876349998654293774657123432521827041390631522225857500199479305265371491066011359369719786452951702442735436585830778910911656654196737424184043859775402529806295827372940993457374552772756480389655655807789020251561630668914009069281760129684329677330285301207289223133763318049849428204144301041179356773543008514204299401760117525550874204804679695605988905972980758692382371266210704940468971905864431384858438813996009352502216502023882365315659998737586411861825189636150094101154348715985608020829293718721769856307367945935000700645182529200536785913126242606737176849911872851695702710582647666705290347957112352357230529333985236289609676895357880932461387940763731775186915603325570096800670202285073183596446191664986159822952624502802107221072550922625749004972652249786004693192130841766207600477844435017665323285669490935969014692320409365049171512802962910776897194582227171998650414361941528968428990254064483211476021763711298187286383930965189917309879496083336241614489278548393037798634979088202018376562433283197014910188061489858761534309026241488740820733179597111236397397623849735955929817717118226068386697405528375415832902240049620046722255770450213991005672584304523187833214672743247533909601106285349101899442857785847582029472458404827848935372123241686144665832654713619574376716201993796051857239471776787163754292972370717844144988907875455579004225121161531711367578394949853817686679278830265712636918868773959891037446219124316322889230651538518455693213524583696627612941560461800479132399326171859546125120806664113681168907296072026957664888755634486752754632940763806297036030296091641970724261208115033705613025327975077803502483939653794980266072088958679760326393664592590462315861123661290663192253668541472081719590346041911286249784174115528684167131168637878386692763101461515561909212746938778165632813181958955261314861382931979776980280460355961029447175722934736264733603807392940487285644825154657497492959650033840547431065984158179376083817134081109798087004412074969646827026837150092258898724721532425569721357565018532525011877515670456547944484881597333310047361159718311139775075938002688104799201527072324522462874420244444170198781879646007028630493221989591682863640954057562706075895334365244791409815045753490740689385525035962526582184718086299812178632724516283932090162872811849523330123974745308755777829831528089530273757850676008983011366559938729832120957718044836806815964357828740990172998027822882498450866066069519557329873338697536857012783440488965058272264652738215527818903974378045022020104120718761910666541531046425046286617373010446865584594920486237348157295012011243013045271495240107771447022185655258754817394805401802234550288306530073288317834186290213207574373704507228875262596304419526659574543846383122605957035960832308079878883657225365095017060306514276611323638904451441905679396862456480714953126733768545661932979363403391164200602117459425823130993027170590968428629715739580986192781655642763443610366265553562943858329830279134471431499934592723499564274006858073070592326665299553513983567030973209348597304021929040674559461721031018134027921584274464084444830677842418084231294382961951046405325714101958718928665358885316820156435439884768277153025077187572554524100089616581689339673300087879439910838874161266894562500810291710290509515404494067968900160768793371056779700105686726865345515036029178028261650036796713319317763355722405610940616787443867124910787495212463813562653750926522975560405573421439170700236479167597870665247486282271815951569607348591354410758365506333398573744291397455392296973114857283147034305403365357720199465939988283371864163018853921921777563969160921913649772007429808006500570340777378266251410012522422891295319980594984671537203696520587798419318293786714553930779367283010319615839865362138257706381213814593328124967010842799452241304119978073599268455319390253030301811847163879223574342260020378005833599511442034205710210904258206985832442545841530936132452089184642040492822134451563142384116998778909106700525572891770961879087990689279375167321259327636742607207533939772921704984023291794445435926286098634057041146490897413545170812171964714108288081586975484784165982998639435597231306227709521931055874844439003170592656592240274551210073178213831235292595990601381124714213062361589281136525726082095972321273421315810860813863837889970171850485152389329525520324187352195556749964654320330560962127580331672720883978983347764205331339675896187789651672423129037304242045604293098056114509325367422265735223307615489513458794970956265392950912257615923375721404052561390802858745075301882013372958290917471585338758998902414385253359887758970486225521029019412914474712301946998175599961984855445461219880238955419275169334320156265743533656394595155138372127075042341525729868710888684681213022866606530705163925511190280991434902220650161293372885645281205670341154173754876928310233845036010435684096974584408560683432714926987643424196179038030204147001123963171256715243340202015236143383492802112712010595707715011073591784386844042180115653313331147300225179432068855491056446181396107928282880853120439349578142696595587930824988019351112802231963199642508547879437712808522321841477158802064030054584647597274090136190078542554376035189801711420640651399372078252248414794840366166632717575195187524814186259640247135833425638468587597786598332510551140468404579814857909564280162036520232089544171491497075569316904813840324325923511737788408559518666850481436248645611598030980599547384534887330370205855174672805902349650793058298577950875972662627101634837104942300368878379779326578264254217330194966751983390315586979475835777775325489836035807090674984269926897673709997689441694315081101851213180457002410274630744890526045221375769031569223604748817248555529400698351896166689209898662590956393089117412740897900652295568267324763629201393810484031923519525791029927386575572551126332035384873965541071405914530045650183054166519403523093653028475079397275725713920917141744797058816175941266329749398040762102708640549506143267112181032063474790601004039645190659256779263681829844733269575897511731096423825893040253973325589140144821456611259492184071840799427775288712393090657074650975896419710894520130594681195092593322099329649831232510332473065624967319146987520000*i1^85 + 23210026452085403006400211307727426853572744522413672457219013006897780712643772707884578100438158516643533400426838007168275210928369638906041689744223930785205313398969436567578000952983731515434206770813539025998731474187664015613384811671294258564700373801480900110367271936511747396237487322626137012558371596345964813843487571428366598084379127547216909861492122910950394571728790345178351092326177648714571704092864851311785047772321201071216691495915908870964652958927287686554331677916851643396170162967295168145674304748520451836912044450638911706424321346918611685923018201637763318403238016917551567490429080086481648037665939063576131804594239162770042551996509394060576045572233132939441108743381232101604172917683355084803630087194685298393849813498972550694676801269498798433483435388017950086984689820939949040172055388589597151040484485793755384112566504822462304176601969179233271296797598515380076763031466293723321745016822439497123155518786626886000871915642794603262518522945708190392445029843356946232865400705878378908699925523076548372964557263517269855682108570634935954400268413518495848356757121715379769642336061070176186656379169879832736548699953860367412089805348277054625224496264468144692376087299108313811791789538966540927623594858926821734383159981353111613621027454660684090389479686608839231926994885617318234775002076837804448553115217146634745521564056368089062652126726849287223062513941723616394426228815257230625282207835783832381747793732587562324651869741990672368338537733064313109850403036272293642298410851021086271745678953541138332536575777999218626677011987122082800247369900478193164518600607523424720732674815010651444627586577116690608643355766686316385835318500324457106712992700944788188798594479933630318324198050969898443551489457863548784102032525219557409553623750499883125581792795832981399488245898137351291618779333816506074088791345348151729525439782458331901994679432008142403652108316021711252380571808273855860870964953491982889384096516357993954538338146060519456489439471864680171035209887742541279162737405706716386417175106831209235604159380057658642413469751914609923060007454518618320559407998620331527171779954939150653709254861602006577140830127867737624139925905564789523169531766262956590790422360481898873797085483986681593342982315944887484026914623855675679370626992804601928055460264462150453713715089836471868696926986227538448049750001883674993136549568228339493078551489273418732315520108114735090540674599877313560799500756725049396126795804448998091938639572467798148708416806175048641131690209778976547318029345700874249226487200106011090527480877529871347462245991706408403061471868570693058155518327695744440530669105929121097707656238858399985041317272185223593360223021055279601016411393829470251716738615725958190131225945087222940127675781101411946781746260608779151816422163172769433241534957919955941523674506186545819123689747538520611301935548353880430686546260619843025931432365274607688069605270326855053221514164007411304873203567546099542304918915263177109774706978148389308975136621047991145777900992212189824853241762025218917600177360659544673897194925095891968258695797384527079231249394816904581061887561371061359648662856043802314773763865074551455336811797021621062503180286289333792282203280881342466393772747148957663500919558719023391583494122108514265606633149203591407981158197760275579117641139820953737519043118829041333715859907586662911863492215810800983954728903298295324530609155461012815034238384614583522568638291829297315574054003884029875275804796990736837167694347711198023131392546407850482867963775218274291846048127149450451033199562228200095540614664946376010088197016985058383454919826652790343543613468580748203216128437184094155185945366471197628949636882079972518587855256887527765253269484654798534917607291120161754189977578623219094516430346627289400133024827122834204795097393156095734479880192580808675410030636750320711661281948229180655976906465008981822484180527628577126147736518745870077358173155410672686509827427747071190249181215073218693514322918058413112381835234894444088051002451554138383812676136212037066080179521126588084753478707112186389423470648814177317169037072086753795878874740459055905851976960668316344839294952081712607268675041615256464988981930990084492395426047471725506933043112558946343406720069140209791698469876716508701562717141492110512528539428132342396903356097213570896294596330270781088833601775837913845219200259424400799812048976169031828212391745285172607755171543350741389464055196346825569938495424057959836993283659652592028601222937765802127898421932078299101038231192673878554803342645555877472198807432559339300204496695655706956648279962912121202479978084787850134882688015319254907006317961737871430868695265311479649107713533703578500341709413291510130718481814123135789136257731444744928469082461023195738184930512671485900872980375526872983770381198967923031714127796583904645772136860900179430483942266278477587666512722751706586432739020831123325469319274917926251649146555616468307153987718009552895417889959464154599660637717318166728399014641089673350705066630888718754474879533213726918321309070904050163495950905407932572290391771634962242001016688232806479366175486957447353846281194229478079738738631909051707056052061671131256867465813121052503327931766547536420406000034569874346724519517707289863883879223773684828236532931169806816314989749592655809635852455827794437245455651605924687630659110845665049530329490641241616173463192905096010566818852940262703024863454990164865481617446779226814196939996789223815185778253129812557200813863684243027935555632229800752441222658079256962068230558684386561089429975504717667343342403580528178714883300265228634636576684200540389391509827519385731145057167372408892116987000748120023576545752863196948907044355423735234543957589518394085728789021603744370447504597298333670976745941330234799875783306623187724611227808701794728320048438205311304667408726398899713910607236412440863551769320501185900994834837541179130568722053327892246224460805603217776444201386225336284407348569308240247358004701694273151775476222438643101669436585719433675245325688366604204243678189008018928100199327547598266219955070778554764815096412377490438451272789115726193447032638697680750205418625922045491061416826425811378544806893962681508244117120037795639664646747319316693864768230193022851241948040135751210802117456917453295369318665843717059339314105405267467554619742145371916779701239158436088979827973172167420660342200293415153029277310324011898817830174543636063896969524821477901649153407798125922754635999318762864173916530911532098923167496120997017553608736284435871141679213423937023678839488671568900842727760236688421670646270374626398332800332551393155621270672385277041977112341642801392290794372211015243507873593493226152723056060420970643360982691499254124054709573283989227897606641234987654956878291683865044661173211690760144798923633169094625794744099160303218329894932684788803361011035290194675183707166560346496145883769890549048799289621379372238444333565690337615589762511057953536066870534353898099490165660863297883584119906192335321858387541441947146232843268270290577908801015007940700263706971627559317644156109879913233677845383210629049175148419927553078004544015258412750624701918691678858582013868576599034899382537269118837632826931270626154024999358308236436897185003567259706100385970487797051131918945965701995112152170791531010871514981459246272043897080330729181131437189064214470184783009656512051711516711699615328610099047784799409725820195609070973656767500969428310030137824146307731955330647207591010117684587507391292471538142355881214380591394288104781653215848325014400139663498016321736453588977556189388364773120819766177299436982622311559840923218777574063865628237077850785901100899378154064190335590959346868321687919779233112109491699198734513685619153786429681435025544217309119817782074385995301337160467485515690304873623421917452544189835527911928696690887454672684019770626181444771037719942802395204511795922651425724068098968385980365190173734549884276202189664250252915031571754095058098760615002274538354406570282405004064084664302773572130054404658193524404504865115850064295564740054271689868406094541933053242934136892633657399258211630214058054639328239173741580576929859208307937918603937574320379716507300084645058357112568769778930871686025904173513181560124440600789155434333592885459535799932971586510858266338559879402209884279821621568406794691829513503695540243733042825921489142077574078591728149785987318370091477958160158042688527627955511574014412239102801065004177797541149466240322820374528000*i1^86 + 1257326494663258040385588465834940809261293405097479222465809797375128497582452801199342425808905187412893561923422540197451580486728576908166807156447073137872364312421371846494352192513918013916827179541617043590322621355590597350350335077983313194821998631638435427998386479903250846204865589105546924484066316930702617279222600390243087428333350006471667704000350317795189224714480107942779003980795915679364097441056207629692283828769496478035737284893462724510557115699267422619743393228292655806886237157994838904986576504608210785977104114914882750101673378461064245072264969363750460341709764073312381806683576676410169154975151505406196497218993059375514524912759696347224260075002381479865919919119746534210910081443256718880394713187228143829499990240072539862430383804934228393553956795881283397871405459249401583965471594357002870885113288046433654977383749178487873909749222579984174203929820363961727731736374440168654395713531041614594878029079675238075811466873688230355613635378988816215638797175187335570845814745980560064169031046379766342971664142892978835755839791959326188265761755695084626035034269487579492257609453646317915351967517255150312928408164186829546566199377702820634378898634644992465223441970669653781342554387244584259694207145384856633704083129929015666115804565951752948625130241787729150970219380865800224936771571184410583079366129226196956097333526040568490010876438399359124589562685374695800182116250530917440833128499040694809156162341140089435498624954987984759355095832629059613926613870051819178666095502230758838578682370522210303262055246184271474432472817105038769034075345501305421541571476202614332221549179537525538836469794207795080476952216290000900994212716474764448839301262492860028163836587026588822481137055997391826063521742396986737975050994153891936847022293923157741129807446058427296054846116885299574108553826563697972165035764321511367776194237648702452939457543259811294793128756160184572608237686485067090262210714406231063705402077432019321370156994847171943866246256476745445348884117133733700845429699836913336030614878965810381442032508723922323521025877517508714976577784348101293261958061452855482511255547637814431893180596954845373086032169965608027533904653441925012526709296639168370859295982216298307010782232131187095354939232261092476141373284549849035325343170133915680311619992848246211722969408143649011697329991892073461179990125455361516302819746763080422202630204111192479787149952538365469524960287821248068841912410780760090656277560265489222748675854728837076444465035679090385340687972771050717227725163516663365912611634121701399981519270617559015270197728661209353226019529370972724290151760773056411175521562037442668310915507160274712498435928449902995824408609200584478288144037199286372415930873971193326616056600676043012112320904300238529260721006340675796094111926269756470020509309894573616167016281774228014130819613044280022264963229646318230372708157889867569208653957018391676853356317696165914493338165368560449858462055898022940875163353896078488079412951603520127732608939105370842127713340253020067097545380860186654068784903242677850369423648718484995777974589929209356845788032361936517430433475000127454204331421279283196830154221977796188676155941022119729326509809099340082485237142666556610790524974282813108747884681454363781662014639646021818755919523379457322654421304075935009152429190776454353667369639390640844442867544642306249303219354969800416267819358196340749473509765715673126169979916134561106125328351841089836130946310964364948214947315652318166502676095878702351626588092700255854791433720604155458444562394076668815752275273773026645949406548179921413146524626988106067101809103029387762897384509529101212785448739269417911295449174329234509071005044985800775920298603976600717743781135850289152114939713086960171899851895350601281326974006485185751644774673548192387849255401231694723078819790145377402910354211248221681136418815599075969610554060507516409015515852088900544091066172172589479101532764596075327365425130448037156038389228910683332574386854956463960647812471599003004984643558598774459397260153305055158058932306358838461596384924759150362246422672799423348059477680585566901051481932022641988035033955541033152390773702430858333188053971069961138316400894270749915663610992334576976118267795505504827549714928844763934914044389092499069584879991015079847490589065521042226030400746928447465926581413470242906760518442001546979766704963022896554378366375535613138755667266384912539569874291436541495933316945237617287946655029657149543498156389457235064803875136607695487526163863662839684167768751824464112872771955812252257245319080596753563690723349343641513698423766724153308506633214244234950067965306349044379652494568768230637107303701084946048955936301787809617244762963271096660515201270772687285126437785873925177925551336497108329094639741797278534690794271528708009952165946332949438733775737536576585307953992210847000473418137855522659923429706021199336268312621846462761395214461127153086288977556512846716463817600831944246424729074180370991642516654099188273345735330589950541101805624150633856130734290371540643633926388703546508476279342868331469596276977382877609295018107832124349869302215243609175004897485672176943841402220902732050549519936568880364974445969153586981386819382481241636420883889830150487698980654282220212945640698747414955207256348276358469038132473861516820436961692424996195787142754952333570275573371429680093586956512219111962792975175320621625969976494360433691536909060816074854449601292823576152290580334801584113110874176941463650581625570564097592261456165771760497141406694780104347738303695726330873353096829738245970090410364396406795529254550397565686253703664721912793953440859633936295017137040636126052259325972545625726504840514359707321117026504346029607821625617338488077998966220626565520739717265749933672581458716244100378790339161052449746629962347875343636503302623447146512367809973279661721076714450657136873282289442854632848048085863657410324987812973902504805394024456239267846514008930344667746686815346175101533920610009460106822508593805591721950186123837907742015725390852013725843475707090853056091840535698950766988427370264212371945892124845021786213968312322619555539733314602438070535484313439372370886294121005770407805783948162603265875196802644086276589512387497221909799726613454105238658615267217028773580277031336207602418036127642734024934843511553073151913435138740925206494412670425183718769886701801573022563206447781065744999553100361372020528454772331611312295708380852525939789817380942603152526994087917157358191416753066277916235756918438847848587177873453392227446830560129252313873436883154399947972199902388847422307147611799252079458464923642911086698234172630375775857478861879534013177211712132797169023371694924417985545863556220113023807648826401566620147413656506673454785521681288194457719998000459204562333764528356400873778851953367031830662328967034995823758539372423483176903988907664789592019770720742371404883776242419370588369956429247527731531281667250637146866139691701932404721574146592476659407370531521565924624723613625356028082549617550852164642330566539215727492253310558120767435663509016845997437613265038602533315416382884821770884883802036804075779053396506078888296276915282878842200513203924618779729628008926149715244769696761317454219854417087074190631333413539179147068001418363533484664768100276472792952349797010658723074790096052207763367166448139935657599158117845281183410116801775034875768743953864827744903582147494489351372611843202581628355942971556647217369692955319338274493155112019899240398677827161046754331574805972462378494376743758426045382743440148734292782434589087512923154261342996864731280068683795415116812539563951498259209325297110033190117341241160788882982138768699792777465063820744271394018183254656201808765859408590036578563666374992091162007712849220835024107545453847088473657205870880059502826393712936762118423657275726664402528184089334751121635149177871391971866505849833250113921603711331972445589170167825468158588166079702545434585660040056627436565007868746888546437800930193104816340903296800240533536925485361993628102554302673522750607302646489202227623422701944560229183893355264258945545347546966060407010820614841017288562961853793718985064709607328219556629579057024182235900049945161412083278718185135203803676063422895951329886980732402817990020698090960813868395910972160546703730490379217696668330295206966353807320371125029089878650814804101883278664426936835949919107864397277381334619457524364207517704968316229322587584660308415510837699331143827347897634092681064664268800*i1^87 + -33738662768318230796560222232256086290312937218692696220716590294513982264261302948728802428036700484598445673860461840077685806536674297641127341075357808942491602906202928556987469377425215128092088295273600990297894506047880712414202648986501573714401362383323895075335802086903108624764681874633512423569276178788704430757895700460839302509208995887017731708706164771430849567612231061826839128507407454097008867184592736935030969182590035279422172975012359237593556558679778547211443951319791575297153766584826535932947323152425826197151663719301227772283715000418198188570872217343362630019663390728703923272576400090124919023764931149634100484930128546362740843529057252980050133949267212999375945097550133545728567274077613143415646662249078514972489157411770729956818487552670039517780055757731880235825926533084191180943342959805316163745381642081223895661752396543547253415031858011798014324911800142909299449395369965804923774276716630910775722711489462637981143368590540521559637726160659103813767346602592808768342679346032096154796751226855665397833008528639385813307540100267514656126252429529825086340864033042080810206905965020216545362458140790016130264095848978561386378147717017044654261742512012692030382937174970179704683117259002229365188529347300272202922518659125849852311558567952507838799702257969821660800410752460729569437309128421352883850576715605648555517107159395102491818466864305950149109888806943761650626454465049180152676616138086210957431380488860782606141435683482150520921954378432396517715160048886449467597083427743474867501912361960055574822023290918490434160105733200537355074350663959275596666699705575859931803245840547793641509811095372037139693530425230214648876387338089054397750396058201583112166899076489902473075773517909067181669221020298467938628761855751866143730122322899472818543007026961231307976924259198231959185049687634065097396687573796935084132778998050652484103309450652334304298630291668414211709454144105910066873330712280951229373937134166914215562796413604817190508538892688595364268465444307114333393074934362339601752604125169836028319231094598521722061970789076604259867688220835690661815058258139368285752148229959750749427870552033255787361679429375377983266006745095103058896947427268313531360047643279571241305795966835355050299965204078364388985399409782431527888804543240395753053603557994768264328941077046682068841984002876595400963945370923651621615984582382235605676857015904003801965313719450877274114023290573253757912051541920537383420725024732359745139732436573678479155595391671665746289240961957975066064849748499441838669461072064564080169466166798065345670345528422082764961304054344413435732724780161929816473536790409284209523240392161830118012708237728344853713613633423257426313060631847623186156033612250654272251012137596418703649637415075670444633926697075006977692605110224584153471453440511695074427540426283938868145471449633330015038673347178164990953089803646949269138857019217229672695320397520509674054422896974795694281360286240191518030332178387747394341675338707130788786029159796720599831790158563444705632296293561010764885179304040374549131890290778177835782203851958030345614282102730214708777899471271309310380702195152667547382519605671093002712402419238282109545403443510125149749007820558526952456590667365096100820863845498092641098293542842464304705755786888501704357657609780884574827326004526200051468277952349291993259033873628484520748312822419955311253925466801170094231370054164780668815071729946576914790301743907880508777322219062590915567570587055564757366837992349559654304729854236285070138261466120673789120830508887545432018549780025501766117942284098852859424173593674837676020735859921580890367715957769530966518232204495935843675151535340529987253462951693095909695567431475618054889731077836071170376126248542312255158693546639961003518880267367220409461623030856884080895208378310336870235076226052210682607647955911036852940889230478398210076232759783895636387699729664368628097702853204327453375853901308078174291686901629587296477239070378081541853122511238982984532192659026250837070853426303845088183818257750755035768551833213432438100553727555627370138682766371162507259821793560051552084857936191199665603752011793161073921039448317820228707789730354734435412615000336523325301705818303854664058674103534123761268939987653858870459569500722445263879691455601632241907218571027128900707553185636230175447738502771486979898403459042998513780023011324162848516293385168315347739003052981524919032188656031010970282616616718289248869194089492513588255752564465772589100035420320275356856080156909238135943213678235521507832472682030692044289304853367234196320827666748885942724615917814840635718152393313449011798586814184475760392278683554619433048211585912263694127611461287090294122613032074837472208283005995673634502856781494337197146169942640853646022225960773311828022866513123714502688552649868649395691697924175434686496697223451410079142168211514808614927960879297996121427325877283880324155637899093282498080193888836802639084102799377388905544384354835141559199428275908476535032404493388486750123648995563844923700100039741020567343249949149707129720525538069247999718146899492469875421309930000847371396883756514954156430021504516369727980008147665752811204255005200621575975900246116515276260744318135510503393099815417443863945410917624704299923824467561679304231000195346657911213976540020254315512442393551023484518714158061242630284672535678589675603371300441786475283450521173058002924789860086071473190915585474583875371042940046025204121595888699580505138724740685651372438638792652028524807877443037213202485175375909103999632931671526664670740079760435974145953487013190434302864444228183106045230154344538542475549423807932071555928507543657409651337905008262783066604292993343541184841034783611630783421691017456316506626205478343849115237160896425634553348910344413171238885554302167936907736408864919030300546152351541501763237251231669379881733923522393340677834113297783072801597143033233271335374754948437191799243612888630708383931666245092642229907219182952781884940659578431380031434750665318000963787023236683588807777420621601906429865510612182745713668401130697178995215803695846441607170918191037207668224378328142714651373329994963895682959161331064098172213634692149114159603596266212521790945891221337115982440729561396259064255893590139444782683400954970287289986069520771926903149098288879233225192016679636892332935034087382069273917394828189270241434725372859816560638070099620348292777020341417306276734710065995299520246150338425685647317655110628799297017251021301034245613534733018894555971363617974366098322074237941980584272609789463896383297211519487480450422820622450663433621445982582820796301146623135003273791006409343240133526427224865471637418877463401463117195649919541858744258055158660104812624207309942698605499471181220950663731777684352275161482209540769982686735117722792092818807755394563167507803011407084581315020877426401930622671377882998496051884355375311658756034965876312840564262536274806755909781036871638919436928782288509088192908812249752453416624583652242302270351186726399943647348309472214340313809142443577987399314659979617385544643160508533492475453630828893232150095188655428907181912465249763150799117457647036663768853313041653529544403503179792269822578585102712070921153273360347629439929488793056496210642264173300780205530383705690232764867082724162244353975141138347854456918941413400428068511476818611089998508828846703594646401565038184762626707520067361243216742913147012068922815664908447699050042321432232056310907373822200283711328393666008130562116782816388436253902975805425126238137057521165392384305924569471709673798019766194202661433384231859991361622587855055639625588223186765567508565001442145169849837828032376975593000005980278816606180281801178379481817932252403026572436145210689129288561073193364102743559748416215375294850589245040875714726992285878458254827655581063733005371103379021283850131702480172707072522539704663764513264539298160085611196891013162657386719894753484595787042921247601806756948062867641395705569550290432896208693811792874781344778003057423934354080320530160099967487758969307820987958340448646012310431124353819538896196107869097152363718579609511166008672800171803116620560810387567308869703168243057326261355883067273446398384388733696323091693718872950019265986879104104147547110040846434040215286441169450068947337015164438770642978488792905859037390954715739030978617831211565235425584676688488342451304355772035786786294362314426005044465996910070270717969700451556748445314894293829146249244747162211855784431373516800*i1^88 + -3272791867872120523565262237756392813729800506325004096410942335074889123376620657989953000696243573189444533795858292338136801948628486346544873919569152934183115609339521127427882602670055623799061036498731715262941985630466859877956915393253979735839409231645617415819671808040361092860281676682496834506591542150944711656536580367535410883841308953944430147980096991104318100236967508288575267138917071369145884864754404437405389605201837855835119786951334626672737705384902254124615741242851834830100920708897395018290918697122661736863724588022371628793990053817131861561381611463011576901427909945380168963356819036705105600001353689477651915130180271547436420915353260697225378852568805192143396718821108001983287444343693080522101714015933312301580657324633049640923075989651992466221869204746877952431423315534067894463604617996848834838477066390524559997488557242702111651102386223082874442097985735961246032198645991902257954276250570007504996675454626023475395157935768442127402296661501238751764546866077403262497850269178374193787512669040918568111152551394997263371120405992168639241142103108936882401335132032895639924069923534458458363735133675896209104620179334003377680801757336578592011295262848194976458898615272131957537529227742254897796903860819653083090099837701446324310575301735431520317398002772409635309498068080931727182533314812897665380281730879520842507384804868322414016810307562194129239669624465646450425986358040445835669599716109749962260850224060785097553836996260811936294293083449126512207854664092255488934254867515414398366754335482443756994430758904875277745597925691250739154118920519371207202080341514734489972911749520911836722177116944867296555464805249440003230811237039390574840863775630490420741008233585835214362455418472289228127578824667835163256621332444039322559585071088474844001904652599337949556569453261126669228911391543135925168180860403141839868228821721631838748600564897026556156949640589921425466993909890093885169693101045469427886980228689997020849891338997653363343338847876473082151486775832876068399674804741767011726344768558778093903731740148154053111737965844901360293990047750855447160546357749340955505053937352837025241841178320192499330795966473683116219855996438542030237594792752215637661778918315653865171509024787881651523502683656864534837865066122232659457050526888889983400377751930046907158536027377118055699358026280116599027633947355292324671940778632485359575799427231326080631477661917750031242717628378904341285324811634323586044034781365274736819790544533831454507250965686765167922932404823544669748360477437650147743094850297277610901556317584262229712795374908891887396664427481277809206166387204410116649340304052438310973628037378218423108781373726460695075221551702916590176596856768726663389353818544242252838543484893186202604182213896127431958887399718078245320181743257509535243673383144298453698357916463676348659413326806471858701632133319823277570387940422177598345360882410440439845216461638432893914334667538483400474792139285783896263720390826867753169558582180522112891836003070449119733256887041842092432568560095481693678391180850820748407438917552741688748296348643003746095064169818926687736088082617280209572112632852592308831233786014624731827975450837571154440502837450171522657384720306749976616636510236430542115170816894965898252995220318148802788319112508346035482085303460210560188655498930169942833667286923191910688265447167373232618826496181453698453273205516223564563287341878154546767744610629937715058371003923431461105409820050003185007312305368202232356784320860998301846516477384297749896481400248184285460430719867259304445284569706133096170675787189402314331374140731186715926495091671043276718614967330721705487325543622075736946343080396413621728937434007074897147334141296170416000214993819655178014376853528601292807066769093483776422741481966217427851306655156428447408044102296627410490106939501261668416735948941025444335432806840210138596504678104818503880505935327220306456832634128616875007228846858416297853623011327840602140490722284611490581351192358214908904580189181740176141110523375157970121869913544248542701123017975465692845354778331850383262286425192023054678108738437380667404215426992215695713330278252112707867955685124186794359820077285676116968014072875167346475768421553570564589453976704031946547276524723496632713195804854941927197768329336331540571257972140993095451395933788210786511281488828953700992269414415514422773253481012570676064284251750754189356183085814197616958805702877912662882866296684849682654922392641614233383976970885397238432989941042882279634050188315025025094717780712436211353827583413044033654906199694443779192127101964839376407791078532223967718475002937072486870569694954219260634674717424349770878772218723344476181259469876925321347347208663133946312719040881543982347853317968001779359564099167330400553678256775609192273526395155803858849118369841818943205378182703770506324102236987222468602418180975833300011609904271607831843941890085554777389849313327874233077235629218803163228877314164843067979185514078512761576339754529918357807090812311425371375255428595398765084983821991982821458831614838654343577149806321232731232465290365943698144627904511014054438781739068021028750161401057484217678160274369757397728269618048578178536639823259543891255529663659332169883927262199797048538797519881552362926066580318425791376745769770833249785294705493208785753274790911918230614527890372674954576033078077361583092026112665608171805714581210126970914633042219057269216343917756494799473965833012820307870531564451699464184677519587075740568061671349455257274285619034432209084027009155790251274515714664508352558919609580978265217247890723650620359364046194546925438651146192232505674115574590856066344531243651135582244354029549153842571365421356229003624440793005375379205827117977734378337253113362133451520632028099071887845492868939405373889734476151209029811516943325001604964430113223374532599779957252571793487661923738728002567186209701013876032101487993939917514742929061404861139342080324169404999018196698855464210627055793868961603242727888047953507617346271294914357151113647888178090023617320407210764740269849890580207069667108333808067862669418376200035914216794211472041543676661628058340362476236080597309796126511610225870240834260738999804081119844452816874497157629604018097465956928593106499488836566277020911439790393748277027443637106097556658939434587009608043554784989420619273323765719644373408742426321568109322364437474389124912933970134741211497625326425734061721465944555145316601758208092201203879530772454351813629055104985858873212788365128295673324731349828710723869722536585786497035887025813751782452350915317619139741551944987067776239351575439642184256893754580320762601394770989721764901490187156966908477740297201838899879909757490970191714223581823706479744638718415479814262338146841606585366453456427074288857838238579126157914539349960854073373673873334667659309037462314346164721074748418693057391629809211646631577647165708301991302943048415642660408370043385439383391814129886673377260238166640955944534387894011749336699896788572490659878841077529532658783946915464567306887879464823343053748987753939729849262246814806585870406543388461197927645107136937793725819917266870187498082711292366292457174852718631419609361560545625501614683956591470105232117426688874019738346217394103963092327918628291325498256749914273769207939327991592825915955233419795626476125973721253398296307987705413983932962243643385911247057771932940608574258463099925937960030384957854505613748367076280267237570138665625247289594197407954565436826498210572642429330069522451939047069771171701616288433404889137871427748798132548380288324608253993238405349469502782976794281684664362775572885854491575609541702311289073507569485499744520909820619699942784557892317147944130542194799189717759802456197370566287079791128918467372764866315059338945552264131180520071847296841185567579047188831982553124152781644968407780027827908271949052235976698658638619882993004143505351337229548003977043502087422641402097070318306456760620384387433641703899163788277645358434772803060295394127556274833679705785002927376810333031433400212573884319839969220460170987575487197756251404421642215876031451506058492171655639536280814629907347379400964817624328683796025844472316086336474032965914200184395613599524134038408520615496247052415673280464852303705977175628354066345939408529227741001788881231368824796260318639517251919995626313016513226721154768334890607405538186055581328982286564997252945100372250405072183823720051292089397860506182455028107435807983498807328158418076286372263493632*i1^89 + 20389815621697682505000503165070054477633949963300224870789335779866592175949139757052088932573467916990359785852748449678686854374245104542478426522334361660820192530944593028208574127133977069953002454632735422928741538068616559031249335371467670039519550158797399244976325391976480557934323344919689919457663626684727019118722824379549429993648918245803413138538331328576039846161906062059988013504760298942800723684009681622678223272781992466214871601246133348360261455671627977070789568893653423128640853252013948774985748558539161946742828533979506651805781163350948148240942989993278874523368064295564613642607995486525456159220916184600594189056333654375108690533343366902129792167628478533013488057462654213311682156876621405263687486886714814133208005554085985920698734681296835314099455991474396569314808678991717765943545192701798172614680395030885505835183114696000279259402691018238418997537643012744313597835463421429220439444860191912681732240583350517451715321028178998943168137705128533800650639876094261761970516611265249014395668235315544742002165622899839896072814908817578488502172269120600942490478676935414276754415708406551064209156627861323753939993279089113042446290709765195401324591273221197648702981604881277171548564344256493491120204319574344640979506033123691177977976309330015764827285660788810571112936358992039396700856394877723591530004159978060729413486217698001268463731726332174446658168712344860282297659989657358878350467280679637753851880486787515751541697004852364864805127155223606040769808752325810012909017637654404598047431215178098977770309619627694759701995493908343886690187589406314381558531294557429592570085093888211222377338769159620163430417140871595784260012073120882523202836287594960130182429251442155490911694709704557582355771725561876540842278912909233569179989941637302791035085766091162967591061445988791817861892562686604151820458690641384798207282820505224858014523936489546545722003970955359505219930018794185769090179188092960868531119445342550669985402614329572951874879556451901724286145417861117946458669564412160922899545645062511597124455364825535033088552928184030115052068665374325183586462540517555555047229558154720238429579209171360370216787693232031218086961554448003758604015747451601131731808583646714834983773826904915343128691503805041621124835352642282092117098215055733405760348175043501299286060467177195087622225651236229189902478203139700323125373453131309009580993581241561560943938507858429172562159981074816956439391029252272054177053653199706939046284428942667079133875593775154671204967513780500237139563037342459377134108887081158200474374665985691425961602443786702375055372856653786566143251692987906913894254853032391965659764415671048865679021312511776252163979671030214356776048383974475073471863582231788835607972818367702795955009466111724425207015139842400442240968671323231266977777841394995987422418297038739981418287039278797009902981199919586152523002287818503324980591449932145451984153427066849609072577449141088306968845497792067363090974405380997880390123153947256312080663633299178975655044854694729093510278387320737340969315274001831105948272917353130523588863523698455563674747062304772624033702914575270459474027957425270543720479204852265530949924346145089382065423849594810455585419130616147941579139041329517992749979033840249956904824325644252513127570071419728469202715386340915087717332427265304564804070224785513485830422923259264574215828066454291909363300333709225021954365800756873471388573404436756387658515745285758255274811611843937604650951012595343066641445352751110864018714346071609045156684092629217705969501009576573149578541020276486534699612318982635137651980906645215865886984509230905563846298342939704478071321994129438788573291533916753975866820251090653839884885139532862683937533527313972701493701087650061897904837854446713229175568924600007814016764015280916235496313231773905678783053599604593414541723780998970736024563783628653205886484340270135807309399849025844456363991130105662937646677589344820257770119887751809150467378045102259530545757586039443840628554140654084906968339564312976381539975123472269659724960951209829596437916034456869011345744220792614707605649829018351670708332746336252695814181084397370224886583351297107382497762066556031496967222947839102258931818069413461064335228580996041671050442133437602981284935352888075585687720769765776552418011156128533632361090185904618864240568706489919413435030833870878044800348439979551577233407946517700798500080607576634929714106734649108709924935692731922041070445591632190713421190832875667044261575047602603481647577648687099787101683894255588685127230839454262224150197091823594997735678318936308618149528293432937970655159680228502448412001005415984888454739743188049839397010286852416177464858134783940409933060137573227144248235461654150721590305431992576141442574957945035217805270518222791495403552971048554546301747645957593377058323595491944411122968261394357270161210925031206599885913039269227410180389632580009061945519878670185253489106810570031056590645092105779971309896768780390226485971642024769914649612930396822463616330978496381821678770192159318006960144684746580709183009480513425432116877697138618542677934217268593326862475339969165248056815655259808341869719846394606069824045094551491181498568760451127373161866934551952828580295167871549626359803222350777519383943761638643329126189134413586941156786118532308457380901729145026379847992395987817082021898780946121095772086166451022501166279547371261295033910094802596350415219099108937950863719050799455841489219130812759024934663911948044432663257996779859525999441688795197720711629812697258366253852154756436839014379992323682506071734761268129129722398917795158536772964834651940468501083497209013299864450178600347386166295114102094388391277006322910647942530322876519826870132111619737429493338741315975140080849485929807367796199081862207021456961337196015655024513024845784266814165204619636418055331539361215252102077802343637071300508493300573072883156164760699078645287341344470233912372976156334983948484161871700009333517580994672149878368646138310557486218976174887293445932331434700539216387142630487767970565669707466307740960504729669975777477290028547526411714876599173494244112681586594187535212350009582089440070334525648493560113503169081138651122559996069124067170356314324590102092631017186030481206798788080160553249338780883494833014467565868635589727747797080255152584516638585327941393070279068656307720598067843546543572691771885156393197569379416112801175993392308995707058016173029660446738961038571428108505705811596958514789077291262058414075897130914421763539262961198607629952611331646661832824393305544532961028930296605789947856431976799514634221170148651349212172794000930119994731265027148173961259480737703928151100600046319755385377924466033106011354200027800668340051736190253149910028394155216759560624315000127877236304057284041904647703176989258536532733685233213294576295010653227512615652047656134460770277033726223224733804039690992783489556923109363314811963712347073730454162652448884106725602260158861315731960725578379353906232415037918116572395021538294609635857771415410194777892983306628331607057323558922944445610538035306943625344849244197552064440187815650017137727682403940370987825608795719695108301876490367476719718506630005683511841053150000309552802611606801471387172297024569913146782189998783870161865945713000981311870954330338306530955209975859764305215942600725386414904872349602323553591309693545507635592493381793236119007517054141275737402940441295578317788622629247972765727857407706604277569921062787503473770834520572453644379370861592402442740219694091634837181974665008811969160057389993882244354800443606804756113043125629316107844662964733049143919571667918714914222923738955153683520579451873924674234099541088994276260522362227583092829281170307159842071362926536480874684640175916473297567076454144262998248142430959956394649730673269812295703764681362875143574218702971045139137003018957236501554959688805476374847533337320158054427070244728483138787363066187895894792598943568079120753183439269117458427752285759529293147497230532923207701170296734726475555984655840253111013884933230960046925715803158036159860484435380774021531441021281461240611449457210694773374328184982724707956601091192395596879723125839414726215603133368090218421915688363277357240078003891654042356921617207964292510807302820212105468864442646892468688119119218128028677753373150190340025238065130842085072884555720083083614606188668311370029602089824911879212648792375558798899319834609663353626022626410238811890093064098310113291539187366887424*i1^90 + 19891393774018955728018597469899003176027230134363020441354502209507007942003777934495151339173743028511224901317120891788813255023447953824465884221855560557703202264502856937896886073224889800779210723971197231041563805264156900225003968182588915474985498287666111753656027503874947105467880223859286543793778111548198864436076339041306118105287001761047542403042629930877875765902635957979663746837688721662825417728430194929315128857864933362836448994378721505494105956442379857554392722062872815037563531158599420107409062358379917971953775746040391572562286712765961563350574191615662973020775947107610445461672740487151792945406378009999709337053379397451778100747176090612470304813461394656290907499544446980458548393944835354578782622509509641134416396131528673634395847267886698310647683864310462531500041062034840314885713891926898781402483497615819067405094416901183153141237555824422873075645592088121743272289203819300103297473243368585989316018673638814029166653421314767682971277157170004508618261064276351324396454176993932153487489754177206121868099576128355675063031600073161575143555838606393565753524718521027260829869184350326371026073699369835508804314514051304534642368694621824762798247334560807074715693539650679511497900324551764678690209526778427374168775645794723292376104761323189962328623989926197301214812709199676903208918256831081413284141181725143940816213214804773421547347599654337130713119972077574428103883828141820959615641329357175295245505486607981002449941611464580880974561279372836543984397581865416706500242247366182620085098080067898214108731685753019767329137741025328617848686146217785752273253122330266378425861177804073637115959029469846227145557830201437622309010403277042112088003528402370470235905078380031903431286153229152573439132543392322099475616666039910039407181696268049858710432414360982949447174842888454867844305485970488274736383696324545051790924694333791313174714984048591057607771185701241818362768691264164521767869125643079402673503980442742126267143016395721807511581776672955067616737152199900034949193212327097377286846614373197373292113917667009038519620113411816283815800661416598945715515487220525828204200459703733884653806579670076649582422196943853258547190573484433052846001277178227053348485260561388370963880036338493902259234917877804955151938898995160393396069175571905180174361535287379881699757044236360357274924221943518887950559762298766053051985188627149727016558631500706813397678683167324078467072817510145449981942203439470724548582356568607912196167739208658403151003978180995538298079523364929521505192380597487023232274089377909508586467513155819432645448322447872013170815244157503783123843630972454778065072325798933610409763029091052630504938827124642488434162548419345922953786194097489321999608501348798751073016236954056204760407272874054956230926814033623493495258852315343358573075866357659275332287431482753339913393626132038824706818993957895111799277258713005486824682891726078799181851710265908684562476591446822571836538199824327139954691755730354336238804337011935828178900758267532741632654594482073511898505762172218111976283713538930881228796132924894669260776975729963549940891379056068096848642008658277948602919813865063824382767133665302768740067469506204074035679459046909244337274304798635328100195250629192945180009651117440803031229181710974610316337723470327115551144033617641874663418500924384416126403419613778036711090261770578002447303228358692629480198675328032156686156411994009233927620963657869497063126959484457655120231417159086138680641441283341326631620500854702861050025811404287127093706228618719522752194446624330567037252425843062163052760768608606384398299288998300788224054945610825634482236586297901772791175824715325170740246958730126228911021435711002882453070892053932407023078532053318698677994515886006836452727779986407152959319047348937645308367041062915401207687728836048395174535704798761536176769483200242298387130473085062027508097487486813883313875562382939104423089185136238676294648248733225614226881919033353905179229051959856685941617404793269676471762610577740749571966033319022245524293889692094804065348905833463694190958902909999992040104709780543753552428167571230749159617736580500680139847520763637516955366830894015616528184159041370816855692823383812863307061376081496516268161122108514302614997473592092933066607147005056397134584240473095834815460650744757206035142305470397331686722733825643383741625441133900271051127392385517377880718627962226137624049732698048211287533981262001715027912503638374045855398441149427933604477794925530162978224147581886978403379912687829660919457321334676918367903700597508794071873252531408922319757526759606531689131540075472103347806947317969635516678953055517025423495710452964398449389530023550509821934723570126317639154446623182655903912758053534940314994528809641657474177576284292880596364905550513798704939503535072013931836544290965761189215465894527366352041862986508981357092689292508984798208314339111567685281920098631563212628878040264214428978536797260683364083028612056184445950461294922490857747993466513441958473696068787190932078412882779540191974614528143301120208582975809717543504553008009780843380407443380145097842162433478964759227306051127997875491724135989457115016180518809905054275771362058661980931226874104674669642855520854413046865561775023006310253130882190991624045522933758880555820700735742683380157394132673958787274692753865263414841392954776690152999509818710163615045104706712743461414822635179014314714293214930567067753218223918916164899474468430095566690486634273799719520991096981865263980125577245585229264797343223456554194962217937575727214690744756546293854854338482134679794329880195474250055054557337737365328697514150781558700060118273222622544932605215456944221722232925166527045889174928988604389191289891157563843858413354855415786464349371528540929957285782421125083736459660491987612750761122888508932783146447940307311673747158950524850203635888011274970665074028198498597899158170378899692293269770554465057933527140827346676053525868268581649697818289091595562590343478879923432716587465188084639633176228454296630283628613644764491430117711152208036924717447141380127371334399705024092449302332563020551795121968961189403351663372982006858518553663704036761358736864953626729563120112935821744128558988304642004363479590159801246466191802608171675169549066706749685780970004804728266368160061427813159030538136287836518566727221167001983523021834865340943236713080413449441708466492811700273327399992234105953201223182200210519337471567338962851075890985646153193473893315903435456946440974514620981836948323477486247429645520431630323190044554776740538147152622536312729062887605949211224690627899252632724725251787546404173199784952588135630517147090176493884172706277899762233004202233659251367830329437856532663002078905414447621106912595847639869141263897604485735766057702870217678211663168163194269000359997710360056080912729265001875484813737350677716299768140815266516577265033361893784270820298761293709177938746576844018246220054574780924783383871677737745772257538665027262723147617573303367269048530532115614824776981527796266522270309225330824348809036651867065911458770174965202131634276308154917131923377384474831111955359036167684106173127093573746957099199370925290271715617723331096184971410307886620377004017423307155810332736291555840028891697822421382824184743795410443388718399590804146026211747517555925241385543438676972997646968950965541281426568332315319079527898809620243287642263614172351854766047695313013311753558833709688779596125535665857960088194768555304426958437234526433149910829046903525542979889382894770523036515868644110498699291049029354049407019043518049363983783934611415027194392861640393858404583693726627435333786214060169731067540954045615036843536772203064632632394543492830875903822003377715491507133253702733148621465861085716519181209703122847137707292395091325522095456757971771634454212843183435947779318444190835690628182808282500098979418184061423963259626404272025522909403232071224192046750925322623277862414641050961052794727781059067346064680300994614137754952301627027746404834492618791516338446083792561180824812701625542210729794871446902899615839198977906799678300327882369731776647560162760652182711270791064389995433614344159397110311001090576621533070295501986665864988119587419163331691094001664215576799795062119083629813435065199516187847318697103236636643318706718604070065706431196760949102440399780304395250992817182990126652624604901617020747526745845142165751455985123809709647018186569869654068102498001509864111450684708922788942835957024729180667904*i1^91 + 1263690882520755497017493226242123508179966767693420894336178170642291116212439816293961920426094058603376162447635834971090424595359695524661816921451282059241866575370693591454134592763707776285073535007285744910341272247887848044430634397249284734046155756821148653547893552029956976071691737834872804843372744427727892821568063466281928915851640524565913887029766963977391073539079482517329070775893053148041173537455933935347797823659437212786351347305673761606562373887924685515855987979636346955511357756186410336280224306630495805560267322122258914408515982138999892026638852498112711019727267729476205386875677976115809781963822417166282922695082685987069898644677760332922851837340192591199812733344070350085120167108727611678367754133300016589209855554807090158862574358667025163723259965931488204417764638171622302912161564066401253405106793282157035299855898460537465431562518885886669152120224604026487672518549878431909459551529483500699452003446099535325310423320698688692394833331677188221474517772789987422346507097492442642406519881885852929704994681898271317491290746403383435633048540040815252304822806409532092061892836871843424170029664770582958288469257834494924844694913211077656056056422227093258628106288956257591142008196627948053489725664619596458381115883327554523285199633241177469522033657443431032529642145814154296563924358960113085888985666260591849435926791522739635895965522580954677593805754461191184628639801986801438655656417853121832441223067320952769830336392902559218105048161345039019601346090114414414055322070757543814786441552244912296213082244746582185289271823331196934348414147472182088710612692933865588971467433684928132188854273910850507243536010640569843575907020546940265240187288065835245088370029118903423368833866101526000461944743609538465906805018832204548245927957447612547448147758478959077510043378441255790464367342254235102841107988444515657329283766950402353340401610122762839234070382774743623380416020594368140183519584206992797084531810310311304209304245305031860224578606328748311311747701777769703645053209983817200619345871730641674036901246903300077320664065968753517818343377347617936628463023964942469073359594922222004405848024790889566610201056298232560000559873541346307442998543797906955647820884308103490356144553158608996199421020319328826039346726752085755192006102009079304542371126489222121912007370014361516340867682781032205071563832184968957361273262465238633672660723957824921122911628240253863117607456497416985265856670122643946963301057944691277837540637896853566561885773917485243827298843385297007834934046742331826184110647962380740092670202311388198513596500285685595237129819765935752805308063128258150692500028308045814487301709942629371669005167595782008979855597146966973740335341074324286464983528542185707763942830104522178168147304634642744492762610633847204750455335805514860616670086832189430561595192190425638126385313601418438712620276575630516116629393386108558962005533269605710156845245823902228520994042006330606887406589668039356576968256901807836225112627852789486470739794867805648200312950514122163439811722204368946132349795310276581575033906839127710949865463838515278830856994582608969874917916559042293363069861239926124442060270928354718717840193815368517011488649962198768039198686475939653006237121898006531797105842353003998440202289416243101316382039960557961195473873217438488238483139386026693918587203085165779626906475487144536979687912214613854942749480228839131754437250899153181539975202907567830227125932785503595792431744671082043217025091477370797663639569214876503539407531030140332149754814655947507162482957373519787390607599058537835288993936308414302046079857133322418464655847073561579275606497815935119767144619572137311358535705829569092352634280927780138995349834546364296913156134506661900786363140804001587871154700873280227891399333601034078815074270692416232513472889723163413892821668139784625013259781169452793132310711142465940701749963443001872760037471881969580095724486315377912882018321878891116437306866382654636986341345584291735677544215453935635058240508382775751385075352702555524728233528152644834417105965597386286212752915709000449485640663836128649899594391714359668244486235721632729518031277157997506278631024128425488676842802347071979842999091421594653208916311740721648803429358360209926928576669262038951888359060066086103285201049473784171094890007325925915946413968025596154757235292166071367811911189459443018286899568985036413577776895500963746674599845167004896881699993607391959892023736636208378836673850325435352966189226240386199615436987546971486583348047540283860486678635391619303598231624002498765565223675866187429539115021033556384997261744820872894647517962793681052407513911423593096810113180141722655412821541840762008103766419812017733338262081245421088238945433687271127519403168914047090288843469218048671994925911249898437377556059075136296568998587314827382217478251292381703568790598341515920259283129994054411800058107167313622523553909711661895584656213591320116693045993483215237687663106005840378483344770821787131254199844716273775112147367571317922954348120809829298156521136668696678579003274710155486816575467932977039436476702072841216084233941144110039212196009525000444115803995533806880889052716979992541859392175051721928285503951468738705099495225204537342930571376947390788314059224068778824766623994008116787675254657937594302284551295728412669833139486688003620410593407585819079582378453728790507394792065514354979104395122258591180575966204215241276302571444217411269160934521017252903388619606038762834908099477482350160418049020323903626255489205083975533783526880583274933947615921656984092321012333142212800301743154109789103476791325450039863675993562400850288771381584787534707868797352453900440960502436296126937567503013498878667623740186052259035981473555614813936072923072717689018897763709217685821234187372314127993541652016693884808203921042244948414976274306814020251812183134786671557716155772168729156793426761680911135155225714741141346280874895066168512938275794190122154752788848351553635812035379055662588306548175093276568142493986533136168378024362557763478346701018254285185585620603310036156663945942344204587120334751213396911679387364750994604485832899965210017283818495146651680911564634044184793677850740095787925174978805119474428433535106963055768632837782648931002570522419491024453023683920741004141121839826374392924269455263673964389190955349215950429118248909928332476879131611325135635983094936604138429142971737358669937745017365387244811288233722861526866216406657756804659581671443568387797661710910930990556245397671085535754835671113746284287223764170642732086695470693076454039279604078809764807908535165739322970646545250907026026166331891237836337577378896587275618194727248152356904826743975255632729491370719911229751123707409176179146880715095679330080772788937539647366594351251393445022276904348890852333350302757914460162489383337921906394387637041766409148236715105797289406925562626800622846509877430532021966562456883884576251342170017526476498113639062534345457004584954863016162967067886017045844392575108069024758771510658844145486020730518947102568476941787861357876611714376957301765846947962125975606871939377530197123717773342918740124860727944107257460786759626917755178288498567460705881528969607758211878475289585036695826563336537938220086302974632744763313135625970754465077295024782396427229495416133910069294623621812550114919501174691341916241560271724639418583930964969616195147140794755762337740447137895565941894411707326961486982859974278334143460260251299660100250994423779069978716096286903276489652777941881627172726275070101204630986190246785325434796849918587221069949544811312855446762837154379734236253491209300093964439913531240709619874387549923101606282746134240568353756335250193463190368779534354748737416755550225055219741677737973988827866014121215581684798189797898179873619358993367067415755913503665831155960247481515611907163450681066703378401436286284806874680164031970612790719826982413883635926683847085911927991950881691946920967237946221234638464141624339331046284707165787392553867959296077677405425505745978066059292224747332515683580517477088962902631822962668504783424501692534690402775299219744928617268828507035181968092723260695541628331616742933612726993879111126119350523644928069001331456742039505841900815557650129634032987302380759853277082937749051107727753881297931304327899457357218720643090878080751711868084124763696470031747449152861035868462957875397511092497505955592991280386522566616422236754070002354319147174812178022806987504460718149752128523844181483847680*i1^92 + 105210553140567084937305640178334652919319185016195254123704809499754349355582773080264116254815590062908224115362361717815382352167493292067448648194570496217086040369362675444731528895790341091232574468964492387357247766143385784460961214503509387057532364839022508210022097122367864709685501671896711851297116065624747946393642683543362522762867351167618298157227825261838026444626548752509193898654251534290032080810085671398127427997493964226584261835618502372252349835350149373363515323865371314992576171171513289473547377512677650295156042284563627371437763845366821078446477914464718740622147424675918905184892646325391909984598443902204738898552321711921508621512109590303587338578034436520312205409626777598697479230664705985052412406472916391891314265183715659368130445065595128732946052849516276564904359552431408195458079669950687318621187753346624790411964748228874681935299871824641545410907030587577922973205566148871752592034173668704246368138976826238541808084224621241600803420493960037869670034933583242112674979269043823259089392142171909736316745939053800585643993954449124268087609078169003060230970976512470586573897034249960675799623559127857819821873206698431957713406399025952241585909637379089953613439780212898736578589947859679930684642451794177184088188575341130599752893901120495507946158767590682022925763265466955112086775924489800950566300835744383390488207860436995681160403907746874085256335738635546470739190198114910527274035684953856810949888830234372985226039085892337419808172317494325414400806917000826468577247309270066063957697588839763084185292061991162781595789608437702573589836544042869646003141646376854416751317906474614468003487896387224402561233079694920386350439598447402600413917491901018656244948593835067781312942593162638741849246870253952955303943417280216941103642435975298912884645815093435355957530719331512321750427094275766063730985360345921786683661907288669847904715871494858003277358216664707955359314091120077603965377348214098591323325019705938655143221157889118654063009328113224002660079525709632354646763573392701456498864056596688267088827135917901829130524437159334508227787989610303473519364616551452637703902519590359226262042783614493465923191723308563183071157755412994243454317212175314482203679235323565704937295489657874338302435340087553097511375623808653811947017291698470878237845964375354350223836199196962581113090603761314522980406419136153982036020889573051337812937987084012877130004782655942358786570562739624342907342682733431722638917725239283650307707545945440437727838937774912042432063602073008205566523382702209081674370706576811519094652381888845824726906586588666316301892815422873784050384133452501464171951973015891754658378250153541152703391291159681066609355221460805438391261374132205100958378305534848271578114062481160800680645441077092349625155596141107873298175692589582677423997327799934143898658560899482036811123445135534127791884156809108586998960508087289906472652346980615916831824385813621759914942729908208093255426334874660849077358488384344789705856674032513508659270953755487307839095650922176280958141257486394277037795342063081933712629659894397701318941341774113396080372174041420331950886976422936249654079421988895179066372468854114799476766714307492847901431569498915207756114449762071725646629491463433127765482162394029705580414337606279857100418821488382987858342849193542152413610052996721052210488560608448515098835456183935489794729843253318959159163057962030798743197722995063287751919237350993813681164565491011368193402584482620716203250777380408542065522215251734669123361624293734462584539366225476158780039797636108736447590002307143051737351509972156106545712332351118623309404454743881895741271242099260026747378513074835916118114369818170838377129323630624180091821880404155814155212010294966265424553719344091824496437430409541260021854527678821132019770205612506511710896082761681374262724674604288840809835114542681428648629361750490575727784347944505657292339021469377258918091847718232378161742151354239348390791693255550642618810202864004347245410754426715649549037578536234372961556802120617721407705217568437350478319123954437591544088138523672787236610158752683785477488586310425581838532441208966837040022460750355129108951549348087905673004976638781291857460393150299880270758914370930291471001138475688554193560451682304809148495845059110606812651419539430374375830388688377774253478308068641907356545990834008757598260073251558837921169786720532346796231747077450091030145098157975483367764863320058198922732736480711458582799685088236953702425389236714738049855291533333696219480204178128816382615740725775895672045822300926644171165973344961754174238591571471760419389136971527363311582511817605265819048943545453733468819684743981054178289642928468782418201187892375288503144432189056610000333431989962842367940259954913532171622044306170563188549280626500298110679123838324871527025887324425729721201059865446325781728774342278295992986716133143515451449643711181080414881674144767258601890682065000227153586680835779482523484603657025813607851708380669274216476651193147538222127604435107454950757354132584107467093611768142417630274012160627766701663825895693957688147894158783976536993564514749404689417991484278043286365566048255242000297554616827140279833571418380497946787499326485651844157899306248588285427119732269025100380944940076203098636660326073928501799921749355461483950486826458663788328328553451273903165776985279978571625079517283884116748875233420168167564513938839245844539357013225358630419064335486070303813113485973997110588011169221841282725812483919491057225667673185823097741304165588482832247631056885983426944991541392488305657009361699213057126141825520093474889723408566949348253077743892515223247815172839512650502572616277530892001457513324967101635265659098602825710061558855433082547644994208121751737289937743297983663071941723217647019792997537433970070143097326100394863785245289894362713105631548042474964524552759169097913483384480870059630338717216490901987625077350509073018016065548059672692091966361201514345777146808805714979931579265597898557524314473902190029813978182104280778488118352006551824008883510154010999721885688167912509324038378002676848393875571650039638497479573916127676185932554916874275594098949558796275326811555247426501122439956946022915136465457509126314176767702524430298842831328771203941371815595165062506673588440732594104609950546906250228602329244271864371534032204253862302369441836904749675217016301006652085727004271788549142126395822600490364970803081613448830025820707989564039250659520094675488590368521236418868403805876168666295588652639606445656675031188418973640509105679942557107695763181195672389577512790424981736897971957138110590452044162502245686953717237706983804583520001673114081042868031910681100832826281414338969789190211073863806320864759915290841993551527837249742496916245315353590706989549750179268863251390142042541840354556319638122006397316013385254517464757762660645369957923051954714411435305162779612530462686098397265380907090621962483910097279157867306751757508580975897325626244236854211511560169763083886470745191304792217096158829951690529304889075207561330977596949653741505975329556103297771039124062067437523807254913614596364113386614154313644508414941246929678288621167202708512115296645279961009401835145422765242211597247400570665154293097355352714041819678317176775296535813330951850811804057735844024054490283704978467794319919546228211641722658842603239914092577177276433484040243840483394936074312943185573307835775955127878032149648949247085885498052510492662162222069440663149310711696100799985671181216779370572507992259796590390788788128991412724263706318367593976918857759189651171112214601628121350287251429649263656345952423413688804876377461821304053347694547584362756402490924991079032455908339335592089938058916552093136991456821498017724191653467876168968452455882064730318878377052680124543250783641091324643065280837218436857314661416811119035926345816829328633889462632741717015126533384130602449323768961037827502323619565207668206954032165204031367089231456337486869771271540757001194711515528310805948844749469821666920678353718017512331182611157000837009841902465711656335073644087863840879338527242210850754641947693756422427706555482526853544743622295234840851481921921663839502039013403712869944855870405764875421934912087011902198002185124745297831105893172636537190655495713293667147406480888687599015160536316249763580953295244432290216036960542590640965167085291851625490069971059277190586887916719433469046930173312570326391661435009327136234572404081152402111432817257179695284224*i1^93 + 3086116359738246489855115364753422211978967581421700997472295241592035987582114793867929645430757234849208625672190003920865153745519663895087951326583450531209009603445814925643382147752296327371270408740048772516484236610444552390084037289847829800632514867922626007117264352477797241337820108710266922807551318864489417954920742909349048290336979181496016698317621501673089496534645217422966494518378310560057428098104990562939906701138133065451565656961941973823929483227504570132947788847925936830948963451748952272093699584172699386376400231122812791654588059986140828849059623995449662708072074121722316604189903537924586536282409440700266303431425425021174678473640809166495013731041195809711370283414113204598363200317353638080670500251837312109459489022946254713546604335807313408754285036125644860909028585528341286920405374524282918263705342248372527153673016132360536348364731352459665541158248224535382913487999459633494152428854474627910633508144979580076718122761889810277896945777375577632249145134704297688660105633245222644658144500853521418424385474065780569463829622017030787700383574192184585964555460149818728309626196795635328420923423106126934159047923003345410628245931130837276834025889752775977702014945652486907909829343465058358458117920906169590595750461718090553342132393003803986793564881992368445118578394596469286127236379381153170964251844834890097054415317984844661810475149069729500965818549538744782495277503609018799260508447769623837177067485673988736167606571116188432033252757405059750483342821160421162630371739184699516196028590292813643454183781656397258039237785517646531737388747725272226983044540281431388718084832120179347988421262846193907000300081959029962600445260951205374220083363254341339882735777226918299184688174884740909000355014944777511412497224192501326848174444133629901416103262487327651570138144734674405712378873551930171044948530916465385804181795777772079865622517742524662024207930481030166774138219391446614698031654746446522416692134015446941445531713048158596600489990808953419521319719248064195134260622778690484860356161271245031858822705887577094016018617502724789528086132637230442740088015856048910975164705350240956938940481566441074387983930758362678522555485986386426093840228926944880913660633965024257826720960161211406789679120666989391080170632343821477036940906356821261881144090736960834775969618885310922717541117813890771258491203632739832056257097234983763845882986689402167437112447175156811412723931486527757474339688792258055872193218984723934333308295841873214287747896148633619462083667139903562662323288923467185809577200803466842007025394022694591215797042651991779164243680118667708313683594219770768298084479803944843614313012893957399453981527757349446831291617980308943522395656829771893396879568011022637551328554355632726720221863737834276192961738631242372332477853485613185404136009717007512449564759045503038845126178198680460449431399002776495272764565993348300487904605953124703440691370966280913418547540316152032122311276087749730030055978580282320898542141932652233699132781893780375232100683859963882240602692731104396105121678144311359797714058157848840399216004710465608956111802596582399143943786932483493564229492866271093858041704431521270701747796843228655244677747546666158405262251578634036227412152863831010269150949317510282600615324019710842561896945308845097755925534625190018585708443961802546434481720256896242882707643315413896863830245578250346131503105634615825958523214473618307261325046456766765822369025589868231470331765866108180490334997662296816765651741168309389185150186748460085335460261185452341131866131046908614487920667511828875960521433415140999509073133561373283204608379795671705779561647108947709376719146289047004769924833643886539763711399001378420953104584620584981229395610347351993122929303767568052818081660663357711152343403681191583107825742490726756861630207712136158815172605462914119835422209515876066103490052555941556764486849434862640411406622665500788750623126331465574922126295897196762122241636374700146299327460495621584301865332416673331756270275549894745080209874275364553089357810521635527060754062481175486031149209219101225102712005512331552916512470126010737177347765973336713832277943194673746703429183063317417693631033826169264159740933441009067070533211324711795446211716334086129138106897550076352702398229716501309071141564973351276894568204107971357397972450262882601561107616664793081153914414182002491730845488312437471889486865290668611032353195268988456594760763075371700169435193148119335284419879993386984758877113204379375615563155277429416016955610430775945861039692737944925792753029330122508544271401692352819328766438739644893980154957435759841907363773377154696564107803885951341937573355897757212050348928962599294644570995863698018602841895796493352860715402441642824221540595243811910195653935680835444464908637081533333951114111894338174408391553254323855556393804876501908373074908871138064992901707582232512395897965868732576567742081564295766920711132309337795262336763732913782126255354524647114577368568415614958745888596631157645286750541895771532474653334474357212562709249987165545177943432498880086876041134970374594067000303583261147868737566899955988519952492249834545567021679342082527285488857789861107149463381549351037076624688236149838607350356016774982156634878407965544271651539392426372694212663625253180645987954563824897502011992312256968427745787310051093355954529127770110738237627140398345525162943540562070026716667714744710937968673314393911022285458783673102187103687233478967701885656707552465734414426337075005047216012383881067418512315287387235782121907818201442393808126622249252394811675560599637767880713184709950145360437454667800240791010888175686073824133413862041361703157535207277166124947446632085034029735596386437035362638375143054734792620900370613693647189004023258805606680186220364012110315620257012061267059543707741535848868391632787278910308930232986425111159893894782764584078380455466511504819790843713589015073374087424021597828571492971454430195893635160487385590417377417492744781642727932463532038145869465698617204263092150815569306611944720610096126344631778532266337049467148730664137139304333068826152462758448473451318779888805516355848931315341608139339404887748927089258003449530685599314446896032627948729905319340400198632454425512429244161026296703744326985270576966846560447829990696369753837309483732000549228433617011951481546586115746430347862741758849531062694610058436997454909996415491652690268455587034190172633738782667077218851782148777848495393243570647547723272649813100054650899072970152719793981544716016314376940196098799466401981808238777717116423106663834015237269571989663143559885869895575692018716163748129239165667368683735130101060429271141974328221270021365125323213735792181687232814638279698104771857187023840500891860080183491700802823039225772973529051126488800371048897099481445744255307385151740275100873090536478107567635243614548401219133960619961239203569130592670353348904357315259297792263015725553351878138451504746473080154717127619673111115810717571006905667654072426805498018670347184234322568283398078047042695380294874250134615976767028613140097556684603190701445839124121817725564061227619300942122533945659696193049138764014530722132849811597243228849330285286911556473444463984981209078926211332528578118645282398158593148701484646525163528000846483429787357340308841252796732295634204406508436457757737926063348937174790566695935547199605741594059300393634801138691431925064555785173480745574085860466627280234985147273492236420024040671683088365621100625687160202500392888007736598574612643773248323119713535129040619255075750623093344586153691109564581906604277721287184384512357188234347644781488176990887031976288370698200632935876943865453671087727410379085366285261990347980058308622083017893000177239627994316050404864937242625117313128720994146670062422705802456559203514355125119681079820869446208923335397477117256263177057712662168998803271273246099103314009034584830862357176351182559968537601140232277350308174975152361851641865432320023568069109657567128434615070608222676051040656809979964282604422300111277084210938784827365213919270937419507293815262613756237288899674237478772612078836422345569871226990393258362567357454633390178053397124769225944729382381444720846814288321219839561140412936219143720031160389580910856688998961902048474843521145365004306602039166406234881491721645172780910263832930446089683098612605901578705410375039052090089550055459739604441679176360970564932153529098576298668530120258101011514100476218019869954051695604327775517802496*i1^94 + -409602455912440081514815726770825890776766046828870628531087281799184668066582382098824480912484443231473992360619857004346693074473941080108931609574609261058511218431326918304282218597183259094967354257993903289306966643853267033220262674097904723445631232703780773657641239255518024685632490090144428651210372131939149421389248316657463235203550646860517220511638654600113432828148468877435436963669398949793058809599664410384566123823056303641092077694451813729095366525123985406320636633894044897721677334240613735768587799750612578373087418280957806425757886130922293738674698415666948090548110968610240151121764363152350432443331394368594518441073852161447030169441698972955875319727891042939311102631536832775349784445833449960712714947567646548638824534785753147267902000456070871604362049425488110577930793600450086527073943987406805327198389008396523261516029460904040317606214929474983850836390198763739733575293509245414125726856706974849532139775648337906816775288558546122778116029732698088162541800661743531275084747868497636836132209607682932092646712865275028829849260141037888584119849226629052741507300177464391037778147261318356205354239842140280098496136541149620303165491878176144913640578242808550003356697170966036800297511643969246215524774433772892915466168035119546444874475163743594807046330220847013530845933917598208750971447100429992324100290413487857916030557854414172447155496890292825195400019511994210933416466402570114517424088377872343262546241016366628039703881537727324175618792387606366343353903269795337460934103879613689945275547509878744799948964150291934413261963547542289071063980521362378606016324478242784386678062664031942074295883160962272418734692445621319031102498511676129200472067579564626849789690024487970505961425294074438833528328521835744818378000079775296868929412440816369379552954914956929024779967056765489086007860794597726211147998709864701182204200744957385417717840262050197709071254242791041692923626224937910391628110274680277801353765406017766179649109170642449229696011563413060129578558894517860622213461204911438580354497522511445969497665851012234232892034666681562009419140344546403960749637112112887376783543902195437790641738733452064609289512497316075597835145275655913022564202675670878612772893408448097373719371766448651903415948821592813765748918141426196975598953289407560985023693468860616789451740984318936762809435343411777012923461694056989977320480547696528633627584404690567960730662379743481113611737566450592540017068354658009052773850521782869283189662643294832364111756147775368613534230702567276855583954140708509286285339369777567149324892501741874627094702806200474040318756522664694322712060833055226938840353503569550902226824503439709236724126027788410560222978144597756914917270058416995882929086964217076817001170500069542630778864017544746681891474779059669342571759342233018133989157288646916920453991221730712513123400894735326891290855033164239353736543189227196807225488457458873661878077041694467551582687291028211250432426777270458814852508832212080047857209080695831042520920122229550796744759947447733378837193300564879834132547856721212846201079494012106529798757465376618939961389023956216864645696129272797096100576710045802934692329997591005791948926242337539642250682000914504563876020810117612509260979369540443162261256445115555565028501422749745224291137772536693244186817654561099201928749598099508061128147962343860012462301418457870372011951649517739583368614180040411939956535402256928761275752986966358562998211521884561545431640265865235914518674616268203604108613778748892067155579744144028159407672665637461025259994931314586603166941681007596616962949171219050269835361395517098434220400791795897087623149097025278155608795108730453241367176584852915392731068398365841099755857831089758652093952750069382725726606568213754125639340575377065471520599799810604357507660647438963676326669011848580971993340080740329752435045709452952460171719523776812228935256437633494093803982785507589333043902892122437989728513522351059852439337972905766343521162121130730822756055864137562027876611671463279499608858414154095276439419211940214746171571676433696925688382290846992551540533648396666636886988213210420161758869562217459779851796790800445868096905052710755298693813112968997080970949449266684800939807225966914936129491183840693654854364769908068796002090048204889730465204665626141642518665511914828214859917857837969850841774398791416258103875443928501789261200215955432831102480742973498467909967954444845579820536123948124569165928156164353409401781058163759805770194323679678269988411429155054123828916453141488600684138877010379722500735197914004534378963664161210120422567778986553295672657736525346914665900945902750803198586431336224914755024428068380042900219130606772497085628533729669786985632627092210808727687672503516701830586488181639794825994608565513542139860787902255742978862215681812305657457600248533223802318654665371482863458706556455741374552940259482482977540958899597181189855882054090266862737776093062352257272242507504662432539906283627991730381895806265714868033795825584798801814213720407667808280943261628246623129284413338854375616541008254754829364223614228810947847549978545133755310380244209164856158064332673332974023603013973811116990115662133016701429220089934911249020385495684115815376363613150606648818496781703739156374096506155940672757374361922530906688477368636772292550062697628251345744473205214402184490206075620657876789914127110476984322473469488898143255114087222597248248183421889428660277124357728065474841822456896478479035691493963141844526920186348770491225778453001937911707897685968617582403197883537615834889474318110517279853007292353645941990295422009454428530092161882266375132420303385251480615866869342202496713496682887054097094570247167099167051440743512959506573932487052752533389548174266540837984424389444247691030475408532555017511125166660520450529852498184975564278002078429479598718377922089604174657115067298509737142755825743062504163520777603275736445820480591028541209042032116227114143286565151919024809056776869667134395277067289605037449795194252712619625436618649860415332533067692830939037734351106311592868082967871420767367886803490803639502031182897647829368189065065655101642196311047864564355127495989381668155566769902967547334315815673843586071741829769773407088215137283578015109155311292308704965216669949131097679881987017320610259323837406210389461904676799094060387984930607512319410435016666587880528191637836154666564765291069721909914732203036756475243798315248068311849178245296582835155635017282346139053221145260131663152398193216851360432603321181227766608966884181030515876171953234104613604139539330622670906453803779742686594402169263808423295680615138374423198052072916986033783951948391429457344655321835437273027202328164219339382854453056961331470053826683255197692653642340034715414295912286558824342181339483946984769856465724305190687626816790013072259679211962713633075513411695012230793711999164830117661445964935020016135217413415113838530580085129809710245933565426403023473388881172889190221453316015860241286433981065418931218099171742448721894100576300043202045326229439914582689085377727769334932727713593709947931553803082598631655214166827646631750905698261900969469261813014862925407803389978715425296364979502417798580110690313154237725239965704405773527252541393958101442142349944096572078966717216268615677951678476214923150939148346406930023770788601468587302322658552098314809817013470516905397799765104785928658551496435690828124791220836543688583080474939734633315571885645611491104914261205193939079662398586104253565135675675102730635368946044472926255054977049488906666229672213413345080657106548296149043057242062087876154600383476104979533404156565855315071736438844187608194974655804803626225121464924335789564986378830328385594754602034126401378097138383862655847132558035471141074428124374712021268007598801712673918529605041156907016394555609628219422075540388023323355925653992464084367815209548420391535538525233767576840269113459344174238739870142682698828790559198767175228240135391248643767994212027526089388215697342989311844708922508705741387454622466574211671865097485588720049866480886385941127356509239305310124901810844422844582802889418681835474526032617869628043570639183730893294115372270500017731546716939407803125829432916574506972589133696502115328059563460875689982400220067042407509630593247668614230918442178960369032632045450525451591621349177138337559241821462614050235484064942454260386476300408206640004874283848322383169225059487014843990153938835149414522653017363129983956391682899968*i1^95 + -53571029687987761502543014289736038961301773027235581074303995294657403738030539310770297909512935740370388018871934558915452977379915147834485280357345264095760080867048980713371802276387449454747681030531841797360062175718656120483509447907823624523866931943911892146216108522213744626136036471503789734804459973540641332109134153800347441068253208807210482834228510898041071301342774868517914282985292245997052425621803875660834466682724531846265988418691919080242541241903303230798186584168059721234418023553474605704750392491692360979638058066519722966923282809906208903079275808569731062275491501929584246960418711841100484635582612594208725750131876972234550148572373180033911660792973096348885156276908206514379816085386253549934047385501242496732620810358340179515052951372618558510568879900550237401701778463668410206753786857429989241629877671491160056773658793006384971898664283595192025188928783039482334412211062590181925688779710080360823960574490188294788690105333797476375679429535871236295185254300694997327411379542778763977736950793735499404113338230993049242543842728119483170244876349242592624638169292169338824264374246252142860661408857640576134880223726019425242088519277126356253249619531301414598247842814116572080886740588461396082024372079538846521385596665275524716029347520738911105822678225996130197808821237019889201381433302910428391094842386913101197356341664265246742053888891912680009023084069278066165068620211341191895305832974053204979391295539717997968423180148437192657345866717437099523904049250437275973633496728369283872739359115668631156389161529637617044158840188473735888379042963560336685614310771212938665879189015702382838316842735410975828634780262430426325052293206659104488436646165312092854230909011212729884891111706475756974742760144180927255910296283028402059579558378876136363921760266552751889176474400257906577339636696565120681594676380625574824252028105099635773498462549106419529529301488269563808331425178014979283493336904036608869536530591239056521241371702545385320975939642519915119276733342014674252359377965003460070298149208317495255574717251066150476273874878694531399943432874540962098708953327263548929546675895818428380638266865721792909898790071733871855633131424617440137649570164049958720789599067193851286159452980860514888339241484591152420986552721862265981360340554249606447300390110828429480528720362772476276515309934584774574710459281448705829873688678612976331039975877747161373276357856451824404170097202463681076965002528730947561353649760731293177452663165756105188433496136724995383375760432443261640749288358950919739425593310300504374699748597306906388922150218238900546554802192643357098125274547102964243728593221389832989995636154406755754582023179804204314307910555839615249742726013751549747272001718688089187214775237877408330543441801823281887958084296177310823777932268402735064553504211773463837581323110565727815659053408433826116398335407186773097794081880687774776180832372145423764199131267162617676117917274942710936975115265085394713676588578888077858202474935612561694779608995084404674685592575342870147210645912215711186305327526483173254432734855192080609386592400494183682327672628821197792292179820494731080979452472475193709497908094588455329186026833011170665972803821325300488176455681872569338655730523981438601245861488721663547292405106076251611175479206768301369874889976994572400815496093315882349589822556313360985198967447820356780737794901608270843230302954831438639954577798679223219919783166694054760896094321663026741496675864630915915071071765292388791121021927793545445172974083123292537691457647205835865677881865612778391205875504800256811100468405310590650408207214074325440425694894339385371235932607134572041928394883036092239544743927479079028238239739526208492122658010792484044282207141383007172333282134703149529554999426435902620243833010935947435818193007662507935539072526392449805069598440696042341303963282797311426794051252305337745011822033738972470516477809910111563838045560132052411829979826804535848410810467993444605469910866948447993628396693355838300939848237780091981106774433058732301583209055861586998961505397439989128568250661629051333277911392148877211540746912929964942287145938800465624014249330064464569244000980974974357140493795715898706654795066464914102406877316089563402996586655586855942498177882646228164936054927700379223502448487124210619609706593598572303833278410298727127808543683959470469459402542857566800954012233723632371375203908776811047762646127681291299021764053885034667177048162481817441361796567167883141833561006935908637750187649728310188165271498200151311721081420627713930729131593374149957871556025859239078639130872894566998938635315781286849694131496535620360615363675707282076810943114953518096547400597327161672710786170864076120503143533520775747174109007402390087099646880187808906960210890289005896416073510770483551023058753228747508517746438632067447406673076268313064497821800227022015885938954623340016576099226104604688932990586433635007208547927741258020811168209096756473164911582700056959427223340691372324197570466964567682501541273337519244242413221787759729606713867933858134650003403390450059196610766744563306866191646829431797118481831926739575068051197912522744695912839056498139479745967307672692808396899191535712277155510704028840443164812005082248900348224941527872525246083853576869989464052286362850418096333062347877809315084673417445860714112012751315015869450468144452965270379387008612506181930752463533348638383906173167740631087195094848986855122084344963897885641937243218189987028993181378472826373739453531927705086935589909223914177990030374719296711862417617805388169694304293136842124471466673483396321876951262087007608211476782417387527084446314168251378628396904749833990946607102852189704935154414033947147576296976944356521113054081945886762518341241076312696217888080134490291048024070567476722906542093001283800941299496872534283170761331826377663523001854524951883789921562079324125397220774648439110410784246633789934638717797745679268920742666495993585892333618102644363174602843804306625215156765538494385644293786444614944391002199689497447390855338300940912883898214574854477833850757697368814109898021428853421491049942174166983663370827871872187403900410170545159643912065723554853715792109693770466447541836964414884735430883025770195102115530678611778570099297235306986288992836352421668716743733587489266073775614368527362080979983079977814598550068867765564899795536995582373032686208945157362779630927972668488913177930287269403534182071156240483116273650009100267776436098290505232907509886795689643400633557682243126608863154078866221398781339496656327883060430875166012429482801344828362414536417464249028056030462793687483672829462667018953455715739620673441315502227950068771835883405883138691122258161813801775561757593563095451795563922878963691001753312397783427902588487301893844830119411454019390867233975358783545175833457455936692502876435830377167535694984731387583360821347918000038640484800403001358008723652716308216124754032350288826155930531773626479527301091086317567995468611618197493684639481117358996070883318149234233964365804290281778208356495103365860115557987636340346661589803771709601126167309920326897439394924588432448418078608805257017714413382946891859606921033117617117094258821587781513153293660936411675980410395418601957949489832397749079746326541218919057191479793811890123367280079752835442827616508436316438822273176575375804074415153165084005400186330361775012867391893916627588699602474801446024419947133298553361035102391890561575985498683531087695851704198006870873286745908501144737884393709997963693596279747200762691747028669947206490044993294725315427997091687063756943085445627474399235338893569817169852965953806007413031817809080065126408808960421374610836979115877350369700324114369953959719900929926999565394275199524879739996367769522794039497066901821740591334007953564909207456437109965249197490408328007348860333304215416741787193318835854572846005824748759299635141536376326386252677771131817735916042626382659999821384602770195313527101926318805516651550047459569924424489127705571730230874085489161544908513768971337843945449721204987870193870621854582557299267149103747983319961878296905040344131529554235719161824018296260311625786314816492442910208975299830020370468521384482209449701260099354025256166167275736752848534458570744894987958033270692601079047844799049735777508519022474630733859647316473974994000940526350899496905885809284344895930620521731814221054408125778885342920905968885559069329535481318949527456165347714312174026216097041221651691208704*i1^96 + -3102035638263887130619799631440362681402555772928479883440821987049283907222133799486384413621731725313107612782179812630381058024779236027910994021238368366571555874783604711529397675321918417722049925706287938181382282051019095592614699692715653255824056703837243342459944835706893648483883924519075909095033344004161591823609865119221912882989562101535163600578184022567851054013826196925517586229088700310535846229230214703355972763145710265705943675346643282423307435148411807499098831433349808978064207326567801047563565390639881539998207979757943337975724859421292074803158263175741141181039016920394348749798347809486893592074378691629938523260353459193059098250807823993113290760210467194771923490579178571885118749312422182579889230574912506710022509175514614715026888563776815805022150468421713429373819667302830854321756772381257205569948962335395468467195325061796076411493100570846058197601402766673363120963217912062097780227183845086437261829494176887670508331646903087250075152152759601617248649546645506875636123797339137074180486198202639275591511781600485013526647404437811174095103493321387314024301975799364419489901452445602714651072319527000711131617531847828258282729701843630705832733084787120659325469662885087759608657557073658605204206283616553079222177725889477365562843690985641520591142769989746987728340261315720512618638751844718319303009543998274157757444838548244853275343353959750135204797488540539589536562848605922547225181013963013969425920644002957252854975079446702382265333404356937609657973186744927620010629650597547784134482416026235538817451311767583890512139982177662701843815946715455736965388478549531426234976180769066340465823167686122444958779112818647834670900941459126655915198273276102009503035094459305582869441838273651984941568371057875601201575838734551609306641826878274724276205743596865353507827817952873684225762615505491900916254476642626683469068817313216534077978590909294197562648791881943199133301787527058890290395253103156250839668971300191560796399777766047983965780067487765105156391291664205267044231053910806939293998417740215466855466490926204892912918078403303344263228238021598180163821063778224467661794239282014032137637191214294560411070355619151879794262879341234292103766186131781485572656288265329680534824052148199219569844941301902562570459787816409885184786534125846581736653438416854801091107557941634446285370548531015340755555389344985580953203307820694718696999983061756477228338236024153658187785383309173554628330083411647091251066656607692096158531201186023407272263344560359172863872980213130979912390027446653748845087475979854598211925347228416098752127359941004113304824788078652245919800127343255068748437815783092580410189537280066674671722892618088207934120997936939818273457959405276758347473919190468522920859521193231181641026372265689220372518669548158764199202372513950625687758928609896313487308670551717017258431538992645144027974749277434088031330723685587812901217835663799585789052323078909167684676644598150117262544780239635890778763857963588582659862564259008828474889044771666969605879684953334080295634693314429428751111437861864647075092712515350359840046141993543238973592219606928260504176776745065305394594644445957312372444371101235156500101612250928098832873857103294146056982514251878272163610246237045103437715061361539653506925756641696872587833337716820703078043623335638226687976861311073519864499947246157547586346050108271423819744849771381803156631068325432165280237018071391450612368406583937597520870662850429946654776328867659170938425074060777050932023016070627354303448312471502681665898157130077152617647615428136794407518880702268428488466237817330789991436975761416659135368182698267010751657619411292016858845511582605708407136850372789697894852722866105470733335784771680505239166215834886542275824203088890215416113863590547465750400292507246154260706419459840079330849379006114549896200306756379172013531531328848271460392477213954768610838540013387067027203684286300794719218582684498834495376487109087243470312294481335053924655557056936168288194028770207639438835689784693998363934504822650530191099717878068408286554519197806657962783285113359763159080537200694420799751830367199409666757216411874169024161472732805818303194000413992660189697049489572423723979922246944173175505485377260658941513454253396743543531301244047918928136365379449567436593411005316837264234556820133109378900959513563389276312941588588072333492968337334983103772498737594540261682771133371927954034373201553440931727546712423826986222816053461927487315582423011821204052392470874491437570731149300788510197621451743892630247632196336432597123396504947891115274358488025908263408162277507001284180033504785788109285556713203594783194732644269456292002352775266905497217433061965547015773240666436861123136026484058118359200862872605849283270858483006473804339885217001062473434517401816313421406747136350977660461317680391286323223738492136862158624938401214564972293762130479736308499243650226722267321677804957209434425342841625269392734814619678456254661284874348946440471368582182915165757318455722631647034558711101164250420238159592572869370959166243156612173486797465897832267407769428010503018703501809643702441864377817110897020989924679104470635594119745273378001353669802978414373577355733388213112365760487968107091237994703735103719868717712666163439126172432026514328589871685324174360913625407314570964410331289354823185892905942283884400498524949818262066720031401068665747546785646626438838860822010706428381964266255797076715541123691247557605214235494212732901696567042141081681941805711925749074228402861758282635394715816639597298357899629025518240824075056273638085939042997949386946321581551636913404273223064131838114747689079465564514207139009603622310956181662947991652762094596492387700772877434093280707045263188070843733930094361608773158698076048109919772587957346525366095732577161058271008456045192237782414249551756533309933495147613308415124362538477767681369411681422019514794427630306150387879549156032203100794429853307170021685937830037441526753105309487808313285124151230251147017699157255697017576963942286334125615544444913615826821907811949453930505284395285231794790267549431431744945172997482953179942997106425344549937727262905899473284830933591804312477651840338986716915260658846235765245727023799294465986937463300155664546602571055917510566215362207301451623423306170089558018124144274541840659683289746307111650887506651288943883364601373291518106963477434488911364306102392738872678160474615928208892793591406109845128357589656860996882375491313843263456806782737496548694800555933304577550826633014613148091442467850360482960158956108357711419473616634003428331855651171943918513587974707839958449775123210303606881380071972048920973134397884924639101471381873925190409284087636020134079276962682623157577126254021177647167808388661234189563702654135480991863162411457607290671577043866855121291137471783696625824528652034043444693641379392270306270706652017354997976374055235596978551476119835178341900974864913013113206285443829887203569361897502968406686560129994586496927969134306081855338264775731559716547556153162134926408953550275292864727699998118165565465828739060634593941388695490290016420367014369896210310907481218241563324350424917879630371515366478797058690086778357392177681072091609078898106961858906696321214962093979353609517885819424595474806108278985580489817200672559540261652708826769510935397349615585475984597926632869973766580052925793425511521649303871008005839294167752362228832114709216841272626869674686443743882698836029313399201037476387563743143887972977980950824441418980089915524059404917368694186924564044703740239594532334621280135488498177729234064854010594519417949240549144824841771044709828700599223874524478334212793202801199992400134996338919152267892060197040791799837286322453642277926994474090499997229444859080599152907852085260020451285477059708295100824931759476732683603689225432867029393913313879099808478462750626261579076066842944017280054239886713658063321982849715219610417608639239060122651840160534692235141619564875193813224064198913732069312725640941707162358108913008109854423681648063196666538924709879030789176740073983937442028780291963102051699077225050901390117121798769811582512181433174863074706687318676475306826504375283834535011582641001977763909202586597579167660588588742988830505771322284077226383038883155146433702277249356732081922203893853729995489833579687264863231646006977635968173291044056196694698677502947616759038723708115357215141785406866649157418295939264636633101760098677663213822663623093291819290591232*i1^97 + -139842095173866851276854589367068923974475407447551018498454461917457930252678572271244861064583190169253913288901781870428672606785992493094558381329682713204528292499736475924235524519102253165668310115540306973948331534469137613635804598807159060671506053419238730389912203788001790692539691397976549533939411422154762656792002213016287542953033694440473273709709670365857773238583587266107025859076488442520016926146650730235400266959414177854829828987385377260584746388333994622612576578036239065101870385342701093997855281773039553232753040568580099433678722085436362578596382354217064098722082123674326085471506722002033917665018204343988110879517817638096882132344441488934178645433400115306777635340029150682572790212248920734220687123098328305512226482696417725658753247406039145584776163977420875695292311325811533337896882108169736973001751170206485407210068629281832466276060618193109671324164260219414734895935220918543018492119455814820483300027629962139895525321228253708025631728296269529890299649243964856914872630005187754567365902760616242633382699027570445220949372438087373408117333208548961366406826701848956705341326590041243507509479692936050597868920036524547284721587677816560616811598807640398459324390116711892542085701498495567472540578471458724042994973004909453406095493796942789812700599929868893477968451370604759706320679208211614460510816809746592405283058613900371526165039317000319835147438159955763914241771188809788548689566926704670946353155641273478470754113481066225579570515768327190315312715124890323205079339015042613865090132010710943808582592821027491774265482452568692422174359312127038543437445547295283481248380930063002936172211278656037088682555194826973957790293989442733130123955091243841274837564826238690337218281403274891851825019655176541304836511116220239222280198276800199022082329179963388504735038939669169295883621014511458134331419669650727708663954466972466473079740397717828158222368827560819654749016114166671117160076221232400353082298031292317991230706142690154850625526017126442823084543812219618229951706089788882555291337918125341796953418043518507560859854267013011006586604454234251737949874373166206873210874809040323471871262110538550374313539895890048927554204813520539036774703764529607877317701631406802588134593458408416248204183935171467874306253219615439557135928448903672347064968888677044835373479528527222524247181027062568198353384425719473205387627216419268155770061122788344001058320147299835249972686134983492192753124739818492332876327667733315185321438893619676227849925264617705757982466281675660293890608239925219086767188578466354710849098016760703085798857212730638982034726739119142785283982777571626293541264619120395630474386282370053675901463177014125549211222389462794478195470248879387018500425861807120096504109069876556088545517852085018437093775670801973018520421510416024297260193416838318865547082164909371832798169057940068252539900382138732988572197453692770366890831740196657610993222375036615836544763013241764019825977002526389140555124258014896874648187212761140743800140444528582481073531790211674243298913005138545706488082803784183601815349605094522230310568087905770943104097054719565656586951602839155486252446622993241055059601716196631028014061738572752666543435504887502422621425561080520668804325104043638467553830300874016601187399393428957573020253889645081298737643937260381265156180929026447777542283129555202095600782416445737522047414164674824795923522388564994225473389455710557370175519694989546911419264418243752821009249741591890199813459086966400935584204040277718638085770403211439182925011975519879332972834347362199115366566087405240474390378977457601685750831096842660166170125391433901905204044872847908334024303858509334518985910393781215314646226846802874672507138614914251997205148025825332820790539829114336723390721181607494729032534302274914681385373852451122671460911466107987539327794239210666361481434011354072950512632295999522266854835613682590896361352952553831371718360960052192032008022106387260997780006337126870076834541859724649988687867901876380543927651327818689702544450261212408212003990509255752531651500640708059988944502776840064219308188273851950403248885643064949132559996588208636477441568646146415886443735161632599533790144655946849969640766168530221582663347944639572810196949320689317929058849996798534010380335300749616603902814382913136671006516978579441281039053683182645769139509776328691013180099226989087002993543010195439984521920081853412124114635992853754687738516271347861958743527767057761943528023158492597779822713055772610024094934685372042850128095902162688367939086702507890797950283072728993486619422619640321096382881364720615635788307082001168040644393345288542635163121489522314595782599743744872712707772696719864677312512615680777646848687327982180278160056646421138688305856330889253097813570294445904224955726405954384513938155462718817036568210606826628480323843321361432855884281850171815743326733283258908284142910989856618709484722932651684854431492738249151392205122225642494992575117031500133526681526341855586376781335786516897022585497083821095575304001151279180976326260509587648483488741783534205454391925678652897589566589842330227048060777661551221183004727405060671512493729977429332341204118166036737677648981183028820611930659630583439755145198804628679114517790334435253148026382931649789788370827068011864022445813861070474008250477849467525271365533687050154491450412376868464823875131437647924647372229388201146236224591647804803275975550405757288052139241464350940098364091538172928658276680298380954837510342997851777834453642651891322237732385877292129668957763427055059202912903962107630310355332895711767684782625099637996623351233153404121629203279943125684898358523938893248114002254352154310597099800394023794136702926549424321650156408245668166223792329301059627055873506919278888200670155779233516997727372818206922074551553638346005194191078505828994748918095812094970516163177932909538467978548765416148983457269325647703444221086270688736119726786681883816924774000605582599985774323172212458451625144899538158189007649850758041728982118279811926006863578856994223152993484823264710749738650575624634821562948280938183345761824577509146146857937740594127176899261927091165642693738829560956224436451075067906292830653528071057300488899820982545364384024033488749906652488199900730156173697584849525491467413017061121702899302748388260982330083957321813698500496570656415049691308890156249463878352123261667121596381488299149257784474760584277850271785337074390132642092779811217350378420614631637030719924553326223895672701217450539539116401999257786048495910519552618460666284654868855511042657307390274648026972740456366927070086278460180538255887780435000318374045485956454471692558280288517420689192626442426123969218504680021126510409570822025700234852657097519570098453564297350071006023662841748383992118792647514483853336623959990818916360971735141889144232471299062082980217436902604921266522364928858407498687614699006375844797365857594175651599672689650410659130105690673407976115582708627057288893332004928075025226270788846912861224242991412240039190464834019862711190989811400356341705198617792024310270685299797794057221146778894056874572659185340845870251036384354536017537235715355900200516526240754102391909048306577968360763048370001738986047765160813628638027436120290851239043952618772975723102814541269495277844982736622182336546882213877034462229783312927986107446821910007444652150006331417596999173097732936661861754752300249181378606134889224606256617106102548841746681403240409704400429794184475777332190160452973268081193360432508998049357397559256773629951362029264947191473586959860597291501060642866136651372258818274294474625921340456827592819525872744075559106468218080757156721928070487857157224449862744396690535206191106590857101989897608348311241549492181999422562349031798693400002301075857620387197004491775655411035117274719189160379479904473648950409573212102089894479220519873249919003918936983881738607867277969378890355310014398280886385565432071807234612307190104972242372846468189334174610840669224163875077337714203624067784019025829975557726548410789246649651727940472304466453070060669082294240633249519420352703335639223118244752767243121770783267724326884361938051764985631666458170542729645588690999546361556032049088746023633272388288828107523289704508476381133559006868481767714073582926665414007121486602310697754910135597748267543165615322545795025995481261497094731678357465277465403925011211670615040148010101927110728851228209405669941760985030518819248133686059502073163039113216*i1^98 + -5893198324981618114331960189900893046916844576768023970248704962321475986811240298726125421885094055682263508321022097529005996227909978034238227062552453025028489430661011399091744265829658532762502399699000427738531471300218297284341176300761834158468043664474003013533035926691546336206144637933157719481517369317465120557656346840595590926770440690855973446476197308342761331402000438302841874552304791528574961195596568985791330912768659205582441668109101079573079783589420643243129985778497896556314809100767290203112761940158083111224159915475739983160178081979374483729307997206260362750250450363809725321211267476129877702490123716901506594375235834189672051037539224643555464310415338057721784822140011719604258901453332756301993111219515658724024506299528140432772551772405179311048023931059991157053627960129862178184058561968829546583533705875987356840026234491782357409678408758004206254873837875463863927200686589430227666959326148405120604634971684341997012953548941385191926569469409609801140763726749997573308062178367960678916445633544861321308669438716383486685821482174312936863776044968803672484988305235908667222961353027984780900550812235382830085906549982670066386879963280121508791208050970184736050662124543606121771624054628820284026296107468730547153539747247792761526381017571916183157375626918733741212626465664503630620135405489294165927992055275271446640930030143133112582574397347484658916991359318100956923844029714383105610795767605519732933864260527639938046332820255163757143677438604364837173997516289891651187635990553451570539282490776837631392285169062894251431479345847392035812715483481291042416019281310074989232435929940529630372795365624783130596794595146977198801023400548546575746966150299675735174444294788565066619503262762807196553144981491215328326374968833778755183330700388822199317917853805137636389002165970288561696565496460784832515083690996560945316739878250451370979220830275227336890922960914991813132835818302158729738267939406062216366671462028062844951833503315260022370580354887999170371688367325478941770796383567636277496211042756116665638556272899285815536707736274688285714117054916850757383049103809507212894525978386525466347106245293751012355224362180720407792798380923420376728854681807236457152908032127502976397102139820431386511465757665636364197633896758427788716726663234970063638014403860380743730853185164147091484964543391025615006646984840192919384219340091115456027007474848763846548406435384421602385348632581467988347587198272828483951638340116398707886042515440922575350975930721216257610196622719614604916387099786676262178811109917611654592205916776662236515244768856569407835636369696326107471051883623558456567842390172994531407849545121728004170437572113206558204577071285025135211022323983080011074501461473825684788789221786884699716992066772660920950790336561827998563516128646956716050315005396645071333271387697902712312966828552356407744951198185805231520717125895957038967360931000896237484785543980309742961849707695437781391452579456589040517994273340632419741994685519116364178937659924084434482577026286792581907443486404526703688393727127718131273531748556107071015667816070967972469504332413301315105196754572999942363782825197164412467076850327918418350752754600075439838903447273063460493800019667078246426014895560713330134629981782668256435257386580975826958683552468072028250034292856045455783313772518408819110715924086718109926513963369228582993465563201566054328941786741088202832235997550605626052156832087061361396237367420929309141368898822721180847750555197263971589252151401766789541385105489939313214284497368668770134238854810480763337859191329174425473762975292508996419322326617435652401955881613080504292460599592344107057962266956270729306840624301233688986785221237840214101756680037350185887913858896694119880346927933407330162539637172043763723360652231268647964798735890207780315264581381475858034372173111803890218676218539909922369122532739255292553827605222046073348141172303549091578882566256941753863576779084496836020128778708591727600507112171225837282451040915368150265440572438009837807955878455477600108377362641915830178724429470541484567563878496995532140414100340979784564091586926280695574126199688984550580879913907786321197856622795376164546042491772327407238744552032536982103578442830367637759672656460010837915502532039188611173848892738958556882493724704664138596788034757315577960236959774853109540160481732737559328581854106532824188452459637014035351479867837774072186471207853235746400186649802559074063122099231741671157603694855639691188411175906478170559661672945167323640735214787744755763073164872142577277808110632582147466174065000703898804216397089087599128790491384961750043683840065244628441701727080139884093335510154869819942733773116507256414538528140594397721075695338779555234296735153216110931610624068104661419542408959416659155873485759441353738326454925701011413188928810868211403148403393019321907746636831884325805806613539712338817541223413121179877903394061483791449410508260708778731893701953105699891993738081281050142674566525832534520994930791136381475704624484042489176191269955490469064479520038153454461658802001174317369390140309893034567503360217276533512835148378089370363529737007506213139766238127275459075742730536932258605957643160201687047693968028357515598110495156956252414479780943524739771166280329785644048521242396123617044897499647676373359769418790270774334015120746993987233456428151387084657735622409519276802186952168670611744013266112475494764526124535261863301398768544796740226657628450777441485560866654187440466799315898480993479699031717452775619223820992397413794632860139663170725323039756116736061113425858695481896520768545629948047858233542967131285211874229966002908756785682847032926310405437962554221429618918310807916932112981579488216472448092585224912016898086431117805023101696000291025141456964279205563576155362006784270730840926462267809749823421019734898376728900030483215223865540263752148521554562580937282416363994385965085306177656639004661647524323174178521476785066953828113979862811476502266566378371998744036581721846330826721570606654371177832649418326238948861023058486119816166194375542386996965893523189593369948383211004115724382087306334673344169332132795935277400646149351729196499938260629584105930043179589749779163936821019441172178099415041956456571756339897384473076251513858847084504128100016913155855430397057896024406982349525925259816019080098209801404800655394418450152684376204723860384641649607382736208715570537008155157112171264815988694675509372428729546331759869123671336961984164639728220440502839314886724359216276496737529227815285097565543391615525120253592369703740808856702810731054782742440315162779407573046050530722270182422189700862147614183260760682202167374399085871300935387865676129164392659928335840624960257173904998417822252394012663073356453332044290301642682791249080996614633395606244181633700026467105689582124773977213919516736544358018365360159740641542685685961013054358814314741138140274929120303192673743037312172315649804201125718720357637778204803547291958506275545583531403013363431977882432718944707961454361507192768331975068941300792936691162187100359149073694323142577365000848591633050010990528415470737492754489481232874044152072595775478126924321056071293835714487569763199663642973345544214815801770297813586684297148808913087269029976733038373580298454200067240547385237620884502524450216070501809444379661435456900798645883790641044315322549306340590844649450980448474118004850052064979520651798471808309572799983906037123092493758634137238809294780022385678021157073289276275552653383395073175960771542970075806259105085231835619358401125845249120166042552424366296375630855966289304498149689239041332710117267088570423904945001800802022434639756957666259519966502402943982935487007418774259089997141244889802781235608535798349441339912407313027858666287548772622133097443445695238333327411209810115985594375047374986699735723228334226006343877569185473215645488247776001193322731540931213070765963480718596078980051678617715590401219451018854365978174501497025901131316148869070890818319732848159975568752971835228569198564273023897218389041813414546119901109517911978595603372001206327877165381984071334207471050273261932529276817506149713594536409154331084943506131694961011009710014747426485425570098921108168795215035688125668270439330429085424833560949823763657062385563288785639940989921731110670302389834984233652035901747804082358683097232480216372001189670265766490962480807720192790333299519923092918700567428464224328873087590100132328897670307188310016*i1^99 + -180263696497780260023990127045890647300984134361059740360093157469031985417104698185105807472384405785174664541059669632656169234513839954971062277838771662928951266753322340783728586924440834880627321689955229032081311053189672003774572116669104407143536503835937556435620164433162175761539392650337032714582666723584768040300387329923148318049158940806330290580124968575067074069709135530296421347636918145792472345170683224929340073610484252037606050309157638795718048173666299116500254256700925364483604365368829514807475564239610450774292993001933824137709912596869769786489194444897675912554512444188469678517016618949298204068022641347424918049328277590135550710947687103477712185462563551426027942977801287972161160437394039860509259483707206196029248744749983728257524274148788120775014025175171790638766482810907690351327733758343673629582173839467257906575123414493697591475789572934512521743438582760819963111869823554385843006209857043017492876242256402064243498474037927953483301743793485434045841259378424846588730221860841271867884754197315453310059944988776763290946382504418972368320714541571495256202305931532117361066822985921325983706366846040552602252823215196017664751303836299667915298972557342541051556713485194047099777251171701643841019522137077610453186824316932241285766867027436754763785022961152855728069198572444013257454158380298112401368081701590050013575971141816393325680764497963989163529578186612488468814799780099374420827574649098002396132417084590193399167644405172005589937518477892415072830860634308950328088770998252555531203854313841612062695634121914206289692051133024030140381621614731218624297046949050520284472606125225985232536363838371405901937851503765747330042830239566849308978278668231739937659443263998147757698438812078836137998883212705098283822830395686481612152852064613417751483148228760023210118248711182149278569222439458086176727639307783623220954777567041928562337793224561616680394938338494169130903224273849598807899927633745912617391641660160121346025287528737503015216113189897225483361644410743099063927075975186070906678916392354640340402070013922585724873557273157862062149518980665302228695180248399893368186051026085517374363671911031356659459877906485415168076927907380404527286461852980667846096491955461561439157112358655004665332160338787222509887727633390943676082857464245176364907597719443784262007358089375407980869782182880686932008952806335419054523406142534411639908547354718151180473075187309729243091817124069679003381047834897699138374038982565051667321828090074778408062154720501565794419792906408091160996553438985584342669325443485544468705578600589831624862618062830002832205514380190811846428391644044412838143437344851738909400535554137332457463222482366906457690675614010403242726146889027419752905970339465813374127123126163156766184773764800584902075161685807665470638212113116966748558039513302989705232601990512156169250758296309473896448847146852675620982397284091445961055896624164268235891656036911720349571412835125301272035815471028391915379288331094963603084814790446062720584622122949979104864932302512903808640211084548139133244086795080396504260622598835547093439179900564916094710227534944609430046167096343057026067685287430110302573254626326843216311453165487958006691476000169901994148628135340917949110806183656440950114814222077866981849379682238609857190542914775252307120355962831431731165934649184889526337993643778139291885945508232075120760885105074052235205635028025307025925598905995832700266706611866211278675632094655100098988632950589424128225351847564596629195354990569365609327227261481123683445328220378804689617613847684094652801077006191088439360963334028246328828330783081961239624795390032504181447187918309473250196152699968613093552916854064558932618933721446680895643562600400305190821935643715872211439034962571754999449430512869536820524444022559331855666198785173725647652852517281830263341833145215939635746900697252719455335074279132820182433697602004617086296656802901315204340799636436837056518622596876372713767685185164108491654282266474891264732872742535923750576269869892417777171879899747391180203993232998662256258301200329760435525990956847099416742521265145580098183492358806363239840460816907244003559164208126889592575511614798879340935174431623573320464042760531167585417344114156641637791676596732362184968662225913832944162123047435826115898976266223134627110032983194192281168019485166289574058459038078251577193877260808611826710813330779020485948289105792901053611608603022066674041394056157047181904686438804130019234003740103857252833584471286751627078851023292392326830843126022151573588253418804128009119215397830778736563550963002623100297310933638556472018914718659629259986206321670275302149379505278057287116183989950956301307979710392288867152022314093135115695867978086945010506104555114525559348445705341346169140381555610932988341037266847621070606945953613053381440758052303700168525794001687914935349049858079212170997518514561552114066902902601448472757257119141995635192128894425094241515211899059035638603386427002329723343915344845542731906506504487512238481621349971540278227116669784754443632723044136015125259560134062153471396401441782667867179751817947437852064193793691393600011994449032291613212671576047901886614492618191434962403454838624031242300753539999287569460447884676599589166740063482258621185990070753833641222595869842556884276411635308191417523160184026734545046730220842062759498340551027224343572607660339668202165134963232304036085243592712378188524658348033886061090131698577087084434262046782031950519352275107525264704342979689292694208388354669829890643384995426275150124514466156327391498638981958906635299697932286069496146281060466464617379036125501126956935566839418044508068322481982245946822459775785681649867565872616440222346262850131667346619877719982307936573333118013472844749840584020491290944783996144712600118085218258760773764062769881554384121294519826551172503724319348019706311498698918624206476841858381641230118545457972588605249456081428095915290887837411061918232595894886588714196098980595264841192050754518568104724703218069412466637801391674148367340555256346016677267116374867843284315275558325103822669604041754395236827368476466445507115332816260829902170998972883102203599323311901801840614490557738318672534649723008374370370995680435920971492228977559670710395149308697274184734348680213022344305529286444029819238192660390179578522820127990465140879166010488317225593718543290103981252080763049644853797143146252398659354499905307852615528642583949563687083488775816199572780974307577043527274876016285814398807547079050124126475648889473589572390317611099644755791772519319696263270242075885850212204854641959847474460002303199747833016081522471694053665884111573029510877372770516926568640859107572841470052690986794768963504971428977696549855690579277125881350163518747451710332521188541520434071480959113962304764605751773073834130332605658645893729453538531151013072573984219463498449516350737325493075816101268662215643751293078691419873459127611890727690797760752270880732413376572479535728906456171594962672675437194094810440358093428273609682791036270645602972169611906007113489300082935463568663887293674283241392755733168234084594329599295091114204701115294265625934394858570666153139969446133531365924152231288263465440646491731437291071193147397190922753169286013689993138393125495901084741538905698571615274179071422722362535154650908587662368836009574419495834771740045287028191647403461425353879271429890200928164068421181695231639823164160046687543267185089696335704580146962792171010808036834331371710965674056486135006527433743735118939752798256076007831887036349674539072492889163904770364081308375434370556939010208770008900480786365252106968530885749015076433542058678820232625685565664148398882486220574881909617990042807687398454612572871948042490234317723916936721265115220671878563423943712746610876411415730290206763436741473026399710986910237077244270749573863972745645948185009747815545142004665940018833866248312813274054150696627893125526190997652897979001352009124686054573270868766162276893297168901754118413416448567363154642130584108812988104499240671437944574484096419516525098110712042214453395197913990795887907911781713404936815589412319827449134713466523794402151630826898891350796699774227650702015197476577253376975029144899040070614036038547159010760998689858210803198784484350546913503895245814759006982838235061909698800031528912758522802178995812893806566763967959890566698575464209474252873550681891030141825863773664954917961636795073867442656592553027743357874908998664192*i1^100 + 2469117645409601285659659889869522119358089122116946499439656052104226290988243978712700506671828846726756463210382483847219602224365459698087184819505787963751618103009714206230640337698898899812242449355900278319739065250671878683893386793644517100053054625118808057156110266767170798723110328778886227310611898813125774377480257522239420533782042458040721773289711327481892287435458824006756646666697656758205131411360951145607026516347484425071392535555006385201200054850785508516741939146165833312715382092582298302402646473214295654835503915844434561482300014285766575127913572679356008240543626052202500290948778171930621586378146568500627125421474427463098207917831226139984562624519153715033535361472421996207024844875555479194164562668651241357657890997808210861458764154286217375824702489778615780057307403159051806365718890194150446847903490564642395035653964979118574261428815758620469304751815204827299071327092642270473732993357447757824442897618552245194365433177892703448851878461216720127768309950165547827341966528078465894497370493003534015428950708667497264456117859108217697019938909489664151319744443694019274674625316382695774755628117083757042564660668973477310490511371912324895404861341933208691974754266658967337779944508290012324129077871175847752745368779154224037690159728173753128374723042135393766964863318434776565304764440128743022488696404537185236071492992808926927964427113154899146980832297535940017402776482664942997080965563422550201870985651470400893457592060632047900485955712058659838753511188912187110900560564998063122116323598190816992833721777718710214818376146510302132577615447438415746284728191700914429597112947487789057469886246399782994252667921812139870426451760684574740530836957296701677771499447143012054749301934532745073845426032778330856297344428833554678456738482518583599927803872165186210771600806850468116972985225330049929766971574285716429331061667735454249438088236709093544143712303294901202544188908731332629482373480966368569899587507208569872945443368802921785113554373282442085400298227138382095145015801130190532981697062924654600735577678553431399753114573669130794797956390103694144470760497456503627198982688249180013024955991303009906252130423613880454573462759509386507586202992430074732167343150269420832620368025054385902525155072852844232351879917751744553302231873869598530871718577955909739002311318398237589167757791466984992962644258771222310257337847798217969970491372432288201075784834021020445364126629913901539437950679850337296717451145866620915424506242043352200510755026409815724422947620644954202698214966358068760666497187691338709041538419253529247069841348662628858750108427512861051892364327809700756202497083721008115669133059342593103999493780021654485265610188518887610167781894791796486882584225743472852267100109230055169214699160801366569535292866711221509659101584233349508702129930380142407657296879963108259595898888902661499156621498469955380508578879792564240125153923336417830006857111004383947700483098060796267262810619014452969531499351208771708259919114213554829553829594237921046377133299010765650625654729376553579179107573167389915530603773680458692418624907474220406210063859968781983891338576717964358716827758644199142939287560013350612551128144992688477069733302773882494054162316872882830435592152966617814756518457742039857898168278007201333449308098963402760149463971349076133070048389851282116623776984243439626152253848829266965634607477079727513993130379009451366237501548579144416528371092862266539758662749589505437327185041745398715881401842189323709209877314917050572175842733727015512370415576812617610391611420980718677363671294437953866241351874094224343273419084096818753121582732088220459581088192076255106557717784435118218694350224542935005410204462503407796242297531347721374346218598904858264893443866185429404769063580835443843585827130642843840585213852543403624915226314331451517401860894089084123193378735249083582163651901710468024404760875030757359936831267025229892048509078656597955814650390029876288637725950359034034599744338930024743163171126336153988464333274328393805579242296177219551969905097566576909716074310263936413717821661143418421101724448060433222490824288152576617942667710834167420178126794773730258355218822556730917826024929470946974003310881576658489380125741442198495335316130754376268546121773415332640050971569461122950755077914638977291060965104243167600922790639216582689393562305501217119240249779928593702911872245103230795168341118276975186634215121416146672986062936232482478048377316712709406511843406793359840874190035793267567766454766747411302400301691789189378364036413572773046223940428245989575783541933733306616037248480297564621384932096113503221939974212218418319329755850846292262114829843274812171574617314414080551559453343224968414087889278389572662062072479129302887545777309371982396784710471758557907970981380854860748816736593474129453862425770478485345726111587106016969499195922701398886620572262392126630754362210180152315226797228083590250789354158836897391352905922063723046266603580306882302169753331902896424497913241820016099897594593923915006610846093709900597311062703931006876126077393316770008722325933664012398496168457777618317790169846473146703941095197187895806126508933605193341209363393024338956780286745278090044919880928785976105588847768828190900391175132793623637848529645274874097335979777377455621457556076630118298033003041285583848602469822113237502538746182187039310639207776106053960548605755671878203030446253807384864432577641316664700757225083466125984681462915057398929797431192599868914042776223596217704142382597143619984916182922262085780972059924004916252147958757955127399824695738993540509406992617752497573360664164669899217109449439581256800643520623584321704777142032457133186006618206599904333289757425089468114569406722953968774009652719549152690342989090375399177844970281594865897197306264472940734376511640788116636001611880379568237785439205922928478905707726092800730522032352381604067377558968954367483109387163638285227424241889259295903275406597024247540643423715390493172973943759405579643395016209027296381066765305511741805721887491424703403704776759916081000791220387209388878424395817990117390013625759781974125006761328824816064914882759446312460290608471446643571519699072839638937826802112847613583619429549301170329165899127507333724202854104599908767925948330349177297622694692925233308226460511170773651218575643553188686788240105207597780285512574029348879294453195857323522371317449704005926891524337081895989520715931021668978040469663155844947677383799693265051156957438008483928023602400120699039676122876897875119661778875646459324884044238553733555918955576993713189862200905413291046962189626889552390492242886857106822573711382975579410718525412273573814767253785154256619549539805640191811012472430775866260064665113866428559058621579403053950622386316399941037252798425192889422673908780007934522700926617246439320362799798245869784029889195082579145336749091530945189757394501078611719209446313285068844430355683414680623099331947665551361758312819084853698631592963704880829417487382029901326052562737547957110938273483382715425613911204309962854954197681064891136679196463761581811263446043714625486047770463144399456399633904004395192360866848811403997108093600428263591646565164520251183486035396767602129081180865143663050926744534388552472716853503799753259033214002372518112978126521153366644551768916856928258016725802198128827232664167414564248461541256633154686015241291981092671962333803462974022694607695416001733259682169831617540603457066963930975073120972716357555816116294387718020497772615300237691373999783583928270194885958899103743685699156876268631338899643083208683667146447696250918847642340303947504866711339167455736391880398701893940532255227550240147806373796959625142830609857938242972953771605577413692934017453809349253629001940282470977730306743842700131600935132184692181832801400275937250988964805285089139217341403789451503047239522003773524221409387560124846651996201448778718011404558522480022949903485178551819700805777231523405305119915730877025301619999943198675162064511109421619359407176755223532295382338389038407194045206468800400859596832973437018927941969027289309824505894525211361097123692919495393244633625909491289721284239779510081126569310781410629130178069369038608050904202097427338916307331343758510634585625846693029789444107455952989863910411527109789111311714629374050819478365932526410549552763562364797642259286775113166404748179031764008658667965603945614787926172857368290423111300554368675361176782208030681534180622336*i1^101 + 705845874407396454805095244666992272042301832387649757348992420438485170186393516382472039044841052204031884054072494446480727583147680218968443431557167368283949793312789372746663726233521503480929395584572419940579516178483209118687944531843332801346507052211724782062343215272235975970345532154164096670432688745952073155691649742940427059598689239952683592637404215782956874460967908869284590964558768168878246170488864841582491148651409286648864165240812620448025540212591388475177489753234675339230856933773256559962040605766299972285506150753659479242414907453477721495528878978685616715000464582303829061800239979841161263348532784760024615305054951948526217424233093468464565572928127173507408044514396803997801032136541965824113612597073843936930794617539780298527057359498392952413643466300704382727761627788749596652312913979924738292042254640266234125340598283652830274850924699303823141865442650312098495045547409632688943918924683470343786450390729419446351343335199230797182412471649995995155145957944373803375884938454338821962737575084940911719325703377891262800777527465778045866478767972167920794248750748767691739912313710148721555325943172894628246387770986610155727342390372917368841194139389929015075328364504209188891795165053643488278626344238079593990169813106713138974775371576442313544244246217317739680052240001205666513291464206609250792120914611546274105056396256551166523388294728156961331822546099523456537604348812287519520214471154677662652714821592799504596045599035400085294716368471694451090815797301961899833561509711587082980272463281384394130735417226702453134244356668998995865415837421455846899315318194999513159383025664385657521761325217858395437269874162178460451239833641221038846934119212114983137380070400122700017702175947498010342077390869474147583105047862513066440834043246692325416107147753256608437760253433642069744526067447710968358615319378431802742149226429827796704997167950370815839594421446194006560914631829602991588167683039098809948406394523629500190742927295184787093646933605049239390215672716391676439575424849814904480227390513252693350578864563061121172346407495192119408470022101001213090989653834665444028923802695770314376876577744518094944434537730993625974483063296492674521697459510374425998362685703912322640517513849565942415948719510685597800409978459395945107463075229269869469894426714437116427918079350425540964616859759868009821658240193557931111121415207378420498166741310348440244919499829043345397724805352786343078352106759896980241944027347233711434271686040923512331226033342810160929215959839076667203667334347860259169113347694631627987156367450707689501623238154414972349542643898801078489741635177688100644449312688549856937012354521676686355826420025557013281210802550412155137645386283752797827277769391977616391362317916535229707967633524278938244346260644895777008787282281444487854224291150066201360498252811546727129268554986898314993014576130713679000435735456852430371848683897038601769472086575585526266023925353942961941762239974488917788442378529847316775219777874374010836250435199981981234666336265163883504678704108329750422878926854622709909019669341343119833767382594720447823916054405645605118434936384246560982084877147596621713029695161983186096130336603434701511352203056232687349363466848810928779047541798139898064087094915806156351613120291607389149667367741023616534745058148434672111656304566601646076714473816788536545143170002870354898044940129886149199280896980260858082606357546418734709782415388523574447336967061160067238003697857497133632277991964812468575345174291073682935985026673470727962719490955022055732500040820346621597432812276056145995494197917877117116432369169583808165313185041176993701015371083494927658639352298794808664514097116018836256452967512316385718336536075080065728380006815149156511835114308382407212821501660030803194172648670472714989921356505719661534740645446145371409018605607028465291916938166772398462122333200409082507135912444100113006335689649755684816070658322954631478087805615637395832417634496142784536158787666170202399446317631037235348459762405412622242829742067482970397782795750186333343347124302313273515006663129417858028100418126723525000735556151592274792445334756811491414505747958657639973774003963029970396114520237303399448754391262858641065457813191355440595852623847821934231993523915568718779527813852856848990899169636904864987068991504202477368371370339452076413979207734093068073053039101547171157351575133698698308506851041707348978339860815800989777251760501221642930892455133653496862596764594357753225505794779135368713810024385492891673266847992354532530642504183887340610235833318635192688543040420213511095600228118075840271877691969634625155008716620005007908446152552640694728243264691756851811563191118485123498727951124206874852411311423866223964972499692296979683604563504926356491607239050476895927699643898006005316551081038335431664714460818832196642743444969839043108191666528454126076409172359956527168847906707478112331870405493570782961368156671195219300592914678698313524874162817642759130809219095985480121327706195201593506424694618731051526749361810088695691742513200013072707455512647052365810734055959626199853951301121279742441272983089828341361153160696307542534871198153294994341796042214895552272237282785535881852199095038446172186655650493290511579316090235222425149152099898813168443583847644787060210261222838790260734641218125599628294647063060248207261196340362098062265338342172859404943188895308606684629521425744305614750637716808894956623475754727640395851713494179792243460239051692809295127373984960703410895786207863164588891778910644476902560521782115699596668915850302865005429521059979202116246250636565886794511249291487724988396616012868938751715282970324132195088375415574494784876085192101154048957087400309589457295210733064648079791362578839046156545505814203173356441546501597330246756166432762673831978772109226327934429028277271418929362586284471815686905904158427108953031805126575979251560392004876367386099975034005353202991972334872477991766077581755012774690216552057564953286476383969608304103722580442283875672153272566509347975986095051456814933842238544285988577657380733482834589003752205424050038316524114958398354761552340746725695664472281419279010104567527891662504930670925441627569898921363205969753111034249899539444326299355433645257664929052598282715684327699659509891477333549010140816962550530668953796855222488652341883043269089424683897425084670249548397176749337944831702836484565956392270121772157809257725295479103935804060222703020550195049012786312075730210253846695639665653912580998906332623276444316800900867069074475446611558304644213002956408551363563987942706408489391327368160111917180856176563265919418773172204680735693896416311582243047704910494099106157723934678236477644756391617560150695216999843128971035758876506375162550889623242816569022507298058360735306250858049102556478822650771203755264913750528043427653965914961821646963599554281535012704165539789492164670280654196673728701471537137911423151609370078883989025521136133121134207816690578872454379062943386163057743913500137754908501241789190221958257787744960884437924136300089905919362945390034909060500560039722821705950559161783896176484281278432754941210510430619745691270489110511819932694714558521080738254799553671590009198222735810357227707107481529298743254970582362725940904348208144762717299616594328227938323048329484566762721080579016098230587027803426075050973407104956870504613455410727186475694163905844253877348859494715133594155096607890504746998041586516265462590675523610206998052662803047793575043005957715442828500401360028958332265878994212037336688379736536900248554944822542189302344730468369410870607948971440318212052739197463678732901971455557266704667441532179872145075369623711945426051780252566306390643913590274060086547259309079668629724917887782019773134685832525455145462460991226758125933172694077668832991880710064329167762655920163967795953894560363978965142529308531868428321243137608674406882358542658588259536792633826052643617319725102683162879589961098284299753877561749209378046530624927072166894023499402743859068294122699250818894651730723191932252789750695841296610339294566991247661166093822238104885539657817339601056644100797918949316254525916355730641043600533847137802857767207421053226023709104377381086656258931910389976366904834642749482396821669665033711914230754413647774728108435652716197576010129082817177268870287869648753371205454601914273944001533026734023510208867795673911260283705193334839835649108540820250247761498836698534603057545609216*i1^102 + 30505533893634213288345463167312633431309621434023689015034088335051734600374434580175501881947668479492699168462330572924926244860414059762670558876524965748046269274918060825452435994101856956435988310924513327760740745732721647786887900092692121672896062930536662176019473903913951626554610234575666412281329526597920030288583440051694736187145382948580926423357646351534869378938780480571705181969810975426889460156490538544603834262507445740088290561717293715309006740258142955383046977291889901098055322067865926726607269505267602031131985984748628920762773233048059768113083114595033431833586923530926898234500721676627293664757690290057180760037708463194009163064808353591806018749829127830048392598205633550979919726550313429092542599020857012955711973754308622122989417831329688451506039668017947537963031564687207097890404832048785357450261838109259829284506746566120924013945421000861946060215046804718542300236125476710414118134278181179727934718221335099374218654059663740635532320417126021562283404468436407536780837577187263185055093252133610458776897872610548241613984272737116107669728668564365608580196466953574620115693928890352462612566839497079373222604844292478442455980351171534668987687217418174281527104316183130722348595991846316470718840281595724467917483679747119176303475866776948453534918067872916812628612299972220015004246247240593730974344590189519854770661273070640430519203660096712729919003733371317647444534156817933742840302930359461733638027351060410365480396240788352662617485212498653459175396052882832015210449980203717752010340184176157271975098371684751481331900416181346815602822214475185651257415250642488916010553957502121982763017804363677014663585563679325638007877942858663064285762359865854463549045359726583362680951635200288377884869874542322281613049013588857176669587418775658069975651133226851986662922895305348561943007160291977761704619312311588444602720275589821950902617585071941435158764090473347288779418240677381493542322820516304347429465833371443135032353667879559387827315969603595492209044986580002902000215236191680723677501515121522253806492866000817083510427341219157203481135490456010814922250085554738461338522574203466311726624448825313002138859366066868723791030854548274469796882168192798530196447683736590623462094146659303912573326319871102398911133256511241286147229419884860641264138631571453692565986056344430109719129949371763830953143692852416936259244527902788188656603304563284055958056074713664924942091403419577378307800370131843471983306089893704352899889264313499863097542619009311891054474317752655934281054464079473409343133918318779537145863217426002794591352131618030044705330853842709139403274919498492092848996460199058854562753445007725480988733242598446825006568781438870217825044970270218322659085378148252896674942768080261067479933252179248704831480488746440979198269582599249609578915157501842342762273143107755900072863201156358413201138459556550486665614748622049253975081107187449994766917336130629118114729117767043858055137053554941410690816288817259188571916667980447295994549497784403144227544303159665609839735779101370760811814475574296569135077915188065821451524997493743926889477667564360326280858803614348638266209904354248883553061926184493451583112000090903540741244479404475134435369847189343698549351854736378331616389208597670232576927098542517624195035220751413805638594316814172832396146689156849316084415995851608623077308806418325785916248049840537101602949574432631905673491505580900748922678817378830499813405965274963339949757130064750444702033027783607732563766069452392543569190753002092349992939042836928899278835735086598801993742727501399532813199011331178522152084484867092854498116070650653109066082239514449638122789146825741863427042224019856939194505861330220827185190859576784086792987495058159860567746721547883629150487363572836474976994330096020234167272418536166852918121658662645697565813896056814996326448409137653581763353767803935543989429737758132415491391213371385198641502928809238341657286687282542999354757117001222078466971472035490015684858001172768192210235793550568455903533604734059070934743125874930967774916714155065132497529853446377896575243499659421939837681516723370603455080504327831431862776148785522906060907975947501562976536964757408519061264677129656715714776571003240213586341555721574420519214668668942799760638167539490604572721554709708142897577866655282662591918309805168589950569052746181133808591121174905767155352445817464959370226815363493368719892530937872071987089311390854972070550763075472092173952602769256800153471670592829793708804755262371047950663517634435092433461535289537378226292418713671463393641550883654288913123535654444950771301355881549114823582416876858669349607689664286474135300838839627222162524397031636168695357151524702904463252286471481063989259211966756629470275443904866735808687062859578659502374756580495306379094791422165259063369857273632705940761969533648979011639807737356346616422405294056457071548682345768298037242716195143206380216757722564586634424697184406000821303065815684965361971578949719700189631851331592466306913511106557292829136798518830397967686601766528844704664078683827429365894245227063657531234202023040448173239802929169019131404548297853187281360945373628698820142107533924537088214842382573663450550726348806987191896426771565915710131600451001694227774371403101338555989284497014634451021343332525523356511082879746904178825114476486300134872276364633754939374592872903332586515228450088325008257510610209797456775145958978624319828008465674670611280890792384925434384133722821748398691635511516390381295659596907284392056169815046061426958567377888975376135894387117808411548925599199031924758357317279341445320609303420392926256226352461571836051224005997385282649718446787110405711478527792434287008568424864131080383968469294305124587679322767315090315052268209807970625434157352304552856189120544748821743128176354107793248608281717311420738040722768397175488312551279148112606014085450593804784149312827311445499555212349493992979164640678374602245629427662206083645788736189637030311141740121412394520504764529834861948286722092750923396931851832248964472141651408946980491073563251246799597633784102300164868747765132243801900731994467492254077903556105603715954948297677772199579455705871614346744692173233333245711337510791126159681947297022934733923328249780581085524972458893974743310025271848697515953171813866046476884880412434990699350174175337686361438627671303495838196785526369548522343297153223491524699487342859549967263575929826194147497914820426907870586419533756192765214310898886572072731474427764577902001126842360707227568517337830743833099388620574151575091805013596506264026024716095675438147825417736622762790032501029019520324606436211077612755453159655597816121888129655497835124237110411972874109749868314386947440589676531751792148566198225341062855063644613281751637741846770207926864826324072355856874716577970242184358972856050102482777053792597323082148516753927162922819180486458255815467838341977324649272193059725517219783955026170679846733794178287433035625208905321180942480312994542323072545957618579018088660450506396820288299595856776907772816871977502959005956469642658992617002876463454476061018350143109722733836632155643782778423970045406955514120161613965726535017350330195442388732728213722748569596768699671846906317923884997393141807983283943186950737276605261581912285857637593765389566174017641158473238780741163518530898442294547537240595598190558278753956714255516286634677773966811001087651677219007616537479803131583267477267738843534911511768223082493129767624465293105553675016300477401602939962632577877069441573311405938621480740412808870825403410571937441092475821681261979548580072866792134999946524818635608987659562854474219331429627189128428953484023300629559076748981997218514031328596108170350958696670075161445018409249334586097001118263926789991013609562601760918018785220394095766167877088313832613795013797624635208969420252810349675501369339791579482213625069399613524899897667146859006651222289976585438513154982954787112758094694880096671848154076121426198507961727604484068290189499912672410688894383663207543337730061332414444434812414628582174137315574707642945721664070614509484499857160123433542195866148657347815016691245328978270261343317806556915876465816690913122608775495743773444289897525158127135372643615711824607780207111183303845806481376466493396214309697045214833887787076034303435183234769020793144500897520355473366770964661750233138057721447755034596444701892360489148907215653550316876973794819788941379502080*i1^103 + -245620493682875654654338919841325907908434339149333841763679956061406079869482380043131544033837911317027814331061332361942928229951049048114962512739173039320519047220204707235072820722838714306075396365201096921168972395269627234045900950695563084106730799673367317709493270505834478442129329572915979097574688319783435961108243884940093628758999465472767109808489683201148030436048930221134808912524328313234704744563674275368971984961544166106598743509587453461857656046462170034048489868129135456727784985591809365858853568748278219454643210289476328313948863521385268353067353504388894377852733415333525500405723128631826685752519396152364045901693310161533353982826022355524189831038758486301895553333885761887149015089940746785888805201200138944390631694664287709718768429296896018939457179755899331936946259427270505491038265763418097177633906934938011181063892371106451871638396430077492810526083129445041077482855953390915646515540504977206731539599394280852149059365955755300779678132235055536108940410771797531393888442714332013632165415979539420373920078319432434997495409496852433814196943008253657246328894742429718994048812977317245966799790877848154004954381692296044954498762883296162079717107975090906171212127497327599445266539979641453690144511683215265666746384466413485712106341429175417606709994255703808111270912486036098767009451547826751109012595899613643922032307650141446688725494737439959970103262149636333254646356788109420627007905414228703695704517578102395578747255462101646302104466371530575000964791011394366635815528071728212290079664675730742135749493441423248910182539290146717896852548608985863005126176705531996291038637953894516140323043550705903782412101463842094093089689791382360377526250464779480807405377435149996082487615967705782654233748883999607156223149432032937125109298692600536434562059603561121693011085889963470310623713478252610108699810387360803612900692953455715089537170355630292495124147284965099243254139114419886668864993863641093636077442922198310781322420640748039773051514247422354732061256582028914243409911142739645950560692597123116207879552375675597944249126824578651748074986093599911545040494274420559366935256129526844038061908884242122102477844056576806589637089596614224595435624838861727022218333643699845786362041837806407733520159254331213824468735773626682036748157681397414194818993923867182430740562752015813437887964251215398199493342294148846365531829952959945495460406041016270344468514008753532445592562589838633795894566405657913693210382750296646715753974081500769676631761546995265531291842336727362849962593401469546220416811009790909943023359455462865014067492159403487877690755766502377716775161467413780306810568194204070736442576983479226373522500331913472784077882688046825334872780165921758182979194236021390878606829218307024586102522048178698580137790480555651129810370324913743679103925920352397239727711650012984902781034479733713502637048393398248293506326102697043284030339103214485424834115588310978116915040296323080526548772645647174829192367572793043491643622844711232065741474873181978172581383482257549307862673014399779647637989872730714712931377824125312286958295117936694955224840014326383136508020699764798302169610697788351280338483258979333663432337542267278194877671776988008210082306606789322718326532280341525132146941714160924511303046172936381653882690111313650333262588260653176360509116916827448526059720843387380808743039289423361324223058575294049563262947362713845318898478054199114802183510944783584656060462920088189200846355742205562807435322277756557157403856814579004153177173008861455192862498194636807376660892670951171374974363968415178479170435565493361158925914020394082178478637090395006209059772726518149931457337751370409792474062113496919930382605066341950381430715407099689742546036923340840140519551070115783714023992064200868252871713116072330481477323941130855442542316345613456827683592581863295198388475034643947281459695908266916181411862167840851903864063774643529997582953192720006250298391457099938953326745132525637766214992484987474300494226316014717012641472966320151539726336429861738603421693482856375893254859458172666923256375914784867818588638864616741392220579915148919204922831950393861494875956675717505519538944444897187338559979771632379916328477483839018651177410105178754469107618768851236330748739819166298202316386480346885122128575784665877432783129749325469448480941792982541322083514187151864215412204604412023444536320778486173190785260145960889624094121030977917479375487284759703351334102537158792783347102928360796851030559471191309110260162204064312423489832201805778505388133420513342968261089766862403563780552848055530646720508782031274842378224249702292361679204026598513728571781782383369989775283867743369278370490505401586993978384315094380833196232131839111046681224441709023864348680071668488885243651871026538325551086987940197349566566092178386757782404868403595965349079925876750156811594747284263990968559241422986016669300911503368278662899492197220149519086555241658206150471604942496146948957693799780800341368251336533693097811919353451493141742016163086056040332155633510040181552631414134076701966217164465337333845067872161778572269379780010203747111898876163956194945651281014815135109186327591911648239460821378605169838740214562636350240069079405554977887994070404910956473510237764718491511696009312475137232027864336378337642624831088573478428631479067822830291794293074626930147741943436392827266837021710623518739575018766944673653698407959773872438368793199089825532376953905860733298194750081679460199174832673883616924390725733668934088801282352211169802432569494499910215394498450964741650280967647631338035742185052808331763365570532468256162608639192370279786962405597837021735770730415193121940960822130726852218448212530886217131190464371658322871222329634235771457365213267891795567530968408662095949323606181209146071326064923399281473741915816499847359951091666721192272967497380451218004757773733281632304100769523711726893069508872184318466596691614756504644936928213633288780123333161193701354295852156924567946890999033427872671772983523828215458120209215688926088238712343420104553314836764244915010629960842981159503861311959625500397276786173773036747182149815637885879354672830806559991846223211604301676232172818686527069426058706780272701697418787899853468873210399941187589463070655683140228479019538367497033484926347234024241927377330359019288951238232970394677348282345530543151476425527059168773634120504855674738861110785105703580362656289348056498646061658057045264933832445429293054213294096666508700888865738124224192920716745142661052583048756817565017900689654298059958745439701545239862443310762726131779952769100196687373897480244796498696535123772911076455504853829452980915661065476537396121859970646098014858718497731622204147460983363953880214000987817637841200775234930327124636515062140457636556128002280859369993090407632224296784256372593386708527341023310028487381437723155812852708633255105870826747248389295678725511301376487905986616308495961010425387891888179320326763821445657432884536071661958828230905289460128339902576980856033874467407715920570673915570784720432861714634262189545561247964169210057344251837071967431414321580820659579266530211085241481396754206767310740604537885227104893247062604514238589152040302938784611585113899722212703627066732321634326461886045747945018637361586564899889233116914357656794841711877684547191854818636847418029767829744828698891423794708596471192520925027076879960250882136511602099555208714962712238009232022570743871735638302177080743383513915094174424738093015880530372700215689794911030014956400419256306365036486977475885140231059322917933401434630268331543192928162278768670575836595669094580738005372182555101791851958296965842067660384807944177197365178073639371421371077444888813094371902359922427607269476606096924385341304617960874548289643673376048861289391661886128269117894985325890331974783280528116329680532427619817790128287993380764469982175402088822667278383721707254535195674124694649166621078567511608739337833767340489747430356085460547526894949522724467165892520806971443260508464419654639475383986661205718009286607239806608424308311718667901285374266737540435505567063307932839855179671807805009776149823958085380174692211331299941213875200214567276745376149538627808619966455186092432412148703451708598059156188337087515185060921526359694774062001898166514050007274971350266934858340622408934016756331202082333166821678381558253686399281004182501144097851103416772507982000784951338067297833145794888416160020906901504*i1^104 + -41736545743912857247818006093349665341560431390016938109753956968337652058570922719091025263536092108461112744735619043620837887527798476265318243813676438769998030645148219626150736400173361215584815199319557328939313084883260302805344903497903014257827901604644705910632601312666036192930171527136323974670042449776425021777756936102016336459028335088752127609954582239112597153525447614426394667809385101776802360076962225028926277419223119370283900332743092602117040641177625329004910116455842990814638529436911526344439646450079355633780221447087484238820652263162521399474078578049005001271231430690002128758327971617697693342561095643694829910259820938220242484184216856780004719963042691137096382379085161408663118004870246850581534333407271688756034678588297887367014236112523901051443012539134922257707115769789429671320276911641691669816686923588251157144806268945823684249761280904780709216244332257714491130377674588792602715499342597841084597699776118054494291437140865799138860526916664158345901105450435716041359241139888358633930727599433259822827452245044773070778232969815235192920555733347871073836172725357616142468516264787453375058652660500029392488594024534170243448020079962030162105661866776983036830603742126276934133995576451532427794576990328975812344710642986734814237753906216064945344270644766046919019992338015050649913954642099710811606135016699085545304038610628549974215965974613262350958732906489927197452493434285235154939012188194419278636780501099918748586494964952652339482098807472180775328577362553755258927966278327042468556366527240907241583661903118309794658777538651714675335525694109022886595188738354462033466323313530003627142089170926851863080030484270495794374804100457271236992790419138116745248628857499095714980966534112639941412772670925138531407100680834193228425588135988425077040029831133694837979426859338572612230282775027900517743204847100719722041831719607169364607079157790329642416883574044619429272656975849551755217209470266675633831509324964070401733537159564585101508368410336201592280821756615772627556641419596848658517531557012908870707280718739848486074141237676651606483131394231464178965540964656652104892913947276900429565484945671164933251758037264555920987087956110284129432743763832897971933981381199335184191944574345430388734518826849516563626575709488672974293734114755446666685098556341659573364928228854432759275796498476599082480471654773426676574086706368567386417963076744259431367590333600221361053157204936988871484415054942073784202501440872859120003730428324662242730960357696818820973912368679724024977853338647819936798355601178050427578460608943140528648999242511286663382408680623984428129306136742013340135973163985291921875289353943805820732198118775294733949522483097444969072962654296127922368553305682040469852949674271199586655972384293906821317791501977465336723711145767383014969893977917727221295851229370079637967237475647431416421578152839812978678270570563755714813500004996990168623124503989186447490318336508984884321664972826443518474173833994882468503090828322321961820498507294626773090446335777326237819627435547749223071464498607826481908331250446713406005729316288909458381240775165207133204229104077720946179373723044269200818794617189754516584167208166032362557240134738799571383379616232227757422721082117465749107954972942539656497871302322761884587103004727816889177312372361409702812788379595524551903222505393521163941805772094382083185690262972745138702816135144405718483096997844801604570566745767636413042960349388710633178083369932060446002994615764016258609785110845236502929201839064161174580122085804727916170660662326479224130502992353971068712649444792731239427039874427600045580710561243583494352847731155391482782414189047159661391706322576551969387491693123611422466514493658130496907489725961528967021248455538877288395205571502270745631949228553584521410281674490422979497908658490645940726634828939070379126263133825997369480667857545448472433519018771515007666909537664155453295521405612303302997608953865918374314728802927553669895733576536629971053646115769095043821574263232820906161036648857083407246357465630059184979866754253515819427698115358714180555920760566151903968204185717299301885281374118816054014980347320826873681936536572208670099148610078689329929718353618482963135278421862334384842478835772928269703070606983325979867126874087451215972815419116984969522715235486795940849586714940331711285784339889052146929940266134695229179975176242704563766449383104997374657998582713785257000769823111683852058898298984964559852953696841984292054995685727976669898496927637476797446557539692362418762808590281280964303517520132938100920159341354932076554279435753732343391234748545566896939747768378093075921024808552764891907167106319108479225491030694925587116656752084761948288976991908229100698684964585042070941681966695361058534218834901500620269053126165235485500624128029191108379990442304966387765122548001245157600487761445311200222059471299053827129720742523711422842901537577752048492847177593549713695536389438524405828480667561564365919420594490166954522625000298361792617366300433979564605097654699331686690959008716471351670940736959283461926701734516392590725020852944103810019042178817140190110407949412478519599429748528458836059209687592942552647124068612818192702951263961089397421217177920324467081429000839334647125321710847486941397939558944059013282791983157883501760222208587217511869663919836632162592492676240413475882684615856938735843599178344955309781154649576203509477637789997330852295447585194576927716722206094776302551525788884428425973517884080483018676861210488392335983956114506480161299130491515986030545159091278424184223856488159392867548458137498339641482575864714716673887684344399871162536951934328697076499921869643520652794935745580419453019486760295179576361604537852163477942777864076889239994432450733383134705282922536740844350827084542049581359671590631058418452858014730200866991584471333272473263607011474727545390422868314514578760110091959500460356771200744894029015715556469781741085490355883122428257308947681783430580822052810902724892986688348618851745810609924343209001074589714109650097960207697618481521907913315238462350461758374997637948516638880113867759365054315869769720931761970826314044731204375516796429807745361075704909757381425783937038871559596774324589935839783785194339604234427479860788652036904989737946115711056425934955181086287278434312410520180938703468020115231826057782628238026366721318892884031497320426006358037997872255209786676396301994160077986463545876411609109852296057372454242587973444605455212912260828322483140209168666500185372662941122077645605108614212069376657692878031524898908109418809980008963616371216270204812464315593593612113606978021556168714708682624711034590208065657694012205938432309908165315025206178344234341995680170868299867960640482118944408718047757339121706603901925669616723814320387621635707263127354373787669973705096347931107774781692887328781171249839887510663518391234501526186292036597630821117683701024063766554441712059312220958384269006662837470206074544724787253602262698162946688264335770789038168924254776999080328855337813721315730246663278700111115695132719915029471143147845034502815786420671010012781242977511661378748820554061120176606656599511101912244135306727064084385915838323902652015896578916403251150298848288616683245704583330024804518438515360400903036765127270257079305504805011550244332142657890741948904076481884379697248778016503534579573097500147706181704286982891274252470632884602388718209068110638503716442124201734686653997841190339631239176580604713497528365868883506024488101473373000544486654463716508425287650038862195423647776282715256264084881463783127031191566433879722171386177664876024577967745976422330962169514097820033018539625887650687420468042387079780139174191992029980886155402447987502400687636171409628653062086325986990346272770193648495947247310187155059300199351038327220341914896977852824824195998709567471807048146485766950092421617349009693123464183831365163583541339602378104850406172399389463034545202352461331787954519150995799084018298354954984405370663352287550480924654653259173670385575578422017527563407215939257277562555516283321732403653749816245903963507220414219812764229476563287389795477307004704482557844735935763361470479853318866545015971445837633233969330757694460104656507066607046968184121046631651172516143412886565275452734431182805747055409343714585988897373143371866731427562424953063911470433293554143643659083035012732061039550840356951438320957465872438347006722867082001544904704*i1^105 + -12766140425881216916145832662534429806664030061668129700914118770551737203282961685747300255878135359445116368002229873302237181764116878439559477276859504800937495673918363921684735417612650964057504018169210514507104128930465019414688812161176815592637812363111078600238609037640017565207837366218488297948040637870164727362558150850514715808186470842579840800112958905850140026736313761510603034973522395537568420311383683039308941962461760345177177354286574364745581913536249529797218079873465848614934171444879012594757693411815239282260068776242918396714324704779469082188947815567671936343469067163172750195340198797237255728772539204564325829324766838566432691571451215162585378906557983303508077997597407604546609030312131369919141552979848862628866129844616380894780676609785284354654566876031673067182339938047932640323936456758780326785822356758927239536741387413874257067285271630134429230424161481558089441098049041744845285345936323148348621318546975265439332706476080697668573670964402554388268315347179063667913048932374389720925584987222775549238427034789409886002830134913899906831416985526440015611357662617048732154110628763820265924619866140070080502679084874729693382980118363167932018984334930426606577560785221789939153539046008227627169030446174667693555818589575864401184126757345046653769310826038757381463820022873203244291429630242415875576733989789131987131186390694534925375966439530333728735737575725012288908377761454609262374133819883776696002313848956188437188469465986931112201440030377745654504087322872055757463725150897910094384995162014300429346782928622731456861479679022974191720916171984602066390757421423101109276478890250732399918254361775058877604967863574596870917144283653392378146208367401590084777114523550819945420073855880396024620730524215862039379666202747370590169384946885730113119622021892746207952632948106533883805216848851437199547099818859866819861281508750127049565550309337999120770801606025203981320198385964269232440684227089579769163983735766422633192145841547302515160255464497859576695524100676282539175095060221597830913298821621267498560210794388729174196975014049412007123373948572473867135820447467150020257727799341365104992715024785400988963504852845275769373161132078171358667535506664089267872641180831562177084988195844822196316884949548583031394031436975584857538344336696661137152536025341207639879974477890187683239294372512403317218620555365720798589754247717650585571205818402119256863678558007825663660544087459336745561619901240136082055275916470719356218272016218864106690939449840146776130411067504292443752044526567039582735993991261902858121032406693374314995679949211129622788282458644366622698350642559703347443579749224431280341274593981355513144893398624356870162894032786473594988577867271783972338141163082148839171887590250681851259962875031067412314941143140710298935846959917707912347788405989728511409580584882013997984361461041632608816579593943675441561062728096847657508626635878195275239987264577119903197289858423109426914588216104839844851023015734164553281728449423287693350156875201975017393915562090211697422690941489645142885332354818840677792398762231709678985641445462805524352804267200645323159249343423932403659368166353051026892600245954142188821061351179688547392020507975499296552151406052105697522894731656976860091168236690605247090954343766805407340029879820338601485199656377540185748752527724961097729031525217045856203544817320482546030672717734949369365164940786486391894605774474701697721530434885906324030262817309288238929462825773114968359617108554907079942919316526822222299454827234489428710136256654862319572797139519995176573064269849388303830437196927176463013710690187533672709253199117652677982100189781783635515420539795317162588864433100879734642315350439672518336334370430473256039373460616871481750881564672391566867154429750720643492671768815264849501660301504544325513409698614449698684973871056331872111485334976465958259548101978738011898608886351592934555630331197708186438051592309918519053560029721565325941682115695032548704683272405947652609775690894285046258850470537634266867152480258893228053412323393066867404198010113423254442407480707569732217402422018712153007929538891868151466621476693877150970383137598580040133940676515367889863878041744367675136407506557907855896640086946628371929049925129222996713141998590751922787261564066524468965292026737463946284757800899632020610305397999804617977518542704038460607910009010550258870545159853780322954534606029362271247771867450344844604845343458420980996578581066582331615469070549742720301565480977194258375144116826130673124498098712216535343491715404890393064445893990827056750654380690600406828513671407496198102581885971042633284087524878408425205051313282530381830926681932726879213942757442932679339617701045420988157795748169375538812817783961276400959009403170441603963127019148375344531374825282940984837960029055936010611399252372785433260573476582352939600852944869345914619263481489778645808777574604364515141545342974905890554726568002626730962033270602441077810617731316096238034833496288619649638723290788392710975556244393047547583469708921943853664637690403202739492132576456140544844044695320009313610900224478749553099957900315629442835970044619073850548585997724343788927037147756034834628422801953740358900529835746652343638608275198132742246826176202441740703406240553898991456199563753110372513101014529879136690455150798933394641251114831203875947410405607589019274703484810450412773325523070859678823229809209631591858494939709301014836381093601938702054104914170445433789252474306927012312705893638136293493293002830520388702872274906539089506985607458737630872095985048538736955271759126080057281073753226876176339386459503957706053368915470615870518016078168837926139414809011336790937315354359889299277786480371906113788062204903575007875959076296886232164179311414228683278563747516032304607329252618065768194752564497549906236769392822794721810455302854715669723376534567966542453770949791199766358542405389107999454416731908090453521151470082468796499582841986660978044545087388057473652040068461484279924945283600527250891170176853124404787092847062141939141306826552026289461039933660911005560898084008867943244943430137873327229163778614839898984916225880702977629515813979204915872455423632163179701156578183863591191696133986424819475350504591108175565667117301221289976541633479326059893103723598309193110003525188141261646159826525707450575983901449367940832570181044249826979139522868515411787796987296684810507955769039423472730389111976010789667734798032719897170647587407593498036778823354410413904397958904938584388021366044707096881642038855566523536310416601791992845600781751958131296684825774557465237663776613625466150745242625517862416418953411821709536073449903186261941329208096469560094121302232760898328511590537686297833217677749733533000417556928016399442574275289638000625595646767096098255092958834255491055710931796777036743020700240529726385958048671103671712506037482513830164997205127463390649191912897939747180256261778671477997281172547565063878644099371664459026350053511599947411786200985036192549130071445862457090931985394481314215957542753317420369404931935503266918903067625838372249275953033791451481791359513109669130025798922063708180194007285736408098586214593458783980527488416905750351702626685296931805055186001009355142245479920798448846564248856271746288914212616094947052939572792645143426651568131341788726102884540160778247817928505330142911797017237476862631706119815652138453762508089280058751564366311996513172847874586444589221871459160362194681357800353689421593567271333059552811021712475154269166979207756581080650123238454399767072317947759924339833310253219093774810764674063841014538559068872844693639236040291713718408120299361445681466430009316727188971312205237945661198490447150839737459012318214317262402604605607849965413035226800023151233995077180293585286932678338600141896567466293569647708435693672715141145236253803688782482654478239941393848579634248392845398278233761773714581184271901821649313814334068904565123606698628399149850265204075126031290333607506026439820234281455365278994236456130791645171834873709828395446747367238976035935831420311976399072486221702261156923155272351402876558636076393497553032810087558120499339950657767936559469836855599043056471143443594775068770460291287542398323114833989147378431720180317327173179584932892153205343092315135646678096347713356838468767626781282655635034188265976333617033441817996425054294599963920545323145452111754482612412262002140819324870441480183017696657408*i1^106 + 35616177200711268422717673241379886975889625730583697949809811215573527220594020363214111367912799766578957489045928160089786368828617853654213776139596303458931011894991147783486544808944613237948295237823076487095360062589127551681349492106824240630580164378028379575701152075059271676363787497314218602200062374631433153776107197638722133168512702254859689361931137123740624353816800911492944822346413016896724283782327069929117740362562268786066039086152835332568500250581614490351629734168332035970345561382729795016948118802316671801639649862051796264639023368403706624435480458538652948824971702400434199127437699250899599756793993706881765111219530968135976475968597255694008819791085388451562788493574883410472406168498052676722432363789354897543078867815616347595644463109050115676476961156741408935849946999049430965248757581200513718548738026711787150068443034368556752754008832048899524285579098610957481711125022907289769736710240796023724492100181202687739104382589566953183506798466138626699874060408180783496137596574868241471972838194416651221921849184784954815908581415370148160471261836659514970580538425907182197106951458695520323505438710727097113474131308054307276272936359483533803836576182388336629135213924490496567348947180627431938801553361857488292318360191969033715759873280962471256044928898526831152627396392615122705886454825837743945656170067791757425371370053387051650957039180790612291868878057415169662777267743722543185966213760531541638187662021654680553413482356005683356599898155755001848678290795269043432027687958584981662516311448067992159490030587565497816395262444925388624233721915283838186301148053131627976708734636348326124228771481240300073788251031343527454320807573706033511780599153714892655758502473298427950112360951621693624540292520464644888849477170585408956554848156865980092195784290518860526865571706492892545351840023278785335463878984424115481681689538275247716572221927980962721098934463327212403761367690433609551939053953458185936402820482401673599183131574857100082771043175664728376017771268046155596977983066822686140795110207421110059456531044210695957475386196212466539382518819669924972977832948723227324197439227112083094819980314362266943518351247923252996015661260583690410730499061299667464077126542567768138109804442993741903394378577261875126305866999295371638318381585525233966076859893136335492604883395883778730850176761191067417259289187967460800461495336078108812706412109899355688501265239729124790581891933703860647076934740042391152457889968935723659668184693597057458085839369003239248986381014670117636241205000796860784045597685763937893404456966060850444221279759265187505985241107807042266633482718440091035700602258692887725696928544514902704350705687669159963659981704824509702644083153475802405149598565315479098977143474819495376836398426472380390162790178448506374288739054305817329801802291130381738404777941960565129793518377948685556308585068087163288500438421496069468986093495073936855484030020689091086496364102899703885719496154167884692948674851728152948305953983665410725346042341574923781739840772972137991387144033832632294593725658422963332294221288482330135260459903843571061775534790080569836796251722053742946203045845903030772614184903688490678838652932337329791299816181209038820450198092132308789759883077005748523408510841869869648064432105173478947348977198346868051843371388771925414877081069694002750343927354549564929086804146978932602841534093701839263785131675027521151617354815191804194682599520560628064865567006410687103397303951013756294174795579395996746515550627279039510717321245674733590644656832969307176653439659829329370011806696134742691193361670597637475836148560735425883359971979488612156939614768691210245045207255760622909881720693854164330240903877721567213525627101035370068772961452840608906847769102772408504348376797277824467847886783817388008168654923807661600279615416254551775127151623516694860101267651182327525094361393873931859246249031129139227888985454494228061299658542423458907596008761628237972427178735381521253865017242218800241555525479247069696833299213487128257152413358679227298180565546747263423977075626819909376444546523284568100121148623579496794095927596990958307362839569630907959973335855626376119173983893719213771906109192901931954295478955635942863782471087379591380737634979487904608721826321492148932288032516520448385165874564928120747351555886623507521456896309417696487728164186215394305479539252257643705820633206028955220699650219438213507675639061443077988031099240663924497954400368865919804189023460662542456332311497039471040342564327333367444879296085043094226925834266523693643457217477586644050201754782783040781621177785503658388166326145311087412468536094809842880642255422789543375196272858629578582210628380011399128303943467967769620465544563279559281672700872201153814788896328921209355466683890815938040503696143700686320873978118416148820740195108286522048037873137710236099673945363693067219576154182087638251589931165672851464409048414560296480378957727095902447047473173979085492601110786787584869462660428549817615219836083005839815736958140789293429959394593747513249883705773838848999958830126081862888663021134843417072862903274798541493486888047336976503402195447581100537552179721516561669010200772290798839211454910423110435557129836652708328389388812610209994161998429280967597511709162190903673867651001050494537297515069658297938914200703941697265657259394788437262705642481103371938974417809137217594954579838253694704722800425524304796793447190379132187154539365326556603633295294738207356757048177367311516692811428785446535184580578225968357426146184415533219696833131496362920781677158450335772677437130589218819391165097137418019870392846813686869844778046723163283683614978383378191283209342788970393109144455644441158975244395749774178616568929422792069765954999139890882138800635324067909409703345864391003774931097849068344590605924930070047758136551095529406548083905705187273486610200021694108070117256923344823706470901482687521978263103785375319224733467131106963404523157541881314274981027926071923987802138728348143463508196811592253765397400831165951274732989571659868966406156559618375837520581118297577709869088289896717898082470844965680702316087308308535167208141982708683092237995885850633444774561749318388605501024992126765158210804331558743347202922148646386228451230040113618923598146934417355938497036619347883537005480879185536545361833960425575181619604785049175119967401065329426727667444258762944229014265440574282208371609756737624571701524013581008769641934546724555685179777800491228667356403436645987618521042750182953616364690799241918081727174186572725958786169535955435905025697831140309875497399421707959467189675436914481928135360521557608746490430731981650498723046193261411296967971331563764853936450319601789717171713062717718964702781495068790826744499925458914301776134427387466780084388536409735129229581256415798732776567036319823604004695669101132736156864789623530294339818475147666881508744054045094098393328523860171313811471308733302531508030148206105064683808850758079547768512905200368075751500241059863418210690223908622671615136430995759497596353012148425195493729946336705486222780783619417991879971575921149877813243687435610660976612501327070557355371306449838367154907123864091416526896674087422864802655901393564210903561154728254958204395244899081104720992850685986318429970408551731490710293595681033850382266269856172913146900142732590042073442021655454191809109221832723107730276667922351192888990526337903404089135127117243578683604508338487163160863687949374937772962471534830369220453316739596706202180939434397645658340695988088803132724508062686442429834609724306646231464080383064357082877868145368242758947777426118223917498685456338860855786340390779316727442008124512732385635490751616349836893431100404351008386642222330772962097393316938420102109170593988037909324129759843444901992203730045510250724447058347239428488090861584334627098036254664082262581940904827131656536937124151500343637694159661342931173617731961298064761549047146194785560268381405451075322454133905097208682604356743754216179737196885475422551222609057334810829983079082279951462435132910692291263418606078569423746606414161541597575798768281262520537221466434058193736745428193841346174228814319185413258925733468802277990909933888471745759397340723481288455451328031185629119665967809346272576616955641833405799011088522285607529444481891282423636995314447405473161409586734735380783240204156989962279482601932759703442466381451056630732895368822509200341471732957184*i1^107 + -1048521301300465255945460819447128023281127744960805179870090779998858495432372203076251307218048128806384295049003435346475711636192270258306666962414282778238670921579341428679390526811502809735626050342630361726818137117996177727850837612627644678225866219366218520153671774535866817099178528593103922456939817035627682946041361463103208736866507838449821623360208447729946543702222671576683247006108393799316460909511096891602459676207029510367573703837938921241964253442869973024844351400897530478996136168992286510601174323532997054407229351671917184324745843379187023618920174161875762826280082290114321678656030503591775859565390525139037963769940344960052956630587029477464199145011078369849857125773547675510088466901423590018553351175698700440741501205245677113057287166217284557223991438760446701043470331602853886603496058456156171210091230637936783157462734574260094105010255548025988549270359472377795023410124438658003951136334797678004486652019002207177981920714314217225573281642557694255767977283525819682241116523188365314667177229696426942190159474103434669859598328520362927255845439605853718447354942110056896680306348955320237014419546384085199851416625396620012493051793853154540257924840059061518626893177792739271806199145511704352537374201749971027262376001810465244755176037812924102005517485540664902578616496878671671699373605627953974797179939415134309259732498311931160053459559649490088775322821903209072690862068365235276516671286825704855680213094338583356761335486214076728659991899941427097921630171430229550072136042341682369151476961130161039768578164444693354697593431474935865791805237991525447482834090303401306532139655780732702764300695732800469831453289677922346597761708511893286422776283061637009479213399386266223741436331931366731991454843451667595358785924471332994627968395152984702482014828859549592045513157103549171314304536939668363745554897672633162075628377442254184830766568566650690148503894214327058925907812128120730780508087721229571879569027829624784501110781396163291027804167393650655855057285895786388280187460362406567903491659133950807500249639294879293886647936843350610015209256666263165348457234071176897177712614115961613666250578323404136975454027876124072065191973507609417603557417339871931227029761241369519849109039213312757832067155783870946741410332260114531202325457844455522621251805493783221560176403446618217147465625980497986050533802627735677035124322418098453202782005147295594726401142493840636839462146132144794572244877922473491948563518842927156205343488994979051716754096258911385728076190004680643160347889952795215922333535896856413752017321563347400093185889875041720624296098122341893123661636381157043367131736234842494220638001117673937970358338205299414670764203182354653294920736056813571613694655484072595952934020342794353114723931847833138827821576463199143299443229900425484638699130602664316946762478079805305958228590123174690857639527312614105689468129905510573808342270803117023399852669022525595858399090338508316609556448994356913834866767624626378349097921854115109262284177427904393987321629524794273477328370145183535794086549712619486056390504105176611207168637434861290793646126521215963494894059900420630173409645378569632243153209789599629052767980984453929554247017481602816856341405390279869057326803099180235950205161035015895314332228302286228223637689508145453202454525041616359131194188176809882662413838853368871874881587854438523748120558145286993008754819222776289878940852677648012555664599658436552626105344984717434899597462107787660955338615521580066932086335966376508356610373213282799764381459185042926417799446161036060253743435587204687355448625136372602738016723418433696861119977292536817233669783855581055259105891805826237237468994034699320586128245613594955753293640250493812944771750392949970779522230194165868998834443958102645478439958314810799271219902866577399631905312246326549253289666610878308546288902290769530179237805619456441255122172389213921953810723214077168828045451735668415335273144712616292754656329154307558344507449706044217185113770677605259252974974286263971579149868826058802173064092926701959631714033050189618340720140686863643566697766962803388228967860985236357669686313464492749939763971270754695150593183001360659761503299991368492664491005056726503169842045948656490170753039017694226556485510022372178853891640635416590487562300669989171153760423667431361284743053066868587799278345584521967409127835835404965105496891355239752909103231206431997774306435973947465402874469658471024899982794580722987672885602269359057413105531944478014195967900774865979458590993876248919059869159237378496375881391276106607766165179702943401550731214771326953489531578361678300421115841666561128705870485891705792627091857123356478295962134015947640124047401557492273793992661810847118142618709822564812107036961194512304207722144204415438883864469320078361917049146952057615236816779753464042433430843260085288095828983304390558511704074664351985114352683744975154705959073614318679296150536176636382797553773813887214468002642349835837679637331200624479144008576035585988425914864122567768830717477008273876711582728259776731734798995348283322284748836958982415490057434805276654302281239586311805626582843358448698753314615786746878950037941677968967828665139240587661460782463556058610473462016271528801684346427496189777702974582623048933917614695220087510575864028798477157592364183439552236080664553837773145913498834769098762284332740066999985577232450199080747918742862922636051628963525945677739330645371288863352796720526981274227314822230247733952798266931831573398613767548123672845248855066084021059447533318971081741638126033653697788276428648767394167321132849020001165560493565160292373994355827987861732154964582815206873313902379445008610112340257340814774019970627739027720334337978489187088137634511775114211204968466526164608685369745042196845293966804436972237436163323920154800366560374583300904858923525018696062751524421283849200299296265631131220185086013852079532727036288568748515609200146529806467831036214609389036156824339474864509537219358428611845653580668184697207968796750067483167340613820795070875334469827029292955123253579455732687139108726346226060742615208385572731714676872806398662766443453906666278841809663097687170594037961853513669955931643959587897256847564704357105492955640474658259707281526028586842736953277915289917533535285508435004152217863207063377909447755023422155210917782212972259710856664483994779784535932298615514681918752118924728760421845743677549981339302524833466129434726269114940606419851434291870991103051369386218044037598826802873711555612314608462674243689491859550197986241800285082122519864824328727418341548211870695340919319459548002915753026974391915806374595901577192408197043465128271789500944099412784566586203855262803598159617269290921132366721732003789884085334659090410489114757746078167726359871720329087688399706277773953215245646720978627652525988481361547310714445728059385025883451325069237610159549615743501353114924091301955089384669976614889912954067872779872137306239082684352170002930062901876991776779461628063269548061450789568540916944248477517458123552142937211449681010920814801612274478480706714637957635603250719948458904576035216128475058146480847622114508692910297168641806575819491611093614707389102607570199895287421980020941084548405657074996993321229567986218102046727205620587130799592802325425355394698068586747475324474742380958295344636396059971790088998747676362457378472534984041908241969160890795256000313345287271095795984168455272310679988090132600661814418555560509176007138459211588966027336117072565114625047393546918931746687611906044748307891512966219451070192096146616578390612088855188296810473240116116922882991724360375182303859148411693082202593247638547177024298293003125931293787317934547948011960982452999801738147266378867094259856493076806108238656874317238457231512017612223844772314464810253050025245895836060057551873759711114703808390795924863534974402964996681508948305113908860020768103656966274033031629856133658486187882472263485578736553911206194770075931167179299842005746375675666094589567891532884102594706746602150286657193593035158531878374618930996213506441534559210663188022473523534733405823165678226388909502494912540084347380616364133929980353197742797259211414894460837113729480786435297461505380955398654195418331570348303982819897489794061943202332983428201887769199149771018683060968944178589315629463109897281584801384426440654553638691672755026358671304498157290694810638364401494743194478342942480742219776*i1^108 + 7622859374009747869168825189394830299665606054072592798037820463080278058599468294331318833381378401860051591959085980693047740377679254709869397634330238548166569526553284549230300682649530796119919231345662052554586711529476368182563120140910132335417547462635910354005283935690826718682560990806280616847555943234246182051302231847488558655173140085426540665267424755752386834644543997510982802570202692424343804798607487219906630621299315204803804421878778743081944313857386091070668819681397489831429962834991685410764062848090303788499807733826536684671334451125291020340902923129487948845569249557891785492860281932238970006606766490452044208396277704046284682955728587407472649083863504886596450880724440461307614856382398552300721106430732143680364016495592538028596045241410718403008046437538564640368510959511566689613918320363667864843151308292965814789148087537752711299440282648059147010397206997839096939663544233938212732698657367634349121320802068185282626882100451939777177011385286282622430769109881611619212804504119932234264835140736700164326076427057904804782037901683088982365618897095311940397567490636460317449936503569613729718725665016002608509859260331494371640396109381499213038320706511852981256691803021037688512020683896191596628972403646248281809690316186662084489893821664692402624385400028745133269230494823122924258619008912254239019440865092103958588149182226638257444194518603646462646621343082472157676727516484985117793824050194341092363130054167741577486213528117013563564415793102754524648982462895117185012090111532715314336441275994098667645532744343156318585519748844566082337753245724743756026345286536774904812223487650483192147408266223459212063727208764386543985838904039737872799470667427115046148967218671173569226514331281841119529648279659320236958755609238264595518355154616051762336077668202112859356015148238915698447790552663039932421711209646403662872998121703312191857313540321774343347109095012679211065253115463287766293533283961486371975026151463018242893329173714042718278729459043973076203405662893646859296017293363438917638580393227188379014331663506460402649462207813255276636865599326208330968234287255714111397322926395778389446083552609174469912661122108645244194559221791003961672842909793490232575885915753764141155011863704329072685436183869618373604681823558863113645691400019726001192750385416675626268773342541015164067965893429073490219232253800368352106056488282979462562260561901232846090322405370483962797684922445272305268692994147839659772773524870128182600967049561103103718071457371250561566403533818289062266651237071493861193610632380330934768267259899113771235988870487455924010305246399668355177685244426150837237071957366657840664515821114372164757643844345306643994998541128189055723117291699885991398089547761972459710427638728141950094650359665915206478315144868089024507193352330613897235627434070767079427371406237101769944980464056431210384736975902215268432703905813988673440196441227067151686958615861687262375198265213455579196008907780231761767881843834843621478751571482604233997620795069283693234317999772895646296648554990122111407641674487369500349860652113151986806341662626672908546807624545045513489814775966166431914325036594241647679728999907083741868703539262065103715395923490380724228255688540179137982357697376626341379954915908379938110779085082924338066314393104308047701182916670209100238848934935789978588118730720484260224936331732289122069920612326988955549435226256889921765092652459832476345158801593428717809520875414095369765006097324235949233026906883828766049273478914271487035807131300339220987114086627787956863043221184499201840302457321807314230754357487090111483709592011514231199539328250612607085771906354859329270363815619640474735953721728513035911464392472876128643025296510629080875216432724705670933736534348165717560887458589510496605783392163630131908950909610550518469688685260094570930981744260136097446334217122451419228006782792636126019860793463603099424911939818996328310952541340600740444423064279180905287043893427982899744979474430058256860179964680839990317135353846556398136934049187748392743929030035225666557561241932494319399480294221077248309565408610700778021363464211620617057838323603694048262170217967702025466474310300704245245612767971469566229657351558578487569898354715441571652556892178313324356799981089891563985899138176518668089773115734506382808940308381490273831366071059913326043074416280190579096972542080776988657452344229474316987058918995681394545627667625926122784799869713196427810054114890325485734119144693679718492950290723056823698666984076544967087841229094642049386172231078414508140803696245836262491766885614518823656087963164332466248905853252478239168119160402593420074899133966960024715246161234125184708489211145127281609345785738628972797034373048746268731416345904514078552565595821061008670107249695742822122710305573189568358345547792976679482518984195013613351816771049098229592482680482633272357205944601518152400284453564800976873878515850691425620809165762689279533555329100170323479816718164771120854522673810220143592842751717248931906552137204753026546867031119102689717189013259943211501960004067448843389118334049808635650007558200834122698065256873381454443834395838823017519366694988705419229997375284979918185945699301130769970547196702830261677840484115774072242917337893971674737493019215369766261455586093937953199897385770186915382503956587538039165718556133551534927569598451095649293549754584206134922851479341481326448720925858618420110724873386844490175113806104903836228864301949391295680722373263435071363803061220252376318862531778866267014699055436924853806521582293690440803973761772443356604074600867343102796474511923299989064523004216647525659694539345054380673137775705656501659646146756612694103173988537191639465453692319611976287048758247456240794999687039682264662677088509034222785802970699599445970645438199278826679870684549953951322900676415498956043723667696537538657695845618079567461680385815058841904913664700111035430537718018724885370717759306651690833266512992029482443161296866564996386550074923407645476249892403012811055074869008813756544926499134038741765311309374246027975986377067489276597202985370870126223289570504869907991965582302161160539021026419536581670393311312306535549519054450746816721617151697416669276849288049527877375678359479450453718442968333492915890680558581543477404252456116555180148014399585102995560803672670207697114095926845938712707510571494319699057407628560634535023843346559831497816882065952712110781261400407095948235660616850507669218873613350732171585308715040108732922798962532877755205459179155912072960788512214546777954515114782137454042155409070867880987598620954521613608187745306097471509878120668285989067302482133083499691346837327981464205009869513092290153189993927202756457764151230137722268052327944843455863857578295654164289302435199633528164170935848153167610305699700931725624629084702165895395862873528247574317686343351940168035707837533249228563525859466720463882016866971711413186146780550194699524814898788102813073073221760738363420274303590862222715260654372128367177382492664506664105447231503880525840669369427443644263527168757228579594559846947291624933592145026969425212452482808203498678463672046552352997121052673409340996305010388261864752298776443871856688821782245936826502903913417279970869488117682895955195723510565393352450528639717103594836823562507890348802928902293361829811731088740147787556060106151233592405019249819218893456996666355921203414502899781796383452413638048079547314809840228622103297819859544929558449015853009888888557115410663567545738168447384646288558329084664286769274611353920753533348128227255078381881009388555287985678070370972736329816113391219308987325466595557540419341746517830512700930221220611488023160596340948431394809217217788999037788764233781949394860737502501274493762077841274765934976929853461285650490962136929977114334991283082506568250807218418380753970745358334519004459583837882393361109370727252512914425123523358860232409261320338519834089873907464853724804561008251164514114121658923772493516281263127248318638289412042909177212461953005521095835752216696800128901312451570362111018910491524301405476577188183392271654216807866158262818762833980212185443838117869887363039779688120640422057767090308025972766060994554015609482326691938819312351099034739021179246232966883897912080262102785614582565489278832012286133661175154069407592960887442123766810886654329500411784564044833501393304603090547473675260882913588118648495079059100136888446157324288*i1^109 + 295585135056668631698367407508731737339030153581587813893127304463691504308859798092976640319869411460665318811673170708253032752434870183250701081630493075321872582066449139061445587196536106715184599446269033838208415706421339135208109377420630700848641941399967523651003291491840753426621502122586632355270851077175407845806077630911408472550144522724183917473126132370772535694614824625549432676451789297269500527775565764091478181118960976346605922398001959529379604356275390166780609670346905122382633522586597017033408765107545921225549429372605883956450461609091668051065267876998233857521136788463189627273343816283042816384567081367896507853028487563488974197194497439322720368837569421132568362101370176649506701893707540091893487652832837735397566681579729995612711862730301664024407981572046663670250506886992693757762623638583438365579991139139485748246547713513790601281123949908957640648843652122544704451455914470080709254391483476849091241175769600072861201302289998982028378873391837903751955991463541282974729222696591980976700687119151897126017943117838795937742812076238800788161322095065152822385159480102550796413769334257383125263057940208171074165153448028285344376843120537793259105839476152419060768211513547199122137318904164140180272701684898797834000886628995824726104106369162903360436046492485358473834864360267301879950520433782511393880165109030738785859042703303767162693777813085341204010144825085949298224028055922093931300726738047396870645971932190630687467113745692678917553332209344956237030914036107921878529903266533710072952000138600208127789473968722261868440546256248465667601853995739404284724609472068648468922507462855557576590356525905984317271732378753667649096573443017055953373523850650389547525910957463372792803279515278090281510902895916672058529415648654802742411691748160786903069875000569173002982261797111180972666221213184831427099668113642930889955448502856772654284485205621280706403106408304943566770720438393634277566152643148023660941789023224956856218267467634199496653046615556754085010045373895932493964969354660421380407672242491913233526527474487868300683867116445268213359351250224284662325354440861547519629390522302243641151519772986147926906792423724064772538953506753719739255589852371908203392271788286107814988360709469097978757652249998282750325580925374855494707721706127254447263825237784723792414777398688169640899836297274062146400946449421204686600540490897166034058096500258883054905524987622799805857198357530131148326680581650982971524327005486312464325092567779753872438910717685169336251829109890936887019737241285119945279266673990967868674117329090402060158380430990765901321527793115370874053490831895980463117781981615322575567101999787088602344720877432142767700138354737252198596693759418855371715826719146970345460250918928197552957833755868150123279483598857863660756369450239540912375580756730330590547339396392131563328454931723071696470687116666643610008461531989751007491207463656167068347657442781341168456860158767617004134716479963920409885752268521951846354745441895545181256321897272183305772743682064625960335327125821822082777518398238909155711685449388677888513419542519312744973145744910607233626884193830698671661456508289261801309475610441630571993268371448923016473158155436620454224044081903880281349656776871476697910702131587197165510180515323979878987302030909017265698844964783617695242007745081606882390938044763408389002372334060943924230854677366718263046391275259686972801041118530088344729014586324577643006150358248568542591221796318938540062921802977451733004403873789058270025574051109726236455406155910438195884354571309849376288541438670732659327650387509207884466877093437464178000312186378806105257687909284402048440419202702000360894794568966410238004484504128917757952111002720194057393253103158286171406967510870128134531181837941613338007188145583746441185567401215593145164706782423985097324283950063900716486597380208370134028612666292768484365213247040745457182140917047609587618405670628739320292778835454610915353039452074919013687397141036308336962729942752130038691020026437190267626095542256972161364809236108671455062387829215923300240353282316238951674966859297940309863040964974215100323734661472522568326065620173134112411839326163507735987648950208972731840278535981171433926013430316286347075980656944398480762990440879653676677028491834127665918390680826544217156093636814954686345105667489156379685102604634940758311322889989759780057541006489642213691712587672193409388894754859552420077924935327264973684370147400440050940616562515073417794815025206608857383779882092883585879708523338152540734399365057441747280108807424422685539999308626747539605270431336790651884368777295611649626046099780424340852649052947079814863274718248865023328122292890067067337686458881005257452530334772086151502628998662550748767852967986289363737448540797433091240383928143021252627118821787460529207471738633230648330924862292889553577968984019190798582306789945820544779852897815614490444595247226935678625066288993010720241695289408495688144013385528704014020255953328069736267921732083300852105565108328584519881831941477339014184418855834186387461249357324251006059937902114332046545012038670545850494118943233892302173140148507668723020352255949248459109304252167478392856660517170974706380541576744360248622421172005501700406021447847528209385910033679071531327469684619236796604947412347887029836334489396282435626886278549101565137707995248424018219114810755377356661139348761593462001812980377188669982873079731795947017355171543917810184874200970633909578208660913443862773181063126332655580271170575317247980956867869900347233236099656389729145281006226257482349860800183249663371874141687084790178410154012247283604314234787899396721395958227070204116744069509489713071631843064780497751563966032764985309988750067490848832264009349321304762273758697304794724879801679612003050497801236224525852829901270980467185589835796035403772168480688434536943261775078128690226270035913926696833144477971955837006902264545121795407913005328812178288034143521320231491738861593731656208120339532718128623812120882191994265962400024752798046446706770995745858065945741360329211264709116401254063337188635703826665746744833267361088765534980408730417471935885786469636446115654297143575549156229602854269623875006872993304802896241487881274073270128367586337262333138547552702983261255994130679267280559907523973837480786526339595785441669523070982957602013288887524594353319902977303601817933478544605741015417427764498060991320913787640559309141822965736723647345915646163108922087891651157098850876387788261866543810765799505715414134542490712491698924547573497495196586488171019833423668900678183287749654786071602957784612344296348608348329504895209649179873555131950404571479415735388408639379546156139344464035999594191668701329072061009645998320155070914813796928322318675924645016712182138988423623885118149909380370336011143656106845893423656642160854072593485993250918903748833986494881402964524720523389170589494548228525603884214944597215741204839890633385956970781269886167234507312565075656913153483398703996815018039962523464043743789615057240339783983131213851778468186910412062840236432572257179224211341881884733511139283481428585818038043320008054857387029674427899938036664938418526327037137875935865731533555783498561742590820847355147595439848358042786880047824542739651046078359140385246421849770324553828518613440831994490940984625152654302712237918456146994461521303965280192618581285401576198600276438317966653874464203713869648686083213458600937409111626797211861834927370088692776296312142082084031046637211541343097897582806020084140625753699440986279231873151238476043815269883267280797189756695492591479342490210334561278864557188637053556591969396048271838948850702061348428113358296413004444911337853983586974772559239757115872183588465455151316077236263096331287973182083350623640590677106584415217750924025327116870004062081120820778474565984504413667128491377430550026644067805773771377516201224942608039148877774877036560005502043643300586768559739466230845269101203319891341908356436704943392070260723110331936183724461545962719001656137077063690202504952847051894080609247247193068902513156806446470227983106144669177900831094428895864678392869962419313414430245196321300714477222671983858157824867987540422189837035029908370516018279899457319981103425349032682182031536978501031135264971722520446860834996653157544720334719483788455775435048085563005829037309150902186987013912673818102114973651841353402707771578370924018595409166336*i1^110 + -9106320090335323251850586560377930484226816070390799282775655707760236729846542870653633330754377945851420829105931127276735645396255262207491296929328992536729984613260664759560090348944055122789832760580961669099771283728159686435765313325759985449420508931366243508434755887762337823477956998937605510145631090317302881836419938304621917004069153827532495142477061487456567107159139145347427166645648303394097821393098047576055993801089363819486933704360141019697580751940836548729263515433363390304579622345878348973015843270138748209477646753011605983307713429919644025326188802466334070664384156638150757793665627623379782020888827752854771516993591339013086243173282154446669697557234578859962202247916010246224846830273713956412166163924541666628277407205965815129978662997682515783414262482102895163791851016853814544469334246012294003190810013979919484296098885158505607840647470047006452134272377780868709626695787652961224974868622112681398306160300074220321379076608363279207847362344128213674197972764816166233073343901143857209687221918443823382737591328135341266182096505274352862065233742077044202593987734524268784689025920720780725332372983553695077795349561225622752494779431774928047178776787710972861935996235044086862800472656500195655374059135520232368267499058918082896016287676540818198411404172826893858588603536705752707168305772825028059267565780935081415538709973910116740092562710679772262220774781372855612625200946846707376825207149224104597943747013185016582642370775115486646620800325979255810503706437135250503451694114986407235286522381237510444310932932796115036497578148062467686130017530023208682454076924562890805637189385965581856821852923303601870455697201035469354985256628482060473963602593255009533835867034044907638334339214118966234419316625039080672659641021038812000428615058940352538412909683880535738367315233393332694137723062713536482400401970399738602785694126859193524238765550629157310655376220493957578715908987668468552967060827597257542097716288033640783253617419334511433179162158933035402933839945389604321704332855771204152470346816083389768676283540966581331679162388332615466019604875489756195534742913043802240841225705640910890967229864859830009308247195129590940170580646368644173245700390567422138175983551123016038543168388163816757347881470388764825847007787996799264469825558913901635908392650368025740336105297728902762052984219559317692851143192451010810528450607096680536112194558330477362442259968922279556853818632552707319786954639228039488714571723807078711173377411676568268200599133917409140672816356730414757455504995422626500225417348367292416045944459233612028684326971608575693803134820499420481804249226900125682196857433727059652329086165438667453491146388072871809530001802768478601069234001667116962186811293187553290746269598284375477775505708742370542296943123051561299449972523195948648592627928752948063121234791369922318846877839985227026813204562807586926890058429434474942957561057278582257496123109375260969868519489808132248331084366513819429607955181614767375559750345124171866877100430395681003801857675477942136969159692362054956287765632868395224406031910671953145482376180822065003660326983455193363794465456484953494439472545733885174672804435560652145756501009468104229779233909482339422870712070928983704880233065958902043901023798866188482417582136092986499522672094429492856473289264445465596905044042801917275032074300599260189738549939388233587368268867929742738698907192593625931829372249026859977255846078526125142972547471377839309869762438264895965074136313040930715795700473256812678181412367489496921852261553562719057486357657582931156763699438982278364429959347111912400980777607729926524337722928497308117475131276472213187391672222572151133655775597354711931283249590004601361640674736319736142871853341936527187244791422445497239365206253642079621354587395491872597489101827713177980043239307385900335578404415333820445122074417520406472175225832612858965980361907552524671813475661077748427681638500414189295437760073850848000360005461480042886856935843247225695788644707772853909495285059161469617105450305521033927183467153549687353699737433544082423707173361934139473282752460173919179138215181201523066125107147527424476247255936704434455438281622033199011605160768535566560259367151263925424836069692185236780751208359754580246146455809927243501665373025320412862017534876953145334202211185175835549147146155572738724597817289811238287788799469231522357169073844281054463677284987645157323634354387273417234521121522028704430725747588560111236249018092290536802184568303103825979875211401134531372851323558247061079564455417553305983008024923836875897961427647232507151234917279374369871626163464583164675200551108134253787317021328775859059022848565156256937328956175431212943727518055594356135779967784839540603211974388043763297854288029545708688841121237812387036961857114647001484705668542041846209002411594601784788749855247138309385582793502478621263144013678295452104570206135195886442842616510615639066755924425006710907585302758820174427876697861649878401611229528751352293475263536830892155264793419967250636714333667849846281857484550688821803129944191208746491108336458420913955095125861296598019281129494979891261815808621810908592628424653423079183288166719205730152518618414435381572210172471953549666147314989660797795209440718433518004260622298960024839710010438250939079251659866856004511069908173850494107516842282636871558724080579144582319115108100628458666498955626137245300360879068828206163999182780948788005104759608163574467689179895142606695760934673973122438186092365379260739937566797219212658054066896617079021040850994692618380197611789569928788551039426627935714729652047196235762427504366470137948429842955945067906887776861151854938037594220057249065811586691903191122748690009395839621058874053941727992092698241870943458164230681050168460660527668455602778942841436510739663431935765293038484172729323631426181725361145911650715909261953581221807176358571514373362735442501538663059405133254152014599436765529367269212085309816578761473259365457795642129073176784185767595147162250898864922106404785720561558537469193039393821327539809946804730726212560483220360917530323431926047760030257685016709019355859407153560915417841860068002696107397924875615529808678684142259624291509627892376388779870717743079435123112632440245842826860900749915587133321837011882131352224997526319709848445468997065993405188833571504163979776854436907734298284584720816633729067492317142541036991748087670334611790512503465691690977111093031286784304355390154215322381150239323683550012094891098515567183675484299685524505444159533743659359935230854730836973137231533443231083348427892682866465074168799395461638811901889050343027406659120705161710689342505460540916619114386048467916375784434771325158420397960284190682433643527553557838907427552987182182709384863727613011670919167135158417537100540305256574835364202621224587803823599519190928869537356538202153901909068367049211777818562179153966124837930637580657503796111796179982926048056458437801550728871062526632444533276438077320268295323267997356978373937497838465161328312089450743767790864507719466447293369295140352735930363226861802118267752692425240610188899663321995093385136029052845737644464676479688426993364896129168276451101145364847375125093369801763085757358436653667328215331368590778214577601978929445842186136144969638324807108266865241250806243418508945984871187156816344451356715792674875749533964681667155598406803226916857723446027118356475219247172539467179680473971704735381609122747024573102581586334134784128345460816052881027163961234173036377095881269767304615330190703384822346572881484820881990535300021512842077098931458512053404645346871858360664914320093352286303000792031434523419113021812202543459672508030366180249032198900305565088736971283098778092734272780738153582044637554959668416517192979936177488707910109546494026238642819912987094134227258722673545312423912798973966991896864212458191972721550254494824657343540561413999273723066423351382867544058906012771994227875359515874438632062401607888086315081200487583386385110686495381486648629616785115081812374182596962216381302764541282935833644576726375608273696770754579892742994865338939825338628825705176373326660161265649240588599054223870993921608868280057777971241816152765044562667279051875327733495902009854044117897900965016548778381024676715013008499190477049492576853336983332937211723364004938087778989520682713435777013487838377416234002465391064126765395857113288571492544790076892780062310400*i1^111 + 150916790631989281764149378672617383175336410117980461895256127415836282579642470767167504906253554439814207853164107554130148826339297772951200181243453261543180782082408252324653884834165153702276758053347262017264817725525630643757342862285870434927146486088521997159762835691642888588795389499370554952928528285484284311236662860563671822767899621870447088502388337612165257576744955914860244234403889167333427407774007674360104643492011348716911358455745181647016651341721572446314130720320634047612744976549257274925544165472164432303339638843340334632572235514112352046777205416757587028981739023812495940598359527416171785326237493177212019396752933820904219482648152322641744079179440927048673052794504557812993698446030375083574676274220839483261194383828817168886405641821914496182960951949971084487277280034678793776998425472147463643013851651162044259701972005870064455435334163662543385209722962653247127038245382961714522375309302564366248743769794160882112020114970364551620841277328644490152283156523239186104383940087664760215381456824121672386090463865905259711938111741543521306316918531762759230363344904716028693311560295485816405012974420447642356461042392238579941890314328931600938708865294517766578648228041708721158112171366372248883540501919902926629889318391515178577582875872053303020468425046648677171779005854501541621001176515561556386841530924960765539187305666757192141772719725567284427477075891608072041985847961138563448962758405537808130359624583032700602778402719405288486485975426613559584353883882966023466583864629354347110517004881880488819774875012618763163206825248661430491497318742552993185376166331443412185602721189024782222438306140519116542640745580280645783933738174972063876670759018312215722809659104596326153660776181657078640637937822459755579599270507517258730712097994181799826498824434128019924091628187317582120573663006109272780195831818163921860171581224222186544509628318302277373322358340731053057630550213509575686698621083730674012918181787211535998373453227691655443196846744970832716990467330108462774838830775612912423867955426165739927855971271949291218179998821229855203054529789068304643065350436555788748337581143575564036600192330210088773555834649550004895081739635575617062996505392644022193974309449085324634684311797438905663135374403978639360237004147645067609504720526176550238261781832969630201857510255863355691135505369023582204990372102964926598417265876408272276103395524813711710433112943188124495747108796304953353981515159784795155666570487594240914249526104985356687494028938443922092653618912485741910446270110496117540741202400499065653430897543318055111886893599270449709309268718269335146361500489532065662324639608313337552449729542866581592202900469489446425596825734247274999193208269485628117779752988194581722608515710699132032440220534306713127628523173576436071839144069802447538660727895773156637428789657771691880638053666014414102314827610080948300265265269572730131151405288065116483536846214015358239820216258848004183119300164461652805352330705988312812069236644910574136230214180523234235206415504183371748627254783594031076623983005974518852807238887167709582361031499536268335305600108021257667110357812037607922930453085211613627814011595581097564759851783251848900813891210786458213128548671074036621105468898316105365838532326551245163928461107376048484035080122165771000870783703240720771307251629054104008603013348200025083350620474576314641113135692425881727382608446010976310104286539026829698113841292417549121585535190312398995705427773075060749641028068148606891422470063567635232146199669775766874173377093918527580717266584843292915997976697727760017644622529347224659259188820831081119982958520372966659298410026551278226042437790540921586055024552942192732351211096567529004806488493196041819796233699288425000816913657642639981892258607086535385286621653389230875601383008896963044942391810347643363925847359565415965486063345595314171461422575364120381696999408755976211647205688726916652165065906883789600122571462790765127013656049706223921767869421442259262717458283969926756827628836503456284027678579371023320781515979812350018625256212799354644064808665318460951138027956593719283073799679484367310101147692002716573774748836913434430222998725766530228899491321237836470888983878212950125713612414820821167527582456423576691311097123232255881803819433280963479706435818882918639381078791480251845420678859474475474449825533733626061533335910398185423355992903765057286395793410540378436526984364211580403556670296506798689688156874299281037246280494411952143734596435799452068343844152091878194964084807027603417922992811247122539091471633244743377583982075156287340385137423183332883402699984120771570303027913822004494433424097012180052957153608656186615928512347117242471678441122668772085173711053425106276374172759952002077385365310116057898473611167705549843278639824879275501471464648963273232331754618918296613013387588938209847976262448890521720480525007723853572714487631342574048389504282223016966337006978295942199370039091892240919592072045794570603769179903457552667231041507414221285059691522177982065663951741557859513639635662385970268829125776575457517757027044512654590988301531214010666297590240110870703812604580794927263259461784337512389541865617843875286905342476070518383002828599927296511480635763890692966435546874250927823564748479031225241125312074971638917583160992039991311720834776674142190993755241428774728770067676609680237413345201287801389908219864420389768107223328804246148325381803784779076463288123350754666231372590024258395233664042257912705114702767387055801813625610949702548263331639956650663294306795299169240654813940638804210726650641776010079307722316361192123291207436156367156839237514021399739588246351461709650339011924363858260716174952893669498352682406541829558358290711330180099897476241221536840186854813546478127482749633591431030676989392562642845861002218652720667757785916635423757048268887264010100483812088261251981246273647005942789142971052292998400326563333585042705849084467575195735078934125504617151724695787875456807385982110786714362768205837738447460855280345761199445117697160772106074678308662979002737240000684442634412443596107466791546464708182730988370812638063738868555912636874632905640792711416962242227185272108525411126842164477411328250505114943781315354050960298048970681905762581377955222795524362134530546478391270692292125495873680428673346176863987425591049689050821027345298060920254084968579328107789122388985526632012340815282025235460301713649389596056156001131700224305588563460675912878115001268377334654156721558691582776575604502391885458753457032186353903344338821788158188559712175029211699561965452971235719899622103357941799055411318268212512028709192776267410911016551615830487311943405177016149073118190794840371890677793244887266477301534810180974374357622832034335222405614901671758542949724822160702409701741009927238638916800518608622513644344772795266682827960530107414998421630621845924960121246165620480367841551241299855532697095900496394778275223384360210495679023561441259100731564136388233552539453280320342572033836697813858377364023101996590870757341972658146781445858996181459449126855177642825740672661269637880968971769858872077459506214830576748089706549280125419197703879868794931298541580355333983204464086155793798944242552398824314082376119809493851521905986649206399650606083354636489342111522408947363019726156030120709539231451563341686457853898974610690097100618352598443240609931527538650885199212745322278759447074307815183668881511117408353482283662225878501601195696159837222718682351786646464122676284284696480181730443814551215587867323657442268853842748817755745655998943428540111355549098835800842943894086970661404545670657475415116907817045289406622439876254783751066361833095325554771373631153256726759870747148137790417008991964896385432233620418607830297251617692973099674166884097678773486826459128567234491965507811874603879033158042187049867139900925662400892493968849357970839365852231539422702176650422737290451741196593361931719686239846901979681726363455916211932528515620622501652849226808604838746856281982227889008151577590099503326345550635833077949105256079361347548362578649050300848875374030660101954121564364674713490200562974023989959884250083699162867303983448593870723959568268433441111434040262956094471102185009412471579290385783051589276047933895356249123415994466917317520252795828278970565430909465437347764408873658711767618621915702331908481560513694441960509732740041295709016122175980132780432424960*i1^112 + -844053411471433004235752124172499603013041448820944211222175894591182879636933648729556864452480784194901332853079196796356353733856258167720119725910162442472351733771793298682307141527803150187031591383783912803817967824728428829423212853221229173245641093147041065442903258877867360428768307186526956206430530256201597434942430797930528417205430435945295521311340765684597792697148849985423346018136085220951233172208802241021170439566252757522923161018464935399954037243795160757265939880405354158505436541199100185274474710459394805105118517357088406767769206182348830672375057805391061046907503438637421409904003631131629274576545118057929932158095684304288474026252954118091904359688469826473546777376843544998269484605533635287680098920253441873531063035667506076175863301473276234247541101166787262778580257544802502119373568952115526117628667389832459932531692487852283717282283000190991971280437042881925431898392951951905533310941354550438004754246714694264582225571793279720448675107824813663993065314903355224178688743356689804865618057640940482800321708132192729444932180287381620964050005643639201028000187492116159671986665440658462192883409326358094558564733272961525923386991054338274472744390375583656917399262748065231778144862902982887362531297070119161774067221020437682226831515106578194654473383180156298648811089494107056599742575872359663165681704426432668416003298910230316724559237621041914333919745608757448597904006304652308011654296487976460193700874532638589957950916511099095428257612944729934073451980907257603146463698091845519217300118976156484133245841952230074744207185622019099621155688616353965023531895144982787229733082224892556110211649892024799227652815577717381310705553894127143565783382100812751916131250781391460945070100230461276743244075398977602838377709027847967878562727575530712955901764651332208651622851025621802292304470180045106189558020012336821254488925010699959881382492051413786447738046280014424253706640849609607483438764993230603978788851862461305402066141933653409357647248172877687489548598222491103585967509652101594653823261101570325537103154924398158833965080575283520379063324608347473140379317684380090879139181935566355516825687475530145724903183938178175122813753655298503519554755633823928956582101775807826660831251073389521773579697664593117326684866320883914139836503335324568304386128178101631932700028433800971927487956097910536396019732394095608048478734394749338802374064203664564161574126855505461724930276502528557921858525875821464953535071381560490041939454569584704857717507768989000108742579665278526414457669477284174726989458911626864181242971896314262806092029359778201281834817736687652987784857551188570270487974327057828290866205061082456577474694233322739294073693985650908418457455943355552535110769032712438819916610778746153601550052905839877501841038911334625259566722400642746908148454403900096826809734553271260735669466383203785779389992460214152847210412767426084743251333663419459170086381422027327455736305991903004740828583272463802990739913173173340281547258672368076456575616175615701945984610193928106663701628748787235517635679158673204877763012156868971429897911753181248953505746165925915534069639877867659217722086922529551120801312305339341067135769073246166674173388800749874684495054216925304656591154215814783464836205628172671242150452676495842760875739670316019804954408069447497302061333686728586464841699413110177240127032458443499492678531976689432934713459318184570097010168734507428260129794134048485439850512768653154006458906549837603005272947168069072076923596006870607790843437442246119731697431031417252857697253549158481345527352278721800099476607017557041131591738704442361266379924374918025440511267642277345093184127010930018338231673471121159135612071011649393213766845567534112421612930285033909055158655839020611813046557694159053938145287364528296300800699683840652327660549628766142503889393998517242190590458122017635340429324931185455743021141538432845382575411964065480082955976078300097204478023262138976576361850912704526078362190977714405402333101267256282875135495710276513349145457407642075635693530420925576560831778873162943618830303895900313717109196094466928680961673599752890650806744712942683553321836106196687970689186657488773379332709490412407209585745655878998710098880678457850524778837165713677636249793182982034319248002352707020139253669868837731445304688554180265318770772853619200772759471263805174321319819401184483931562596316692658790475791569373150045463303201873071253738228339234694904124591283141206391552818239392519767836631529771367971139942458945684893925022884512907102951984749958151186396929384889426241563073545521526737437115768662440723504214830809441039536978961556117998296231093450420153223557472200057513506758219944653863668307408878021422033965409126727711835468765879136001116795639557309830425773715726592170485673129616349506041376915136973805479848550681718490128959582470702822125058003340432168564676857398736787484484381396968296007239761908031748131986420582238222365184428670889569820891888544589128832540600974954481286699452679348714188866319408623000301387675107357937365930140829486661361418106303963756890274008349937128686997518865712426236910160766042865766018655807145559162222102018644807088364828492896743811137501790991321799766333794320936870580310386302875350589060030177779435905038848978635619291178403084088625366481272247653759366814947218020526214893478419469880569881069575432565870819633776878965568649206741400127829898800905794706933554548924519136183071560031589486738725352261309384135790414182470072486077820767757717706995937663882058480267310635961882625565962859695989747852261926688563843166487491338372848303594931834664990363940163100587941577372753527511352345724157727552082406553027015202467510137586353212359438137292347819200293186900551722921816146334167915928657319906889359899433723285610788748915764364202699902906489855685372760159273440527021753976556294257425979056233403317305611341997273651229947788207631363420817824651390931520188363653312865307865719783500438647255900218678362692462643190297409087644511033097733747662414597732041001865032559272709712284894112267602916586048210242381845119148866702910459817663830242003852254351218848437718586834212462625815077570513730175232968802682091709959130635746525958569366558080197938045039701635560499660124877343326152618525563089460155737015680900411621797395252041918677561852516956359848651474086617490768877499286672334194242435942874680812136295307202643331750735921789982639341638848204569717342853122121871055798865162260133644810165738969305175798126826024243454425486822196022064511395760240308000908393710063841844496291487315184573276438889973915110618450956214423790228537419244336759765197135762092258754081322065790775477654974416111307128996837572356118345089286047124467936324161261263280857964770413721829863293925883186780153385641378983455645267397227883424051318442342899261875114493809178317270381252968632721931599207244542506499478163104818987881923646489461078751143276186453377196314376969580911079329570827645250347877666847649555634852203349003714201174654691227253093526387388000402013568583474361947974576114683200798921867870730581515903178306990325676584710638148266304258128715433402352333509773300456754964779053966224822860146976891690815268691968117882163504605702118020680167726371177517916143281187712150520394758561757956447132098878090195921409058605173183562033339465517247187429967456773069649872748840086916948007980234795236889889327134395656499574547908702189406887568625217660595856447543035806310808330283896941028278595433787708630892913821987088491304552604952634508515352189828193781915503560278029145022148311367021948523859858234717834863828200293546772786680616762443368618791640430433382655654743193609564439654256499637736971744092487765816443655479082074062265714330197118482881665275710027145321794917624497531919952488485083681859521401115482098985572375434759840127578152022658505021798025037160377545356666287121428671667599403398648451740617391287823974597766401705244866248348707417803179624189726666684212523938894910841634172467821177687340748694608783759461414046548713104021818380737895341655603165380674840843740313465589475291687745225833680308238672109022766002190175460905193715995002406444990902899675907212026723617637548568358580533579291709212557533013903371042444858428031834429803236978063337791296116229599147660021208748827609763403597545143684683080418628364928581720129336611701153849387888016730949817403461281939231571181568*i1^113 + -25937961343030603379055524842778857259866278165678341645770202961272758058768749470738040192941954826749450517635609153096782806603566372940166771212277546741152298037014504893381546348975620619959889406180017853661227844115120984483804582916702007280844403355276590414242557388615720267367214833930417658068117028881559974666966818860729202847614102948723920084253578541433746971322027688594493533690764823614167345375414641443070317930478185700729960288717182433973175162879466076778550972489052009416145836807097142766342042532340233003946254719163777516771772076295388716772405748721692138415093355769968118504964184028129766532958707885807487772276736122293758581998475655235343203314753401352646377596676514346412583627200716174380197690531893593704468480468594635688406551936686616945673792268720434799038851227164385847784272066485842209603022061052067100541375329889941639871739804122898376412456570812992409803730531068502049229367196506555525998383162885997185546866770158297877938434642920836978529946739421042821174318174026038784811586738281884119337499994573924463340548023828150473089473227390530435448237928057340781850472715541178757883730898407380218923941012325271626231348032209199897009272502942520233403359697184147124738269816609654938228141851393080032252697702402588809533046041376374531863701056413661847688649509862495961197066348038079184270063076436258470001588921455887004435304445604963240176261974746238952585312528628654958376090840845916745547254035866740440358085001692114094890415120249172956210818363139840818540923706774581832756789628824555132855520051022627881120646879259307799120201325892440331673450872404242652320752608514034631813681626090428698338780722298072770188538211401349136249396649456293827332626509144795865283357912472621528625575070433891283923970300738416228649417767624385127642609282101718863390364694763587335747716075200616774584814889190867309339353944483549304882728644234844133874243930082832450601402255433611258712007568600469569008382131104588921976071028277012814318212229592693715838055459196782859426373363266691629079731989405849595404934112739157232239553792279542550456801310124522779830053622255641483825091336521555404570263826184473766372046145905820134184942181635630749887975833945207653608097155678799545845093909862128456875207539884873482978232592541375949099909082962890566624886901352202835580932994789429605697147584804398751712396399152132416257044459075097307481055551089167596505477763042900127256632768294833850863555542383313227923048195999621000198536651694933429798473934744474869112560612243122831661383614954612543866308558681620501586775106550869435289415704392601189231668531336819224277599646325920646934039968242835931087859367946566266857265944789999773515712201721730537496228863933281272115022741968991284295403235870205134933364563770664840246669244888728707529768050684887510571602807718017147428273272561806476038407519624480905476408985951190869727816445694317719059994909835770053812876830183076878523190531364693246886271888893716820453151493453717939431863172021741250679335731913074758251160247471216482862103296421151802648512582424208900904826035701192938322980312163662380703877168407218795847312298469362269261846398325699028821530163610167011974877099787179112268556215538185726367340323223031373580094142908819169858566190887022745785417252073459739314067536829281808740584783927774034182240527822622610441796294009583412459954618622975347193546339109285265889645494426189476266491476661743740112613767960733583592922406438426593991890719864314199934007728492954541655174915375515365665571880320908796222117219469036328573788549312425313010072040409495646056078649292421861375537188183532742448749359012001718642491530913145583215292038601561902279328033436533265670461932214687018293439128296487550533927363842731583714485098186886550097188420287795098427690535819505635341803441048990684982274825869353520906514650113929206181384110364859051161584617254774219282427381120426582706079117430987269342890241465442800390923120800905264698595114598917888431424519311688872968903808755941588672644778913150147513019464326347539396423311989759648882132872740817290405812695714909752368765918396172647470978622000246635484090336214162133672005755023094363117580039748974973460593251677876485750534682954515600325911275785740631907626475084264063257386382211246771845616821983623744294124483635339968819228237025684283254355680341618033596775975161928959964853211053971596735966821066445612548319165349379827984747162803045052632245870224349642660191900577918276507198920124469711479339275212585901444229385858604427889572521205373673072560220230274273694804084326037582876468656156589334860618251570627594110885340380057826570123385049608402313101497855892048129253527172614941736953133988998337318727458966678194524995797358989365737887711638348531079045550374454779819273375833515335539180857084549115677058477439980319060727141396584841816888312310233649876300284780585952673624014118848725085807214211212040194916194016581634398087941190196638891327324831286865268978114324774764225106553882398157415359925026888584450604510586560636778383259469967427830508445813944512725220528439138027253047472507197518417999802477737396152809034744146832254916983359729003715534989987274093301137976899949613370508937798547896035558434398234397130359407151272567990503274722242926565199522462193221985232954645678644642809332558996163571039148490870190464518916157824619802872837391107306185108733467245041346316492931165497479724246347970719473078137970615505520627540475048560877211269596095836072651155971397949800187491172738581468936118777313245774329204717721306719378628575354976349866045920246144521296827076750797367892564908575249270419960565088922199614303391196306253009974204669802829294005333528007329742034514288415136730753538886551752936791644672832774676883742052017279184997644543984550919765826114306845881397743073585690496485206499730240649089492886838461554008714334862919883842458893107358809776867143993865034676521535574065889881148445334837478104299281812012942203537494207356429797004678022250899174165218342307607253546068239574852624233525855544024280689090927485766804154325764694984993985215166587336441744862426653529673507025294314747779330871337556555012999912590078777074049328545376913985314256837731582297122363223794135754304286514851499368091095391620684949292389704922232881334772330213481283193817966708040378993144333747554346028876596646793060023497667783939685454816116992186218698546065005637715968557684442058732231564300045519508373726434431750793940177089690921641935281080366274070900256911095669270526396668492978466219070486973413523287249848653293389420717768654760030103326509405081769781062426947450520191270168775237938474817513178988303805140877414657258393963754523775500307404582414998865327895652143560520290224126159258600228209541198362414073352357772019390755293789430215146296627039846238072900616494485047103841367091489007092835662861523348502656108624774584311964422969550130041677397022988660519939696858862390185066703529167952842313877845450278656573570648417491179170912230833014299612681805354491135144710411890470372246946218960705665132217152243987317682521322713223402727238698953756900940407879719740799670038223227689121100902466897041395432938396171088393450855828916774024414189926707570629232352511537082474155288810166994518960309759315611517588434640711549816400416450596738449712286730425858168530441779458575772879986930869877717725679820045076184198228933179537405445010689492871099044281157868475669892191347297429920300336792225305985891850081129738728630002500214038531241038026853253223894721692033293388551140914362260140711253576359791589524424128088475863330469209780838278090138806392839539541033201710245004765596345346795247568631458742092447714535882226146541518616643100990196889945266623913431123385983605429240726543098058623173332055586847313019063878088147338969933406306662379415491733554275002906872716299805114601523131922852921439822476100134706103253215023892926713927908075618240441886149824698783336268170701467350806151389414137908557045166356738700748573127433503324161832020608587062697406494502144890816879231338775827263316702893907087428347399523524916047909289862505625847782240717516281985562629439969306360107429508069441009448358510616756138260303908623824647154616342715605121573624826743295468551049766671760107392150588530691981722063092363334726845476936707505310446230333126546960697876317882186811932389007575477869607372832485469772723403736493721269230115097673728*i1^114 + 532433095150568512548140454554166289850194335288445598748843911556505474357168975502305858761373518971439114885571473813497019289571407938542763268272844623225593221044346736076988340199602379083744807440608388843784679491290272446006765242262073005541319441323138378661971017845562806184330373624727089458274991849813112416605174269364377188365520015966066771373145145031765374905587744933634420281511302020025029418422067012226584236774621180617570592377751809099376332175604798724688651668031419321275491436673600006611857921349577603211248485372313690966280611427381255749894301666909317237483391514960067475941609702444184869722999317736826152052481012344223654387423664368789142932476698610573256448319444200828821549196392046582065334133386194324765881682357614713311810969444787217971587597610607133826546244363112838593127082403615891447074682553367402137410625785697380707942683876968621294705797206424803433767902626576847407156122298436101322422407801357839128132423203194718099996469755873379719689041715175238687826162806938745643137701741350884057220055168230033726499406839002028916811230868599912246665143581523652855586427747173596302080261283505111579807650812163769100516909377336134193516349457532683800723371175237015507300159107675833975113522569762926608998481017748870396264984549137398921807418158588647238749698191347116410912349099848104934028222761481087068600786184823368171513499284091995105924855728102196955959120257920930468163390194434034724069830151462100633879333806047128921164023956466563026229288702373214349940488077067394968387597236902265315672892960800954377766672270334463729996706463700638925445617861509882306502067924781165081646784639199039232977850019854287208906684133861151206260228689774663819903452974259997791660360938405117549014339912004843072080473123286634743003684137680297799314204837462626124115982231879172951363892779589436104831050175565455822430948618434849757070152923799276691404002082386824032145434710111837810945836392898956768219076422818733597088477522081752641184995588896083756743440086825768488541837754327980933107717878587632572811570950229078816927178541933120702853623432585403723631144729978254986436097877985774371372472738078125689229814298341274885186434746818076519893448089611261753324995081592061399141832352173214277949864568067001030634271244646732113678017797138890019358659867977107892417022969757623297769338263915139359745893864518728510809481287975135736327704253128001965257505720874062818908694019691776756617084857554831262541646747231119668706965059365865327770053361619041237904579980061140160010467283390492404285634054520725570410352292281496064787853112312896886744938425823546517571799059113099793675322160231791405908239792090995862567225129565313245962909892310245042758608269714902818420660896468189900589160284912024799069111600461680785506006590506279559115898410198969818236578590075525447369201757766810595482167027454747262522521385478463613859775946743178295913972276297890374745469875816006415571035097069425979408236234678226434934415102837684358795805554112572221293093147582923310812462103594560093419704616439457740151774084286338875803436118474791405963114798065008220920072146053750783304738980434025598988205397142883033963663559229944402049680153814975366273256784692406809336687959743291782522712824791184856489726982186160747967177947901108523284706625534200114330906352339622413346129119117559885322097069934947394893981506255567009695200109867710194577733107813452626811778030475768129270108258321147935290696526420689967413615394277740859556508317233924575040280410711805926845953646997073852311813139577283978806199211089876452686439771677967984808143737183896058357386421007314426355857588262338899760884216721526148070312645515609009164174077543034964591131291654144565639041639901668254153406426998389772152129131837167878169208900884509180551627456084825042574057496591024813667500831581564577064452586005014424006221905645871852849254087367368692923388839878619566757217999493646635102267903464184364435334230077442228639258895534435804242183952045818062145065981566226682604777761314705375689913748099690232753902113069302975852034344404819043722964773933904601921654142687431448911365128974185596654729090590734968747465351577611956073385402840777164144169794725781120506772706669259113568727302768280282115029881993543721672670624570721037891964524818564891779918882318484098115183067385499340792171878546169128207928359380371191977654896064719602355365128236639402298273045030294904264054598754777260135858331274951007433616598457948093831218232626800374048746712231301480127202935219381291877050500960539423092304724868703945095968150907478231647660973897457095256884510863907797399697643159203017992168657340959697888453819287769139115743237297492186762997928859476959165128843869608530981165452599328643127467652966867144499446276455438209604606114550619236854819297148391224618048304970202905344897069708862906573100324012802960218921907909874922723887995780779904775060564320237388455941884557383671293833143153016795680998358728243228921026100140885322225506535888516631547881324912983133417322587805528061557537486268748095258008792604614658694938959007192274415352410234565221404058422966556882371282536645789694700636195909472027774900841653395335802704629666584352658149358064647713010072750159668358982566784100986730047923903205003407162887119551742655331872358319438753475125573425207588686549282188877328086358494658717345858978073449539372199486036226937589902618449384180936466421759470419102464919204998450646420894178262446618488156430853786772695268610214415177420458341295472810626836266573504826418426245906034463309538707612466654313605981471459389911950157472872151070050132274936480646894145367803430928880141305695320138336927916741084824152198023622881037212222980303040479437502077343252977967311538287266230822293724398691948400912482310774339483793948050429791052848239758615065422398629538276061939705297706321601401780741971984098227417628177962472580774604036324167221332297960501646435312233530757274578112952065440000012773843682815820791155858329488563763242787017836570753460327917404815466607461262994653402443505532334942300518210242139410444924011782461207451395140847209490776437029490522402650235230796985086672154106808516237849591831063639724367353506326301757464815530035934392873741882202343768521004831751961574672057816363470568337671649167155560463400925380290484420213294679722154522741700544214276715136783381208419760369345374667674919735964056179174500421557855654936329212461826014749362198737212545034761304286235824374169864323410880562827971081039347225787063592743665578156090887587353335196285765786599583836887950149602765711103790597781301528309554080429398261870619056021157920829723527153026288756367520278176104936577111005182719906343964088645763035622065564597379384326097713720830739751318048149062158710488148292813101465592845851333980270856853211391094229673254330771364613266311624754249749886732409466418894961993955924884155052954046796225802780489773891567536645113380419373732586485283026535253482562251626980534728255744914787956980312991304970210324691723586494742307646220292684243849681845621144155435058347840677408817069199076541550249129312832148257354314987841895944485194985586055105090261067028389798072895050861282218002436222714193560908494804707152449455958925076692627628943097753819541061474182274225475539736380584008871406295901600540363101997854182637836728168613322316113835801846691869797233395246101920378768196617932005335585050034313435894816549406046621044095368546562015591422123820471698145817282707332989528442137623398070975680803683257174353677752832462591958655286809060462123152798928043810191919635520545535319230906366176884048120043879022690010850959558580253011746487800172665238642442027570629377141642423523093622433021546856542809182406790299408925128512233311618970463927525574220875484480483848906508579236207111412210036873325148980578565098446222471127302277608061252616005317374419346093858587244783274469239110480319564752686239001437122614047054331715839003252463317483785058231816771325389600202591344681792998647140836189995995774251639613147233491868866322698467084002546857403622965436747257006600971688670746678650384760538053841723727325331948898527425653691331951149219032046507872210464653708624921623647052561528836366779249772367261134354614937235689113602987205383679284860505405489612170437791046941640520283362711666601090678917922024033660314467576431016865528562820483414200802871798576328040132992484688889714311168*i1^115 + -6653156769784793494590480694482269122316516561321284915097401203714744936194939033800703800379954039224312053634043029077375747618764606058782679985598038441029811752975146410594817939131940622964679853997443913999980003831203404780611608973790958636802798128293350286971687557250182600511841319092069886760077022911699131963692183239080312186828235054938581013978074669208260484466083202100431535032528658851237978160058302064478605361043199482966131377779588825495957925348340978662392134922815522425554514225910980326600359601825574980238560349945235429964683847429033773544755034061315337749235271367901722884655395652432187890286376620893449223009995724264450997118778371892644293152518045374719707268216997315965383244080459065047583852559013180428815043575552689697984631978494721622817442510200788929817026275978356762281398234572953076634412665600990629253090000619769222844592329267075804018198449091136734550967207475189112917107350314653316014664281303543958826250081315706263111946649156433675047476924467586701585074176426203048348356526400221229808402337151539049468783160220170975000939396648459452209832892937008370209163387666368015607470951609213349181655653496784131157501945460297434469048411441572450443423540595191028268652843847354734321241865282036443810991441844176222380947318351718984128539242131907486885481804777798291988431079092963341194262802207308036277557789572725769584652891922098846276435031537404108432257045112830535854441288542819998763672619052492371154627411620983446496905764464094644926848047411286778594903381883330561278067640630599825979985179033577508282097113399485389210584576640786395393702318863149333071562463291140033455123659415877810316447896376324960247795583762638988058192491322327876126138223658085798732756567050395734101311617239683175208612321330812499590348913168249607223569307618639145269885641387293319576325983591310210964240606595930910452612878754881530886897573239882482829876746997211417896641088326920634047981856827849398829429813196090956548027295537948318684950562408088395209908224092366031286117288924402749635481615878844344974614103912545425301489454055515747575523419053705481488910735467180700319288416939330120419502460538360529326595530452436082150046204396435931896714247132472044006927636720004492498782050399610754861958341911327105409074950867254845703655418179302789361916611327623693554618533518940989251689940052112164613952707382831079266941450800877818463691561681721268374492691799660890380579774586100493508083259453852255606116736599913282145712736462844291244763076884197879478948329321655180537421313420761335259466576203360999169576930673444671244351076666110071952499339430218217699094196670394640013520708503622266158571760852034577744750737874080681148664813250406510488932759656673957779733819634438625718193879460484674230809491084822057667406719206047428183750580067008449836653287451382168517732291674909758523692541027315499426150340604248631964225073286382846605996681215684651540667931572166375285083675921221064914247646370228019394535769059628355441170901590895962518149816060082357507135363627399354516753411041149449168778971665742536204253753284589919828760451427738483125620392231666352465164956232069529717068431136256221551270304853447244635251750961524055052287789985330618857214267955153980261317251008842125940017352739701660188215539494476885636038780956714934162482106055346814509429005337121811323837051891679398044527586379008474210360256281980346216833340110233305251866103737020215180613418526145809750871370575729884957728285017094142185267809287486982428510677768499962899311325669141583982843092294355397771535315546846421764737504173998894086319376929765282128135201447604035123988976030648176704587516629783141738254322948271541819135307429142630125246721454837901815121382944930154918872464944053807383048736705100772837856540866711302329211627488912680268362825351994886513564741098044679093889960402357297099287623405866460996456826446176664055734284198164291928798751994105843709290230503939622973672912981438850671714024731006529985766503142511565077093895394847532982008324191922310085490541956907172872103409479187867091301646220425064335590643796395012331804134546765492837984578924526326114336233903338735795357724573986349798493167238320286778999755368269303723594587836536787553457859427029898119543753368309392290200291553377726658195581998561833059385685035712661244109247937010200510074303792341590395490607311309323070909378822360413671822990772351843372211698115161249233037046678853478453367926067325975674037508523881062845551760377231605203560242752842809895998448494114361953255791628607649854867183976273680358895590215089988263119118460010835851987741365033725245660045713787978330270684480242562861906470678820244887569832318564046643308669128519233287774658488172532829106744930634767008922240563245933287027732941727059715868645326744318767325175578667771103031153685085712960470538570149117747254717346144967111722551544598838750021043779590768644413864515789983702502036774497444972372009647710280817274887771816578693300965747034532687388179724687906060459916684100227161891174876789858417919598636346847928833346513503916159933551814290258267842648472432495319684814058322031309325583679958186989547231551703413550822475249843573496935960525163833155275670234291906016679957427210267950344044966943448349235948810890352762779633499383263940887335625334826937027878756955183137016062806206680950156177696063106195365093797325200399882564521139805481831412728516377267885311775090265147123538525882850999038324634148624579873716445403520537382935207727193453441387312651039944284715117529265105554198254097669347260342876050275705671229263227525259420068669105966596199910186472366568007051762156337830812070713540264889891310827897352862416794975539084601843096460458853580866408567057060461540576390613548412584955784970946408725262570745712764077305739056920085513317235875156077262124573642212169232327351656865482954719264129987640674216193322434695100053581067882542244994954421241315958052648102175206680618832598193759964067012475017802436619282722924138179793272433697121923968753593440193291335980181243044657175977131989197609673425697091840377593305609666151983988893412905394750959167625906054719466458111340496031621063407677658958746214549306064390006366325321895505888121684494131761039603275646605310089488857490133938760867952178687506399810334258671421957928102254079658033970427099332313661793478702164893341819211827950346123060782651238901930418812981252975004401538547196548781823890083556573345817827428171735599549768247075523217744043882079442466747515917413600185726443743981035310357306641292724674640943437612589461338370417418839938118531436735114278116651881198525938897256855490630034501932733330213983926277820127120388879564846889432575975184498908841379136020763930221225523543225799173935385953984303124831965078774722071088248038078985733562663978121727323404870133197008588226041480487559536484745326260503512630280571875530031439539397958136309950330970833219403613768984804885941902552390164116339779288077312099312540018319807926707679785005906858173859673563640923481979796165974993698285405095736057128390667669357002781512371851782607099902681723255267499767321853385689443468217019168781315395997334286836648914365861412431732361713528150198274736663868384024550396454841346530028340498959227368887058555821133259693953192389579326396761492901623438470541440913606184722704898707781179110472409363731214396326815878765912338847032915189159643395222615096757643177669039321745509137674926205080257273687807556701512942725097438880107257159837345045145748815100987681285165333191386306121338704279057700078378200379814486603321677599909101836156382104022804765853899654177166002719488576492455648499687000334437822278795686518866798684413676373850302444756675878890089291304477274667030833259237287448285236904052975943957119115054473695255849110045145961384537913745171292581504653346293587077108768189831848850641901078691654363535215507109402610569925814868515191406723104784697077973409062236915318483397829537789770324614565645928762752615730296039003963338402412430524439915669661661948451622498979845349862955430091731186367482870562369968372244696371800522260405740279206760258739163009115766490483959079004966255418897993903641724259229374139782312039589436972229084643169673579392197223816082769937078867994009256986143350697980878532552740832457335790359354733148042005059503757810435545775262916749433185383782366526820644616231115198949190768425525502957509591171072*i1^116 + 115594295113824456960623635150760497928161191616612710304074397936544025990135029193503636986700889928361668469871939929617121331794373291667302123006073979238911944930596216095728151081800676259044331474010080617901031346119313282152060126862943951247173412870626679499666760039414182395930429809687227881124784111115316583287581160059320018668277116141097689876055371140120397350238642957346666126621744335397807171647721595289109670678776088140558192269501143015823421615705021158154191470305765703483927120897061707472517289227709549778787948329832277972825781695755706045305077575071297638298913763944464884251480492286669299637991995173690625058554672092618200730254745360709173200959499995014231855406385532925539304514514990619327882584127696446179194101321680318053035185237919761183283372486403580991361981531004354627919460980441012077040297650588878864102394122010620281658429805465076464677327249154018281218368064103121509039957656320115332573123219346572605382169596132566986881443016227802334342368711526598562723160383645642513315931578248142417804836467170016682700020391490474119550527582114563541759889795113372140833677611709764924378933104097512430433949520873455667328219917800756901306554854225236164250996162715897643199663953905903221291972106398405465508637041622236953087339059445289889322649268147840453532444074882834120772986473080960708451116476790025410376529955481399163563618583306849989977711551509884858999856502557799842044399971022953643954540383753906750099821777507427941644485520118253555948620627651584177922781573953818736970741485736085131012507013514140165326222898860057034210343959410835948511715953836443748488633708129708607702549639602673007590964300850398727024596846768825940358125359384485033019632584454461191479457567708273280421282895391709268677702197122752197975469632203459231031989653157269973548700908883220965762155081473064007970612683443581148899383263594455988981761885253955176677637320784935567310179922575363759156396403552031271353516035723677118227918952888983246279335724393639151759818955283296878986507533501309865695551289247919345035426970848259331259235972824641387221169990982774601020521209203898756720496075549427355821673132046719268446393560966407306632534646423803033470030015788590636067086510325461219482760531278527281555459379247278788944699730598868393570199664410597324072797298999116490596462779172010204072786870813565035228984626034845480052625169594181480219787091569081803102151717956661923433977815943829790399108201912037076557616467424108271754421374739400406649850485494379497395097483351504139856260041225269375524671887383458903360599796973708522985356121492277034851071855341794214239849023306618772538969645908073554894941847684322337245629268318930520685377208575742371843702964180036109974566011783440614520213318295230260061205955783700683486756925090274904323270165846737825801582313555963078762450294422859428905171391321810046658958245177757361589699881286782789601998744929778982292752735788244628049436904836852444279439204449738140265863467124058510227253626675743078665615145446157324790035450949805507764090898359406550936727308917692548302061801769155263974299433508388794820391654894764588730511298807041164756758787525426606431853356188826080485109510131244957761977391305915970499861375303557930476037034630996564073278183376949349925971805978578381494403636909664955692690582723311984286473962120805213565270196514099373051446681347130490484875602930160054462493320523350856203051815013093831617374099944199485659670924573445560606710451584475102517346055905001947443099335310469423911296660316995338952956821752652827900331511477462052523313551433064179109724315313371118526177492128909228048161135690788525932657674799546604177316396005022887974409035421207008297962304421198041085166821912114284259437380114715070747072452902013662282900919676811563209937660887840053038361224679071124070155486681708483965616642201408603135127051895711257456272778430868986662391804123440783711884991291421850552633588977546413818950545180914250735083740090896666246301705902570389435871782368945215178679709461702754269868469838827120015683616795869173240271722518783735354755401725881774415728828673632998690595742210602815132768196505784607933523930557127923366836910041677689717794472656350413618689285336211761048259738971847844032119210122389159235830989292137723606032020971733254643451413253948320164499147548645062434855433447230317162354787802627493450708721239232419514327679574682205957083391843883450195416070261573590591182312913552980929235330366338847095927017616984897131167385848953016032294592751592644792480972943687515088882993693973609749838186837574937472029933106515032374477556812667812837107057743130510685139267773835912278998976368100187619108827933698416596869255422699093740453120060780997189011497819469582953282124461916372554636193639604150650803910766325881740458949474585597701131523298782924908976359509439781513080178307530938128810362806691073201557960025739831391945825779664761815683320966887818672344085499796678515552721945814874072336745714951776762193969180388356155774054183468965252843510836522928383587396218481006589931336411930428107796836443300460429095062866311426250709885250982191307220333387503567286007077405817215103727060720196157970436201439953410939866741883496670981710240507828926465617140747418413522996756100670642429776035086831286917480802742146838317342263812576299723400128889349252939963537904290498646375135853050086867115997268497856618446042737988930800087351610319740642200954895967240184111775088783702948113167396188183482553637861384735365087523577659458202798061626204564811922436932178338368320519019556805976835814707711069533934934038931599325365019943229153227050593369313324165009391615648216089131485028794434372588782263463032653710532307876050194871763046031107836281707378942634232608121239799514621179951464528374847990757942041146089509131395212707087779398048050014108515099636574206195195674329936318813128626610032149351548535298841334521471237111617004527258971366007701621876669705095974338874353615734289553686524298543507415628864835500582313113350509542764774186471722922541417510002457807560459368544732779130060732936240163428584275196524925232357361450690296811011220024044962976038251899140599960345137799363259389773607842833015060239341255034246749214601157679068569184958895772366717773953759291358764542423858578932758663690528303327048976275806773823860744040076260898081852726520672440359366911221750650304213456002468709188485420127821419748606375507797609472755626245173511918023584813740708836113100200121724938013257154149209575531220058931037598953860443767429285193337373977942226678391054674066864025694099358343870774691139588491084349808004954425790054229558016266042634084964121330402818375318901802163966324229078281808200444315776493260457321557667271570670514436251665655773149455076515440496473294858491064022239686828368559227646332946007504952581943513193517145516653734109252372771011172295548671200183628853055139038398680662269289333120686987277918200092886280354424110123642600365862141308914979392294096371309427803481014469904262241928590785580515666747126680509189636807031384016944472038592005602541587444983961276722874712879365207956789784271640685224651741308360892671849406509541616951724648072111163703987929246328666762859182562608459519086994042701852023468371468895821816368183942585536134066645217005876240997573448879258895270932526276518541314545300316089562460128127665972545879964556417152825258544277479321926978500341274147842312263378417271516539647873007366952828673539206785728880818027600058786163929124119245863844772856275546480113597325324543048316690402703423117477586253400391685529691846977986287091651610834261630999204067993939190883133844560841298418021465130244674808513559662156958886832894770387196916880501617087201374234565661889535049304158169137916615800801179523431401126045233974038061067846559396275835190706175620338889987991794624013605468164228936925524894758499276401653032502924421907186493369232734717052559913277544628524260083864626681697065131356943211966249884791485478050263680584896693684979125498671672903924987435323724266966460462352977120668325074875457529875675199839061043649986158029654143065874383500884770577159966791213765875365105599548674757296705621703712763205958794640450463939763256271729814132042463170990958504809775131763740112732149332084445934316563755946155253283984171353728657076743199756272050242558812740714849774532332347923905024177896330461205301171817490581291008*i1^117 + -1385186655885473549894632732867431271156024822553126406272771475074123400499144477048216811361908237660365250534155611079150781181118170315058476505416542161082463225153198570595776446905955455640781611806304295801190261100447380286388400280418470462287135244464127713757864898215878510000619644009905274733344448910513217845054960760422721339440641398192349714916558967041697335876173453365367252273671658984388372867114613896808788523797772822757122087119299691291359266610556487298179115821547438695286859468401329980740401842581254719307155879625345771733882416668547065042397270519259532005864731731574949663876151195226517393590700865871683507382348865100336614635564674108681171979572367220618817417994535017484993125134173807238171559903794963988947536184662617494524606330118795581312401219358573706065683969474968721519587354680954154045323410930713817995781183117863434891595854984994282167800064126535716926508573369915235064817026582188533143853568099910043813629617650802214759258586854478159442073938198708836805866829900843114325846657121644735054960758230737190742736303687856918699587085996939754217732177721001990134074746103738355269229818428015407026772899897432534226551541691682804460641843228854122468943037217417327337149349140599173410041800109216225296929617574266601702395820068038006540471756059628396358840736298200137396574445165350413419117610910809105541717818082909792797918148410028327393812827396295869211900460075055458894652509856351966111397459354702008827660223707726403307221843664491229288852967452066718665818941752837292442591877785505481995689825614620499657083824961382546752865347126874451167428440800823518247982707678040727713148368561358185363055969181906811992237586121028323036583281493031854498032168908255689705827208238252146435627388701466213726997453710658918275774597586588739003067335718017200053056541399891879487202346244955667967074991274952628556552212067516925195936220687754326449453972915567962048484616361562217236850809163431283343349065366746335923587573884628508364896825683187393652813645128975432214835586619365503167793753923001810029522804822101399647011779382245811875003354445945772180187509214815676557947913832054468603658334507379898364676475442978698113322932533391560499051578502206861553439496240357614172767165782344267102113231869466886491508812652563056335071220504210563292709556154695766751509509191088437053489038588090935653213938849433153417277443079510788369337233093925826646345123132060889139361004330308954344679638836950289626433280748741832137641917189394543534522771126620843547819161545301214611316764613987888813280229414785867894607325126226577461610325001494072353594243964468307385177514746703941018579079690334162711588055403594718258114593277532245294533553125002841113427708242978839387611762008118340933247628194255532928143523147464481302730327309864408053574975482400722644447969965320368437709815515869209128888346076448247426950918326645022838830033473045007100517035740272409214296587859355394408263664065788164910084636806034463914714535219380740553118978937249014372823207786955868410201480510359817794235868672790125580827121957768181032053739237964503057384018530168395516901762564132582886982927348718282166775017419021985243762033931215402762506209793407970615318874609290253411455263484421528170329718420219045942652488754971924349754313263823897396864844140665618446556620969489715819091450596522698879294482272358464747605772361321518453014113369007629508711486444913004507207830917242233873933064595381399034466725570764117809653029073855790111122195613496535567084393789000852212543745301262709456918480809747519607833853271278843400829613976751283036866186739009589142160126511480947822392705405718195835684378187328440021174471214598639857889906590434832470872870167327617069961069121424360565812769155721156153458739878949248623080630509411903848760447565307144825647180541376104610478138056564194165992815452105938309246880398179764530457529487955008045774207410719082001606064826346130321989812010928602912395799040805772749834906170059139566846084072498042260410560637293986723471816260114289124352311970137368264845667983517514119579336146541217680447219166041280365966109940450778617317207456439313681445617581645265988771527427959452196442306994645781348377975144722247994737289852676252990065371877478637806607428357851254261764300636639954902663054402300756576426990609826957571846881506626591534288003640029599563269640953788581946269596458736367821717103917256239755262602665418623022538964279958843387193646682822188797147327029626965984225592986405901297151072771795522670990031062953962010860419398446173236329292926538944300809353320117028489888446234884463165865034531301516293315842972745179743907267507132200839444013668893934190757368994380815008401778592161534371821492291639127505240342046208258128976472468496875559786038508692724437284296098104468602852585475289103281241944243536432864987851517769883922216563683806076952036108698794187356069667446899738281326564799578591491291423023424506652367101076373862024018847244515587188710525866535337783840811503080653066929306499115575697420262928633723379564069487263449457359686510898045217076170624320987212039702916227185729490689281800970600236954677381402617585161090519673714207286419766082834449987291659047747496273091356722953913743223034786979404692439861621967008905632725450364823280410649345042168186487087576146642082857765806740638982236750140358368972166332548885093068486142534864585704162655119699580508916696845395831579952890867771643634949818236310692297218737450906325463078565689457719951930711890323269700158833869016831615374245207066623152804374438281215505594157559051238708998187090194313187655050411477055546995102352640652477712253063324040826485340655661921847800808427982063381474142964998992629179827886149168117366334646760613894672850857522550990378057486998513914587590558556847437989430525313810481993148219735781284785443412490333724357179716581933844529776889533308497453406886856049740359395275185752164757932722635163714690927689328367933658144666129268682028807140100390400190876687529010493142189207442296067929543376476080436409982612616071622983410609321847044587317586239686528621213802571325033605804796003246661386596693161538572586221681244285217158423506571385544990005267081958474362646555231481986904700846422778804553611966877844934825117468282928807360342737638225914416811036958891056484259341368376329856745272268815051368712078833645222420051689197818765384600683622510213030216882789391205453428248140681506494722958471921017429357010897550892352878900926539633598506357987405647438571282839995493327444866798648745823573265821306270721647221619118628463799398851466271392178138434702292601527999922794764626871546991069053002729450788161549312025742609599750816427154611178713750055787235431414412016633051551067819093900568576618670430356133203539269619991688573788124048680786612223572655673373884114084002807700856725371755041252642852873704528019441183634859099731268455976929906131573055917671335379430468333311102686448801000591414636417037924053079873217079204182989811707001822892073024963144693247662928210271490235268746855847461439301207573098630552917085957470137993538826823184443827936153673907417805154820299587747375123695461355022187823120171130743908991206517159387324425266741041103514650050822031426183097524398376251766863389141188823312691769728051203355002932773480176865249374430571251886986533771084846810411699480011505082936813685197462873035840432818830636837890067661383739416599238861128260476414184255126408062383530057736287645045110658897785099324513192011917997032400989594159804254606142084672314658143695942042582868438288014585479176779806780152015251872563325193061923137748356724808857695708870897047993286953439409539934065025816212557152798421475583420006274427484894026080021877504043899547059837884045125065312238676021462242313895614998390745773997715089410184963530277290713402960345634510711390829580648859648496011894338424535830129310329877690908199883461919053362714059865834560371739012979810649874034849221444903463002987584567284639042877975329341569020091252562605465833738092476753280020115410648420987066683827941062598117028833991147176626238510922693538667116374549885368063069891621093029866962233792979798268371116607878334957563365442634457498668916012861310086549541544840849336281601470232188147651934954762131897817225866416738806761961374970011926993736285330267677529523337507463498734670662039608535797755985268904928136585114294191960976256411776319488*i1^118 + 10115098473697876331846825917634077342592844618027082804145701112108655809416746394171398225639098604336652496260314345545872362814692652579107606295660626881567647633797944500443966167071674350533731227351935176895534456440027437152528102568953329005126418479459843466826513992251785756715704841577675064572818881919244821818638558873071512171118692080674910960507308142385383026425750936221909196531890476244530973046895217377682405306163800558719951076796116698930386402817726293893261776208457051971757011868788273228898574433033394630658789765789605810156085067875509390301921241369494269570150082380096287213909911804054472134396780142294286100656643675141696260021799704497169738235435814531531000921490706158929028020326261759923817098790624134236220207202372076982859077298544870155218492881665380937078640109090545072821789736046703496393507799675937222519153983477113158256905375098779656242102880818390845470630060991926372086935646591193242261049387276459272579209248275239191855603964949116138803427397533070235109807598450547408440521701834270565815185995559527463490626058843757367954466132076334890134807151030393457492183223197957095340856268693644969814451744985313959609098353951679128312347816772441246019071162284566468585624608821026779831218298338118415693272959143008463566438363240477669543398366661252593283646107159589314913748681741800482960638565292356084150392580683001019662372131887334562806263969209758277516812284238864687158671496282707250142155624502282042026428092677922860184148456467071007859159836342501496657323878309841778699689754892409899398474792600548264970172277338401919894347588632552840065211600557486895277411234845014656057826001133515836821187943414547214105015620691954584419983214462120125198502696381884342913139627587452093700267275783299791988845937668756073558862581755979940200274354486529313640411762582019892061064090966498648023791815508493693246993330261421425841382213734270007416361003341795363982278315104635477776914390640723562479319367369226047613145996177845075903165223697435648835207380038938322547552678788680194275469090372405080434159329669643090255669394928890141790404394314386491156864550717566187278512887175114722005376022802229129800366736880228648377783771376517983135768849426910535450933890181358922789532668938589351083763179607307760001475408831981976817513656475367015687638154213865961424198411783101198905048299795692292684856400915147228250409163212274436798229550491666005415746237895695873430024438589380933848118705880395494361039184204146599539929730732963088353126572232868799367911588084165688452449963943430839114581760458949595875664138633922963887615007896103745016035993254324919183212482918006159933369658254386324229189569565808279312589244135697301153266129855159389149751683867335116589511686223488404010068275646964488691411903869608727361624229852420535277961211688703668025163672407538951172176025702556064887398496276350884414667250098475921370137809688197715680563225593857467323230012534163076882861758617732118066048339683226514035548864692829254022856932096601754023862806113795752147381144781417214960908473856412714088052646148955733901481301559014701041595558704717924680188348535547051950206494040882186928411903258615477915123325520031914096808732090484961682803452088958212500902664602248804652379962044286367601753475459054880290814812389269129671489074449852296302979826775549633725472230383205679248516998121687025887879938705263282602432280347362096119606809062014767489282941991548413198547514633381501281963976828883781684625580328422649115414503169586113875396311142235115251367532730585020236869424167028109875451654910465995521255825077071907757219785787596987885646528390706787034783924814270625518303757085945010033877832602808558270232578117368480624597654611023869024378873020493511479150253007729376660113877469662506486741646532772637318683688907665573733532738781174572125187756687059659273663934312161904104065321349588891892649331771561697190542035329428655265537840739296209739794694283983470660993337490800237670855071683399436119799434142131109469985292885211159032524991630554792537687345862331180567676885307285024180780818361265154864880028092248385833634977975669404393241739250008374865807788632881525195301979755389156834262482256285621242712285870004243812398505390266188555044566615964715441457941690935718832475346632536573324857359109419548324344487872461673361451037436765185138940347300989549833630951734307783761150596781142779280908622096964392150860606144181322225823745632222940274057119902719440635855882580392658264341970963102505200205912222242427999669171250298154808195241139073211002996099748499399198857121264371632842377923054507087351945585596718700312286564564872636810728681089614185600879846578734422151053658981269586842985314563228822697623080105363694233119618295656540431566847141548677931141258291716467589135034653919119927880986055435111327053377734578760058650349477425119405791071998941081559231285450049220856159255254432725788307097084025460082886424576901872545983502166187939472709340646362718176674726065180053444110826117864195843881512034892052023752566639097835363455367187557493467793428294489698404494093661459293502523009468078391192391870340126953885360027978750118340769574569475619140561627269791324918195265209577685137684234870522884732913545338742267496704354860579464268736377430717683439086847098121409123250994315972114120701244324415365435501214308932998862085244056678166785195126494156881751950064959328621244834633100224253414098655243518430031792563268620483545547387984717298010379150864177731225138042945430394592486066839597738751702299185963757152735277891543707996013814703890561635626375174278485127605676090658283960082343441026113609563838661400693130531085850411102921711241254126870316982136960105750765681172023575959679485033795873870705150607833885285202730593520367482606418991845912376758790891649976845494937158081744329898689163520272639533316048475843945447613275418357172781474687925507174211854213216884704954211704903405999036632520936079779149376297863161387943497048683052543479762685105534030364922579325895322731451682508400574491830523803897257951784365274293587679220230211298155679841606639789307392520219168236071914615595329246336553891977626259040523963320280763590960167022199613378671594853626841764584105321120339533629697914210518251123052101600396718684261489992842707722447230098383889951339127415521521485226728598862781995146605707934917121637984346641191798978481319740634260665461984980916204460259574500354378238256720524776425225157300545871343301997372103081274574661373138043924427174985690273895551679475648821340008537043214071390658692328732254131022228664219137050085875251370191385877957291700574789073457849989676783280365211703750487273538124300144161639142547191086032682901004734101993564972491760870252856717250111800043848065848149868284619433754658681338160624357449843147735239053253982468271135140109776874375311313238268648390150245842356182140427131345995202725220526391772059523325869296966704732164981492305655095299957490851650228402731791191469618657026728318478991676305456584410459300049497807619593190702767729216054769454269686888056337368248071259022990333437556171025100051629082195574493988191396770102105747208440367242367151821471575872925580313492141822261676759406611307770115215676023142098676609784844670892765672137958829375271099963101459563944984733049997728422415470789828727829029028070171973616070553240324767817712685977986126536635070378784139486314972561465419401645401252819282188726793286853054415575442812404359167912443374982904754548868996053809439430105259661211164325949993987183238611462923060998635642872219979817954165009193366693351378590489134563138345681129888463334866205215979116088833213413179129103119751305799798711516821102593264503237298505566042297779009294027673263395195854972210969576986202107196502824885749283680445189923011320779912774790166671935666457744036440503094889206406396233499520924498956942169958302020669491026029609928280290637754856661969452100165557818649842481506826330863147182195019568984039763239318962230806346917686204389271176974286222019490666134627791717609470155338881195448102421390624166609564072765022936389305620975804175950277925581864497336527132896839929417176081015134386056574063754011379662039272705475589673404786052014347234556809121787258628342317434744318618192361624407701908573312233750111693418417852645927374241415136548562576366604932804149176609213251273412266990380680036985161965200171858491133619339264*i1^119 + -84394075280872096611687081689867397835981804674016224377122026145605918458420462171732956859249679460873835431656437460601502726512480182472758177001742348341237327045743087596530913804403785396583854545818464685265483092272718507574237380251487367867043895981290829171010208161977709012071668123920063861663522883466708925312206739967458442871616173816053755916089606034898296231948137715820006693957958723308840829285067889175823069748669935193477296900682326106911643025977074041441944177867426034792054121301647661406828715766395883651723404256157760385743795464630132499144179013247288681350247939642665218918039808959058946258172185038354925369662262218617125553123594739046357456499991391017572824018219777635258757640175932606893605882114117481653182332810321803426326836015985952356068699331029879183098287058160531704938261234709655443262728512116869267032262824185091646506431619166782269790454973905639693086988386680541799859078898802510556012707641200143065616322074792869128039461796988340243601190550341257414579736410114981547290847872201600392498540269525364035970385909004700104379064254089961776551418270391259678614762286776660328948846586595305713016739784260145837479365078480402212894368072506662343301784653240402907228063184710402560964998512542864190953024289598824224288474380387645430801246029739807517800517355606826605075795326793658295995927798836065266611589802217699599756295277523254472615178828502750298259623433514782773162871520621879361783217982449513122814752531328254519787730381792400774358393490324556663816666464617662202657271922663338053081105716716008146714881418300543911971053316414621941185066664652122645965098990174596912515625612935376940968776633297293871713330718418887509456407792789942992159235570174971520603243197023258889965405459093647549509770123913551125916734974335893590489215570610416526467913160802207851524346824550212299889860961844628873441472634113881169873991954557802267244778101085220381203314704505163283206462739856665645641338607222844455412961603800948617695204792365430746883148891234839794984821327450417727232868284300288286259877904917627173647302399235320003209726184773607562344152071418716181699208140817950532581123367014508499762582169796399161753164753142886505964071833755217965924230658453579513549610189965317847395552410708201149707083954517136489308236842813150047929853965307175609304833616083329066516059621716314770917650210334996811186287901978383062832780383029767956730415836238967458843375809432033875629391018136555068415230268208627157784597292374046786789265764368407242019738210940295600405500912555242472695865350070941845614694632828728600712494024763258188354379837691106856478376879440032342135719857021130659465363470303150073683595477753842029444303872329124827075855503857567604077159160193133529269421122665205237259800313583215186593159190928750402458132120860745735140778142605535969686328302800064828667971387388084909860401151624255721862236953754139924284082361917416937548420132412464541429998426443527290674525555256345208787536539792286148536557817700169545032190301858055184527753989269261985790985915783999219820471631048765634941412664233267244786450754378144783227012696229003406447695110139507610223053051981420955734186639438617093435655645731248936651953507123647527736514060029936397530292068822049414231854748171363783404476205212545934606235071917134126933727868034931453606021504247038998525857448407594464153690753574810743544432438729827643914798055114572512739878968665733991264216644586355530544465024712876286366702431622122870994366997034955919672478169179642995624309271405245080249914255601055824494731036556585436081615906432385678988352826767657398928329513671719261777334205811785554597189347766239895662727563266107583232079041125296291597019978256317871967440449066599509770303410270553181759792910564515121763570537778993551609138653095981694004889156580958260397452817954126200751090379799386974415312343327964549941270716175300976738288928044883098250335549859431071025621610752813929830873712952557724507247943784562240781196135806861296563550291245244679388367777793385281431154288608936931725170444041263803575543507406096632450866620207895910884744973644322390195923641499327584107400024422180600038000776708710467890949815900578112781758314589771390130370043761191344320478019490019119849105701566601132234486598322476091055718802616989593701711514221557934842236331798360348892290174646260361581608008492620793598823977948516023381571284028115118888936045841896003008507339219024233653188591165033238168610174666078293374332518649491502101026572063183974536706258578014700977576181001729014920751654571906581146039283565259518709206483775821948411556233123648741403753103803507051019798004285392271172869103751682582908810003310160657248676244600283550571195119450219816438615649223119826867342818928168591207524019635417975042085876634062724170279474544457201719623141289289061276436590430045108454939087722979351903098255127270148291902855476829383465108131571136296384815820035982903699533363638694301180592746468225477485555319994491103114218713754301577680818115707465557488222712235451731870566890614586284289199894547798382546504423608130655198164954412470743544598447001794522275899980284588153822549078814207385308997587693837882918225817178192225933652151736361771679270885581085245911540428300514008987552853105179968365784615060886518539381482239040659946943586845388923969462737912211624077845043350503604402362183473327789705652539459841451886824083511864530435546331881213587467148224013332000182943248359432927497907401247036881244092585400250308383938663387217223181376671327554450075035926483165451493464627794373970271843673701343217723060432323603617754854692961788623171903161068555466646359755433441772655787366305216260607596533340605237434206980218642000289478644818414286979872443996629384849851929369760470058931202590659788592022904972306046626544249504179750830291574207038274471932481468546823136004599988860903609793802584761178870674034223877826461515034117942126117191259641643371698911327936461545817087202187304437582435088555133315966508845010539678788083666959328066235594437905115146841444203988711565052658225391686638978119752793845295342853859344753901597161949637954299726856034108210592849776646246905863699660524152471495983382652730155040977472443893992906967408599971193746755147369644267973010793297713668541341798025109009330351795774783327207336226384053910029534669828580346763757871994772406599380650462743723959761009236481701098855926151829598186924753057463906162643076678176079884996815053977377811271457976543850476691725899738553777227798874927541010831013083897773317531722489912367533155464664595603082360914089918181547745152390704723128554780577321371694649723868595989973273999962158922460635663332802392046359798914944512320012728060261517802688676828328709653073791313353498606234693147993441818164040419712290456765095870306472494948799387327808083626042030917431977361234333190009113448647519223979580410440294398200500597483938142126343648535811552089903487370552742557776000470913372055086261601762698776760885374572171860161551670753097448473432649615266756015976754296817283592859532166339883620314297912115940445276630040499720766963684488958719117991278223277629336171316940007802485148453574857754712066280233072671209002692074819089524002442983332796825466807405717291062761004548519642778357116703606620979873392219567101896635841594053731817617259226588875906895475460145028841991296438077474234356464778129432601383418964979181994615954031059403605648309793598220657510045494020132455906593962608744316684951305685142121983393474902301676869497122668281723424022248024982591684490638072367615713832747295089203293430610160577744572454517558749088034494628380696644969339993263116691242493228195819683928685449105246164890200096706094528016321354940939160754865271053214696425956037472291039811730061228765595038754160761243165114788043540644449947789833673492130077313618036271735292523339783980358566507414490679348136603065671930659004146004623614683021805142747103947998624535996844808441648080022538911493039027182591350757448529059097576170070430191709947423990031450488376953320821847061172906612603109334233103914783979521275864783078849830336847761603206980515866309537516278952663673102298277042074029177830340673731614436189612873788707954955269923346008497963238165052768057461551558624183749749344506866259601417846290055561251462588694437956929811784120982343799890493522705803458177162204813170471520378613250016673792*i1^120 + 743462356809031328066383928883454891654718671117035463165543773149503699518275904886136962038950376763759642830789362314879905565072546676616167678849426727753574206835590371040956193672119688612631533321014534575749947958679558046592832539716375327128575414922046731171692159999490276296102538942279434116701385824934553028807129521850609687407269228543313249069459660218699346029641994084767524653429944742284304825474657936331163565405617657190638270475889711826095018432982820476938524714238534198119704581917153872118797854496270025187202914275012149465630512946529704696453073191725908339812645484243952873952842501437024825048463626826427124290677652689012428673595012608144827809788492602744835611869952676356522495641390705662844618631539301405997047798605354132585515421956466772914390092789662345039121908234846003181579136056537795307885117368617432507924136437972020153509585182205029485441690761230446705651763852256132190964666260455284570870888883984584870059805457052832671372188399145179951348805525173115167241325920564195295534163933377666654758632967607567102743898961880287555265522159401390779213976348258843659334555158017451264170063691577495655035406003450756284940185229755660939127750692228819034801903223077134514423380017500407011525175440577530326661712944381243327121445717684732208475014257306317099695307216037956081870134423590967000417408402296432682816494462458321222624888354153943160038403484061925366915468170155494115025759044471650688824463361698197683007640859497499243955862558506820132893896189079547862806898570632292946901466380210430419187095083105803334397985524558874448509091832950646598235410214761778142645536287295779134739322922676099565730645626280783994463427200016741638565793350146364913083664316349743285457977894438204401243147110336226095435678347921703230193315453246163119651154208380763547853106355592664871846043479476334875430153709297175826481056258405743925623615549336226844220901396513843663993002413127649320857643498859078502623847474266577627328366636303958989052109233445725604857960243775210154321890695744558137881486325016987431512329989487210570482938775345520929921790960901035009716545014396924915382698726560728140579468870201279062169279756341438014755796196242973290160620983522248537973707798956224453628469901976762117682527118238126622201789177480905761644158601425134042162808201404302627495572905936316734169655147351977220139223155999496253486460256475488056522969895108044774776729815364824159999446216803637577301808022688127196414322836022499789560612525186866537221152210178596527666266387243423077117305572421141173352945886998681719372153401112145667400157340503167773113429108841124458277046740537172210071167027288250814165942907454511236790797098565794654028563303337935457707833694506905046469345634134049524140266706906995063637352727355644017234852289215032397156114157408925917735785009948388146775226287548566582941557859357447655864625205903313596592822782580733143291191829653730472762823551758804771839782673543727813633831216306092823163893436673282107768985944751767939690261640407694553230094733395178944956148132178560106708895525725415737178900219737577104517190439353267413667536026477550714658967906812963401497031791416560428777071555379073245721523171675134528533537545006950131541551721118182581560729978748686196405190011661222323012429326239265276654417091565378613447178506673391155045381664852460008388397066338827425252162745473236718348291311169457967584067016877072384998781504922039386774300753198205195876220114934733686472788701484801507282864953185868407401868923139790583184263281350149706746474475273809996824873181073366919210815411246830932200009172231173441342184568307870406842817229731163340944068362137441652738494488687648030811432528077359704974051150869354887126043225670362767996458523688902854781318431051976629261049323922452101477407192941336280893318130035292014967488161427070902663958206810110331006792827042453656214250935828450839708682001158997619365994427948396661843414041242313893277573493315033947211457487298977364556521842461634212935634951154488229900248525581183726987938923980989532794233371819277031621592974029569239237798212944446236333023660467781984345140174326925173855122958186494132279754307651172460425206238238258447302516723694792052572685753996057101664764575712708946128091230990906413704874924254296820857052608711989815434208919625814958533712094521958625723021638528722664913287690037305365372281384749677993714943869193599182312868383026021368887124270755615504158006650129657114415237765458837716528989517425806989387329951279426748012058228322849210456094679396986869844669114762586485367132742838446691564802030740976512770406437093678213795876365771649822179527552129311889624094162939839695922534154750936782810468749350038794888936883079332970416416260600815228016787925231281299460764113195380443369865545460902330844619999267597586520347560473024679305214155642637097190911889327474032238151133900838395209156198509656191391760845267211557037952739783570117795691950274259769718985832088692201201704521842123152940624042394361267684920181468264498537452799333397650508152550473004619738431551935824379008065565518311125537109000980844800775762224093098973288543104810616638840828039655001268263966295538646163893380992777977060997333958652194194965725419654657406983198352621084084219689565681287011630841674123631464466997585632268814041809549243564604919362684649830107086838951288619078995454073673139985487515120406518784695465309025726342231639074919143492218278549427042070022124175761290181854204415947621953281228595924674341392739718395139082145014929928816513994470949966837156313199816900915591815056709779989646971914565991705633039447153812001384140605117053786635980841723704382634269828000143762703033866483181084858059209758304285186587327521197900437012908894839351527276335118722065109222776222491255603090922636859112348166966676418509554520206626862510242038892475445087217593022751306759680566278337706480305555236039840806978464178600939884419026426932425582590360617060650943452900822414502528904511488474607916440245702008299626070579235754249798894830607872586126422617114393498048602274054869798172302625160449194260161815588507131571232887236753019533138306838379618975754442587395901110939840416348161462939110439484612756826403635447358056411476043886163518799115960632627364919401292718844751970506554708806435203937298773543843712572584179866389821172407738109536086674611802448983221989015869185433782968034213879484412073542276671807634997023499692131318438709720151172224217827461849012004137363001863462220532895771090954048835931350523685568794429777067270607171940757396164209501480750404698226367961913651998535035972491641093817833012785457968672486077621850812973706122349790650097203914327678747274344523264242904556615120896264548371300507265640142374965021137131074046135736296592679891159130883815590870175585539471905738247502723177616291723364523021950253129267227656368752352199665308317808125933205162747329225670452514843391749836203546724519061350815294280488069424908199029814436413888526183691956695333144345421246150640368258482313893325728660835161138747561147234384932312368038235386894697366396293269526357620268181973592197763299832324419154457776884835144027414864053589552928963025567219152260072113367761813432190454890184290635126378117249376490713018846167510314856259965904127669482601023443102199840791063834878239768002864771250752316475819825180504583161737070443217539558732796657429645071195437340592025571087704085661485861950687264661779014932123769133494941791074673337968218227940359431926432780527771731005169567233226607446817273352368138613866540403410442180130460076507627182622871064657723295345193686100624099178642658779753754049400284908694628974840589485818479394599000367930375119765847061055053067521305501614499355608548572116053836527610360461365127791457569658993118156982425460912973570053153747002470021671637489429509431944565641889499538192462221035414635569678105925310252501950089549972112615000891092978294061326203932510621308101293010525323708592626276075824957120566393896639322782192588866956544415321247840668487962823024259186846199670729300674274128525744288862758492950100801201563752523863372004965604104527864958918432200843292893773692195325200051269711955050144769482629588755823992586223642565481154237701620051271314261921790576667808131062170905640296407233394510955177314988730920589299558985523780111563398879450655305435153999480033159648369128312147780017586176*i1^121 + -4707298255736959657363008872594375565259819228663839773479614403911630269357552889361748350909964478271482367485970238391257137161116027372341024782174392244993084819483939442091534995678105815001807235129308538461791549406307153863590975993322443914606611979377243215158889816484419422384150992262810179963968333417006291144287532816139310111007273207063271827741034595231627223654741196688839283769491615607736328951875743108185353691256787933075618642566207948253699712990916437215691321478951625884874295876076260575707494414555203149421790615738998493545413984310297103364493430803204576043537007668278653202194412561470500532393028512885071897132915695046921025089971743024535493810999586799204293447325395989373195087489584637832268821143486955570574311595662385672330792193659388656904965070692933107452672673596711532186835395389131041313072163412509568620150835168618155831504129835125613511238278679904105378849165056922073905137552400560280072647777183191751312674913122823244346520942152583375230434625313594563168655796610189387734938520626428881372787397477982745093520690547740814892715470155982364401875555895832376338119143680874208784796665636824944119861452648902703626115306739936167403258762607227908955692070179114516390648875593642463839849558928762516477819704038592645690255389872115977467505983947528441311206994554852494793405646980837331971009680754384861291570700594340124982135379261998152826258631528208767145355375944162389439941620994563470934061554586660555679460831105276740354484377760066608220050688246597970633006568702866681791883277394714898924390394751782330895103466172158466059018949490784201549112444213755877462639752876769574506280476196662072871488123291719892217579100209697531202956808918815030781665431441479002481345413138063479030216139316184335456866794233836116220984800773521296333375595990138352907660815503084670870394978337206218081221157489474702115210005190849144327656435439948525953102980876542720772797072637805709012505545513293104552771188735034236546668595905317774273720839482028288118726347370118101271091649823577010319479793845402526596294691991970013094144666290758800521978671528763825755694626875922142655597793836158385348476686637439321926111419644950254114589564604539044410226804965271633058116165405456905601153291708657171945300885724260578639227092853828461313936575127405102665185436845035481249271970043900121975500450803284130042330764406003733866648365766107542265040277519673885173784539074779563498346914215879374816199328060869892202203894732980807957703976581377788589956870304591979580826367936494680477880777239840869613779208917228959295872841286801680154399500210503580079235651677785293282822370736848016255664434193246388454103668250173201716537820479588381947114261030603131685755807853699769211237971459218305073295225891256424477621727110086054753774394164520487956154944785206784685372157705079673058399601747171731323733879110726153131185799862708106056765947784300317765735068417918538668648107822322769794093429438560179738588676160733937600220158141134416455024366682307966268075521951057474510758436041613173815073755258792039050504153423495386051166792534794588267321150091296617204562537906673055589440615887833420810717296553302416828341596504669487609615327895108588272685931132890978283316703392210854568037932136490567502667241622970018172002052574226929582188797436184884485201001884699458930179862688052581104677972002725262435308026162314854361492796180471797900545260829461656632308384437320643081554454129350419368782825367037920278247707098881734591575630864969503537178021319912753802645381877913769317368940998771436946693318369649823620188195289972812404146617028257502473248258038588793167599273240629485062221181056615892255219285255058271065141505100233677689825214364733170540642433348709375067930982910766685473100201308295896783443126679491954142024322388977618185089128949822625406324379001232802037481267476611376124916740777882345807893148295346836692589915983022019158837560713453964109450940358923458637884226864294447485709364237202126143233068221503933006794876310365779648313334784075755246329896165788588313696556481197088871498535517419102685106207238717509007525730451225574322925044416921580371611825583545391149854142236592509076881003718021596022929017035921083134458258900018663544125302702303658936149548362196763513591008894884244928531921917759703672617712865978864742126239154528919514772848091898971631023976302237728388275471171887905396913755448308272725863142976664645646847249370581327497195774672861031549001240484983144971055949817418664060195517797364859309920627277373642318972112396113327228692347808397111363236962109623697177032538347356335405796013272816224839220560992081397910953528908655556550122992694700136513667493011004792435930184401528134609500319370232846192624985083838228215313248229826421720429291978975926557501738919825394012213021284469159046555120088092513307883375930184508958910087850465635111299311774244690278365868361778413608289193527239983667550343291973781459849878224370553136432564094928189128544407520694553104527468849683613212570916327475610041973282099976959808251376690851762468468285333351796067344996819077621340960720609676078175053721557446209139458171198255338170151566777766135127617927260738045585082003435601118996919958608384386292632755788930100103544239183421811099159454461313320555182404746942196786436938059029563543349085538195502581872146810378385251435222635598327301527981020307124898217927033098401609614301074338262391207763688912247078928335055377219814944248611963378604042165276616239480633713450524686020506403194841795895987433998021143535485309039708498099523379313619918055456024233861110260268761882907509216117075677037173437020559646789259356504219454490888040571400916813524820983062775947085895648657036280276559947431772568180656990633481513185900515225792290987987523912071898469254757419640418706129097845104627096010391230352426268595379358635197873765213416351743902145887238231027971280261056341885183032524264427684052059401164754053518693193075831067451784264603602484736725919249810484131802252252308816592532126414961148677529978919985221996879630257083350767493292985432277998154367579744010254490434792235504843433763112730486266287468134700143142035191452060014075263731343771030411187409414179635759017564263146238997740172230095859810802764751972929870188665314329700166788642085388716943983631183894302067254639603394119022977375852663910085335854799901842438786511638767806664472447019527806314572238051264283899034649832599717727207819687959297287898267286577252538138285865734570980266629002154285414820276214110538960202008576755427078033365261921449905603724253157341716497870379706681667721634367183215344706791535692623766562154384475776725214955906348407433700370065054831518372001908497175360971782656419403051371267638231504406135048970478428963404926125873506577803404982500879808324298216369838884020408114818492482974047823729403716707953321958789511318177270575715738044347855514160842126310437065322671609011759637394169518361675893492727287309725081901297586487643066125625767924947264496378663964324311539679341250138367464040986235524372186727845002846418920848430943591069433153692780318790467350117318457499765090098202669245402658649731922767100173153054625962575303088789595250217487165925954153608391453376139322905291918674098798944402738343828423976221328136648100195273487531135606910238545596413778476833548589858103941203544375260723554357868347120823788016838465118118029051905759461477309543211144009838748514694468069955581738422976375151391736481959793298118070139660689931495247663121758557404938837066273342372090495355546593236924150229080624597984717288233909918491644335605693378024449849834478475510978629290104997722275584268431392958511059884358547476544160200266554837910686046545180930377880939348977613825519938465037255279924460315824263343250442726113414945590293991101557153793898440027901418721603746542984862447804002003385708680145988167844582910690397792044107604271709849015902949857080122724318544878966365940872373120223079489833241765955714436905391207072627429246831426575009406385291335040558372088281844304730978671913654683468727416347924395029763369960669037630725347908103697332136677111203902830618502128624790575384082241968336587893938903202324222556682078256861575645789793171867768891235512973450598491759810219429207517313938611929182790976791476270005455569204753146712651945818874392055616815320007835510794897557293181788548928387072897186791424*i1^122 + 27227308261339953627163105519790620188248034746390275115301142260652618756059475724234531068471379623658403272175469805515005956985808587963430165004774483341071240161314977833416082560310572062138657414427885318756316632080313069593314076122610336548222927371428643968920850349609109818231979098759850462067077690264149011336841946684192028845233290807975615234016099373435970079585929434774598806176675686708595233912348908624416005856635703670364500867376325943603602165902615470395186800414887394299246951209588955713635405292120332381765266240955533665595935961914457611609248930738239345099399452955888958685739800766894740477620713473827814112904135127345669615427477022928150335768281826070766483330424742959257118805307794847641780069963263175259393493286613977400327995103428434162328423097129385263687382241239597101434374687333171704405614352294877538593453447553690510767117187836526036277680960856523807805531059501645992176839049492685871771449967880118749597429994464269677499699197648953425194652718309411390362732951551529195362944466815186559151865500750209934468689046842873073270394149382936821393980254290811216259255765036773732360354639480607606633050373124150223704928348490898469920844878210041782454246985443627806307358872200292483654377597738840967773753638990387737165292539200138845765877742587438626131153432676415853330203288504857353234748575663503517179554926963344021204087000879436346346336482377462270926964792638703320984316360012084270644023639196370734382136291655265419134596955296650115480460470707700868434608075934387926062004759279505490219431088737993078510745743280302761551913686680780646245033687621347569508409347825898167033164383918194335372124832200717283847419764170770761240402756557481877210145050760267326103191235098710874671429438811746822410428673401476378567575537846105273367768383926760188971507686800387184678010411843886654935422646128609644992613207233100570359667666705709201622081357348084273095039528228317292881628561889826035010647574801349476775771695164066107320416595019379899119670812925717121155700308097350129021858059195833875994809421620213061976603859731013488641147139430634407178266334897441904328233919217357556649343000174495206057043314091969733613871559383375206742290747427312168291659657149846958320526985595276950437704117134760177105924407924804177974032849688375489550527876063551074311809122788942739718884087274709077684304382839772542069242498897209855000283222522077771314093497760894001809977207036947865251171769285435554544328045715934707763449253963307434659885503041527725041785516463518716328910849694365989071172533484556575943223530708136432251888723105732073846696592098265756661575321366832830264893772732380185019664175564887617699278802087320525643385217855121961812832849252251374472592051331747481553253178828630468177543740698464608403633053371896168421625903580577319951142881499089309253969317339493548902812690587247605015700837782472324154071796759232926568070337610371656631241591870528552358712076737770554409634233152327828995668971396019348302844072682538077145300927592611787397082042840907498866961330002084759284881855975438957323246369713450601811711115614773524327437780165171216663717463522184589370297344381891004322798692495137270834473157476967706687746695438692698070048459295024862685977606241221048720028879199283845539675012056321246227608835648716256394911925784348397169672784750146613887336001461303227268317765177930515936329974857423294217875913987194438858373398414977002026143716346369268801699394101188585696536462025362427623485787468889190353230495525564887112919745426980847253750223589475088615884573956355609591399749822345780355674543364643476203074297104562361076066874524084548829093220429431643544940674942415378257303267101412019371126411418597554652934247131086615801070559135116800441730336385552718966186719612380621644226670657076415511975705757783464474770875028681390607489852463054227231631666306666506730727047548004426206778987371020527610823064600065530726967739318266887957883113016408958297291954348980376681595480028610985697331927782441381720814854993657708634235854098975876941461363738120113085767695234821748056724142388459177376074610700023939352512156876401292772022307550751671919787919386427380054284097228869665301337332718067115389001448914982763607349342923567163165927257786342848993860897082537491468958748712637633850280870871514108529898300035565996666849667838397604252966031377255277532263886197069898982552298832603540033697472529704425484283161162246721097883326122729947483195179817044454252971223773883060395779912332865423470980513050619922609212803088331961585150606514654378737824279733745670631421443537184053722801944474498587052223527146226589540407944874959846181688517322541646279370419625109721568419104253293283672793793589275605560381456223917733880579781849474889460934140863771923956416447546419239069449929497746189666385740851396315940624976427754006024941333202021745066216691611867653055872782948400737431234746327373043726423462224566031861332692752001901043585649094757728021193071828113739753569337085689248424361819740281297210160780724401967765241928415857737017921199144751898392162430074416582302009416332342245060693751177412075537666990216309731361068959464954055965222586190838689492642801500419574295012609166738603791998970776534416873556558545166193602106267777483403442657156140860540710288090502755397801971330443567528344443193020007126729413141227448719196589639382038535750022431463714024661986827509822886853804550799655311381476366526809987455159883385525753239510351827605459057361761529520527916688785666045586086205230281248019555195409689869287725691912580261210409925784049887388508200197624340448005066109028673777566576769462620127362419907366133097439649914762238156621721079356235622635565688460656535896908011113846306122288008852659727526765770523487881698091018419345319407827978509538558673629368967421173158388126756630138911726533029025878381650507057137875016403145483468266819064675014844869273865972588491443627886402181664518679019746861000127671199052982322672112381523293986622086690165030954862162490327275249502558545025685208684478104840634236043537319031706567291371416138493327142039969716310949186448127510115991348363795980704011792341740270067445309682460876494165015609273756295223451674307546438585707821732916172322882783353032482507436109103578347703857553224937149505556759403090806404181216075431303174175740823858329509999254296522348211038331909205307727469086794854945963791287976387737055490812059255929702787521060839459690065764808635676772636127679494579604781592033548634302000784317859024114207792596366078411646892023643632036998871246981853531846227885191310525459946962398718538125782618534955734847330832051506160541002870592305768460805122051464100792357397650582195060578140973858724631122449281424317428947983870960856529375775408545176686189693756363993270514532028764442894019668632746099261133802033600370505503057950893493980629912035806509730229046607582585173199455145007493539254272314776231009353222645423300973345457433913529969233152600145446358248726356562222627629393648410393440008046555503752635475623984212421730442652265642108644114457312232701468139616595530878112715832289472705455812920369841148269533473836622890387815679199192435817561550965317887973859068346061819895313088674808806922106427757156752495797143323847378879734666048184967384607521604282461076905642150707943085119262023932468580822188527146853066479772384246762741959695039505471291090022934385212409802778897033808852358537571642110648657498597833883997879508524429199123856739126756829737642644446568047699943683867930608966377094517355098981035870981495242834127795690370620113040004845273877066067355426166241485615233083641440599830159226909865693474220906482145435442855151265738802741949933880219510971458152621559693163427614886861536869557803379767597227390608453935619240848794006649183226528742049045760444512137058666891563433378974587292079489993979116724752763567375796405641853981273589528215648187298160567455400534299249101864433575668061499102424963535623112032255381520912882080823515099836964338464966609458541354907439647850194979200632168857123445853287658752995129152800470855816289468787812873034910540101244052260867712013585399802367042698207381554318572744195274085278942569303771029930667496035150850411304242457060211313124489133294141140625376812569903046836038721271810250261875594360396283044912138124716851641175778988240067840876686624990264644205543424*i1^123 + -209698469677860812379080970138000866593400074229226658487612560574887732842794805688440445274332809141713624362373212605311344245587283655041922473823806071410176881474938310908131623481502521300111737758937210591374580803127422890794314703765185138355072192551862258165514453353346118462981245967546012484951704507130978853743032689127434797823719136095673337421076085105478162826897800741197647081436376244643239178247363550958714407996819444187973856550361077830976805229952521404110877330457184509568894482492505726789537200828032145054473635483807548861197710412187206984292711293994537942136958329638260135240127635258769304018299697899374897306567051360025545980135974001724155344217660852557823856691681535318960421474498097764174849878225503311790980593244510133310408296524381341547779689498221151725388445512626022050767056392825175041094888224815507222766169785696839259040776268387037519149836707676384382189675493930105974848325453020946972292424957382912047625817132115806017462850828538978457994625034992700556282569465610307043029732452587182735663172479717685734419158937129971399019406943840899947714215121992207369887879386123800673997761948978716072447115672197445403240412887116215894027849725590230666722968092733493399748549073920306801267546043329123248587654617746417586513245102846931184002657953815356006979432994505159769699133209916969487220685398700329299700825122042142618958223683127450005235634530059156052093092758175717110458504449269437901523050227431720323710782921181511722421124270371100273776401568572233589445901316995557606860973484493060287009286342047693968818721248754272607649299189986998138453461920108566894129077960146193232028660914584081409845475181032256244465397302925467130248922508331696586720229396922983481390586127508888241512262702664529944931098605290381157605935276720821399825518681062503419594155620976074380589992765409547115681924796200002451996989469618475032950040459012863190153231220699397576289768080206004565785574086786911352206091601966642209742369171584804412235779064219218456834354096648789244318025650702305478454111967000381333778262654905676412702722438099760012397325165311055503934676391463389959867170671258191675640507680796789447677720181539861727543559256607124471888596970589479173181134378204127959737545802271035210746788126886361196671853281098391505547027289611600326191680549198102590683819024848454324996578143158839469457157498650155344787223412101873100254070342160985876939051053157120588613007247383287144940035434928019467975257336619305261984321935606019875043369909589826280298738936491284272669826984790018421867946662664285828858481400798870119034995184689968762636191033884079866918039031718771004791295236248119451629239174277830448908430794376389366645199437602159905439149762275169261642245952770599163008507474253246097315135767216423713839457724346497370707441359433081003301821693987537763412993683415727792320583860068464382025109701776382165036179173045586641797320432176951763562403696243467155560484483812460273827520151958986085931225179920659385339804335822136986172273468045354747936103957228082944799264706549871593000596259992429529542007815582836070814532294444547223256194741379995878897242653786448081176203172256378466514972979055521045023969651511408106523736561980291507898840260812732873183793442644552984172456664358373378768744331782119638635672092553318355000512280902513118246730190681589551229858818417177676090561974554303939416967361948985268149071414994301181749206080842724866738208246526319766900373314640026721050617025709600945527518194085121294807920373574907740219412636368798768949775543574397312429163539725553864058470571660924513508792825211138759102153219117025019483842235585711148289189759189023960481083797531520023591482057664003877423623155393896983510172543334172842919824220346607908574688119096310802631098835243821247102568262467103293742034765655000216288034107340889831196448076912076786304939751483866359688910903202483181240818043987722800055528850518618904859460287861843415491423388648325107698327577313517340917763355857089889332907512862319074223998633264740161811849496436931520971888945128528715439603837684059153878318067317259122737383736700591087294788462936389827984126684714109430038837784823432494613252252167750267908849035640350455648234722783957698692418039612166208962522853062409936102009050803663501857232481428185257924942380317335220836209416827052771875661729350147497294343674493562897594206790701839137947049862977452694347248934193251396674632016234267518664534086177106487271035331391688222252363441921985747917580243668652564553193534868500400205276667160996634220022078311330279009155268999357248737064054252230241241071954361880834127323525784225898018850037905246930596084837563350861107054827042601731657973895307436523505986526043417150291623327850856163713201198341750209811280272183880560598582692313567869713982917290918469712136449351174786207210905141900615528983766822519860216415866630450396807448187022682758040255352028690863628836297091291502844481468173608781706106793749655150975676490356847956354848402466573370515915536002165839701381959028929376175221959758719605750604072511409076374468021713658127301659117089210632738241724765039274143434012518984203899261530193626606675932993191287630643880687939052074600994914225586611970569680631607068793243179247292808633351210680413764721872460256764113817674260025469340775050935255572987079171243842480833831666358039431461885123208416571685157865247335247762969997590504439920134329279269464991051485474069879912925804840009492589529426527372544777616915639253974066940020493573048060891210481749507839224040632501039706216566531187463776210298372062789435781139825264609375230473888190668358643617080823452550028786780229481461612146880603041060412532197828735862257400480428022464333517945463959238124088750783549552049447451086821587927774662053408284503369232982637579288018505417783731394481276090841517383732912740256510917933953946531449725856351340060776443990068453389068876479870172640015733621610699963644398682276032642429306892851900571271934769571666592399448552915312224836105697040753650143542648351616315813617709301356305978213794189057839716199740590567400280557037130696802545870935902418045960839214982764935731213119015956627643294309568078246310846487049461523927833973153859275263651458358108518043715216350145500490554123183827400838651835603626193765240531916996626817797683602593073740851460463835879505898391001658865767309737244142070036252498171815779746737020318353203050930730791382560713802510599196432467795346127139604908120862877310227216480221048453015653853624799243010061100113850267170534891840648026571987310075614199465928660761591087730622765521998090961492906014412420002534988203690989080347324442282462753423120196874291183274418988798182607875924915723039998315784696345420649886765904505702201702017373157983334009916459115886386927271856021225355007675912248464701533744291191500726160381065458547764765041317478697873713214126103505550643647769335312087575401200011682910000423210015656012998556588784111169134817884998703724231483881036132920353986951479746400514028113915560918203738296216566121168402351954262789295005227107186845911179463264031601872339651277246498843843195157046766408821363469543581382694913496064245728884933156017677650834786739034298763932405934395452825483391104036292516776336908122551117971937274742718106972411423727354992727324424330800791868553694817859170725146957678613556407730449532057386953734324771737437301099587449999632407294009978719622816833344434331190891069697387193630673831613006104959786344131710968406626422942001071020580925452344017081680353518658179944924500601757867802658050300190609666351731689742260418145066725526832396360219278579454571302405400283938727955836366184084548657404017671563018172570753999636117984755703665595183117310251083720088162562225557674672195487349355344437861815580442464406880680353456492629676958940440740200597467171668912643615090442096487551934631104206136626830202802910775150034708669635413465952860153995928239058771759957350494352697071480469547567518851845048599355785653435429224621561472783117514975154922890626940648214625690101445555175031735952997954113536877611042714349499302387144547341597649645121531903779187808767724471384951529380145251437432919527182289518544981809625507094682606898039990769900472589344965903116242280568667479974395186458629597366992630776336444110747702239386779767424921867079026029923587121707956041700993925120000*i1^124 + 1939353808142448852019437060248411720809161576330306031920363320243722010441830212711143067749439351192028380036409908485572722221755571061159809586111247959763483320454644136800964104220014452756450521854289819792850264880140112862749153628730505596611150781255420771367306283010103241894835386534507850465154726219043117264836093264332667942365506551094320492049151943356778275950554177616892255299331367267267141805008497814696709049992602776634976657010415178444362835938197669406288063241899194494156829533401579615048971282475646670782671445654857869617284917232171663345585987711089365623939775213799922279996551295359745498516594557354415814408205026939724576475439336651504113427260263595432612334841011463017065560462190449176883288044095194180442836992469660608112629931133148026206906895419642187498878597188084113875973209086941363550472564280671472640321752796629594940823850757986396238834138630874636713171760537633961977464232582545117317788807076460721052805009165383393528878788560876993063156096542152340076928826414715334700700968919645937361233499548458756267800427407507779284266502066394028387390024544395492742704361876997485872899575546087563027382947801033484808590399187848168572426760575142143622369011121461123224364640596160137185998020459916402806858425808654034828487333451452088015596061122371453753306944281073033026092949145997005742857355322270361056311185871436358028711263750052196915452503150387381179568177331199836435309710993644440664345628073435522741885194051047442961421678796027262477944877131564232583205808247291669289233386583402018159660583316839548483419345118944319651539331855647582251362851013937411368730097015218061268163440547250182636775454261830065154899406413110762595239595020682060206669479779754083738445257365409057470174151103168413161949090323763581273806694824808489627504372933845451387170983014773732537352199056160441499629446659402093959245486619278843290168752775979358447341968361367813286142506520691271896843904438431928040685648430038203762221085080560861755991819346158523110668446162245772374945225698917758941864947242000824000696276777892536730920006441302514503866105941936787315011170865107762364318791365654511817110092443896011821132968589537426179687356251896110632571677298793271049758594997159003783887263153819422667634401564764503053783502612030363163870760763792587100327146331385217668029225999489229020425321806729487632737473144486250060421167900766283043037066192588277859741370815072013549761524264491408761616068657876500120971650328008937521764420895547031090096407979534839273486596607035306395999258533886870788186791193986261360704288784856037214036197301888874812944163224320723389051760234388287936264352684992862204886083552360809973757761089823388697408335548105246853527968237103858444492080019843753990300173494307180677685349450226023804575279596383856085883836305034493218634862321230610433468827459521852132316946209202945964646073562725172922940386216837694302900374141104151602918079851640176503043077562258680601708282392275671243698538081691048811320505385451228233770935013353235976078124072862043996488702975088934996595687150931087564021702510239979009999588904983437572318350291091134063699686462792974304810305069961137226579596446365330927437288346352131945804229170582852564991080127724584437371267745231714877963005904802886217696903017588294241277342265309002007425239017682696174195468997056996617487499256914417974167072266472719743033449886819511029360817726904137930429269433235418156864282807489371844855853399411700891259459227773932442222195055725494827373635291114373112622135387680034456818736888752696219429147224639304259883937652225650006955444394314132811314674811378378217597864405075134893746433119266788674676004895798555462117313470928778998978849955481885852831303106888247194064338112884648925260585275601001306550497244243011423566905684589680620870963133117581164805582892222004736380414332093327234959319084969426705815545517753704060620418872853607515351619297270415605598022739447299197624678249147079554327905882214153621713238688383918602751598902477987518607710795354118246859769306315405400147750008897227684826584784554015679320087867369624573284819858333165058165427572803687156345980757947353052323337455896470884476676892993758872864668695513927592846510295486288427547876803107009091264442620442718963683652868018413034417487792971183130958630556322444620960950108548598241973268112362956357616688970801182606319721178845851988579119148076664499106920735661623053798067384332113236047722116584178507453470368599823511537450895810956644821238815847842542953976809826789906938414992983499981445625448830446268287056142234727934342274660599060805560565423214019484104650486730226070735765393135542474458164086052375461565743941263974180977753820574144008110581555366617905257665288404343542806444331893975462500615161277563834470731390753027024524615323233764769805662495023366683033997088859597358175709714157816040177630998380240678697259002651951967661244576691543645524913738289817677301203922740463023165469991707700052276373051952556227908884766662043716337884198690556237815834039424966796816360612699962523870311928620060195902811903104058802373653400914587188029278496106930049080808607050371331059554091774192106699604635621570528773652347390233243531325807156421185998757982196591706725563162240714424823874653066696354294768781292910218021055593538925506530415109785512411879856764583609006144303767206335963576537734817745792674123305661685717306340937495259501295105150466681633581281044204250156344667582604157588247914514157426957476965203685922584769519401059530587422579152441809118433505067396205550860451725702640121786472192370694033009862366316422297276929180396163359023549371852991985883504126607599607694306554454019527723837239639929485188507356427165599482585300146196239080530297320861503481742610091871124740707764520956394555532142388736172662334963608339483824864458570782516285058912041185740273434431970263528962554491044924964547033262546018336925990490144161432249970881590409209600032581369765898638143368377113710504039800648065633146756086601822234708480250902178777578931933973465697753676644047711546428650350980822108588348649552829027106059114400180093215275428600336851524730681034955924718200227156892429697769701605864818661174704458156125606043998849773785690029179859770469434667186527953312692870814822854542979715657105214622010484196166294479926230851820294154473811776345218565344688311005780951554389084770502331006330039796040159006121271113467592047956271850376974236884767964300846086499448082242234718466213855344220942193831598571582833352373474291937683686606961459242690605785177906716922243080264259601293844864323433422544386369845128344196108544078860459492291495800224252133441060522900530616689950600872384504858130187572427778811011090316693459541941141983097351427939114878351119890013378432379179400850234915887569200449282753556520235611433211342618130010776498016812482397296268169351832603559547625006083657048116009112228934096786967343725367925112143226240535545328806899312880179339595046817534615174601606378116785079078363147869601641766357160650654566378553714077803690310633410835819037519000639729798648443252511658793187327262288452588790920322870620131315406437405840545039025857891310043163815214863674076740409224754436692325345043683288197773773729070830905140276408318215521697448684266203853884949758637308723014653487866267513272234231213679615991202345985088965623590028220963669189960613846081943406845506073007167009451190404711597163036484387823006692588790910790006960323120966267036226113031286728163945212365534820597312238521692018644279044470036142503526208211892412820900460801688754959660761418507925480725190409948932551066246839810186538658554032865580428497389353046343602431306915680382352142959777271662921401461890077858845756098612623847750264544982082678987225604751434563506723461705403289272844934845641620349579622789359063390295282460286375075635850270502715019593937147414337306992108608020776351997801547238078819167368470536166790551507965024526629193945618899718438380816417165553721730102021518844174364482386029922798866349244529363243126762710810582162298275914165663867617352424184928492226213711733420957591643216851930817477055416666576159987672764560731146696663180077717633555113750928647850863182663853081926815675970994818099940448177278166103427735138520210924119370084259121606295821673733481936710034494829369741098399529335637451072367498357436047347941376*i1^125 + -14815684165532025543899760344846240297191132532194970303947569025416330480589895789539592464629656130544899315056490088305596373652061232285856324781281333472668391711709173267181739116398533306144689855693037796736649845338324592580533311140676014925060304442114775033100295260019719763010620105539888942655016802536779836609524129775271264976114017483782680832360940657937311568368127624695532880468893179687847774321911249426696140937887935327304686192836943645022575557944526233297178764773628679772730249467441259766549968981293163881823276031269112054029856092656247781044526926593893907448178762068373982668893821329786647640614771645097466962008371806773337435547678335780142858338830241725031230593066214862841294718217657190090269777964246699081943778154715815562381707349723862349117395326722945407471120975340527846536601392802072879447221476249943825469018351756584610190233931793941658719557941355647895949612122246370959997080335689850896266049262793338191947638353748201124227525454110220094308277619481596039948426106981238601341987051959460622046943182802719937897363395733421454706403313590729611940624053318341265409767723408951450905067657317443832714060738374433747850153274803380125575002380748303738260174544285360314526941656501296180623879709158575420292062473533929806819279530598518461299311670019608432217261294270433715624421107623394957536268420879401119734034843963748319158504832899120069833785664077114808410386861845985060133847586235910994170169143486128861955514089816625762702883371923257123027048001483701971277497167712843711505453051389935209004529512751630203635963787455742406281655530985066564998616684055334432417280775829947541988072031936367785078928217773191886099056236845535983952308872324573861657088301601488746376159977179631721003822276605225885081532964212633926685424671954623053554310430039700251273350811591217917485340040837988865591102696491289861009368007898938690832295657502028168441398699223664405501355776769610790924254797485633345416302904322522916453355087059690497199182094814524605833463988396019757549495620527767044346462887719429032294000682271327720704067135289976823482528630367490358531414187654895300806755069876825291966042287049257579964487597311163097329753423021807091967768554773197668175287345516854662165047858323155291110478544446500649430726640763271892391435299940879837686845863232358088737127348031434861320131267668647664111371442862254734159241643108207385962621491275490626981184170998387448517097250006194677422706247970015998255357243627878963222857695747799978846829353656074741430755564844764577761432084549694956021512868336672616200846217659911114695049889760824878373115809536960673608074769006283668325847679086251502128792141956229732857112599869351307483613162607900622910235807321700755588367648011483054493530064390375300190016699696155024842543683673333020167022769940328503042233868062346326962875005724158225793295610541585307757924214601746222811015524011367752857312901374666532652448780558468662796254940872471453163113074657656570622665199370807461647723082749007579973201528565603535349052865196294419446729709265179586216439501780075975516839272335034945761607765801775994822593933355110530922490217211816050392022180957950144372127161952966013095282808810824114284037934031930378304325214448692138477546400334050013610279222125659136179616698749572916710554755367092466808624666684960026450791477921656491131871330442528319749403552205937402606944427344601182609894875416899185196683587306142750429164003621090012015304289020788085152090579442461783798446424333194460590888985044141707303365781348315788631856134035711909561480918531210476672039652525054221697598478571299004047407537629803046543218045600736962991370837474960857012518849650010295177519081963844733820754293485494040953320752296250427792628940063795467708807384422921401574026352120123014030429261336277515270817093687785519009835977802497562633099417122742425522588223199281643529080004236504531391139139646557020831737037660703033590349574553222149170366323772316835216121663831558485989169839517046739179227989347071858605449145906856137654397635869475804164451590820504157177493977531315878463534230598047507616950098598863618453343207980792977410106081274044882376693905953127553961863048577205361929888717820910648285049511715606360203479838422735525969040303352435087840234072959564644371108124439231543086065619609787814414078933969343081502479259026608942376240434756117100294658655210836661103804293366567593998178631982598618219105247998798007560394288401621287773972651004044888526115306933122993397140311163158886906457680869626720469451843387137736553033395672090747209357432181634962812986265154867212221783859033011307531205165521140659810865054018624701014712361140211754159610792095560523555792035157410371361937855668203621713306096451012651696403538354167651228466226804960579801461306037060150206245317428494530584133196456243179378362720023406126537767860634179620092039772854402499316744128686909645262929419512559063171130703914083016694544215182483432988822972679587518987675302710275266286255279735722603846195694967679938723750050030851035942537649867387428611538078847307013469973907400045174425067106986074071846564485998730432550137443079515140265819707621826379127410072789322506363858191446088883249779154661941344142092279788312803965958635313493183524490804761891522327105500736204716411663628625129849030361880731773799049998670927563866630645308552263441060115051801350597690234290928123003911980970022361973255755351558883650494444585163166456121657161500642937084566563493975655863388519772862947017735537347746554730234748345918692995459717932818306936315460349789401034342389640778746704545771896730409696241676174479526398447371076607504119840148222020296332435829165730812256808207587826621568026282691835585954625041955377366255892057407825748614394204290270173463140643958729089103508509447579525215112035153301438265893772095191012693084045436573673330712106407748478186620517418687577076470419824917506316383020536240660142146121683289206524885236882680062539501572382517777442897380280116689017219331585455987875168913197347371036665692128396451867635173070586169214616475066747422194495962843911201738593339688414964923874764561029816645527496258354003814675497101719935169990306717245776980042627621345129991276983985923582492557734754517083520029709839483032149471593200515022903052412419742461558627160291491627208075534450290206807380915234269406658402644008108329955366137317080087797842460871323449652860677564956144757498268875754496732121455870548010747800294036026433421793117717987003674631447883171850403025664160120282815058158368611845279098181912736983681354451351234939955703078377094202704360460702699327330073546334748244732214958235121391020337270773306449297758863741474572689982550341133255396682814420667475287058675944961939335347223216983198656304876139710427043645993755515061527495764240720356740480612328591118891501939452578786770221500400448721713319594951020084316442309846908181637604725151451699235400297411444779253510462857198919581855497514586039073970207156649279044372142438051772874914455450643746879949030611180085638216605319117011917428026027400758389477344034212134080467183945422567975505225735436172683451100303637142838076127929706756403480606235593649984895131765977046835023360096011477596576290361292622542948174839519347118443634147515026190755796679759316019721751565655852581758608996030870028228088625589960623174391925288287964715536699254556476316940096878324826322969194652175558824567722877439255597632508624435877351092933396223315578018429932786001632781222315608490879203978470442248127851805519813449132450741511820930095913546111859346872900668488864859152511751395372036195146069181470256258002891071347915331530860305713469343524982861929504340911026121602419019921979336182713509072138498710116961527314382050611755915211001001733607650248739810443564909211244083105334834855098961894269661703095403004423722940097387921578369544764148580508474953289140489031390099234739510932477519486704453904572968315394902682865508140835003129401366047197919397800151900125013870945583444366818745210403141117392204860707240876792072256062059147033119489870567966125677245097289767662775452289100303545464688597389980879323323234739141004059626413622845899307614246928868540379567446033416016578452580340678440074748539512768870627409097964419177676910233694586086096607944095380032903616401751820724954580206503743868095591961386659149685054997790720*i1^126 + 78163404930977217999443880398019084692503587863407900594029098861694369731913027775899961715838350222966156708323803662180944424958396483849723236070297967597956675908582952022259494166729438462011602588359311975341592798987590432425251651336033291944011359072941000926863074949227822259212532218286931263845621150140282021134227137348797047625214693140108035073174844264824418032806072921787820454897365049884150310820084196466035173110285849988845127392060560738819039883143973391358215356260330856911118591163496178601978068520498730779749396239954123780217400840506568346758344730124394578795090683090447663916297112249457006078689750190268966022385658624879296216541699115527290797461665423476136945127516649478597701980687231220662313860037158116091066596847388028252583048651651408091775064932187101523290263473840572083226606813956465584545401531147654221194806489345003434714172817833861465530967298551391331183803588896408932887347226912206184886548176982483395441366937973831565120852598962430546997625781512402289223621605050141005530327544920609411620799451304911802359723328068311943565288812176500317180611395052328172484165620382961553219682865055776913808908604692238155905354628098740121779562500889933163918675258862086004016182870892007805538538479683749839602568367852436970827862765647362376036388743521265112711206389892619147595012261658481611413367504431992418762479067087430419559789197932772370291507458894573011982137915569251070397023142896856869195288667731712880751923105312419036912099363080569682288594029698260133586459031318177849880464267529886552887911219825338726645217309512074886742778527681330460151582188637573516764990986168674873490301484868880289437352504588368379620527353091106067755480288042538026360177711303529421441949218945779310707405362420325362751155733198333160413608744481580807143705704711867250253415638290589928919698619000635272265517928620112350729962935931442654822412427076156967027021678477606493819784617317559289468997705034913951221397201534090809305927778111940354412473681597056961684492888962955183129596462966873396422773179643658212938023897819416410289172783472066895912555736368295267307041417835136088369310964602510027961735210921624154883804040743261543068928618351414525535384956098130321623846740786697860480741137882986508453209400421851116497488675143319346979261722203261004013366681147309739298341807648310352321126711950753702749341722116552463930389896667754776204063815293586336934141129401260229225375975214954775527520769562822074967089286564548505462896222405626979352853639065785453769185135266983083643109858868907896894378178049014527309209492253303089556648845918471101126171253574307800091449334051006605276297129231647913431363928469638265031677341573238388146795196475727188792354247189814242406229176236156538725290825682759254231644741415461343941463239367421936086547447394451912466846926721272369106943046531301003871745252898904089553505791575325719812444957296540815475775992051630597750491359377161358345925715617110700273735809171145075783583027568047336203748983971860981080043180533878309024532563297087001119302126908657857240925345770706058346555177716881295741829671217992682682338029505979270479686755936295683769872803562972623396190961391872959324252475670578863743639946322942737833260789976239477875018327836540446697643732583129258509659786205833935589799102196623719153771271164366527494026834603613784725055189388715813084414651362899064424587395363676866666657326063896731680887997247347309350454582363652058857750976639347511866604295316147641780094911103080326374449588940797920297620512138386712297289778021724215942356655209910435645167480582693748806975100331368417281640155265649559477589042203120116776343844322076651067720134308188342886738523143000470159063291787876822413578474275419935409107159221563869344867959076377105843491287554540212576922344429264120227570992461894303331754212491924688868544559508346833224664585682325020440627224052171160997283036225265923936985303475418809979286952300454341349968099861573993957257383394713918448763082869067221155433437033418456118459657717779308471016297433746250376717117911109728646545415219394502031139059784630036345633724974279548784276031716164239303642209160144614766726663431073126058967733037662793706395276323085328475634675223958922474949927624762132843171979262106708686860076929671114507640086802438254894112607124039987945952964772459612187309515768769324548142329545288544484809229538081601965387649109829812768674754365037726078584413102455332917061691959229132939895583017857793426318344579512128132079680133934688481029725627238899789620024979338414149343985413987678035312340855757463068816563556358025811995513943484360644534927790331058019332811175032846030648441014850464996215641402483081555844244857251957552663211437641440217307615165347188774387111245000966257005773163486119694348947766146717704808007116528870874363155750493072101190312721559855269798434046430665728533729315342444444478159514644660663680856411003450007398047631874674335024293737889239149936954506163804453870015004761737827615633965137206909501313039783112289856376436990997455054646531976028374279419381560944971957361581920169736612827621328024526049772501533532848723235315068440394004449699627909645261836331902820934155039445070199191490585060616755132939376463847977018288375134884160303963831904344488195632783725655181385984683992117069699714556888059440742322608685069600658230413915954225802972570999736077436473097581526353818699897108065927620398572871932334395565821485911118027383617732711404140626977587229436303269185533887622993231664842997128561722033594408002232816856215274645026175011479389823415033994323014411269090260496976645970910175440601779564985369945989133201605016680734581268849952678916359287709669013951807251068292214436687449787311843029489242591279421033840094187782282605931986281874776091779654592957497845294707794176101259255646621744495972401928446434352657590652531837286492404008231087510108076537995734098952365776484605325369519432294368282156478529923613750988617821937318843481950213885951113558227993620338595320417817996953150627642551030434966254700598984383775293362930440856552270948900662685145764138853154432664354697950003816855627398321987230428014054980284545793593945034876885275019950982949979107847050742199449436245105113466820007086769196487957098252989275937145081647623535670618851485766228769242577182461031324869977053576725810420342394991559028499561080992893495124152767854835922178606447455856947390169770739630613732583875723340830310248961261207534432006953757084655667266681336368936439537828660292685468260654230238828383841287343795878978529432936967169453357075973823649661875229146012415154125846424633956738498373961939101516659242276498145809466462402135031535533637643174981095589009838914497594080211636694016188637673073782453739416224788566278265196450905243339202372529806777598453946771404430290631479990660843691410574828201736724091784877523616519521699147477137226817685955004077506586040462355839793349096356183917891100444646109062844625018462060112472209919153181919887058096890805134101867421824044650081485413931178316226834799459070121955680021026367507496219325710455754763269947998627444452466113907183707791381083418729430381284280185008857471499784018532967047580753983961364621601410084003034340658869903707152443377184016051766849387025250371315036532415710942759003992402088081943356715885837751910371452610296734739626298564845814276156399036500314822926137058512081113670144854240392716722200445945309035499373595668959686649504782493321493093648462008022178771410076102711182957378109851323707873062139786487608369509559317609183438572297887764591858625893053144590066068963923711629262166587802140309382975485272856622561907903998332464017150115694758564254819918285389113854291045185225966766767489014711967924629761131201048790213030443515471482087471350591817724564933351797726146207050524500362985324682423914476857836818749082888568408991025261877897608983386677732567756728318645219546804927232553541872385902356326612117582543685396391212099067238710564927590372271090068814536104815616067613048434582062217386369713098859910253597978333918112812535781068149606387799992143241858459180181578848841591281525080150529540133986604240743728083619141213850438037849941344979453786208827316102880651723453999164310630865538160105861071609870928488002370914223025756982377150878309364682479862039237665974334587939701245748185143249044039058587648*i1^127 + -336382877290491562332629627922967553798776000710361878040661724050619880119300962662013180068386209191526739001885626228963001285942077526603810080319571452960934457566769204888081841515625151249442169260859111892161953223769804097450115615306612673083076299023392097031169652184830008226752430211927121306740580567403695413450732276106419340903043258793313716608676532087857218135692664223042869536254054374653121041699983772912012202077619684453096613457445497308586164653363789951770839192901048573624295649936253724884936429635106411305739769087642950885202179970639389230480029619838820628457945734246620630477734876693794166874780223503116193510006618767722053582724423324375567378429180795542930815112445025008266361596796920397586275083450358540875262905713099965817229781686609647812875922831477009584885131747207273458892517601439148869265869890740486454759056216385130275658955824912986155063968849212833380622026306946490439661441823901531402271474217341448285494543396192682312433111495987078537970865980472240378313546413688708761882621430368170704519368376266509172523254983065546331960800528073780692922673296226549081997637675817220870398612907185300416075471969312215265133350711476683196105568098541215334973075427725423208873202832509260943854852482853246112932136971844888501002648198773439149720701399337152732964098988547175898412275690849023296520785431115325526003904182479564107580272801696232349408646756139659779304317507720478669642960229651101819957450843402139172090038959519566962135303357042316873038714438713631076124950361050086527696345905917189897932690136398294576701539813138786410276147073902581333195567725461315105991636774525174828105152383036561955220092701719578569977199927842012487935038462915907607560083634913652663709667314228778367768875172135217876117675393046144208976742578482601500394528698313426058003595974951248975168227307100999440130786117372935533116884389851563406804651079553515091797004849056285211641486148554965065682665523314234995456504967258247804025727957094408688249188616571331518941158639158226528010043470186234138402716952284851672044891548458395125271688946329093863245828732015141474203454199704073376736867276380502976800884676962466888331814443507747156279299241504860099241139626283349289552391641538253895592198306048209592960738347603693806288934864735718459916000795520753922471617990816841562256972518994597904353419810767443692355311297047056558384404003394017310862534496863003373666625844133202756486703972310452803445436302354616021678684355659703797287152369022130616560691069215013670948401917890120982044122683236132599140294056558180933300471591483004841064472724042971367365826284551270187768899765047654169200568760273937915456558249110408515908807682445790477476983339608147269443054890842344674951637486866977328696871314433324438703079041227497935704079850607393037625584085333005413827175822551343218173353800654370851961778180906449655839545207256648729109273611634495881503171155127259653666118500976349461327699497600992102326604703623024587730522495347473765780164551640878200023021492018193634678159562376316940584265312808172026825608562165455003188040363090877176276080083668675836266508254814467820830884221929806508282748598323279607785059116054983286548752648300104055041183702235188875850940388191735295407620204515746502479858723253774257583370203662824498174714650100314712872919858629261019517712373219607607963305189954118037867275020061478643534308549423419533940605015225204179457986905616385432359906437309859726658900118281660168733891570398938194661878785903731879655255301791449993910274705215235953917558578771861139998448175891030338180936669352540187079490772769984550115500786062461758775195925036264201331214831286371904672237747280215795337811687210750977546643992368545315611486579940871049680143958784294044827922824960581547181433272277493083442570708270541154645502273944149009373653582552726343324194360052502685979352607122807084296631473256805293942856291562381523324558492798310399074666045501632332556872296514531990037387317399526740738461201136958521044277266913181953080161568367691735089904388150339322942807228804715125120522464281215590237689864169366930577358899303599266214066139604522394516870628262488935188406574119649913473936215865519180338030791622530215005859907879706935538777329295064101297173875557409103697522286163512693650347982183132093062509482376210904342374917707214865543699459756445705457539147844338269347429912649826967411366670055188377920429359970822504583996978700599876178024270778637450067105166035793981399050543994091526626457879048843732660878174370422934771460860694106867001771418074819981171453763661907489492777510531323630206224841549067831440550453192442820587656383869967779204062734596759476552906793969254669922572635181789415976832755005280261833415238457909394215471890627929177512310924014452723707775676431545053428704025805212949257878997977240831699352804234289250996474330868408411275106367229476902267217589228327371420638256829375525207740065824658522627882216737799540326681276047920881035400111446561587259495596054984835063879093419476771084178207804968399520340653795081773882203031591236854059256089146102576381544221349834782162632797553277182164214553181071067432941340861480640849139684386244682225480729779513505575963650015054785809535003310511324874616974517106786772621048948336629845317965774421099945962060639740760569805841352966129243689849415948811624581508884932879476812332013504631882303419171006397216952372904044719772844477442799930250853750455627711638532325156827169957078434127739955771444781362067597549086036676475118080317652867434974991189356546169204607313671648385964103927191905139645604902352846774114204382376382064518339497286450131487228235917082295862899823527283817095579311133869431039320639326576902419069479785513393778579793225357108634918582432764015181633218383438896511661919884638187018268959124742319202292902119229266256425190649090023595311652692798919729800925230738796313408817987101634680894438248632235753038448783618947710243198452777912480184086670078494576021515655969513547288554925837325649509461106366644061086626653055102375174898691439238081840665330935877584013581290225617509701124854698826263028445121730598642569664574235930798945184439504844028248620843291304495544532596597010122087845257130139496007234348741323801142921448281690180412112703692480004806523747594301613822294224567583558947977108604897244402480609833973339457027687800756487977607617429949640485272794508680237203783173513896397056240894038646048940224723422536255659692921001255615643978830999489280817141549666909893797510211638517306196725406321242467241689989323038521508012639721244795642952038464738394840006462180437127626863337417893688114512193964402295609177439598051581397145979434598697669059479513323819210067889267315512694336346301495299785890133907010428122516231947948081723944993536842108029558911842432354616420588955833531271792391109415417574871270058842163210707594065878683231544397620064792768748164484827892230167001605482079226971180700358485433070540809357082671130540868541258895874592433543219593851087606031730589745117030683190318170625880702089794883812545577986790463628622720212574943890818072248211483751627854661762658247250620853239606916122880396666160117117542349641121639521273646832935077028133542679092506228219952865473485466630781304551573419404071021181521614855957531765858497244367922395126412373035803505029048560211606356334664923851379725721019486381782955754222090462906392785035078448477324764847505912780969147149720445643563677788157770534113251728268781521797580269115007274864029859134076598552509805403667647102399571869821176816136105168009317862011885645618706641075713967324520474497877132907678138545606990961707360506012630554070354552873234695618362231656345685095812764254244718665982013919812841029898230675674319759538663157916809083246267953932765962690141405098176040983551104386113388512093578775691443216423399347495006037226067982929794609734818797737079466035477051771611238997305332999370272419545826878838511737064083759226933491097992228107140424865307403733592696596768689640390650578815563911620888772324980501225999864471758340348734653760479414235972171283653037049611531602165008197523086771111159287234746338340342471961129166734591668292066723178871646588835762581485888136507529415011257424789737114581018129678352073828219710375947951539484328191288904711285742244033615756955058482637120352519762164711214284800*i1^128 + 971860597493471935377283808959834865992566387644514478440139344158848329439491113073508240656858664416043308483979443860831869914536469261115946040123170487635904577441879362218824545316920536012672089756263188331252608074248559012936771975934580120347952449645148876918940975897996719806318108778690239755024077888436155965661553122131844465873584885602703716291778010157564443862887715490975520956260292519690194154783028759700226655529303030741348727908148906140290178987868056844088724861991392352564298358357749269980217760121863160681096563868329146114946743905539441387027015160074343293942095538626973520411161769807733892911255038859117525215018460161960473372682484159631960565139649948651565245921120219906017815768301194549601283906021552708426628838056189724474080149663520406082878625314664509940879235935429514422306324005138319252333348567614956345285786759051122150979710425042307407997684177152989636413887909790446806393467284349779429600532779796961903272768777884605238965067892146790695728629199678349486848166632019911945921389944171417211361909503488597808493420172873231195837220022202151795479692059751838380073598768850883133118989821101361823120437157811721122265917530390559047397139698691177738482397092696546024362389941241624491034423857148876067937758674097383220476434392609731679424104105244779390762946863933110792406468350923068265269300292291830533078628162326167606646087978992504395841297422625372962750086460284277507565979856865708331152548347927743930916012941354319551098131088372627891591544831426727097348007406360652496079891667232053525974880226627776493429202436376849631885958169295981310508835700528385962720739624860057172159840396136165623201209541791665242832170284479041126277327818757727326791615887092732306100492547268976009144754697993038686472340722497824335110251921527275346400163488167691680190193112417816230246179524528309685363853422402085598923490756525415037034626770025787226711359430593520590573449220325763556845625393655020561786181332856853349197500405734903203111739281100652020348859454389821331152458157604803709857976014060756848158543090447931496863247633472481382850038457626415558473136467584080948421076409443966219841635628570010959832615556754325245485539401103488561122179961213159286091159150678928701224011543271195685296632550990529839500651736178728385108700398874511133986455260540344320588817022557272617668408839423400351458628041804681699974348844793093741259920317151483445821631811138032330786582352336618511404718755331059401304132531882012521632903637189542396562469781065043972461558350240225975296688882094807663660778000948126492100907273653102086501752802911444083848793071693401869391601269704344619851503068285232401573558298368442212049843950036455566654968839420311514721369019825132855313600335499330231521857250823062461146783103739189831192577630180184129406454430490679244130994211889487309830760346925694396593073860194837898383383325860745787357414690453288064498949799648245389928617805431422003993809582181716916119070078126973814586777710859138783706380678156407219132301535984298074234163138336127274097599255628234678028888119971581939245311917570491434643822104899878107789611324297301957209007046732875876913977218779166213711681388810195174958596449553528975340004726020548379047313824764187194580569888799031735194500385799816983332236573952753084917731289053471775491549216912724527201813947039139704503831662507512674212294115453514045159460632868331252908205081969944280675472873537751015183857281848185326521610622250766642533752363417428374255016337259518918417550002414207928254683853693840187622169573497999411200677077733962432894313426525331122835970467456099257917201150917665738228781558403689153196040687499574316640315521534282662628518007839082842352874132160560319798464057147740026989905464716501073386239961212733098154676862424964506297681152835461896079089526877365769392355300646142840696120860779692661955064964151705542077329092547479161059303263490770782622275047216717799333701112136311308006064673974890012925223346312047533730029821059273218674242880673362067954227471476274940143912486994882927210981319083127834300220852066923429999549564260549706460200199879242907596900266248682659004257859145417787842703157139100020027203819356140540735204853661402922034065905745102500537724572911948114952744050489701003984861717855411772826514855333301182088043416820981937686471569360889819264683373700279251327250784951430711620986191215034775988112621639593735892567127059606231827612486057587992305308514195530236991336473804062355858431636315609260369404224481932476058804442535660864634756453116811675536797494626215182867951590516850119570369361125234420197823851286554970724214914709859759875700116211729654710855517755675329689225753463143939377466493133863846454550184051680263254564811158759773894237879748990681173740803135149319267874812093780349838585087665706987727385399246735148023754018671528819981382049980257519642954234211042330246168687484391230850477101058638062701155986758282798081222862174864544229493851523716372960446171595840014293258488529508025003690511717546862090584358261413796111308755791224339495787927637528605942203871080099288253167982612862010021519468357144564147959339044053949561478537976453014739720244328079359133322322160684627402587861681677372991768037190588331861201387878015805276743750393350007307488901576860489600832808460390304475683748595874562824484556984665059839167699978116411978291101907097888906155392738197779227936192995906674721388456083439626061742767556568909264990431408345229545499180440199685046768305706407356629575110447078738923729600418439723812407661053309557509054667390365504406741131463387414664453661389088120451991395014822949031371200811461184612294985356503768365852486952399579845380946693820117699490536667760948932631103472532251544423230174594240620139888954242664206313074782827591253178401376543297743555641376083783360723213282902143388553438419347702376745316324043423732948283687975822325849576278692780898896657434440937673824760721738338543164158220090023059853634085550590984551823439788938968053370463389028399453162867973573886957127593793844801569832966091076190568956181347249166608164555815102085914764517972518475594532129001531455961247606035159372160359244542598977993905245243310318356417032478200040155846986279536908918343788289078347588199365287452651379986977255582482648574337609312854873308288449748515801902936092745479287381523789455261945312504729709681837074162162730277555245796915060213483904290709495592345566397543543439344664792597708752832230334673227531639944064909717056531138279379458899238963774187850634132777662485487553520791473942258316529723764491855065845782987894116942271464032155452766117632932521326367938986085197425642328774768998973606328015328362677601883540030482411638344668931934539936954374405507818761561991521253916071288763670758336041428021477150862828677801731786809824123294804109557180124403289312088052208264347662527962997126084235150096685762849533039423192846952599135078646947047854677453516630455782616482823391014532874460709157817478113911881021020070999768370097293289181484370436982416209048657511371907053985015952428547620475521370888981002977961783171310584327465098762095875388812329279586748270671684735976137580592837578744004368949284345887359700566846147740619744293319651474212780630121828461097585775837805785440417379445348562755061305721151008992827143850995916790716092159901601707095798102000295434888955860835527166392090424289766547511171724292324935985564047311374294741184877682748094438147891057788690965383983024543200733686548508846701037703305662519126540203718897543112737332635681300519521986796763012319557063584049590494251614213972915408639111342961084314855913186744199336069261044496842052723284536585892676255805024401404746517475959737960252542676236911630254313831872452771967068040949838087500938786472575711807336300938353756637340112407267877298116126814327392921526354979647433425176108921520007383594934389355366496440904720563065225899660832483145023010427278115928029224259368103359324594007555625678334500385114337226545503103341580817942587211882920596137198825589361564264318735251856343699777442714035136570865941147001857446475523777917845312123615572268145668695510515814211906616287235646919794632547659793655286062202072036934028505623036169519597111374472949961005493832507185425881028611749338991703787318329277060098370957742899240072607117012634366524543095798096723968*i1^129 + -4922831844636096693591344477603615499876861484774429670035101488497326286726566093645422008342121869128222111527574772265476298900094854385267766332089703359286729605340722295451795035545125691693866197023606474077640476632045264863920156165965011484202489432622929401165967982113112752863770042697353619114414607542339052460225537177402202583744377223283818866411161442316214353165306631042165695278363443569884978585491808689391568450475789249974138800139367562619140334424249639456925445870877861563521330668969737686476200166358098705582187612249409403937673810349491785516658754291775339205855880744950058878937028315159453849598034315993489959979243807812831667264377339028844669834952549035145621444049152635598248389827983986953743246905641619323628869881063982947838916186925924121090152650063639703362156115189858057241458656803930832982549096723461879873332016320964682755007711792189391631013405018111239271764981467749697090765866653312022379609747621621145059611325791133089735154986003640609338603535054845389192557649163894570539357615769654659771436538000010506940291883890767527278637416703305950915176698357204408173709526533000399558655301414416451075615922746255437442577094335788437014822712068716418715155192094567384381407440903765663245181083509725710776230206151178984129538390866568599411415813170814861055062709577427295086721575025867148973378066946412771849110113166902848555771269131370554158470931141691319453787573505453239989714590538289665537389499498629308071267116883886630279043606470857833486014736429892777887112615992840361952519918729480042047403339542575667223535696850205739318216922460779443706033634407357513413726875140376312788699062553450723755478237063828638773866950123754323187277677767070578819425702453207267593536375333156344066030597578797629442766275664462719632940843716089685909281497324606812242828207341480075758538422311786652168874176883031411037428769297868478940747693727861850789609596392169321344768002120036601055647410912762555696021787075306007244121104389502674975277912271178124230375328393624953790357932413937884316360091683095645325409123257944408837281726583458406370301359185995384360063907941140088376758871809670574528897377957727948404309283741734157485775753361083596640908634617679881670835434801260090781238493124961918246092648466251096158466950964386930388164352969731231958449291407890767237255455053165471695473021987110459924706819286977862308479818820578013155436938715870723612462294325122689107894125752529649336154251164847040507889340692085421974190554826737547891132971792331475710775092071281013468406008865144433398635218100267378376404936543945541201685060425183183378818973702010331314242359847060629352512045991722040184106542397060905315738923769859175031576161787983975482403010895115313110856824245065795533819347572637950645931046085638459162108121425791926207590623135070787533852454856538167336569126743517352104330746092797088349298937051281812267301796608431363693127854846518375864943458249235470398079558308318866066592132136925984542680337014807548851149651909740170800720070118523670921160947906676542471666157384498928538891425430585330731290191578646927614968862800641550221102946541600917221107952024747951984797992137088868546369169534366987046541522419371277582788658031067419542081563491269443491871741300404269218957894286334291852201303665396143157048431240953962689404299648052971507815103524426903908716702518538548731277245469442529759556909938499636952977347766926105156789331350903296990029275393333285705089875328939249899476001490921249201541744422310872939444157666889278985259873687091909810299736834760429676265415363185015562756397868063366320075152365907085394713193557200686397600998283115151989629355756113531534497611342180977149375951153185853886359201284541464277019619977731269628563504206494398960832157858015725437178035311866973867201670709949628254439873597366817568364517574390409585724012502297658999126702278727081350469528744139116386071393512150304932481925693051590036252226085136453255463028929888294764307128908395159456317171789568952770921085867993619518813206078471313123542440068703548987934839496976973402086962595580597202526632793551611903513248096744645873857036064408082654102832490520780429044549512564551952287295678161509835419799710101187698810670826058142874144963858049735321819627989021168379105902122698073392317438137724096746841856779675706491453422305330680633905794015293818584021400851670561440546851965308628550645808269613711103315442840469965545098388504405466019915689547666751129032459300207007234276394131127045128594297367786619154513880854049371109010666440507654283725858943169439127321723614742010856348395436773637774559669581044213786863082137838478612060038106987109254323748350192381317620637007640199309376684471488324744569215007177544218871455670162986851325554270259121079380896418695018722726301634403720592365792731857623934024510102263877982455715641117434434302501168465333163737580748201077396185891211917201100688579016866097771358662829543695829240813852597254258590431454752805527216494888052550587263447535255020376082125747541388850953254677169892220211282465777952199305309795577492016979097458969363727376075572701757370453134736447816466151040567112173040254510723716350526224834013831553223803039761280278459626476844967455519568605360571822657983992192006350280843853822639694790172596217982810344008419045449785872736445301285006190931194050456995234361756987754411645841818640584301025355501573478508944876609287410644905349441363885720979309250488397491129866781521573281301700889831929348768003006378146442905196004009647624558829682173635703051567688129200819612948712229924142627949334076351268400192864108538141645662169877105894709948209455061215045261156361534884870676257979677335726893409736493030117205380004117673718501553119679240392776429813390995027498561853930480366689747494389577553439332382144336750300826262771463581181144194641004537503621640828088054718963326328255728712906933351068490721425184983581080626173760768873647485014052645847544020162499417043399224021205479345629714896791424568969473015970637881369361264984920564648424459573400006387761631117248360803125730799680464304813938872527988985656115278474393407414591916842451698240194535458947660687313633037646301204324309125858667747749880418197869644028091772319453681105834280663795979623560960523185831074449867826886101872946501449840074503236786621540371415507296326174636137403427883094614480569619036288972265001111448280167277747819112446993572835793981067609204385664782926931108391476855922020059464596861293454871123492008470613234960256013691975612934577443751859615709182059661139494828448224072858192788572454716755457721429318709365984816801938724542899954063101131137222384046292067131678632776009975355565737376978178843267605392663189155524546643683511423398264522533745339649000662006885720319444024857030265512298505627927678593576880498832825229289818153312009449176897358797944574006164339227947139206659171507607842000980454015771180471176096266462069935937435629013471226365899840758868276257377284419334838868560577710110123736651544949920320138885167014112371306570522848885202177966101977894237810423701208892281467574391115458221312592372458216369736502010985122958476128122054580431911635611284087125819658987592114533482981479908426989078592452258847063440652313286260994354287318201973254955545953501391106683471595891682248930675269298736223726382422156418340963618702077570363276129112499101187437920470420256453603514215597430078153183832194091374649435763703505250607988777904203653982686964302634183702105040264785917296094761867880085368165149373791631866934690543281062334816142468708437789064813466653022431891315092492953740916821581599273089945467205977561688240995075358542408490785412782655779857361756860855657079861413738595238863802897374404592115357970868680207249538427055883823239815451503183663925900962849595922716579360282836562584197478861975608081407807372647703434483357269042508130275101811746207634959282219166341416837602615635629013470134480504393481674310910663261013817435547810572017070946191072527349511514851433794514524617038761837492141464467426412654924025492127822921866318403544077489994129512524433795831898255350454820198668949390717957376134364922340584830341935176276941599664734872013383763671905861117032772622473302112382749309797731849161239767250139366464576984634413843864931434141503976136947959329414331267909801519590972058861954698051584*i1^130 + 1896554715015767851885228004729113522336841235963850083101564410792323387617576042951244936557679087593457998076622645433895183222303938292606221930462330854238769817922161579184823015096366519671180144214022144316421196807071284120590625793669324481211725183193459969975618783581236469009111063333154083594848820187039474533867216477897292755961122288941822959542985984037090386420373938358258468848529299306835869874763474822825689756648571203371042604372295000368351177816587736766119093803321864182811175160866076031610797167495296252086175852186650960208740680378717350038403137059716798070561881835465421073099685989825263840974851185178928726502311820903349710782416666837009103109390712956377467257192436417645199642075605728592312106731387675910705834250046234486708005278933638557409570041930290065133813916882614817811138903295754479588574648076973352432203817981889315302838902340894473793197288577009086621624554101578664973384587136433926887594146094885346590553911773529496082318476941822019118997894016154274571672422531562137791461865627341861168405843619822025456716915025581940927870023674952466870258058710483330092073080957969178950948953167087532876764317977932292722362761069040465575947342166051064147085113672339362722494320776621210403915712884943960307146340435816480947921709490605880778970752141960130186246031562590612393135410065668984337183411750927204301259130886070052715061950203232586021791986728761324195678706060913039048191038598848469356992272652176476077479268790558785725760542002000909527415204456992901369928371385082175271790038743483512047171171807623925430348712481786489684005138118877209133543302095752985777758058272182596992418467448452511151008224232807914159982155073396989304441092173097661008325705169599165398478065277136405513995478314527585568519532617363099311065610588806970511350172267198025488906045589300888690707069111983415032188461223053154754508941037896395488309358940880888034936849164508698200712003267881605851585864457172202814994922419499346475300817609524101933669627796367665160327002702228124684358300982831592429453158652839826627726768317856530031081296619764796068677588193851549765407847803988322587618377130304806397560645490520508964519301264237479926816905426412226900313076457980348257431280833358721539476813391824726866071137011703913626496767654960059682424482386523474800291624924233219135423524084197587240886680032501124540855530288150432907240673752734826696196513613524170974503231938180215721062990122810556016832540444796293406809559962798643753660765468229929262347201615509802684927730767368045138257074365232798873469213022786950844858116467116495707788785359891061813788792605209005680898357450728591649967268407982351987351118582198623305259018383230743757339194568733542520660980079552370081575526687037805525638699662355992758303420762888224265932845232106255187488075991155294019169873626431077616224759328451206157234464002933405406659760474332099676751465823896058447839590914462497181387935528720395739578504432542186202159787928532751786736748160574897804647766894072245015614965695028782412784350111809819494442550880020125335285423093842591762154609671519218601823207086649857138540332288831831429338399220876606907512157998800933865986776238188867236043892471640509742942754588400359864418617216393512927076926193129268945232173711457903175302770707157719890282753597005384920138185774897300686001257900560946689728992320425000384500536688932375605423833115707628197909040992620028127456961792122776007544362766690265458277201817475130368583018664034859727802032240006013246993304630780613578124421746775373153463270107230417688705556070769891207761680470513441653267197658226738473267299239783662137712023062946633174424983797407338969839561978636881412239492232667767647758050032256321520710512775415777102408175997741780027744586176328592027637704658065710056505114588845486717381078939186827192735986221475190965836924396293743936667101330740392502719450573838561917331217014271961255798213897616775634643871828390240423548624697027659220199272845386834128008956123277398183041962578456329564585489627573884568890099002533891249176579902481975427328749938467116415148065647947743051896477708275806721060580654656684321198373811399013701660929742578939801554689586720600623065934385253357090763426795503837339921407738268507289419178317683344973528854237681307302031812801436399436647199635731736330374755069449053510313268791554744359890123659651825905147003770860633874735849865868356440271654207744708824371327950944787086219858738280535901530547674772710060051023616713585431510056500564113251230421468077443608971344322458312683530046719052883689406502482649347228171903462771675428324704146811753373556715379543747168118215047808912315539317953158315672967300999646354268846740418530552132133382940836848809198691630794664140174690377571153931551036425984983655082003991846066767355007697305472479523457331275003252458251737126110484519886268793130830973634622415652437431669106631296900972527606670399185878875180478577338881454670458270600081786400504682390780564131198441066973850071573443290280186095337692272841160677259151998434681390727780593115677579508094756905488674521375054189258135918405259282426912500091363784932314224507539184271936864480534807791960049326448035506055764744643581285814819728178226566690620373143172718035545075974710649939378973568369506793481275279076289542472212274838528600710191705051290841064589846857082084907311694965504010476147604727343773352208641038438211765323302563307654744645197216437720795376856395166467012405142218280945364424990697730025966289113594301137421664577381374051658367346354730292924063976614110395609230221816991313181485456992902692191182399034692300140088980667660535549917601410705805424988479185757367535416812704820409343058578857931678937041489148953939686916498527904683290676508837045137108275398945793077020682488843312814552471861177919812016365004132997576888845137706139341675809810521871820771200078967530664597986614741671877797935476122129410320608794958168531853136209790942340271758382728519246025060209087862468803459090397276252388761853212969991705576236357448669640067762714644342625815619012548831360235035864108888559340731409714788558152603072001760979328703209663072043981849666045128309052192871249117508909546286480189081732388631695363482223723448792814337185451876788733467407770392649049034831031289555285050942352988106225838260284763696050169920959673237352189719334758148546574064633229957367044317309039288472743369124651276738260604882119623807248764451476058794825833965846520349635564746210643004540837664054059701309516664476568870298549814282107736340537991749245893313204887571798513118788717434574209006583174764891901475942398665221509045954936785357565335573142004065407583831068254085407851258876183274393929711727275702186559975603904451036519491580698209474164193972159754098569016013755792776330590873533883212710943275764668247558861521263248489752049992634948565766041580144300791890465947136803760429802621016360547894166481283740184061762051413285652428494209061380800290950780221197396631427853653210329553145012885555209780222769133634282895850433227669023096160922192012785599255100230361554447607721893648546852810431669513030739366571387712461810346127852153993661244381381573228721473303926051887412291881324459718032625442073112304100043808323101883640251733068920713793529348475890578183452676150829832770484578616402005799892122354078501886833121228897600281417986495686147331236673283871196639281047398893705884244542453638289998567486300752002657197456318533646281446699037736900819041601761124356948243881449120565503138622934249971450454013365833319767704501495343308013558300213640868721087024350831436025381806417505106855775267053689674550124967548548618169814955130245912063496666868148833854228924060884564891081760581140533146754559168314782825019961043352872321176456318842225625977669917399245124608295572841496043591794811626050124746042981638709004763520447755576537058212827256565319336573008279560286593383624140854674244451477334228506364494437478716825241268343100060585578960888678997659659463357882904634829198159571467295759653736885854345815602854703750315065652698184375069194481136025222526188329759940443756098945319596649054028155289078117836913089284052580756321320984014821087087159767821165226253070590598427806528692323874211772118856542699652463265140609150351191652486508730230671303862472047615758989015097232017576168966324224*i1^131 + -71029717419960209180989117496634321623923343214585618750408010160120465696761851159782180571162729701943909974217963468726610134342635856392588150730007400584867744905335222384729143685707714156486740947730354211506154875102676172593726486590063555761020800349079361193631300443270970740934631670610357009976877951385568597964241715080944705330077597269985758607296299875644240267527837671083054933852649495500381160008264449832087545709061826257752957364722424069404968573347278219331289310125376224727459103559977328811622375670812872549533888349396238853831516077550771398056095574508230876907973958653617826585374423399370167257071212537604657137118127321107608289889218404605332095023876759186361779341791068798640886554799552363834803787764769279899581433575672431654681807696345505764854975523680857609042518581081136968790551583663655816740344301854522644023348471060017119953098144595245743203825311814695415402631090781969525204161389892500449630638684431915733001853858795581317476946238617169405403456215057952595062693294444458333494684948243993122270456523185608457875561884287070499944693665221917266751474513364828162419132855000117349649877250008573603244371336793407437812897549106481287008919432771551474690837541931692276686661413581001524616509379136386496883337724140739579101323783068316698501931138543267051876109521355370161271415850743786418684107800932264425368823243742676268851330787837198217783010211607657716769704428488273103905723391176120862051485403410382757743550176416532011947268726912905423348027861488785072327245925032824340375764644756717903148728502675097325631548868751016410080552299546507084587643028775020470059041555059145340563833078425547267658603671286135172144549445569676030614082505833895705310880792030306912471307629345686143185409329229228876356973828583525178251729436335856143622456799975727452168596048991693168979580899130615503425757264819737232791110981544973404879218288961435150424531418836722437873601359108427664816416107342291734809336252203043283065080878483870166082974864859397267298843462720501923453139924375994731663204693943533034425933458367189633143735477053589314575624533873222300485305544043885076586046522685383297294775557580035801590779280627588597933338436273571991048643534286751473316500423609125286839723859849680591687556094318453470934397749080154534268492215736182283027907268253879760176326885662727230873942214443617053825980079451150227914517340624872200776708428752055705827345735711765827683498514307693216119272122549186731028675298379848576868262555394103103111749740297880602949173519789029088525110344176516322248305878133628495346423971433914934443747455569511257200865678613579237629448944777029041711010791825421940146703967458905390000717024756627079594815833677022935019423156607134269890326685031912781529007879082525479470403774233163793330458375600630819747990328047452117127314282268329496024731857177216107012782404157755341238762390094716857090242726687427514755280526870542129908955942632752761468677963640280091588718637114978959575303763317430408734873581064774481503855851553032723122166250865915523313510494862067490759645301790644331108021175885978697423561903968490860117826114241255760232520055346803347709946757217067300178609312516826179419333822829310308883360864848465631277816989165715227840629415755407383101216935712068213039295638485515941090052567493389657016811641967092913538599404515654406319530738005997246950318523070288949524343963385437557033443079109463669258841776972382143064399509616527872322806132943486214530507621436563900070684933866936202520001926934593829061660560648633997458596717547754505616198298272043097931090667288495638978495395808828397532886809931886997584201421767355464905612181601175330583556087276696431548762956660262245956633101684202068276430001816751710617817268534909286776919336503855831789682693019832825636229107003345891094826429165256789770124353649178085565498518309670938009207263710008702949368253215367009415993398229160997321525749269412021712877261478440450959499407450945859084605534317128714428374979382405458915211559529806493815881401418332927153127119728165330502647788696167381584297375138583664961264022689587414501061935728876232296579508975901296883958115668790505246431525968063551093109910495309769721260828043082020512983418070816580969607220783621306370547332825012760056139902689530604211886240248011183301930955358476138008076501565452411053840265859220133858519228650634215768432431321976027815042663813235723672589789708612886207123159978862767132119450202963417696669571705184169558780460470345894712171432362695721037225834888486137489252621694258929863095850136162676101653901043169488338353971934547707443614726270817391552651965304808070210915067735819857588410572554013383599033557654328055301672886965397156484403077553537957205700030922598284736792973045406316687638706622761505187673241815655989120269820937057665430531006630680269470542771460995301545184777639892957212694590278075916281586917111483842673698421112251902694011820098629503719935871333377484445233662079376214519931615268669937782375456429634644082844431713003359700574782902955466104439596466384005354360896084033728409412587331301578609533756010469652886891220925313318912546820437279527357457568401383018946280782153285790368505796570756258297430311877457210816365266113123311088855029002804846432547386503723513355489274636280303054147010259431933734838306696815923849976581583679107808664115775072095349363149488116013995039034557877495126724871076911742235749540303577182744429499593232980659182511369614493695783728429680503614842984172679846633513787154365438940845535673451152116912591744421814613109013138840760629722423242892925193382149597963267312381724123015185416997887881529912153062537688199327674269432919380837945875108729179127690049253465812935650352558730384807422702869939116173385758877309619131001476323542413040960990252128010033557057543162965074488338958685308000778830600824276185724236534014353799302964518964979889707594539098907887172684139620961077993430698188486395693590924445004783638220563000807151349015722069033524650881115333859300928700709741696786675375648349428765183596562688728482003431730057330881480655505283567239630698497964750773814581139238237943371179406754875532901888336854357378950404988293060784084535734171321959881572601102243939600418368459203471558607223221135884744885053346999009092366237870419778222125434153689963147053579927215051887665611264843368710503673349827494868402534858621548831739924670161987936503085717426199862074610639058747649445013490982576847074252104172067112437959833799874999861294237246089663043419629702646960422819957790516544139695080506154733573135205876162701889063931418480623629434901472692692937417191320433783934038168904113657152076930312912363392629722450996328996049813675207265279370045429392245881718717757258595260309834443366244798135910505486308533500235234463746878799886513010558981503150130555714374122101670616185073794067195232230289576219441578895803101840170928760451390850931675216968173446383413871660152457510167367934971512515103668143173365327377158914863089373969059686792205083432489969837980973206125659778501475956938067385590508916637115518090799406421776475367679947585645989369235238611273105863059938465827397023965095187813901076826270412030679581549338136751086681920094964856070942702026642405189240440815932738651502064941798949552110788521355933672036300707057977640023317109872220518919717692230010910877076817159950910075199272912992869749959130031589783139285325674057559553562822712174634889332544238527973789567171420311581362356273605933450576913387234119177473339666223628467819327687476633668079508847623648531960228399184503002946550553376024456570825226981733148959858939194415516100537664296988220948829299978706613738364248714700911134788260477253775967714068450502634863133213772801369957414373372702575267718017669089210876649216954913678828277805272974437839598098666689465381669887409874999188237810631176798606255175956932599836344720886666406797155479209119194891750542161246931496105726042233461123221249828734892049266562482585845972159648355907982982191885122095159060607851151584237218474600148991604133455567632108258370098622130374734977240431009921877740158752882608312695485110292620467771044075220783922385467796509143146025461685323599108483721282518062590564490745716618022282964359671639869333286217686197023911056915863112067775947713458348729337440127939540585874880200704*i1^132 + -18611180265898603813593755355282591089916178346874206196396464630687458548657100023378975641615405837792588415265610496971167312693410303862268393926621794118385590833337310448768500313655205850988331195785742055008132790005691192235874324453323638524148581170797049366575163727555709254367628694368274781872871468009733433992698396269693553423838266501979211332534113962528011809427711232815029009481925843583918606753009203712090950940433910763885879952511925086630706381602148961467391182534347955236777525003020036947317668161537712463920834166961094856595565343516571638542068929199752875850267889704975678696086010470027409839328245438840096593706174996026521967267751446879034364708503078432024013801238773480212839215592986787675474628825507112487676704440085711450270382647823888505525965038664922884707807393675613694301883071061663648914041348704298210637404573922176419570775557528226861102382735643687871308612440968795899640078651335547130119732902289586365125689380388462150713771268340344641533079926516845314946508513304164461991762698219102466124627902729160707518037104572358713126861285412062110379918362043715600303445894966407123960240793753192630600013691573671722723878357794013440582708845751797651670088484414733787410686913501207287653141832053029111240454964862108844560484601616772841294090506985339619009204140656781516650931752331281847926097240682498086008208087891769749550963235644091153472763703093040703263927367381193636052554429497017830125044822800858927800020248564678695812297111581750189568493263472763514985722828181304586298493695728764478094856647613539830911132165068083318232713164073843380157713506761107065496142995258374563555799639261272264442268877570891240641993486840157988357798549748636310534756546487694816971129213768293777904291906576228239459117293061605818604188420644495794691285280515523890209841192972036085469562004640042547869306444883972214542965117990255970691245401683799532286634535937825657201780171782086732690534710610655444976023094218692034644822563114443366769442718717504180747187248403441450971297903969525528108795993391111119961069198442619000272748883203763648376207924348925130533621841385934398601121457396340974567261044272009624218060429934020879418733088959867000097474673124913957959405662238439917180859750869002142268804937250583584354625572879433062408359428445407678782801015796226809843496309153538668372339414834423301973952965059047377268799426727870285606035344102764875671333327807119857519182168596003236488827513242538495470029732563672227908844710798477993997819773775796006580831097623716398435089391237357991381821107567157116805971341612109911068370260339960718087381932115323355808907920076740271350859791650262073234358992369350456258780648421694558552092549073829945464781459744043000232090452104468557433607346122038711034584274193737460463872235968952367794058372199998577267027743860249100731582387677888996141259164307338317623823307184767613440313212851949460990470548046944854020406976843873750307335171227032563539159383063946899408978311558571132977476448781844783277975543185969766975571855759028706449738244723717670377584566208077688498640925391195839528076101957723919542254077006054798961164998928203899922931896926223382656115265100837254969525814031215648185900242847104900896643129173470636946648759006576121027226536550194272817212481099027707772836835752079306925057823844143517699349679497605643297278896476085394681665536709046171587915910927486159247312263650981943965293283788025515311489045793775573836216661359657712457966515889494265963840670585023788377189071658454149237894415464106312305017414334467566079998113526837886631428561528605080441127154086947098007388608195391010954635107286111161229602615565656857439615091223083268508333567979968517643235918265814105971027298587761991020087938825944465816358465360701411212113926106415472438434496298449021931236703013455173113145508322442585190160611030820948627708856351576775016414348263283868838999523169119841985782466072304530971774881523201697462171790404056537656803972027539299268669424752926685452239233874742279886279983714610199952641211440867649282737201654538278956547182005618344896128316969342035735394425388689797627708726126996560944122620878888843556541827611828203250779812642823221077094907182573990820146950135939611939695067017627469335930197491854616079992316880721973534978240584107648910131178097948826302642082825541605030716298060394900727978405512286624704784550114704063851960952299646936039734511035317884373122409542253960911405031723599447042936428112503625093078947661055844210804246928052607183451641011658038545749444646530848757583086709088291705211282885529835352672124902514595217171483223026959039267762711308598596794698681981938780752521672600310356359577242159131922742524102496235427653261750847589847697558598167572015366521939211426922482380929712803540489139917655150111264646912435165192305152777111078452427907487681102908286583407943118953074010656823604869940286417111565477924776826565272656322389341987940013974291075291665828323645531977703993877028191593703303935678237928929482273944226337764239848887466034034539036558362689179632902857564835868974583056908314916642652242763698199734298823713059334443486804747189931409173223165093119232225302229882997536587679853302901197754913467646531540380925919717443940718327865598388604848179253493327271235076224773236222121192583846893696311182775450618855467979829113097952437568441306573413826404096788000274769181145296010488478736078084787295983280528800605818759809007266952762360423499788943281771840092088976016055382203561512898458252440548913111344778613500099464229316813784883839731945549443956094643149789239111131306623945712322816553385778817030783166350484452209539138023808011053750864942906764150442209625208692229116344850601735387974067178771325385851211024536049028126783257419300156397967922089333120274744635406563444194929663702601664008584499162693260795159241110336693230759147938286639916325938287534065982925814372357837096118494487122250328362222636035669691309751956353480363826720073925309453472106274224700627354647243821565123290684017881284346429194141774212865573622204163819606920207179818183588815397959212319596289113356519555786522282808943892106492165826044161204180101158049882656886260102416382912134573537025729025940621319029020483852128501636613031207336227448568464002740189508756390490088385919203249182405452233209529280205906477312012699801442288719059081218783987578489355406075832271404395543834156320035384467322580654887015249625277549685234986239618659021545268376802964745124309246259890826927197156407450412244285720647763930079138547497335821496415396204115416830771919609273933301940089247044785139229855543997811413218638051962743024721864599346179320078732061912081802836279700093989396072047405335036769357022982460358118576866442197303837615279332479687947330515514697373373582819751917400400224736711629276204398184621534467487410505897807277630935794140611050633424207921426212537321505820026311016223075175503903041284467843476204843204416524930746971939103506412205230626067687252198531458507184405209193095138424896541998240569599217361056751574830613919144226844039722624392427608105972672468218432201373420796437846520379641966512377246295315912779733437015145069722750965577529611603373379788637165103123103871158885941653182455742424397222648191349192623996829335435859857292721562264705493825553032640158699343002597076449835563697718025427380883309339666278508225771320491572984046329013440707242124064944384523569304744037810047745220072980304136196665344683856732784958718083519458611950451126548952157067959163902071422184205386747932414646946294689026567762596144196116426668000969981259913463422582453844318404337933391769911124247864374798843395820772371695882199575625599042842045473777843607484093075755708206981915525078425556199565094997428576463390772319970175515864504250636593482066012168056081768061481474018522890794048037108985620771669367880229534860906211972335545110374912615018074517174797201385878046804610193157675590626566942251925799941010217423672924611238499261659722118945216092908672685018423574603365039237728638795831032497727476648024912500175461683281731845841288365005952283046100740032558960835851621707093001686092430455982494747451461958987565922641798160139114303479653518164013753626566776036676011920262726216372672775375796572711270635878145612496405632405935993181695972397846858342620235554619392*i1^133 + -360716045667717354799922934936055399452500553867714826255450963576071570368290669717437615922571711051245428580020880163753173103694536826380057652836279815299326621290150334775632613503700155615374489669148646047906714623747813364908998827808851323374922549152169356335086012957809077849290609188032174228400537817838442688329140412229087512374611118095459056349130060615784694973753212831728714113086184760875010289955581663987836968251559688524272898144245441515894779326492752599980997866294263709260677983488708390192229289159370470787585182692090659060642264350559730895380914566350716975790625433124269465568449842079625424404540613409523979897711048297154351031360135602734334646297236479842438047498097553365694384551320971222435661099003784215930874765798105289806971862998720337498212990534566937793557115323011348541808771580054079032156248143410479411845296833802827043009242638327235778718319624718252092897362725818231420272003342690612360752824512977455889449167494917107661911277511941168791047285671226451420095716116585178847504741494653796231806071033153956363907029049536713717418966486674768303983019619009989007954587876692850771245258212156794230355481043977951716196167242731728577104025634953314760092016897917741504610229054965015594626145416232164858974974750537343349453162819574638796691615402214463218420905584252830241765901143932243829083442712425840677663854344318468499652465577942582787781261353303568710498139913733549470122493164611166099474320474019333672886447177205788187320803307008825835244966107341657960539696946791462276327339071204323170011625995130210954543008262763629648810420648639279354532579139422368934002114559585587326996491667381352716031440520342602555969278879365727172207818877608632615496433823757190502831198195132737002485497327537430190052240662626610745646387885293672834334879421376786410193835058586447548935858408185065316101109533995178854257697676998166756568918182379065898862086434177888043517436731427535757999168903141746927038911105753184442218075741451998360089746455187154774136836444484211898059463122320344289482316265880728744686817210106326607633771082853125722538347663787197185792450894602219599819749255892720008672845942796208748501975684646696565260714514814440837523978026018396028224418422695654387287956857124573017202244115762379185342703372723403860000731354131756630869983081867150470754604203643692338590032559274055955224528664289359059451006890183849415325025419693983775458941164843466000065063986113502908736514455734962943021427408001939318413263426695957927257636584759596520462687717885813796177142327387706607279395977230668285381943137153815700048460473900396352038212140008646420085555289373398948400524141426323711275420797175437576288307759511256654749433044596320753820356499624537408682024528404125327768597972452505383151706186793970214419432418345673754989722171607027275693871801341760630663746981864896558861231489881683735746667969477402446527931340726344181248854511614724589843609188808462009092671106125283387880290839005021563804324604148374461860091932802926425778735595311219162006181424522282394528506682306243158631265957952112261205298796074719928163038471698470614802337404967929900914385217803351324820048211511561401404813544524192590630214071095110927676136650862148927348576976397324426360790282036745267515010280369077447887987475283199455367529046932028527812648775861357241183417501807202860072683235692151959429495726380735806667544476680972497492137632853102686853382755679618433953209395330767403081938531582722353109609733248348328138576353535377585925080743760772044594409330735659108170975316775348484261986009742756640607196822181961412982037392377958529407000299293824116285305419993153942058441989125420018060887566363284455361536490896857583367406291277319081347253683476093395179868473730700960178645556346274141296060152143529239310382976212426712155792512190013526188970728980984628066090574824297388065818937947875130002309407783643682788690027107475275006690192802434561328099113237860366970910264859799572208739637444180727481559716488486132066635193416972573437670688512160595759309530951825753729548188468549416123592731465153858319034674164823145342921989688648224246029939255972989826449941313004574365307310978926801759053407422515749236008989411353001707289814176771720472446124571827405392474803238354019669900712334737093101595109481970821890154481646020731832076623280016294906877563561073234627808999831122352656144158043455838312523654761898733904809295616922357705732386615881137189974737165699430996092934398461511662165720575387484235792354657839233699998075964737111067211535190929523323202624874094322473050913622716677568090878096928314763618390006363783501425600820827936507413997772347857739099865944504011270391433699922995612440725931731808329977318839494180567979616752421320071509361974573156095390723907651410884091441388031421533265218431745803079726698962554024391610802821531428626900934887416848488745486743244551799288107708351270306043329052138711166401427493481031996032392376443517153230283878069214270781145644058736501282416805187117593050739736901530401270401068380917576202997623450332069064954877266321590222334382342068305105036436474135562276162143499493092656420975858077464123847569625100556522072591582701490951283319969333707307052235168096980914858781762647958976105161478565281678891095913983388724781242626745192292922191119188689264570196752641785103134222395979527910493572166188207636097906811130676482258235252660510810811088642372549334819698720289997497339150894268771634313924891795558120772355115180852257984692149154804793510500153882671801722044217179262041326645222152600292655012776282790530001902260854657775522002508305046723991095729809817437425523822362162563650011629058415157075024914813440021921901225098025665080605981864630812592242113169520137673699745789166671015029888733837831560743772825569999800929207194738404712563866100744610827359262421268215750287692500757558660638305281365836989715337209742893135673415506204612623575768894246867632912540600553491066976401934032533053047852310843434045252527705834156289625682064609953765393139362232007733780449908624245996694953416083835233573550446157929670020609274191305948091344210254623494364708774510612396927362962175630018787794695116426444380650998839449737118656326493866282514839459978854082892030276302854850571220227596124494969468921290600480269004971520228755261712901513523971704460797123659870308631811322395300953753071010801713157617375323286787907475514433361065313991416738698726603535513617033569812907900854484403567895247775591889927315988505278223503373157115113802978486078140012111334953939319731303544577690325857891407662731162375795905198066824998319941515437607878872639229823541370071481191792444583713382077967493365191542399465364198519963343763255631539696412252095713249181893543107689073751599117439733605383241237756512405189197646220123647165166110480076032442864323917695373465309094015228368710362145811878599065021862961252986036561390924733865703447945115285368315013287481563454239997045734186781277822144030293714251975458840219064310458385686624077736724770693601004091518413423882219751433216264380459270355123328186183655505233795095402724322281783820198508566726276602143063397389100642827553401969570234618155143562234696282068853657453629833973390378818448624274095220363129248113797509184163246802449644064532298088821416087917374767211416341909359499545210236707405199435147941319572082261050927456201319534342685797506159405137313096271417886791503558137817408653748930842358905121226602405760701920689693298426968951566424025642124272640313971963605630250502349252552574682787090266199222229379029837451947456871782959850918871271132129637562763686889414050113846910520187182888095817827190290424262865548799704670753431208476170031872065828121773010361142062099404176708152726802016680100436601340483809276247531813049270849606908831457303135060859918769822236510432096661672111195346355169153323218781880795354657934524248170170799679420111842574680617719767242500088160012807410390429502457573570525575919724678574892914678127216606181628014628674534177611637633668876295150300023980841218618002861190590952976446010300003178261709416990295491354915830127958744767992085532031732856193703126704398219997121344077802862396478410499476208137631217254048820545735485885774800082099286564628393799319702654703332372323559779114856488819486263238234713824288060961443545088*i1^134 + 2047504378277829303290198405577758403701122235334749978079385100894022678371780157224413352647701719373497002117604734052884504247688215496785538977213859997912744167877855593467706296848329989948189864774458655516030103301160315081145704973486441660603385923002289021953600244871004938706179335303933980993373697996306537325867321815456569438347106306298904290644051478765008623674055988151185508013822628600253645066502560231864843732408002588304987615963277853698646551681501034389322307967552276690998218938837607711747664438903479433135765123722894021789010057718703438811123522813347928054129688430975862807305641219543018766320556228261905386697050909424770512445764800901849477834349679401046214066617760037537206531133064206111666702797359074334217237866197970841563438642767512184813703752673560938292158342684765091664434881770453135474801641385186311851016610727203432172623886813181556099933582041446496158657647258640260255555009086959392315125911905000889731711935769162808256657164754464589721109627479307383446021810338726323845569758401281925816581853475566522867804254315614094621908903300823963965585945553871463942550525765314611208168218233892696942488355240242035215852746245977591820785790181019218079274886044504249349516314950538417951075947573668537585577105420359629780022185667820306523386260473415075026955561728879441827829864568426432743679884489039412088388673501777217889138275309837445523755773807687325303320992902263143924735443861385264477334255107439840504610053147821547460451115205176131937873479282500410746643737310348567391694569775250548247651566649434470981324656241538070424762814452402406964296907951597042326931069443702262174761766854539079701922966483733944776364303006134259832710419181435297893737522729827722261717060144191270990185893372458885320722263632134327998312344876797246065008153479503066382007488144359030579332098793377086680514747518508194998560274864500229879175404196326233696712705468726314895605603361102701143240973710953349497110568816243005283885121042012837586923728188332302762125209018570881153231481777706173846321141586222088234448747283899562407138903755431466301166181830271505774996486338464157892928618168499773609318996938773114126662311626545964732541360303506047857726009824066186345604538332154468621508171994394683801596154716891234131903309928384609052139261435132858885562641470520369568581908229461300467191483470695082010039251438174967788572610018126694955300101065651600574694442081924486006722602378344157791260997513893677462777516159113318471935365671599968508681700998724708003235542161117531909279153918833324292423953410168434670828179778779568261125144212331782884983042524604300436541686796700219247563567891531542915964044077394027597704941095763770213352661563261441820432853001717693599615315715176104020421123235902256346914714292699659099466549439039166326513880123317021399996367949851703459552920008393598415851235857685848595821747997415787464371550863440988572671572856499700618046599269192156716440747951388343375308779573964203700706510369126387917200827159555311740568483019097832430126281512705033649076397556533462936076041730445854663284483633407829978216123494698251699372436363731346848225719829622175682743697557708208724066927384790943791241793269936562775284543780713640880461783908820314655456260648130549116735143488725815926555021966505889590226970208415347412177439408471031468782769870511388278165072255259955802259628672093865040228481314932934928640704767702682776815043785991605998485577815408976293430868064707592132403978834894077936054600289668525505386025194922313001657903440667916435727363648973662514350658992913318428458927959467939039525203577608494623965600576907382943114842894440949401091539265756053135361249139378096154356263985498646610978274763317174979895670841014337829093975572617186113720264994880079704317348024392284021129193059543667153336025638895558321473978750328066289255246983115835881710351890808862989933558206153232988444950076006880224639132158921458025220125009860837279771798422889221125487200078542116736337407337283428599026250197782707785164028244512810041008213992608966059351666674805076986940105165319743071348971221595826675666160407022983402756502561958955409369481325326690430799677343871450181974800995712226421138708812622750732217384187956225054020971877907156920160098475895661401030744394602769239235663640110502515437066621418680824868459169828643605158983079880592414398368686331405887833768037052406542727567230933195285505638070502113734595446562706965319395953437347638103309576391442265304304810946573307136721924265070730026677578690474417665801960097674669943227005043944190930468686393824043651822824289305336404373766497295656528264909195706385363457476316763876001943116642560594418622235416158841257109630787930976949092506697085112889325514579382778112979050557893597834269262457054109282792405234071027945025332124909659548334776775554210885558011680510629565236411112664359200574826982638943743238727343501872940582555549960158012657269602686698328689342742573285559983529286878243351364590093941762849839191714234575724111550422387923437306774249576598628649381963189003251833322810217211020780849976729379299320442917830989766201049426468303555231439297103350576463616656185775406752473462167609506320840265885547436528118732585577611792954977954357856592338715903916592453843101429703857644951694299154227541965312772087875928690050917765461629704368321011976874061915495083140358997204630035046292956154701320199358907661585874196187529009921749406049975165308138777901633053729027113499803223762088474422194728060342650218974156136652086506882978537748731897960730847967084401820763939345809150618452576433217106953449418391370344455661838946547122181713007665996740660123838471879002356465188682780182757532519423973476207276596943494757384854215580544824396157155921532940626097683694942521901044591189388633880769010041955387903109971685146795533569745791417422577053307280548286711554911995668599664767158256417544113239845660649580546473460408817077579937368008505867246855406864001594209278615153024722747912171798189371080445513399232716027715540620559212653063988326310885823743698656789785936598286986686234058373814365057718247781455076811628605430013021116689337460650924321658238977142491792849948075813739965950863342436094761853132782041135042631376936529310381898156873539873189564938910852701446936780024399692575046464074227123173895046650069214255323694497449198383488415952533133006625467190761763040896752631337090081604054124641563946773838941137203262747567028150060344027148665762825445692011369119044771110380302839806390321640614620203740070373432666991978025428869880908519161271667871187667952852132797020738480973749534204277116250809793862463297232111242208469435082416333589114707290679478489249116109280139774085200987087867753650707512360583845150366160344552214549578698008889326104466069358261264318666816290005809454260938836324800740751632031208039617372625035116240624951747958284783552708782804189352508016046298950343017681600855978573926409289398473593910793121057795369478655513316963730684841198491618588231029958373339004174539346283814467128104348489517385984203680158814298943425532961885292780355992374876419428363997158573555111534879299251690325997894423972147874040999210880400387181284945133328377728807583898859203059952172983669796263758086888558973771178155053253858355508000053691656701381324202507841158199577666545795336158559094543370076321790373639950764429375514776090257725692312900739757324717176275552704140577136597036889190432526710580997866681852013237277286852869505947270701597812457873123562567277116383719567033691576534430683709990254712201944621285616830495365291348480187601723101110729171767205809135072496232634870809322816895882344928628276409750619633690536970091735195366973347778304345055992683279602652598242633832943019253669844166392624399536792796534101890951566195905650853867469385449227254484831342166634500203844506968990889508845478774803483737568210048899207386387325460333966237077894826314042836013304174174806536546988171416943620252075802176422030961348727695907699226247679998670585630081347904321537272167559842517282651633235560450212284039184862326707121925581790112184852297492821520010506024216296405266678801926239818900441121856333245867099296191881954772157810468862717082116900897334141188665833072262481320663971831910859658389837442447833791341647459180403506861564743744254640128*i1^135 + 4515830287334401918129316206360191709062636094970070691608501375312571572731454890388382606182978943583681736391560438205251023172942031470283029474740170981771433926060891064676944874105386798071586884370110869188235675021830123968349862601990883783354895979853634586673149587220915597352978104500621751260681515859930784310569307196396523035503961493546389404786980894219560587311500612207016479494550046643156220440076857982763211230858202315292328969008141596843688813504344389031739208737461686759986858682350906265784500406829354582407213627440520020064446362948764618238752216435166974009406419622058209915156651540064997622990797168886616318103784906578105861947663597459715101207418224038383699659765894184133070835616100885150899970485521580382275806071579746732666247080281966398706012113980906837358726716925865279055221263715346973282863171621778458161932023167498676839494388274349486180654516143018034386601284010660588445821030695740664197462463301384281826295061557919448351379735389275769710794928088888303813495328446374443899276719792414344156717805657728565110919150122177539028144290142720579499805167993876951669079921207028705223736576066932828814415525341577592258405448971185457708764740959222386339876640873425078595248503998259595532213102488038982964610263936341306716256875972625511166782223410861260522812458663921110215324001780909942146805603099538392402048286967198668834348540819455832088758154185033255531609061025974865320445500763294963924740277474348111340925086014780196479496540680949482304808570235804634566173369521586475297501439242633918824206723246329635776270157797596242403216065491542910784895903410648806996695779211727401465581871511898022494218539159150358086142711207821646792513445367705307524881104868876890335477386292518833566193879259492662419237182668111866637251409468726428880962254304198294399766817160606501867973599050319795007471847372500067051613221075636139975547801082066012545063656880286558994290470916946764860798778396303559408892156141889875640043777792553790793799125108888713064781990380604888576862064385567458155208966417529895819699917741843703468761752976616567548141808606145721481029299984322230759622828359662983290395697213511681117621874126978597060071653091573943769196298411955011577927792149714574456135400845708148993715546120394536531896380490658732926917825459279676272847865428912736961967986951931586252854431460897291034878266190764586166425936311804320451411642296455896036189528842624940017864469227600462570138129425246238143819046488154109946813778509916602300756606332384080925819219667189205518462535564349187425475221703835671820006458974925831529821940397407421814783936810998170725720154522465433892164560582701033178883992504977053173865076773425127315712463513994464822446500560416296666045821059207744829562007137116680632672068999489297991966772977195251525644727681707559659572377054249129182325835299612694505051522211890040100994115236758736193911001953043464991491737913340282542891821420738328788746959939640231043548857315647260444786894742826795165413099371697233664322450149859072625450008367128103469835574498845073207506787516866226845827226403463891752907490724098744040515087096306563794889847366262001641803331593035163953991208915898709567535313013863288213130105476065283199909000778064713532034513252831117155018170858018827946020664683579725356010996481903246984026379364947509421522910632227995801708547886538225805249583894168128943357964131243029432815041926883534796357336178810208683777545824003715717666547932370713451108860687696006448291750130445186790747876936115448369351522704486948863333626921251900374444645944973444216364999768884235165925567235538758427880080152800271093334148841700609310802363540780965282324029643027483980661730971150940141698480454548462199006704076396759043992505671551132354419051078796331567748075483441461180542627375485719290605827450677197118368005103846657043700805000211651395934936039782405364178827725058309530682985131380037514639956336417059124902408996749553881351275843240340367412866341038798327710900374815185248110086695448028795483346539348086926715929339362909805925869353827842667065450107416474989507196057462667756905228199448119920621356121917126347083574653698764498120003563391595084127933570741345787117921307005090094522602946993843064899489022576349658237057259855883381121536809215146099666615377294715082526942688339626635373843728875293948727438343296059079252429164687154899788433109381003407100042412124429744038109579440844964611815852522421482350380038409478121576511000500948038282678116852498066410785209228986932882373047488178663026028459765506111501296346642435975813437911942499597166432433783063950426216992045180347908975930522072794199472686079359235333095025632468974196930471601006774576074309607451371001334286330621015729440631243817473990146046335611487231478154301170382918963967668549616499890593064194207300945865218366373394159039989487840410623034535322707695964950018267977698962418993701235136336589210157979338305180097162868459535672268869442689246647461925276997758327137808309775194526243684432938329616512296495931220640807769019909530720128444966058395910068832273645145628890682360402638410232281085114023986972995703031392857165198587421357107207964057321297049798001320597160873500409817169433364575380543292592676080591584968726284792925114385182986396766713048458692908633215854614418994090312359808946957290727055090439980721543927337644642492646317765285110849916227603821597286971151986734259288883643303873675195159214980188699411992402303238495830685855465773894712424218585971299335686519675054009016467641430391216590431537984433400099097670383904451906904905115495524524268845889316493075258629217601713769096214548751934902259228710838025007340021283791375488146810526854707116086607658435979813007868536635018394594885232941844813868301352517930078205522015891738210596933249676333270217009302995229352362227133897868949209457934913650124594714116401333798582350325329685872841299066677127445999380879811752273688643006058624545092015587393706448730115369331613780664778998355360348013507033867148769938426450762478653445153516194878774912444832415038871504919731357703745488250129045874996737017947232987209521719221350861583905680669706566997933512404636163490240105089602425769485207102033210659880788004420964957306719159079558479752228489452974125476599984935302742930862562048002479213540337518500098649996534621608875904315455559557304364177350407021822908072252799335034508509464637444856133931018749572216085273874348688359282717725685955447208184291874443657416896629483573392850340692330036837558976736695803730599549689405370366310179398472618256809620602034535993118778804388263968209033965566310733378533620982974142856373693283498275287423225015817505303986072435964203711531216954241089567990812151221487595297047174831524091495571658515030195606239017191292068731202358189736954966381133702292823711528001786520443995762159373178370437223184561645722184473246777573974552332757955827459995136790142783826022521600457636814958885702602636079010926876295030556431309104208324443274602356727335125252074300489921134909294719184540066569793202349431331063994579556458812311841673485320905924432032051958147788307385234147359465429610465468795793327108009555156067402081593617674711046942956585880832839557217093783804798299009445125181697914355809772325684697637040993713179867555077857725151877660416413196906808340861646571481714936488544072665549425500839582832344793655157816195421444880809224113392989885783177445527934335834794137556244075803532879374143970064575436933587864116830435898586687138204679355732177355866357250424558003907011555867660373071611208674199225589357139134411586333385643218690104389090333262396653396564893433587475502129297420239016888432730584020521786176030655842106668911871168698156065333994637813226508929709186236639897737842391954158558627276525462557459662265656545285196260468754839621040599415875609307958017647844091016403957550547258908050789950469652450195197439474046504908646570677975839984850133425164363582570515157506927377270009236342106706420910578043788022898664249807190693654949182950461087165006704346611774230254688810513083075386802172385363317495794840362720803441484087795569336725177336680114580518207545072139903169441698713807598470382243876916453917020497209358123767848399480836979101258401592377610362807183492191965719215994316515793265444954944172902647332864*i1^136 + 19489200672334081263299104554268500977124310086666533336631219558300372345244961881075610711186666816322523913545237085644000905476917991992379440184123044860928146119312339943641826457435669368483332886693798434464309445914749817046178340537096539651017857560961801372196185490654789997084632679696993538491252748947192793687033151178588355818741178010541260676618122361152135919718021728070928339006606315028708433854984938972231180430391217694358079579471909355429639673874851315684329291717272008389145862529766168539366145049452000507841626162272601195676018539384472061493728156436054974444356998511162982148227499067056182163750324188874899276198513999646991714534111714510545684152968444526978471087234396347063612997429172870390945588575266759226087741535429161658806119878928265856017974130836460319147499698315680701611400504912335967883868552949296672602093974187972540032385110193258374484906735980307389607798049230663240832905836654288456591170194153922423325493235095334480458296001554071226183434867787697426127658161198749222913832766771539938966186213034042429291488464121276239466866625799797171058629070082843753544125281851159492583962240205033637359105924636327057185407020406490268104380620142738905164293213725564133551055225449204236397809221860806025372295460270499998246965016928971400112290822047415910666341472209465766391553193367106882405304340757213219451435524702529269370149023141354296802307504354305005739083060235160402185273335522515089675002152798262745482164161975765545567778777242717409775939213528577904579308752522408395031634530013286733100929385759392063540689911962260787462981244938202803099167361763354312531200093657981713641105321298596077955510353741166973461517972786696016317349632118316150547621355246834645414378672499731916779909553605702419066000285720863526917335138106815530084617221095510977866892394785184421399746100847010739512127295282473295547644529479781398628921260427014391930841623427689963717712885799499291993737225690865149470390281314859688649627722801372793585247996596254042796341309925128124333441448916651871564564500538047044588022845108846667987914631845951290062784279077012707488039623974819938075164412947425392168051929943924286371548226784612294076788191375092711134274162159858006070956803584347655579082599015247576501247440197315032213895983102583719399446814425445767395668878722835498915115111758040169568435068233950335368110420673809077838309741578883362277563408528377598623514548689800764166764832059297662828096767867768832581957745822264085580242842080136403265961711039639952871954613853568777768326006808942305674422849537429568391514298014968305707917355735553028921308005605299892606490080567598032839877677849324580456443207957625982861434080721224675551594472527502945854317502247844046897296174798025978110570794224601708863894667016443859552561092970710184218401708861736117081770973762738049690736859866930859764043569171638909659487518810947962459102415031341642199678095107966363886442772196920574812292789577301388209171372137392423984697564996314955800468828108701137350416973773854956907856278535716572067161155406905559559618033834950320029640029469744166901940225886025544905858469150556067530129909016262634516586318974729892102594850350972473210991658009247240091869862988934723281797163123417986810526241164386445364353984191565834064190525025613598840166705710280306590175125370943890019723086635440356172839611056527581744374750912909377351584460195088073485649994370106194211197259201548888880498954037022279557812578240277678163062969093039366551452334322790538249109984457583530410754589911251754702451102021617593053695850597126735252505343354819986106578527349154513537673838810677465645778557190498022515072651791564354334601554919297713096010879766241244424102466910809075000220603749963685977656724716458239602038119537674013748565203962853277400502002261720177824462536774898054173090088260977835329951862402872373995513120357825498983100476670619944515619186523332074237744761226969793519380479501244629454638044632614115564433618929240251427937865833576529486170027618251719985337519574419336405250571536209311762996295426151788158035792556294765460712108603373003106894174518551553091832456648840263226137819713582934273790450177612804090241199709377426566459484917208537176495345918718018919476299139625006320623579444357408010235172003289624772735244258745687624137079270939064769499596171476569204585763328776449375857121763797796396294112714220306497310163707466083051280483663879428056075068936365836491351148911279182339301939778938030951841721019813695498650066552377611250814811257187599658603580250060379504390543933268712271740925620414166026431906195033377510406859191649560065703253599715100441140120023871508894725958800578570391066086216394843105431292620577147168488112139533111198681696025789610013546551596289019384287250398738843528117606288043378511661482068246968992636596484679630168702137610843309530137807149214939082971863444699442013499459472519685059893901896000406490464613558703099918030710921953120342813871596493463420288213480399548674245862575078692368159750683573938869371208265001680432472348304147710301131560277898485337684651126958083031416778078666381330570186178161131051211611460311870461611496233014958192161000545679644999198641899878584970821166060479182293955256995806094683699286185131969078463639108967658998354993675866676921565758758411790258668139070637953757510378859144055175571352821304559827486746415152979949961525396093637656565892179668994316981341988927473755816885788415518529003528879666880225691540607436461074797043526399160669841506061480089645171338829613253101334915161584450145603674277111897190026029105729787188170585491275704273098266469410582348411252402583643379727955397996711155385763666281288518268040249520601128916895593175670231240467622864693965438613197240342971567997656906491428973703059952759691367619378021402535371643952808384486177825697257203643625376652865582026866373701756367463835000267216809869143304431860897579070858620607063826540034691952428422581314377164400228132317935113826816839067867278220336448944598609134311930186713377611397048770686325296109337244171989462444295773664802741638111812638002345782249946386842611728165220780482638138732355056354993142629936784538744636253874794611992931395408602937870261542341015822529773101726879603990157310545691666274241802342058164579759887380771635553480657233863677690565745416231387313190176483125242453218105842567292020976478377584990623256530859993113683725915712909413317520499823198321828110750178614475399210310584930386240707509555673636064738753614336832532396054362024942707253971143948309862346672258709299671098576358155424038516680084598131157678345634235926005577019287639325669136578106228816989444377596216263419344416773347797101961778572143193902989543313556103208219219777379375049630289033440858155233449788398516610907884810009516404411403880442155334307188586397157085862567902999411167230492195687834269473493790044492678792022744083648328053197858108719245249422094734328783405262630357740988970526469071131261036693930177086064260249668918580614627859447975059179132508394213873782924080778063827346945677437431668754336328114540414181310764248502615401312973751131346235782189918789691043679033319968125394875272369668684165544267297212030275387376536346529118235327328899070389453158184235135510756130034527755412209336020096143472873692580152410142070726060567571548968102856941343933674430035233917695099061079046202520900899662582155420977597718408366648117976061108473209720012941863918979337200392884431219649671743431520339567118370496418147282413032856886263355441716311308942572765902624150839286738436410995384340178132773024611693585966042589631021867048338559364624987053389496992178266973430614140666487532486667916125833608132193539616293487060378213218281463587012674473874532466995039375998282528569015378558839487031511904971688389467576888218382930330779800710353656826801824188642969728807086938786758590740821295725405154159423080529524889657231850373757591936027610137609889738677088826246431975149208359872578827625738886968189901070895068804455158841147760813668039685514566404088711820431134123562173762427416275617522819828855512296952870492253965779648264803040846236887546680623246902130636463670382941285023374962378024656260073045161310509783643568554439899885888702162862280849808414099071970309196459014042146017391171471123028874780213248*i1^137 + -4200635617318317285370336758471920274841061287213706964678822132408019256365287070082765095441213528025189748967590670478250208388971049998748023062938506242556924783279476797617657594459464547130008363474344946645353270943968187784709866614341270920154268789909224831910995518955288511947798688788543316280345460288198597080003443724663567809531986002423809211353540560835381227200123291450443497408323502909926921962066704933717332393953638504666693657608902453097654363302962892007449525830657108896589036417428878699128357143505534110442113282660428675946127989309885812678254367965660879036000218279323819507156232326541633584377822297538621482247853927931055517461217629989764759044069816581016381750243231531188077728884687315062011322348331098250129738259299535825383321915007241790468430969144311186874681877590399077642582721471847738373046993456550370566033662309702497590107606516876787394751380223883676417014618851271948534640260105800828164555811376577506448805349745831667246259048202400428985523651939535632265782388213668471019215504534783208591053216318236177204619506549359265624869811724683833110571379727355067941936293028139109459776570639511490415387847696867038307414151125110582461376841883514297445370572399487872014765509588833887995380425531836886935668954812878304521944235710153605236052813513410358100173499125437679297878384787950907530446603914891878456076823627759188096074993929796077956972240034877941432535204354865507377918769229038890893232149742541553400468925073977806122688645416176269969816854524321875849397374698898898261244169088931262496220454845667064875683730006632521002898937868649136070587261832263447710117638491339518523236479762694085490751321291967545437093527716296190832734562883615425327092201449505660294672102237504158545977193424437666117821986120187678660837347977776593318995972841602877102542404565026378775517523822293593001002369472074835537643108561026885533099027024426774849709695247031183617669289942031271412892783791707132135825326382151955911105575379695247339018363022235931571527769830000352137022325993980677394567333586682239694404472115004022869117699114934200621176457513677902739776035153086151278061315660850836012176549464987620016687507531435256381892812041027817976825740237322087813050394868690111829507374480786176528310278322532787909812284229518166290377417024283093635717117358505067420710667886332088257599634330318563934199271919081229911221757502797108021930329108242385157289034287783851179791319876859026345763795282997303745271147804217387669247000593348349268628728147385653669424728704511670143860574220448711232543233510029358021509098962755658897173679439877870896932072305441448158525389923396244505497659622617347415956269527973851096081880115694417433555554601404739347462777900260834488734142191147075918737134892030188527739349516847088869599783672829456901604472292388928631172602797559450599361203147135655994680915816614398335353553774740131140323830409890376065277337892978174314983288281749944342259594584790587986911927284331108275508423353533707089563532403807151482708303963365351370269722302701857927576141323255662330190160642452599404857823766705922092945169611622571851701668855550520964920447660872123702939716841986893760918129322253720591569077095257824734339725463396096772232766191273352967394698600423278835237526454470739301116258660992529190654997610342135089307408254287342464598162302660945329981837713137629637841303407886990273618984826208105323089129018046869677350699266158685244415536193673158826606792832949532731408792156045539520339536394041636425092646833207067914346510531693711404535649526207399083120886559262534273776193525179184851158116730289960219819294772600242970051968883816430190212928960877941252822061491951325872198282348071706337704516417787144729180073581333928612663603785641139348657345114393745541905686362007592212725897275603272135515141209375748813259126757379628396739160421663505904435453223791081607465898407666403699547472471631584156666512008956298721859520829686364480859310654065423868824319903702675181033922943681043219775871792560720493705602916422393612386544960987752368470348550382344461544032996420169413883080011895888128220550505468047813069748005809484211304738296229849690464520174173701611069947679332997924588942432464210931798189927844236873653100488368729840126060669941137930437273521003890040584123691642366565988294202516563275599829039828428081822506479257529098962667944489117174154198969715379314481735520457024228606172248816936862073048168916586382542548071302896435677455762894146063258263806140990936576044912495072802496032678839834989836771896639272469441716495373313341188503334594811675607516265728300335727796794253070974741945473460130373448931398960789676517192868597162283355277964683637802804033538668352295196617080264892069467262086149123390494591225115419000058634591702189794361156458413408222737721866025903369838603862960771662407068346498847438673782343038045263222347518618920447550127880612396177450798975134491413238755044393632283039958203689059090774225692471180436684727645086873527683350524604439396776737044100922997696566804067144190036515858990715348702898204554646423822716205566910234158119815467276354982502480260129595985308349449155905399634842411156409891656316683731524438371603931436260902616999044268180956093355401388266040583203257358559213622401456977557295733891163887414959678346979118007831775880299549918992970047165727079439402045825473168472115134990259673050984203991699041746650330497355148315004058405781990031758502011328499380980088626190313877315546020045478734377310988275316463326798835357552139654853180822703634900275076682049186086574085975397036426369951111094358864945537139942389456046348774975803497764773528102530084425949029218687707037591338610600191651205337234644227462615399228551167555395377994635799044836339297990967144030023600731557717362520955323414550742862737027749766264867094830233721394068400601027115665080905821999208815874550981844034632364387028825970218139500354911057341271288826397513638238378220615194031227994189269317722146886806012906379422233974553622174954000713316915481168393975856191150502152889858517004487065953308172622519012755729472749406397450858209573108639430912124118294665801427504855585642762874649886063379619989944073154527973344567873086907511579747282946084595521794077018738515597321058504412689061829557061827845652008221375062374177709512927198770907168231643225143487623321047417427420527465249188370291163982499955807295771468936703151089841769436060601396474945366497686502682578913278119310075827554251328480530677813986225456887949419373210908085891899430300335769888668235298804704328364423262928021047307855975828126536366268259872630264230979308465552201403707924575585082632094878641827648079040539289177338723968750055098981902343223480869381043282155182633288754428874126723434579171351091539009761667042221489781418064274391429696211765148050959765564213178105363530749508943536507449215235087736291232687223625147194753279792617505393183976980281383716770008249353514150130824496457866115809615125095290155720150395652155968883007388728878511055614776573945842466076919244844027430706420419230575549431496145154086845516730922015524548759680797252107809903493091648577367088286805674613788242719668528469107704487046556837045158669286207379312487961091447357595614991887592495947407293247339441692299227349400044699161124766882501264353465244835834602490593780517506209252347006838982262425820236888175644409444511512354465950845643303153142976133956771196641358860976812199598353471903401033372050945799190464634764089343495256858910135381250921952248544042922519971881703255634731028588635161351270748176406561051693525599010158864187351672274947260575584939526467830277199213425466871635065312210134685351353038012018709392431111114837476251749581120603897259765713667479700876495291959219761415005420997904163352090295179581377508018408618575424258705524335507099131114008593211736016280571664224999746441843355124986707845723834343743805905063717620740819624131932088173562755141865053581185066891569418169649082732880666991478685165765256454372298742587560904429601869532756694610802282698656366680631265006747023584940234025901829478166103579314857677689823163408958822344746921302569511970009088768589245748482155995684674306662139657417276595372976000625309327442708732293408080918658287352058876151115300559401485188988029766327098167787520*i1^138 + -171199896616203376630437446059855507481153285867742101413816529824864767924499384766116252266471932605393686479807811004607691536299315661775457339869338158782726787160122806134770941989884783055216464335952622036265892986362380027331073500833078588577076856575480623070198611752301569819297904185414742255206990805079478104454764524538965714693195098296124951356251602863871972611643952672305652721978613078731202638686522889873236499156607978508090390767928883493183252239045916479017189110802818876066562171396864725365693332703998211814312409447261988689108339363148584711321728583658641874650442934709859990685206176315348794484197107047643566456233974998730981602064365482884400973919982286091028530050970099717880311880948218643644470139715759671672169899483174065079749253610257854215821835268215578526482110868519737067726939588431565645217069273491097984690539561153508854191366256826943498356959967300079832322772123937705831590466448333367975192623597372794245147260228020095780659110565471321448469972368682967446925920563490564853655332351616641727026920303058643688693581353752975780445649147614214067416583618313189236117493472823478926423252992739789294891845884326193414221081254578631840208516201557096071427313328663962442196118882033000751579819358732444384664361467656177607258653468034764946111733939933542644603944583075028238323784762796918323771421350819098348727145151723419165566224650439680979293449634180030438431712949377649339365718638956876924876606008758699318904347834672093587980797162023143402350943624805887451574137994187596078608489989754947490325731736718781727581260677677451501352779062292953387957600642987253654473040101687242923598927600180025399583380232170624158236986125440887447987076878492421638841209584736277493588736080246225006342977750611513604189092996263629167894710087344362402337514439688767227269123308139192755482512183813012434641264446465840774896617106031126451187359405952000326186397992512259118184323320279415983792989701334108086905801596794071265334574278483100029448664994588527899311876947978541744210902063005370925977432663259370916947742346933367563900639978197486923663995108266027232857354625142130908361265673503874887992865649629632223894196474945780387572503708885885210920665651954778707045313331405724357472911480913520020309911998374683338980970082836368559078432249864277422003117645501618631272835918947077375976722954190369416832833423153421515498024088321942053148884783084117948758677826751140457086642597591386550992151298657091336581060632665552744664024106709079007174368988345170630501640433235739243703924438190008914608051253405445869542947587310426906564181366356702101685274148422567986734083242303670892106258510287924440787791253170784977299429538791916461117263145186793137295851452779895289504935139258567957442135476009719363607482992132439332593204210545588084721720571792310433795292117066953338753525242859299353678329389529892661575052135682006842686111738253155196764261788291045528637790597294995001560047005786146168479939066988808014910144420838649134495734811130619672559126632859332731810416895204228315904684083687788535985591754212392460033286252934298312061146506079805463743122863134737479216578034769946428172674181243612252807243457461993526314486860743325591201206419502517515842992750549294334758093011194507476604838642840256288451797607403315889738764070704345136836946852332353245012414463803260826183782141320068356142809459198234326837352509016849525319828343779815125034196507643191725063163660749739902989013495708642507365553568327708371465521188690785041907409870763304588376689660171093016583973051769998042605662297604949802406522942348656997665140484619194575505349809335855191744202616639160012988356247791676331689915977372406980909679691854165099132616484842958195252177002601654494833836006127507615730402318114758948045600415759445932699897453822145485954485617432896496338919363740501380914883661870370615903145656293157748094062859847250586185378092678706061151433857959497801145617204116161925416724100846532772645714177970083259062746257186623393318976723364790680277369095266744581606062248012867780721654476992472885299206404454865981075633775095967737088609884011112898660172365802961784575127677077926640416735264124101017289335743893143631814242400100059200167177419952301397212650225101105126863079650496908056810014981044518309150457694064113005122353489003107249573499935879495152682550027756178581599314426867257644940787355825276486639969288489082698037246282318995037125792289758463199254649405373149163319075643665329045910989666572887898817304946060860527451890928573228144727678742994778051990691621055564833492643101830879023022017244060564227236394194571408540974694105295977305652948585431889236771259626356387770066150311775572760120217855558408926843435834359179055577751122745867587899975403861354762482293264611681501619597160277756006065083646841391915308036509231915405910600079487610866867210904286695307957728623379617159083702073429098932406155129783364789799271901621752861917996527203389686560414300105362852190159235096427167621679087797954834096571251917118108320817019508129971228653278795357766845233359693390949659319580798803467014733888360668882909743582170450596612159792944709199929051221486913210555590206707872444870732801756810017600591971755581640622706301403341817171528594319251366251108285496339385936262087869627286716387684162186746326604163284390487044365077611490921781420123329977382745146387407875462202798527717328754114756425066390496535272616878425371324938839381410507284470203001272370269926581699694151129293235553990050231444389051465259669287591410816337675782744968110043302350462862955827847189449091819754516808148068204630533089218439410403223095386151592211098727839317873593002272627142477700200818893482284512766761754716282028558654781345967935119938128824444685352118631633281801116995717800765505602602321057531697535586893280886799140965369273525886274105446411298432017536917885217770334164559274683519330207620443223862129918034354532701598116387033729993094504787641827457999993383534523540317045122394380400554917899442289723548942928662617290795854804685020919445776610459912855585685679965405033241719470902669014703300778259714743048090296218518600349601903520504481959149463830947149696882402515178231059787773140307053295648636499004204344995109917426438053455532609539297277877812725205504163127515807653453816031044162020189639111614230347175872440342107809337924716098517852191131114704988957008424664558645604204598585983523434694274614124673119313560837746504093407276914086521934822959914518455297731843022309569011162493418065739211607554201501506580394082336855667352289949314539518067576496372990785718264774556513981912079138172453790249530724827612725921196073290441526786285884474554730532681483007485286905839487901865410174688156663116816328960372085933603341532616972525171672734510558058049509373825353541539054121880283746104657022216731066919226484039861207666916234881514026925322287842711498847000486236465607734780461831571076604410203618662785451828266559362234745159199926777828496010058348888285796957199204473813435432515162790203622791948652765419291173230368576531188164141743474804309778482989335778934798354235024090936878886243624475406216323610803849114192025888531652720853959871261679247139476652928546289453834416092038022448103959141034958353616904744291974278229895490691676148491563897174501407757887416139648450426610264272645539960582315698463899689618743453982098147556000496050478172113127264535709079656240224648331234995671748091238851649815486677464597403436860553361197944944004960584936697536652476085781719718761670448820638527049194934392588217715978461598914349673170946650587324882706995592194003246444025891918479087224493335949388549884976968437562001030151618878781184655031556856958254622649723194387742952800091840596632236054693089595372845887433285930875435127523908951808496332181567406547034299348841779145984990700702324794719028410363832978059200758928612284772391195275365680380625427697796632374151747193939644065383149714057546856418131684673830376043773951897110147111062826007335486520150102258962474962889648105643982192224496188454754813573958456965407510139991064196191275060144782766920840597344161290866897428370783825021131917751127815614406169423059818443170613349059841560137565229384392719303430332807387151578887787394384449808915366756250546375865513716040144781312*i1^139 + -1046059367815404529393594631813533259385698052131516166696590407473294539241720006213453097879066080251803958183540338252994071222371381249752073448207263152554935166752672921052785955374362154193576130850308453514590033472466255408221371552884365945950835901257011156108773815663208696661007504877910134435446800058096019943777280657530001020290959223183967203380266220812880510491618945166854114896450988587225931979142814017691545975673238471413517819057092922006071206211701999294956240941963352273614948343250547813315100749765276244881521220844779738117168173637803305990409685382470320921226385886630375592733920856620039828178674573895427446717358876277721572643963762293871637922493180526299379141361955096967651300819029598901156334205742518283907723308235273450928248658980404908588251511054826990983577577628337515163182187052405007526752222725164718164611112065873398852952164609624408685090120567637265778279130010350768479266345302236302653268332255703190475220541404111542038664705143410505432673680802385370785270839828977423368999484010863120926603387295332743489496220811362323056921527050696447270261126911951427098281181276040532930122064465026850360483302673591533560134504831042578494101690701124444483397711674145133735105385355002643918614064583377683455906244201658095581869763996708056254014314166258853963479003279364615311929101669816073418621418050046960385733123100639253831700492695784752023805254403277579159770293994948241054889645570589825766976368105785072931562469785874582758630004367415006813752409864661542317106934279034433409888244394308977201293513178765268722505944417323614951271499935304034018337167564166668434657602590664955182644586404307126091627753947730569701693036906104729071436280350413432546178598324386162826271264582986401876302075851066215533556387083659941154258214785851671547684184197584500946675607711309733002848685818098606463897391926132547274390230229127631003460085615509970519788397551635344889743985802653727547633559149547655174735622111357602750701516703135772555302798325840637544824965085857739119468894448753458717811704712321606879590514878278077728318387036570749691205574780753705479792072235162589097228156520573444156930516093632702263046630838222131006656644234904928044728880062631314714756836851804856899101263679603628307537128948847880030116037563416906130954802682987003281176325272262977679768145745294822584849144336765667619483783857755106350240549168601742238196378349282220590870005164594058782917843304109577421236152618257823869116257949712159501405512275341533587077463351506914055999668532516347892859706550465584972129396398320311175979695155722091606852190378409844907620652642980140531915834032806942281950807868562358245530556735841555490268125011597103161463614932298580683985424030456182105158166004341771350555962565834482870947517311545955585907738760528438634392484082206093814276264077997359139367916788323584175205028953821771191923178223046072910248045024636066424391728606349837949423437703131397869762084493516524709751107650951830889158695368051037766595106648514879227456602303243274781220837300778988412334680602824638629571145701451474086558980927024384466791149336515080342320664232621748628516941980983096845900851105701538317296986641395173410140703715386763094329800684867687359305116244147624519231752017278701885347056323105872785879423721738461335464669937690611277965216211092296801705122828196425657217705617162301576514102882865512998211711525808840605441968025974007798439443354502090179201012576294160970360140192927131898043771311245738250952884621925725391682665400101801761064593453641772888027624680592144780886032253767428263078663823530811593009700755673189957947913079172009833922526533224062820866977370077712990919018270416759970740890587114061142628581787106092540459580007332182726260327889196328864535903374693965902763100868237453631607178679623597534987735444588490923758890184874950326490184489743751816444194195076281502262799100958349099874154823685930791152941642991534864839041559104741501085306235954563517905890438381055036858084462145017561383874612854893579561933680727178871785912235281944183560707834600511912074138611917505918425850806713425755983700327396373132010175195877509976581297598801529587367629412983941476172135104805222337875156939979334522856308408267381748993992161906322072191556236572131877830330859842258227072892500102147334748031198742023893679935888256813888722165121198369551252285858142092311740301602863073531913028299246661787824940909407161804633203892266150330185979925807709924410192783419102129046851525211097256437353559933827262544025162659976112179335649625490525835975452882214125272862419948319872146330681262490262219332392237624319059035149954668299019112670336843553736948308746436485947684779201695090521205303112248994732522131905574315111755551556322685307304804999177135134630894208347714359901986783516429251557444493712348664802960101300784002952997302356617631217324669008527061379693344761621271824263179127793169839709333188426987871456619923133235192050138910195706042830856934976100905609813691227861612873087460594971684407297063897473788710818965770159826338971280391268718474753217160141368408394576930307629611308959333804966344498952773819705271024541660191476756074910706801572700453734254331993337930514349703775401293563589651381376949391041453401374224023691103616634628296623301525092829736210664963721689230420991842631255613539381964739590166066209520392679775897479551375947495907822724322336822046346877071355537949207769391632009526815564807465352091219853092090895739730378880207319789061871148000365599689644491896253736956186298455618243583996701972224743717535472267988720876343256805241293854726302137433229403988576253346414114898634025065800464805601546883420792398382538383604671559693719493048276704411303885137701549913598006701182516567790898280469727629267076409489819977197570310554271576667504992296615215329025839430074228550544855256489573932425861416578081264594261304155494564536680468325189211437991311163375515550560732098971198794600443103622425128763091369746078495810004251811163103865510876374547358075860063049848485066127334054239111698518536034722834904012219477439680848598244838780364332703549935944274832890929299014350290118102002621407454856483674419589266236619773687706622400981127735539187565600875047101302976742761991217279184944734677266950802633153942910935812672589006255058021681697272807811848079948017007149029636683384097566621854416170360692369792015072058583970056774845308005499671873357388026878698078854157870131514247617169559114285386113275395470138302620857286549058935282989054770640104775799519481179593575316487309324669375508529807809624381957222299734364487308640957339057437940512806804012117153878870139130345625466468776047645087207614224691100695677171390922785520558043784602989770849681834927268306714187241468007386880914742652733393327537889255811836096803955313412970343446204696266969764512051359163603670558460089435727065285349800082875555885942762378994713932545340634509230562865192930986104586286492546546584489320267143355779115672196877988106923676110753916443329018268246472770688902873978725733331226286861059621976898970681411035897016341875565686586401196835289959889524221376614830686428927098962861546188069073282842302285929694370619858460420502304831648273966376930562873383392666919524117633207102770902434927929544083081927001802922571900080506443690754887751269785274232947935563564288094891208873469848746565034191316504132477044475770184494644133556515160582551359951440171657610788415390803772908504105392567723523367056394968709675164012121319798174636799147279046347417768739285480781508073231178385453962037371833546669730452858734796182539083792233257281600438304135414593880404607509378721609477037145485980907368117265708487104438704102177575602482635286726528129916199623496482862059629275679845374559094638721962681698590571431571570589710851142028029974343129141099864482197709755889260710204409147230973758899329144792376452985372942753530936071207551086956764941279070508796855049947841055116292004504322130931209143023932704279077791825651111319481667390896379558122344990304269036717817695566681637200695739748753628391151979784950918279503085534493427506388753618016452298539850219208029624388727863037019433957540544848586189946360516400008032218122579987178130332341147360470527243293670074321750771195887023601235764103554953804415451136*i1^140 + -2204937196425662869462248133463712779636316091115791272149822932890367371557131049375331304597558000312642293481094872809843738009792079961856631183974752186534508364380595058479887020019773201743420705778610201031195010947597955492795764920088204732250028512134265411456817654959875894633925060916500341538485125342525090803563653766873887831574601739300622080012156127111111578464022470118741572710265666156398247190773715958839068675386386850907930337840506965746867753509092394206234895302337638076141373281229079307565855555475550877599667636084669204011123036496913088215675185587006692342371374473412205900689399900204195822185513364107540074822008441948591773378524190503212495952398885851816296570762709703412732919834754889351030710220631312344910376086690119580332375913779028880999094580987737890909094821975834268533957114005869249907807337184042813163194008988983735405754743578181163383730555273403395053598633157718488211298609045952627365805313506950648034324780049650315216538254377960363884229057643764965237163351743232793464670517525814763231984555777579790907330214479066775425786631284512400500841458307861632648183045769414674051275632874003345043477402954334168201931617182274004472160772779190739025409303131105083978288397448587891106304200338299677923827727660454891652409682197615620234033810359360373888112082399347017927769521361188211848651180035371271086574912133981686346903982493925997448009547885202366450230860577316823562673125628736295039368654565760836863967394104470147021051224403409326252628445826286108959239110100406383277874701803119266944694002122699797521894733484416275561438452756130210768137498230512038115083168420793318301479759922375815559214888808994232101475609518077308184650335438308358649642469882791459086714906473909954625593665675668247808812137478173188783387412041894986784299077371585796299427324168212209953896124601242669758355773126692249950085503288408883640347189987795428555554223834226097286474755293716531356553679971577771419382784559977888921309707376492439419012722852099739658242270621339337994434603610539618966865924215417227754669499942800281896782544845750314764655622387376438964769516976542869252666242547939827390005091624270005918151992127795030550910760691039940179190870184930857020690302652515822926483522801722660663884297459302083585341372903942830942454285562674332680447588524212200795857955214069154797715242206166348385011809694685313934738760770585608216682254962609056881261548010708820737161083137367388511377310545745461453102549248477680651380241104771346746501048482785463805165416848184436207995400919119542652041932639045741030828033503844897718185967855638962899913656768082832031639319996303402534954735616807346530295267420523554737570996373490421967751218886005540557642042538536712975352602855063704126356211883856610852881734075364364983202321932465076271084739598550499406266130596128064757737468253806140885849263973429291824826537715826092961263838610673067270874638706542566133249372319900697603512430320427438380344431546907989179887772974163621886258141001544552508178848813379121739443132045507755444957201426688050237166001211068556754025176496450966972915829387046424429774800772075983494182888867863742591145458115896280641281113412791781941885077135278628751672850304428149151518278486638063170047459052386038977150278452988812982369462216681594026750826469731680591008670118742148387464924052755395023695835373441979506350045543287446070402221791959197120062955107598855825949541114509407950888356899580495180733248024564501490327430781945543462331568963600997806477383260868487353500640516022701178478980012153814491779629589609184686915343506046845391109124002913196169820978716979687789727294746316283180526876339317618964728702920098675363984030948186005167750576020419745480376690467900807366823198495984380305676589509934459616138307130706324386338957867922021994252949527124282113954760180355960689933038900023011680750026280044760893575768239356992416064807586281599582003705145273745917028963849070057242154116827590083257796434958437951496469036269403800816228100808326409570785091489376534745157683211381963287270441850891961049476031044866536519241976732304187390339880740266912349702654345460868062353450725924861286239512747157758890687130006222377580819489698197691686852406657928356476704607416925779092620383077798035296341602510155630963529044070011559199707813933354357872817800850244779432456099021679666466288536375802413029860875571400943085516666578096205355308608285556613065912308382178960575853241417328328516827886683150338747200167751597062105677807583446057237781531167741130677536808111895547324825478685780323025324466755776581494081730710811295532750704955820643799912190881401068965610171229206199001795605840646052001781086206527435934486083223603811592614198655627831075810912919460327340266548369880005485168538809180217297614047417026939620090319380665698949362093528308813766133974730084478669327417467351460987102231356689945136215198486296850688960378561100972646610289758847060801990012753151043747855616877102048429089536834196405752085945987505147370077663628465168071972353810951504330998991224041042488220626519050939409058633574399632475222806732886247292021898733793874321568713850389009326963824164538820247437598523157199893210609551449342167584410715672392080300947477605813362349026754533895658046187313660784419635931781749130702144319727613670438907600252427988011387496974053384493881481094416859125553390033949351817373604256774973010522245246365155205511480549073905412082788114574430868649695460392815553626917750702372483474165356977142597246184807737820678431267411216291630374470626860392862854757303041750305124853781180619369455788944191759951239552715135419726856662337348857407883767371244788006009116468911490518158666958909990263262734924488548400672524473172176992337198821677854337685335270604783165889443964149108028721168825181073677657074350704253514027863402458305972334233968239115822950269475454784136282610144883432965595479198719314517328729408700835653170202372068448818174709116091993461152578566114447460523656330516658161002412909204291755076850986869556346558174262726583914711508670027921897049632680408208678033404936695370017278125362183365667572792589172315623919261616716473529814927134865893719168601860349332281156610599730972737318228009048034810204188760135915074327790995378704679264636198768755921926282711351878349830432237646286623013514101178997444713972729676487833911592518715721239084925715757337548099717463288160239348640478759596621091095727149241067129916023975419877705660993735765824739246224440260285634533570621631569376993973317481915139692941436065063381299349045639378537979540702796022398897051785041238740647118249951869496667444833242201054118732450396034706244281419252067508334001573797189267333326506882807677708423229513266528800205160309780388505483761764687355729190177208855215993231438218557926777608939689758365810957658728310087217357346852705980179229487393028326004077459022085500975529904522945140520369025233503669935919935478152954463504502674856851907018229925433716311418166635228441660645212742220809261463470224316365052355386234652151534718535579108977248168094550769742449549120604757615117592856721999127026821105375972793839257545231921852000987791298595576430860874230514921760756361444800819274728413983848140439086259749689083684576344820964264038407736476269690199593573332552238138435100425149413869993827962307151930900585416087837191543208083273551399820645900330225500035252322587949049527352872761124217824107276798879919189938807360479612575984352754007802468564209397781951513484470350411752553212906762261748265940060280959487472492276455732828752305355986192570738665404260980156637593950164517259729005917274958326607618385434617407712314732195439167574379099197453801894737297995964012214393022734256083933148596467384559056185928233509940178866438780759830944926156338036754430162062141378179582359866829948167052916720144249574455335140619981284952959687339747526115560159327122786812311531833415475334645712983547816047149273257115555246466673570280125052040227863387904821772520127356531051153430845939004357103208566460413293672949327157645296051739663120497798270420258364138975290758395780531451164471546589903028483778371429326001750974292428356802563947726041387510985918915478316130846527114584161615249830911779655517043873309089106059285656081079373547229582263644160*i1^141 + -1002126747421098646985667614034164500059988077558674667572135461553368584231619982831946257213926172722535443022399604340432027361071429795426097342619451890888160198702129096949978022712223616714955558042465816533303778648950947173737933072086109871953646080779572322176851957451187155677348592152758332475293116277344517031929292349494450908862947831289261398561706393402781000605638079653210620901949973542637510665575986868986796906036630483464428758768508701456083557041736487526814337584669309489106495086363330785308022807640393813192225303839271691552264988271481133459332701959805658839014419742801396469742642963443069937329544967634775230827925331308837583064042541401902855993677386782233589842446551306913433336037508291425779470959759218075253675535282923248270982700036467482441593166196612441829697345369490976440556040658142455892833151454466416721367380611110118887847262940638246695526027450812041736857072836436320810972722253113766853491019191828011555565477918169787668965906101151215025922684727264864092220015573013386389864869941870511270095962240466161256887179984304073316050456687870200365120230903107479129969763443866492930302980061817569373263778705152273159025383555433161891188745506950040047849602665636866181341704398692216477076086329227034104203731233245848371545514244260633977560341095372678836969033978650040670627324913741398215046409775825995484298585772859239709402866673550732930378632257938668321506310061701008266407445520491631161254164546583409932586668968884823435882349726223631667160499675345811437822193319450751440282079416340560552020772449845103583393403188840820378716418678318441578144354452527106438348514069685150540806362647066083891416118040372829959720459911647650042300631228870278184244084689083234386433459141863201270060351877881469938044999862308207929025945326059339933390684118065247331504448497865623502194738894193107653183552473443989226721957697683884259492278415659497065486008918523532332349245090442226852981220681428653562690410120993021836657887437239185005282515980243602605917594713478001412766330147971801775520127313502569108013244585549470910335817014503240954949579954653348581291326252804581377846759583234260908602432277177261005093327518464313405721356350129272181450191055417568450338219352984549052806501309190011985156179581524170131993713347117864579646473786408074623159333567331646021911070702024600355163343381940008840545385844190598022867220132354371249057069846516962160640756645132307101390297599420006109748468622613093637302073523959535501540032279319103923822681405861357477844725375971805935858648081458873181692282531742654149958509239340068203289095217129332616769075861027486788139419705855687711632322391331397101754491321795959851763927600333829194472403729375293936065062176189538010172775847209722712987638459386943955568400171995504287398058586053515593996617379578699486598398100195896009100350023415927862042230704537715106996259582313337038161515150052812552503093403534784300307982259488101086904014682308470923449890041477205959015734499798934163400524356437414777799078612014916322654583076986561516673102452451907617337382418305760840146066610175582567371443989238793175852905489990920448337667094388579731810497226819543604584925964183528901061860640911736483634988811631469673777897248987598977747590944230771621240433764424387210720127224890901961224661606267077882849181374275598094345609998227832870139063017753702738409325500754965619105330478461453716936292596535096991901697576541034502031660497335025873527620282523995145170225792260353550987825068029432670676051643866417504104364589282948222830215796679819073994881457010267143839249033758458373217731960647900744376558881183315278086390658109833606357335924372569407246863795642235606121720717365382101445618094994954264364811469638190624817248866882812856141262096243507450628646631891288224699480748197921901274774192033665323919960899109659478932811954059936426895431926708248737040612808327077672436310928194474204480862798572587650123159030351735783433913098720168063032655657120689030289568508188285666394329502137019829897589049017516204032773778240507418468241196953667883242832203648427715683960539269042536096430652723129022086744691116313828787199765379793723194726951342965835269800315446421464277676920495467396905036199878372660962213831931406869656372982673116567075682779298540024300407899711882766972897565472112254312111382051958195877095080148963514091756577021899160411954170830292182361601272173657368994658191685439528247766995186846702522375905734612817116546724390529978006103748935316282128491097656553451406197145260991771732869297416288300879937656136060153927249814155585095130777214345655526826090757622795744653715017863224453714160710102740286938166831315772092634189962478482908776905693304600654762228167754782499321246314796191647300965498899844604326903798358874703735035085553201268255408412095014994327788399747557942526367285475191306815651266579304334889569046098946854555894864977776464805180163434789033008435407061008685977145487421767857475206086419165311106655126841823120068441971737010534653331193660746046138231552712564345032938286665624623514351437663667076721733557794780646392696144676816942456925244179138923379647366660582570839489296381712040842837678777614023168018604522765194418074324104083465542008256488703260890485501807044764638233483216056117881104970080734758694617918875051842437488666178808275205080487436466331323222532799222699329614310333452188515911134114112702731898709240054911936232984716697208768166974658400395673795793749953729352403461833477711457435186928648554751903748671868248721278401391724580011694147893377055749055832718752467926693419141801242062140854839971122629002562559985781705553705724762924474259799688883363584085891972725498887334982369324960237770675095040025277099110631776388042317500040833147452500518039209584936183516772223329137601075836087870491375077646146810093980127323327043169046792520921420714770340126983641957209980427947975060664979871900773887032987871988306979079271442346998331897034371855357562878466622147290533131892410318639009558706495249505158058200251618781283029049135424364751418671941148837445639701962596320868377718181686973827169767380726882896676452851366445938129432444098130357745321027651764869362606111222987953826750715458939726680173548917647278902711294801835400808785873577490783185824068307453640429926167066831130351643498862497130547380000612507170737232178772625311213086783129614636389088847254690709812722452587200510469398497180724486415989933751810474442495642132853664904772231655010958073985253061808332438684569333963788639935351475533005076406867072725002212967516175091055592391460115092041069214099075219512418949090995543490439572832958662299291791128750022474991525808216909067401158680310610971698442398074229567685832852389541641115968860510393810075938296882687799430862196637206157002999920033175826889965782121238172225275970355364388840634197273011598975034878980749203956579580510919228636309786136915920618165756487564386305430325862890912555507654894950898640749682031124969111956694783469066264836172055944404048163143399177871539490607888329959613638364289261936137297927426606115586719020478759200593112841247648426997490778789603172270988826638623063627595127800758200772930717348635167419056683788861448181218182119599498261734755434641646932209362757577503390058647886205832001967267011608913278134971668918946440290611313255093591821315347495170102182017305022834223880871873099874160119152960737592881899559491862426778307328628794771562252632889439633361959993932605176012961208874306680197992157202311559743280927220311832599672718893675793172271545575382273833096624913337686766507386441785026318979896196878497683201036269209030360508344301407645393255078029343495613182155876551031547167924090079878291511079127538310016089190998840179051025093879925780863442675300387358122798683635833415862517235638089516337501415019449705761247660437672390118173184884701794780710514462638224276861008166493381546391076978775382254645375063988860857117325475454015104969108702373718682747629396932004025033188839217787739419230388931264441280688780575937492631811125549235324817989527448327617676421600298494116662184144071542008613739565945208292641345850013814309294007346090412536978761014373458895562483977115751021012351696136817796191047553255263445036995827548706069444390069409609193035083368320*i1^142 + 13828493151471339871878430063887372294597999361247415452406832529993400991928183377841051050541193642917945282011849080428179062808852217367522184145905652502679299414184408634285846216337333907488930211054934100400742198213262769697389474279128479663451857225473895746973850862341747951023167538561080487730231948553374354787057698821723337211950462603861960203966827685836755816175120441890559680739608330351717244517862389585185199947541243997985917834237153933908482505555474339245603982100993552451953598190996578489816282117592528562181854880100748633158127568552064911062974970573913234604938683792385483111186298311435526871841990368143709544909619481270844162429008224494085335729771937774195528715619706977380035192149900307525126812279833443075572667385575478265871911560354015479957360398808228581149700643440164387145105736680555645931071949223869850261908733708192504039859767178352758181326157934442781514616586685774183147558460755336984643966206491276188357262304206997990384851194535037926467279442981109562402723823190875646667573952759104743263932460524682182821366766097931327762587171169901475767808314012477073852317120157302398795564198922926367749248317378140853337464316397864190382535556417013117424480516997513068802820362945699176280531153180701764954068141989098378191402586612725165439386726919587286944642057828128511316498752443944706047083921306221799369251405316944882812119380900004678785579470944310315938460382356732223212114668647456769651039562596498574355352682809505176091246459555781620062830362169382040985650082092167376365313107714694753408491526547023939289873298623701830846760579099274770451978368629580650380018954880816505182668821907683136924902600285314368209850349691583902835501298477677431810214963861427030344650187278917292757870757868938129810014634515269699999266068547957580871193620342114169864345467672129150585752030626331382570260075683009867147467333525742152263295122574851233710696112336575890510650667747104732064942955913172840252307707426429758863255445506150259582982312710875534565861356467439007519826676621411862764994479431638790479585521024472598914157367680752254304291992258974926227431795596848795331697831341510643570153677761089589943245015369170430958088263530091201658089435943686992269875068837907761742976269155455231933120309665224379754740079357008046258800741736853408772725914093448850752861357322845250311933253660031703899996625597637378951593432208734400517024216452702992727148127057585398016387004345446926608222235956681084569221590477174319272675965233241004273150083641414841577525573155194793766327800610245817404748652410427253051054872315094476498607093662285843036888599829879273230601107608518422097993704274333061238255912955490312085438727787150612725006610925266848044293893381459667410924862013021472880099546804726065490715700243686393866809079943957958664777816897790189392807871714509375305489069171506425055846917251359738515571547026837077538017362837815586216570011739675293286315283360636760596015214932126559863774947678383906190691632349573686986365487234616079398084397190449746122155592340474565127175235848064066796299454436683746375930143365304480235713392211612181315128837472801458054919148741426789180947858361997507932865821615857747999303386890943319618322514349451089997471085098910317687837996442337568213155897917390913186455519080647945769549975101051592734033784120282815863793566892255717912322216123319840245047542874034313237756480869651324308876726024149647979459215304410732434147930075635576206735478776982147455690771353011439781664748581704045153321086079264455707189836443385393667671788358619911278269646437353376848100192354232433175349587386775317918115103009212209464276942822601657272753379159569819800906261599628132036244508500386999904759265760013586387831300530253542604036137442446903117564664157079139069178859841131668548440336530354679593554393442129951287128720474584536296664069341630531635146072676799256913566204720065104321944261879192570011739476581473334193564902645839223465060385096399214331131833579324481020217070276758150789233343498267119259775058550831512788940564829597455748773801255832431739181369289911045980072014333423350292313754357558870341560248241515682231712227012791894779406650502183676499924929870896692698125564871992186439625463610864088083256227065037676817739773123025333777167447884538415993540723458395223525057960664972547454570969143479838386430751961536707730142240709363083478575346186252703629482348052024590383996575145088505632825112327597911741174497683803791771763741670000700757500276787571613894144882060544936359060982025155184981395102289684672278134815645243938546904050665074002251194476165556846002619355704988557579301290399127024761448043904225108330301269197628806237343066870686393744177167530281795453612908355130991581989762364689006355984639484168645555480705220415894678819717161436474206069622465244644863829949310211053343859469813214316143298556608377555965936954782712743422521773976278329829928996122288336916279101146903700187770951151321154425287430066761631542071451017229729688098496657000843757260260625111595326491795578017100215967809456745573059732538471072128689478955019408966399134898036777922292204237628660070144280751603553591943565352874893977502067783509705728573959720109970432470742999263165914290916818863930319004337505783982794937775027284309487768651440623868471603365865630566994326456416400470850917148545458341427155213472405673180733655206677688691720892958865843769550633368255678766154490333257407338012247479405239877452114049987059405995733804403194673995556953883746077795311138469262169099540469068576786903645268669210664809963252157491305371621502097424582637672119425993110104515730713092461178275876629304559332431795091505099905248435643419129739942007912413089465989496327097553895121741436637272049222491440453987910192693502139762819906210330409205078555301323049047848291476687941644468040144663857944166060291773378987366541159892728819668958838985832581494695802382464269122784054538854567854259321300515250541534277183510705329259868795997370572004383232604677179879899148271062302532583303067871524900254157002602626356393943366579565129414702423385554808786806558688270931006167993852033559404643734510829984490539329969643334502542387691722194486900534879302204627811669935289225822757189317910880723255585253831676650522100425429382174010297790469827541055072656925444554001566953435309670470930252785879331913022501609380770305570265365794052028961651066385486315851623575335893422811441238401425729169855592149747126318531482200627406475200386331035662761932064637490945400345613415838941966971282600814631079106642170585395922740626503010203037820892780034496851498751096889934910412249023816505186879894157847872472377310166801010793405670625848821144025000498052165020490686649883719995091465708184588898429996870913524448162696237444189063272976160905681109010838866322598827831216947498458517123419032219956828292669850834655052270220454722000768712471160582080550860355073747906582974186661638628860932693453161087395201568638855959251264058028205125127988769545616837738111438127932605117062339845963059747113400350050154524771040063964307506819660970389320841136987782808784685906628553787160327707848104692204139908720059305292854973145525654899854088674730810714605836620302749437001358465140111101987839277298086519955203089340188600913451260744681767218684331403128334704601337101045862490755225954128933084000296325307501883445524483456712859371392108793468879666215088425140491072657873582862095121861565754911271959136113263390944907547322906662303778881702884528362760436232302681551221603816809037819909896299060929324528324368491505535838823912452841194510787363779649029847161274117448718468261609082873186306146971932903488655856548562379314835403039382174249549196299488276902843193974078009235724498376537488530110257803613892188548561421641687364332865206606100139538383347167264460845738943091843813734620627789798220923045132555619645925526425884593900629176538660638792498028008063960831169730986311068739595590286184068383476020861631972015340020010981452583208961474599605617050332671220708318418002987709662428798425858714562906437445758027783050687516965577438805491817654721599084128790317314632042055944487626101721801107506691132891197955554334167707634390287164662218208430634593469913111909186969085539007601662383516230964867090386750160*i1^143 + 38509365167438717699926483348840230545185037666596616502916029463982805091774141727060670566661391556576164280021075971332184748299065131982517301560577148316119233985162180820202525954544123205418213535428419061310348541308168127726058682200904530728564195193620527091085662817800751441495447050779809228041744786458942045290650926708146556696410428384937555763688956041255905074255737721142842881663201056584438557060603727242246955246363717871565555021635356020157100196261514799503927972523612832492141743447539793756856037438793620272371455811941880023196035113300120215888617411866964839558780624036782909202514841254222295713390525140115051006421029440012788898433494489807375710863290668030814585002949164382947698213037886039301461992539516573518819004231930752662136620868066963227037888351294310601823350703577752517098038031314981785627626729126792698619464529907760845969505085746267759714905649788591084823646681413407560369242721884562616946348802618310088379574674120096283406753177698662344723138586090769351132287153345601311422044297576554833385218156633185058769828714052838545795544448864673295504577471626503168325882074862960969041288690584520718357404320495511897606159909757938334930784212342461826540908135306679385158405740358993968560900094368199952335064362380274349766865823736206173151728861360198188678091431035399041714106440523772705561871543885847241340178368444397372148212994250907831665874492235842906417102644388690699715954528033952257303977169668864696654839074508107158977492812257991228128533207970549086863828980588236001230622087699145164313224497742578345311366854339713904863869430018442358548118947091989722090462790259443801997026390875728636111732112431436188650737113399603352168572436422597207308831263961544307593621389110641740788303196057602888149702134258238918005079321499397859740313049333346961566987379424452622505067237845174616913755928965772244319541365452156698863147145868203463121808605517608556875997955701256828577957362259416506920358283915903678353867600688686517298503543288549065924951235861622752851656409449479610558664645516524490300916797508905591184952101392013068254974567838641897869024151588219123144063957290565953451834905876362974277237626431504530026997838008734863093907480920880741280531596463698334652306360235482587074814829941475722016813339047807405112120592676307617219383739801745815361021177330322791803541826936597462354519423243038362106110555823192608027386590015697644135984020134265553515983521526545074596420634962724673010658807211751282339260473273654045633997685697570499839455164880211638145428392698827354079660946024172761305036844831304562851818819792696520835729607602803229107119879368825609786550233248525341281020639310052445082918912434188491052922388380283750396046853363795584295781161950044411516744540328685526345631616222427013364185442666478903039565295407476605562242931864685171370522099463008488281592702898575192062504578253402333981688658005207984611706128665384741520024390136602850614008213302737283963517800212989050653668995098918633014121322443667995471284243806540994789866586030456810543738295468125358908286801965808492507501244725130791837830261148322352439883498821093103845953988256424187185545984796208307666553192910944850304182840958480321581837366657163044889076512860946983044815860276066851232371060179749553883659421009857866847351949015814412651368868812758188747861698834174716887106001920433951569316827353205529284123269455951877873769341749452781458849111302178038854696399509385819203804289214801906409032624870977128489055056027914476324716446401125628247588674209006892555249249934200859037088267560950591583729474426929081856981233422143069979817037239449655299409651042967396906517064313082069020992800468611063707632971401477743197078309291472764721225892262060514077145472237418943081095526896761664066447250755708690544371905843248953441149809377358393797671744585076088612187343938201228241956652948412332298984070066132359042634959990127284248362667421947856893245807587071884451686089682921592405974234157293308138789200431542713516349719062722468170051538149732804227591222816743880168030696187909839827644907649553065776951355134706542753169594366858707560182192224171948604303882438605596491579980207196129261875247526946979787058082115408906473652790753029140833951893592540521292090475557264242404307300859654382412096795644862108821286662572318883104274061883920918873199400632372997883694168074052847294435571505661387033495370500678113986896893733875484575137482510308911922596552734651688516712183050715899056617766995711840587422604351159409685918008488192600181263976357385475017909264604182323063388493581593050026882001998327576255785599393899838157070981600446463790832325659845137189323350143824230926403702804151372990168019405081460754930691494489110907243916861894845997549898046819964907579329726193777557667065453729443616128828431677816433960627361850574227619742669447053422865173425421559069733370849557466858584712772540888088342992172279652377974984127526787586623776679684158637233381370843537946644025562610158609680533485963971351635680305530613066861078859037312572107360717372938383314906329778695982413093091410784985471853788838603537098479884407271047060011431742647338373848538438546420496537089620098919115088460649813106114052207524039453363367598841529537880594389823162731802110915818990968370647772937062077126691294038772228536445412571195243872669433480530429915929539635193501615484888516764135038874098600515604406615985733115590335464570796628480835667837386677340404262350650576415545911791984560778217225962719544839851525915850283208454482333415631733391295855317139482568247516640216469045351957979453410869594283573977581193165163957671503206557237230591788300993220359818389871567177231092787105169985677319014106870950063487102690371149122352068785793612417566438663710921501535473614008249750480115397502748770687006530832015695540380705405821464993212624608036110581311163806621681648871186673639604622447825367367684681766050715033367024681634114993346175360022346005861168924462967227687768925430130969095636784399503672153935660603018120900647642802934569466178837545666201193442155151828825349627992201915579547956285494580993641778431654058000585932564408852583289334949293258019497818928786160370745764716003432284807981109244710569050419652159866682532307006547556749451872120378071215251450255391165614469440698388108636479423443029805531991664391718212118591371398998041954034872439281566793585144415339748106961322703418210536617495205714347286302739039709701991618473830814562262518700302258366054068935817520838576664251446443662949525762378694525148563851051553664268117890775154282437922088816010429308383864457535952120888319453946516084464696811369594620601852129655433213588477364131600535050988849996686722477938564488258449469702657766998471014825267517493582106654203504868444181922892006567507094286689640390311981552938716112420718629861799066279205655757294903125488284132936192906414916289776970939804100063805851210369250292159394023234728532979239607083531763270053587805927603194247623050580663728411769695092046696948210569385545527728953585323426861622825246069429327840172481532272756064628968028758743729853185231603748518288413741485475765891591185185415272118936620358670738885203555264713556996973371665017406611588473320709016895215883250551719566687601971524963698727414127413494292908911469065304621886115764952043069374026341434971883711435813198406747446997801798906652963583728063217896863802410933541309394392266734538159070748327929791487296898750047874938900935958885721520277345234015225078192332434769774682573653767484320249004384931229209291258970769856531332567763937561825569182881153976231437143799783662092855007089245604215903910525986276293929457088197683692540448119684797982321818429085871380199255037890519902981226687265154532415050309413625018560630060718341794385954547431242417182069056870294398920147653071382937488101658711708108440188869270011673781675589259186314639011329150067174211032463516898521768230970373388907040160307570234699562521501687439122230299648185920310521877259071778214250149961338164710115294194608452336523388246199726700443333175324862773204679507417189329446554432438925695364059942873438243027254204588913145119892247252699023955495265808996145025245751806691264268334384349638161230179301746919792552406412019513806836580133944587108*i1^144 + -14454085784875055888819277959759353449016189342672388319905846406955773732469816286557646165384020002610389125992557620398949465085946987125774636773296529924360062242001609849379080541556229837128965438842552458193500278812710239609732585789069879290271877982240674658629787738389371025028335515195936714506984594406698427299559012859516268927242367643876705735347332742231836616014826568124144779049908786829406826944662961090357424237917561712315230822638230632453483379105966140864903283722054744138197635125725448783691810636308905772551363634606342760644200302187288175595250458647349529819090723394025656429058072763228822671781414062260941847915787145083607611909475782874586394350339068041997985093488237598980315195386432428132838792342046153088612585649234308957105168202246208185286752626505605096790047414107727992143961031575269052383968774140443600964266035969907445037097270997124051869237208920162321037455024305209739154971322741742963257707788733331467116188796534134383860496079047683697911714068666243060097945655678876506560420039516174310520342773181628720368214886960275205606919847824162263401392613810464929853513445278619488377950170826503568786842041581597093711731799133870352934983109975573647036518227609007301708853766142581585735423101927891041087399691077467025872058124973332032224934837243071445744685027482628254708083611858366706606807123931038951900168603345143819875067551090957937230014400995698603057390738159519778261084379684093346763253513290567863685951754444412795590216527951905096552261867178240674684718386352914300171286808257689607808565961592448195292223594968345456395191708190236609749787948544172052248144576853680963401704036002813990712422542962866972816262484461488789890124032861771459668162361410651434004897923531222669120332670212536669436709578873144121230193270962324265468688980857445308272845425063010122638236020075908853998181527663782143643483855552801849452695426391661795945730109277087133446632458861861971984007975868876328374949204528966905418968193592567868565949494551332378427693898909653993029413760148594724012793354302674937603358040085364224108983108604085485963385447289737925793438849902031717882609134035809929657745179408434919982228678143963344694166783497608598726614814867510031663766905351306281594946214169281657353763768775823486321624524172338599360442877571823504221158325735758030505929970270879176538073055009911540491097248652294333060592671745456971282162707817936205992230398548722500977317841353758553120880363673928101878988322989865813847652501708727818280170047998526349919014865477491641243109643964445112177915680679959318757922198928126910720832681461633064004282589473285282939523083811611344085265935439380595146396632147317187140044808650159508726385698629746618819154987689188396251181425615279325855881406837327208855170415960879961580515104672659830649635848409537308146806802672436104363589242471708547170683589797157148433029152030383663938777495724063088927644196915382479640243701492980716928799659734390258487740472283910335464117526544430766437233171604925717949859789940840146154641444537645736896121310797204412514456402912622826133920137632688740880882176103208562699871385532480109281087974231616065842559017210229614267978441449164388710796167733461702507134350723294572711629224145280304533102325543225148435048937804619669948345781645492498353357118502992335224648988561254424103667892616106895831580826618613626257936520482274595483422512531487300807241841177662068029500717813765479852355977288537658090153001808784281309211364106257142593677505983817794334458283720287826722967251989130349915735891527165928750576825986995679044414304270944668880687759774494927521921903808781801363607439353835711228859544424692508700314360745666901509080298187965665096297763095176597217081282841096383799534040079066736220465131165471070829212844632162671505028104205909263799891147051048368424350799870038356693974444951924782565225963573265054109443936424585623289125108460255419582406139447982036464659564492384878243993382011068686474804191002563078863250172171613256976694380287793026617241155304731369428903908066844848702363662073198317180195010463902461564345580476491042548495314853714052775586021425019481374225757920903093116641883901299461529787143106277780381278868195183182222003048417658161477500850600313365013507434978063039883639004844224507043983148770365896669430625454933740763276712522436101288921424242464306741625815905005917942688197883722672853331786477106874759865953576718606727861900688833513467313339355428160743271440180607255619363257516820213943705373330093452212142792070578314280150705039323852154081566639563920149483445825306456143430926357166390272955377065706768807686046919239840326815841951227665792529975524553364105732404814053512342588308154613342210231022577325854085830920906133160293637115120903488699514781961154786077485297621041886410311817180638518265395973022169326456284792510760495152586450943324104442299986103733382614545249129057796724376873587127448538511830701688138835506354689131534082784531097672517090599747503456369068710382199932981167928794238395363049083695291763272426264778444136289763712448172340853297860119465682937483603513936710640598569941883687001813539033711678593905545771532566149000292868544471995300633437186761810958839273768750045916282370585325662457488655804255377778635306669270333698807782010077340744665552838838866805917434415011318331475967679355321288977444292586765614711788488603581268424645479352598361080266190178798508723949637614300950675591259797711745206169004599129914344556822611216978746507777021226398491177003297239997873609449988723651175218463071114036565215874409374744404523054226244558460294341341342048916972543138479999168708673209137578540537036452136500618625838556207360817334450300635265226730847619895999703365303798898981752517522599407249142859053910786649038434064536793387386793728853826595136925386247726664596607009656725182901151782070792816934746127966266602373782952846180081320106241831262153412738328411136224794129591733088854175317201711240035762687463971601451619756733932227311849030733800520063977510856086662613049893563423822979870444841058355390726861091529546501608790062952418238694136760728121502285636581327322141863880954052319430582957791808799887433623056584707396314993360620545741358479515230598474588277585186886326658454579654549563105837035321451095554149194399186565971929198009689725963132929491842133581111892644474855685408638941734258287323058714511132353225739513228938804977815523958397462288561812823472529085382023201729282452364846671909235441618466186940979954301889122939468584117105724063889012249816518036005176245673265951912993219425721472606810037668676118872232570209969769020741404734727357057556962727230731605816524787554925051625709662649852184029656965555563270206305449900044324971649756226265319791008375817933527386548893772694952027635282007778020546940557470406686095107412413363724376114021252228474853823959902734519846501177848342625013938280020279973515893703931393448071022497937850832971771220134486343721691859417209778163430089714237482306411611184745503573902826089366263785396084299591847665063051616465351269993211282389933263500429443498431661333372171714546688708881907786394753469544590885689342381304771524533575371417318735693520505372208709500469367146381918526285048693781343889858142192821643342684821793845794186940046937537671343120150376326394625687732532772901536767397189573796153408867207656728436091032882650784922023659770439601205140952712072685110665631233334802702391052531036969464210352955830468696406135486896457844635578580980850610234688782050938328257937140080963554889316782409023939197011817104649054068056445073584933015523478441139714140053456410184233163911290787549313298239947787174911306074389485599122254844384066807778725441375100509322891902115737069798562589806144252850489950999941779250431708866945660030954216069243729621782853414426340802719953710248055597544743667120028543186796993860881208691946034099341262584731892598891109014759402018958547179862704246267567489951193656358079065604947664921416380720046042701576699504088521798929142721424794089195582514245942774051002578843981930861361152245894103650475247269811008412544520942300034482134765888826047329385526165944846597222687576659083513044224891359284278670940804050080626848097693087573650376916889333686082552975229962635*i1^145 + -466594537102349532029597165022031495436644757343447700969699911619253814783158933069848301946159868346594387348821851960175031928825465657879887035699916144960002582096615555352746593052658762374469569607269568159329304686742340833634838086117932403171479507129618703508735271376356191431755588470437904085340350113691797246339492114438289593900145099344274681998159316767942589898482523993516427713401782772571507436022750341094896601118475806900374223004364157893788061124322301511459969326639648851538565886258353888759936602369165871168019555340369790923136065004996507574869187076855879151063901526354198206679413644161540687688828728027772998353274743000086656333850194814663285078762559090205091961918386196236305233421668015174048650207229541211102460760167781282253547243177283991767871681550673710454095671295419795791630545134251913485807690517064241699870429161077266610073668106577731522042075621689962592689503117984141068234260226496422524553937746894040791474885548836024802476933275474503739553719879337826407540814429654848140879503216528336438955454700891928962535527103269567899003482734983881439407981229001727428756515733621233427424660291099118059734320701602421882842588677145860767781935440890990129081773747459682253374028360937341451556921511149627205429566136751312528078670087335571495426985007357323257008527118753130219349096347107883090336065970140550421935175758234339842927602740131980994049833246634133827157032151569699377183968187520236640773601970416290079275434265346685749296084076589981529049200673258058607542889012820576986807594861251999700566769679092347334005583504316679492830265176420678559315637472872957855974884650936102284826746397367210561987400174835558397604071841662137751164821400623354728192685212831922271580631762033991311628194877674424757624330268407084242180093332982356872186878249326595157208002764672456190824197070582039286377251390167675345779274760517354010288209383865598292082864155957485697284981952885247791408875769635559500116749008618206313569308734548552845720525647883590912399773946548226902330433706394124430123451886394731479268989347667986864382357286731534952135294094058217277894053812562237020231960505615959014017085734202292148637545122161395132663238183355386514075929424598274277587157175862412151843615551883908305744896427199343640806746320720507260748076167437915505812686875552493412037547007966842639277888708532912994576436586562196061238168961428671253673618101037957670320285778069246424565865847894220959327269808765123635885446327300941169484046915041538348125775689462876413380418223294984878326722921573134231644610343540679480932526761523326865084792516734847456572374345213118461557178958198535889157103965186533369972948847738992013975569603579835285089553127546170931618655097134974184159139069997818198521604443286765500566841066787593134404012558571921283452074479651918214950455900636507928404972247372717358757819349079573916869909269284407022745558286756821937639173945249470918736347977161977862753010476859397468180412345464230147449086155133828635324840474324734726235142064151960104136009257946613332917751790716789839709117248229804641270927522424101838667227642184472127184149801759210955529418281045253602719015749166131207093612481390808055381973920831784609476251583098848195436852637535867380566369015288556741631520974700021320040105038191682110888063670366381267062182005034257636683121913495690869455151710806707529087710908402760003093851383429429670652828580438838026413603074510819576353170685748449202548000597488010090006521721274128732724388983457663336466837026717451039470646274646608712714892680959093198778323081421803706850186207992176997613278449026294726159698563753899560755036901812231843730730561633403921685191166847584897007711608913904603881013006601754423118816758131684756476517731580345156855080823556792902606860641866135638912584613782469646826425232651664418324665127006481782246605938520605669047897492822561802823266248133775590500478103162390955280101467235386489138278409110921080741111091379004425391306792517425049872713943738159958723487898235240779292048364780724739826520391499864425760424862595760132411766098896341253763672355267630065444124440720288199648522349601278584629288109844070057930528059315061610667072180366473342334140390203218865102393951499236367594429796111144438168090124505737089229821439483186219324565854244743826810939386834739266378112505047702603475192284407343073747473493083878695434468070480686835946248996469917795409100485761009799370977323215816653883301758213760485727797864598327686560483853610726029587950460708947822525465902715681512788030284198904032724895781884164274656900353631531075914987357600072920747276987526114213975393421681917706076324374960340387132479698073967270050297359749642878200359828675336563532729675969687653366760503148046079256262103470260732735839199635363328167404370113945268100730984375558184667158324727460970905491801885242363542102240077641854716323557521220334755345319966106752582912559710971103312663507290214594595320962433987046987930302584779808490989632394222562744525876537783202143182169611438245227095992988892640197374428905361026344834566663792969106384766693615111869436697100218896709510835658266339536529508390261474888386598264862043591344598193979716294028888531323757927362714728354803170969942130374704703940411609395651676281934003787841760898666281001117102749843099475975231341702890664350669985139989388319604896749433111178177775468227389956536449277113900116781165141596599304431733403494073531815091224287266781865850674405593843867528132701866946771650517030477223027766304325151653479349020370464525455800332114836451002613069523398173167806288702899090890375587848326523716522863800533880039519918856127900578970109761732869881748847052390941885690484289441669322116342507457798502509448769889786697781123993145269882348936488472770998731492617286876625381721235331664867310659344580633850442809226632302472354986815882062435854066396221757825797257171842483393765158906158888248785917805522798110474505701128709269264683366903863745076763852425263774899658178551235542480241761284071369723210257519097142268734549758425992904357124218068432842951435561000178488824761039520530652111468913545824093705570041745418982727777221114852390233707284396487594170234863801624068448472027563639269171440240571996039260142072461039544173047027965138976625202263958364335263304315509816346204714203310854212758279660968577175491863317465494105349844914311328778974290993978880007974535184021933348996673926121815126094553736002003552530253883892423405481941245081835798055496434616011783842613251177981506387496201545500051058077391930317360761277220321111373776072161804142856291724366091963556698597407720880622333381012436061778104910958074739631667922652967832631990445278168371080653785472430997279980997120547374277465170635737754749263044911820921087079003652728828328560998428857001752215080187561120161257908185356554181793603300964558175594391317126420028876396414807654716295530947386860513324982491242258865328879545274796838309280284798540390620680594283104931986729976454278243818207791763683732790428755640778447185539610046185861020484517228449462234789825925957736693907571680045551748083091283054374313581547366271792797597128312580761294692144445622018282948047804396148326573184598474872497914446476100966491447655475533692486417541584102153991566907415456662791216304009849085112598579805508286484626513844696564307038299041580924234829206362968156890139450076057907609894826503668276055494838660412707239041544931024445019941274293860152125129729162079580957703868015564170085300908654066813904460355840275804792224142905476757400781189438374786313888855038102007343647605513419362227113140129439824827656700567560922344720019194401767154488818286304904340886689722890094842577037618723927705159678088804552326324137255225376532171076895538954056669734045077538130567046622097360207770016677293090789093013469840926921791924203839560620430123020212678598734632721357800671713152312744893665963346831005987512767256152615535908957129564374989189321197322649355621028396635694579820914987853566143974006555880646889179175962347929301302836665920427252113273008310824346978521656469724289082800097069997702812491305629298113505102978892927813694541130365524493176047827045103823924153167087801392485858158162383641848266299298781431626509971570650854136518936*i1^146 + -1621692763915482709724005329734106237402047088804533722482073374001377813844718939390197297474698628211481420932049363764224793007897253529542326936759635147849481681445012795824183984092351980501908762616337594624453276388553318565056973244752889901122613791973994711563760066217574801774020467249453430923930246333791912954394807652352611576705870073790179416874455501897333669443846793533873552513511770069707531978291922261384485686520159116951430353019648748846327757445852367530263563962101707778254512975615423163751061959330341740800790519486150880661493910506683010416203929237351223108955767575975127277994833279305126174707330010780931743799256560915120931135917253826913823931627286927630451374481872608841683245803762670430319779937672084256365517325886268726098847755065373079492359638564060208078407845790240352995575096589132867486182613729415808205252418454315742932494448536689022626448043850627843723138040367891428709345448597384647167116199321757737370387676182178326284503982003228185256362607605939683565025030814327967298089926770178511870277612413784065894479396943935590137677638254149379593472288862618494957664977438434862471868995299229570262463553202325123974151709796259143660577411312042825714801380607731729375342124834544852946156280301645146894653071143489272390739625296102964143109680203696369228924818779854526546451937612645787165253576529373493282324789220222006335412700076164584217800037586221249764954077555686620842191449139022340784387289654129225123299504531729946398524875021887084464656813746727736686348110293030367467738571881856068771424280237790099324507842705910123614148628046995037443181327259104530709244653825922552614699453533673550168764525110705975670239280478145822831161564040135608442500193760241248442909982949085088956010085865654991647608847464310357344389914513268950004769774776416781741175602516235777274362137230756470848969005460135123315003974612352605802487775160656171517632642066980725329142191131386308923869457842409246641452444128002437870773056771292929431663405296289513051489421793266557227661662174481940501931233964133681612635409696003409751643594389608923678816893025899406175966373995531606101766075472833224206075612696238687613528228535930348861823902114932870051112690157898576360188686451536500690543852774266165701734276126058752075297648745077750524845037357852682313676463398254020610162749098543098642814506553137786597545206521663506046317569498010653671117981227515637553551278073619601521085452877281672233517484717752293445917707291606993382173508486277777185611279037274231651403186895957461252820146928364784525745824619635086199182803364749765686324878685046629384220805465757110338678220685300527621187235084359095461505602008416835393789948134385540299943079301819437007397417052167856375071844278647936255468757050194111487061070360397455470251030579324098671688898723037213393498386934682589103650550448970516728412240785406322648813897017028902863993185957411168325712603540449895436954411353224880227885475319094770109836934810492816427337768791029829638404243828238851096811694585055396996800113169429864606050843800555955455831549417770455104255891193088983150675383568335589516641321638928710026747011261577801340721497737537456375544449544330585309671530525687184834453481193563677452431298287735661169882889826823977734914022850053001163827572729811281520254513997067625634606950030343570373706600470472807805559164807383652887141225512331015159844240552217657375921035501965137414282203626876710564381788986454641001560011037123295347004816383090714762095582878556302626691589098477429821658194569532247060701000558214280021106208778765250343825533148001776942182382868068133341433914404244183925175378797377581654825961191614362473876206333156495693891327707185650002790084046460199160752462287759972347810137447431384643022923845138664040678975514869513425401651706815164462672664592024059420600088459366010537171702471645169769868372510735881582274195293267788815838372990520058693450861897310852540881567037385917105648628206007250077643773519598864069503609732785431663932319818110671817314636240790952714555996481824713675267156809079630098055111729880077342630782356872707888520786061579699847576964872354915516028498067122301522921899330695137441674009926048071845607205810167999542037436890868528987090636628221830898950511254441022345242026755752021652863431646864637898279910311267933405969955568596262130472391964115450364396404359740366670282409618090751190388759743174689995048082125477496261453735577511960407733485506108587494782749375040952305575949037880113679393858278443907112824038973264618028133818016700632216014454002039283510715057957876041109170971977639492869790659267172569415593938840827225720777008106103227769073744833236424664239943678088422149068482053625563070593482123837985840969489218359627160955255156550844401714933843764145710643396769135666502441136018889792325112974290843252776991467686915855213909511250968493220411844875876152628276199694653129656371947751957734825890215012954475689219249559196754095162873150264344721163008382362590153788040890381762691400701546835389525239417881714622210507664819154970986917140309761485929883351810334216793527524397139027070843530009804975644990749152510288299759178854994806027949889514436467022602195115183561358718603476791054110611393637666286466027428322413080710620470931271466202877223631819833311218188736408144630507336550690031888168053128921030957338416177312113880914446216392934285514679097772708872931279990363104205192162591184323614574274308702618474841400298787882369494355326954377275803594005649015497171529248494029249652753557429111370955021903921359034073275723188302612752850843578737226928399362986199303121818646525717774406057201595385796554072058073103233241069576134031456098605357146937825730520554943480046839196345945263863152396036955739985500639171425500705077702956918336960013144797692844336638116105457614199446576597745750858719793265816572399709738272542158999360541048012365796152848247290552146472384510360781071185987332125545607800737606783333899624464883046689959600800729199688616782214126442547210265387136287076340135922932121802815919750801079211831193957897386875962192292542832432826369470678252662306962522481022237418810603474217286758425270958777693532861921392363417254629099400725960195008087595734259074427960242495567959874425021858424237833867726330419124950135756451554050505343786086511695574417012444643390841964029110854032249820543422054773319024716179578923669643510642902953883069747803028352771244444467883205622346202937966931269317852864573387072888638519672347766146684840621942556514671480722110922889675784103156692399336456564600452690420697110292058537709987545639801272480565229140740365095734262409790524663614846698012120518741850198502569404739517495494014407489729370077406295935130653519231109225702543416313659724126502772392908204502701726752500141010461451479269156784004519522082760506838205934229157760519226607310854974260422201438013950269375480924091257224092208151725152360027524968271590782782343860464642452585132428960759501153173061217971200922534178387102145856737058984201644005915853935023689224226573587189498985076607996667974950755293093503419173322100509790816567821614036937084646198989691381730908491245100067218593797543330104988587858743766255760028522058251919202954789938485424564009992191235824265456270177694497900521118510082712559392882811562724061890668518062652471089799780617563558190464490712835496356060058663253504152064494153289600161133542651464928308917174846499584498708768014430045048919481042412495404553196847106315341392140414699000888009038773631999695735494699209178038181956666317054847623631551442666393057775587907195490285550147351859826036909427246997932783409597381088519392790244493004124809171618516504065085989422954997422094801151139891357592567159510935945465628375294565157905482696920287855205415429278666910982088838422526535016449586760829760123478182699005144974850270189449890089415594046453437660343672664365558790964396713284994274873540452407748742031982400915910374681148917827089336056055143945005742238103202363759581038008890599967067419907790931035253207773444837816845353121615000055344144483406378336687516181869367365581483647237439988165462243821629902041880138293714040336618025572197323197853373951887221652622778841721843384790985513496464604232280498360937762752*i1^147 + -2969477681301696826100177015465226300292035588581462432355842711149152039515336390034005664759316255948803553066527377936985250356189417622624237631431137668521610452744452086236443782876249668431017832411914247025041214363711935840327011041949910684263747601151646060873902854347346850409872065762216946684820007868375439810723531206802390567146446438957823310021956109447562282782222373593444176515094320462022551180056526152091316364279744888415779966242995286966870276447527144604009673362041934628072885588759363479441417889620025437307231037299604621052484037209281399739100164382223260963637695350501689258486625061504027687903741464461075949971953306398807001274417042731456389046275515311844488930228226917253382037537507350015207651176056846058484647071212445533455651130700163845324020011270705740791209733822187667252197004560730195904688521375858434520211060765067749267957962931723035122808434949741387247909092712669457792682981733179421590717506994474871724940615855940643482087052058124692659543020411967234744883536358010650276296609507210041081944531228437082521154277032900369507035544416112070751503093117381685174117060837668670412004801639615478177939159111269427602625279556692486185768798761277294256099250913261498769683422771105336210958497708920564964226675576256358544071266937554641933008946747287010417105732410202880326327987877033225885925820281178237536684910758750554716323472675434097844208116969828410816719781495723905263804219689964124282576967870881755706634968253620266634233149912682434410570417050008420790662386181445848273765792753243594029599996850921728366199570711130714261700195222177464225465190414620722881968882798248116080059271309106359969439511990838368932784518146363925482053206284548004717854249100820656606217598508470518665529467518594322861217984257766486706394590722013876715237168210769157043731085332078408882016324990643615765332405650527481535279401206012618332072406886800417529556885131504457059628835868030804829564580253660938383735132031718179517643599682869485798309573458331878638089420706803451555445107864953189480838999740046718740229314503833984328832523230667240489658794727557933893250867787298170239104175448369863303958975575758614919270389103456113851084633075150556324685704151394363419152356099525701270625726819933939140369217320034893468870890880240806755302705672469102642283342348759332511406544913521068826824157499469372509630568219576109964573987236637153172628761906144429374024354207041987756633325389462455390720520223760862794483822462627639275582631126400602424334466119394422764730650616565363336465811744134252395133214643367782254139339806596798612432324977270324454474694821776549654481086709636181627512833401840924653448469829879819640339259490830240551439311311764928411577280846776980681934601181094757515335943897520506740978276245168951230245044489003428480116770113547887659641351282332907457766353152217792754140326866612940728507281359089684716148158452151099581020995402306927806408764973264032016230097817773394122561449259651573729472058021701556782940670387662423634152290681180228733935610203898458886902423495160328655813259881899327249380339329347349655868111818931702977047652916415009341801495020339427373293854479764657525295210233269342206927626442856502627995382677497123101158269566064359281734882803540456174182375509578466232049263859057939744186326230187111533826112719163958989385537870051316753189972091372969640165213626679031518986945274334442536138668797927765661363892005173847473130051619282975741918137293455334404556857438187246153517469352597164885357288782669647253453881439891920518293277782904208923549195756530993553294952813950325371382687068947380988040776240816004661747388731479156639482071887110759017912493186513963344224592699747798105643390934916561708029751912542250231658880434751323185855497059251119235252144921016278922071394993726015512077425721750702344417177507239249358893878941367431457007715883868723305273588068968340150886051899804248090703579854659821383153219624934082551243462572876386178516982260449942280386219620439766076422996574533812685811086277360807324371979889067258517944773506917723931396208471072011724164303057397984203489364525394090856016102063218471227636804324485209627021407239478197834753935061194277734154032408059106311132894191088098428604235229010636705206174527769334978193772312853902728807903154143146062932643647542904878849925283126318078021455572172753270535348048146664093325224522694681133413539264226714773785153716756658804333780077736496159853629348971452875125586836982279460422811219425136299614275872405637968146648292934054269649044192889181238343823142243959674916663367335620397641311343712611163266189752595383602545521794129881093293164874394607624138916696171642371327230627700734226707415500222299554491888189696145789105812787346444478667813527340590019472328631419764418617015576349823242795854456573805419039048791385330305039210755211715863176777938212009988004863695757994902010467457517370562784942308855259806851010407456074218450203976410915090928913837832748046195092478202307336547367038175096109638561121499321024216999664100275182219165985103013264438684111861026192959468615118458832183102885429986376971271874146486164155208217329927483313613757117055268305820297896074098802122652575437624138903071776862133270167822155766180018890932749460477143981692370088058927962078125534370831584343455659446983490637640591728892427409786258272518118830022110427656473407110169706034266567203530201230190844068858502207840352013447799987144826449690336873318878200072691156298532992356508642318472366713900189811054784181050453991048703270099814926084438173459729911600807468340184912159848366363616638236875102755464468155844205580302265377423947455227922202426415761223801130577038299453576744075534038390239577388710427194887511896057587019918000961237612823696399580969510481465870284931562857897850040943584529947607172108588654115004076289133694673372139597718968816431930609382640593616469156743904673930113495395469017437324874136309873073822648723104806290833702694950285878954794859133457098847045486060401670812361371698706542820723318412449383413929581503638402386947376206802830651991316992627926545531726334513534037601776766545513985575551249227700792092639021162740009805604822447252705638323778804225756177708007715042459246325698131924226284085715096206815960862284191762058995151287379295309665694110855553000199872697653742060135407140094995882163485810937395655867416613724884657935497377401539768880213342909152771223325465238963816467987357110447199428449806721180888591350611946005582964803890992588943758144032680408433254983671324775457333321533836204557049390013046961417481730233535116113172777065818110619002767951728347492749416807646940832940437735985991532129706496811515347933577275164799837168715533785381503447623430541345763546735938164900816405764470386121921943449153844936222593773378356011346505629679815714088054944344547894033855671380887024618496920199449359897426890835718705232226318876779964513550979600967225828569209868923494355268768385719958485134194864542858158509576626876968644689191882809226073676038485608618133433663153772535801970391708534415064630015535416796384112688815755624481193440277605437858028662139549325560248357688593902583920600239201601413909945630992502351736990592072167330296927483674977817553320431675897645740349532759134952131215899142439971449955138823667150847592888969041179096165970140787387892057916808916415612124207753155480921955971922507050226587016874671976583986731393445616425158411227726396956753795386131023368113089451702032950461596636169982305636621863720428480094322428385423070743781982476531707619030303740858354940876372217528406783087344635377945933709695902432769958498378328709373792634261217062518179446220186183317056534423898540610192559818217098030249797966021869683075499436848174790732570024378427270149490273408587721849677583959762843624560019907284570456099562715878699742269727224673613123319590176189217444856592381387426998695426168367137024294411295443023652005297212574639438803321396483827818028938494910265553232706866345311944870557866977276667619384613671926457124682559227025450532665254105318319870045377543039969886604204944437909542769806154418149983269162114211079579766549301953779670155949352533669037704389206391130441403055048877480357700808518444598746846762507016790016*i1^148 + -1929977879381786690493138302413371656167129689023842285820965784379431538829495108446326218586558587993876390629727373477528281103203532633651343162040922066782894778347144831550115735021596757034529926513641125561354516488334736551840436546766041904989587805282104048236607232430406128542878619200598689959436515033511591201916469741491612657863283295864064008283973375586165893413240179157789426883297559577384284708852008383880484060311622919975769587093693964041144003031251520494074273845147601370077464517953807198363164611378782604437881028358863728514618587753812011629608690373346133178897829511610204169050662870894960688806587350316907095842250501590982608292291415687928625359809579224489098877326979084776129333549418492717166795114774585813447507493503650371039191173913147012262092397716457632012873662558658325964713922608173335365309733950781093778064565736658938361441750700852288882118088540374037874767708313741568106816077210212510851537567289017397646511065994956905138245979022096011897604782285812603331009429167103033428019760135718788109110732247546739758604557354413453466240681893406848936191330917577424949419218640759768925260975733127212962603099252573792858054560616866809487206760794563477718404746409466428253234349244809750851073128434912544509401899000419403507687281904952341939448363236739837666133031702085731347158090753243686059779840221922516094509650368829976589631310383422637647454549550178292197734206441334477566551873715539937734522643556407034405808059272945434061172667452809146678249471531704896329579056536897693747359515783272460164642770172585151019987458855448296885121781041156810521090134866188824258665989038474026864468495128170521138269256224928086901274103638165618554488679263729775186742349346805026142382729934516123327101119334624505142861706867082733822718915874179047063223833611401413550702272414759309904008457304097018144930797772321468475288870348822667892372840719416568956759043188131279981191713939189349915067858588849330322415461222654239831895423888697576298512687184744306545861221356371707434129228853551188414303197251848996452093330101691308526729506089866706305500312687250610967942231704057487592271353606606855398635253967196761183770985714315275741483560516945580906813334475171671697341820541985519223299245565274417332794915194459907916646468571807121553610427274449902692690811284456646395036156527715135626293760957528722643809710897622624712830820022444190414432295912040703172409739662117345908936303678314582212168985390973640133443854642961988316965787329357038888620018447685873899588747967535861625622126319114930000717410630977602239847423144551810531482560484718610742877702562006466321673394977587098344422867441548005584799737524989132325926489231289146380984518611096623066794930170121362428975762399696775054808823658563057497066856662772999612463283226232906293684988020912043553670003751578948982202343130070927408970084061439086854805834051325954880760254643694033185231168544575461747510937314771070925737464846859866919937688271590050000138779622954352317682651060535670481491053898144560443569539343455163078922292569296308565571309189217902777623860828523936828806879319206884166811518600657238131295350618234632748731442309725347808608253059780169353333030910905013073688784088569480913595870675695809505547325958016121559468335695166985395404872071046124738455303855191484513330514496469725473266070035154386363041240486522664919303975309057368055818598365188661372112942661312959757884535144805850492021713693565660734088172028263724817378542802757300801872940180480840723458709261976517020984025108940308441640371061361622131527722482547483801576987006333782050002340265150728489644645271649758550031676236666316363729454493964873627323939809743897516033901001701632863383994524893013019210446599829907239726974470691653337360233377086816553312960409713946972812805749449940494025375302721395999552425643843453830179156827704383055617573101387978140612252871470036718280872490199024021482414465890514113337913267598356117106968589305016722755151868200984800972239348202514888859937762017801277541095943301623969542834895987100649484024614944814546890862846892703382344672386499512294857751138840887939551574651502080599295427973774152819894788733345137661101656816775702391331245220634216889911532966909253027298996476481272173424684895813712950200912571423521745210746417367193151117445952417212558063351275738374200336841017552022357680270127121764311805523844960419856473445124999081809006564691190425884411389514579915308055697129664050600548266543396207220416056160554661131026050711032302574826492717710804898923820428648649642698753168878873479033741233322125560046562742740556232909857039008481035928303390669691405318156276799874692986988623347503477757429496880976738732019395792731395697060105397495754374137334871734693438825799352003700901802500721415785468853847454968382595073946611731409563836052926633310442715184330572129937403164202073038506797793566255241393954514838917841742238088880069369178825754722501144941802691045812920806880777171384725574753712444072045152043025513993338531597392701035399365670056362563357066736190816842638439041392928249867074039848429035899146482791992159994092892445910031863971055556968338973721171137268188198784198271754685833858296309717404095150892310801254705621303502329715082929240098149654814661943823644028616164963418321944819546220780686594875231782460593896837801820886843817907146764364108198814958565946900337691818947617311168644851663404872773605148631045774319280162094714908100680702794424351954739506550346175504686216187260023095902862882682576502755505180605849306210772669771911204808741689242740992053926370421298684883105132587601283359936858747934897765173963323472336181760294926815317915677146528548383585901378003631906885980528803174320240954530236415959342456521428585881854617242124340966703884364449368918516081421514480138031055551613744885272829316728364374457113360396953713430893737113375576854209367457710375720123458070639388632221752087461647491960470439217489548221790897671026535868227116466700061085171906710335477279394265537376313041827637045516345670187556707323459136972322092956757501682013632289404520974944230404627746096246361210113466411776029680509262289399427426137784176674984449260739875121605541655492547114915969407577066965106807206038917441950035827974516353992973534650887725105425720758223526462798602643958545973297398043340898298681121889166437377428880307460745510925714565402534177836281958728960893166634142465788240698266219458638927714661556424265844227198044658502396022554180434838382997192747639752133808323481095878755972241774090776366928687156267288145099799597997138575084355166539930227973160132309057047534962021102548911571341843877112117430194998764279062241075790563109665315653183001036001932898375461425871429026147373442686515772481911945134567576638312287540090150006069539609195305349210873833204438555308029810471205169367811251680443799225849012680918773023945623423038484344515658565338262088823111116857538031715128092811730086232088012067424019707176595552941325632931629459670634667646773762078154833448131888882714716559764812819281966805176225000841926059164007123517504409568874472874346910263947107919997200605932747284636357885141871963130209962500576594929073654805633300295372130702942928241177601346098257933451649508814321256202821710272831074112934659992378191489551475383400607739209263164588583646330648476485764022478710646672404500342048119936706741174832329060921462904761079825249340552194905988347947297744550454990891144613630236475366457636916249791322325814933989845319347189709108126256403819116364949249299470208615717750500236813771535315828927266821167482119390526552662432759142420470085789300204450823351502402628424527362891183588718575249220020236233250179937706898724479299529189244009855573757207574575271582724083372510966090705601189476064741359449327690935350020770065697900858733973946195448032160991625961839002438638585691710376419622648182933344668376004514908568500181302897706200371170160040461000593800827035027563243553533100624089367498683597415784408938718888180834581304511143005415501508689943702005308362588833684398571149232117850980395956908187205886914586849551842308404052576536382631715653795768256365035604139362346759968476619776798858893814398096480091229737607880911464481473382176860085944320*i1^149 + 3985876947538838673505538590101849193918827084057292192109770885530964197562591492199345675049789071613477632569875649125944800110875364735379720685288121410953073895814223113008344442920711545171602940045095957295105184631876511783712387650464738045604684337011582883483866132151846614534478830234506606912387729120850485402437467615339511061235388910949552634465682344742473012332624315804147781046306569959940011872973760087279431351991923670746846136371847700855384568315575900322706925406205595043549132304934457676284508229176779498333234327981601141873797210376374137429395396168089174151678427282554273760275094518574785738795889637154655859928540969912287459896137536697850131407603103751376296489291287894355250291997540950858491464528797554967847269973704564724217868996990132349892695126791188289110909193369738563378743966664643645296571094818945475175091086930698939576590148737496009195595218714384672991705117986616006612144603424156233355945870608359422202999362979291331732930702560332228941037148715993413665851572689132766446974299878469265999178451020710488963288677123923694503165052051136361309521563952711495465504589530126083254575857131428795031856273384175616042391122670166361724045050224702172533607765370049016140263755492492867203612620382313043149864527422484158652142192608861622654422500334796424014117408343510787588527555753608443561658696251879624046854744365388114613391970509671560765855257367912418155920106500866819719873417896880757291165476088849256948657168090251815855289924614581977719453493785541102381435880246970178497425024950676078957703487491740247266104646001643966956161261755956792453161787905662151563903918851846498413227660780073778102107732567130190031284544573252361290820185392206625234780854070368066179858296279094590858661687659599832779813624395987871431645365487116093587122009118589911794369558802805159982133373016194678858181328309826307684275010964963268977623015091864847229988847155117275916654449368923143345058483463901808553583378007376350980924096818170350081186271441330049203689428031269502991427265724211196449883754442406288063222521877162949658674655391195151106832498502084168620285767089003678101996433890652036657234808733434718783661934467207590571304290831875763029559280903834972744420822065935565748975624877593836675548314076913738638358227278992913501155673864973180309810947779698661928524530500912428883866584021030081622305832704265347581685116070895109173210783133747367110259166965943407696489805665133073523653693131521670666233383792689917015483827298596455934517300582417903134083912995831774829671137837723202899766016663458449977002743089506372894984157472667648589963978025866133452533724264360323103756421880539469908789928265872405724387314924950166157394908147203624755754888243883956971182737449616097646732397926565378467120885102908372743725399704742570797122111743893775639224461616338655888106105240260627116717381956287093294067653928856336330093831617830858484357904601953020239810024361661905222712866123270754987944776960275913194882631239124856540847947102778598536187067832846759065731631919225703210682759759561681513089118162259001585120372061236360417449509619690481936977369940537076949868014969772167136918562610803468963800856152906066186676642856511518202813830054562419783417874048050292767902230219728153848864332767424977671871093664414777850823247300267372864807183839941170219209050286654648985647658699655637423006236201783957638712959414496847079940134303797715350214702182392798117342702471280435443305797592684995511483514360658265058216098720179906646544894833829273763043094142901736516335758216326352216033542456300972927471590087447829052247766645207200524568318690689435291719005556115130988143625618817892212856914407358706519370605576559051704880537089892422725088267643153467166363821218115512173762166079039621958712933927411733563103297450396799861597522258358296712649283504323414078244095506510684724958595107053589025346780876928641552460304999168506846716634044953393551267312325784570454404164261886298133550547586226235313104696797543197096448847684333812035452143339540589619417188240334954774364998745797853785049353386556047828482182145347624463743550221355585839006610044601736575988188607555629675442547871668116330468019104720252223223181869627459086930013321079722253174613283547145880059725759055806292457079769657233729197029509716066665540598671754089046179953576939871392381095665274583669832263208143757951358312854125584799191664430067099968997718034337813845142243376400356005538762524615426421370174589519153347308493621703485352445432219207226391809137250814204505098840006401772258294748514778285768612702669878109819668567531613443932214099277839742446703253774547474258836668858200848155584201650321739133932224541989216769315870526104108059807371496324623177948829464638493703784339592390765625993766330996575121100964942773091771436985854069935069873778835539494101215115638498657234152526703610859530609203307400039140618896526821829355990776991567691383815091850420730295707772264037741215832771162067126736605662293556441829665956297539181873829436095065032807467241641540510430863503289712538367534890659902252445203331596603494859923660170599270977185838231466547421025269172878218052287686081869274947539911174477467683277560633866951081970106580353244428294398572294815118518454497918363947844689165552909765814017473521452332482905428784823011910253496244499951984951186807134012600056437987963263761194164244571918000184039374152084633486708660317725032810730023643635162020452437450102658670622417272867409024547190923837685042161848558921502770112736660877844473743292549434066660229764575334840565994028030355463056855450535891438976479339164612223162772748026660492726746102898469228076448879003929713562174603550989089551512195096866186109235491380546431214228599173273642130410398093710841206471105577136911676615767767720648221580792723852348243085407770696091727612525672047376837289651338636147266213759215254542073472594234831397838370145463945906446235388749181400819950566336293831707129155105324296986512640769777643780492659769829166657925363896011854570101345048753833263433792879571656035519786694698412099682528846955055003985992701681805055289696860155103617516666937271209782691981157714027526456617262536200328111907689915696628974343451670060718564470875326988535080138410427591038590687877178868779156196389219898807018126963415463856667000905834784951248869491653841555678077103873565371380834672533496377794806016280870876268297021199063305822643456695971068209705064521363569934379782791504217897547136222507739236791098902316124326694676600847023099469751678873231764819106753014457863190498549437608425626516509483705182743894423290582558857740626163216089370200436055096611673295637189785392962495552182772370710593758563691800576915408540340990585448926099795038043129328458062712752730325162379657107386481547486562616121280731239535388624918637079630571377711188296634495083865974340561056441460590066105700428051269471948893121941204664538663279663836020227290855152530970169526963208393181635468875398618930353371233658373079411405470041734586562579518688947831246401630726194327630489798872067025297237321036221432591714087068605729350233738921609871741687578770061561973775996867619690244373207108069376300463207946550231474071261561986834175056639723343486223955676222497144094638312717201762286467590868736304721658883203179055503200524787448693883339779825490071652025111026593499247198391136602835384186206382957759297075238750013433065170596698863387764305808710426041224685405704054052166484119514298353381322404748748963278072033925411049984299412330843465163387156538191715684773312699525195708041812689023533052594625843461481428689734720321976629708332688486436412214350927017528288358136290201190155477635809535000089495226692788446930986249059046837272921927588618746623237990645614869708193682807299264142768385063476192276777309689455575011436705213145564933207135198249996633444537090257666840157757390925251069943214326443693872537437087703113947928182621066718475622058522164711124417333982163389604419262594939104870951975067845783615950015507467747087089084768586573953351529410090230367161114407112156527429408527100867167611878596752735290236101648057847134270463190335801549531880435291420037619694592528601823653124961582078743776389963624246130598601335179837440*i1^150 + 10813900844539568770290321225587998321239110167314832602237081863782192514248051898877322166103189316654044587176902188196440673053857350237114636724844396891084761352841099588035406612911892300446909753898007638383895033515282213776369846923478958293910122200917761519275028005279484055829206503279393235938178697800056000821783014585907005757737324251289863939697967274043571606490735483642391545847721302797966927925995130213127755864991218144252671097071012243183307349152490619220383411464734783109005611388334896514422548562590920975005311966455089622193578173809834207295192835535083637833656630513260979621318199270497055160050501425732484621780264698677534604607185603202027278405527314017070335471737250157644593445910507696886865394744806984990163158883795738816119266958842141015037312619499932200251389968947822832819302791989180819183768429936579761960991548548180094136246324681402320767533695466605899840753316151884623773706673740279768792542245530677794844342254240233099476625267319784230314562218338461360432243090550853568412901544057364198527397103806357786357399925867363245821201254472953581212268986313570630463522786968162170497223306699862880782008908424913320218011036903511607233159585446769590943092892779299356098220805341979208799170138858746952081856789141015029426092431558562068473803516389250067580778447491739050212221516886886346228944455006983108819501992622460999788438379921519470360474042279781304113095128009473457497786981601717679966650456755964830673013824219945855352263233615754694567575348655334897007479421735929709809065715958568740644880026156091658754886799781430807648161434400372108728196231061895935993313488425210309253932292975728335799461514916009737985998570624856601151518482523388467441561684834022114268588791943712447118718584819393986142555404395960508741759142006771110527518200123784914164844717469563094192736520003245878274772891399673154582848219767246921427764720930412835267701426420224880513896315198653018551767259570966880215072711712219412070544661536636490561531615464792434296562007181747496015963198561407213341367438159694464662711175444397641369546453558544611807100167516396415972060537568286919914768628947538073600840007001859408507280429167085769707836202188637135207677823534737929200212670307287307036903594461328901944730847309858984847726659373063596014399288039685256637462804627392420451760547257371606631759099118168094719609455714088338373011940263948417796205650984556223304886026956590737276937696750561457886494447047078819354334625118786742599276804670584008303500220140389605580702230974861695580952036307434213170117850395261458617159399802971294236186652851855853339465419571384115258082606637413407039667024516574323325168730091206756004277586254293057907594886134926370730654937567648033275273888998690839309276009738657741313629778305302471398577696682898415861315550052015043499415650836003266000504085543858832023853765146889847237017396355032247451782447721388420836854169278520298714151261408285901444148808349545548371993642327180418377808023704670752168122012945016030990261516675879327342290791236888928035671588697966564429948909116278844735514688160729021542427236062138136318494486153828691669932136668240546902686879665703057871842757868429714165770646281238390039909705523749038955384959270070017169472129132216431376663203119027323158741801989231337227003373512621471183749147082530326994479785270315854387330526961035803728092867293213756825992142415489984611570605970559489556616858907709468324626537043840201962394651531167845954216113838879872750401324602151035812330000962592683890267924499106292256370234504918389022453119070059049568888643082334680717361424867597512733048514557548702636339308645059267663781723384494615346406964383819852838952702820020523898801130692544082124256101525453487175661464761972646834067222479449430153549218512423341606455183502948245627012498948414452991617352348592892826932262610618661118564348011450123892173446141963545636323377108107964724691516830035843212461177497212860863813863533806491821014937942293072742939653219030722865739349891743199244315208508086569371953663353468041110868033884129322572149484115018049940760528483684517916609692955261717753955083384024014508573703840074477749540274937448113922783405827847419425771241751201129783422500377400300753697821824470727651440946546538181732760573780219966863134785274898067483559273665853365523334693228352303436030549876994570792936515110210441405471789195646283292107305431223058439064259009241439016406351898088776940599901404569080047435977162866864129035713866977070026038649214337412515231276259785291797111135607539891234482578447604555022987015645557522982134775116213871171843108512000115733777336655794208472909694415942436654723281760608010040497072801550641042084987792988134377949564331770195816105835720677876424555073336376803603328930111663521143345139979643636109332105038033778339216593293784807566343423543031295575994541344724621783513152186710177510314338544970966870579539293323006000571484183199184744515249107753485119236968961928293495605804233469260383183821781364487300051462694035438852850513755430109139252299779806227913149974284609218156005577111781151898962843698000730739561942075970875051913384250755588970816042733824594513874061879558694546068573582481368459343555813449256634199043168913800532880676944430693136525304857781030789741452364448431861745188662733918110044700534203970546316163336628956545126560663970707852479845604570498862266135399819691386254538045739618205560583446181810257124782976834875795099193473004417914530766075460321774603123723931889127379004853709659701908050756577056103644479758224031288228077326898970418882285887176168884766444418988642657719531636176704888045435355067246719256920310039627407827903018721473089715362625990510265999340581798006331672873092455669682442549474912154559416174689845087874596342146212360393250833265575630878690125447561760163821955428141076258616598048804746916915039620857397835743070120467249021343058840017019880260498604364231925523992501227326415645497504697483139900730081831964957816070213725614935053316782908039204089606561214305021983817453324112477581604494550406988929766509711804703473582570103969033274976501292230907318293569707871919687126735534491059482955079734652914525652874912212608719883675129952847372516573450664778641068394906628619922118589992955639839864540734621845135220731490176277210821151833334487214532633048042365637140267592884867266324513521208097727632883861464073914017019672681791258050509183879887306499481207096482793094258710243095730245470493067515497244251200618409491130092414088608442917777344377329628215371131743370945395019097246498487858230192517320088739488431077391919615286028699150964978544387529600455844932594480806039831014303175864968246550947258059276102284044882458323296934872581372647983071303003874479193656727075927841505713608261308727681656205426880608431840211136610131495014201276973096504154152949352003311382135508005077423900496005959955421890207779853570190522773272260846523508602038265432103374579314520583327282346936264575259815868407627900639817670840882873096233113102875262376460839099004890144647279288541759844006156769562786954335330132981671808243884717510555916309578895343533339801585092342694092061824936155185942451401284911980828129110835566365526517143121255750019896957418419540892453702942060040835484953229381670695954915212560809114785912240398486976147471226811807628398802168338483894405195258869855710935187719367376861135624822124718375157768003598103852336512313975664253627149357667683881374441139056764309692496812279980448764265028272615967164057740315196508823781197396032403640601683279250660991283839933059464738240076733148264293690429290842733188796632740944411705903833788572005531059673137622848100400438666758123553433560278912426185146592665865870256449387591068782232912119090712882786643250733538495830955668410012104580684404856901626860334737675840881080617491767808384621984175565563794898195205212955837666971050893898020246448134136081703036217243109985912198584702258883353047915939360635407696069698808539992410178785252878625797544823411095377170008487999540125754974066111770258309787758358231939113469489143971201244186265429090448707750182357736427044483657867408010480097168041023890797595589301528934216366370944813606769304031986222960632593848991744*i1^151 + 1108006376959126159759740383540886129778472173233066689520059117615323195777550724333004344160732264943718751355245295645106560364362567583943953870471057557458225615762166638616330614217857535594911183833397520663526605296458171758042128055266561233176042089251593571227259642908943573717159263045006577082288545306716577828976623872379510245961231669692929407927118598688335990394662794758471090965551654399356976177784680647568320704330449018565784314894549193862906310306984072559901385988547754337025037363660859430813246724044096188178257178288384946567258012472159585197755877325066148156495910709530260443550461567436275239626728259776328651443665863391281483530467603186075655103817809788822514143236679457649584405047346810791654095322116266796473577426913549113539553207747863362809180486585634935000631038256962839277872810152880872076404298547393592521119500141004188824502219947944581824755122629533395313556469351565610046455804683728021565348598363217164059682146144231451275119763151365988050471164047398509338840781136013222207254884169101157225649926468880510173954238127553550851297255061299769311407681612013244754270660621932315358071273805591454262529176314730367105568712379647553358608432511561607463827702106618403889461505622432055395866287697795487946243245315346714970604011010349024924531942527296167109959753293906101525629267848131350437713659056240936887022390912882206237154571359217111800218822947023656574598700470378749724394946835017956203265637895866078691865062798183951368949495209748656569911901581403659547541351770405934405860364259558118671371075940447409966143499917631070702551398749195388988900808123014657645966083694370469262284725194455927956167173545587034734817548368596979670878546107001755215339651011493196391350428287749800659538204182009979545189251433799408325542758332445968232560650610135668033791784677034181202210066416282971110753716813212536365608916085805480224878335394600369778204185022107097729316217187706693498455081190126309926330179080690457388441304531794301858257364547901605884284970516595938419521868115322922380544963190797154999998314856540954908016357201674118924543396982230320391053965507682160272157299836904009356565252245337702195105939161910653166655725198438180175666724228456747205195065045997606912432152252815382644010077566893587999786782910735782810980094261917106874232434139803343419207968659186638793089143838561546196192827556887058702592768065820841201891917791697244435358467974984570862268411811916618483277354346011722669691145173961790096063934026509173560554972349992384628409119843511653848119521531473407576685658171028311205437839545373232562451828121908585529627057737440990266593876753821487160523200604573467892982993806369748684315063838265318802633823627177708306659855441215490491654176701656514985848205263228119401817159080370082287656788902489433522254249717844447683631670479539359773384532169207929558170405356110393192770437525581941231343488589619886126085498187623543045921528886310484510290890520832379088382262815153894191724064574912186492799842668026817733270172084967572625358161898962733294500562594659626207681126544709326287507921180442794572484936775025697180787199518996422854920335351520356805168668339493925784681529405640833934315365887715130648626164967441020934378213757625212072061718019909380121537385374359127024607870209920929811899565744301114879333390196142807698321488301210106642001280294702818385145633324392740600505553890078715707953294831057097194717576626030253554251840953567487410823861946500425400005815613451089919037730416525938299137981778972598159950049576000227678565232907811073017515553232003559380379649547477883608461684508965978687589949598128271751854768008667101715017430988181079567137275817704518788700031623290770558161207935771821548476843345747859892602802369664940564174816297047676816511802551404919362428194825634618067557335953169150077267175762907381267188321445070285035774071854026596010365335812374509250018543490014726538973015783535302447878557225721791395631317763426703274673885297865393140725688427691290733010031607704108707852149758933503818340625353556670542595540483049553802650787718921063381572478782519395895973758321692419699840890749993878614501417310980580939855814792077975122343337357734750220349624413653249043859645660857268336615090434322663727338708937084859611942360207560245158516579322890597844862949843234320386442089626775588911917219692112251969688836274786171600354530691157107090759761522072510767033041315838266621317453795423782580661284720594805835212030654992829393526454825750206603742494000835263144730995293238799108457953767040671911595976395527984475690956038762268517792560842502645310885496318843761565181201315640284838371757991924354968801458503963434640825459995724946908524444372979589633786119043100115638336422947813795983579665839009383051015503320505664231036466650850460727836206699317198578031947158254748962806572777253319326446546729046393178495964808885571987451213664236555263751952474930295973606803781378080179647817265153008079586994075251117013809425026905221795686087318271334809849035700828199586118102657721305627349941610208884326463025467817094695441980344825674501080648771309998523426761353596940972556430480260938632610845838436068992054060778670269336672680767761699708659316115131567943708235186792153708161545428951227947740886958256657197186048600935896632713749387013920375954756388972567379177729764119217075828072818247792519076538702756808421943072894599878748678559287897541542945902683521632521780293806711453705723440501494898980862073473647527400334193130001877675267278532642986726275021670192350869047732607932982702712380764502600946478157921821466230723751361759620489637145971550504810739315132839246312364589603934134144272616844494335490922404878904153238911698937713116814603218519228582348126101799780149790963692316965121525236194969984752246207059505658503898119042704155035287521115359526256446861673571044920223266031767989235854198437771099281753695132602801959260059723857266279330363149929061890741299515315527680011793666598520612774634296793864617807034861194300637513033939577166393628715500160774737049957059736512622979048708211735504727070318577059671012958434329305108390438522242214558800625876725364562767682390454923126083843062768051526419526104151352886119568983762531821439862856697457303599291694788046208527145258718112056409814691146422894608361555701381490761990712384779676650117753210081771801488920754073357034470856003119177384981824530265897170338632904292588415113857286557611303079511883511056051797151460891228251563895920302981427984455841593464345984381676427175360028311885100989835526293537922802071438437984420701262298234745944782173797984729141518386059457374909937519597565391783415461505958439032806913136699094862914067638746761023087562105714786520435940248006941155216444910984515880297039544021433678984443957044617616780878260502943311305560004596916666390610733520486559943318159950679504080106534418963439206221126512676947455686527020673713426466076164992303957771043261603733898185655311322539715374260498660127585476935138077120740420220650108085533066328402277122662134120364440641848817422808735815047368507622410249290210269782490106287989369901885124342114567340633790587685469838055662277967151847677527414081807177346699491548100519587912838956534086189793739620989720155345516937269565795010302323441726005471332873982523282654913116486765483703838375357923394665471644412353945945685976573239947844398897589580016456274246845756401331909473908692291431205323214359342639033794868744530286990924669515946552165566091786457973099520642075646393663962526822484692543210545621716215744054198979723123110724423179810770675180850583906973413710946327999536282762701930963838083671431787095413115239423925527711410736088131861065235358339974891120567652053433544701615674590967095856951326492105682221005798542474765742566876334304015358907427174155696829264321957381663249812232643255260842478518817528644019735906132325855563679374193008261788067888594526243439089406275941660921019471156751064727397484812372994941270624806216824062924684478490948477729975917304382120928601766597567568618847012109325000175425105477455747891676550689348017392402907505282764488070449622282786333380985965722662799649877348864543264044581788761326106035679590522270676675009646459617280*i1^152 + -35855100933654715341451686649156536928903835590378838348572598074819007854944342780799255463509549041614351746412396136548527690222547446962549752378567736412156034203004578082431754459100446012915582024499097193370804334573013785085613513693005430418277827363502886209648811959807353893197632314971263352209871602883535921515138193137922458186916415549357342417529983491400511950616536158533277170036074322420471257729697815084963992526486706521741840606489681765004855467407500508002725954765067788092468907450840854724100622507006701891047684379862321813287830682101255253601760763428482677410141604472508992424847543475095869019461057036474706194074906361064425189771024478350604572827806753288115778271695725996954573080802690285525034607372972893347980064283233488548735960448747818060333077591179252583721302542855017740449507131571813500111464125583118154454862211072918760555634987438179760084440050953333683999591230135984512534737439344799804513774467041628617472204377679073074473078882498178540025705711525456729608289327410881428590825939914336406110789937746602940441727149140843827869569468129592600706355698676945010630318386545959628886668366300039958804654151364468527849999921475675741445390011685456661528881598430756675341941528888387627559749187874641886254481138868359969882776648661581167839202315230194991337007300360261670133866307930727887624685960616408055773146485526390128455033711559831810329859561199646116436892093066331206984468159600934212922389419697218007934271193976036756127088712301039062619832334463029187867579218243677402075869321918754097625283751426354503197821865798555413616741624857911155119062559272536848021067284727294464788714489604750770016166899306472894473426223573607627451674224455087751926602847476585222106931813054363738420096360628664794927483056526793670819631374961455710216855145660469247456678819227891899338193775199663145389623971135025017429518778913058925054214351936773354245601633118345088233174957133203477516771736223721653081759908851487460331016564182836629087843104426402388346269936865666195707899517119433842903046428822851700351185046754534344383285255562758294376605418660567282963694323928257523034874305879967761542341788639899352670559289830026104244431637516592297517806958385947397361601919128924306904988832522678424795405839856930638402953557520705743907260241161769698736744243911267684573619624781697263280921495705455443850293866402635457231065185229114815529151542515492142447383290498123203102629503664012796521611125560095023331376190969021760560836034322569836768582087635954007584482241418561689063495291065380081633075966128970734659711043332570757796106990839594701389522269078648520638360196526688719354418493195694739423162802789743128069726485507698727067111590089199763758600272447166111777331413961967342839262118191172487282426247649200258498923183834847627285287593323738861645080288672390144739961820740574059149962560291721590467676810870165919100876763586159111241891778758358064982511308883753914778899599407882158906216984619527600395942531885275169662976671030477529884927804066406873266675921060338963054505094722917918403180490996257014818207054708581491064802708772456948525757883122961727633542395105508598150353933676483809991797802458702414922292640517106544657590759004366524615188785554385722576025087823850547664257947347451577683867533638112490584585653564651336080061917628694491948319133085530395209042135800540397554707022084500688054101742710820194736230424433957274953027951583923885565364933350274761803559987927656682060711549339648551870455073606934531278309337196022948810871360219828560266662702644159644133932551764343892331799696491633910714869161692591178731591851560705242451157537078812569474786743628558880096612242277645008503550143269213528199627899682742413409177936049468067469451849572364818114953252175872456958788888566358534868279527811325444121779103220838005505968875824984502717092276432326335899428512924592334225551485785886219750523835970585302788825284880037056828538277618674114101514853306822426686757746830118229592987459156202975264177337834320954586359012282030724319172957901503512685069703965035709288028427642447192871292085488717975849829707522809767408727062918798545737199201726224301228248536297581620196159825978730597616645767382439188715955015424159451743652134225656657809112008818863879478516837536650269430478915377850317217608288713164739164869486762615696904246141760831890002131877244185766439492345945582336955109880326735873804165189613479492003850159538347114680482119442529739378326704467999481239888625764217947641665619445796311152284219407680590417551433416808918146829455707862843603210139354835842762266433633024225899978403664330644310552780239056212434182042947844913463704682399476655661482031734505046010509166373748205138129829822898196108395833261108560898290875406089888073935385107892455857136088579202865055142066519532416900003459986739046578733079762838688868207107762785466027776391098914863632316999130179182582070888128100161121624756625299179036665861022572556630350418670818140294329172120941397668440983889463028376544070268660855444478595622509585400232418160324556684206722566042608226437551049805525401656947029381643467706852586848142755185372736881087924012818934877269782423717672682917150768646754644001497821279435252540644342571714509943489739495268661310679061115163220904780319831895777275835110605334493561184050835611803942622886500662372066276357582207199087792471173042111427944675336884290313108708059467564913924693159952431771451635414227103514904772981696050552487943089364966750797954649352791366207532546191970835347511767059101394748995272484808011093789446289775970310801256034283258957614393478158039221265652852225217497704318572284621318135219914251178148511460468363764919590583029185783474756993506004840887842890147769508948183481614269478293111909083515099259239674741527331671315160460850612857473150541703695462558003147985409729138861582689105763674133965912985977614705376006271346348842506587859714982120086549714046741350502748910174684024663050396033650176537524208066476897985151228964631378896874449666451182080261702129563595206657353707508410234484058612595132441268080278026514114854787317169565563698643386685885877060889981718880861849688803009849202999448924485032809109184427694533368107062815516789430283784302397887989494785688012994170444845443356814463231105366762877212483334018193386688301257659150387594776264006149272698548196664842393178098118815204596368920837858845132914967566593892283419771596293564504106235821027566198968818434835591369723973001384284912619211121843706181648592540616378612846297371550538908111688294035901194059497197425708801322635747361758552241040443921206548191325748366534855414506932761736194300234744796110538573265998857629688724924317292167446486538847805714346474910579286212580322652627512360722692605157141824745630154700548944799117578003383161299927996608798788735740860956637534893495787853923693052763828875587823474058248648068564734657605451577523041744133521546019519772522297818600147589489187582239302530524371197596207978973084420415096942712118951614786835777778492111648575573711811833463065531874601987603655373164804468112226653846701510138315114329314250882347322222485052278612539491387950668172300982541294001334159124426294007408026662489521932419979888038345102134548965702546453811906339874593526959322980702426853114012649695782934881290161858550958403666091994792363790098304184723986440393100347328885900293417293886988814179735532899892460315389888582300312515077126056082152714960241938465881675000294158018327907796850765728173667536566948509905923160171461663665403744256291586747259905156039651329886445017338695373877390115203228607526277955194237758658617026351600248445464782717576577591013428518607589342202684332669871122555630350293905104486887213103843511367197148549632918738863751368200704599158722823245165019011335039935917279780792525354744214267994255290653863560281043105198964998698758149113533374403453166648355801570139246605251003920240029570937784341185443641228553169461006289801448421345001227987415708568380403376722610967291236188368823401946878174982349857513313835149411470047874518680445146892117388944499023784136400450466408544979864344168429555965798261106081141513123071355034092547579924697239067181030316947336695148238502348455936*i1^153 + -70694241917381906105002722379546182107438191665046399845876587978925261840583026755688354948695961256666486296234622954836400705946135806816265674895994871812209602020393190495361727130002703166454405524145294629370822066626952288632299096252611589835720781678926990933455993480846970588471002947928051473947834051490970898982431447059771955897584886715420440155473996424458019431383758507817034125046802436337847977816827524571839787715325720236718707620809472379776904654867172283421495810549523763744416038078010624084188670554461747083871347893317592933494330997966489523529983801602034511220968252667747149467889259301286531610143765952918632524900006722844439972776915569249369460729631928495139500895176404824070629939451764754876180804393779950485086282567433606402291191366919309911457594084703470017847665296184641600599290835593674213503559776445226924798907779774267273827586881735403689291755607196562810748951363739002914909281690314188867571292596411866616036849531675062614688664338522696160196709723421478753666602243306596599961929008358743481327610161789724683185955270054952385225257339645701407054710794984752299843875753011824457851784633585212618721935297417624499927492356579979423731003268824080670220657078646805250519162947716980842369104874159750169685863096946988440094136738475864653553763204723404632294031867470759892097180843664853686656595114458112321724411199575673984429680100609954958418430187926955580486251789764443030387417695627961592074344182901468668971035093485067615852159524617898642871745058028835625763401895506565276210968296651860016619972116802266410291305847282144154983293470006891782823172005497739327451305115031564726408466485552142643248071346944243727999401749839473659690925286550822534364646569706196149020037731291559701760905769655072714845512613849036425379389045587394807144450386792893490372648747972345291677884320201240937162211419150777797687726543242015014535117709814004571492399377731974395595695426513947408478743299166696882673588591998962848869445625986783202653219526080493161243842354262611403126849746713647601249364220022619836262082048984888285212627792541360178430914436404929727118189093140483008842131781628192778066461767301086675612756851684434593738694928624887426879883744134666762728025286268231159280362745049260017019143575987654167031349636675891063003464771983583214292637340650644336820737684419972575039358014544668018076630880291700317587703494841187860722491193559332805977553407539331883715581569076961010870251723534309461749467999730681463191090614290067395135907320114192448548360300877632754178220909053252958127062436934791548024116564713696390513299646043757657357214070765030801262067998896410660106878515627424013037545730624506570799751337015079590889833912950467810662851613720138237000865915802643050280064558688812916337457141193873363295659276001712641893128489124923720504730129073972695462897234012141311072675498169415620990590899261378192411327157564828040916847374056668257372009742951339096565908350754230483951402280414197166865995007299334276521242377846081154027923969301280096159017301527070985619591208721705554548049210584579531903335088679487924665415106881975331337687745295058269179693559810406450498250089814546116791663681746848660097856894275293300802430297804717081218201239158472813175604905490019944899876358499905448873586977685506887704348733818294371045526893941180028750705038236256653459358639050574806258843631547628599767245095840437845191025518525870100178881201849268496167416976412985477132947995143952526534337989684622973025876200319053495885250771020023712088180473277724494169946689134249430470702290124629821184405918388763399526322245475266388065388919596147277463315335695369298498799051744876919921454728530284963288523980582221650544662994895882934395870308000018478534589889373989743566293191675194839740091859557696792091174111197794749261482808235742026615156768110530974856695369560982175049924548920631184671562681289430869183584789320584618983386800445553612711706230711995865785912633816585269970021590094037607069156779438567502516804750230401491585328080540242967389598854016404176737289517128700386216541290270813054258922659283188281936462631033828266750529994657027343042085809939469900010758353728093539599208415775403323335850241527258073476467472601881464289088840936541998348292156109882001560038026849512566112336801504089600789359397625245046238994079340670537385480811050868259475442375428628714234328325217274650561135786538363988912873037952292286305070595623691059896424684260892960040324455978224736438499936961569090799311872418121230090379937506256715692335771508179070641275277259733565067379161513450097081154729779421547255472811812366036197881135156468070482460715116663248460881555546559141453790045402749005183362769489087507293963260890589017795600743668442404334419138275957622975421167972833104443823070455641295532191501610217917642482145297286950988350374739929630842236358133857748463514442813090829016242909256850339697322565849730997940841198843525676027395941613871767004395790650542173772119607504091766328766142778264061714036548328503625273361046124836236994281033505925251361806587513621386229492284845589320677981771363964890963963408525794262307511612233735569547473835439122844507124845695162800108499287252733465167302207244018467525946098176046582260987903702505100174897636428230415206571716450291701722468896430224313609341482044758857277449364588311319382494116617769790344994237422643284348176321730722126590312969689597959059060265762855829888393561295332617979255076315929899006338802997634700062666980343165374644234142424346015601238776875854676904433251373502481551889130119938156956908078029686472508248995215943728273480257197315751322373260425899256818671442205532186537034362098758397575946350895877766339933225791646849202788682821657356330393900597899159975382501964845346718796974995226451234076599893854681201583269303719190849900704727672064759627656388443515399938223080235730238194796578426570209769790311097027422565258695079739469208327119028087263079604775307928492100152836901424948858168759106874190753093033818121245281150855467988077867073689619762981691142285902191792701572642228400950706345856128274027323126396564717231263074675840022636779987826707391488408371618703803341940862774304901692913616101923872177155905276051703253479677570271248695553458198969090404583302345881030103594392610229173812687536676032386935930907182566499878209420955529139991617047986414326009620574448979637653982102671979700303800225985558792409923395453452123968043916425327437151376870125031421552322427821647899883624770102907902376966989061330657466792586577961408017386684801729705613015043704843397687327110966987457546452268801830348426291649354619891992390329696350827018223794694217404751547762842558289243666238445688452888260544567423647307964217709849922592098423349637268609111262865498487477948663351083587235783061644027034995967991940207625737252577426174716183354440625331219396362775329758169895417001719978724453066539213217091851619720154585639172571193160573390139718058935749573188803761954637439641363030427388006312900281974142069391389909942513785782272426699853232373339330272212409009068745145986537699407553599578916418527179469111917010498328671960602027175122288031224544123485462967693430498172400490189955203145068886873979243625571205551679641670265517841702054826794584979716948087400510775503807593892948954664858885711956273977994367990242556334704783439511292495766470944555999296467096112143894724900257813058146051763571444276459401540679385798383246510449889579271179323457583442797606808911236208484992204399126239216320677342670109271223319893185977808510699863288412694269794744641311722047178655544756438852995715623031567922400238830272486903112468322647650218864494751988283001831081460905611416545746887606205568420593042258784189012730780196387909946875147216617729980376210829845613520079486027946939680471826386965026791191613382705505528953836421492026210311048503908953569548450665706432331349188643326537997456402594335785027125686786314777317246213801321153869151020384137021041123777410807913534050631090071782933315133510292688132250006121469730458322918647308609864269561446542594560639172951796902912852536241828611635867065918299544579110873895629842725862199324159982451893968759814401444391471744255262720*i1^154 + -43081355007114398534985559435573415470649297393478144889876842111307339327226064002742533647463100875845150681861351914529233403386636885734752894409496231958824453991145039571977737137534075369680703856131991261334980056726094511360684487996499099275966124000303970232583461511459063290896681712996880398446317315359315968290657884373064613979962609539058463535932096621697119568946339490584491010048651533237892989839892973383368935826304809822164045952570724168324444596492423971151246306727363843360744914268118044857253247946302998202228293331990721487713196055797489873395530063484930865871256657421823864599850327513618657622501360299148897713488627593505682721516114442717809334571340551364475296544969406198980225889487604175851070289711360532058623636332149285546622273903891913592045786285353385939076855624819501034817076712793341657965591294000243458595255894624705510543071952646970237504173213251230885239175946904733552682424514789460881264031111109222444542506387511472807548843323954394919263353628059600437544710657341362414924791690852229221401695701890286273556452944403251149156685769708200362805901630387477761605838274961265222426104722233593517812745040326642939251758007401682290896802300555398840906765600668189623088178073820336598114211118162666206082326339751782735348808999494681387945533774508026231872402373110125722205070393929574802946772784435680881958684219668175482189016261497745748336640745432170270131615178427743959589797169720697415962730915224100216154391222110331871341353365076350944233821420902376000035182396602283428518577578031677197934756995221100636910930661425043228441550951483424427301581542831583327766333255855071383619811055755707176493313310890249886767915097284079402451995607298057132457818260551399977825758166294552893056827601076025326796086519779343589297254497708929556366436312978543965131476201990662891933498444824146750592527040160020378225117467920140550709154322867746740574793377524390846569702149170026505198864183620745217024415309793763114652937159384767012716414019571486289063280973057050746109468626367239747016994213641340511840010093585908356948605162886148946524263306346981254335359616236717476995403960698066984681701182663085453337515153158688034245104627085823777231365397503225345331139054387350753427152227686390394559244088833972473099182249330636612922582470606934082758184455810288034296858277876777089767829476683342793028720572273462391246252221261056618768523365929977757673221386461931856100733635486911995244134586302307046698098287848776639565968440794276205801464857427973557841346377305082245245179220215566511031421534730836978277004308838054971704588793288538117915415178721371927072958235428352955981496365313567661555739008063745716895850812545904682496832646489740023349314997884586582315930051291336740803746304641282529409981770040767185924481459400461497890383708136047497946576117174393706870662872007829100152576145471142230676022293764062976473723177003169179195208231225245359796628901338782928932840705420734068661379063142381485071237379862346766162050891449715194208677153713343631085443920759125208293166246015043369364308267757511172633210395137208104806106132134963317033591456464016897132667846511680543830984676044171635666814644316844290250021112534668771641011212766864632330467844750007087779748962516540123248695014249292789200181433894691071315162869716465074650644973526645128764076611476642582192397381147699834168827389790793140834914415092863384775068958966394283557711943678072536772478872496429739587255640238636702333310046350517598812521429776812784531693306282808249991365016239025858289849944179980184858921596933121126444573202394606786297818505712505211125723747130642471619933045280341732254722577213387355633454710843928566768140890571234074272948891226052534195495271141354508709426289693931233450649279903761820919400340901234066776226229919152556764201655724375671813807091021550683447270365086749763894552306178435390590886661401238335284967173183021741698850372424206112311628937035754187995670772689771387152496294062761798745211242806188790321982534376900862028839538682399312395687642048329050682249533971933546171204346856918090764943391561104488878538536319056179275324476665795766892565165957338180891687024973532755591982528079474706173723509527065244336636010780267741438473838535617635678268472367966523049236323064740346471040170417852394250455651334385960814600944636118275888936576576376296692651633989072234304321963809003470375938898931624329253104047693563498376892137462924478617863493346056858349389488118951908819845802629371820087102241936583932808732508829355375216124843910393233628470247811639336227237374449163436071198254200445783475975100685870809360392056998515518595929613295937295823689198315905249026399919743608827588543314003896239152154458598315264943545724766388582285273634901960971104122292296346373164907745344227483832922893258934910167254912496775691324972055786983415648163445495339502272399451205570229060845778283484744310016200459469395729970801507045391226672723781566121295432857934860617655497829105563035204904035717506816839954694450253806035695670588797082218336476426280461759121687090554005096958929454711660136374731015277943752277568709296843957255756700150910863178477498932430784418138622857191419821194638405839922200262316764390645842719262323270586023865383906521051300641610987206702549724964555221436282380071429064677624977455195298739704735534586807503119099788104500331006066364301723899705254328196591528298484557597941300140390103498692587078396456162168963739666219734715335932908975166286647128466291442516040429172084439039911408717110579863568138770569154035703602046066998536509617080235596103447698992249109191732885787209842507060791444936513862036009495516758600581259009119779546753713351294893145989826915514453899004418066185272526720125613149111208407061969421432896139956747128382027739672447347230858802289534551269929851830640941261719583856185649810915082103310224867620454415676411943344050617431689083671427120262093779941790006654083741041277306861713249397074798906233488742954921726715355014284073988960219237626915997442976391494702305462709902581931574311339791454905816313360486872478482591901568933463939952181727690154273074781600552341828121510679417390110265629315806082127905446903065654395199241416853734974986076973637558168307872392557259155528462261721058281666547645662951848366015695604707863794583020278826431887930512220684748870185866556059836641413408769705803962168885518796708448546431578494874344130264306938594901732278673926319972480540839244584156211481538758342553237087214989617150973379122859650999545649175890358546750436467883127470836572831195348129034226436287625320526763772507497312095382628127813076224765467058986515712853180999178254322828419858498629572642039473814423078458370548565226212007494932687033558962137383011747085867787351487660177319488338316123475939881943810354949539629235417477817086515858849993976673547465558188499702360896834157290915869846939917614699511339751603561483080112841793255191856217384620110570307830818169596134724692790484458255922321303410212204615519234038423281324755864163045366322316103375809964800407410143139458817322973680120044224690298317702100719171807533055487080661042836105931585504240306530114119392113618490877309508969908469864548782236311783830110267758036387757557195252918432828092600286187158289334290974645978775960782819524797323805083420121434711658849003164410991168167013667379646526880728599509642924117372771183950130126484711307840619989214795683346397223901898195396391070223807379388438701583126909198840071189718839295094717044246048861281952153624938866533780951522673774072959898311595767709310688735506103758715965479517703984089045697559936134243056786173645952832905646529129680165250364657869961540027005921228846779556661819121089201623846830426453114199989881432306667730297797999601698834037006151300263376122228947873433241640912763978443642532309248944873785396879385920483755441513189281829443681197280964733444018973761240758380910451704464961793745717520444831756041128806442248031173369970254992962723656423970439551511046819503794015229377440695471988038546045135988323119437365111697680182947734569373100763255428367814324766195885078563902655709156009644771022623172202361805932185464522996954177161938682699696597630976*i1^155 + 26713552627401091657113833531935387113709108009914849375241595907293327273058509982985338725357996273317427948072544121168090176373208615851096079746553330381491083708309094450400851534695876381232245836478696414797296221253147032140111248606715654004400470295147642187661638875045114294117933230561475271366178417013140105103047479286327789838974939663040376046804651449501956389582467870159315153530645391289430157919505147242904803397694744903060448209233242096467104253827907822940135555265163624456201094001904684482374054796163375209297955507318575263897959228600169335994932754790014197551992215026677813802845211562006278506874193588329610309068687529520707902389988031244130329019936742605813833047635645483157363163663708499430916634374754454436708953935216787462120151980638352248302109903511156188513136874400160963553562343618370924253874410223248410078687884817720614362547717843775183265494438026140204069504319156944045073660694866433112620438512882698484363883641684965239350611452755423308920234271921507441197102996776159472454413836843230209378752143777134143671350016905102102650838879513704383885129216640234182926823112818249975682870613923893935195944312823771534120756899655864263940205274380635390463570627304419194855613057368012510770557399100595649312470857271322197144769687525996816117833504594264784540879018754332525947843680491615613200186608712489931638255374867756976224396580144921942957495102965051454019979282783658981422329043249910075455726889342791504009426317345623483315402426198743210073704038801207277822338134918684501520697303308530280350812433115528101183730965144777165438399039551861077259967847120170607873636471610607012145086975647553026024335414562721775841391856135104039522113076861925308560415954665763527635679021515809801693608415341538534215370005971794015645116312347921717081229292276924353828888363233146225305206743567590104729080790802989138502183800927003608848395130498111715290908947373647359379955620909661954236180085730711923593444626804275418579385768395512855166718702751164304436043966755323819327645320791184950804209501979204001306952553865485277358380268762467150840317961250535473502976713298375297659580624344209500399429950151405767757223531896808190653497681451914514173474927001702410316686636867087082417487343251379932136018225987352901964663066000902859858663445865524151610509771539155099591500413036160531104474424360050932073910365166316272582278860948454113818890868401347163445799685624665346952998601088657608835235453937566204589236243503420428386810065998032931222844687239275481254777918264057432710465617579480283526210668516322579389495800882355737652590055248289270233637693846412914857270747797007525677744473293345679969584352674898794490928190215881978187306229055484067870123958478363676274744878338910586082007405104220160629229849515067673555959994539355477110955443991289867112382186399566753409098649344724347117712248371702940769781496642850778803064600372547215847004213198322333884050000324891941238296239808910477986970528505787563151015949642680760102746863562611560299157093869099437622569269338811012526688872107883322698755409824745648206669815107566965271775624671887731877319783703379272025192598949727420745922962195202384665980016453423279837444740140838028088089682207460385521969947529871739475476008039369200267784197640585412397125082673457800030748230824672253895763650076696001238530528943034022636762052017239586124431838901297312651690236176259063210285792370360674100545269322201849432995360565200868756655691421536335034822058424036726011631040225588965049182690224328975525379715321554612141222797635948028495446347129543017687256327313724311968743916482855893824685435753342996935160581484732960292680455139654852617920606224667006210558897338148678932955519237072560887902850344524052245666972691605388371262578245508900526702099817058412742224873107323210220920610037872277492302382475410832175115607337389700727428807404699261883894149432432190051741899529831761238394610379995528366600677584011596079358059538219110208220142676489687984731845219541006546599130348908333063720873225618791949481133762512152673395095431778953517890904885979171858869065512484022265998431514399098736926047990483948307515046989237182506542237498637604910926336095851695395236652111638517347447490271902433598405681670214292698589372091370912407359576689864118833056090268346506821184866113702468229499469117948792702847123648279832576686330947932719667231522995439236954121156607680358428060139018564684042932562136192345217771431320561660967263058305961828920373430089745700983239022455904842374997548261559107471574254156847696656044338283197432792558063870687907964010325881152450288835951343247325518891749651653607879350974775179682592294897095249471774262061374899560096765226683727565527628063916640316265639294535072148357462598567419858657060813140276810130497960658206391855139015534016906513939238141587981230206380051428266750450431396904102319705317729476957455890195426685197008292136570596071871899992534312114083119757749322529624473954669852370099838590441521913168697721623207728737161064100685285517391121630882371291880942522787587945994243765464419157848574199255438007504816280683451017424930251559776112035583494997174041411571387281752594504139149141196159049223720173793059173797505982553879867204444585474249401548098542262961107364785337814556430321214304488886466058416526431933481449633420109847497582327817826143314338818882704092987196384379366268076904671845020471283647024592464645738448469370526718331012741392492824670793792759738462794024683444214455674241916298177747708026970792564758931021118372779035866803910758146827338980657053014125786070369813475972011693392995445864861898553281031167221422773509387375864393076349672833410449180075063545336764456570570405775687412179444952320153666819496918412484078311350340441091435696664054881146222308027528208210970927989830377744013874246394908654187346215775849040848938178129797764041306788603960622448921297570718124404400519332381165844373416448802376109033014857345109432270061576070193140230228095515034841741225524207493881525760611744238640873290018030272972450325442266394050647703953777425335605383332046272042916234221932980669343396952252091620806477439634334490722872317023698671750406857889770315699755653556897218685981780340608786157824443441786283347173103432256599307260044783877928015147891676263583672692854777755103456111075670734323113728787085045389906104519192825568738455350555366261458671077135089892368002395598156039837226174979425691620816905399487525795229490633595932623124155218133239420659980862312614229654197788560960970003115695762906833549944069878837121014840328375095713539081556971750728827360817122702980016165151345099596899443961184857777172059396932603410029204412512444990158297611745665456610631191084074603093827514344966657871338771514627073789983612323332992050993857120142852120363522089457680427291970868158537600994276507729741338579688191881619307632852015936888677472343334193522589647760254866634630748478609540671874292045618905943380615650265703394668502432331753475244859525319669877064243536092037764702224434528099371394283704166552572365920622840891460825580296931262521391256719879096736271503916403081998076276975912553199924307649540136324040302250526146419919864789340076559567438750918816691660954127365030424269228305242046182248654678480740327355744021288348675902803407665526100334122880772960615018172033981633885698444760139425689757710587087422811092847906030639589556855090989566585501018340053226963081203748259762102494006801825363212323215797314648712592021431882298163543183975450924425177769458062935098600879631380117692246178531584778462773202090313928364305954550660763258843624379365216572263096149444934114687273463468595416527268889280829405153983833217330746519969439306867313268172224875740807920861275081435057623985129348979543719223083221333146601084631817501185987424939594182135606100978709337537445620032725067313944746586623491225861895971394004526850074019383730782465519504423982015033097379507305462927288476413330085556155153149740437143529976222409097145193168701835642332603826224174637897352041019650964538168588116305775850141438542571947686620079521251515753508533822327851426642206756524744424753427348955465127364495706594119210391222452140255923825102815232*i1^156 + 38287749139617879200437696502976789964041280659628603317322771164242336047238776520335908897212062967714635501156293266153480961127015648145902852135538402972013040546932388502280200788361246841765908110124669707951051438379016726938879326876652137324246106717603777055514788674825080157931602968226845640201732027222632656974603888786699272736856626259223324900303279996640446850341806500190823147192425324109374017204042473477537816785420954037041030500438091572666306984460226623710736948344408683411107532169130719416073561036468011784993471404977505506122606123015004715575689275120583613138530983658645877748397497181355279353475786830101662753235647801567992833801091906740586885337910688282856780651145471061251081568874722050290578527113166113655625292892517464265030779530873173391126227549971672547949094662927974212698243400437471421669227044208926516537623532773510576984447292985094326766752221450194281812209015572483202690239264661930602815576650928791243582814887302674361629629015260667044570306409631144023942889587214873143165316798968481058268759634697455731907795217073896125307512722425940713647423897390112428002930177622805491990656182144314877226447825894035380391984553526787588426657778215652798295270528722973877549717898562277503613372374571979629627824142232038698810262344207747524876357032046410467092440436899899078405012533774994945354089605645264811206397455870009489186601868567748604411898447244158995373899909570305809114869643617047463446481195689883085654117097501445293779366343491378847301192970427996695331980055005837227183765051382013935364575856849701718529754379595267883970228488689144025652003685662745353818746565556672510109363337459556135902151406314947586452274380127990571710803426296632664928770421295753614841926940534518146029501909452384851944748337556605304648984376788946192353423926074485476698087799268988114898712709789035807149021278540243608524823059027705899426285776970404553043476053285412985090456365382865699741446432473155540523781634828933913404739168655091501828872294834353944492853767964631268385827896501950632197789411601672771323378575391275008655442484933757780446475518517792675357567061783548963955128795278872847418825752341460376235884691595600031491775455221118178063209943989415575327919379508667271988604700044321231941779366832020801348813419926723549686412812350346854040832391046622965210415287873200730851989101041546729054845507772726114512416837779991336456880546848542199955347022140114400233263321271253373230518112756790122711845817966563321723078586789481573046826573708272990113184185341146309200693731149295093576186259235182286993490871871373241968154611591314915023517546569919361640868390991408199043715677628225516386026507918111867831359098126713905847701140727328752548939715656853458136354779371294597623510473843434804807733952550692790966469868652224256169309994836180221934246418174888627296070923106507697269796569999886259354474087291829952014657453339430458410928542051219414373627419167967752625436441357646387282434802849042914423551144054195684155320185000235028851701846265295267011374150753247587569661713241495195075676391931678546248294408527415370913889062401567922800263298493184148327426584340350489671037866275681684582981274816449922641159988460208248676119303447935021069228581948923641336966042893034538184885693223363619538800663105256119626258610882039520252849995515900102203378800927585305626609811206570440179619348874020784272238490458408962850455032129977260923200341154711515509894495837645032862579443719567615170247359361713743383077736137718059419528890672596014176484037248829935907440251000699097988655417084928390207798815138026334915292076388371002037775013081774315216148280199230215399769494759934266635078905077010847600567755534256798780925092707209188335783486462426522807659175613859636242882936284979760487455562085852653459102081290545217224838192352141213369154118249234315346304727761122705049415071595169949194918080933874718710491681114974894049903767394042171439705732654759047364514981204902407654711816525874300999206926817317017607902261821986409818823537765163552051811396965303687731601983340001517773582965652666552307035042741285530178351119048843032658278438436655385877114702552320611303632412817977789823681426694400359715882099998637862170819136594144411687678015333404644589717080414128663652830915550637607006351236112189581869261062619002005413040257094495774800462429097416078252285815124869158746847123665762659669088101911136356880097769362521384739994167051279646196222784749749230217295096642833953169736816289407311781199234693192710492015030538069796015193116960195060896863932509196194422316849520943779714584158858143954631226287423908847155900689988826774557928126655182849793420921296526858023009042903477432413452537193908280675964647760800124594297576154455479566820172455859253923114225302480645896225089522101785619440264974696545974156503036624119576901673044839048856315091901368810383681828902943291966962732029876283022324142853206284070557868188783546474426818359528194702109117327471090803687858768974946611628507007526025345461919587626176711862421204409293846723115226611081918899410735642813202189044334492960740577282338933609326190802750916676703940717514267621426246520591055779819991859631487269961400953955356526432668262715924111483694314569317722107522335856690189429199263097317166036902522861966638798419170258899240233378151974199213356075406720709293932165882952317915473240357452612097337191745848766604889642140972826152462626346958371962358849566902085441875614719758631857747900666076890887590836126502673822897818654835978316793944084006827378668055154828206368562207745284417125029743244758475505529519215226344786416491631059101624987474634086142205484065613059989638149669055143032240613068538645313361566930417529800240508847675393536896629635009307132104671627547728456988344816127185491594522334621271974157429519505827674318013760024415723217345822741930767397103207088960858589351872951622068888544130640035892605417717870064180062648904442938243431832958631719125384078931551706927136347361932100240221143139437719964280184878742679769096021186688785421926566508901663259154091551764544994132631875809482333730983833859980387367712046442134430077812356807510476309738567753759249625084117864362712188525378515691885145038675919543750923393388796155484994073982191872214255934396819810655863129795895629447558197063425592863582356719248228609400917879932899187336899904749021543067387660194523587502380527641386470427096093602320004770933720399452592542009268580882703358849374743113773412473559217945422539805777649216476040035772638984667178894344251118224918255783756881820433464284107876975914010993061187745745420377576342252491866273756611503271895635485284641319655954398959052468116992205387955539668611945402525698195978168981541087491781235478204116222630820652043838552491248937518094873740624907790769767968014346706016535081020989345101316609211095331864346898906994167610472485334689043547213494374501074841081157785689889850415295451106027467527748912693820343143052104669897257058788171559449716362089790089560523300824509051232162444371496841073930057676051095113534041196065647090108639218114438829166189929235938439548907090121546355811836222365404357983081361476675459857020500530169504424477928459379458623243988504200037936267136157240549444469584160593747397469006297882358536633975622853527999409606239095233969446234726610934095363895439142592068553380590584436794051834940473642876082419899006391399914842090248018749699981479752612968142491345046877888126877742341587147556724886473533875726643720447570433848516033575756515131903880080124498432045255246044634291119459766463753960385231386556589367221408762494968999326833182695802590214084860143368272191433069176185734433160140273351873534875903256164160234661410252992632575207470382767504051726662918337827347844333014206776093665773745260985303906124384161478405515824350140504921593549284641157880034959579796810303093077712190798445011122658890708597597227060562221877463894615678450865809885267479307918438101148065357409187014112582246290694110144097407535717391270016840253469875210472939755464619615417175255718983706461898366869960533769455847372530408056639935119024971385306043064862719601556159915702409785045813352381501269110364212758742139142144*i1^157 + -35578133073279567062532218278217143030114669315775338489201515292231705969455059037423355662410321763487989666990557350229434334818584946521184824009023157256629981384534308487620800640690780507926804088190539458403133084242455984472828393309160060774511309932967709766747227022112454388246403969193082260124557586407999350245070042968765141081413868797890018260839744042657472546244774184854060896017575865034500979128753366931653412848128851249104296071992698343302631732703720085538453922927016143812054071131379963997928899587621413402781285755259334516448896515354195058536282884406011795345432761391314752591771793584961067391591564130141969317290287264095022300537422764623441415147029755880917597287000101329650571123140080664546573026813782095525336941437489606438570033602900944723219971481974797373513976933288789099356342979780285843529887469310809127051860025221214159544153482446131101424192518297941715616933701053421177947279752800035822683823956356576581918951153200225362079934005110185975548775745101129737501362694276901270577597016305858511890288466278186054399847290912579958590709715561027124826984018726617202831780421658713263456227575363402850085740003836681375569213933821164341696547990668462426862737470982813166921261313184236684399167760812456149326377525100389689341858759248705234831745736573560838690471246148613147673478089598836815746508454235822702305778536743214446125384814634269595577856975488426628941134971511381022309501531427097300285128141058269104424254569936963356997626971003306157173207158363774381051744317333508520944564027195183686608887240357451839390973146945325067127679056346130516090610947070751748997527410503916771074639853273269065079329684260361340088704978235458563685044123480427415850554315190227669809828279857685190984776695394796224601894179104740463235152274223565594598706167433831167124348187270772101531884195718302990134087729809787904289532263952784422217567407473713980776235252064185419743182222337642019114480717802755647052601585897081134966301052634548100924663264888623337708694818362766967141389321397350097880545122157899410505785675516322364382698549062291660911065804576096042367543443334547329521223073440778125685415892304796580755129596027304063226790095843113144927378614470915300950012921602776036816958068373043837331574522255377126819849241489937216037719042028240836322800395013822944537135531291654659941445054948658860505963345682494188299822592208162452930276057991484281256092029679280715494784427059039748456229390478076071041942886983722901079360336903615774021941658760893367152372756034469088460199507800912248178551371296723651713829067217576482896312564851658444298469913374657368454352308942039016949872793452069970003951036959498239895948541279464821554559792321583784398926109703958502216215063329996163138877113146482224815278031824683386739236547987790582433492057434265769442149912931710790597863430393245702973636684565963620831539573818835306450372286817725672562062283555629638259399792886462852657436047864473278936111396245134769114768338412359558183673527709184394526229407874391175279786850598595271095243548086462719605817209414657203211107866696899083959675479453205891768187864554764613076034924356697903432823881306249565099226679319889188132579958145658100248315578347938618360055033795577739535488350706334593680914220909509042271705028109637854435368309285458486356960150638127562099851693682246903896740605692214408931801941854491651054824146527476293206573359225149664675467678588199821483668490164470343895988739724523492574932773132326184176120176074035180074838409994674593863129654745076142820787631385349857028067325761625342910565991395983732746109148821863597102719972788854344692697793995678314864412903940554754705262277605586874213516912144292603282164058995244400867221542087899960577522117970531799978865620398480732675247118526341129891454417753702334210381504829672313946163349248040263322295446571656410212123350942925935759825142144403156036936454515739525497620670270836769568388780480678122349779317862796175814898865417612150356567126093670820909416983667063224435783456060326920293065340844946169373602902007931536861070819961793361688768625996481431917594410424979187912847163404712445402465301539453735278764842707785091979294657281900497582407439517849408563892024441120843325182998700404446933271079633566715326670698670012905856120201982861912336152925711557948565462372429288762148226244205595414804252329285624866279282116745112906318694349514081093357088148181676298275657928759354433781679670109887169083269109986010138802868327496461815865468902653919879375712518489020680368899268677492540956760342434783556062803611436951309701553483369396896752723884433394802433429729593288346792463712203694885756195959166563620240402943437698057326867840266614122549648928101492006946420513800168096379675341909697753066017570377164638070373724215853398640228092721825754202979719644944823795633043816878992603048653494666780603970034828666185275095197898390563708675139115916707586697340088870340078357323001141644637149959176502680231464433641492744386366408512691402582858686217277329402352374711330548062480038855595727639615369546395502560608192439902564896792478109762333639444589631378542967823605499900932645781653887343225369871466570634428125730123386788854132136191114517930442215324653546194788081382095158162206124190571695539436458120297805168840420532125479764018166763781961468219388472246291065181574633623474870871953854901633306391091199052718891916227382769166867435091358574774853514425871499146331336409621176028658816392500018016124927739988467974541941050787229754236479922423824256965909320963540967756993871734522893751127575422556449573103577738606890618790266638324361938723514673460640783598383994300310424171857757643463221993398406076756085007694637861499506649557488183686111697098232270363855901850907404161248233826101731672992233386058259886503795381387630717371366882797537301677145225443076800806215430533013195139138146671317506884987418486867105322421767234983962099291163296762458496057317289841513770212713526416275445132958061949956710745960211408387330745855803888422449911497845812569288255232360540679915720733739091544211130958427161397378706290400254459444317641201797788310020776292400840588047966026213232534701395789900806188845042603663399641063987911034314843094921599662006069980932775402831243752063383158066204578714284755740013307664882493712758698674302935393041609588756379775072207225033894257924160889998017793715492338483080759012902220996509179674200260451975961837046603221000769193946622290493832961734662482812722382373997364727807293312710584616167403001517846826583880823348121217325346052858159009260287184117315158718354371521552675898125778227874488153292190865517289126119983230722000792403756096314046183068052924566598506273609032856509509268010975359504730187430979650545650173072657198619990336921562069036315257899247615527102724531376448426179776245387473052799839611635460804237365390744151844634200703452292749532301899633354744484140868773354020621215963954824546819065388369920610518191304614268901132780996192476320781063026254881584783941453191636507958633424988828566899967407466979621880600046713697169821597753914350280350857786845895710796906978153125205768236144688429218646314920411515276570723822736736752335101632451430481868380438850372503906772204825783416100164784985976674441066994077809259066727105173967890381264762623575548427241006411653573197783834375738403654472339542169353743949593388978809888957128375662628171508773637278706041570201225737166922132086960277289585628500271994895444531216867486724823983521188940260815791104189382993006574391068790844427451291976511803107745820250087929945121625373623146379829727206231281022471546389501975374870563578466993731665191045857814239928764467161048212022514357106143711573990823470936597511201757816011712278641676164445610748629967511733837733956997883910836993266004070683941155810026535487646922660787534994025476387451133993378529906238464892875148180688259183556098254656784593136198155552897514379182024279683234675939568268602995251132666891989202912781954414270471451472725615809791828040339941056277406866542560745657814300553022770389960377530461320380969305584982422602314281963106438807356005538704487312101938154442327998329071771963939774005248*i1^158 + -53162205794898248827858535520555156109284925527722075867289822132691024599745824959252394689388612888068610071245996072259852398342689376304311866896788444286124003920652281102747693289138306857980469185924143389180132666780002316230070368971056922531001067957475832898310611441985078940200518140668479948729643412729847618288421011808341975198220281315678562541329403486908136883180491808865905772616832860791319195546855349927247339953025160243585004088430753525998049864486703963655935885135763543958040168493827112817563136608464171564083787154448012794683817239448676979659280854450588906460159716454722899070784348661890121670564509696956989803771562238838204289281866816650085925501084487653351419212661368960380725988807281886473243171371006190970800511862774409976846002966307902227717669523539739416396029826610186213657319755276823707125571906392748416785774811462247870068704242503508173405632010820878178364429431467117425045856194583642742522777551991586736458466197718771585824303613576764623033019419754700536707809952748120267397620747874161685833724791716272027660309773582270595439718572735500151337056438693130645263191695116687251596282675187949512756780690118987577465009449705856936926740295591696109978562630546597830644794201890796145958586826000772431242144540501206138567103630559365262413377652000354438132624625557762518150969117232785777917058741856190622493633441082020486885695976886075765533728697247492809639521355918055329806783903413489365765526984918326218716648170536051616881374019404343209634754593766727255403904342948950775389968796311783696382807965913505558770477057620887093375304854580981618160057335034903172613298747024969308544436089533153563009847404960811208989268179825239083781288867147975509658103884291337052204943551172713807895184448472612737527276855979420523238420620966635149798660033700832196566946858866716425794251707219774044587974139703139984323140380888990204295329975962865502368663996015897363220943224771650027063529528480769258950796494764028367914364170680582124259180354553891321543258859201676372038045992432168219837983101105073696656106360497801426447863230398757347043805324665748390507266378266331315788662132296322052299666364891807771690377416335082162396491302664118635434633359894486755812261320528459330790713859198485822504046842123575254922696814560508871614014941325383013745219012826778232869619203376434289171431491262039690264125499254647218190834733355676762199814870922539201081021308276063808202061444669250656292443042315574631906734976900311202318684154860022868042349011308973169428672056381549513234681521124223323159919720255962946313527516547146307362802898157917928944381326487516331214386654653976337009454859474123860210706796630762972562437471380205339405898042112354474697893545064186564120835666273610316540286317297231236736212003497219683577868976600719619742813309692327921042882739158253017698567051853591383300723155123178289609884818525284896411771170771436599213387943470548996021393117797394942408091168949700235801860131322353386448246076571570250885907431853321705313065008059580660416646813636959188622431438026887132021942103033120160316831670499230694515584262032536102060679710043259551057176810824590664516763120122951427676425766390204283252579379511751726536743301272221351785047853864207916181882498029023132750062302379258860502303742330440075124161225464370632865217150931651459436128197275580574160175546305627466271979751433333131339232408792301910970753770711799548758600050822138797517921784198958233290799997119187571651641764585952082975551550521512588004919353968757902529323496860096633655254100795435125993913909764435794781440212702019997703540971747083688284540954586268348581990107684525760195743141555058741270428424735326674957350689535846616668442933861748081020757626156982593227842745221817951157296850456033240711943124027756925774062798717585859066642126702969394703350240122205217747308789646133264559040388559560591290672200780341928755850925309811536813144340237187298997297273523313999198453713273061721083974172905998455558364809172271490042161429130739501674037290240659573535411345179583114932945051918148314009638824613448882922070252147565594678891775492752000132166923144642786996922753463254756085797753299048697628415553103248649239578692623774407502545331315192069948353749038791796577481089652327402461299988820272112864252561531187786392924694559316402499760288547972509483556483811084384280214148033617857418617088422568723513119107803539728335595105600819148423435856108330445531500403936590541059019942932218297299193527901252229353830880572720833316388078651714179053721755096842108585583640793645807527686988873551508898720712250970932500763410099960271079066156909177447164938354535383057406904722923733580155424488125986684135563041529600201547671052002096033017994111996521627218903507830045654807000548642071672555033721208464374032089755696245438870210684072299298871386508523180539683921563883099539779995692663120659743675507204226427111863073126971692543768457567419195098628768908079691994622529820432860975399255476548162457254100262995743042504663187209093419496038650477081910754415587611724587223956099366028609560433996672103588732595568310308365386538939107123759969053633649100292937324574601122966293994916711523938329762395487420300815658431953051592183964775807245139956661175565821192393062310053425533170743778684170303119885639754701401628139560409590352236359080736905851001270163882537350085958923594468444314266056079782002255334662387685188551164809687538665350264990367577749597296982313633578506643727124605229739633504388238746873039701308857509888833168799109157112722224767108365843494033512893931995517118003843725290334151475419731054681636591493154646295039316356656693940707154972170542215171709589949630817490534765399693317418287666368311049545706963631189645842984606929596137111335542672170040814665897143037123853841072554327675557012319727700913979128486212408887861461176167231564799153779869564263372045648087573817458644233814744368539448384389268728081492189823490530974494651365488013913437499783517736958387736980316785735845457554032873311239619011311956156639960096170070087850740823506964242370579398721247757429725830420588838213637445461987129595142319959118133882160602074273740000621057588842148960290040139039495802670920943278860631561084636598880856465813275467264057634537876087988228963779651751649570129299971463345066768792579390435953967950268805839247999001937225288980570157659357804483432036105360556344165534257545768710994007420133763451047507355841406330228391799247771125055033074391394827924737852169935202769933568581825924227878194132018039485647534530253302096315038756557704282320086568382609017784052532602056834452841154270595162284633887836707206552717913760458383452829983773229159356080029381872308526897281190865106655713321078853621557028900998784292293579964247940821694356021688995090123504613273954227085662194620527497912836795867053133269554789016275081017486408823366877480682456600950063864088945598729742594411425234316258040291064738457998338437251755741993761866620967912471791390600535735770323308882483663550639223115121267486446938831548654469468449766467958667209057362522401935980866568438828805620924123378471329479312854056917008304530063743390383665413479159124563567538400175954006147370499114025302905440783322575569005396059459494390493882458083653564631910633102910200965263337962022303235357297281914379816900410879025303409529046235310889331286434487028994050210018178296508850373504212846045658701169081483063236618570322246751813372221328198056859544778900943368360743357015853101633665665058194629388043155150516122820888370725487703403034245990279153490346814260844217285849539033887594236885620915928736581961591011180329195497261502869511106086749812825219876081666492113313608349807346880553940908089341598964388766710360753657144915343229602472385883490877582593245381042321917174265237822493102671000102963842551854773251998757967900755930639600863330735654165306001277216033772152375727227662067332104006577710753162265492474815032526229380624772207137793815107318822873958373235921144874681492974009341760945649043542942099754544187486206522317249126092243892550754259817478314966692978342848993337700264054554073969680877220103942143208620152705094385840873732571136*i1^159 + 8509168780503676651297161093107572947261840841900455163728899905854943950031881966766932617873780972349246935463988499708687789043776762694173797595793467225861658130154817078065197154077955574702429672028299112290512254033678407760120121706727977380392699120394909017275743672034048689732979131981120360689634159823422851607843049753671557090768881946528099974790749411115464305979467585328737856966557886242174215734708898455880813168969629633021965957411209454003624054739429544200417951598886225176433271980681095111857738530405090314494078528048004643915692645632332166369758296776140092089823772778744030739350977529938589360927968414191561071489943228635608615158820457882267978861048603980780780857830154094406254192407532349244314683514386919500563501444686875909727837557624066500131899565829836185349386670467450944274408791862354007299894366846599070950081074008577061927466074367798566569055129368986072605330482052782345794069987560469945232913542627155738551355797070636103974095935528313827019385584611741573250294393336067617785239214757345681131428667468204882280947575965519916520244431163257862626831686243533723559447835319675047253783234236317906571054685802795959787044367206440136877464982957731239297545746444406128985072682927476697996527626201522592809694743708379443802117267755831847931421279162873423442137041246335921768056959877938781246416396011967860560182214182346166573518143402482886079710654526890381569732799794575550503224564235551479155974087357478181675339806487696214593162929856778290925080206603389907785600657890743227910854663959197597844938516360589409273721602478660518223543666544892541126458852861490028949723369175942225042714422048378717035342681909279697197967677166083705904326339561206614730471579145849890287566747882996738308502439515636211034461768547161611607830115053965247276618779132338397141131343277477713539827090509912614093737982200383906032602377042464029480391877828425769717943652351850240900258551232704489823025019578563317689993499117711418661108862241519728533472136955506944933956918872141979105193071749845303849786552265357278565065631290461233180958421729391880760324867904749536700312889808145829023347425416259082071940893204957955846981439732565720342657334179814910851050115291293886707179394325799817943194571053109347944787897371702873565040314712121332579178434511675549360814737815602994637621236803855894909058814105759442527911740149962759702714728071861327960299647785069093417678816861274092727236180327765971517601245700795054057151440757788607357482074717126467567477338912303434210066208195437890922532277971278769115137278749893697909608747175960528044037995658850612526483040428304802423848824801776152728056864202071839675353062048666322459624810417055567594503134422853703565888264331323178344718926653575436672811129019819173219941793622338292503376260829510012059275453212541703773562996581486478682742598476201303254086592483307929141515774008213251556298570545123980777366067644577147338822749581943917152819591541485550200925226652545112922246885719807325268250246001603751858850605770000532670024532228716272880579798806437840208355824118943995735733629813257505776446665724010942763633533849921855423547029775687445098267615116025602915348983531592147000224621422754187190458118606371259832367935951713530848506086051716423296112695961768116982303312925325838171204555508835560988599247786497750131682541422163815422460721352011031205559900322321135296717579023990913277471723224398040273262523427069105709874770217890812676263148285627627605200785872669520706591267149692584205301961185411505044362711758495526322359799753012144975841325628712383908048982919392114091783273815695379875595503505036952409696144760546075626169663945234783296975741888034389313878229571638832869365624072386237458342473158001571750324897775396892323559732985200684780109706173379731644018860975363773093745720796984793088822094490209138952225918896267568305603385196963403637802378955208194768969661731334407424658574459799609823179841287617109313719861892987236433785433963920519017616769850054981214229738342491202057439410958074297896825698888549837496958819547943811394527483349297873389088781209774296403136637099872545164254386254750394884090099324273298687512194377962396936645104739726008867541896539549374155915563053524331475741843550696056979422692417183639865604987978431908495816398275211797293298141460756684125703867202650059493587675217603905082825148497798968307843340771926801430591075893103307032052113300436776221051143477557403651124277538681765713345986240440335009067102654309988071929030562486139975727552054595566686400383221336033603314378710735475720676180684774307536272297092697478871117030742688246244671350865572326664552208171621897691054715887878904638095079995608088152652607437124533452866057790723532701231601453184786893043967376258510762819631046625942975582499935166263190272714214788863788149779551509623495951662618265829220629902067158942117138817231671517548170846813589030017615235805249083472533269025344258046216728769102470099723479245904402279854871655708247487498645129199227118405455516888268895990944584116589392307129551930672210577240458792686549727182917224655158767768894898935195007469149577443020642323754105542486216291191746579026196195158941824022351871913054426072131023314623383812142593532954392230399887225245627403447626905039780463289889847196855574934241855629003583371384938175881097406412758322743995062252050967122740439420907911539522180275391538406983194264339499239405858716650197074128515441733339844669652909841138022448554840348820653864960872974989325451921827506479132707314750046246024585947693400273627472883032486858684303989193625571056218981923733544607107634122655257533269519432338473468941230045330216238393765557716861437264353091565783140026778122157210986881563255499170533963744276510133705783255297749842723835305594891169343906357629848779674189533111397645229705432390927620719448955290351281896098250914350808063296956199868851620084295886077712479476324239386398779500779570239595401487036436179124024891328104960367062967310546051689528063155132872704295091679720791552412446599868619692470527147877345294671035813730139707127865715036358494192781528408697441383437982214006792183407838220836750919208530946854014813918854225162294396232643628383786832295324849897096925340282676533853879802204932860109886097457250355393509631363755683139746827240950628287861378300533663040344792966327367516623359378004291479545147849125485329521939222311626504385331004580737067347772387372129430634164061572219851324827934504133564915456175853879173383939151436690506703476287722300305035702391674383281163935716012967770563121837159428296166252569137990796930825092533563456409194621540791339172976667389622719983251325889953286920170281038841135370771033799175684222368947690871540810514661919481273767232108054403711960735998571735105885694271619692352816229274597973139389651260512310721461849494006933157287663994299164450522747453895899901053636811776860879227632997291178293889738820471033281816664193750683804468162896706844206833304067698531495150181478002497434459144135040918274765802756518464985482592716226274610930252210386032252381829473043100101238084282444306001106200135329721194056034801980667889058531041352164458136546899750710936653709185938899465161034562609184443918979860613108095081912536193431557193322597474252544655913843455134538166865799037977760587299080324430290945883649830217706471160786961332879952475425400169033590494342148276849928040971815668296479500270884389539365260646699451569367794479880324034276048324104051584338190385599457595338830956538367373517878180779182044267660707320636091149629807318155166140667768759829320781092823486171648749207524678990742928820338322832098296488723139429850775142612203306671205551969561569788115309113268536176082339455179825504923838850771986739137842071008211645666009526864589187666667931035010407524255226473866661743912927337411276486861293781445319778917008589438067417649684995532880731074075664215330131425813065283965595288013373120283294501274059313142060119467250179751957173670089177687505085095031586758911258293400379744589265024964040467144185891139943539175116535479767898545426873622909997592203341267132690877110850255064670334806413937251096547158982887855707018756096*i1^160 + 38597530317265177961646460232966002836228987473067574585453380808978400292365939179755816419481857295285934359720573010991570456813900097092671545595135163736180445484414183780154115835641345838276080095263909430606372151833153601464001562010292092414455721338544866067238984773856694677490659319955799595089285255513733066386853903852209530973356109755963695223004293518896152266053465817552764338780622102422409104977466758569818133384082833135739812918683562213107000839988716364713727791837630251920204979911920186958172076849653916265776417686940535711509976727564149525620566098865336546043440414369930131923446489352793719022264795807004248010407571523971182085602329244410628950516085970022264166099551796932885948820417705035546706002148182740674615619940852490935960281042795136717684555448102568971359428390133559999016855139250070494410059997912639488888210354233058576138429847408133452980234964080441393314045317796783187259201880992400733295482574788175693923368968873819497328006945641073703039814261425491928714632107739000790116790815512450209647054343201585525344384031478562485294463972794864169336423063243103129807825556837601580459891924272974778934365082537256748702145980792519934797748272463099103950414132580300975489264685563147467197263996171670479813545691154388705226989121207770362419219706952001300039261376797259818660403499256053052699965898983198754755709418378284721076681806289891356217420692817787275586720045008692422207969564781472164588376684421225192184020622451405889812813488093457873634111023759059312117255143599639856683183295231676040665342564126823706656403213668557207101888350365126722572200224407789196889276549635764834467343514098740327437599190811259388964025343134199896131940238815058249087699166951096287160199302492030229676270053390188911062571207749094663636599547173727568049415368514621365955708712884337536904634377452429467013303333541409240225659448976217942104526037780235651773751756969433985185209586438012153551550651652307849326692326972044845265016271166897489713574770350129353100583341659589018501665889898338239272874225895077332126380455858219940129071879045078371095034794484083208109642304897377902513157236696730627830378664897279058702955198405876758169386062435884261191234332677633929659012824194106707366925687876602405381257073571030631101728505455266122439285683870992031666974713085431829998301952309813933720150612254692214913023021949230199781139721537052231848854575649301010171669256511891493709989208305495545401216362161533986742107418375868782724008482298974095815642575309919826851356877002839120848404890142879542451326723144426352821122845815807043276156745918894607882906875816905176858977913318604221222446372983372542208077858621033717094566541131447393794938802636142695857156256349221241931031944555110156911359144328725378705528506316217033196547851371825655915401336508739197438473070642049600881082136227936571238242089147502626163504006845986014664221922350735650341398589037238069286162757374742283297163857201676279213149164443060703248147523719988324496929411330234635926661267258583088200363284398227448264498744145715592670449899418119237442888125366902855062185260759549224839097281866565054145448379287199353592166631084545845477552349929167198170447271631640607798662658441463856358077074057468476773801642826506431047933459163524702357638555054514637739864648158465472275333557908648785468158555549791801643114474279199508890891574233605211887346846159844246051158487418383744000335478686107404617566909146393573295844180389380724707150569091828690442228777806269205644495027450439638727442987619234479183149247722542842613480972163788899794744579000044081092682307128142589941822655240541631892094405414466410021139416021650410861931382191603611224181808830965631057100542972232920909831844961688288315672028890496307511160475827184061358713966386488556527475481916953293968886991179003569554920792500035702313171059600421894212621950146063856506050895169811459654295239711017937703562060534059539557869957513295243067343784495989330269828328978599666998597223892627529218660368062007799832501965913429891972928587424179838290530884868188183279729738255968661048886519046804422334871712358184657069496943646229126556202339309881431936108001370712833162071239772934465236146503390472992399995909986242430732547589736489615177382360197307200929309211247208509013552073436773257617592221685152715671666734592490154225534706545337519904830895785116361315607798101689925170251444831203130972205766381106433571476512553463871296026141720812627738730533818941664479809998137765964454427431565969131310730522897168545299547542181808889309176909550713627814424756121343949348843799734312103213077309078964487669367297770935405026259842173404264372918643545126751364598414963338724434845777393785935446152300828382455674870466308225351549154490999628656676744164151730751841410700984265597226543778038540269333338068439827719620835253666655789774617472351672048660683918931631651049873222121045967986661371808259452422708099409026960201541850628575164288238493837922748902315174816762596704018563120252467639246641014432189996490564963408434243518758750544948557060762485418638710364012330498763306507423297503831023893311434001970421946606443148561004567318067293759480366632817002282218467341204348146656404602717265383508432254698173768216040896598438639967048589225474599930462118996125469894107872173877591268504340227095943927050883036086288675147904398702421666195836738005182507806445433192679506139753177500911386657646023059700378420794508063773523921428034034653819916795275878862463612728460402413458355932953448154005599469769657507721635497604699368778343079387360260037028678644801079356663488775756900375303824373638674503952295619333077431878893980601672926418100234330821061410389057343737871671641599784399550850364316219302210272946703882049066407992352047289111553038262899190811150404181712921593233751212555282684247293647983449043079798156750780789661827463935571671355244810734546823827604862597694473527603500629783039678920581719534775242905997329294975752221372524203506610701363632273877893538807603151454138774428693515609514194044024434669113865331620588193493237179218058879391397321996799319344377899519454277975754529424533979061672193043857475763374135298605476737337213118436312787040272711866814859833240143870134948017000686365610207332601959659040342497027008085206252729342666727272677021885423670740063021449302868563421241489929344102348203446236871314746098034976481136830701524604315001775759016922021145943478676311686153118479882149321563649277914510279318523355510709194685838756170512245840721182478054926921608480443773309271229173031192200091806399255633033244816948574442530681014996184491251141632725282575363564370637732630231808548602759364695701076320773019022514011645081060311542276264274632471910876312665616981056912434394654627940790317370039114675420488117576362291815901272327674620134255900447046762269221449291506731502027289518017389793430478768050776300904722166766964940723828080962603402485825968670364538337446276920224295843043359017423237838545756429437199870303843863484003479228999389960624538377059840971306835514030267728392085659617067624201771392596673218097324101503165570951698240245784170904132216098567936770333461802555235045653521568634283961713742420554947617202788259732678044447550602812658099103759576282094207981404924327010358486195101479755762312252339409120826469275832604102825558268782858816587194752456452833077039373828389998618935471704966287793714779154922500198127854828361047349840015657309508940701077154600304555290056312598751864675484822453468664417608949297201944029012177468110859338555667778731478663553757202896745477799337807382216297896277700644736233226343033951410590368413794967022197957261925030421450283960951345533695121250443737855623235539604482986051348643940098314037048929073692154266944571985751209890066333504803568567669428202382111638340900104520041646419475252352173813520656086868644054133634139611689648137148131081539520398872354080766551421004254943677711287999869984016096073930646596358238574021884998730671746536662976357114231020516513337408586439310964219729762455219628011411023081725627512654025676522757742383702416054918308250555182662019401468844607402121454860075391798828159597543424000*i1^161 + -9790711314979018318098495645889400882642701165085941345859534652266971701552980923331794820716926121436151931391284203990724198220666354703145275869911395702443016462201168699527421315862384557796372780532203676321863853654418971775749413623376313318775911541009610637931624425876205052715191479010789417672421544692664893271814614146805446911634391324695869476939742178002209581390946171785613715573973820466369900841653132754721148798247973992421950817431235602806694603005951299239025864906973693521792682405644790524314620765502042265070060878643748196692007389699500130905090011178723080824407889449379663239529849435285224997831949709522105536229701848331773824595306075553634632960282341296724926747025419420903998637457948411402245069579015330083684185008782327799813287862037596882467754742590664444168639761049313310360789630131650684841257434325759960330972911055259063895435914659048019042779955388673508963055040329988393965747811068014323520577371825709780623586632030017853179575995598594340658407874182220474006920607450298993806059281352849198951752018524049945224546146410222622012248601889781993593086027677911969244043411116229365732714175395957742296058955897416998106476157000441321970613435872263286253944184102265420463301893329408136210947152855211899093621941326686837277836090924621812567038655463404790122621516909520429184194203657078160889574272319370730910499214796591041836867564508304383906390621817346341381416316471112419132648174217512975319118606463171323060296777535310833283771381131328035197737926466588663198524133783961501636821382040357406791860960720663673882607855592186098946331909052575651942506470727227435137944695031213316685211713154670675909463444446980016609751104837306537431341568371882646176387684870563369333541371353323989495183751653982068633180330583930513872163060020645781096238632608675245076647856969084743990561806342126004235753343753029874738488359428983393804512905230459403579115443936465854781323226647883101360960305951288588467026962539954151990952896736187057463754769990268859763732449619754126082077892327831878629620138445150871958027701089772256000947709279632204089151674464533932568268959738972355822338556248708440901492582302361222279754404253657541360847051483109593292932399271083398184171345306745416893685238291892451912012806005256120912201664507152771589473559712230031095454032436511635546065512968294602982035068414137312373627952811117685883736751106606392121437702323625686259303152115134879012390706973770498211195207859891375909108111445417535277629649949909171866825351436219529675607939641463362772253450743681324426052272590214180091490158703761013922757490077910949438139028641078546267957279596139733994108731662055236367513070639881201353098285232454452732872982945994464081156991123642466944474360297142766466909175536053194483405480234139527245772729294701474309286844807968017936612525375658506691037912119632582998062918331160852185463747290807496289447909131613205354032017657006858926316410052489743342271369674405869056456409297175953702920037206058065846979935971599976403432736598450883552618082924537598935515881421591554246228185895299941009320378435634198183182240457122180432475763125041097097319440805390485363323731360472264856756325367936245124730132267279692447342556569957105103094193918122057309840445395446924771873586108889174232857244935474606664245490462779867442807280520088092384771834412642068421924405022552670023226277165562738737669029312885614510344934949121941886943939487813109221754448002374393986070490630750967826929713154752488052881784897972356389846857043486350795843177069831798276825875305475325689799965498476013837566668723703540919720127297407234301553689387496493002434501179131394998094608174677320951330023726807051157305546012589823701266515749351196276934137453335490646352449095961775684336763753195286659422345212270736076006210921132074166814731120553994366513060524913117018376090330992057735945376199797149999732276611121794395102289829455636322903106390597470357559909594307964550647115748350019941783202045309327030271465282643564797446963826666019362532024237665034758523112603653240723733048096959053229763799852574402217652563582253782565213813174123930306769698849617767063762572591402899665847962425237451817797676469083967887707620950874365018891603784711381263566690515597616517610303720534072640468539502109490073124702822735757404566948544771108711084048792085006518087310061387746179160022054831588675776148252125842211117001359193297786129141445239754183571438314436850068805376419021371104998654237450749079322826233484310841853451953675365577379818556477790663327439927339930755571611046681326729308313119887962659078964629386021601496656731068601639115301798669822406151691901633510739754999538450243377659572035435196210221452050581397116482645377511793544652867475905641543459902000467873893345766764720752534984037645352787393930390612383207367912128374910247683101116448184905045685983243051031112534694209110852464155449279908234194956655927444321204394629616193906299815797537705624403286704380551825302820105681057521146045095641630816829654535837411852192165589174444211333853944644379116231669392149310641431218434572322548604821416594595741054079180185635899421362501867134880925329809527272517260553470152284021015132403169600986770654875586549347864895793246863945347264122173505883179776089651408288079891846615228336439975100637933980327802117205769583598827796084692684793135486267747810234723765667852195320637352177161491334606324119219823822735501357823760860427488106382516578122067876450158230013643012006049420533213062417538118669263859848757978653695712731115854085742350652235282914248645682288339444587689592791673298095799294196868117568371961955577406483770243333253995813234168063113836664035084438492487400738322456151420687097434039492036222456316095587176152997300922899828460174199137004786601801671705637231107668733276520632591694758630711889408137212400714034266013106476976311654080049880005659327596414623161856596454059450471330368737307925847062538587931657075147340323796901488771979542212436543520453413590546389282633408486981061714765400047368839428535929056918244338091588147573567530844940509887218460180681604369136049148346585458126024691565379840291834987330291211931160322067182135772475057697512048028925771462636602081463418797198176593015607322622208580344489139644811730858568372115390681685842400502996961241402568238429759162324382926460943791115605520026148269000403693437499767942983989836724116666689892463868542483429996978784580548959633905497698225579343226509718377910959707296921270140903627899503875241020673694466625405181948960759732014213684814901228056853134964105798007244440014486412551668654974200274118857681731328535684602826352060698808930295016941805370776765392786050904266708243370671421124547301565167460314179915088191963737253667538511713682911017581425871883365405812548180384997625138642453038157104012731669592127315442453571506552447597816358416008687090138159562023220948996512534396012968054231997048519608040874780184682036527822598831465843864053267391030184749877349535748060302290745834397967742527701727147081361949175202883134150014986253421945138728897820197451845774126587452793208435622646756318207583657922933322015543676721505379055897103521997688885322666477212625177790920971367973418787997994315700427616380822377889706611264003064467326129643747939082692187592999563993976668407996389022709251049075580025821983884309956984780525732389840866608148782654261844486433407290590615693860355122285581560532690560682063251985845841237945751898045419007435540009735423999101678160022743589081893259709270453729279934316180272497874497049217646269343797028927785525635537463134342437590419040053561716982739861236474218309191957381076185056714776107612693350116716841813051463377736220214357722725723981769179087031063125633333989379622573664833973336755262563262695062614689831911783415184194749200615520978678168356348145599886158030402108841177960636598644816630864246356860897045410327354716278539949468866222620017360941110378383351455481819882367781692522035614896406303237622791028783189609316789373992563051340171137355264657301975073913739261012427308896213688674032316556138450261840317824126393727998288112217215498201965873284173472349745912007901577216*i1^162 + -13367396858290253385054173710733405679979977053966850877563530644246226848210600898858477718360634454174362426850943823403598394796483973585382089395227977857526838324340823587092816378709590624040949268605905684114566454510671832265630815859870528076831789675955044991302832925132574068905936684767045524126058074972889403100587964045744993233639861656467812857262139627907750885071910694364440554026953622577775160431127267373250164737708555751349965053982175802833303024549333185266134412385173529291771764449374016456559261309159766252469063768814809542146328653574185136012111340799482691518868528704598205125541335002386768229163002896184436593695900938836565011262569440590511898493315143046894214243730083409441891460099589915075805889568408739014118634744269052231866101413012445829097231163323809594670411887718114635403823892511657246532833838499945340024937816609417763001738737235170436542831448260720673985781834288625358387154741158488820617245373781551346165177387358374871148643575281260728504029926995966633142536968056437357916506446764881708771149441177721704315473333703120540417455592602317651404559591999598225576804909797797711076951083350310215614768190396029655748430380528716592458861392587219507488488995118768995707012384306542381845705508412522669844782765547880020406105170444205287474625829582889814547671167830840028144910352960836902890046227151099208445304286233310293226574787168263138587075121187729757265574013491360658327800214193164639381357651596642460200687170441831077203774195790834968210418315438486768422447367748968949455085672669178929279510575567912023573855152148814293082088744463533526563175384507192019141431095010491541524455140917699372362747628364775674039409253172710861516273805810516854125822724557873340875782125740895199539066479611744127806760082549407198219608785159188426440996059375486134764161887075401548478632871947163566844887573242001072006745952414931721383117773169706541373058123184062754201688940884920474294285879814505731225707359502749047641460892029577083387242017212836530844477489311772297796376459899421400209020800255151352882554630097002619595090323389397551815997924347834304005319894808723150469345375028930295651468738602973841963739233942932459310162804921208638603507295666208333604813844558542755475980794466161264854776291642294070839825466375128579214915109468079521919805715956820634954258651814926935811769927233277492319235321670273450939972991920399567150876735010581468769766227347431277432137570542836740584938091892145847797950756698850934659032622432321074872319209718135805444293443623911441970371004186398463119275274868667928636495546200393653950776534142867997452302315479872216048345527868325156250980658920245332673362290699345238215215907771162975349012114131726198503341493722080320758482287123244758071242626040197893499128902549605051024327874329354049566138278430591331522513100036147951733232379560687801036211316835804427195706690648944708571196052095304471841579346474541596741555175629750709227939382447541698884001313118133847305191248285949900222472330608236325765584428938979219580986770949304502613880591281322886065006852258418320378960727950842821613311252988549042744229016244744728521564565842332862144229538790513497820292604479454374639837559521649085857726825612425275056513585153984556804483092257689661639856766724065479204145394234549701359248140233146856479569312063032025114050317102942048550124060797296699234697758183049773867848002900441830746507083168260921196067813030887555925934797326845087009592318239620975997257054354116686604838116572113513736001871148319738765399502599602688778584554749243944750576123956395078468706801404257811941399561171607422112283507208324326316417138305961320081924241773999638319916895311336443653524911704387751185673829911009111429552464464336384813746547956510414964206299917916126537699430727457300432917112103715139271363034110208658714234208072699774803952437254245228997207557638614640756110822846864965999382433377372505928359446076244472131088535402004791035269282051469296948043833567073792021944649439718456434623575886714514062627755348117544447783784947811928965269004152309280374918778783356467335011663587963771296045973593398234180007250190215593890699955986270115118597063292948753983606056238473031764827395362720063128744448476999230677764192743904558027024953559157526841062784939115193476932638075491607052769430780651070666900539789258633952891228520130221159207915112583848790878713172682882768088839250962863324672280317012989450997833119127509422715926259832732943105395142750378662808906919323066845624823707069755298135325750173575742289249728976247432051877088870212923831714986264118658374139641705586420725824118023224781877993895145357362589226484047327549797899107228918922364222681221132467890503904733159420539761640136588404868135470920124756568758795044692769718894843080514120600084601012911751827287997805572485643591733004144222876933111983166477132462295481352757051663998723547417881998350061268356450733110180993595673787893708878495396361399531483619917221516008615872183585524087127691082546807029006329048710853619738364320329713513310565885148645281895802945942190688866956546264472991038974875966199822221833531390112249786839098659295067412186906455653387159516917274092954308833643903527610834233786335529388899599014924403802191229379826732229522836230573865236998619101003336266340948259386491877415980483574173839141986224344565528674222526807488593806001713464557470531683045700516494949116216368602199961379507979202221216893558259418385384032666598420751712157951313449445851774983692170296184451930795659124463546415081041106593135239346281455184988292743432196559624849883108321716664821168456302059892775915240794299906877894773276426453105768220365261040930552040994131753033567913749589522818416361142582462461267172831573404960259133341387117980631930511839008559635619045666438769854152609840914038622382971896316105296683621397534141952291579789234475662149051262664935137865024237526933154482703570407260792819253640524475947796347077149883148015461264462555218797002776746512764491243350665998969104148969844811316215400203221690772900828138078749486950159013616757203580138193327239743564315207674353241468320578311586107151747344720506094886187924882050207999189452709559572970151671286758267573944263873692700799841237517178089886534866826304911198921281148946328416732285625851062559049263861430826435451727655386634529110120312901857123826731823917672624974313932558100846654437798307351106016172070202115630066895933478705234561500780113398070578294808337381385956974134164892117197822538463976553626969926833551250756493382814272366136480328091240207067843075243351927802062579725818671174602737571391284104811607494435778795748014380873319586015642977110453148083130371043596368084471517208339588999787379103876989544191523990122858672293957228503731804716824132870284549991211047416196949346780236330925789602258068343431428175467078039096965010975772486941290126447531363235487512212315408596084602647982362759215398604590880443907622822247023662152093375857203510043318148150479836665384564606701995769037001480490886956084113849028090793376732608674139472293989156080132412944487457420405994466648255890201324516352184956805013240354608898177623272431971287732468493949782926206990849093399051278423228965995095632172134138105449299261080689414815042400078454093136532004502571582661214192308953206853220278601957680034534247718793532387058150808886604404204621861929806560020742869472483126081803233876819537159354520009489730626418709012031723466754975587474753497799319559452408623425122849859806668421137714193134375545193643208573725276245719667266035184515139271270835668202543303834717146928044518126763115903966710089097031653837924732663593795493265766456474462793270874424341285570359471731604350873963200216745118811024773707663126293159785947497236572676467017648892941691124243259249734091117277344232927791413240129950733443751800416113944684730331707891558008615025705101353349284329078399241122448095545837171633556576840293750268520472320077477006890498409753467977096681177439811750092758455796092950486264079683422205646225510560254688472082997944525456863431175547429608843694202726144928688105745674040274632675898521260896609224598777258039315225523519488*i1^163 + 4634166399961369607951169125830388301726603044622229771390697492633904191871504712589669281420081860619578550150603268234517306320258047874787420206257808811731057755550834817883658882496535848753334370916373580645821542207591722267063202087252495690604877181141731808446104873494446599747776913774989545199847303745082892479201407317232962694381819882167959348310328487082260394444951260020200588726360996643748201067181754062839279938184323001846570934768547263902876675444678735928250383675011761632148947111593744480484796679710600562981915312609850306483709669156137606522284701629148367801702150050994643164579756058964959496581379998815926738896143870616966509473687920231430370893848348654018216391922971395065210174877242321920120950593418500574170157255374671199990990780231505916850009037186798846625126368706463002740805878021807646545332576151436552402343612192728930545242942409199831174151815901802363724976213173176719745272671336848449500265872469405827515322612540924788138975472321043817111811025477439379706916169840788212024741541529500776395230042782340535056524655407137522395326140896134619828176129660387137769547725787617439072135412598107647082257120074004449347035064608405337143209732559121140465911621489912508252737992114184843739915189246859753835896603847850075046818790923607320341652016966677679047611179845842702491072585934855333615654427881002542846466737665970131954862482992263732585800217178422868969361364277915694048261466209992780279619154698549624312949986552754686164665642843603467090970884713868439504031625282325033311987215680924165959637223042549110121075255216232370752891074899982721211906849020436315035997634917696477343620398578788464336001884158251062993417985545817582560109888653481778476360634908646098502483214216843387555587917963532532369538397883586966464756308644022631381037556572296859414508596213825390084472694374125302021958319884622163142241890842972091852891867777530717094339810441937166424650140798630582058061201187399594954721692044801696400051206187353553903961875143150266945773419347270118833662511271043800496743767287045540490061896093731907490998972168016034134347389883508248165910805466148044750065447060624252586874594669068264318926597713933327363159670331793478792070556287267234311816965604878729697724058806229884024365908105902646097599396792750079310724364950823195339409468693532387577332563382137877553058692076144030879479845877313448309129614094317566332268649260326752670651871943916347472560406810866945779999465479642690385668677604452250836795643702435286236636345965695542509813826175368683015400623845900244310923194431809028722967834308476735213338085263110789539374530262474171137492680203266183683652556416553098678920730699902035488208176862696002746657516773509581391133340545849457726016592519243411706344153912696270071529844651028441637525701803784846629980403283040107701395547347741146986766304948829104732426251066035516905527408185687380663100738901403951590806863018709640970141977315992929607716847465538539606034546890426520631427515858536603836837374575090293539146846300968950684835599984163495472721751526647755626675616979898230845583586266420799559448287227764096108019013844409752656240977004178499391365335661664670910585935700763761019546254196829439004614742939628618404079605625671769714831492684330598871623484113807105483745039393295210286585164660887809740225701565823166610130168309785763629176547093084590752430176971898809559475363848436467000710608748209217040027471036151604761001105288426885148330894288277206281422894568865414304972206167956017666917536406098034179325550214209631210548532027684456433630032142035072976674373806231180403826124350478347287512924744780309567630967130289392429114967398380873947845440427781616026667729033709743552086419043476992358407959711463913991635929347054222323628783808741603399155530140361803070195558287682243853875460811806787210107760499761361553505323845043822333549784617439235164637771254392757828886229352879274038155791252423062374262349539844410339687903129375751329336325577003585212760260581821439837662316236918465240549012981213187201350242426933963545179956030140238926139192914107257208503871971406563998635674887052458003472366630131263468051211120997044239546128620923217925731133046186340985272697812755868333154867091635753135289583155336457398166764278714143580202525338065952088642233035598359468420262766806449864796861128924486934462290368236216218649030483913841758112216627689411924505373790155589700423951697822539972834832379779598692356370046086790944216381001556757952413036559928082365869939943893020527046424552844642736234031383785247957476013127118364087837851714179866026920396242033971896470453230105959438683928368955439896109746323405887203005168473256545313930192353986666689014604763104224189163837564491341207192489015462002536528884114307512144182523936523132787544447700036224279279701506092497312908038631966155554861861784553863653920882567359712795859188454974558447947890016395354638009135793803163155004589315160892980027191946000838268469329211613487779076179963280711100883859289447649367048330928514357668886644940289085149359876914703029320154152041481718887387315310980833170407092357980875688995342048760646721234159451396434060089605852821956853665917226390266196936902691898951036501011016314111658671150516760953254876764434288179571012674377451241330298308777170028732855748184805422277669046922015750024434409761185174117358877403033768793845987881855405813659862452210383065244893168607092472634969877634057709935086652682001839818726904259577115200417078081255861854836775957678802476791352612017674742307890509572217706434829219536653583674343020876058035381087714306370277352640251427127172676806455703012179250929437285203123636949392568374589186269852072045645136998684136854472426870838247661103874464713404719164889530796084790900747815576782080029774547776677487204349326809396803334195001251397376430434092051941923240091497046545327431639097850481816230517775865886621711107215012821644671619579649099983684706080169164606146407143964435208220645241063858928643139790836314093777849725752033472462990671210834099484632061581282717995020569429661504881351680924798869473786024622820478644251875358878022933784072925542530763741849743735476313646062720684857526314838341645606335986853860776886689715219880388824868882372237852644539093612434018241006691937197548537706854849273075207446763294974664900710102694016125068843819169039090774795644620695428490758300978042197783540716300083242530610045560759158278060952488807464061883087802018334108923105024462060686183036739902463324020486955315404352527962712761178999429122922808584537861529059192960151645124032522016536870130535682142268636216940300114347388375490892323729832864695175491294898319362290668235377978600541655274581803163040947728921285752358508536559642868396421271982278816201901932011537543446626242783623349639086566830700712444024077926350791198576654935330583018080488335541217204499899423988907521227177477562946140297303308658969473838153764275948448782223873775541431275114682708033977709325792617365314567843121453494064719371381800552398935296919239873747269224723951916948187429396195591874331167956420075363930482855343524303275659151125426814367441642751510615549862106077054352069996558219091847545629844262741819026367657746549717536274962477682088906734869433891990698689466896079103229693771939695548628462334722421896490614478493539009140316166554684221515065444326036791018724112534316121031269412899310732408380545281667122772579339176391289576105357538539857690151803877959314219446895841586284668302592647282456032036088436630029572768006780173469901998018042985458765792163724147182019450690176195469102839382520846742937442423720684890014970847301110354360804561532044138221685430009286201283281678012735280775902918830005226735070693958844680824890791172310483239239292555255201111882763896260505748050004867840625184678197454156880431276943525891769709210426292307907234296400795378655729913430390546725322466381617140990567130581748654534209274230165283489055673920351448011688757271305241152121918393365386385542483366129845133720382409457562766258994499575807958775970195724555449399370885934648288772326754958765196487532901845937508366485252030918212570617003548824567808*i1^164 + 2982161103077446670886121952546004642889127005351678950469301326419522117007279949438850917710763227527785240828111205958530564171155559684082652845893116038102922557882636619693155601972252690267368703651014652340519648830274493036042652189346167349473495012425658253049171558040818508946421804748059400125267518290291047724009310233906526130980685424555528722935927492593747440332490823027976211441037618403635339911567249577222412421602473504405046360901072942090174168421987635542042796322161090429450125720112498938254866144036800576892494926290495421806523058246967095532709356940762423250892951181114798262854688869474747823678347779430281084523599053942286288465596418463495679183036242628288201929280985903981804376934767294329945977192465904620923881063397595750231353103733724468279468850088882144518995931883911425465895837272911206258481642012336330812100774029104202295971543092800944472167145889983532987088066750947442752175778184128330303773655157123101626346977452618022615410282425281693303040209512197068776838063106980424127864934049035685739634967279318332550285465956513310827670813975965165182070274444181419455665381425850097438316049692668824578617946701305053191528498558808104085421155873325488257239485731973668665266616109473321664942791181433413261867747398679330248664099872608812095380260510888787513860799006357788870186345056657699882537789115928984634699507214190162412392947692050717186279931044342945644478884990779200860402445053276793438457878454813888976721543997574383903443552168427565115752386011561898864461208145219130141294198722375403339984369542368935375484786366716022571789111708643493538273871996562246748920357732444290477588365221193322284454995244082413191048717021922817293929911716567006995691415147947251329932755391882577408165231149825669122025836981796317283377910477682418361680585150590214845449369008765099682449606766764797805680662346632047526354979133212021438748842732897642159850148800191851963522114447303311378026512707322291233932424335547229354706700148823040892921018035210081812855223554637771902422106321632817582970926913610240657707187085328164409455283447327569886577007977339310392598602719224147335044776534185858741081487848330737721673941623096835878639031816833170152686794530700302239794345380038361951664409435873879956612643548715267093881226930528332505466069476201305205893222420795789836168799004889034207889349804933267652078781801138724643958274776413591257720266528791886457935875965633577885609997875170207277272341053088493930720395778053338957016922712464468251021676853123241361190289537248677649555482535918417179094934515100898205939082991608683125799175570785573396095188532746687021439066934502841331405015363111630307516132426361573173381368935790929660682531974950652709818593000934493626685887049877740616824927252676122868366882717870226690135143660363115772949530411218258189096531894601833071164522985980302936183993679217410963202791968451390502695890233006440428638621848705907109581116835349679427810554005061371454383288529222737812202975965454031586252527833813609352916692710715584150262987224238337302375352239054217331679353781432079066399834354752973602662430407088558343232607950583926194099503884816935065448752311338110675918718444791654792762039704165340727057879524630309308467589615292970995334149749027012514614750478328542736687933629281617518232276415132614594608473145927511350103259598408264326753980797898905023167066079550175427555963472446154819696610114827723835927946653080691779540496052913361408389161876099813501995424130486864751110630005351581149069320993321076087237751962173148821612129605868624455730140805354352730182763874387079948122054767479259706194288844994815553071379349930169058327017452514993262715757206166869431993858893080639641047929647083477298679664641165696503025552738790935349681455209041484369839241660259618257172963827348951736805522379773609252195223324473948075671672009016103828600341717916925751057067847376383573110077223019987990784282833544807156680215376525396779055612464989518126206023172575286895344068933240245116087505597768299841237485821816775096629683946643419593462655533718888055298349430247352334683071502840295808834031518987472857085359071209914823500651909264231933896159268011374230108598068314577615953236203201911281443929813830049088450255230872274447909761129162099807498008817738033785329811564868015385654416084049821684580054340150550196345811354691509121019078966567330043243745145516877391744207861182831577651430454226953182056224685295777120332654918149240643931143934107515282203429115946828131968510897157206161244585265451293933171904587650111428611482461921807755426765363974022713378815956134477236910326364846430709855492444905809355087642692829844424994842532204804266570937893645981328855075634583030581689797477759089745467395743916897435824793545016868656952678994149462013830491035976365619588570605711871381852844423285076681713154520389972652461955555161512579751540679348077797846866635842331802077206689684594554090517275052967450812047294759112716180401058806384576262711310581880038775139678070406395234433144486842922946286826736183919259825004787337068558901974300456344081523950617788714128169482906487560600607652186805823594086648403064647029186826386731029666912817257340049459997139573156866089012965634000351251632367524756894963223826398347980299301072377205573131579237077749569702147908832915190117806565915599301658007063153077373527584776791685158947486899987337265805098818306675520675212643468857616418340610535550889349647424442367741175806311928754041052858878997816596732267917226444643146606509083631619436077369906026473336866701083742469301827573538393701331129711475398162816577298032716345842410079225241311861756106849924390769139862455007843481803819525113587500576276485310208712537137316590687195274151045152460206140495839754927889418296988845410650810874390770424734125651070485459553711127275366667432604176005849329197397772100123253833812362483177657478886474700898138358068378138842392561054218515573140468824877056586579751696876318156467399397470457114351166858817358010338421678037069683222630047155522062574097721623345454025804493001664081106595483123865341720928031043412068901418909129349511286673499226477770856975126051192967426129646715218915476923722251504685198969372206742326785202246233150250399421310679584150633180981437089856578944739708096992389737603462633240727656926126547582025119803287438375898740994320798489235091329515090922181594040604688886573783721471932804534380576798910826127880204727461778282653855079104010482803031406933814830586823994581116191789721319566414644328344426912638527910714161992798275464498538471208823100713612914946093601414350960761650994590704060052999022985655253104904692395061127031838328742666486889753262060885535046270855194700511180865217170996277405323325795985065671730531421619031195383807399120038864897371513703908373291363015025726343775604553549662971986068232862172906859803384616028506457915270459465565700389111211225185855283054046090540646280543032293743524267741678915832678032394301035804890347483504542681813043703317542878694111135789428835218296524673036239675971685050533754331041301476732075413560232036783392997970262858674525217547736158401970647998147592371105875634463367992369430374087127212245828775189656099469008475607371266783788895315288983941340044014112854886141592936376299626523458088092735373885992429540989686540492778266433468471692368312484985852726202541527027511223836154986079048972386413240511515430003416830505347635932426081910560527255936392834445751133557493113499589859628401060484260087250411983474293789291113439307520795693568406230668308379613567985152233504219647088341796238653218992214398887181788237721113401124127154758543091286178804702902429908732022024458326027748805071323114774163286221703329545736088356337272724998153218146690702261593760917473044149676818290786750183510600454860788806745015852542793216545514882403199961208454926396908031588883064976279362616603152754513664261250135012989192344541273259310009481188593938507965013028487347099911170679938553436263400193355399647957956787311169190140697031545583637790993089192455728420097806115018602233265309710395972567684518298177662148965490806964394169481846506068185719794504302592*i1^165 + -2817710009970442576121320807339478176549657644941709285491578558479700511716453254755584393814685459858374594007280193969471566736123568994579825722356147816669710826164921327319274299664122754808289742746210040998831637100066010368293075017128949697484898523619736740867025771001294068815543788909933068023991864558323259693889859249920872891216408302698134047895181875847394256785929155951354641090314502406487373925799916156182311048211851008753047402029640666613543278837290098153700123836407833379950653495714946037182478520264763735447019444989023912922095085810754033051856113937755802428903851903227752742247333347987882490439097023190623385172814401433691141370824260271889651341283286232582445770018028057018380868103215048160441395329734998028935879641488203076830273272564181881456789726321804556772261943465065728682914604019853319696780666643860316720621737310653192257608595182369969010966875209412667998826676869561144669969186735956177654795240121176153755144499971772627234981309271320636738691533352116940669466079338724294348630363406669780237726872098470476653685726023058755273221608335060191654894440323288389337339786020686349329858282958433741574085600825429362467398746780876234174767513428969784933771241954593233982540273207657888652260221722855813059837170945752317998411013594116704321241927576702118539161112343911071958007371578245982892298237664806688523452634862350759201378750826408633834531527819960915576564182825173315258745598176075692159824640820060025415380337287192072345911268223975809513724760013584702110715095136332155254993722839690489843974142880160250705646517937026396870761443115305550395917079810972018044835910007796189429029477250764502712587254396877798357589524402340518026326177909371098776869421340300241462861995976341709113994766605746961683030473272832257337571229200442080316403055427668317753070414996562883504511480420336992614009424521779312919660644490335307309409364858817163874805545923801957056851196690075224829267426470550708128806491220903119578866862853501680851212121987280534280744233353369440715129258295480705790843245061045407822164664282513259500279978277926789400101062542669966411266302441063917870019699794729043516528828476226281193889411100071794952974876319863070813022255592825811092595161519658716990497901575392248632342295104336503550978776122023987484512805630825210899636971738361960251100242440188472037851919432972897744156793238420031044364135454690397581428769483081032953251635672180529839563478578563877715210325633046229957569923026721153054815325121724200948103534479378355202549930549457230967411567375376460695630177574726109129148456068010545015241218666996321609196407477005854600859223583042137142789294906375838321969034562069188321828385758668504287139227315622516061520758825546589070327606970868157583729276678792691397356401585344699108978393348239982785617114017034521352891836527230637347725107098477995805495494984127917408490671690745225897747157006304472490432487694195757288231771724397205105262409496567642236714423139001652439171914824988133905580570790010097808343806482369617561722629631612937396504169794862064166475879742266583380752717302429567002835401068515702598925569492012315673381855297751944299971881470769117521619842771652811269617899244998851206608816318579862348224708628277612867049810128905411240884069673067742710085518359173787221002355866095211936516297234469167655693363872629230097499875601048723715084953542895624777186607482177540739482887390280634330616595625166653078241863179522909447217888566401799159221733364845364918809936640219506357299389032798121514304865716137313479538545701791749006940997721889557805966296188830165944099107720540381790189146530520973579220590158009894872709175542163644774321850436439475560646057140423960252745116255242905002481594798399830786441453144234830347650570121356433002503824012930532769557102414363297301474690123851941780719183825579923778082389651186843558435934964662136467992144441102522094730378958595155283767655201499888407590824985531848956151328291152058710011100628998143684496231855936574081980675861632588442530955441899268517681540468224140843539890070743088440952724334250523389782549267705456810245980455167984966823033797520120944299970833793165164917400714221080684323782625152136331789762934123060611907746513695981202383591625079507890203107689029658955839510049334026376828395135893063690873411163744138451130302776080380235983739646462415886271913933154344547633209002829229111214426701262358569491068220649214687616772478227721306564573083826231646170832134053226660862472096464557847371635476058287131872193871871949552075872596776720360040342224861301272786773929600271199161496355906108303338883639205100494869097699205939688950427346139884713907940998853011322292821734275562063277585262978574227281801004772979820490489067170720603317620828481085118908582968278417419683656883523388665855934773893220181291393213188105014953177420376274911567512721576128158099117381961232606694599044814541240038585214993770141390566882226812146969929669662382342882984417296619761471645277147995025009918829652847308498708081154492969479580021062529847956080512277662240602695081140515590673623065098544748692899302023035189287090951855863526052025396307558034184168554326926242131973329698507783873936690681238894143008662288815393399267299439449113325059458464855514041257486151696558964387442667741855534364720231522389362313072112192471598171549980532100962376924159326364565145741918278782474269600099869840204155054415829611632587367719980409962932802425576760977064746538481099720639727326844178888662418814877059704251536566550904811041487107164561069455592466156851433990341499318796882515222656070605319567454205732529711320250662449625061868915004655913259569971348929178968105821596887626691618367011487282954251656421565082035830066426307991313338210584581062997623830897374999231535526584108519028383994515302217879632602493117280105339663138999986013849827602644106285186035514981209687408125483232007565497142187548287276476399706151398289257634333418369849489686888382348806618621805939216177304159607179881240736557449720455026547411020590556625476948579016755199953765230121263547165860352254697201070833602556702138820493442372317414169839601467798296752063917140462793672570904140378192373090191047865435483818438713336510318177173339465419893564372973321491441639767497691745307549940278603896992658592385658390587607216982747608525122922209560779443149214989656195980739201506124625617298078934171050153434961931349600422074016105191102703962614171414981174819219402336265451597228718372592148427407604910056627101858959768073660535932728818082147581817742703080377085088003557296784396705807906246904552323169094380088962896712924845339144454253560303870829170985556501104870026748855188360623581723808582237082743852347099160713364871615949338542013579434695756671101574333223194137275766937676409852870171177258713331662230802430111309533907462148438219414578158751871625710587560850641039065473277329298737338378403137096502441906919350500116744148640600672704009326770505062592510964746259064380258881213060957169374082232488288725642907071585434908948881430276641583776047273870438587562397073053486601261179893457540702736753685923112471107519959849930484801895105075819041193145573007248786876680685118376161070698095508971310330918051238924653608901095519016501152745090099001846063350590527973036974571010357947074467741676924204248253348814936842834798994143701963125455087133650689121687690127917680541108281255104716057989432456611142799047609966697029614748065219895707290337233753125296757730454527192657766555878004171588980195559145803614538096363111543689901188333097355787488102666495210719202763282231483189508489232172907995428909342785294046632955035637786338972271032105299157221795149963373232966353279697012005053114386054674130704431197340951871495562691937418259789739370301741400784435271183601155478265293408415682270012048998450905061891981339406049628232351578913929872027386992595143610526010779446885715829547014935487933769824421183261346413925078701886176243602230892612165723611035051218330451270654583366802178080231705490919112751553376161680490240107854257357162219556967014687961003366130675620761826165809218851443343644493703806410943365120*i1^166 + 2689448594520617567594079882739271294317573537369712526800832282229722687151128124092980051975924444354051862198309091773000386042177099439755388787839466468593978281802371227675269122496489657328172536505798313749989052839413094371264203311185376432806996243919886623890265517668490887320660277375756520467483082265575186804503472972065638280524579806525872535773121629147283196332589526903402859257843781203662219243253219548520769975957138102649273766460418448300091204358667912290021567218858683383702938300427386453305113825429006562784230739228678058145365096612597001239566548199774895070072032861000982329629367759409313351714673449432066344775839259800628782746308189869008303641420955767881154116061464588897192776786836347068631499997746427575057998095052518191036354557754102971399162061491985002542279086321841629152133086722472408633055189444634942530517812203457676470372906759724064308088877092084457590725603281094639000976749121662820159585264929742395825940631128051648517309836972933322909303854250298387738947761277272479084625655894033941025821005651969441344600076393949554206887925583773241889454139838764611738379734892740006897423317172894043636884922069626628462157028886897095438404822280384726202280461064779642543311710649982609439956949597666932235474736035515437133769703438096178469276672394857644588582575547464998781259266492681167757449146920009030416514851706143307655109780665016838450255656652124688654052958031331855607813549045505366307315007772539851077598671543448586058349948958398601985591390163567323263008657419264221969787156705771240894543980320441161700785966226291858773177986793850950369455007267014862647463736702216733058923131152656189527258950545343909630003930829817506168802462172257077330686148497535581836123337489530371661350598894037713934406601663767860974086476077608523518236239553266853213277001600255289389750955708648835823709326920493455607176634422424114670883979468827130096060930747063567438270861741060736764684332842159318361790493460114242161151906583801055499419216151084734489834842783230661572051722136471429824711936008248619525961620269233794138763734734237834531646968588830585822910704405213584173023712669500523052591010154622603813521973615152051729995700925515725236877265109422186301858464566283301605567504532612573233496072170590774738183601247996255890873430635612006674115333879056156705902604865560259297887213322620266065796596251094053555052703669686436456982270814052351155194618132411438877879264023055906045537780592611118422630099193138707575483795383988951352044488145256150897275174395661697207693937739115828351719268831803277477321200148248799730154827547511825821031619448783768372585967366905991099739955423177411215554376510986195632584601499455682578878485709771861892268262831918281475511240121488423131338587812667244859551305597271167249538421255413104147443741798257170777436159906214103501459028324635910200910978657524329392731401906264462596440685161268238193360594077073877916060615539192703419845228850544315669708366879622919929784002453778415519754941436328691241322414825361262719407698730244231103792999046607693780172623572066866554721157621361735926657812402497429699008591516745069150025066313710425955772856996397443163651806607605429897224164372564875162273635803375222024862503366167989065353040836088441550953454658179509410955120848981042327719379613757222292444602575761187702200109714762780359573033587731719407768030822529068346472606958848776643420457966273280424581827320829239969686083117745611135979944866111104281894912532995950357749809030783010140577681771268668165235053275185346678169295786934267038950539677054303833680677824722828801314957593783292066924356729617063147579841330536433781662949438253834781511052464909969189356850981788601451844248585321542919787712331478380983977741498437650229214138584722846833639806121584280893715018148971412254126753511563874436326690717780178740783326075933180180303669564583024241574971252790500866236066523636320300559734272365522236520014342761875778510570145225564783490020169775590148294749681020196563269727726706064419988098648406859582550487015113177404846784014036617257343914638501996717452410858871859647992672919082074617787909740965766808169968527520122755003606043397519750925497426833121938593223692116698358304615578015756082042472580839412160995489072016586097018398538429730672530608563040784268687882731038994153880797080553075488369816716486040555286065608800468903263657669902741047944501936247802467430649581102306734172659714273049797147624582109754077500809285393285630356423103061733874495296133195461504817532341214755336827391811238668289663950966104416066481872325231686229681257188914086894697010176754542064923169722278818168561430363446522965657420820046139896929160234098666968122059405010734815102024819106403966943654134549719243968556306693988892417390363424406955640967081533840433079163780517645783088869476729350132208219922893873907846499891302225117435111896456186965364007843564329488353180020073093995277794806115789565479126488339587290061532565226360058810019615314780517672355163766654694878124340997316055226656471411327072750142089129105067832443005314357783161154379490830662190138518030079741947831375403113660901384018521820056686635714660677900172693580379328396778679264864774581370600014163918684195323272469228406345809263195687747267279839319245474269392208357045190430839101522209089078434161202298881035239659774373545896955244027845757740238660100651300025036004578967548810214587047707361099357419370618662819903467167340696691522846707393668252795517443066071220856168370828500203775788820304876743647701534581132858519310095036062586969775776113036258871353526097699892461508495389968083605583969500313455640572138108790906263647389421197424834469755318143224400710889998469231189040474449648123660269107247774586607441025135673421766085304664633156920869761391022623411116316702109100124680497951460435096661349131004269312362707848661524320984530348461264681251501740118103300176782078278249236698061156963255722438815584348995348792749358341531982724608604257346435756034111867367990665143540991790158328862368975906522896170406364290862571641532433500494542222042842051301192997499919348539849584160151558456533100412331446791915851686105301024281840490300514058423244468643454007763280363983413529684254832937648880456204634013924225430089499466396546402061110001671278015426218452533926961192805905090095978430417872791600885989716461181082879955343347089983984067458705733514611557270241760325953451678754506407801730537855224063890363612788940297292185332764602678249831081085265362972808106378700120911795418502340482943254275930233933450061138070741072819154850629095694244195006449273314215651407510885065222122964085393787148106635404537344099706368928246365065510333148377847221052244703225845770375035340337102231823090177141604525111501703633025274949627269550485006657330808456710859098670948563074067721511763348862143362413126736271596447368482766387020063025594304553054058047757040450494590157254763958283365282457126664742940587253212749900045915537966137427644082156800776229971686870964117442304321505983113576427699904055650599989359058320465259412916524146264813794143732274345047955241763165583079253470368857346635944222028437601183685824955421804764073977324455735696554768909363626142563983127358009925206714348024761594007314149616158986462146930453380553678263898678767636093474080695940203452740022605703255377693932529266618683828033544462754178411197474106887470228191291743028532551471117761842127732203760214771431885761983754338732424348168918197612186189810437734165433827791780667096831314141221593412006302717859781191726809865118096461648986095021473415680171384479440198585825591012135348317363944735909795718289821806578281899309468405470945548731351598625752043812490098524678559207726475841470329755645276805065881435474308944538864821801621735111216752634765563814633016218296124332951758230209702441240948004496842816757623241039559903810000753567017643176709696771877300256572023531386163102323441403320311940670941654014759882006769032799401482779614369676523925716035039286005526207377748593127349799095626805161486888952517807714119348601280817953670178310477444293721641383450806727028511006988355764224*i1^167 + -3096851332717240613468763019066337735961514894491621434117706324080086056065807486511526469755771378934240970207765156353696479746575638802468666324915956777570983808463182122271147984569608377002281800672488173358465155671511581628476568621747646978489139168501681989790196552531990378036027758841659669147829700812364964223027466225600673794002683840429215061006077836473459545467137390486382283404885236740346471989542728491170115068528612087707555216222004174919184293412646451207826115389512148257167148484828463623489255962809412795518502195344883452209370932690465258270233313869896083484082533425065481633821047774950330211285422417373296346137968090332497299923513172318684287859232789580755864769009468618695963134347633501691714964262826462087983299349950357667503239401275650807726673231430096678522950164269010376850236839555314218118428464700175060994157985700933759961026377440453204830435922327026072592007229326443544166289523831631358611241185619491767205267337485534180965126274615354244527479152448853527989047022314343251681410735649772322864256025419810068670292286769110403054367210428845984118358186021565471182960857373930390542582983436199057217215997852888814733491047568328277933352596413947251150686550409715050342776014635156500980267094011802099879101743948617099543173364161208676667795514514393235747045405029366971164675353275852640418581521290315980417898149969211357435490316169365196143451489403357084709415032602605288165376822865103333914569543838834423542486681720733212502995534013778055905304829890674224110831949750007239141456191764974126339177006717097157501156535891024461653202412984663578725815538545490874564659858527147184049676365118798754667955602982222850205433837368182990611876748805749880230925956795232959817230512184329670098059013280936508905659277680634234572825676223347374014271243182829864873425934405666945999589038375532449144411971647047494689260587526382913473389344676514916534149368299690190538500341178478193458255030576848666204697726740301689200179871764051036743827304607657743280804638279662009507168749375165102681661857757347290220237031430512032022587882999757815676394138541919004027793791729625445899243987159217614104109444282360685107397929249442459914365135105235373357478421848151402412304040396120893953530139430651716357926601078718975364846560235298486597563392607150722050287985904354111709783387682836080153176619855970008607815220244860718185220004807234983670095670703407521730651566276737285713405014920314490905893269806983067324329601072477938412735959610382838253829477236052045504626945480270894418566729178267879907170160898019307167565579699579509378324120238703213882198248819525859708224867222224720554144204611103463183587744773212199794368174272350466061711117835739619948394684158604237675997816919180853700253753706355445831688476945108409027649160068037982611328906848336759105268692986761213155626221257629460549275497428723868144434278211217941677800908815719423008967921669530621523760681815970053401294100430301274845148219445996605168698453932841553160956897718002907099897929009679139490520478472173720745240303615337229538190383050180380702577644236359014368004071311223780660289255047495365511277897970185151379981687819382429206330331014873138581352860558079966595410859698450913127445656112461424693017549962878294777876557834570440450733163252394271493478238680658571291476503276793011944939514753684860826092152658246373848249115251109762986020101225709677930487174791748542672455789086422419541028700247255422099452166561077932355827300289012449788880032431219490892188625486414576855178336221508398147777389216209249815439240587294129708836960111109070158479534018760141746659267018458998517104116285749306131590610648004401084788195736734338081579923451653451938039131722061651550760375299691386427447506773170597837227890919325113865994318207922431512864161386028523379936363404790095283053157161616009484010156131984274391334862968865438989872589072686727826163440105377535397551735250665978243470299517856504331113378433624966014715182069393795300982353974098453382781215392894399484338814810955510057390516256757861974605169918637191434250952976412193122978185408232083041034604904002817919955845622752865702451391301039859347619698272527189792195936359617308668722718845746583370001038544979953242996546190456730864539429670367290135994163559083570082440115382357076974636899749374349755351282151678892524449543316787348661046599050010731105268380577338598712323639382883109487838658391486335105552430782928102587081038606958486160969158629947703167436745651450288691310738874515435838175790903564324411477137409381737625744134186590048461375012641001482247614289041858732080112133161397128889948501313393725591952790673517886795957389280951955522491228855743340579566723885448341628724686576525507658591363603465670605074015228068314649567869382697824903855589076445850287019099648349668489710972160219312270664030525709033436199275651919441968139510598884727075093198385636212505764203559998794485775947560182383541615574015139331297078713721880047228803942921766452458070768109994634518790948708850178105428330328885900121087990732218392411665702146712044960473890880178491868426362284446313825728021735418591723173336557624390692784232491328011350154313344172316986492486742960780626974260391933552204078323709854240817797261874527484088155860437081486897014851970316854428238216143768346592353558929073556404078278259943019576738936278821062999035771359236134806336976129798932893993679728565891326824548865115263645951960837428801698452894490139641834809805700016993680368423291873754550513101396080436768386166068842369644750553932616953797861045383691395187807485607109613062145125232150732170606436861745570132829388226266721796536006937809648885690729014062404950203788736471065134077611937526139711267997170672908091933406362676158315959935930527840458186128668047563097430410767250944245518395987337677937499852885791529333036072416359017111341907611448007788170712842726164108388592552708441944828821666691504766197063606770330799438589662968298209344922012944986630030528145313118143457904958585248320954685344960787479683396144827853087240739262207800026731881158939822324050388488109902336091632004120245699999131596329389425707784546708235628725840869462590530011910032730477994093082507487388681932522898743116647607508162113159533940370627410998479817423850609183040403886264342934086873525167039731096930201425462852706018443198270775939159691571632651035024417852640142495814076708252467194045494787527942375733502500556815940016872620035117544859057332369949490443899313801952045554843417176479327113934296233347357524629367847786046856245252831030497802863521457110306901744581421340921689146740179824072982432731224168466267401763677585566457442848781606781080092767776773697350911412720402246205254515157706677106846578137994448555930115113908054500290653733446697692032070461422255493495228719719331484240264407942996619776099804419699536698857477886549004020059117296860559459754289271239818860548296376145857921867084862688469318920959135377568096496715302622527078321438577194656382282185678094273748287470781852029802833138536446622128335328938100912197602374813017089223660692417079654303023206407647525844501556719364698074058009106653284133344683430689175749811541808524315245739158357177149283685816729491397057582404463443672398068562708202484125401264274351405176135821901807321148204692207746225683814164247976849528837598359653746210014993169591225481651470454794728750784423283284946392835139379804435131958045813291636383541106601709323396428132997530062060760989120138868934507928677855163358786309150466615733900846527944821624047209809491092721174234649520673707114294044291831246781962101124935135017924222858455192741682001880535703606118030899100602857031879127061733142660477475613650800291123449134360879002914942535559347205281008156227004615327049419255267827922525052928279898107161463355699491237094499817632635056093222291304856503760815632156982681901353568489754247917916490295497084581587152397976924141757968376011906942524562448177960069724155796425392886363832231479437959418291765375837535319057220204998633696875010238441709460511046994000431179154500297731514618741245148933195094425404207805516486803456*i1^168 + 2228852025453913859193363786886613269056747749663819988855750223924110747189521407015593510260600481524512280436679878002307013011949503347618862877629008496231364224606389260716417427417960046072833489882618033082807504284731289180709830377392202135229835504263115361834942332071661921246203574536102021686580233509349336686021258181620972996972177628912441332171505294869910331749140914805408961689620599873069775897321236715383209581273819557178344850175980832387538292909009271204115684946146218742192862766946088208409076186824886286269389699631643885506497096183917333966338794856603830611385331150497469647978114609061766658365918986802539027138039168102218811791187139075616517816392771519247335856867188016734243533796567704150814893906198051119070350820291536523858761323272119531092567881660707488634513966088497524632514841793891438255070480877041493003335093081583787763457432871002148188062331393146459893872115431958199193268795683636583787127185419037703164102117676299386674591772854196043226024202369096899310393650086233509115034931871737998276954610306012540646896537001678389098100754864312979436125750936020096081904433551884364618389959578375493482439297247745875014352104361125932742811984032691867399296672767127335782896209573920458679682137272005101016968691775197193575313381457328949768126372747632105396774543706178842707832319272361566039843766645516094074436963060331689363749387283911822550482998230670116175896516209838898024210571480332877237924459119986716134795704889919341219954973454487335333934126370126889892358204890839296300983962608590636191518512210239100819298277547928842779960255210294779592409420756184619539603477318662371307149393155423901187386005939819458949988951231426853286244950673089662173730802109644299721773424293146893758958542540768462943304468375070500781160153971176549939682285227257218149657902936801138577008178471715192516262469423603652004437422958582987359080160461513937159661481651530833739006431818793439312317851007320313158338484573777491537149598096866469564876614533349148494401452352180854984146480134663104383232077841655040485795339620212420631547759399574576405107350708720798623954827840744389107506848718736086511471761407461778836024578480154118807612356112927548869195749075231455682681631843481418246362611194463658134847562374421090133262831465033763573431974478047085922186216832997125896326386981742184091337326305255342035143189582146439025343328360874319496478384961994356211165321452489241431818957206712162325203715241150664566254874201516199224165658905767186124234719308274736960864827657821701565240866826032479233696362034500779369581579988051126288062475518568689731015950744626171204406204605425257951367225211203730123083435476437986781179637814902583164040309089641764544080481235855596799690914308900476312368731398997014310101015853147456100227234510862031432975924296622102230521980873338088954960657101896031398613561149943916261008999913869365011041705482423681239516495340247273414152860773524209124384059395128851942207202704046882697416978615947346293119059004707241620783494653058751716292723423978433420263960328882843595436659465280420381242995107608940639804694594693584452918939914046362301518824645100508441292267020253513999129617034430633262220400595063858072441909476269419227297413787873485095835988106213359629482911782345889300238434936251174629040008895513884089064997025148908178149711324319451734059900985907740987232537142120539214156559680533045273253329290251854627103055419586996276637594895702753476864686924624761955282296883906589806948249212809397464318781682432419039279881056223629002633813543326940885450989844627694634844134917063791136474988288288015123081395690169260487917556171744623595987334838346538688779765159623058078518180718803315827195759549217729475823681445442620026168324210675778632944875514960217424896676407870028510843706787151860173498271866659521448264725328900138867422561864993897997536297909251452982238462122401014935415965995966725377867756086464237722610478610052764023609064355574150829332140001470311902003791315911237169898164201159998794575264667191366904945486237093728556278644703794963198590270952315958478898118076474610670797291873946181808259717169331578046265161329934694571625828448521602598588395492170199873927097037544315123426345779548331859369627506310340248541403201170812505236043533776209067449546929137420166009233286044713136752632268886030282256188994176412292899186953981390997912045653498796685837357593778801902279218764800776446719708402052473721034102732259762782215226905538492548021200533726323488497717320942545461840974746034659388655527112731650488044671587269858393878764808900232958649263484438873629783727711262714082515389196501576805964689654929965055462674790093760395481833447654971080847540451095929403892672920500549234317682464651328786931054458850567824826508116823765819106916617655909200999445336274542857505290788217657761128602487897518685038914541520140057732096275992214010902519871215706997699041227279962792794904634053189452219576828049518235428012152934227564994740224152775754685641927035403760719621909153095772945349104991230995748544446955973035322197199080711652925661148326712626907488468265721967551029446964114463807052026034248641776790721739210492191672241087503960221286474925939038890348816555985780062068938890240702313437742061308855800285664183094481737748962338521081832939072638895172324022926273043715603330453366954223571481741016786011739619572278695194986862475859387939651547224645389869839121681177074078227486467506553195786754723393280595857178766490914757038285334597425936253279917343056719996028601337284522698325157299131709557598970099620147534892559207798210216343760682484196471154602792231691012610651181013807709683637755609063623914039271217869514000466771045944755177221439542184984759993939958686073871041812488192056345980948348752301166692140907933135589216782306976656354137185280942443500968748374324297088754645126646471457112890300548544101551238268382859240118268869883594005484811215284697147626758845120399111367059717999032613017629440282903349992190352698309748337784357405301918046318464344037271151294866681362224135414770272830529211417592445767705827831918279748863779963746307937447112888673998184318114641288889468710340277578276100767141604969768066653750387528190303675400689525630524320832851023320113154121887447513160815061559253899413650515050122194189539918827550462496807586128642091894739283013274633582065601039217071357293848249934885836247899916458526157620320163922999657707152529108634497212798106852845737019438977602959114050159218978444692411316493046425016367322808731254690635027622166593415827777376050242683269719856825450225804458021655737197608417672027720539800242440472864042530266903920608223775489917972056749052009917349187973241951886907498613153185212102135433625809764520040699779408827122446890044335407651658016707113739780702709850668098325723329221812966740247809406817564712033889341132612785743799402726347591944030411436907670806102585694049463446692554135654969520172766934370728574222856922398822507742296325235413092267675018817501192987212105219515018603027289809685416760317605641409967179598245959038804835726164474595906038889076740315077305032186565582781626128173248290748753494606950730300676652579984269115187251824418430550754627768949332767211850828181160666130441310823208937663076940504751536199216310375926888260823340474810476195805900268236169847169872091016801955909843177480694985934803408344304567542112928539452908544783780227833484357989844997051323468159039893853972945894804520603125567862879529431809781780067468694046796992074508452534735273097818590330522083791036851395251581506246779506281373039497886473598967818961998193321179323241847902496904571202871556228145588994828186589837429521957751633182690217248050158451077593680409672271577398137984810526083044816854075595414492188786491083388863647758160611749873059854874687020144603949092942953581651633907129108446421062338804688088096403023919827989497687126422830251881345419878268611564084956992998928399545570292270696001766666602109531176646408571476578157223676695008766895037171877305586133817519399041836421060225680019248348440906892777018423876951454338757313403147107334604455936*i1^169 + -852674203844162424630552676630225047648137178627083172278840055540571817103062722129140727379552432817918953368425650924176234151543235203428142859710298090877183850303577561492197726048427739643585587118907654820188645294939341738197841866097089676899147657412938967503192125847741109679805911654379467132588962862224142562986248615144872222789434957043893379883812990922777763720833518670873453594215109386156866342630707125006128040358729564555296252572402897360899473704134274775291156081313907301285819692089500852367605622306686648063082685214662637196043874352115673212863400692099388915169105330399201057002134330662141143634846256561358121627920795182634647601886787636624649417239606445333263944537738800570662290554803464163810313761744569856565590173370912038628236361579151393835804796623357464695438832348031316765266927857380376247651837668020104804651595174829364685544035717599663661566566209286509613149029640961326018405471830190868538509902209257283873644554555010429246834629657163409767486090002510539297019687896380975002606945448583988091123379796565280832483573317031751272844375783752616717449972096686288395499884108591016167633920236358586455385639725815936900800203544019002935016141716594601249086216333645237989293250801507981659902318259005230332283676938877521345127424116163404707991054273012350795631051131965517003787356053016436228562807083318024388275079969123504150188201855788148825219066681096125999293212288428307975364671540532623898045982946537483467325784363913788490744701425696479982447207619290787461907279351692271864028034879427454519993484983448859408109640284238623755656670830589399328027779036019613545518296890426913530305991757340983684031605517082222450055141252581958864817063121162638108101259272900029456756482456789627117528975262578814616965764967596880534654310437726399454070991259047641146374518718748876845194135118714478730196808407474444086844061064984265779732216188266585695922440126830447275197692989167809084872041902235931013978852454097273282428546347409107060528692244194970757793702403903786104474616048988620209890301817380573253561459808517222727386627939003702220283836630215075744955586681556120451826904211201008840236253255489210663702992174695176143318521397876080602581641766003081806964498960947087034022769049126850336316380659700482899811362290837684557801831820657910933160991646737805134070073961123475975496378364317882874397607511289203103903984884180694086704997535183366771252851155177667737663659962042952295177329035323260036956059833504260543611588275678237722482225994090495786911216108691256824206167785106334759256750605418267452255938607477897166132469754757174903227741535287762830413476554725851455494903411659535231557198347689640565165327901210616966706514504477621613438223314969702882975623472252374374743150152136839255825025124011442491765333207983337874214582221126936697129068443248564147114725103517559462179212540339863965957968271633340144462079735868740868761227575940478613644076495256281891399534838026663300811262592789402969035935751343682997800607239354644541414881871474076375925375451871631384512003935545199178828562325702186477216359130139427349597360245466794656311161671259276898137620696953503829360248000307016902097439960660168013178501420702147239586154960552013774395937727375722533048354709395207019509844876519109516612487538603547417133326327347414055018856989432034779620554757695762028913577672823728629257957182856275371614129271021932302691074522117872001035925124370636951976837234831581953193208504247132963606780195535828059308445249901718210137971277527407174024527089187679180501916923959709931770791026118488425879012586081872520845923338752640710144955771857693557674244282985706562679096820481148668939844328293621840562333966251823737991985667365445766673678004863554277288920054914451855896915097617168695045084784097072033753541444232429229031579221544884856677873466811859831238895165355850599246661547975766895568298762156193786244248303043617983916429341701397399076318283854255621473121912253253743963671192909906393173009698615544216012412356864886341938900737663451069895037699217005314699654917743872003617494922127178143672056812551712377088760403217686843595220764180255258268977015847905457008821294141322947910910325587798097826388695092896740527926995597410573931399915333925592859771665902203058979783122100506301035372335577229476224837963063049134354351857632175241771387099745177979226351517799550144354109274774777957260798132268626084008869603198795755606161201909415475873333539198242539162830323480709680869350395265372636458903342446305717958847125453634511692005103668561095077069425863598484984626294270803467003513062324808005285533921605373628017665012713219945639336347707882919668961437500711026301497549525826752862944296471186016864284078247295686240328147407119552093506149400232467349216125935529829306966358563489995031965827403754342725344012945122906246619143706509767301506274997240743801078429936257055694334057440928834457286752538097484859727800029326278344784254037320676054290132460478762776956345903851427350287130939206277991320902758716764345870998886233649265434236455444128895662726541226481744140591768368249508504607508633411964234134045791873037112894802755190325415558193311449193777852069845521425232884339765736402160618901143256523252598593670488742178158680107102186128111944884995040382857596911815552799255577556587268319316565636469465805133821451749379335320463302337561065870293752102544588066815403489531090378928798956674194729043640277401929822360431574514133864556158205838792386038188247476160493815547161348147199535341673162196572556368926221924860970977106042949774980699644458651021557746730142617787984169261380349362663994677341106251328359509539118172349413483226073495473388278838620145840592293907858281876422269069185058117886950694423017908333196644016595697702535076136813914095778787592874303499177653210906362143593713816789140751560633009624341509166440330766709119759325841337195885449316600644153752161066259044318858943285980502213899953062237942688142070614624357069858352762193049729375247034942974173115627720098205652538833321681482768351058185803597854447517181806338678186244972067756871048421774572286707376584571745151616489084246294308714325742149180115299263548681538363832624786892325393281218859707855343109053462866137360524559779434851548586010297096447464880869682508637168093808652362274950822620810222715428734071984518309673021507389188859750679247730802732436697852894539861117317570474078726956840335513647972889427361393342997607596602816118463284689623855291323819022062055658433144050329754944289582619831933176992144803156259717208410071189655868242608185663457574831375511458547060825245571378169307832349396794910143154685355316300244323896920772284096644958695986147695308307409256278780726120288121909356790935259036315611488283537736095453703398924515548435107798144094519962287780401279070632230721117188679663602211834945955977034784868485858918911008216049593211564435417458235521310721663635570398249733801777255612810306643835699610368081401836224570115246439613603594100174851915441308232328612204139870717713227035336003624543575884610890162372245327037605143191708955071415286965706236407941589569062802912877769327175318997489467614120462393341855016874608595740757515283584686087516307497897893977492347302219231580577583663822367993549967182921006469565386336343658042400404860137918899175583465265119858547903554503753471878269107120841895426502215993069620647663613248816414207516138746621814377202973847891535024592871923723999486462919819261676195829139310431042330822588733105736214620491043460231492418708311546415425859448357597565305590934494127146886266926382486582739137695916133208075083792152680009359547121262782522383881251608322499589785798944987123240951079797001933118436072827702452357985532019185451803268102462014993761108061627721585098259969718290742808506471507396968092380879268237044553225781897917287492467647964225158337594315906765264456463401193223294298984291728712124684379203443128118491286851464273568564991720760111741100606360029282382404410132876093203244960786419092956899994236119278712744724971171834281610881534708058885722528658124955489194838915389912351937505787904*i1^170 + 68890712847729802234109073578133580711485776612525341900948912313581747128093543211265219529079909783601732227404370257940979164207049839034951024491533552242794294424994001479426592104526126735842056496989021083485571537480680352656159170286104312051986588028734334829762763796847798909452958089881573831691635631502798687540166607905381185591553342227766653161418850059742501704066470988463888745292736257555663946189677041521076195309190223261809541989812866147831473767407635117128397784306929380218797395073549021699471911447223232336202490791790757948327595548212819089788294821750662993017321195994205763896260085311635757675972079524914616022622462214797707404762069327837573473266404450673526800575938513417038990102244580124341561666360553586020353824330197363435786705665472620856145563957303578404341388204483269016194975443816549584313009057007675571140426259260815837914677976054186893461864664443152995572962364881475475251718668368644958609137382954426605112544668725875783220905243449695891483980891521221107593287806902033656080945432846849109938514371160028868249596630887123969527294597394261326422629399834332569054654208009681887402017518649569307982542485200473495604167842179931019067979847292584656416443670244114775550576566715867099950048131111916058522428503858862540669084928248461178856680368967399307643841175274376560255731687796124494687337113552536615372338879741153135026195517824995077426283433123023478371851941968508183964861678345089919288820267112909283092877020362132591342741579646801696090158334130259065518263931299493191899205588971278145880491479424778155318408266652376342647666136335616285426031285629436172940685581441494256483871421385149023117712195886152769372632449315194462960258562513541847959390690215652149457932591490082666628690189448095422871510270753244359775334416806124869428150743210552321103868381839377597704770835645245340727495479138953586569866480250742859521618451139131339306264124688716221793318480983384714640308333691619787525126192626258915588933210740162040764793016584519662123407654794314255616723217435053335792693444795215268699920022850806059377147293593442151377988112895539067108275236353149267835162133720761579099776499094417466161964351830657854602952912803014782991804148312010109989288298254910107421200269903893390629660579992674600068047080571154637402324429586754466674573654894065247955985545734161155218783479193365853120415346157611171431907290448856999918552549644671109954366868848324532326809600500302339968421883602315439796009701108897278845098738758860513877687177047722138859402826510880245226292679511285002879552674135599617168158552320964080918586266435758039798625121460713687391476480709221196735366503137400365914564422895808895313438832072541366167398165784777232716546035885648136938922704663927434232271229702493969633431939508952844593431806429658491578208662108086321012969428081532009820092220222709164212001631906775692335260434821895139512300681135196404914649653098835636818661120697391351723178494076225014385682063482928425617896187632308977674566491661931454355666145636802872966175092238912937966278573576902152543189751527327901894820507458872581490830988003845157522806098329839500757010306383759314429290956068256585294927697863204571281156794372264267101593822780264627267401034614408702309377879099478179993648179096812184315619926377175347821797696492923439024041113745463540031389672494716355067122971217682709330333490446648022308686513791471932165237979454050344569695681494814817269971098093560822375732738650459899787821350940466192956596768642092733513118920151037924704742876935861751251754959438445599652354983767135623162601755633009150744254196704642842668202641136342077335019355003182669963090888790088524014657778893695095069940637061893230369447190157723377164685442346496028523811369518045595869772994578575529700919912130656802839095846417789732429857580849915361108013196239465529655910821465765806517746654254062492772245528544846669263058790004717559495236550040582321980667912117471599037757272686518224713293170508743603487466334887552324888386143478716904126169917584178850705232157474602222861542308117359637473822856710927741659534123627079314765596739590496894951435148971028823431952288081248526126206980546128882228291619549951632004764861145865826039291499310967809109914817929188479361006262155630564086954194100697429142625125266810298493642165670048646803875133312693135459553676661704782016618709036365092957606943336638234883640015552190836606122902189402584116836478011647701900544894403165571863717249417032801862656172343224873501986235678760510724205853276966298149019925404549192044217885746232034866236637520160554156524075566583051086000744475355847151284218370331041979798998989762017448814147814455091391585015448899942842339983568965022613224467795297915908876088100440520509146208649019518508049828827309248888146855319418256421407116142022397160413160482978078389324703019042116435056545441773689277262781769484919721823093353951904353349921969870090805306605711305425125597050636122566369605505364053619743207597560612955826768591908994021443854950087314078528126485371053082110743283766265250173966455786005231200547171771434001982082227866614215609298638885570930861013827092950317413336933596876600903101016739099918049551752051627564687214063174248245707390220007545025740120404169284639246895654168392153121006422966523966492875112669822463078098734951156968759931297281759153120014955948109624161038306327905459938747700065333667689460602319488522842476464982653261657307003383250444211539447446296139533595377058829861404858973997836201085914647859717012665668172106209833574865317829920448263665647579577333172927867831820270695539379738223900524829359890889837851489560795838239179109505911217907264420066978342517613641600702457878576399363219627979781057132735093055922284310491817730530432542275535411511524622421976515794951743354450238083394936872454232332252621380888260033116716756210283013958259234913579429445862657799979940394751884263658901741979616684642532231331249671648042607135988650856223444598269034478832482763430671947449171244486344845371528996354037626631357645109018518805673654126245443808230345757216964151578284734890486146436040766457495586264048583305022873287038072046011123258775702268054157228769154594345807618741808518587546799948182794086709256066220123066304944331967320004398113811657044988767725574027623137631854882640506429095167687403091527656909982427441202704253349773698438646688903524092847264835030724107001148776509949275285437715530396414112478441623963427488545539559957677202302741746949879385257286551337456545671736643199166725106677778913580858057609125819658468848098215284640128860179970185660902617785516461061754185411590094845969909038871933753963725119664115574953982468642378467426144017396824904354277015375197573378443927801488113008325296244706088118979523562440533406393774009658866829795863072721444652713451872104961758051481103447922145680362311401773231003892660959912178231122550348950564722290781657171118901594284046466722076886716982129711656731179470375170265561317115598069926206786940410215429510445643820754091517228603827293424755767713943107443251002561701514127327118300928829036175330490947884469802715042176485791160515927308684927942353850977507919002725273633082639300704346382439854244350417790696159455516618772388401905629235342744527695957203766846637888554235817488141386492749437259906749280528314212086006922398328789358945426721229657854357755158481635171052128520273289527393609308797494666326545717062584071826473766234235614314179228884724396031843725894982453057950399540936670249631494158893850868850381688487108189616044547661824153152091622349146504641354030645065859294749211699256513954745507037336128177966908766060243884387079117850099810756099898408961824000366869692097265673712220908359957321318839772321156886214778038002166369120796630415437579591369423595904632877031865362274046706937606032650472346630729973079040063462501848809924196180777939728109708886015001588802102390975859705586865931139451553730734924575039919065976066890292226064084990331322774876555966236357346593879261723292144038245484661153618101371973508413795612001295834142089682119769822209889671002832309846016*i1^171 + 102131389857696413609594647072417691025121508017792594362936468004775743406936249752107102042452415164896457585542303306890999587520081544395406400205709193447447788170041688652763350125845727708858532955551062509333029892664545315854550369952571185334989742483550110781808035156655453968173182114454099065565209010170723256480881380881595459925811983679650566478513928572692103750990964581019298039818070171882867044391246683780575611550257367615857740332272181456763463360598721632131099244054566888112539993138441359185645204896332663516804961724770042874433761822800140847286076913693739475249411938097372256651903046589752547103256942759409222475065821430580892439601935859482420579446612763479506182056032238019143816860134958088605891694012008487474117190032404079051378245562734471131039650168416691413423642083837716802499455014893429444668310194597594186580955610839836365393574339948083152593931179893464221439107729974260277655317005577308295423745861388259529048353259884956333678305295060663883287457286003235096496405363469415615238580933529030966128410443328217833291741639140899855218842625601904405862652780629026317880686589734132364276326285459673525423955812791715333526390494074997243459547428000012173436131569702138780435241696188377791254344359486724485754140854906162813179821861445859676282400719854036832524555996870018110708448081577031684162092811946705919439748743290162032008305617902429687115642758702506688397231553945502550139360502095432198419586790733556165672782304461691757304965592235931303808795002242578254600118844592180953430369527230467406897901786045737047549114449563557509659845866299640676153303816791145982526725959743467064041842542805599333110430736163032321831119184224266698947376878565011241157252984583988258866342966403871916339206565399390006968782136540806093042893557401186511492470381669345804049259702519030134940662352271950916167544421262986437873646177223371107573996024679424867735185394680440982865382798470487156167247941237103967725851966999440380561634889351321498172532169189689102455556611015573812232685007252543575173281525944708090754905314272074407739544922241337167942101542647825471683231213742662807766626708161151146040512341822096940004079617130368984772370412612305599037610185787094759085673568924253020109061012036788103203769298881449118502087398249056003183282487664637820190953086334268539374233398842399946105437886514344777187416251606709594375823941636603566773483990638101693328900061412295715800416894886357317503969924984145378977843917492006270449315312469390743990467165407052156289369659509769625635115044295581982303377829908650302939238699311574983862918930449407511809187660190004727826845072702008375409496615727857068596671175987810176217704876672482764562668924183488930023832099198917593607371074483586880927719413436971240766589448789415123316483582964534713829782936013504030999000215437794142344996122980436584114936902682034009997886829506418818907461254054664265034187066974741402415761980913971459128081630797240019527203115570982420567556478360544799443460977200663413475293203880823537417323527321829173609551380908619811159070678173848231080173585037189640290523949140723684640859501123616459991567755201585559030455660067813567028451818523975999008353039846865228472355722986147082682007056380902579166878601459626282786361834153930263020634852289987892905009624797572815144751177748406014829148598304449865412852320524507592333245190577615354399901660962369772271089648958575983202102350654196734323647261613507274432487466502077613633686555682480923230765276393711522912567508034308725895879735932146670073651379624616304450359607422359230727910548303065812955021429566619189808619985542624746388850789975754975411765196662510514800430499135654115416761598156593144374566354003032020043429997545532133405871932521669039634070637966106703882651608905885069113085155792487018993448464832433077156278335601501181925058409234776171224525886610899910554657312855254502938396347957376754665099736230000312414253104372704009207835345170185601504710027753702075462375888161774845241185755136233337608283968762057912630848056372629627913515988272196694163271421704404361780184457656067616669170760928929014265719032864521713967777868788419661011183021914596762414875667387319393372858396442548369186242557729206544939797653089735451541197637768203530579885445736890076232940839381729033472165653940532379799107471310499278187983650066791222582707327534455831876214986911433457005500178219323931156436692079371405491670219983441856789038710041274823017861305277003038280269396940294814747387723222929781671497718432190674093365471864685369929028092337509974338461638242343062402290387220768088498271866585040625965618049741900229032822009371934069512554790589985581117534874070056500007695953200806351120926107163796286698277816992722437280062331858498764701657164071454628018039814754464404570188548234453368119793388466304224868495830721637394378090489406619499150305781829413996147608993256769258956012991219959471623336433653549798354836506593934469563276456228058702069528615269090845594437674770084342149434395471846491137431722484186914013003368198701603384306408935669448649982423466133298448749279625087115178325255016701190406279202171570712375919894914895056756990902497401819260813734800017970078754283274773631260245475553264967943620328152238300498609343760105255869305459272562777306322553680144122564196655576470513055965157140682938803550517476744665126132009590742044331855234955631440488343587219942529381906867844530216046547825645153341634081249236129725163103961223528452486337078465532073764419130361089813384193267687621183629779107217568348086833572275426671017928714659011782372550791074160473224277913316496350216999817095387146315092580003343137243645860905887548233128604047952936069134244303642353091557840900106324235475904222059150040889166108024063192416582871162944959570558399463822156196613249052162654813159223661732755075275070417485176143495483315047943477476043099664606898563994144426858150591567074568884760141257113354688749671869164384408430055861760250044315374224943725267697439919901905354094417787874877795351303190746805714052798660045888411938835529564888003651030090528201937132199960894366611334445087309455764520567503877394792113798141609891130837337273706162507081246574187568970695513476435375109554059467993706626874520072171161217933932628435420631624421454179717577284640534330515864587883469274326621590012941864249235664437453684145971168719545776906029724026646538181417155085993169840058434997634406028001158935436735098191164736046088209382299752264231384306336374241932293390349113205694433504898886643419681007849230683330762312273302533764998245715565962940911938235946794526645368260633501306142802435259827338770053991521987421367940913059325444555586622513974924845326821781587056096359099553966271079570762791638734518100907231166828707451762286668470896782249439291680014513916151325464990054352922626823419713608189898461466478927197001862474647642098036697296883540716739056427437095518194073075817322595409934252140027024214040051265092022175929487466827518230868104908135526363701120105332033032713199739264631431685479172550290284609121204957282179529254552735110996704707990792406367268962561300886116169520032764798732496656911305736939793321907463624367248345069973767585509694672809499164381515358331938158395168478790295919944690487999924816428638558737428283556203970180220895985137759877328146038333108174912616161276028213820477927124503535993781051309353997892513541448033023191198922517370397630700243821741179836796521769702522933743998064941267721928023475610166833404181847755999682763653816413750081727336977626829885189035310356273761687726828666415157111535233725507294359676170443749254339481721075749346020101740637268599419156889305599561290463210645070675730082810866346170340618972626142038427401565599582796029206615661002988078546634077713281015173391513133255210847312133367019533472668566787689386351040508593306836892123604087419832573390050354123249179075045543551347414227496328251022560650350401504051348383708587729449717190563024018660823362706079456151567762279603106528264024465965379650499349255710562004971696488466957190805989198965173068446564352*i1^172 + -56983698878717195363701280098969673554908176226315595046250107669587533947599425185120485950239552286476966977748342891736733462595818092714383000774938298291849189338344831069419343072350184526624823631263403478707520100557393854085725528093694241130921761136801495629026121569779676353924121407103525106399123686882720737366710324183131536072762353095257785511791932218272752711951088392560167543680754308305345550103588815980276438855445355312650706605466176383067071755379584303507959043514219338785045287188755029835710639717201905414157893508973003127982775062204355752104991018552243233547508055607325034995235470749037421107590139468037952685293425150262443752441978657694418757570987615804725140128947492296263855301496956713366697128926208004321916243246409882451027186733518806481092800144883714574417656496059920915497477278651664813273829163097856761722426107975245454062664371856828147782074590739962477400947582145840204466176096711623260700407261622358891140988620335384539065077348155498460720294249096380096022305634119178622300629462307781419956847300079250209010545207526372784602837334156712851450267380341123836342158338883675746400993550346855634810831174988582055804691788923580372712157690789559624844161093478445958949928362297756726147133816180376529078780987281975644792187360853276025133756509785617425270286134249500062358787156445085704153484011437876505231609562797046047680349418180533225831648517547792189319833158756325987057232861181548184644283408796582006996569147670538321820138517306457258883926512168149046010300416727901140539156372235898191838112513221996263156398671918981708717191778085340301939753697643432701667880263354471877935773569574603762674398792079412523577853993327372051910063574878228098249854701061456430925982304260761892830141324139473300555100441935415230813047270930642333677638895792906060947368922413020300050201460596893919003757642382737368949139634173797041072328270714412079715858375074918973903676903991199490925790420146321523597245105575735494677136197491945638585752247513925170214199992180520940755819098881063448105196493660052008419592835044484901639573530757815404563200277143478621056557817648635489229550240448546117886927048137349723261547288789692283450970729942013589790855588272162755132023887628511831324586817526622113021273756262739344592670001350180042037438272082289149457534427629052614727146033764867741780899600874544872532404772605762513765431902124063525234023166812806107470848562188805723466116702312547216834863999024875632117596642645843322526102032185937545733644380705601774438103922474595938200856572247020120988964949914571363158332244947074422594897727743253725085578266975545404562464841285287223004391688387809654699527906620485901202376637767570627217702001202764286422486997012681117003856798143175468849697206705782621261896011289851438139439346636057934920038700146553956043591434850449493013812803353971360174063372749683145985840529696583392664902710174166275197228500336478336780434268318960962308188395428201933214930191436895585030575127798247198183626859715192249693594838745632384433957064097047690308856458468958009784594290460130617503086541055877563717753509825324556128398898702226615272041574580293041485402138578889526106376737172363883933885998924795672797477659608333969081622917149578969410275907711432463976847245509467064003366141726467016044506625888885865596583376114610868784091407678160295499442660437407682421349409128987285989361951952295098841395864092977799659653123518159601579835361810691117703481087490623031713841844367622783474482145498961108471738087500388778031605903585439999446213241964771789417325446689974205094596102043823329955526844099266205585648015462867980721436589684530005086963089257516193215504208213259113395596371370658171068988264961599093989628147697766884104104426594117005191406255856425720504477481572168335826543434648853385393967919768414482557546954419931591841328345690110737562543840220086428034038006608393962024179633532534286319378980819157137992178461022350108506055527786892723298469102163930075719270925309277036493138975204279505684833671864747783641826051814766805567312714921209918846971873029180720815170960221275207116392459014696207745863412159261294350180062966685335192344553829839920321777312445921710987109756477896224556361742650190907103964871399628791806244479333424114679247237971443397110879450845738322027159239804875265342146833567862920039313186674712135982883388728955449223266054864309530792141730868237760873575313861061751877174545221646549229924639548980266549539896656071181566658165990846207140594568519724893659162942903876694607310571134411758014016592331583229028230638655801497512842318203508331834834691273710580683036969753692157032459462075089592160081852049000731490653419874264224361988966419712245981645243142736181213489571939637391824595608695186904806337536228302024501058505377634217859042429666319105494495561555086134700412729220297642741511554640738785245073410101684643558341898566043079031622025815981082580235610042458930767254973025765706228012289197813430976778204396604742783620471524882783082668541660228903543058610268112750696912359693757965831553317484642078668472135997745898750358856067887712159729608141030110905267808769146539050055139207344869713969684421399712934705349967695376349971414339024290230159202051869785460730421717516476702171642476390150092739626781222127500320969856985342116382287521989373872320179254521366477226802995940638536104079426153025442269330965530371836206574906049036201007657723087003443034295090928731754357011470909352792018885230415421252047148165666322659151231042877077392069493069808251547922891975903627692913619527161442397766005194145064682816246716282795370909319971692793334661117542381474127960030507582931762285237742701110646705546245653493607406664276397139018091237240028718473677484068249570505003669510701457312784189160137320117661758127827178123640315710915913778837236813805880637259115223947086698662889516041920871273984834086969195898043853681673292907716148359666293348694218135117887799444119835920986414565988889526967130319529785448928086469964832365288528136105839321882319728144510604821886617428037710096292513785125999873117545541086513590071359242520160906311098026843619561469002106214075905473909735228058979245199135350536300780889789669982516592003818556753498692725435790722291339831776393926217015996350603175859929239032398959069390696814104559685301948184814587656887470286794560560271069250860931526584436180433743663297204768102481848703723590098840676309359973627336540336154200622500879121169012322062909155796119437741726697150815293467913506901636953251207182146938084247421250545059184310044485476683975269014094301116301694924199228603364635523517587486401477979188099784845907797529201846248784515859157337220154678239021749906990278431266990945024175276143300684359501422602885265099210031469434029378227146472735773099421963669480009967272641255525929897858783785223701616814635486522137159419116140171447210532050517772772226004126641640361848497533048532183845450205640580373930954107387791688830339977933279010189848888941517301668559642341782384112326771801611192506607791535360828875267429866432980144302068050387060891401786717801686621799967441867960373918268401485715930872329809096353634060212652373562007044450236835844462118313035600832763512146954909357259101634427729676691155414558016541464309294500475438122472156007523093254990318978355527352297027671823345751486291002051231756097238116322714098692602826270761353422596047834799064978524434942138809810054598659602031142214538220375708848910484411198700389334397738491010197183709976519322894458942801588667089393927444565945302801448049788758543132580420987322450645662184325379856286736450283180498661952268428346895559626289147238406939060280969364002616927605615369336791432633437477552703101605113509879756303946324907059734496003868828057534060484407842809044646567039348335048310408873809017650141260136715805419737566237271664394056301957037895846157977293539553962168447114156073703810470867765696756981566481024285650173566106788689326595498194739341283513216191212092727000869311768809731755038970227140595284379556840577551878074896867323871837475502698452650576314368*i1^173 + 12768054391153434614731541739972435151399617644010879595720543933629223686715315131154179565505950542269733130849801561851939615726803450442016906492680445898266140874299846854182354298081373352446653843050853717405270416245971940591566067112429964768267625727129272760184914760925736653452310009722199102407619172455108751895509652062261346700397065368932460657283785892660584414957437932924605200029223080967559693995278982636740347952770372025834615569013150945179793038735774566084704735924576399333491815733087831113968185150213034509654958489390080981251774094778945541274746004112653451938759650429090416671537121505851590841522216179989636093135168957087503685540362704117023729660227099795592286551794578043038195342997628707324496919656436772660966939542205716241753173406297999596453299687591735694325634774821396075555571955675969453574277889167824883081379618578273290967655176164872574209959590461617687639459453376002945219939391935062841241583881028596682117914650407192804567262899870601203170713186470541844191851942201134933651349062550030938067859298613651007878351933462728966829904112970773026352584930179725359987830158040342029663450274021897412872322039720091397639755485492307178367673773347939023258374810775598163048795267019986196117563596344436943783237157391156541916055329655817787006832690391422376435546327381157315988376662473054139622142059756080506287679192546501354412725048586273376217677773466278505388094736661472667038400246411197138077707676514539593305002540584209001872887326018735870854574395877246948884446778838929311657721795748255865334817747132469064349247791741306224034191686171354875041702804615888485237390037396084350309908321430469631071713223762352776478249870700544539813135327876132845897517062942448421368093172959359096532504764161585962224439903082670984939430107469809234124038432296740698254924825779237012589789460299252306111020400571106229942797794845555179297232725841546552136063365085196863395943043571699934462641752464635351360284757827811749813631776248534967484715510223522730061233946521738009852897892188741548627337543411231293566099403759737185479752690002514679854457996795757197942753368209559660807785231747676543277131509052008718728878835761058422343758029101450925392733550193632613962389669845901995900829552858573410795445313797937075279960878440718395095992974561763574195612952786605934981870635976356005191207372158017454021519083122175344792171559643250404310764913933178956907690207417304796895563225578568001868386849555133939590157311790981724516571794843465826693415614327954043264892735245141397320255353475029049966953959856764662436614327379964245096402581933135340844133303069049501995902794174493346476759433498759811012397114200496354003569659613338291127134682239740939868626189048602096065526335420685086043713215382531060200463423239677019092484831725636979553557304172221515940376240742244160119381866167483273729976347431700477162501609429436301283913986263239138626133991466269532349622911856248805693264632232309797527996376005683141732410006412106420626055395284245956076281309073836691507047904907885589004872050524066266870472572456075559502460027300251229530598227675436333582200005936651554082783997314272605004532355511539280700414922577987859285058210760521656503255890976611236822031294937798120622221767668226306089411082535598039298567583023205497416460736278379907160274529194933237058544979825776499952578432534095456309435695970598408502995337960309960788243528679581352796932838401569585456480421200309977672441858241421005811547594478505064929387858316481188897396389888196287354657898852934826606110116353552689858133564255634726685327005774021634117666024088722082094543392674617786117171656613727520504556409441553717554908157383468445651743518448572767159425147481746194431987609316590951476112487318850483664453402755362067839567192803634262689108406934920673428615018018609406206651219213257877285520328344578057515560276020552359343033451068395732314335134566644871041492834285661750022331218453187511818859147772433644627413026689209607920275701326401085200458775682006571721277534911993375817941429307476958455033218280129861797509372994064577779043688556109558627850866247710618217130915159818981243661484738546774086072893561739411096418518971878303405068824010054927872729985139049818347379786762442579285368373490452189618598760145735237952584895124771329737704613246258425586827165207694244212426658204689327361006033482989896197813728132819755540203437672365837737838955299124973978256868499026621173386623061130109806452368027660947789126502829466123757256016798617756387966604433733248444723298583603732120913187858971436453329380094065774578356460044201659071295404811354532565897078561361659917659813512442841504939278167756120445254610007214930260992131423719118189247814766983963668788460587529299037950683105256094392771407126918130160886525830278737196167577460801991206205107662082481724020760706128238412645550943392290690742891246231750907071871685019725881901644391230317577172507196765813174891825973560978436554966895122430276945485713692757552368608153760780534702813941740810056332329302487871039084782006965737861075101107886658612451811779643050659988322349601013071264124602365211596675788782362942242858516109497721061078705208141622040993886316013257647180110006763930245048030221926301322111467780753918292614191571493958997812345347073867876419298780915670274868954038338077556795082082846271524869389120939923499315393970794061651782947285566311452805098025186756841953880498601480440454087156300936581489809885256053543510652632057725855284594929828510373273412249131945007682918887660918193956411573894618089130760364942364407158248351799603269002898371089110435032964095328263028846174853354162757940221349686761891132339289646066346351511299298849710478430625767475202265087576871987301003719003977628819032659431533090166085570072066725384589815977463747300705471865322698776015123834990703935842757861837482675103757452744520889229623074272689732927959919563645958431662658438442207816466229650205630818104440589312375062982601880472960118377290899713460074828374910430702734482931186768193038081191958616550632112015064057938178234325208843973999054215322884983080073355648113645368821406130883759111778050599618473744699967260888034171080452787751590986589708299346796963254581673767454549998229629965101312036398418301089252857719090404862876622572243775600014721821726506673718183416542513705237306148288081988610268445901168710538631635714540363474672827647923479908285375148990096552189657204340895768811156725429148604529466454668155444120525372607776107660905316726486090115679828019824003552281247169752973558119756614786268718218115069158327278080162097074712436145019969575625601606965378526279010566032935335785657801648254819150459603847261054092157193594013246787158697633290369684831465259481113413079405115040398904680136605603734099522464718342081333225530686041783572781963252894190240054738158224247172189189349190889870452011066070118286888355517687485155916824456852858925504352579412918588762540922160800811440859769528059677342221584629725732687849299693615526251993081514899880573390521378439796649428304621349585483466060356984891684358071324975065088609360670436554455072254732752533491358945027151299267064805997269705614764067548663148313564386994766003954918831947642325107403068604289921160291474593288483155327008119330416422518512413250780482275125623792649668178516512274876224799758977753506283158795678331223277693748096640340839318750757014406796378488947660926492198657446123313906059094906548909776896897590413381949973247762575076211614664488704939037191079666991460492834594730809878445424226221221331106233265975759469437837153824502961690793200118353418944650982476018762395225574918532140579547473847098831972982552656818333783111829471339603749821859522806143919361641239723571932622458985940824771173390025067141695929487575467987570366259245566009584516785637364044812736842839088787421826608350769801965694319096483015574963660564506370826890204096444934902963918829621548602289200505815376942249856470116279751825990310043735930302230780134847332775105793388533291954991419036766948922825959751227001331459990507186067938806534296829952*i1^174 + 462486751289283876789011101771204231019656574327982532370569767815106873293954166740009643669190759430359742293641515018621032767847084005555278772051807014910708147882225055457236968261261561629422187221250747783732053352767365797178525041090431632473811936639901568421455750619174128753413532568959381587264330856171860846320193234502589837081849061989479745956658960001132975329003000947331030569330616663159819809959872642529745562336497927097327078229239875100306201554633089475282953061930747045795355817396349905933665837471951149125636850811113395560653565520017583688380920393616337309931148843021917742908735281675197873552337660177186513561808781331725989183634869269810845698973623037155147590034083180492500108715212252085165025721002709744790966593680589996667449846777090002015526543281632264844497845048520700381289498068002416237400644178564313907408318469078259344661760917815251796323318639413809227732743627322394394038223091647113928132684693506323414101351876972619623723988070545559899739503434570500065468348964133867157642603062021684345005618522806627196319453634334991517611732438660232959683013758590460715694151677586153162376659296154750552845759714251269389211922862975513991034460646512444185518402109987198112045413810943619598975544724352758017923502092871500204245495420006300491951168618747880426671761692166219404466111991776504249760158708717600569969608524785825460305169894667286697867531048761618601252133799708946108940038345538954868974742348030793179857327932119854815049605876751601239346943371946595817527229684477112888342043033308318446223193892708558987410391907808912246725039972791825628368897993424866399455888707943973278820822745543188325623582317873172787491208227004293857027460246767054526042237185034933673410845863266693505817517609071738787051304969487850240788604821431384286879314453724046017059835905146497588736419975194107678604789012740079378995005495765139094858416650481804466446181095051657832157473230138036742494206116311014219865496778229082371945968661303345986592334774118080123283405255427614755258344519626112671346210174622411159248306138146630318736473776973299911995000042541043650736391745490959478201210906449306799326254559316902972988929343448389880161054365381204328996800518311253476467486355885079670800677438955047500974560958826025841380462511802469778433676745336517808666812496978493816912435974168913143615823048938843878429038188904953986250288147086623458817789690900591551704005317264314261083788065220371422928694415226169495242482344226768481978597535482963341206417781447328757957148049781175630869788065059894931553916667837804343447672946712780626900627188306470394376349148334458490635647163968785857044954063040628729976450779336685150915711719324889304382285941874807980286322079069618511355093396773406685933869433936998503834765746937377470959523550202026783353992273062037945619086946544174240532149137597514751067163649518028954816144915936062061666050943006904882584019557442452108986236437350881129108067086711946233328931868499050240332356141851631708326951437976619868202461075380582008261396798663557493131192833458427822034667596512253480205346039000675320593169164101642904183148787820295258735011836480996577856301836336187433410384551503699656092133032207796539355717939262772297121791734501368954543905361761647514051787370038979221237793597407836181752163713319226911749838453572680585211342555096594167324742476362319962780505769508065563267978212441239639771519441836601466090421401842258816250407071464436894582868839770093871880454642275256340315776406889346965994598519766935433695818907698880184546385301164999768547670913106883077707914253417185542110528097055865051525975110877596097286496393737356103791378235012856542660782797203061827485885117914932627180782167573426427976470828348985665605116934370453610352237497524288811170461686346973370419254564240666023339689139860061704671177866866542035019423077079076925926187517899364108963537170624382871422825815160727871687124151278692931806290943364066800058011240877089470006938870583068195010677995358983245390935699021296067376476481741929181741314829163147736395724325904784030019971663384859340700975483740606868174829531008287121315418923551728594864911097852517286965259573653472694087912285906168329112090529821100308391023179573353071882146480990184704653492813137902257694672046548355875208145107380644681587460845821688986587099057253759748471329780572855368332418465319221013030617001195007871210171316890239031298186983245819970680237682576219360998129135166332822432697530249531676132887356158265795501143294555752443845812681066789405585981163231544071890853146367161845458629870131361783513506621296089054135897547930145921582494949972102671848984576507869165575113971990400228594301888840589220135657777741908206493580204612932996921625183396490077116734297109698222871916443129198259979909347009316744986347023383991888730103920193803443026083238509936477066989668428648512013802706110412228558091099264656172203254674220040155825909376282725946597606987015026288893926315980359827948553268481809744509872434408893958236281837517200611678475533108769383510243332026790942501336419014807800947385493150103770866497286924355203262486578079533888002669142798753978050647254792098670977513189687431027782649147200539398770162740547768960117650732507717058954423273929190173509735984037734271515589083628088957069750490978573383190783385378460836795458387785288260384069071399232281148003568557152695760694107122595786267687742377409243861863676901876061617780707000150747762541250306995312889511374471594618819532923394784918970250850354045861527432992544979966009345576965099915022678419494066733073699151196329338972545604002493052172862711009593113704943916977521847212838141725957932674753671717563365732118311838800101184463647981989453352270694131945004691033899991449983900854179442408753565440239213104425168679319073894987792478945780581559978644532772513606679078577151226651852286267318790810064783917151065947100547002763057317190627352987015121795885352680703306461133309195310444402239139660113382219331659308484630515822593661114254397252100733192430455198811010873531400187396974078397893364005686949763637983734623008755144645883679516638031712247095473501307667662075811859457879822251523787526946885646939095115444000639940031157464311666735102473672480774195866922170339863733744633123488310460955081754822598983655043641527211587198459993173078801271423224618418627810757168389588116451332172547811926817959057019243538215672427893784123401257713380014689624612592513697054282011627855691692784371030198527655735097862117823506822833196219009199555726196662591372324804142946351968367680898039028253886468778491591385618049136276307448988174256779790018995117620027918009306872148635745392397905664787410001197299330976092805931681473217310373009074280872535678152030171422901424914143249859610799455844365559576626611170765393917040473727954935900852600085672305567454351585592782843840888490057209504936318190599628913313409509547572585758360253059609333975410220793975701277049087680663497042199156706662508721405022975080614129048847873626201675042913459825477707818336583815062377431627744492492639717549702116379378647473962713005316949326482806465094583191443375549854527934497372484233502924294386678270243235505442917841196853184825956168302705742244545174775093234107455523858129108175007971624360449243656837415222657604572634515441622715899936611438611182522489336937739981474279054996944726561299491373339093203194651634259233218840821934586263740330784686883905089545149075702921652582330991141443344924089931208447227897378343838876343814951226533011008419358152391860854997460384797079125342192428743518802273979077700595334961413877742943884484492522598577994341365868059499808695319434233277901747519015655632798261907727509984371830457176639453004038878459259887408619301457375879438376087845101197602038078999364235469254155225110202548466960845589936055365238704408609577182375855104594139205485167784720399632760634697869943835167403591928253578238648407786032626792004349638186482118719187880594230463475906044087360110835055343902070872167841375025466594697968803450353550301591990283879231056028735864045568*i1^175 + -1292999616151227817116234230200265634743413347869336440837059654712795318171118162280053203539321585330357775398323305543003408883285395530118561149879016358901779309520211440652348023486005144633494391874213284460249062000511284967956373637614575078529560462321594519780941791512456653694093842605896637893091023141031517190421575890267600060512870738482809581498499060132678390265758042741183518818807657490782549764954667515011458375519835842738112273707743798771958190336446347038334332805778750586279867638421008072990558070512360894392835000313290261316914862567895585897565781513459708858247821332353674453082804028982689098418658146156143018828802952474857823273337894690288181711727965367325412915321824930172898196440047851505956182260844029307214054681929899083168040463130818129783696565533074771612007456078193786246101180880884945212540578390142918265506833745820574544771663853223932475540011750117722096749827301891126933272888348998057247893623010044601997740533552890723668678613244358944254739825544802149310693916917115706694377876261011788065195518235581591538187473916514062243533352784491421866326457552495227233665120459476738934411375210530754131207901262694114997331564815476419223328594690741568559768956108903587494076115288929858874540396807794568013315260128177182602070038391625331173650730122391509438637916846078668215615303374863628563342607438348477646825261296596172685909866662824912552960604969568161705323455787396211203924578073175586833190717280696745784605753130523662038741746104860559568561059027841256486106134878744552610233406795199418995824730974132510004275504402340129125736914168387539516608151336231438028413255378210857415940662606999443818917347195091514291614643990441530434327223067302991917540997085985126028499952558747376429647764117322947606239635484872528055765552485237504265600609095543711755816287910940120243909020649962737409510516660064843383389804597039128643077516044989383106083700214982889190086998332920865932857807056644843904963332588892486647109793602991599028564695124851051406098298653861696324686703211865603168133937515401890782103503219710549262249403590074901290020630343394520766165901969580541669050954405481316987639236918193992857378515866340631981725089034954759362971238684302829161080669249462506744979843795542924977384172165163188334521677529922262497378930304808617389536860991386194622150208741028341927537407640816805880227172270919266588157778792893322805090404907962282065600926078289470386597151196807379356918093064341783729016591173572750810847558850514251711783327905164488406463415805790059335037200329261671326378038781470641128568233941185737637424410451988041614234254069284072180254820113349659004202452525807032136643415634960777236690551273280051413954582258456105815380776143806281668384097627128927832945286961842171234540262438200155499223995473693031781540323445487455011902567625468087571227882468440988312423275773347203036239517278177705357414654572936783181368365995278414438873124918341781537566801249599412035423980221439489887979672666662170907442119590602083307979539325983803260930522409169902292653553495260433008574158209964539306254712300684921672340330137467258633125472527728435952059033037770082634440116921515272823128155574239573372904501647849048567157717800766834204969934639375733595761216207159359930975301642034802120243627215666312287939697531147196448440029296326015446842507203759253719145861957773662635539278707202369433177804499075703340855255082223490589184869992714908950843326799178673038211782839307205746503312891508747241312724044606604818888332249791487962696472118701960736066605021479047260293439283160896041208365177463328235836446477472982764378448581708371990118601443263222187371479188052079127609461086669350831701376810304113371593917725904506426150126235629588047663652186705387913119104967192064965069062547877747180270319017060199486287902937641559346159893188393108558100319236587281810322590602390312615052150078419410692747041907143991714726339092086013145524355465337437789651895048062628405461844392271348085353160710051426295205038737572210557321905199707749777103080808106552322595529772046695500429814167401373676844039797940641415902707593621732668773020759689792928393775209909251560947432503248993878071367393410607293284596646250956743042280595431265482028946006426461071553149747218767659845895404481849808377380744080863369609762592212633856414357441613432813914697482594049757428458324988206789780712768901673156055993216618262199854589527119044904865500904755041468016242199629668478964276860835105658654668969406225411466367266808537472624941708328164355421305479134657984144751780651203149859836760564427825600146185195210931204812895391028171924191188792688755745391798783774260599974644360389257100509927486079518964511807860238197514133829260865332701150109483964755612658963423925073569054966497816761042763454580716848014960973553305851092174692471663918491006958324472965043861694137558412746002319415739874586288847052823757324324878165037076341171858658393252467748314257516469938356085813677353487503264820515048526409560552586159867696871815449060709671742634890838236203123649449114068215590631650564385729753847519098569590008951653767506856968448989301477085684549595775529460616160598152861482547038653820220115726655028863623691986517754708576334528757540890886671715832748017853066794309696209418980733346571069520028267213731902169668782416941740698617263093081384780340189880427968137143247677646779966334298184466413398262657961363956710252936708569562016218181955958455697342180363990157414831296011446988159921367114723698288096292695612315347811881230005989219221214209035939296028224654723226781510758585766778476451398930849189725429938115947463351177504888390924806559781726639244951356390893866125394103846280793542858261038806952089747726429461413464229203269897858915699742282206779859148772254693971214677987068528209796152136056687145853293460170402983447588325243794987186527793266128514184691818224458551225089225146128833108974906865537181862279821728851011986396551094697799604121187658514344584537676265722765916196777668585088829972145197298022063699918083422052492299662049258422571121541639229130051644958546906490516317828389073401666398057762965773791775914533915578893686703670578013245075107533135931667044292749923826182655457995076495272841813606640397533630879684726262051879904774403371800953929356621256051424125004593413819770553760303046461848387387290941474033096200665249358325803606519719149912232068857122517776199156725049327490995680072733526518301647166834646206991891599117068496653295297866389720699201313828250223602276313458221794336690696072926347562890740576249832866743740368903351213249759512116121807462045219782120908767645964896226417959738310945949270897164234470591375064681242540037705974829724025895061080414970832960495224007462829168061156460215341382946226796956855582852856829782519513418090342746259858289723237350730887604896489864150344956862658319356533632152807604629904253078211410484088400018240346738850553876824579114118377819262518696591956128720348195420024466756099042530228790433480340568199661930895456967332167920363422451395058221804850544333556806090874511312439381057312996455009713147964758796184150459436050282590806162154662412753604993984368685107976938022684007901695879492965239062417025456988496696902141273638044623599145115036672204159371355480042793484313507829047787979790693134354034218184370092264994755265747764311240359951606002398141223592527272377870506581367025564619300900963864938908056207002522459626018392007537165807701188446925888459844060529660807877738636848719550529296237800959065623936971715835479096739861771903575032053769481031406107686702528904579031282633251887122159597944750256472587837389895675395716228472323500436935605611259457196315901074631923708040683458435729760498177069766106728122981098231866799324299309695672007738745444485617071079281392883533600543638499910636870306990845173127137817939893531503507404154594876477542785862465496484006900857531500063167245752622122374920198544131655989913338134171426928918250801252239745169297441053897569119823624131656958512939418572833684273491040514720972049882530156667976227487744*i1^176 + 461882283360809133896063765604726392060227164181643422042738622252849032649675675619088496352857916237727674944146867664612450516545974926308421934280084016116714364881016843045236410547920332686612642729513465116530852386950914862017517855178158893188801085483819646847105689251769672308858552145852505520232642272743674961454003066369646058252752757796413058881771955270364732588414522295209291891241789893692328362129909438725310265621133114324521597155754017604114214210291681217432100551554476248028434380034485814697188984282675156732565396638834495954843853129904946335847355208592824803517057715670011047619339162495070113330307747718287944070616708774370546429388140121693891395717102234730639188607618960574416420902329848942816549570777007956244453577773192751620258926521668567200451938976224944794022762425850961889175918653006885330517369789403203346544158796572559000589141516148196926908190714701998555819123731898313842925798796916403038218067397102912520336095652293695944474338617643862530102938854247409652743824951784310287422952236713003989814933293907397683456125272700561270223321073437970328247373596121791906183682343742233964782776871743210857175909685879796848420801166223459748585837112170212209657766623934933172874062771999116206201621387183123413745433722835685163760096265863115540592027966500029467409863082783215159263229632827234243976586632750939691390046988952558018721218170415062763054716930343575456612202879600686688186958850031892356984642311252878572926940466970978167498605759056299106757814735867489536027151652047720318870024913709193937454851512718392568589571063192212953322968745703870665923312281157316098104268719978315642754328646268612999808163179248968510840005434756680208672278779811536523986843395876992131119391231881495873493739187392793043720629981881586497651599970102697587217726607039548149455620928800331820925630339140594529583898900169190828774630914138177931425032527669684959510765692503887321780096718835097955728312715130886222534206459953899410460728014815892122922389220722690153288673135196482071072185841638086761142170633180495745222224361362066353814518482418333614088449871520872564209174843084086144692605910908907997838127484071831981295798290608560787626185325069511313992614998703714241739707993908622647853559670564779129815958653385536746005617282707272055114767987754801815587531059494021014085163563022329129921343185013509324182803803848141348422217586660767427450381306063716405685718468660568748066762192824178849260373792384265240390000913447450424484568138027414138186647990270110214355241221935163751732018856597925792908333492775668750808923682642138060977496502924486435266089890408346658228543248200723570672237613228818393130269688548633843776098370654298306567388640330582280556292328033761460990595870122544927167167101038967159094098567303358779829556299188690853114534266480476208624028943335581284373021791567107123340486724455523644347260415164598524453149213582593106215715515968742149711388891692003739306279382287745605182565197216011101570449109058590550084081959331985779616460421347901754705657594416594651075116914551825399380777774604852537781791580732328379181865790015454596804583916139053868101494162021091696730417704508501970159297754392781244779870331749872476171630835564062271334972807042372298512603219862176805901753493531873779608747278237115060588340098133664844230086718230012654983092009419440832802132986507638489205303301215813678351532747770741408810009114305862350058627931826061217407391270213969256484531983438030870216525587670771385258950305532855343128019844054263706861100768242550152686999573890978512260768223664692713501349755809291986977078363378846620479342615413325236533492538393956020159232337680156119901748679499072494035173136579062513159824519274229339345835240513364939808701725608951205793647292492423748758671394478934163567252671631062383388075880355832227157483585727127821498004753205712115669492192985656115825508747009390414612158977371303692375080949293757799771443824478509307791559824530848424180122770432690904778100610267434973008871845980771485962072180396947750747705909931353815572273109526088116706588730422530676777476003977747750298120942181400799811481548343552778950222379374177679086451740367691223010795305458465737325015345300779059395419552489431494655850950194676679662815644773460362543725708381324865668825977122771920406560391206410928979388156131219664674561463053649569701504155452485397775594284251944638947199645456044926395560326413142634746163638403153140194101228264788787150851769232407418384133872289246464235182416297928919930498974227367476801831780940574881304957791805932421781538675488439203582923208493096129184932663827374125253596646227847311168995028701508297693070152422073252948749911472081937118837459887093745664801384263408052824577048221715003669973639481434120755068220721866195565493078992928703336558779455039791414397806532583507798949432033599060096031512368784178250376395144036872104582475843246241188143288337843924979052592938462329308266806507930397144482337737951786861875520019887121452763684949408965093596113100808028171507431606382393621061296164129062443843482881194976158002415533039413584384060510396613385260752851432729256824953980896460929560395269663122651492649935332709773126798904456423764053507473955628793467170348114536704555164574102780882560497651829851188116621644101276159329653685877793940950387629329370720115069688804531279454465108005126145305303844979315061869514839695482364882858710573864190571058951442328529048417955819420814329635002168926164792626887252212346355192022260974243683456148116751340662998168811516593548729292190991623654430487516507035617298178858988514814503929869354035099190365278408568312976605752332309253436415030805016306552333368673244624272480697181474482397969353315841030052040502316886066948361671258601365820919935670122381660555712491257751479492804279823300269045918926016769564683602637348718591648126580218545200354704175796452004790826358105818725912908974552481075467187123244570566027341874532535119454661188219924591650063318474275043797119876066932134144758963343440477319426885539267255676213140591302139115611413592807982430705982695921330853785517975727921081466036881084538224024797851353852084336793227856450129477298030515560329128478642424571054825501034111116587365669496615836661752325870408531354360923823309712399721519877130627317464437782636174148999640480145721502835444197965932600314973425042423153707399575375313726443768351231737976336987247352068810900702292393431090323762995061418761809165301597150404797104284785674849496024875739740789848677311670041033273384480581513456633156265127323948481262732340695205083985799177321170604390962896610346686064784699484340918706783067176590634640080627223702338930683058981419217749522924195156099612460008973400446431448736975234421070793889448710197478489542218602070455196287050088442062254933020116579536369320070017942924416850832784194183712147718527617068117839038323005678441394599676943923354295397859309240331166759148675105588371721153131995956946359958824171809253188753553596199329240108610317901035242177690101918993853519553590067078522307726618594542513172067354688753805722814698342174164886089240085365800063600305050167609547618646780188827620310593788409623266289264205138805019354761290926445389821451607180476117989981659685605869534178713090823580753968192299390239265802994999079047139213520024422136858209166655917328014309138562938869930093055026096091354775148114880332916871437134141172328862103720986849653324030817697163799567548158068195909302609181207646797385751916413005028354723850732147478352917703925709338053547507004741422479337853701071030653276180789828552979858213942680000136839895316770748197202894813949744276546672852896687651404872391506021153623736572004390067698487165219641032177949301680196886688256777497460056437281113063614588442603094648109192640468963647407728567141886405058543175908221349650012430011455020168993080482622878950696711682154745352990340888174437041717337177840430755669502221849964405088608421368197275676691821382725096650227634564417080650119062418475915358206596441939088777496129772283906931590231385122581562523648*i1^177 + -83232600419581306779572623828341676670586656464230424939869878189394266584748806376361131450799407474112432676585235369085144490020955077840011803929834753008707226373638556458092452322938248719369268091496506606481791468227306438610788704598002310018053403814644047178917162850871489159255904395077815820714691551813480582142761361249296439260127028368172876850375380648229195497173407106482847127381603698132152486659082733317151888074082231388208425620833822592767926272367543235663997245677698269060517329452784346226485511936599316960547456060887370483944817632357710184829608241469843822650457043502016780487253116198658602517659694478330382900805640791409914478184352955228475721452993233326171980544860251202182268633277325097279247173363039644896647120737516144277020892909372848369672490134799690543717149689714288245482391653907645685071276844489740804665750136697203265357346986921322802135754521328804424137443434596653064993466750081189279458191984373256007544722996277490403754468285629048594348014793065784141601458576733543636493860675577014599852165212625772450250877531104159145699923993152548204405470448017192625845185987681956592882827316428984487576943653176153251637870879883046281620370528583735079955675441546451671037401721714017629440914056416504090407219315202847523809671365601625773444859706135899292965379150757487430397623368837190021241428624358249075616101172935690901905417450072790363230061824415423382675815838438870900322332029267271901007283776585450176572015469373949512717123345409828561842644505156180485747457314093784459748219429353593931956585339281142090215733040207848669887591333661339330655608189430886217891863116491839224360933101761922843082862075416817454072943839362686185689322691413009650152544688447535348168603574314333639813661193263945143861603526177510305434193131809415496002191955019553736869577598961056578839030952759196127238115695267635140601150595857218805579139661336243482977197777120251042836322360802345658149299169984923277518576451078897111934237154228154910142245129185226706635160667632972579857054663194338441164362551445646068953559986360274535313952038528189554902226347813110531756085193701898033143246035955347357614017345890475553899550346222340549817976195420469579724969220145704828455150172015076459787907928546280902775353205689696449206600744937428266334051131837313594982507276487509194856732043981760834731654927285414760733437343033321536353216181333249547784235004575006664183282221809906944042036257034887098060119527740177530257757753917934036885689992870749376392756356942006802431906232649628087284936829938343368124547742410111124910013365606119614837132417934453315377212568169998026831266595934292330743988352279908084892434077380574770091358663817792863296002591275118781062837689624368746136449692787117720645401783939331155702808537508814915563706684688244183094711436143968519788172927737397309904357527176084085167975119182121856245477434532649180528026486354056780262245391599444068510271869338892500050513472741696798738345968242623978537486869473023786333238847982956819899848631253126320079404799606759082554556159280478653213036891903293446734486794752395657249793311304223153092484302598425267048863815612409804839455303298986641651833370507774487598452818005632979287717119594371292690056251151410704667005277371347355160566448044923826750456769230377782033040762629231354754986577137113658408492609820208403407318617974266318547756539004005950908224592010638943748860497810796484993410441341234327506000438748255920733868427517540889205224923825742215742472636567012096021909724904047031961335580473580273554104769027008153765925525226578136799811794969629554134817958145377580552649735915180954329495904261720648592523990336238950035700133574467951829204567232481249073555517185274328578508822730091166475251624300492414263206691634502886250144769684166269894385529467505498639533724371764664713468001598028592375723644980487802942998282354791187286900540400509507771746499365037359734056613251802949172573470331953122772342555915773902267325543099887173895746727902777605247983866261854225814018803927661919267911919610497536628674238447481994200922650072066745291564817381416509412632149626055189784328719852762581427826737740565226954198737876895314740914987361898206180900895052348554530564700254187480604141182313451888099977130061908309208268680744149659347279488590578715877877191915532544257357090167555114461465342969134980126811692530585264102526125764577689732718289078529907027555703575390282636866303055542060690246282710458719886949752796801196761821309330395336605521662351376158620864817561573757921923227707536400806548918206351312645039273547443266850591253512986763752909090077539657026339936976421877280485116346635903336787594369660672235389777259781014151617280039178203469091145984156213759356878862585785415402937866413686094375266423192136831260619883459281183017924957097982320403053487697182411747945811002201684431266457901944186132897802577937321497666060621734271814057689517834092786699517630304171827973683701202660607585406929311369255327287899170610658572136653764392489581021706550206679380486009380401994443096684629168640834565506973605593967020708224030655865778376312311290137443442248776873716940675838786778609949886841289566148762524212208576094563521962691070391474475362056562656387988121019316714426918402597963931832782833004781843792722653440068752482519850875369427923027595715986729526090920787819716636439017204665805050419479784218823119587734165595613456456694092068551811402454848934094238709476518856010309364825477846174677370178686318201677417715408260232812849434241714151994182042376827467500977892421571124414712838610280434913803454046303709223835588726332869361925218420489140537299564349994188198160913852774073552266158991693949069550849848824273545100260707456693726046863202530510804502307928320737777869876544719654098994640745599030126205148083645451530651065501653566015561190981434857128710166668080498286500265274441663408755329062469289142819727611454089799829666927161006638377211923898246545657507603743067542163197079782013638968564229256530598544510789142590773405528409669742922972563086149500828314250300481005060414117479824680119601851302232537992064269657675567352010657668097676038495547567120375318801078316413840318539682573382690254517187801633300393022947824741988419632725690161268891174497934061165425904595673983896173774038681248068940145218924079446664526468276405144558879686868837342844956326391345850139580407037309213705869963843644756612643668952303040283772886023156988281475800192306723361240573018478124078878385240743181242618023243097175376086017796038623753287235839905351226018442666324509477558633050556370482880783336133100563563744844756864091367226733268152090747890899504808637385576184020850230180870694957886684240562209119879657762703938545981656901755807577405943491679490266061273731018184811546539316060483299926365525247184225444833592720976090263789925820663740244553342622817723423850288898012931013301003839565708859355324345458522125095547405280549295198362138007937836197519680053723484387784912322242969001743680227648554263130336807172549856637354064111732946565757681291310626544160324201196857249512577427174853268026973034375715424375235651265862297715524321571764446541765844700322282725286521533183801093187723460619558328931602253508382151707105334904241195050706074287858309949236383563058182992995440569461746308267271019396455676435917760976850239089261208304509486269404655149705660521532791570828826859216183839695762098145006334191417460626422268841793025776318256362409117989620551950199853817450427358513565817808750126171621954840682503017706769591769238288214580104361037228736245193085634030721116872107081107556944938550814535489832885729037377445354986554636187802369942650568918803749655535883940957711949776332169778249986702139278561716428532150055249014697314885833597410983718368191043205995116850421810790304386541787372099494708711017551734182061079072815502057591831891145645672579462133735049703947772074485719733981250735617294236452381731243935869434956023963985080174023714773756342377795146081426371768075403446588005319034973859310206670562892760692362838016*i1^178 + 970924681318394264567726457800952049968672862276489789046342870462498757586152109184746249530461776584173009396635478348512242351667435725810546133736484924624430303167517268182097690910376662503507630225810118590776298774528876719997080880526077131395752537751280789259049644390324074999672353407412613902248425304882106140568011151803267121037340334658735604348829114303908515438321928668860177943979419666914170535398932112610246283631683067834937491254242275112763630949869139540971293762952585853619371682191713235746361720829532436391662422314252807390682119802916178144781009015154850476294584450738819501291345600331209237180436602894064354759373902310410223818683033410383505641321878350157325326699860489787541929286599978930417473682739520306082401712334217038722632892009940789501755033746318190740017999851296868087617290018798512476104658574915446769476458646175788238052346430739858993600573478298103789911552807321377087215586736258666803972006890630422434917305454135050097874183040636369730945667007535654644448674293062186325482564828894572617622442064558662770455313389655442435635029216865129101938599692330937438797805999195620825881505090978972429931639706839628455521257351239219149266729160206798049204400755164037039275987543280688580992490224796816396773131262888185513657826311758270072481016781035956334771838858085308155884066350312349863919597426620796635644258817925771764473653953706038565938504613893356749023947028075980851838596598895479746835402445430134765762566927961989613657758152630617639073739030700064097302012348801077701312616345209208298399031872906442762485904219814512652148585883457943180345394122425757148801875591073876947949048753740498034744493762406626209702989375631150117300085801456800890678484993634795043802894830113918910445172600686984136721939596852915070076069046542470445684095632112638121483959302040723545436933282900341502304520437150509983610075824178187669389214552967410738778460610475568136533972612882380166158794820614738344235195969255680805723091670676164156780575047756349804423986081532305989327075953074514209671183973654733283139677552026081866621995512028927622736596548088305928593821992455383213865436652036510408497167624254199423602591025809342756914419780641487280065426694079033780898537322002196996704179591491984707452707505748739869845562278964287755297840717786386899370425686578583842619782495615318768709286297622516321952772677506612832994549636700964955734898029610074285648095744182594394618769220088353192208795312340403935097550415193649627985419363334166590077924908044971088615710866408567257475926428338139152448910879329025578618668720834163102128933248428528225252082585413389158537892103064016267401269005133712675333484039680485884882593538873472421386437720726944596902409251618875691610904616989719759416242152006329493835653111649512402302625323626860735274445599518822346840655046124013562775907669944146650357275919303590859831919406419151667527859092892034617449799424309824491623826284709234180342765449530932139948106022971461823192407399214685725926300017764189097987782627990638654387945706208425609559013269077717984252917666718813628353970871135502580831238303556103651402813016468941330735688622367889384279320839199634838495179416456043197304288570158388842228989182078691343785608964740341364120092397162197034320184770307892365052177499878488561259215469961787466182183592376825474403703769553084133314692012672784110330509956746156569534206975009637436919445088268818097537677806683374692676173967371959352358559949125530042680701089151460585409134792260448388931536476532454686077917067724701446931584088401667820276676634989049449094485661548536758719417926750234248842346335932030323963284946773530680909912229413381450407117953565343432267810080558414196606280391308312952259135518188708206981860805478946155887514082178284754749263303889194633527093311477822950255674828678845040915522439910285067065755011664078646973538802973749890612785907235404554111418108091037081871686454927324234499992232164590994294811557967205247703753417590906746994963228136516204426589156806549701788939743428937293703674865859158568793608302564875726405892645431543713248715874571701665473810182565633228053397950183686094890511963512147289648996304115527865397004686258193361186417500971558634975213367374841204012120821645620277690533674821896256067112199115187455854507572641059232981081981666617805613240848959113539241293845927107289237240417424513826869777033666604217646698739884690441937847380505794024775219068753587040799259603400633918755839513612105026366978960808352644590709135063208647684414658055742499504075275890770105499718565768952333053412481833934864361190629325088418859162714629629123315494198000387149864569516086993397285021213515789095599288680179887749253542420439528386306433612308658605174314923290049448737723745913954928911444793727133604573775025106619331859293083515687872541611702006859798346702873587991675689328195177154619231005442834481024934895961591939675942760927977563868553354536260803879028116294274808437911277189805559670738476209770666911418663249330778960464979332276765416334323768662300454704951449595742239323091144346078628655078158341006702926071286911752385000719176708442114481088858687707813397057821909295329487252530680826517267388808358841873312544877815509964711339131755879628718064623560827238019103229874015534523336408344626360463916301877257620401936984685034134713161408293696750167156002031224018980180295122520943050753210044254579195314278194213586847416511285034939889796710126852815457740635238724073084678934039826486435355178382143568682846580659899008836290364258637451400333122711333322305537719556949364846563874765664576631425449809661230563148806908526260605298458588301778239812467018663685598333222353341631607095697608135703008895337729750250025422728708101059354106941830050805451845664074327673780049157036537629028374029792155611319794296235142644758898799513459476203725910403883336562152133917621795343869331577348122574497620764013914367387203021890210088801505716131701460944679930702077460404454888618410935490672543709780036097954015872846021769896217757145813119516868238521288310026933846257726226756465888957103391882609225876895540586346126573922586108858734896593299741986716541088869100690825848053784590573522797622961071309407420187451416177512079130396637301505199037664524727779871793630118853545906843426472278534938045787353676593190702975078176772724978123598358140412562373225519733755792836955843844681459862779213590557778245874949653648567957653252440266304217948316603448191302193248938119532337534399172754041526391431292530389085494375529553654994798946276201274531453362966817529084853089194245095934617879207954317982792594557789470924566667068639191872462032250390847630047287626376670928852835087942095915854366016760254570183845950009250300390624963816151172099866431600925681104843450900984905772383487458266765429631729709400467002388408459132797385538240655519019719587066332722350931289567475735106169814825889279306050154904739339929274494593453994220580890549908402534094783114327482621562031233810677913204520924186326409038920140361342928403240874168931799926705873685194733111306945821985448365428827663629438054768880346944143180493862126872687178366017803425744548286046421410073928584051867377663943284046023480933414432979832098910176517777433984722761790328315860547695913054982281032172850170851561922768470219665046755968372244587949096315260419453258926421530326345132129201666283104166037592677290121639426940660463806213646384426573587030349066831395794689656489866937167186240904908993528191497341761696207517857965994961590088717502879459665707245757682743995322103889456924792312229032229932196012978170775332047046830235359401783846852358275177971985520132102613633588134224595436737158542787479893876578301346435565952281368216468848526785801629922328264012434888256367619694432408583293036190079231697246227140852477943440114147936570581651672746978812904227164229997438291667809829351553771776523526358251415150973317016478739857542462099637650978194277452977668089826049968762803106110478841337409438066069278341067089654638742103829430695123721355232641023211470848*i1^179 + 4460405078665639869972475063294450149917349023538250221484663047987714923177138568156712530903313795609000622663823395734308646580930994958561452566153648122502710604383145081791143892112456741570038670981694850709315030283724120916660912177373058615711871194964148777433038751083682015657137295156487548656530960503294798078800176153308262293878113964461275490093502539782873788434110813285519965105740214423470046668159620096531398644989750305120686575825954085600356860104565737998857221588281624308616061766612645501986043969614044751739925783579098864344021244295104528882651678489106810224101799603826578045401605682826412470938490205227467935976100900823560060227955240119367200987106520110400394113189856094686929587316040504347132250009335566108404409984404263757495678103184301391742607249733331038035509290190887633860176346183660742846530126420467715750499521221444723701588535607130454388498382525695133920385465229370861052410292037687590023559787830827854656864808530827347574852806437004407946205039676479653826889069007031523606887114476395540763875429654738148730380809872629914037232359098191796961503886989848048964140637912165540195487364351033244691615796226619606620929616073475433454416749490779598905473491880089908206144379868026233247496616857788110850063768263881539722058809169072815376007604694410487140902425302541972311807100618133218174306024337249866004298509903338509104709718377316609996049242265916775390262354384461746119975245371423135415908927023000806197599503008834128678396102569175279945766267388803561271847172345792146542616661404884808455552745953799742668053685733015795986876713273632716571165405022659091996516288050985622718963642843377222105927600894370108828926780377155946913270384204810612745756225355158920042042956925990329974658063805653547237250743601816981645236612641757736705399599153322311522295192551145773643303837364593406162462033203747317153408767425276017371167220240331452880631406462944619902514846424825619796135001551154747661520990465220657368369197798673077637310394941150230876948719364990683116839700180343495228487031210102509477603617810251123039259976086411201589148762288693793278386739539503116592371503894323836448873590028204831850028208641240753645564263719207464713065726677726477640436435094712675854416199909111189742077528539832831302696893400108466724807372159852712292512267980266001880319342896382086029137595266952030784202462719043678168008361802500845410815768789410293645934590611311449183252632147731803292793601241619556624002035341941538979738485371447958665661497699048517452316834374409736134646683875397156295858583918198225979011502314837210328999368904207580738449569109390903127618186552317757415019507206823425905049459899517176329574393485863245529125054872513317245861587185828370164154906448624418313011501735211311002997974222320939071781268861739613632952815032976414028555687347285715902084222461852976093975194177828601051621268463907672992690557245904103339197525707443940061267044168907317230104126217373912690187975837265880407709384321404749436025847226519309108808501683856574199275747854494177000808621047407644469641704205538260595471550207532138718029379262925734457785259996989480066395018736607291890135275067602370993554953434233830537760670872102323445561425163285233468575079143339574793618286017074695105956955357636499106890837702763760771342806066950016193710998426206033241869185379546479602301576867172021180123684799922737125778330710668995644490560547501583017235167960066546904679077879284619772149888177152595496436577103912258060658187375494367113880260716291468772020247221089715040708355961773151880040416045865130781899786919122292364023752761043835338871699085449538502024067105235951975357381695684880219123167971858240644926149100020441073154762344821351852278613698098100209686816423005490136385087939667367868167326436159799952356266018152568130733366351964350950816573705553067442783804876971227854076971272201153509682881953745551779459633494150665053465901077174111601317038072576139327984280044573211332849800660756279998776441626239632052902066017546055438136303490324668618549481891292144555768928693818866387514160086908771005029619163217385037543905915480243213150557787421934524287924198758612966289528828385540274622787583403507984528582770581053498198115916648643397961418101725795707688504491754500809888542942467988068714231963825838411899198159776662501950309972485144493726544308127927613264971794012169625759866101585008317280644281607960669875808688298373745151438812766050543435194540537627953325763178316922128413711116792967035285934536396779166833637134072049363129946677058679595120049480550046819975324894337644848115034881024900985563027689540067319514237084761834664032796082329572017121042574983225207967636908239412692845106039814433810774500852682195914597330508180687126252956656943402638909254713637825590380191942595580153854809896733270676720186906227048478974515312368726705441371827550937344721272358851836490126080125788984039363509838662529304677482215278982439738332317200607776653125067140480122151713530024181984325714938105733131655551407352461053862451449609680185531613862009839959215520810238211541624614768794935589896813217652432526944634312342914538763320864580792212997263476461743214697263395727934309901456827311182108854805684896822871924475115304209230977589118328845052416192197532060747315282187234133500056686611707747115918895880099223966678674211779344154977708620687932723599653238547323020911234015771188629317922159812561974867448721749259511738374045740479507947755034663267177181353898942433501647016452921584525952690427997176913534196210870033293013138816009319237140048540664819915175999601540522300381811092653396448313486430855347794150432801971628250656485183326114641990805204568008594301866894141068792983095417621564358338222398744742719096090664467379184984430093786797173245065526503278618582218888480475400271806733071392487007107995895729317352821728968417381671875431114054188599160389519544946522066859668519006320531265941376306264068745109664577444662629061682913091319777690695367293105556376728880497437658625300241218663778988436168870742399883066084262347438087563139560231710722536179513031091689122098678242984074429395379684851411405600048301264193772088113272120682646764445207157535891662267257779863374191234322955572007918344926354771098174313606258406773284994602807196651451803210118764780001981647433688776986222802317929517726052077030597413781617845234608412181573582815842017084897160731052374498136273171577583658140332732490540128719450229801919522370390711820910833935266537389291464477862617883881913488805829162282701783417601416335312233650714973659257295884246073258375710238277445892125046557232234241384275951550880543960134110442740494282157158848441859280706530135780133563022643990064270665996662179621575363967742284845082038626520196260937174762037230260134463650101381707063236989670559091435652466756665999566349196960756345185523283234344505073236277447815958588997053658216286406804321782572369234834552404334806906846105938521039532764473242850508283255314034727311108001704821174298684403926782329157907193384717245492361646195831457179971282734515517510287366546462767826383985434823465891814671489626345388006506242818194109896700084584827939616480192510995620976667147174524826242801141086882741592925509979442718076162449384679398061288394767799814358690216369558589320292093758474639640765010269178315895400517328614293617993981002988815081126039551665667398917647945607748282450698214613706384079888693676906659474131718502459797148673965141353835550397838725162204900635614655033948052875652013402693358117701109677898762328315599953378701832441932144602680179571753531684364104933488178253847082679956637664039725022027295817003524819935372121851909599995174327074990523739329677149304691554963367774279375112587945154550391396646689078266183281657660956050323495466875490944318167474529709857912361356384841406389460575361342611106628044566405975592869079267021679612227955968420039907155572803342290366031891168612605228955147139608670749541693566650231816252813523002284543706111506934333587837800653478821801281774576087415625367008242040832*i1^180 + -1563187493157116129744198236972080865381618872541628290388734934585218848221513132026583337004832673160659295996260311949083914141194706118323369493324910176403006745684127685280544195725718397016056109864830509780349288755259790316121664347173315560929906897993712385018441365243700285820208249821245892683756498271944051718061082327734725026666425739164405070701666738419505336965968134774558789064117686417724250030512600928992166621889522853168918591583963697145343239563371155579066203534303858594847808759053971413629719638898735638711791141814381369624158286427737016089393105146170127745254051438719492777423053992931946344048349706282371815294929665829900404947286723569870484995338188793300309959034422729994841011744441293501999962077592908513491638817556676253020633876820741748288330678444069140228291918624741375619909887206964907678919398068552595800413525383150849886258500844407861318289748698490657521023907166243938569099658767277881960457794713267831578154951369843683252869071743756160582203790979165392998555267408068971476279418907131716634163551365210663889109406369808623832085702697729901351254191060309211979907449676919807468069235837778934637826604815842594007689801081904671585975808508339038956737236021576851098088133701537174672467187945519491806036638630312922738162084009500721996499126441259171990201679160450729710204690881542954231172836193088926591855453134341731969457474445455664960748809117294992183331321536587886184186018865302106991433245170738506151044655771236255390984944617696131781255232022860279604549211281534599889699234121439079579803564668781260023580086500812012228691419523301738231095767620526814943891750572715257014709180253521349907250152170146587411753498182639549422966645510435161402602700975732336919759233188262479362868554807367320135274351117115088896050692840976294800973484456143694649225160359933629808226123123699034765614776497401223182654102164317738415855201483138498088030467560891585736709383264075684315486748649373398215363763417771211525216371594901845279452219839511256112759224063013093383160781890371679123532002654706436191748053691097929011186195010590103591175975541003448263331045990867502048719273970421453297928197639621756553590261287407933417659987614366247260309079491320283936230946546634928407321830312877564189862812676906909772661725708178475610519631042694117864393101517813704576760078475759297249603117802835101794518975039359793049850265918827221987093562115579233981298281666253191677160325510137656497697215280798728429554087599122119088948377255861645831582049539291283566814350461763864796289641751394945664080045227531679047713404630473824346228425490920194070375457251293275585588721326972852074371703556728033727960942838043553453183440237148872436315801091644962597219008164958643695731699117886441857010849376826559172854828250161738266276805207581856118805822516991785858505971640027898697140808034008973131010228230390845612708718491046033683987141473076543279612146099071546666545673485565372123920618405359666972437238540660751076150784481361962412853723994203691396155843887197102301253371035795199347643038168480772651508088495486012702219864364557117224757260672564721657039225760161158728753753141304948557570713167700804411595374338562428037536254440242847161028083628944616516711377071088298551772171973186745714096950928755737458924686105728602747761561386653445693910944768339037743954719139996334064293889414476002707530896261219586861153375686592336834085118774101168509942756145767559189557654272406525534294326033185604260252867542096685188332111158512832432750053651432263312453196145363761542180363962965090393491538986286021845153734275934489054653358198768646323920311949820681051088419186069551329427629110991013493421565051884667510678868953167474658646679404167452476768291577043893255830817864179707494836412008792372833371486686070909364451271775416054160352224410475266197725882902200778548572623582325677810721791380332178013712872109214875168932474605651160762069885854847449222901009719433827147578254788985458169888577298899928703224568776206008747375301761458436295465338134307987961400122194075563058363981294084615889553796347761258669259911977892533718466946456775352763568149977528518875130216380133724254148794108251740297665901172022069489082311846898259499313217880690329943503267017903576697078407506506839164409851802444558510958315279314002229716474847712597468103252004954546288183059727359467386237106968300887191759941870138310454948585885985817373688631246251786417934255091499370686605695223898102548740079815769701406526383816991092901157017569203523819571172374888442627622834966232932670871963560723310059081908310419046406611285232447047007375679489200210641945386826553433701584914262705767688895645205981014113856162094688081810003413220243000070089491691832920126918097538968238132163287729563730870127114528272251249197665258049734602648008248513877011357265602759859026202178311177553616728020698504665543350953435218620527888969029285769672901988606686641277580917831772826478893542481976426358486207515921628935995279397596451304516739654722930421916852447636717424240057126970700117139932416075438129134796824449425425664426606699476737979997219402527259133863563633743002860620853530907348730555211458402307263657249986228583223027174427947393973502718208675771074507042935741689773883477283330538132253872988981918772417633480952056062399204004543392482406935799128616088458585927586302559414399091866114370983413664535956214519812141566622793161921116172259228594317012848701708466070637060525470557306288245604583669462642130537574478199008029547382588210820433402640729218236512487655748368484825732017842266222277004549872700601602934124281245291869340736718550025330186005049136293366477831388341579564132044959348706168298024627447605833841958652784878965586526283726832128626706399614095256175401820349603397226533510100026962831160697667753587458855717088274273729109496477689244660957687352652891233121482354982470718713558630197698890647478790291456465689494820334847791095067600030658161397105457356760140462581637033129071829555333777318916085299175808712308384566167897464393202286744055534876018948395290879236720681443186039756376650672219073168125453076380587976368039394283827149777681847499734784045170623630545580403441354793009808602065892135022512189815744615899113876185177225419709926941250494319772139306861506501381575250017457365394461159755041438070228645619074244572709450825780407921937071516680310454402958827928857634686109305633811409787470776979665259168985299247663615140590551346072567287882681667890187055915201005251421632068712965767386137900171279177837363619881781466336056797377890796892823536451128808425680199432749141297497684471381013762901553270436712737724826767422670307628630446993954837881194033974693545391245475789699756139893273709100397001315199578264731913201871224898905324692297221730640777111643174982950587407317644623020075728019301013533333259556825464307641186013563542260950617345511305596332595119571722786968683457514706999022052622098619769901389403820653084396863124609138592262331503548582991710196625690678287626214494894008138086153588084052696943040802830092299244177810314141934103454942805842628881835272835562301370736740390756425690296769322190571845461397756322506017825621665969055058643870181121457777971378802282071835360563412768672680591306837901335345350078754218557985710156830823652433894766820267383656455318521632158296293437703851593119657477730973920615887253978165732787009250773588657679363651439535927885104241755223534146616507826744888843049051312960425762024748704029200848974777431549683269119049914471297512853123279767340088858413686378340095057022570160877162864276172814300497935593753027532627804492365426545290368278038155927829246402125408424208674785979958531085551979429423144745971996241108589491221674054071652048946318416912843681650957598329115205167690737510808864870261172599146069002321014300553687173090074552809663354065700414255825986161895417944506659178321938273251215787426247396562928691695380170643510667211232873452973169251915029308953778275563825762204583674436505232268169444928235116137161153547984384522041950208*i1^181 + 296433803095322684765473798578705134871983163475750241396728688930054408565615297161278594610006056020639334289964674291626699425702261083312186819305183300475496228181427351476182386856767190730843426161869426347355510833053446528035956106205958276420691712217721039249484696012236635049233338010548924680370571748848921848448465731601517616034890159190631492942732044076894766789094112301074345682373549118078927702566568150945082582601864691970412102220138462336534554257852741954902993074278246549279184695057243641809582796335354787013575960714340878379533450867682003718981838538576896339461059763924751505916108066492539632740236000515865496444607760496967279197688252619508571408483733028622317604290953564993953370062393519919885221487643831841972746966575052423201973733411084631645778944173765511302544351209314322315738717456233239354120890411574814223511291008787964806399988505924837581063034505021545352572141088229062568798607754568243559847125783076251408685753636998343973756755351806276264828400479006157906781853073913894538534821052221181652726324628275104795513737775297109129219068088900328397505934994178133622445433001178468490656193377843748869587156400932453349073844986998019806248857923005089917703750847172291111128024152284962709987128798816667833824215716529322881783935069889642597164290341883809953362151595394549145134726490101034128489686194680041954824645323771331918912577203238686048869677067429835677017401824041430196965767192457459927153207010710982217913187549419214929725110007778089747588821550183261986360446967281377075298849827667378658525814525690295210682531647632699965945091319072535237819495248230122957711720651697884372784990293768414164348371829213517467327444851619354882385503846289564207915129217907709629095768913767181947706598100198543553890198102769633107325580770758232872094971260775291283700461194578706267043223085602898634479317872860941641312834421192597657218329678065463642938639422973590956991095658619587770337920453256906263043412140001264719160077076934499143662386992836640116222370298686134733861832220937665842277120071955588349502164432356807312187500082570902313331332686096162102163930314230525505042048628875078249774718134447008873939700293578552997085242434457028892805452729185883042664914524180505535947713420856339268830516718517928464994680585822568383050828829738422484667696719525642368859375646571812580033345396608616248886526286830187442699188490878309781481955808480437978838497033593879229514340246745453139404264744397871367633088060395033399284849954117265285211394102542009826401346558420394283420140279385509853302237971406991937486334042294764389678096866886743493235080863417801337906006491207981974142964150732374854547259185714312326536491976497263132317152854711589313660554420103696425804673742316598861881063692024626156413534282194310379117850899809541561753972500702197092204776213961045135384040602013367872991741747844209559745171558327558537979828448984405050820671583910518589847698484375155532491822755334338828068848632689580362403647525111450240050361528468222859971428277942735746674512721327475256992327196929702984625644910204181516427518689477048509362722092892777875092665663092584031849274584446098057580858675385373169809502343587924795666084569543083537634982770646480930557732008929679670934890683840322361012308882364782423287907615771787672937127341827376349240394193591715500943369627169146104274790571838494442937697527077136616526349452069178373112117479362978583968699778682402318715860665596705624336106877575344538951570546526344549156918332596784848999820202590563697470444517810427708805367345166104364392101921597019348014650189258791265588514869223117351805121225553450090682989649310562365750894783249345678384346242795453923727496208091605504711874411856743193056635927881464971798762720794952642962884942192781830401569783838468173300456107404649748525341131836154741323964122703764397071182209397512524808402937841348507515633679055411106084759221094670206385240790239805251553052425290612019373793407152588191499498618916721122393234101191011799147375066462793833876895769812173191324332609682004124292426179557837985314978079433601167358646392197285080216542827400663310264620515582802772366515871666961234983025523125008373227948549700362417955772543619378702422269981698286037043604693145577945905601750154723750052040057391790711680799096047040189517527825489641924871393559240530452578855145228778499158784138492912831796615250677219869855673868882382369725327772216701780303450278533410895937022864991969340283569105450050526479621556139571135255083762046163947778327189234617503340162815373420894805273381582568279917642235798035669054604863703279396439697960449629392484002809505471508570381427406687267671820572060331267083018036258878616975494046068324843833175699332754163991457689867560300913258133218347190618879229376581694377997590190994170729429477983466052106615324747892754753575639746591561282203009879548728822339714917223349292871207131813068075782084921404190502584405046227169577005766811823221724542692268493610870285308376097378144096268684226472420191545992246583898575822980092379810406355689822898138869144774432635284362390141779965060568824619408736483933420751866835667009697788390297779925029942320172281495312555827377678476272013807019079866749151399326245279493284676035800249999688005078635041181307654380478879364215280377431498395924219358930063160244629610456447983368019348678273383164688443401807389653496662156604880406885758662122861258317005699265341775382872316746842085423846295691168535114870991161303430166413716612024386065376244431918432025169420731566209300897315501356290536599119569328647348452707294605645415302859813917467082441529430564568627281389943799611689263063441541140917996389176565473407314094902912630943770340907946668302713582436562199264786919366522750903004718034561991423268463923594968177443839671575665461636736457963648210079696737130562547692649322892861955119322923520649192396004551477659932824676514969923209642196453275271643706324219267207033792161012459528148788253988274988397832960577432229605369839684356558707820557573517906930518884035716557070163908552048802370525026918367649550357381070566142862073937632707953462671641144973825448329106634504909976681434286730911681553387258887801948820497916982257653856220878845819192853892876838137098792755961184470987025724849756236154994745724158685205928026816799760487239015990866253349956849950630742745468731276448916303053077402198073899611879287904076500530999061061493654573203034751435148582517478461073535270380887244089697668902612522698694019320529748251774016112914970789696800514947878464606310628701084802079166056097647656101053462616984279709488234305063605061840046357840488830354938948157898635162028343003975319574981078482927033088652213555665979154727262655787726888134624917676573679933483532388007497165340675786053699194037909779009811974284769963957630549326023685741105071558063389245762064023382834466457991163466501249665183793971763762129736887390850757734827994958383704883590668679879127588697724682201703751429952932420807397026794159392918062569075011987608289549543045413423781340109876371515927037795826526745994751378527948123697705277459135457139158515182228096974400523829509295511537125733948537337766423753419896742531925417935627489182817202127494019155611135569157641921006702744288163768487882318539690171557155761319797067054606086111803880825693047666696201699584646534796313352777001190225714327819823502062653788633077388080587656192695447267933276027434887049986616791191703611322525858769806540133498508345770701057650611984425259057291450022800462794657683759681821830284373912201382398276185083480787448904198905199422272641665173522586584337349308166050347203768637280489801431424514659192036934547687782259961963888959536019293617922247771761209597444116437077806279052295382196557498405818163876296292937241066857956827677349123608181267237996067371264135420027656034211335312328630061682936303590183386365157829374402919046145485869854757571463664023465144925410900012543314341159168642482584427330159445304763788262787139466242035145376458049684782417728383454080686620672*i1^182 + -23786552671772032391213599833993645248793831639906833343947284936151950491957395617643616208889150386114909560389839613076539303656089597591899181679815910380266427709570052780553136650816628196281212374126898724191650301153721409626007420062687506496807615580045298732103980201978276376212055579144002629581677621098686839787093370695123584880696152201019732595637741122044328979175788290912683234025388696501025660089729757775435443267869469830751067297431348374011041253742072063251504879676449125283374631389794229653416570933604999384720619242587454518101927397147803124384055516274363986829616518369955493297231708508588375353340370893198884041567704395821121857492045895693711736244918803890443669684874738684349109893773164941145261505043675947170308752110162959840641858171646770901669083214600605144691805158719426301378181674294802177262787333483814148377465773659100633361713661212103373079705376668418975677083564682012733657412310296447192794185831443150141730966392754288143936208594024365793040630302906756565518536445582385569623306896578910505064139313520065556492052306571953107728367294999536288727375075469551570133229522667668641706300214779542060816137405349070282052716545296448650052013877386484055932855821157739550908763450220840108765462359344956027621803759279176030749736485768761099459823465918437688764191075123560807645783401661709233679398003693973946764210993098938961076346546570533260601826321358657440470329983413146283933991849758056166844109295648891473134304012025881075871652017345987764026597925628013849506391998343857906639699618068671964574687656469811158965157564829528490822040192920740248904076236899044083368585804364244874237305436273687700972467592762535476663925062293695614064384443994770739168081005961944560581594810016049136893734883017760847443112935620470616270172757322014996523137378260548541439172010521490554727788230559487167081847032702506776682122241722250426337743211414517469144405842119093835635455883859182152173121535176126635515162203315903972867497614111221223415051059100757502071381029908553847790886724928750558175589008884985617725692552060236481965759646198109933908310227020662572997427420556102639080056240120607377973764222805952055877533942254232198997735222205260715798385528163774478686735726474852356677226872798675824548061207087663586399714780034352385095097454956041659346221690526971109167084337727675227666541526215203626986735882810740245150446888016871556280487931255121565023818728549712267131275191718291655793095790683280480822411991256098273317072796304071251052544381323895795106506453316894861494128949422554032450038616430239169421713578330094983127117134813689966752445637972527926469325498879971298402755668661741782823323728783280464030889371347440672236806595161635616588414098673181763388072405501067057767754946366274859039685671592704872884553113114171495077858149186118682893464331656056877854815178013763831311640672598548303836622461879939607488402766057225971227576095343081967226155900054144295548165026239906778346946124600927566422510856744691434066168945599972555909830476654877043535783949032524054482529871742554700079293615990152919386009910859297819298395709394637030302171956146400062176161984798803693587662627231283885504806446453093294032297987486785822587522551672068581866963617466476488318445526599991542157260729633043266806540126286468457433216471926630348762782766451986448794834528721412285486919395626818851628047899844710221997729318367120292973649320460337617321948605963181468952809879981246129590454373910766412140809247984107432171670791016437716284043867806200813831685490842892434185076349530233015142439419502739565622877995284572228147912170753126696903689627477514622877785616142792394582017625323007713360770287003761778059227748199214937185836747845250027777368027318217286956863402814518464290108453461772736618202859711724654434437140912561237775813526900603334207050893694778420374387851347826811719199726110574058487182588263805450049787326888800545912001555921029707339234798897096398278186130080737922493754360003898894376844025265807208376698617161780422199155418735551090392570708250009149398868815874544453482059825355842436840366829195458545752273411916240400763740299810327710370768622646070507926571985819793993354594507770584691239187041490646690478887160536520188925030448886208240145730917072581742109588247978565320991888188201889041900289847468491777453653672907694306604189381432229632559920141303304452357381387429489748864276717197561379440495893746687631734316500139765329494156218115898949374830192045639010527886814566124789590215144131105602378674812871492320086208561766607527405728135495700466727556381815724947515694571941220774350433182590942639460607418933085976926039991647987361880978591486580532759925413363427434072719901483574037598294436816341875416777973126632322309757619221911363140737394898117944033839540363629878810258581189400055300799652537464360163949175008478056566668272383379798403118823444575380426786709736236179781489225049694858367829117343901034238986049357657545544358832754196065008912251704923465843702539790193835607177900612300091220179542533074631591900794408412996647233723856315583425340267355502299106039243124777596105827639426368205822242957575078080524236400701579993217984890214100639415720718724991387388254659979801956313511920268740782194762527182083863374588516429568571473497195782993306816462020642014645268144204900597417282116257649744991387696499967996572494112638064092605516860482873386193790879300637405328016368944738354660570352672911547357621780465991497974141343079353167047719317184225616434482105489268415228797691110084218652286594328504871060900949432760129638149404876700024180074740295396828674183403754322943969698889565865502855811586203131619624029953791029997727640559235077732886544434693969628632184247182209529580695961957457119087876353226318534341265593569496460885088811885700802831060693596856129356399674551829549373131207214215654149923274095585802507614896238343845608792022127175379179551408557105867718710077262254845364360745908827335590754561290855584111965822668548547286868519985059270909893151743933626774985600650715354007242307991117576531715336206334171129895702833540176818027503139728308515469749595814453526520598979656909963247189026427016599423055279145742508202032867688962199729845395342409068322191028711351582686198455921125913223043793514074011518868308838355097188123113205803434684936676390192305777269771867307906549366284645021809125132756768453777580369513882018329193239872714394125819998133061227314281413359983858063195669963484650676661977723487457082516031259590086993503236268149208518141051867443296308473728167377159695870243939516431341072794471951053198579442662078164368631722557014086161213101373607452032307143742064747089107912439987909307820957078706174006730636442421329892248634671608491409385633269321120961935498199177178584913751722464089339966780536621400813423439407653573113430665785350087044458049179297689585051621711232786553775482246330148759162624488860973476652572917949510903939119474750828062156424762917467591390781452778455849241316733700306607115783669374713773846688377017006669454583431777639304215696499527610775275585733018055067360484200482771292508683173501330810002564160013299765242238941393532372869200643724957251376004229884320184198433779912159966661126847738106467711133238003604357505964445933552310286494585620196906558304086227650135782274526022180709650293320264509344308575815850642562959028107107431753593976048561892544835143378605249838214998948483973135188761680577359935208924049404075793644709934366651292860888669179092312917581126031040366464851413193757301767363226887446111040490328182593494515844779343428434379050491642472514867338274717291004048656336796350326103365042950939517794242406682679867094599133769360915121516904870911323543610229281404591755137675368105640264473579632069280330665107774499642479967577119982823813245697151292074511393909956154532962511717349328246591221120352956877390191100710831808845852520941459015350816120347206521153171180520497661520959467954682624192642810861381983884222187461256524007196024421671728696807143580159180800*i1^183 + -4907573192912581166389207106289271173268950403422751221698818533243438610425825657441958774047354991727922541903768909104121607529611037474229977765734228775784111738395298153107225331042238771298894988438131036311269295643804051951571984113749475590937957060179599368467509718108609961997200049166956484379363744347050374142422512514349995219177968740354685381032500039298977893273125767793056779297604906817838916920908476783330098809789953009447464952200636697813119310748545906677823970479319400722008929360830586240341070334857121739498141097645418284865777683057817006013958532272690600188934765246707474694402652072713706123835192098851049789765081943215098403865608198898426573609944726167553975185700768649782253029763467113088141568212631171172766023839886183535775398389415291893444681138726203375701338143781795308838880691333044963602553322395150088141150369808562549300036694245441120096591087999708805271602910157978849171191770816155936243634517226530335732906703040139983994626187561293899423120085320782455274412351525566039713312294267355522976181537590427210117005328508238961392680461401505310496562046789125329499770736097699024269150257507238135767848217152573933511974000086248640257354346807637570515880434101868170491020651883668005566004183952914192550676994057852867897845196050934704520845630705225210431648061391513872796117889919345815759804329458888429783506377417253283928744590606452304297031888797661280933591839326161666988346190981258936962764449494794544126420347439839518414029477970280555375734901935553387230636016894644745670279226281126891695318719646519169818350449467470906169680187962124854108902214415726125137414920656292901698287994624795654086114952090371449093717301803720359956047338705594471682640152035459793767041388103865488511981235049465095191836502459247283930465097795242757333018538720657620409710513185417433371902627903307570689857462535995039893333047987484593982735628326865592261716954940173057392049004000628244403499452364974073977750122824498021584488749844420175232173452881035274044559512117315420828672438704781769222262665807771053158791423244105893965635713540897838975035585604147572109456118712319546338949846556147208208524519155382237956216746350045886210197544534974527338409965663796986342775907836540897443072599143083867467600313088015142947646544680494189851564244221159327832974940958308364764304784156107116311481017790300361080635478092925946885119054754738965976174725634417389040000001259689944947517664310288964505965149303777976997726920017355524317531567908508597364796941874613405513880662052520235492177833258080420794320510758383431214572592700077147528587318227231546544843021190288502066171872680653130702113916712816841574849665789149700503229953276315128992885513151158152323474661071679150385129731023162602364018576774318408942719683915674403909800814135306464244167827822490766819253593890165072649155016482325067991945185417142829163975178573530068598541667975259547437729138263551598272249497078364544982641218878367650512990475104131117415349869198911869129550275214979227898770429193446222151099495337381201985259388695755833268654594749900689495810934875493631928521800844724706672937884687928436472198749803439722360854715396564171455452334706001752925263991624866543818026123427428334470392809546400648927013400394692471157393690226446655275637160809335006413604981262953992783599702100545373992854817533004939565410015891865973382751865874137556719249534955844498072447657831120467407131090119375979835020162812306454351132827821064503114587002204633078730415889593653771868382501245830911329416615959761206667884975235628043566205644572894011311922114123223786541020305838142162774837715358921066929961275902114223106919878323322550486679575991827353788205327682547752622896982011182751375724169321097588170111465283680566859320667068915668400172009109650636332957236200347984089015224850792058732062654550280902200308019961827109874099119567365520100487970982775429107369849829748279780951808188955834355080290692730386256841873842433297337217967376537313000132831081077806867035406760545171048633532743320950477113145757209441752751435368499284486456347867726222697438243208212086253353410806898570013015509529315332626728541580451878853062079543817361494316866078527558068696441782627226278640764120221585688125959776612433994309739088229986584226706109451706453487579693026390001644503092348638215920760417180323508403325315406389563294458703172204936207065789295288875423516506293947869773830060170189973550234092272368886186413668082803124625329521470607856541990329825504411102317935385652890598954440861305358753655230964081043431767956779622657655314439275400333077029870305136587882548302163276814960647759031557148179392596534378678129555197713612920046565196010204571383890553600354486177290730328133550975228639281987226217419407014244737275114188738643489051807620436318183056007107893501133294639195086440477467469660523388071705119076024912208318271621637726244037189155597931134885887741537895871197537505965553104169458713079308807175634335436832673734720848848286848146450617442048553246253102870659335413087065118436479456416355441649006865887406828340498025952947583153028470814798101880881622274568206870350558350199110080092584630612741795368318629642589416152914006218807422391838653047974302072968642079134561312309798056594156633277371967284891192558403261643631795319559884325746843595220810170506039535967274623061180338922366440713001734440429513382177724841526523143923273462398327858137100070821421899291593926290501316453527644339246523542646620280499207298169696945286910159839122301002495456354364504433132997801800367184255388552688745382354529824502076275923494184322806560267481100590987672367729250954492929106059092616974646551427888149496378093372009098020832457194142806064042127683418106810345251530221026195306658737937194629028084742313100126264432365160210118477858939383602336787231880765686319859791252869707373559857325514381828718190615829565534727016749793098584024343750769364943709042912146148564588405414073420362198236489985935437513624488010632498544002615463278525669941546097508623700458608566493910005107622972279967975921093660391436450845626111123816185327617793588867478613678788215470794701189557965322530937922188371947870872176853118635326604426218409272181998801327157410687960307986130493248790369305145729508302436488828483984805791235489040508158715685008382358109422239223836187738575750783440667137184070920777479581497023625786515363916275321174887448316830368746927445203270301635353424743110345863594975939947868289606686920273665859074670343067299850410317762535483734552517441744903826086465961951065020808189198949595446601791496702589908903536886567924159084967437222582224005140065714068609559302150431103641375143782113227012417223890462648886586860832090466297620305446951621483220146499630804347604984907251253653248910846887085916040179128133854948017419810336667934248016979070236737806179396320759352707421364037862042339619244215910682048317615003967773127129512067180429462507511076438097513883515546094505872839877777094873000786386758397612025754483932006182408969945376796769168615960841991421515362261608001750748262888671194279486408937807139160296266166665067698497326659791783373626565381347572324398597100119531447141606790229674541679020910641272721318354845019036434951960680454419432482949059259384706820258659522149035499658510988130321095722047023775091026117193075849276209422044621425087196279684719695204926424050979615533706335421425917891678923137088769210312542832019690667406396724455283709229526390852358052585478184485529842975315669717754011966831806077765621618081610632853361303704547007586946780965189109875260354839393618658507970334623695809999700764751271141397363776110950634672712116537516011404996529615408267395013740165684954100546824317016408135522678520804272226701430432866723019022738171855194068198092678464142534552622130416881466331668119089512090163266647246042254677727738830934264036900107625597996011985101101767009954140938411363435022302420243295353250385151693386140690528770263425322574937858961125975598365515573599808555311460057654231040*i1^184 + 2325124205046456421895534015962785352294697920470446099530435655217927937529907214993408727932930671020301644978596612522656019950353860254446220936832060730726908907854717845190523762768940106857607980594869315881214864926744675901238193208237874514170202883571699412211378442279107677390572996189578162307951804015249917206491138766605458050891029814104811997267690687384152210105116007935490300635818620064705855844941378773146713801672785358012502473175768043259863418017150173278995772929422882790404565742296185915836093302641238486307197808219314617048413445768116542330008144329185508691848891360888778508910421371055134294188337907472014776284294459493724071534139197728002106048132788696663005977296736731881899011707504286192566376526992998330379317335175157262939007814975160934183541764467785095763580821942288800284680145136816335452321983067649621881436242739967299922309279784407535772109881626038768595789124885956855169880615399090099264411838537261023555733264220900122014564721884429400043431927443050508284654664401816445471714837290863253763327562960987001395584866625231377181042019397494766199118069223864000796105929420402339002158048146277480096509287763739754759398561871224642862454355105901665452255699485043029443604052066744443686347799338275835439610393209407375391163807020563883342922272569814141914507157204667896613935781103697253978543168059670117969821681751038695504816480162079812196963677594105807426318831299127415221375180548630231326654749357169771013583997281364771854784810828155819096113059480835487229179864558622803468722278390789064489510820667195083636254192123048797635549187170704297605248819321339906531390091469480790412462622083631403381404431905667810667822928267842787053845749687322967633627443571229663435533055701351946080908119244782847960653955547957421213333875667419671575287932128514162079180761873657695599646786595793149468603013928876642351447081122279287359868431379937664821295201568118069016161036910399576601219568766982179124296010682339348701597444663084216786494189531805103627993721579602137130164322016060616268160151074929189567157982131903854966668443293972167977273458201324530422652680717286639600706625635608073754117973223910816410016045215458028364435907318014875744340969633913976106666054013447758547260739056141491986451553345249436458761714278628421517207442639142299420461031743760864174911714301545591153507887465731129289797157155425541982614412481444133057351760871095901975375626658328141565348406094191891507840478850873906579837710180140997570517605138303354941830732609802008844126261199981182836571165066290990911027118017471821392869863535514727799240366290940114617549488772893465560666323542290155447464275646627763015842372186791365199625782462529049413581495709646974641338770498619598296326118465539590355832617513252755537468584075405356192115146660228419039372084142950011768513730878235453430169505485811936824221965139930083801011334490801979268087942242472441778483005056597157506445947799861609437018864765952277909066231117446018679194654362481309704585182340269798606838315537629519713648474503290624322371489574840162221219264580637475030008519685291152171842580225346931915637223741927328084350775992054442224151922082131286755496666322541360669719010334395924569632323626032290563423594025500251119410731331844072947327629511443197416789423812098749592202035036289878471181937060854102339235583367378339484669874709084903325748998471512686574784210107610942960889929311460925369660946643126698912560371985564472609483088403232344204131142407687235969926012899201228058350424229740217571463271961883411541474003507655757688623293324068347098167626600374652030785408269423771220102572988007696440917694520788762990915703026347205921314286917278211850506022692088935215880121296406315844011691238956118946142667035937621846682453188952232969808356383559566725279392858455459190901434381996165115721287125242010589014458275659030147762423448091215348990936071180944575061465319122513647353342846742290909934902048884586973609055495319693419913975757288067272441776620173220891265139227733087172979162997896276094032020221388591766033179211183645161375507430669979946879504142447801418490287853681319274390987787379295936281498018560533149403438433521887947265125722271238627019006084135723193463313983223649543295978855524568906597938253592449657971672167950762958190936966310234983330088496496915768791570141551773836402565554566631608264443623389918753977773515420203630978121269790470399111368015389708189788800068010013670740450090024182210664954284767851758938871031298409177532483950051110295012400192172613043986630631966325219732365600780220908255004939727490177838217077419400128386499219804719937497473193475708349029776294299182183273226532389105487382968092825789819431759871347945117624371632596216889585882280530501000467589714560347633498141978331243164835629566612448475124453620512738224974689897652448037618878667344571840083134896387616120711545762378327841570400765917841096793674521977426918463589892395977534719354438774003637347769546640520187944372442221380023813776528740832407304192161705256921427548876836121371144235946918767197280832846706417016604001591385447884787356496639726180686159031592875954053485123317762701748575125952945831792129639008813976685984206546227840474193371674404242615351105428127360184732884141173328172133999366621022623029836070976183870989949437321370824463137380863109795613463525950071455280104298362057419894770810015297660057568926390171469568355852494754331379186640640900642961130599539859206288690781021799543335229252691945612553068624583382597011049261304485195302525510586351046083291943114061657158221061990370847950827253388357725209888504941301227149750653249955772910614595187435313560584981295045769126809446617865276426356299374637917610856033709099695741630085926032851415115501312855457609334953711721237981935720534399310715819661105485399518319703954575914901273076602556146184272936159617778995627800057136938059962922339856119428756657680916652093932808554447135372398860221845901229465583120867834629382956913649511263276628032083937279958631054207997508948482700247413334719854693080679806593012111035087017294758752613086991893683334730721300912025372298443299290447218040576927026369547132603473765771437423485350594160800424090751188981466342577407813560872827770742491302469044573733534605093489440503963085561052058499500018577532615491497346783721142477748339729070911740197022149393413846996371810439879764745543396547724266040345158136280118785315395799387524689131645664513864135095868446748840915000231675603059934378084739387295572867062332841182051266860050742304011576523705301074788292606232928946734393533470774519943354082746051363867407458141792142983842165246715135024027951440948800496436150959324594260355371767959697248039340065495269233144868948302890263688000638823038286912342119201761102034952863710569800636352615240881481864154041778228568475739141048539908765450338463941712652971930342341665042392034896011890140125026377228433772157227636742396129175200385144656654672579458092588579751666338631711164255208535107749194099859360351634769451377808084792867646767731828073442314388506178135148988637052259700247699001939192758403047554843706247358909737709071970954414639208858094806369810398871445193154496741666269303875355064088380036813682736287131357616583139875898581215895045648030598224177164709549912098397970111504437744843691997132125917062807271161453827183335590276899278993045773688312382823355092535343885968812048356483442835631588048611816942161286292439865814986642525453812951430462792284285097179089901267887220302783724244322781448001713605579168754813265460214999041541068134439036561489888449197938298974613450070786161264693677659926343122284516520273297033342159365849317022431090041120742676693391732663522463602528988009145185460133313092128829627962702589937876598300279898299670793419175749147701797076349988675833087538236274635190365263742667093619667268083150998215615040666645915190090396589115624085210735802217545649920794323392242755710305472208024222089108880823658238408059354104560718462402110931790918518507727965126656*i1^185 + -487646904941394629245199339766050009705676807682601457881848126856375662364126509246850117400615322329919502779968623072327155135302773470084180391280150792377733761823952206198609897591640224626766007879125523463991756524301259107782095656387325757185799987071660171032284435883430005738334426815641744050213239895366725147832729405146195755205597220516713718987535448590930937615761147152494571525599358841643262851456027162169392677255751297189750053442570798191810555490069075195279665981814132853728538155176766661567426662185281664767091354212460713847244448657714336384609868108243077432003024768678170002904909981224112537450547634582015054552007725922972883088840224562832390653939244019185340276308148933150123761050050866825479424677561986545563050918063282738482866432113360761976806837080838488211149660314896200662150703055634988213991958900790254279882779707874877072452654711528384927476421888856523242784728916216644141778571533516166307131962073343784439231609361990998900127256501072790103080386986252097800022977895498094596781430216888669561402930958617069979288085315965342236470486407341240342461020979527473973331281358195103617861359790391740468556158214781583456786522863912801971957422921778320746505463931974520543350439297409822845726336919438210756696752559438082238067899873835597241944178552338677300052505907996774171305435690144874276389513142011577842710003903864075913271503828728975335920683700938557843216656321127182760559793196806415312143748652673245653455562509655149168954961730523407905860943500798568521828457072908431189690480147224325202798311560342563843306047925082923107885612487423410976071600798150065202977250285375126433731980986099418671865176082803842461851093713366805230842793335082455876735905802341430028774694199243952273038563616748740906406505680382842760789835734734362662613267581517682132121257281012717095348735497603588775927933522292864905943007735867048853423265378422780020495717248003248813870957696427327963079759236620735168802863386790880271475836372089873658140223927725384898556939829785654056136638898010038027912117406265602327289591751794485943022271481320775211840789095441065847827725427974489907487616734943527020849756004583336776908552997844279644590827485214254467819470364502440312288697721301259334382397737527445984686091035400695771218666638157527856955668883252110965222153888273058415140454574626325001257336969023611409165058283523629591959273084129303415539166926874592500800190216320203037365713444624071019467555462940426740428034403243909667186635587693143671735195824106448251338868353657830681180278076885715710577116692733268886571932053841615165172694160867234324162294475968276776157205258567995670556025100711112191956086985977137387183900034285850620437536833865927256298913165945037949732745721035057083108044316546273032519158186402667315725442435609456743484077793808029918937723190424091986444010732728393713782552508123635346412275782413280881631496834996589391731875223343002624572806470557525600225893636532014411175860753542924560271911842584137762036096133625045577041828639219091753814202032716411081439575562142670722521142523586574692539431009233263879508543329724740118528731905602340551114320355813166259714808008410627043750548753416772966422462731865516109346633099448766862113316585790517218276740458243748686355626343158427982240788093546330033675349079683608729602883262923786779848316638880523824031369884732584215129148850866980958184126793553867880736931621843117067719799454396616403932426407964081203495091870752149038147914760799857981056106102189938174850607207603660202669254534791384423617333442920670645985399902537735064604055763079418655773107749976946480487776844602054263639686912424447313040293664229521017259345977745777026823353830325883782153879570145058641421033640770829745057209906402032463001249150786422231442269115027545773870432699361836708573596434554611356974696290758995429180975705867594686279660777037708721498802272493019590321490669627080871341834410011561543855684131197464782512826691862414580541998163057558393603682017756688397437070978538368105730716297847339212524632098301624282814196787982242878195297726926564750133726341429608458298824758374615231407052477193470226071009334960669676343682608048905625908554871831064368951736879068110448423868151286683841759847536242317964302434109479796007584232544824885018368488906866420302405545493560060131977449368377205481079251152375695635778890623181164338714455028700634704404635609859622289747576143803814999864376489958575740857311209698866054404164341167674288017252017588546765966938102083912310401433061384877620406096312943693209185360598434941941693693550104302113723725266526386936656705257851093160670566964273098330773179476761139158528283944600989839363989461998350683476757012117339058132672954296630980907189139135828872367598906634140967925178729268424753053205837144012540889908512139367104204026202986217102587907260262767761924724717884665799683230179066049374529733354138547374025530242768186214212462103676698863942417044543272093962626569908411278221412306582806221105653430161894579017144180186439337528389730758041434280402952709808779044594674698935784290610301208142002121537163758919446901055793431118070588713994620607765523033164377759832874064375015446728176474130514447265018015553339204498643545017361155473863368981219731528172470195096677798733399736619663451864938279671403724924105214196572933220184934489275479219830013890035813010247534425068047423900347087940520112406289421912162361279809681380977353738948327938398787467008849110747327433297791697360702963788524515387534300832311257262607776377398763563150089539759793799707600356387691532213748504632781744845283620155868155751577485260288482516486046362320198990338081835054790666483106362260683916691873333646454415305226573445769658660696501088067101935889989162567039602137250576139970537101070266239186040533571101927857639387725048013751923072463425037479441590816332109838043322798444311763768888682273945964584653191999071362612598514981588327861952852605009937137914453414880726320568194894784260509623872104670549112608485698915289368089909673969786276873028942653566514279905902921978307765547555774606116643992283801593515442506435117669365095127134712381077698944588095601275722812588871859159340388045399374835004935516977554017020643236583129576207582116475017346352960407787017798295154072376746850177469829697352558049716916466947748779629295354142122543443691003445328943677277092741419061433293841059353938764303517195353604758276809814571798741196496919889530970863679267073352047343845711166033181261303086711296536414540832495142862450369147093645347682602588389986158676842556465109065894090689303984285122084684636906942814636218931747071742388482597559302922031204572877943261481376407580476506794302738348367868409595984777978927344225465753963517829009244146662292886019413294309210214374547455097155127708137568002046106483030324775662075173615485710114909704119412373049435857723922768185315368247124731553824203896596028460077869159275288863596554895528031410352688111239448076146989411924262317544809094720423596657127200317522387568548824229713034771527727439754186346110824201132719098653062652936763419834002839722957241066435099233722349419879024044700915195602627345099477765664797777426296752066819602696403694517519299910543581414635323774849615042582386655221311868096292152638889456718724034127783330563415872295573636750496152862191835013299440704342864885270049968347193265386980888110543420719749063458662885095450283564691597096874188100918596957954963934763140238479881706061069578538803142321652089377795760432722380463985824481248361533154377234527628414196911325023573927061314864633677507220844157580541011299232986941916574209014245845225623015901327444554195263962802893460884021123643167846343667085461120102408350449574941998609061879682171867264241383287604495532045182629890064116478305751427522249329600596024721600950607201734459081439997272347525454781592297309088654445333804050444129018189098099131578140301521580673712992490387343459920091773659134359547746154311368500357845143017674159896331008736467378765824*i1^186 + 58991083382031135020002437563371628568399654537715873006787013554493569918553061716681537707894642907648555386341161493571826441451032612410743799400107963867778102615753943762885706618346431804972952209283922595600581424874487989550673006451525565091968030237084479762743418280706957262543893211036747178498102891662638516759592381819738773069764856193967839912858002243127223928484188306325840939132813212718006197751641929773406799235318485944286971138011580627961070146045493607304078040278347609213344512632590501402764179878104159557199299080873275946118100788786842148688670800447487446877941279182670042885767197344802528515445667915546965295417861959341311205102729374090068026986066614708248577393101015669378154968970250534955455975185735815013886385207348597334618290230489766755532941348104412806879129955602729868954606508423717898593405522502651201127805106608693968675898091234686609627790283153721564195928365651978869741274143376531755599110769080697948271739463903065331947680542042897431812340816865721312259793922789756624602157199402761636050711576758747312800512722645574734294455427814389441480370558290656465227970293311466306129480845397487530436899393234235893351233033052989482013986255527121607569150974890531139604573804253852820993947697787521183568493550268004304721287082647830077414835528828053627390354397114239610335094798388513205615763122174774872327336028282210413006432093075642662494357095346421312962623414516247688921263960830089746069842614280865679959670910821758421299630609692833742623637709531407791158320493190958739409046202528182344230277794567809952587846604339467240804165227921315669215924408348176248679752450963580857100116248820405616952037446802544531978374800001052398960202300373315936558647259254594253119964912091585285926931594278404825725748278183058358395588704508076272736807614754696687037223011856816572150263311341800107220070369715034737479110322614000704891482817567629115238421504183225622530194725396793651311080779528099625871928543832051292902204974552102905099666099644505452888856641975416121280817380173920097250990090556904320645023798194293606894474284812690075879947826795992103434861227958846848168176357109500816863459869021945585917629311299719847694553746776304750143610513281512498349983575129976570656534775049852540003182385335851627547778617862107809975094259534108218803871648880712179893272649372801270775600445400237244222456044132451963436464336095569636265996379014139352868908658924749464892501123409147005007663007019789602705985755065927899826130537103319447506178859571410223300134554256140581159853530516963754512329055616070785488184995443554429026544335373888551545057171356643061551596591433836641504367979746513638239756453525024602800140686535590167036009593759173201769911988098899357277350542944609869594333767681937132525952111300843485192058707831928322653919343117698363486675280780618692015168846227389811245738810879875420660460904252055867600971886224857718532200036047082769105553852651883113653212329595472982006626868392929133534918879914390081118195115023001078190495574402203247405547139190622826521360626757415118383155700605463007365177982817067680603473500033897178519527474689957888158187176894796132986911283271033287445085973392305650410603313542899301214320808817252133112773707014547851318209777670751216580994107627495015062130791020606240435553402150529920340073265866871641745361168251804784253228542055954666867145910401297170983809177250052362490723900695809948464652256056007178626681881255596626014426787332554874782734705970505871508051796847386986678989753889060889584765074405198822105303109012766113141724141881473566914218696185444921327981524403216933986872034069951789765367577366242593793229288227282836332412393885799674253140809494513838217846241895494768373477351250954967605719340781440745077172708405488515990105477948823197262652825641113334379443138292908529707258517154836258611027036477420697846780239307674464709172583698125467156123252582496813437462028093072833491751552414851736956276557480245070931189279597019681054552806548518167668734788823380321101842627077523317980603222234496986170552373368575158229343835645532112555298992837735391157967959558205545725273819312834415692247024787328281195459349056595635790073812894625991194862214386331289417397097994499752852130477183401718142564648598213992518201806114065532061204500794099314180494240059384299132175396673535480076742797861598057465076283231190935011738820633892278952515272979910658180944553186784667315718333685944485221212957892637646998318794889744498641795721193749535650655240394013559212414377891901533313995257280456309980596010076614656624183944507448389836902905066814859234780796154262441241606737746091185247600893707983221849798224029880377612793038020141509300474316657036171300183972885649311457990838412154895172214201279277230774826789646107453254748535026594611394799560450534877357370500903306891512079090683183642346623774203170185026413281631833314666467738519033815530934096015829947948049777955729162620692871559122811754751017933677547021484048087222991679134757935912480216509728232029846852000402907657839719792318109567792797017711756994458604886707776035834470075532677131875584241442703607931011425281533931208514550195881928613419027190984024871565863707576633206627344335867504154349191709569334999401181878067806938750454359902916014508676399450107626509206331047049812643198954980702032641201259057965680157929561041961057785268771074268579456365314587044479107972604866690963082768816189408609166440304723178463642956595224354296815822298395256770982528435484885519218530168781041821700569001384634454058404147612285581655425887259565786892372376782388871397630362952534210078247351962552945850511437871279610624674002783841268639382319708845581834745196109355584326368814850952463864272280858583875088022160503795471576566054411053642326416100569939443395875582436570274295800039486458213047129515184404511110024084303532431358310829947139134865283596767540502319788690884690293440631529258337319066465859428760636482627751941081804656025048413331036132882042458755221110308494098289079829794415273704878821114020550643617370847391192774390815396014135224328797566280330441897220344040289409723068579541140668443056888468070201018932725314501561962784024468776072736793248926084296690328077359710996791967588535088790749354618552008920383482641351356124587687725071368578174434754316262038414825871458548598307517372892917107476953704432111723582307894434044701948407022715895396362094405934702014463994548703056318498738170774301146905084032941400141570455318003998439997315425692696302162041139349406017090258246887088270829280882169377355522872508963115622474929386654418979358837432482548638222047734616184998700092305898940211535367419108607621443643211418868034690979447016797957831051804941751509916355772458765418770411332723962334791997298548673293655088373242342357438895560384585722027091677435282489734891035991405592181590301677579891061265871259737244215461482847297555068520325831375082805963120186698687748793764026724368319366173197984645778883409793138268155951920227964274911970563461843028177517501116026152469417135711400812289278883608325555032593162555328907452405663717655322586657760731575751392249480265750365655896870051683260690402508356774724603877177937172331185082747162554139908242044551608839253051355025414526621680591749121917171650276567242750377079120322231638680653332527013151349829696236790531233173859214703244114063603749482939614827002676870844773091027017803926257242557567124382348264909125159703143011938211360543245005885770011431619159919800311681618769480512081513195556328681792174745545044577501844440494496408088146253957583823293579583817615162795348927325820255251073024902512993643852216373290780749131919941101749209826073146732404113895261298724860626120610449053520175910992728702056409514562379436905633545726149654020281167477935499347971368973671118981185594197468862350722798717587970293618851150480121634310122925047383274509485955558416983351027264552157881327052844315346142115066024071302535455954722086064248288853594514518905125408550823351287808*i1^187 + -1344104691483627251149641818433823646914875472179235560798916182859543432825392186913349555781805537134034544988062827206629735784278376226587647373755465142460682851677343781491395067800908566267056968586163677917057138350766773734999492054589076079926419718842308015519888712045424397168148256531457013481401517881544599278466154059628871749535766852933321235115157142613603372019907989886201749084657594327744762539323450389123244222402339879105759331883755228515921851763046023032901225924647531282793864022523600094251702406356387068696590707663124461356152274065920473565091968706947965856209166834074791814296444823363472683929868765798543026047750611540980948850833744188184758680381458528686568289049705145250921691798520392210938621625784994197104695148080445675179900710816711945182856009784876033897180235826452461168873281939632683816379649932525705928886531473148864157100949347208049630287295279909671174045554449079588454852077309788394607824164901703297255251872807883641462470750591724430207319607327614428930628119123592683109055799568488675055667157299087164243440037926404603935947562483055267227012968856947044709614219129910216036631710644291772117760772164167707973214551187024305173672803416636108548671587011110896666893712151329002775968808387360943496741769556835675099312158189767229591536708211443498262923860378288177987820597117544473752375060222781393027309478954286023939543424353034861108873502356661517225387580537809743866976599135599948889847121013020840932997063643026565476328608954985193504861639501514962784366785738709382304646143214666966701934872633033510527731740055446593992175968869458468186312105753672252316140280347575490873311585400464765556856643734853039857705699979712871709064009384771084083153242691772113591904204594963103266555449187981485630504087505056214142389800013288411434323989891903791554957154740898092546250487532161042433035264783284270620099237622729862754062029248980003438465369696868654740548825986799026734866658468683683756590706756384327691787465106707304063329762896335623209867490169389505486525509846494509629286429497550794100742486771191284243021961249406631464913015025548932571882403033391396188626818539955722548984912916066637745771820981183380834723157623597753426898104997028743203135598626079063993381690542727656338026747756238166961503257020960266898712551043536000476956727247833941048316104648731438015617177674689148185234629499747076341458242094675289139703180896738877001818228281159459446503084553181920673400371872203673725246256709850352707144252913340373336748873001198447655949976303928013349328877143465261592715003746146193543349246975136247974051298970087469739577626913598353419102713819777312619460018526839192586405368426966778229539294836079229697829437328171710609078853010295085119345082483313353406041165258957548830473724681578397742961129066925639793845284467038821424576707716038730396224074616561762669606166851890708828550976540382280563253206200607741567676212170033324738933259770169423320282433977979331418302861381876098352291351858571705779278378186502979705687293675192289121383900706910057425729673509687867904187907335615193436430990761820691257913120012823661889863298572108866052329279787671932204136117468856398938508085985398943366970209771430127124985181699600274919322976616737120091642722071636520285640816904826712015586190530330654904043898602335455340358174642454503887205369404590055870057869517828594517775571003624332027808178857260867716024872893597731740978481269252792642730195560001337909994004256797208736307899109021021101449741484493542183578573957411062064538468594055883692846043840280961904817815047126329290109877426647660470643123442771331904596809278559903910559751121998271326174820599888641009497589155755479256809372235646224091925070059716510859761268327096137054591918471321297512068200297920435833600966072992229058804731125472936812280756847825495104151127088159973024231627914310443403859095457972351932013595987596441117206760148434953155083353524749481207437198485976274045500328614329242674582200981828705849795090144441199596637015589325861398761782658195939011612157850286263857839933686389497053973520146129780541836631197732442689505102578806473563134732133402292008572943603624608560240984684109672943563550433532493951387187188644634877461699343977600202192779159529728522707281179836144320206357335844336836577112389267748502861261018098107141912055490082563580824868521222516583479076829970468443347575551064605913215414411909897914665282972701986964877161499808925090824911958533195679074996462482870285858076886081276539936330676444298486945400515082326750083479427593170225883677340520628338812548600733005332389799878394395756241706093023637438960863664005718497834813701715489267235949405896118622358762707316143074380066364971766962816363569209852926512018205451754857062634175468665976376971481209871633332487051285929658969479495588997325538325293537310002976015653689325028967375480486896358254365294623182538176601312006529254366776771768357370211964063593853873268524350905904186532240382182534980623346428841115254912361786789853776124979952724497930261983061628902806561345124406705425446819010668871390293355762996855433836212764796322240229716621774534906943045530064894064739167604127677134974971104216445751932045090038191255356053055930387055475459381432151980954859076591628961596740778567999786513282692464654742896237592383816971701317532706374197843012186018119678444255962124379026228962571915319699474640710205094283917005939967243122616812822611337797447373871167693122801601033120266472670138216599501059044742156647192779771170598714328677561629961443778778202101707153505175507424094098172520423232946961935367555761641898328205602177207431175873070354391446171339094167112495704884930303989891794313210550977800187373730019243763052435214004622713351264184224293249298757543956613453549432246236522903223844565555908545341896170773833259729812456052124683010440533574096382891101939791338114291587105440457346668087108327131480546389846814332363744691836005891330513604159684836738708013668567416580266961763381795528080982952022962800547328663590820821694873452281405563063970327638382982966778984869510488162637021030301542329067060609798851862220842015422473128974931747736306660077792113023471222783826132585933548512620598921983936130889455004668607491956678844485881040305915688347877214459188803020936755855632748361328103952110188779940058547105773139846495887553679815735513214849939338639591946916225698803930847164419319144861288165600963318853083298147013875008658580119752741019270495749299523832110904694035043438695425159397906510619941360771413070978742791336459883220979062799324375808840039028939728230166988402209745106162325604297779133368806232994765727590261489644764874209115733845524138178366333937028068998228844310348544619484377347965194171646248101267066472066071982936441226542362018133491533673889526425193977478840607867195646546461909001672372566717274772510305439544537501991745923716559336459707075226350463532494592067455419230829422670681092773339879419758545967908976107993407668811982208959811992797024778263833116967045385901125350748429453606773255529692003298896176894754275232622926129128041680003300766513371171977381341000477599895488151873838282757858142227371575568479061521300163589020189302348080005841783947126842941634769048426668883112503557656332948935576930527629158994716271079947759811855448123814554846506878784344116373778650499431712624637064238476862175338568860532664813565757964974967016407556994717004052951451918226636198655730382065495867068538456835023185179621204484776253600221927435061899289319647400766154447131346635270575777011331531405186668654674802360780967269143247084343580779692379369759741504016225642841167801131847431659624271077994685331908732977243840740782034376455330401223966655703965584333696341042070423215131690352018167737099923627562209871431169342408060736145972123231791289967781048875140095096234107731528367021015349562096487813104451737025534850559204387513761429600494758101220175518452929884941667191503923762220330743831175687085321105824366855253363496774008832*i1^188 + -1207403930176753153327891128034761487229476225350418505569617263009825831848538664047775277210265214289340623584246585125113007114104597358403653958485789094443537428749332079264263732361020225406566889527329328551237019629563795319591531846258115300663386519385157901495945042647150295292490246198820652195795061171009826726370943631559372272508010086802296890751447301750429610354480162988779258126903074060477025364789314677341042398111134136740657872942285580625308988589842562613406899522561999381778830127632248248733049015795424405819107230884682775473989575228647736066675924475473854127386387125828611852767442931036303103169031486759394962266355695719726232746274505376694221004845961071856157514968001573479926125617809798676689838285840266035919370957271435496361259846529128896529708706478013996283145796788335153462973640848640240254780798120129034674527955445743752431001706695816598755529948162940087002578862130864455976552209958056680542957185770242231243826940386407627569230318098201815156509423134610023289401990660221675374712263595665540760811181931026256150363145333395515596732574286732827815192776299870733206311836232693206563628935343416349831365889969865809161769937488058565391978023932266811070776142417471278998531482872440606847154534298603417490484644378556211765911273975094947019311540132851954851932648820120381172847210911077389808974131597043301578654872602083592998720012594695472201688147281092367563088418061048592100673641264467258437713271767314525095283913457322960796906498514375703497200073880887258154864272714827764375696129061536535023913248630286015815072866900506396738915076107561392418580004415853551422019376314498009736703687130043998832135588613942938576245855344097893123510781993067809741751125693743773311820168759538203000410332596081372556391987461935138633806776917612788705310865044415534360567914157760205627284198145089071274257620173111410252814464319589400696502765417905813034586576480339414334588872170532757993865489671367741381666370211396713230013653311986099754406827553520351309358442237264221248619889798124769001167075159735880882682322506773252172513383545586252211096337336683660781482306239847257094600817084111243839020213103980266384403427297953911599013484159607193313448156585899316606449290105272613114693742406204250095117559792532080918250318097462569312948584668070055643867104852023000478389715081136364634247008832254443574965358469747574844392165782057583958049109076942919493137862074172828001382563211935294988663057100743662330720893069382284918564404484201822794264620956421613718827338328272992115562107121880143793932774046570462082079929328391141557649923147687253812673594655144724078142139675536714607384732470364827024426665180731448906372498623479675523928170050707504221578401069900298617456861322952272831462015012782151623921832202029071563631969953444742265015614852364313182414849515644227658548363795983128324375636047757408473191865346049229379285172673813601666527081848561135207755787436374614735166859051117746693198642257774272945198647658557699157696880454131799486719584032623617640809863913937816637105428638321367327320899653322378118913412718000740366300535788444888116394057515993124824274980464809588119555343941369439079885083929569300226815233220320935963910520662831249993926195809871252994873276751400666551544278937637741563690508109638543959108662256629526580703249483123100622146795864776688226287176803117587374608331989981597065239097558867636303273628857913385020352500544142097492248926022102765209626914229914887771044941474664760248126757527001637199661638819006330328068770069878481374525107963722148073459529797530073690316751480336911824307332216787631353125022769876377157272190460350645287248709604023752071816124772249234309448194763635075888083478453958829029229763032180202195144262012210926666305639213885065462140950266549598932945400989860176134910175976386199493204176701382428339565320012848050369504757161697445284174242773563535221834464408429953704580443401279000638587124885828081345306031473843985209872301297673519275839320887207947282811815199146102692356597613388894735536895771661883952844269073336088440939712171234884225328032357331169136255149827546616191656975950244218465881277501884746280445926969640963813125817700248008667579271662077481403986791472725932296739822067550960444713389883703985880781827522956620817586970413142096290698852530228108928807337791277088874157043596850170699552390566069149674916858024607177757249994755364309182500125879401702287720301172471669773138225938642110590035205017694255028431109666473761172108955468063141703309051799649940670138318304671119012346503107337694663841912826590048260064085429349817380378254886552231756002525647428619751803232935616017991567402685800012496405080093561429726686715936875768482157174991206136189675144973046036525474997544573694059172590766715935264025798675924350726835170901687103819656606370989931987706261131073844248428859124876088826544845530817815436472257472618230129209282478879071382921569449866553379212663613622815748898473438940373987315645514072430486937035817224784921630065375367082332608967693448009241280551729248798830861256522701780782056156249042678566646978914220594009321859213327814602177879655776973181461999521918618858566569079955913252371577113612492061222343969531315483180129574136320349802369729841756214851467065525026221585702594828527194795261545153461126738488480113502087548368142087682238777154255493784347507533218873966596017354030528721669802971478845779117995536620820939230200001877423969132063924487011802186078828347983495000834907596112009877358816116466943172094019330250687385461639010857872315812278180352298836506146078200281909526026336767378632933781236892185795789132197801854888440486874539468665273559759874167459655262570243329968342283564500477762676213625986380254130165109548078957194170227865966754089260340103363653899205654782594357195320463138159748410525667294642279639175399189725117317751589340586710803790302923235749989576124635519149613132936644435283567445235709805261261958885891737932958551849174478725199465255324834234572689764357547351999658632071192469001398428014173224169940932812371820251338114025324512380357001027851265281589343050480946722089310146398553986241127318749530134145292244441653122688858358696842494726327096869814826176641380008199707290009074279283931236701598353628090061807413586991610572583989894140150117451695145059118762108409707559938865920108190290303786431015217330990187271807430259529706432289625192826689743397876606173514972327065558973723927816701167422521517667207813334947089947927657005633470278309390926003880025977724835582546282878324181324432877642631019436885154663740692342397460728948719358907365393712740543757395681882871750330062700105779581475245446266068495680221364738186184471307267570653665578064649454375133657551566417344250139761131663420334456761419751268456041252402962369929556628796957268709165391208545512790445891876245893235351876109166442435825489272845845573957173918289003073913175269874868964728936182470903983809895396851581950881597465673781660594871739558812946035252981238068578099320209875796452060728947893116989462039911259047800226859799345012958386952236185766247485610247913043572020959626289361757479367768752045416292857305013167040368608813779033793490138725444592937436974763670648940207468887805924090844879449960234850036024023220875210014976126374461279919521736896698777895670720519029157483432708326259478610980098267633628073954277613552013212452802033957780786853931094414528964009844800869192788949455190207566458244114128915502112313801104032663174109086075341985541032521726317140322825982472057428516199543712242526545866518344012081757115806345480402669189590430174647374437599641436811330293909192361521627199053372470552731212412300570315541970457280088714741729677999971278366260580963326956221357727244344668196539463033752210256288037780676505229091047221718351941235272676647248572000148587378093332705096813185580851020484463211419649884059324400178217004748877669622301088841119271829618190637853946112361534908137314188381843816959993458546704384*i1^189 + 320561956421261200107421094004784659543997547962681659793891411707859454551186579995342593230668097768800260341636772861857029829288427694364845416654575789180935586165497220516453913994644335991738141787386775274585992391560342263204255205624417318335202957159350074120393803868769741240771349169058022212804043247360542090001962013676061970101988352052586261235784626592782268378925594409533350343949239824639800983933254951837442474983040268419978588655107584731685202170043109554376843728485707114557413679487448774449306071194270365299844951632205733906973971257848774634407757457685140783338250667845798878145482137099168582559527662919457705653916087945130282293023679913288783404927201976791433828401766136890969512649540695032440276501522069557890647796037422316709907418600299985624945590177057026375028529012424555469550451444275397045530619521693974393038745505624622155378723378752494148083019731652176679074798957341141693220391074307207558432427520586321865028274407971361775404619918702890550858226604285329108028093100428396402247235047914806331071078233377226376090642659554704572089337445963010189369670561116297822128585902672508144314426169868528905248285032523315358074136752687798994819315948804122581522278417524602790553843381393614288254125477881672952873410628290115833160408348219911821056323452178757090472621790237394086872006231045492704827936041369643820398781441708846000469538911273376005520418321249422766745756279718111484604866062625827258211934568794741248068476113527686196499089826177725752964779968766065496366602562429865480719838245253131614540212172525025047834932467567677665713637216993927305438451100892957151492168782753302536322984353900756731877611768393808449133800514437984862121025556303664519370524759381177844485175578354796993663072042220716965369774440745593403812548987877213698318047509235700914418523362323271268893991132556900553201575852382876008638671030854400500911837608705982443231393861092370585346435075975577021754840880988773353676713944034221381866838016592451410868711932128022986880200660693131823142031942260689648520888298681549196553323473771995588305739594155174451227035827305488177004896126165748943860026048123766451553712502801807216197236699871544945153642134841216368407254945962235038266641757977229730793310197885537924735101372215625154931022360220991087903687410148137235743697908174474920038494465443936602499497149940389768071833189573442387827055287825903067407912853652676930294802829738368553884242779186957252629578688222208973996591851441514718318749913097096504321472408464770011366009361626650646394334108231453893872434338970188248594927776498766504910731529286260348872095520079133841007706435729862789562828975748418861274803955501950956146532130424181444458176934294099726420731432420846647777646674825053986068997072596377140879804611760038125570886925897862047782890899507924822597270836099095861454430742370032550811719025328531002642946742094878030147958636976572179588256017468361354754876900178720602203639223796844301080609254322855709261899347454414781935692717804838635889346563246832565146799726181253799891101121114704624725501120856099340052629705711035668567932967026478443222195011091078634718783088775428581650528862814117212439113220277062298698944251147881905655390219994312704241591947518898229064469472146529395045370136238028645212582313266946090546456617613480056988903033292647502507875396479770907560521710647023032423828510678290542863498456847185876140000396583127123415395665280350896888173330988648553288241761199163503909924332686357774287111248810409903553750610242871400232189656023525428735946573197192758714170604580589086551339216042913184519443201711657097655001254332981074687346850173382162631689384578027346441441041444835032763571250926872290909547790968896720392568883430630150955858260994679708183997450639102272762335016331161717802597967391941460868661974217798110912239657616468903550260902823451815454781806141185605744773650435279532731053572967838553551400948937985987167704703399400461752242248007421557076284763251610111817866153767191295352472998643828315694608712351326260424560801903472944885868002934297347092936568083592578662747984840990164593174918464385649752281725710263595483111542818404849840966281092011677927651814902021498581932513520902179946509387846878834341421662635523941392875016585376613156074226986505497802035254475577986416752977023939511410793095406460346918154393570995079078204348412266761182017423363211247871641269023987193026374151826160767439354881210213061374494582568466943545735388958866816704876331639173271773416698833993396111061951256534110225982871959165685547909306702890795506164314535460160451734412561866518356524236024031921945408226486846777558045167158903058196723357878440217385384340272533783875203168637880880438677810077263624342469964404852406095263698316850328402957305608995898243366074657169721891864310536660609527163485308284561177621701452287589747203579401795901007056800305861343402024745662810507336965457937871932297155062497875646025021174841358296931822227599669727852769155292601782715417920646164943540778553227102924553183933002769067369086481633950097903355620050864483671590113685333774814184962193162719232800422771445419768947358424978231650587463101068414748646551081953441582000028216467438313957254123660411123527408328242625821607016836096161865432603315086197850355620435879221839703271308907694776733607301364738364551589526906360446426933579817087132586900444019230480962257344241180253359188453363448722703979761575030674044635551547795161438374583650661646772114795911627985599354735906342926129920071698615878561706076564683381622905791698111491404670086706174347129572589941683110204804065928272393143222412584142680740080988610736185820183426876873271456707107884771717976865418963364531374436451304456371669812249972879821100510515071857430426367791022615033231705942378822630763448148932708892664466604177374160986210675427404735486648157202932473810971305504100771933418646492381051436460349713746947286731533788350680775351772898266793398924166641549672281030059806852552016272488458152623992185913086612432993327491684622657865915018306029934707686605929004536544132487920471412155787376354462373475961208803072817399658763981602357964797381799087277589057083521425098342531339401079818431540710779663686463661148645727556531752353350430047074680457895301098059679894359774211631591874301902625437522488741213160642343543812863439944073521763065215760893756817470981588568489360167699662357937789025483303561338489266528112440857825239608539301136948417332899380493366167604596937019914680028561778340224323369858159533685861972276492247797896768254611843498607352027796155246523776644210640834451571297517453389641754400745801776743031261691690494110588803081443430474989353915069076577741805151289558200404141137663354959437673225533162771610921017560112724589253310605706607288724331231666217045221699629524966438538322785522932860659316523274277259175054541256235733006138697085222181923128256515232711843038808340764336791311586771421460051389924502891604626269143234575355758848415780796010132351153299123528618563077001575219874259010377823295719299180414543551674550536196233465654017516371198705732420156978308521162183396381996819096710148897075405020030933082217340108949770762709046147802820545902686008249517658757298296043513228941288169811497580759937072537849222343754016510648103520839975535987287253395756081063391692062145520038671420970023291149473259226235992806434741958578129731090429480457276351303941797776048114036935040582278532862844981814920732255974173697035966539583379435699846408305621931527532654121723402225796529630087069258089786523649014222237602306214026104280945600693193786278614436096525276195045852907542979101599313153368076551646276131889259036519283474335609424459147572769402884198017346226957139620094829284642844768471304471020921248799126683128395311814393343625083970844294344308843833569067952181702758928439557480243937834723468506926697874635317631387548781776758124951091341585549074506948914014234905229199036338767319561782643070174915856691653733515264*i1^190 + -46764413834059796591535906229206619938418026945386531648824139925689602022101411196561879061117082549392248070255334606671982122741329419804987314379678217286089940189286131764545642123364854015296615459172943133222043175368444085461239188029022927469444278717911059426089625363990948576515500310081120712237122336909034335751117920836561933016301360803486681508934791746444278528900180048635826975345099615864965063480179835023768343095771756677835982210737611886566884283268050481779259792028481399347768506327176490850821040412402430879142192844541288323475391386518777846679745724907699639609187675269527193866142510132600861956858686675305329616984908977153039452456174547917909053771914396337282000375720701727382902160352552162483929784690662000349882854543438872987659726985668027465303828445114042187379479343723338853366421227888050720787527088900310914778490067685744102038613285560941031460075660471603803968292270472788515863819497737256886745415477097607791037449335615202717796273777494047142090469687219133271383983830465074425865213831819077108371277573139464105269899558030292840280789360512187437544703548644885970264808742744238576424847371813764937410942464325389332076606580861092835623949337864528060533323413822301408198448389608771690186385541088203752331016954705559225485390601891586289139281836307597891769457873765163816250167353427488778356262128248678348478331673255351223173918861781739572618758379334547659715766181579821040382912494095598566406017659126782778973652542182745739021104787407428971253875304140614003233254211274487733868081196301505726334397974586562674113963941037965251889600194671735067141941904122198127619912101550590169179143086222090404969871078198409188088744110057152205703359245733838879414339831059471398457958553287203379809382909534006963491905036558269133635601533712879506765263154350064431829321587273909976497447175293281076380667130079822686724258701028081357792214917683437997270529353071990063430300572467438805669337335839172719114833377745236444973374974680463725485597984739583776234691466383937235707717635981664807667184133159330099982096828332139045068661105432886664991738359675658719184306334369009906197779325215311969858961123055779030746247841290560579545243030102277708939981262610955364542499293563181890089532528499437485021380033352319994428005728727364760500106655534076512262178479447105297813373493190764131699707520054915364864939392762706310387975492371618915553027574802605553616684306100534365130097856000682584123628912214329044979284657871261815635521966707907566559694172542395930841721425956743254347118461240431692514056954703365561274523963092585389815702722349145895522583986459390878927693831766434305292155786106599851402301154999003341899207853759854611699447878823350943272743279806314507620622115468101920532513393585253890194314881836664903377144087358621225292046376384335310999166864071623572758291576871856423553669990332619594675568156271841074019656140499910436673513547646220043335637151795765784954343335967898150019219818140204514944671167919035533915156631160116481869936917740012156793714530549978280163363148247186788223936562136885652940345982533137475090939091821910259329185996905718723587478366610730920172302840291293224988819939373735982042018924432953284826551752051369601458026123577780432220348092609515876133651222693683429111882429178405751664518378743919290721723583100244030725536774547789774678970720905877320388155367330153535569031436624347455338457078988184341845052053889617268422089382130915094453475226573397533115891266821582746196046245661591292425992305281516898719463283652542904948203650709754626883467853380588247608906061265060810961697377159694488102506861870417201513660434091865652144303589402360981680264056102921284575098014352335283300537148480704856321392357138523407233170963646453143667256736274871997855798929053283771809635027463011527876726478388440998711260924968715583185656246120732938316391463628906589396266536883803104107629774070980451623448202854369390011866428142961714891982575090233096264584612207625419573141857956527121131421363796150400694521344386401937470479946344162237829194866480237666702302068639171734323262830495349031911962421142342502691330935162892426926038586367565383090874916718290125333676513452536881187821269668787755449683643364240765761954227684830657558585631200500802558970006742641495412495879423518368206324102313015501695289573952877725196802347604112068817359532049620615572742508063277582130627882904511079080749462230264836584824682548650566760031593980100598106428227587307795352868417630717697424585687492741756956410987478257484743016948465277123942130476817244748643575234540284446645485712935603767628380055555241186892236033957271489221000973435234060106191881516659388044360748146282831777860071321077454449817655019481305735658229625388819126285076716591933433093321152910585565195517345154421858345106321033669741946340840995427915619425284906448454631804136415609307688458219108688010635394496848843806070668345387195504960903681538509959848083339833559816534764892054251842491764490172672759720588608418355356412143770456710513248591288062123767915357239270797593970603122932471501328955938927934510410006668556508881585526110086360056777975219017279798424544438725109749077354624700778697981366433190600180704178158161895254770498843611699370498372404562494180309663958675743804827132260087623049639033949901474385963951331095252027286497652833179639013943755109014755834635928591777490427745758447668228629063424531675751494872076871947962507412751246412849218025465451780431261923075604196924625939866150120659954269375355952133543842209054074097161589271172154814265703141303816811867835126457175150171616555518892932423588538235195556237068016657826134477112151251359532558692684866852521543774242687344048473988860132840732785885991825717979485023816995624203992081813937185041461755332188550813985880631243396709102512545131773175122400957705058900133085682639516664385403579419589930826552584084427325611930901801413038261021112158664862940543699527136376260382660782714162793245205366736263167468164127439836236716908097484818340457663508887677551546464087640556822073139358084472110626167749241289629365980249854272935994782372904864206742162920654338881601051243222021947815607842888357551282282833874892109198725138010996521260864039655694785872065809304946638771013597074701923726651199122038412809643397239578378513944245215101007971438215360346546503933136338657500716196514456911675865523954787909923897870983588837988922662152568364173081317772503188292182032287032889379912440101210247901334568245230677199514878384169034813089212422148686364699498457798322376305912442604576042218690426962645044988187223817826790765415159704779369805232582353258672668223749633067707408720621506607063946455679653437611914905242602942884067835624491488184312565226665319046013741360544782710687645810740815204889709037157814557325593162552348386569179511410607927852384752810820300925749659048702841295995430077656738827937932855908647937248040780159487714242534874174083571055646328623735430061196398044418633979081858581238933765752152814150409363265915597537730615094069609294161074919836776259212739669590397222408631028631515165927213562075521305573033445491965244809383535994753026154852893788644114497048698924286029600203175038861964546974107696287177346752141336815971436188092658879409875906475498144561563342286415924335161674602431913776712931701176822864806151516487822186395299847620345839706157334567177867098127171195274678241618075308784658870138002961398787323738013529315494898112285354067074538374881506258448988139468753871980098077644781785436923957451420467451045645371078536922178565275351790558543783787082904313997828152633659045769211736820296764915829856220916149475757461802012524758916059132331615393483365905470939593123199437426553655713029988980567011826420183378605834267333463255567433588494126198863106789700202728740904186578070971640240417118507951584556332946919593027784337882750140268922928277324825169248455835051333120552130099187741584360878157909065272995469969349665168979404374671360*i1^191 + 3820378171561608585532203005044674307185326738217966488618085459996800199836008004150684558925783658353789997931537391971951438524953639413896064921607861975124397269834261429977147847612086674029726088767811878125851771363582026868016109150688676311616577852055753339510569416372118725912083406646629966966591738642962132301275472702451893066850045159167296579518949912498335251280668856573874678288852560155181821208680687776233018645078598520210846623214493847502378637596784152346353690901227689739155672088415632936460560613865374950352825938100681878709482933139898978023184771783670824843629952115660426125107610258269082291239119197740624471834843528999688861056903987486698219389123529598981498215073118096896837141145296024510961585340684837474886548965952205669405722860390116185651085259981668911317446172557688303180262614426291951763863788163142046230591230474229037287243714328415851268541279949721031752164950426599663233787712526421352127788859727745802985059405164340899417485620536626755177229552886438228273864102187834643524644967943591618431969863752512967826153683485118006353827132906679149347790798934984322698589722565989913749301231761150531659968203778543883049116660651309480265412556334256306297438573663289171645755860785506912967125084400017129734995063797060312866921528161013998383612809540888062881963026390152465341098090062795911258731197618463930048810490263235763908723065270638423661680465849590177615543900623020170817754022113030909949501580718387387354945764867964653023722034625017824846729344634390716890500754418700383404422098034750588121695969877905636075456651164842927014196857284888339752383620760496174455063731732541706088163941459527680582083978340247334307543388535605586140025357200616083948009318655366806877394280888467769642152815136018174486037548115018180798252996736990642233340598801034894464638407595829896012932880603025631004625677078393895863318998810380785628209766062436912266941404281782785677054756713124564079868858111836731329441168836388686908484205961748317751965209611370484030919554712129094123660311255312224304808938124549249626945387057717450604556147891028011918010607463845291586028049898295705233040694772903464802857943289214305042322764016991076990363268682710435100090402189381151164835563110974490837224032870691874926799091042158452777507908005359649549411838394075724639131557837484328338479444956855509046916995306549384554914404152061227718620939076251482922150506505326859754865480130427452601199727491660213703591176100647587682420095910765806831609473052807693632215794791192889016683309592796195134394088590385522596649799850716843131864438035198463724972516957954108558209397371685188544604607965270963357234818387737487411561006376938535310341079999769946267030367255993674484263946385771230031923217444414039321538096638070819814303612441841576279538881290183856405956796724663412832786070873470656391132968287337687970005622491678847033141583002778399470416216583054320946259953018072307195697457215290048880056658416420111331923420388649378018289833875859497049399135821729214027163792207680615088944910669011620093568033703833585422219457120289524363427133970357586259475519837547099272815803189057928873734019355443653454178058545495392406872605974769440785593366747160525113108895561901687835482856706420944763936711144163588965184933444795154714897656724608069202464065336123120525324299739570872102381321932017882660861855214918777276225233670975814048666723499177912916799167150376916333905239147945930454795223143734785823226883325896985282734077050471462897079349285368334400758684079939446012008407352522300156629550551047650685212480331233612666364551628156704668257257785986325268866991065564236008403880004849842097082345384161405825347013812519254557624483751869661066056461997189950350189357727839906657775514512504678656004955516694417221349042517280241783387238816792912546471987826771065499781294560111399127843669459762671498673550549330499542263115521024609942510596739193727280356593417899056797118432628632565924924131703814727059936063737339655905748477337049802032363428365046712553412007867295376723447009134339183839562649254064777561740834465758215618593331880313111898429349524373876019520577077318509253537014740865975161206544047078693723312911989263658724011357166588677154031633656329208641778225011196546093801714359851026276596478932077999340743628208415932314890923555900580609505417134177518516341411876883770920704181195059690256346484457033638673046758110009617048861921177352633388265159778163098271622491817203275164972447509895236412850279852745190075964775433829001338293264326786553813609614518308077790525178512056066344837510632370787036405505528588732374905482621784425932518850929180284241987992520464485532949327574203449261093295197748668146463612734141769188720579239899903131846235397908871125185164225023998548376994061551374320895394689329209045592963581967371581898849051498486279465374118697974222773797290129051317697676462212111256276848062371870705828582750434269267660485809095469175329271639355390527555858672849132170768398952638471069956245111558085219793964060014629949854518293581029736434774733649246595738330796004923368359497340457171232556071181377242618332958477870367070582537390145150408954960354483428290522193033686127838941804402755186403427162286854272803169059273703657327271461225874258373048953238355890061613554726509303937885418409538896779126785655092895056218660958526790864791390969656220851369186496788033873447584625925275977078640417445256709804799769196433797119923129006761407241962551140985998650438877342511691234923503135434260671791165235667793685953341789520969138529618201610088848312794728755839482166338925297091254756637971909349500323594722302509959408953978799901481734345944282613336265124012564633396672330903215530038973295329242687701347228818703593895170632192700666027671180353051781770734897763433607109579934332317099844451121528937524374243241634592385505408376222760864601871040471505263373777327930483390644513531241505566992293915388365212571211532771645949488237871955964163948199405740334014019541027910263357944218971220746967420159534964251888278806216551716010446604917899386473589439285310680447384901186705776643119070628014497096400723583147056854179355283044216130653883063187777299906687172873793005599200645972450883318683662880739315651361392309688148496665586549478552887711989556397713619102081061113021150015665629753395749920307398323881597273550334923957989274135762908692163354915883603095991949907506044371110604051257572733359686097218166188355055197048707508153936695986725915808104706298784118629099914609359342368692013980497964389281598614903421950381341071162822198470066921867643603974365872069968713036366686246539142439873705935002963292768963833186892864138026845214907942036072121107059871476613773498595745814546359815212914421788596000395659184692348070285435575490812824057451104660749777137807644782419585643743927268127640342843539487527837610596611754426271371843315452634700674439197649490938599489711136010117455455678197208724318531540498431974024900439743645298738406115210542570066509601252124073004689934393994996072743819648798766657207090354624323254659103759557373271187181195327488825595023674529925553155542757927333638159824494011978716440101736549390150495961675239246442576680465218860746049661007894162247445738321433223621045756276752291514231210028820923073100977815069516013043637979799554422494928818187219357614593020222104493557393276985437538231162961410077844110761346027381066903148160589619380440204935201616284138741172518263370660975532769156787421502190385914391401390581920786668945622865395049342986786357544885671582444794310367111219640268940522455075343452823086697488645217141932358031406419074867916854941485378633551755366754041703909605231719370175371848911883842472496843223838033854035845250632816288999031210426308127590788937611423156871534207746206685746179993302729434617219046290442906837746774729461840192694877998551513180725505223529505078481302386641325315023281758774366927310818715159573694935633679914858277111819846108929266622136320*i1^192 + 42439891100770369792826865683520767376238295566670718435215394416198919477117018844055348302160657144088318957388092669786265316097443170555130590209240468842044329220489885738470093924977218087949312041188198600973667782330013747794388218346066323543454757330170307779996364446384021944858502404910477144854969502255054614450909474353746411613671653606974464739555200806209576814095321197134031221330348968631914826023000849114138835212719945705235527979585139066122683187516806202816029210628706957630802240856132081081301648313582811003257814355405967932905165959529584837711593143810433125076800470876625779957611438994380665510385628325791365106704371737617761683147350970239579867374093096491231662632423090595741173336593001004408813230198979425604111470084745294396210539319413374959334772211236193678669155236929078216696756437707884616336499882622633384521881026966511087705377160013872031597025819644776502159790188349045385878750162956812230357329834956456418254884467717839219615835906120621625611302182390325355334285072097794109750207034688397308361255950674943095327195017308803084261051656837559439831501065060706054013415320830070231811570387346659610263949395563327063300402207719006819096850010047455128436554685290341910050722619169170064753471008743188589244821385696509937392468293944487580266518573845515849899604555735170095864352327253373861679486876598419704767692754357258056751866201173175433177689944952436919125127311457191097066480945864281184561883672607819663756919399224912983969431239719502949819330046551093725391296317238095269003167234210018638721879859599938264401778011197605756762516789121655254408516386575928367489296880645636052743848890361714404382674824128878936352136081143010309095710851702479441193244843732000403086948395044716217072187305868950573728386355173123758329761615904860230322264966211524254453474342214241534968296157811824560829456660811575238982610306749672717805160442667543638890162763575377816092224579274189541572638348323347374114810132838677279145600628296369166275732275032523680668958197319260459735041023655278786626189074941865359582716962698555321986552843255068291908277995995525865104209741413399504116020570661679456640717596637252705328769037403879140170061077884822258628632679409712634352547600497894929419926484678789723827335145557516180259192637226995058636547384366217089581163967979951155428499590722028433632763419454325791813216617828676530032099796688132650276505084581181190147946603034130844824069275069815086866800940125753605223639392866871434219104397766830275659815014599370597985283098467768014381013542806630226210934438498020036869024202821188595938426903968409034027936057427466959568155446764331253111510872822011245882598303908223605508283077612872134816805949471824164316588063925292659850935285392069159011851257005192617882697865905598678554417943876611317952207444008474788471285070569656913654646956603741883986271408243049682085306762294433777253593856496483181015555040996232469717741542738504440267346012741198552005159316879446639574215712789763301755489596070017281840578683359192920970994116140643962840574735785865560422368118655150471823600091705363632751574687887489831457482525184891316586557278377750062152092007654302618966776227877984108905079740739197444057281433521564407129259442938001361043617495928820049897609811036870585945274597120985369214581876418831261424132221197163129534306405700635628160813038151016789804400235848278711762765949214304775595368914463842836795013553349862504483502331917090767895308857927919017400331083779462131247100455834776950756504585491689407294178547351481575255487998481613040521665663079526963277798608347206771883427954197666431527764071703952109653031967250219727054829282562271119100035483788924328757805416661668285691299303035074121915317055884909247013630796110605662445834746730107414976649828212830295172385052291217011445414881176833534922708237252681701024384308357493229524890298782743619216525041114810196800516115782725404739890795245348843856010020049220879618513513543381751518282305138300738978688986528546751358284112473547608944667386000370615980040969876726329350712722050796391567021474822156998942603715284835040130308029671716148811619275195218682010437432176345025345851740860673794650202521937274124923060628740455864311500550710395697069010730832635206303339321078052955577512309627651958098559755864617219489299668177558510627274714384006048217349130141338935891609556194153970032905436862382808405250775123413147459238744494150744702658019943888063557631227848460567098114615859975890286701497212788563513508837378693990323526581618124443338017758409444322934161731674812323574276780406481867577604019716985100151255442444542113546042181188099295518651488011911062437857255287579146113874388529443617572458279909921809519207835510545935286803676884029349446680288563187510492485693510778461338936994756471679742434132511706158022916540454875184795200116581445826839721806850647162570053951615344993444904679423851411203850167934013343285180795728754331825565337042417119981427827972588947171589068793807022526105116703863035799700838738901627227929613034832327670572399029848179937004877481910051823494143875148504244488952833801697245041187680063784809145163272683609623892354396590589469496753806083363925009147371826917672983468793403813067520075602088377865535245692447537442397917128417759575409202585134221038449316995301621847088432430510893156493368996012652026189049519995468489569586798164478179627582621083125623372659852739806968334498645111352357774016120599973277268427623916086123367046541839230735498736556455685265172597632489741503191239512854724637742511248580240850865253281799560494833982179097238353435322802669743112419935747670652051175748379493951017130616217003493887412794217116992361348077744785748872555837438535207971241123497837445202888956499754008179539906957087171249761952148734212625343891022591534711957883354499853027484833997815197619811831344586470878740563939157538179433732954374392758208193311553257879498980588994789594799705689747758824978767445625997851732564503431155403576009625147835379234276801461777222344660505155753984167924595922918564441769739514101589089283169230598102121712123398854115591724214876398540466261126058467376220983874909976340869851755624220887533631742342561009483625222062696587455511908147192004533671792538203545092739495613389644209951495212089804719625588112394615637664709776611641753887671157075670973753157638911134185377021971599083520166540759326287965429517196922579548310022095334460386492960496680677420340837322616754313823643176524451068124578425015772976981840321584514303790760209634859926198085116717959693132282435648062538803025733286567224558751722280737262444285086228115155169688373909189532865002752462397699350957811933805318615875880418586136393784441027752605397846845420338936105779866552538989288111177328293181056896374211980224352910949898431161957422868898908797596653440130231185768326137165854389850714097384660828056509488472158182092811098306518918364968630524279126326891173963831560231292067684232639335081606408910018135932915975350069547830701654883186007290464896327881908720323360564158742865305103886676575774134462065501995545450825725462402766376616251599559181903115267342236853016361200249834367521938201749938261634235373229890813148407262885122102539528885335504390746582719206785169399704624081196367851183543898804537993161161738380446645136015194844539647472349741409586600624508909761861306176752857399846848918880462848933780198401831055206243150699082551718045617433069401119909670789224954916522424546041787212619017560127469944152683572124363467728372972276732848807702766671682287159424696306683047844459728019596375806079415294985916080663399697059263082670453090893047726916192192872395389932104370136001109085537798781048447555540581175556465116929288481698022133964755044489009445673395131166496487957931027666911480185911875899412959182678556732721440924589070885537011497790824963121692338472161862343490478662035821247978733280023646098854002142439345292027090592547489648903058720623905453738295296*i1^193 + -68741552869473949275511023838523037699981071820328342894896995704816527697434742747521468451778393790886306801450481805372439355830182769787192887638504822733484354810456498059595845336093816129951421355496078385060523164100180092369118384869100651526160539286753527797377269944872370431268029667519281824263786540841202852881803065318001766570620905245375499016518084461887563915924896681358028131772150132241011893908541634016749639608135042577726603782665160066619471370045710840334320814376158289205263349599473610493520443056383218814437334401357601535525694406773704767772370151059290899429228597936990508000772465282437589162216385847022969314343951720493413735144225645600441190116566909471704087931646858431830674846426929417596138127126736097555779774523375633804408836374851131773256131276212018295332847638239944976912717191305650452877532136125864268244794741523012363930829655415421811822577503264937016580166951125166241033716611576620512378161819631311437323087838742653742914867493145995760131381019588704143144508629637210297434402643204128686320743887916878530474489529243822867858183277869979224429908331792384569756849776467163232721091702227688888766957491912239265692006979556120535756908838904782558516611254166372625463396875640209978349842619418112989235657363142941632124715567726643484081031276201395198061355778823543657700245639480224845806208677573872612312947451808667608969468958598230427481376845696793818618142935165812558275240586140707072145853995818477542096871347084402935142582422122789526430007789609219191909449968128386883733372196062608800852616783850446873995012586458974880197589106446510929629945907464176001202077925860730466527686259535452917607253188434132151711033768759159819982719174600802129477003696471966851611945591355517682911958731563920148870255718415456924655087322208911468679115098525786309103055919170790461163179088368036221818394691108917208948727255445775187687123384063456297500681335780009076933879796131070756134668240722344077309972208885345218553548904554549844929727532558394483183392810462051531194270112856494369114156705503994608252884067257139373882286546257122127399337491923608415368850208517970110905793340299706878193181889168125817225241024269378295049501508982399724265458372065833600344046775907553585801389641720090556168803942267456126861138284249044749119110568473630789397930282792072717703570312864638629382890714812019822337243810146095718737334867567950678037657882310487805377683269358301783752571587423102980427202879506779490970182260179430085877923952185818824335566335288454536356294322822819272554890728782779654951937315083608048813911557540472622251698428807751627875040940260535924171121587887159551790335423876025969648812995193511442182801268371730715944019871404480240480830909016997421637221247238866265621513531244445466016987882692202338802514101121321742739735999057990124697922149828767110937422756153556159025942062711845820662879995153244301194815619552192395344221056167407455770605976236838164236326849147640106641836611156962185202363924645327628695675305590874118413119156710789163086760951619612639883143531060620906220691860523233404783738652360664817290777696800281478128619567455630509982011893638632972673033318555224747079180876156560495490199252268639495589409567250919345549066971708944773358553111592815717492218551856974124968614108056596544291453717456684598262451296457526337891633509504077755491603072278379599938717912953968518958901516514206827084957516889187415176667358278426678600236339123229065832694902043659133378411347084831124342542029823806536939320148610715594160576368879337356910068966621950646179567417352565678359945552590203606914125495845384883222853753552531663309925620511088595322225898993955438319698357361851312244223972137407396606431698232245103923115728332320846187126649568922281728086033941814591403442716413612992049456136887082877708281074270792213264526688028789444666278693566177226526006616455622058535127376645894795473306509420037402524559093654009695105177732438028745207231339618629040477943658030000577342372483129017928216199298554893941157685991352493021448596045784193159055869923688305492794343994974901688419331723220093175332288152397736229702352050660162464653737376968256254178912776956108197895806269946363897153968346966207900805217559480131103933983843668261098093205326788421886939986082250296335686804074070902945833668186383728624111440368067762218963107662409962200535264181985779244138676878564774555508422622071188282041898695027175086254161819555659875942908603892686578773045461916555633558148767412797618613774344086405677830726246391859257644960007286448339442035432450138101530480215588787503900414082392407095584225349064205455616021288348197488494053829468081477871225057356558034590783433634926816547936240186657203277462036430188923208775680557789072317550147331175452409966221993206512854360182154766443560100385586082740756326913261521589484836230101211137635648740441519164950163237316966369287360202047604254954141457249204459837169734254542497597578793210696704607904426896624338651883368772967372208211565615869199058614548409681696077661636333229869210866852135722663924967565542890719081719790134715184937285990493615623873507406464133328872606358690743167062388972571272840405204204792368503857629873223170329576967608284664561257576558006832944846581232919014961222711774151890192656887553482217547432600481697908725501622587944402114599552622192708230816887919553743239101920236808952998436801200278672393948120639654607835390804559674284940048499989923842694150204682946582444488066416725919406566824857623522462398450570863475545643090190536419779199867000275950527280333110474913077370571154634424277453753949650555902889744679129353251532086100615813923675818714601118419229375017314483141020923477070615785968420463849026745109873990156562749517891407372862106854081447063086048579734069772283592240945509148476391971148205296800423099106637840566281643883864132191537035083888962659339735183829135382515105082063838486699762216196252246458461599978978341042507551797476785903010470021765479463111752228562993437135714636539472707183013514168380595928705070711785574228095959108013891078792145042858897996245794222052536124221754502873523998345376433665637669943948289332601137577690916236559692794054233253589797975339069286346964679031650556176182403602726529678773261522176441147548439541656038409883447457842263873764990598432945338462474340611650854496014335299417455021113847186056203993438138900894686509983252087722811781792949217902569820885718058269881895082131543255059629328113398055251749974083017117396857159237363896567159573537785378724352728159586596288203246210670546125213008640320459366046847062860548808932258353653993384851695812509456231523541825349059121872014108590584659478513303390903765147546892249457420634415801449662783188718815628438327831891427134094329881996857976563122390635367462469603199277193877309519932286645231078145323410919022576895239381402685868645157544565158840023266065135181615168618250814059112978642548979999255824553436039047543473685689563495872194694113528443027425483593482929406796492271316091952198351485992464428741834964065553709237522502264751248036008771906078272637891634814722479575265734654273701919790521551392295949575676143025242589706181314926270465884313954000894549142651143885151230512174762355061240738982499112527639428569709850828227187545237582146387556650112152366986605461514698523544238653662680616732945592156430397676894774354650467680366846233232555778284970389043050557345338808327749349091167898638177184907250270644923369824018636051189844134636920877818334887839910243225581625432453855705849484163742576855161404690681135760544160371129110112565072389851033532867240606476191420978858899145682356493878454379697843905418893676651147592883769800831752187864254108121636862010713186283953217441464322006658336541579371461038609093010128561300079221431147522327628488226756567347858482007340886546251232754413644502563564302064710896365439547152165661792805327076007848861428186987231538549408062068510309229079735370696884224*i1^194 + 12134381842974095813118014893644094389532464550148406691340707851214801046444066360386514344306363229942760385035082985174844197160260796982814383205009339619399294265866030997756175474092107467264698066442166307659694576983323980996607729022954317845097062332986934729772038347784242676487011393559246474472138024333922335576535384837586817866593299952261524562955245169995743269508601429617444144992872274540199837016372096029305916700561619219452149408734674003592411872569920242750589692616529770433879030983917034269540831497300746962556144023264170463755853342978237734870335794344816245624524587390209612360363619141698360655300367888206029254393044518991754268501845573778064899816682601308158811761391447952518739389685181982768408507854404990488926154927527649116912696755069654522390127499981666384234037185117406047083038759730289070054902716718661232200941417818281480288520637639561587216791464970075274240547488609973765602543664158781163978445718890384374224945719016169410517298158617487039133945289335221404410681498357732761227394871467622936370122393925319866588769052745709478039647194000044949698539039185163454854057973432677071462643666773057712887996865982232407088042374399765568870092568587157700738192977485921672909211639579461780558433117059728304240728209636742461259663187796905585887812395226286520805807302406652575386899294224614004542571293389066799175923934833731697417170293036595793867666332768402463926536995091743115092260987078440484581688480687169325216677412334239802356734940596797957467476444651534352365935097304211530861164058205700552293448736330289511176301789526826093790470984480538637715244602006292779662884047011546752709655458621605082885419910138327212397461413011955829166582006726302209614044816645205600697354055565539575352919983960786447181862159163883195550023025912676675662878460410653539511337967392713690339816630879174459087279180573534610776883889752655622287560218289955959123976604982720780271380718942072623937444784664342872424137622652914525610825114714873015997475216272127129056838559984226297276704564337050110688464970822910405735405072948655671399528845768224147889991197901351428089159391794619172958724977767227428408859566056601242480679114125680770766543964589945037051628982099724452754762181536038126227185666473402812398920307888461451637099485161613771385698794700192967600534619178033604708362455147960512675818812953617102184681921925548781278850226526429839202692932086128437191691576961500358709653638448472406447688265278629219820441814363625189982556754697138239420020623332791738298535495283804940100360330236509703938222898993844630549552776923434782553005281151122562194487860297356698329191934180207069031449503389512858684672733394220720533878779013103032829397374401289759260878769353368615649775031217076869402172636928912209227255695149704148842702496515873349719897403673892797994100213878966854932877649851976112594895348416074374785510831276907874839728300990656001631463766252687879442848835780543889626450989648782611442999659905275649639162475347637350490316704200024959044723077339099604991434066886295756781033638278767616647941631440293167272512349648330546708476281943065463704091488177799412617097691643610238287227373071166182563353091432634064034627020181556248017941692838011782905958858254497519957276286202322023127254453306445125573689436486597524016945553503172632185567276048606118926329945071327177923946256679995522627756896636753047439014313501941479251879929048421358175107662827890851585620038004300819841218198652437644004247308199319041688032882085609392182296663920781260028505092100518810028982071919178559725644918811259350941240675642003413447910091268206099954154915476213480724754877237466752090277564893907965746248421174635729414629676662739841500365409263739405596800859569535803496988951814168059183766142497260559943923250388493937820253397430564179396811045747687536883867656438828835856581303040346741600144659319088440386452264914620726153066498573790682065485379641878232896566276136256909237711750537724067505804103383597522297791251385600313959306141892244379265070116533141690974894327467568061041632908106054091589973516497074535585627809665065346003165930600906666677912926668884476059791429340004220559358652751300344781270371447824153120257146754302396208772628600057242359658173524052660003134765368499060774701430553152174324898862543824259457279694911942332845626197836761806704080461729575784556625461812628861107989900352836901858736172013603411365844362106884249837669367413992093785895975609924547252840160131329411351404177513339392564990910940918821216850455011292697116705767761623711163254132127896599105146025041477944543443084429714570357716476127453225270268106032609038713493907482550968549357563236185479192354149805403815777689011034072801832759780556470371405454174583479034333806104981368816416777484588418076654482825473192086763422012738920296417909445266664379609982589557667776286152930062069872154102465805517810670563419704762818122287646740476368095130396631673505573707547061834657414083744883798506397986688134594863027648318515924736232474954182628291835058229746043911703893976147928985975785402018573853013299509656009962587412748536909133934125798555909831517230097266071934319577383574111983051880474069342753670815411585723297964917388280101534993677450691058855104957433694533163424811668209634228777539020250659369397004732705606210133923701235845435674796331882477938978335406607257420322658297775593129524689115750297006871240851187394746045833297073321007909971917971551788719676817753449989779331755608760094078643631868843905602474177378145070968451579056991745977541560970485969459861667729971011448179674914117384228442695157495274625356046330662839491781773909284299491107407703879962709466780494812906477308306531279960943083024961727534642414783541406636575643472063509164667868029092942686890458023703229239063042806876998679398027364090657250190500190241829681639972115671508849882852181628972957326502809610025429069679258352158458539169217790566653495148148560330439284117055253976946833756109023369605475816251137416410234373976060965257869834188059964827402735349270637034118522745445115987772292923689455117841638094080424883180045517182064327120018751051427764886446276479709405489384227893932934469437090644475962324669909605430069351571835354941114883776386028998288027318301173779737274519869754863878902282072260585560967623084634811510844393842421388219976966171156596391337083736528592585648128268675986694000220841324393613931488528248421353218438037362285918794645979103769823213267763892622871175632899693299527954188481998076037102513809391671859496152029059885008551395801070421349610215261418945141150205205725021682962074874372488596715962300028174571822630528747124062871783061441762262532915642995430868826425307505456195442495114976683847930480550193494704022518491541080076124135938926761991340422253093966670131725928770194270839798615178759601157054879864340946299530352656745644564410411457383862973095504322289048470018143399946222444277539521627876352591774598427823885922128664916063519817370585586149582570167797973121934447365262132441465949647048449064911903655233195707231884668995937153619688578079238567149980075957980417378610773912266846454849419731257295305851949613373056230165076620228896667408730482352385471788720578017367310691085344881656338357029372051575955759915670475738260255974908189327711455713814747863249762287043085563288510051850804209527696380130128399863009318495805327447711950387460779853061196581977869765099761800793321631330328306432864921080533070747770652034320145369929203402483515034790962415721177908541625063004718871617768555154261048503493562015844539761449584126765639714819949190585944678795005512802235281155264948298817939987544294619717712850292421716283537365976774975221529885828250457405334971876927389399982141367459095455716144710722637010508807824313921508949333143580157575203766267688093964591286924214365321264319852357688865813225728135178138620973918936477684600264258011901331149508286834961719129273023533641312116940862390272*i1^195 + -1298347928046107893649256935850531531223878308548895869193722926761607433488047677486678484000888198331733007032594874931583533800685143718695528785642866617119428401508368572606974762367861247068127132461100997775635175136385669449226087044502917546280999583213833919618994702515150425495079687364752807107978474830293120658159534332089230529438272185845471621311175853520091327370114658866135006688160915356998209068240542611651165355054992717662714462700832278943049188031288691316739793271340848627845625238827242996390787469806790023578084310794520858730226571085288301471555177555491789023325119221608851095317954733039929096283894480655979734884894114964245214415832389234314476290558543961338574766540634394935585952592713630063472845487716532521895771237526966237371253318240940528528316555195497293182673434620713492113086427458694802560850416716379136612752642275503114138867791599372106517322201780596464206364628398237826254776430258007390557701345256389694930265036400519138195839598742664922491426743948408976701988542379093956695440479787979076400997425319298686884394307502908654854668594554010281743191505704411702911120508024033721288895972274380050152658771524802618512482629848335017939918842471443034291425903649414112863644068376391693125351416188845294223341801167542328374266189811911858000178924277316700941241510880537377156811955023092274887246846335288552139642829754141891603347524585425941444990710258841779889627335298391665710631724351307968742971642904064686182002669183561581993419677364578362578297977696200372210660761978583826717602024373510477250832002078638876570047425658566315912746268775774988028474008303616494594155124576317412260496763789274449908972542128027331474293620764051428691024188079244543074214906177020164906395647880683995687482890301408666590764458246214285829243488654906551864695800019672167659367791486020084961339972383581351337791746272651328638432228196205104158989687539418456221944880450200729807261537013752826398604527799656311331780350010532147935233099363240950868845839086911590792960461989754621972916727491159887160236781392895536635673404367160131669071135250292044075345238195976003157381145516142542122495652949042034171198677607453881753376745303248013564812049410980668525588747018611752705577799856187920339930644310510083119852896487827008433433006783446806683651023817873451421705192087565092102677763277719071411673347551515304997256540368507535890261120319162541447603834371414011821796028272872015718519965334421018223612888814609690072180533623820804216121315752610317242964698044647746329037218849338040132105956495758169504332222646273932459697829469078707074207685549901077160427785434308588884584139439432133140852539642994143627816841114065451616909108251797861395381363364719406505187805072607007990681940817943463102412227795745141628019598255313728162003064207637129598613250716065853179937552192026673069415858346155310495035241337129174312249249881100976515749006005543832256895103482719236270418567322152298723654658121315081095790812730614955113478317564482506283334288347340691054942923203298913652861057806628692218135164407435842457759909007569358698216540039385021499377408145080128838911781476466036847492213624385707642545968489721223343912924944749910534418855186001132180295168901456795035366351841306764378447785993501514857119977134842540352852313772584781094068978590397410116713860062527985217527708005572561315886511877375606365965816486838556902272860757852838136031564877096299654162203223696676369341245194867381901224873554632933261205874015134761115834112500103884380618881588000590244475007498497257922711398456328887803172831614273597818299133669022879469878174303109060852467992863006766619462471205925298402446247835786099827394702184818238024900202870994712340267233463299011007177823493422225345998733279691226792024483569104098810439141256691361105847017126462146513000191817150607554094107727761548184479692512587096549803471018531435440979927192116068596721330781664776082447250628643633221826717986782357680205208467623177384675308720115825274859151718581163380263953272872610742037209181378068266320122522653149674067093848297897815511000174776921100265358829565367910378451465302700406614917751263747551710186755193275763377471719415007540174646975490420357310074943142068493184184260524090789616044959132699882515295810478066858335702101035109027439855656222821982339031145689661907355041945585087749147145015452176996120570291786152434206181439146440508429988647699786088955359227529713616190245516457401476441266892237099751293756805300244499718093248924629311566488083311201634691550715204396882191606478595923286240227502095169111037800298570709479487276828140512519448043880124150522829080798300595019337591193469576141692609694666444320034077200707192879988475579403830272722898327243494618478953768248211088283055370925612656683625077145985445166379012841413989867167815544692864896256991177121851284330151918346687768199998208165101596134044317247592300098612218748502425552421493656398351869028210009347111430056071175199736806426524581828379402592795673089800170157727212256819960653838450327427764288056030106696495013398446258077523785408695964903695031079541339672342871075137675493523756418255849945369023896192397731333895170471430474210621526875783939332607239359736107797730548467391621004753046885818109418721179039030863531789863736310394644993166268884828727186940354662464152210106812100188743802206000237840913598229613823571918109783402241617687072352275426674554196170985038178715961387558537322729339491806897061474628814595027624262735927274869190065806305036962007065369692765390769087344589668151522064271932549944449079317732051906214090876480227974112405073599647234903741238590147742310344430676502451590559363468484000839347631453969975808875390784358813692911107056519971824341146018903005965698282274591727411291825860124933529361933622345497509556500722167442171147590454846687361963172142418289938748871484569321002225251282059495546342352875220024483710973537085261401112670986097728893046230229603717660066536638950670302388705180339898065720764483643591463609188815455421465341279633998539038103576363720895975857468690331622950664259624181113774714017967925287332912554269009255734050004817434736398412197594517506898205378876256864422886843168415793833345748615195889122929890683467252224847968978036685592163014183282071928852644524484000646283422122981886229026536184923928009999277292932148440919560408989981869932567997632462751812528593691959702062276154459116928617332078426334597996868222494071788754244772349366677125769975728222608602450619301639247610059066960789346284309585197365783089274715170654870364806495953095673298845585678243918065765949416260707566607422629736184250595677131447509768190330228475877639012891691336350562470233970048167456724436979794570334661765133125036101179747630048292106116389568763168772122649294794600177926485157564633379067712785320945144026257898688883695163226804012744952279323570426033206259168531882804823790133367589844304027566348281718422509307841001157043693295905974858052014594734668256859293592956641374263882928947162390418904929701180765672015257201898849589833397988045747966773682085792173427784168150851374134213151105776552594141341153588332887303760381812093915996284118382454245175092251475723498784831284704228649476027457528696538334154368863428781596741850768587652326316015559136283736395979030489928843442779939900446297181413322183443837030524763399546926668355106455273496024057225502003989424081380631674607990321090243428234720003805057355215403575425832252203324796875469898660938331258141330684087147836208265498464574562476036913575025090767101299136737799396640414186384049905486035154866801866168681658301627113744893389875177488017411144426981758257279406222482261314736735303142245575157690891775997116975710237752755529001973954968342645119833302789244321485002359881649856186413510796305709201156345547720328343415558694863612012259532316164387869526766628780381586711227766602290549859222475860935456172277270497927864941388799130717206265232097280*i1^196 + 93084181076337873650601723560840209679388945296151479085445960354546703455342084235722009927055932719133242273408815762185530276632260608403099242961881950348254559891105998510910464914931946685008097509355754848550404679878689401761665665042308262097105514203971325389502150432458000864012036504679418831395967303117022983561034993158214015499890627709154558279437907015241801579063280375811216201944287163709866596008908412717600220454014287426914560543915046482723211108292076433349584782153938046855711275832334884793495522783408754635396702857071374116245335760196426576685551691710706648398003501105681111388239113471077207978840276130278433230428897644707239766593214338500533190012442760436071993681664405772370484113639033718440523295937498259091402741483088506517170195195271845281827193124850837721574164900933422731882351726727866358408820001683772852702462798615042760259023934375037690617214476773665505474476293153005777241881882528222378185336214741870048193219991687672366763975158001784323899167905927082234542875407293255019415227570006612665801844553490719502035603970789974305080520311834191598523354424368867516530053073830002179713215132930665200322629389111548406623287769541072872012605126293333457214257316600325619707459372517619843262797308518898564602104417227030172481540833254547837710698110403835228471029946503737558655594327802818914569353633288226638197298927516077065648400188097609212355553046427424769524380339903840520366477624872439694337204137064912715251619978607137179897221798656059545778482393278030929328416596141776432121636189336461534377524487371102067399036553914782396736487690708844475127270670689314882652341439411833537824181684680799708329547787807933724969748429403869367404132318084166443488226367552035240467552812931012340723854306704748272097710628877075930857349368818313386869007913255975364044098067300475517875907855244557646498946105367806655128512085308847247233733341093652408637141962077159494518080815593594067742493393332748858120193627042221567134922389262966225837890930357771432990369127639296850338222318560176380865257732196526651901588074971479337541347889506018658622888821875196040615995142628600832757882822753054223145598341766016357841584313843291928560750117768529035357970498195182480940499213853647230869650347325597084533336001448386530185540489864189011325833111003648125195957295639306758230481731968423415826094099077043132302998383713651871296685962622046225873995247579833821415158305791728637234630433805219752691063002398115802071710290094857801226533993334043591534645403159368819523092004149523323700395580361264772823955603532434517567000319552313892381516484844279289649317148225560142378664398686918627161353478498277562523642188862810697767286423581299634738297809878576532590160312951938480346959351551323744598983788285229835985698448306430835470946745920980648954523842894553089730513050033748544715070979247474757703536856767444346157916570197385152568132753986036394055346255806907905976717309312198435588791683233401056816770973302919434169802451001164813297937673451932204168437443293072154026550308116781558910729673921052078114778651375143790608010796006591018252736153773680793716179527935095579465304990206265837818241664456310488295788630421012747336246668813171656314395306227638843505473297576657900481078154138962368443839735293739991608421096264128672581604255676402558052827111207086498170317909017005868290569579776518358346063151768648461032877526467917647429858726654663193310667755590208166630561062868133580276016379027184084353790011774331141632885593387250277821841488099820788384073914502439809764701820321440839474585985835538748636304357457003670854800465640429356223490917673940795886755069002052557789335408908251221648719555184185235656368752880243413902928675388412027605503632134243710006335090041947348369820315664610084061491778818586228054565033456143865195764733678369048590988507828902531582686155485554711728989634986437992904274121283880843732290047972452051085677582403085737881607192339629069678380781634441914539151865836573425510452872038865057681760882914146184741232912421607505903547437057893721364156609132108534429101656933824603367290539687868099912228215315778785578297249937553401440946594706249933239008099266605413197512773321683988037716393958425021744129862248918136943542876932377314381050174612397465186036327021630048210300355215774853108223776047315889817081199415799540366066100709912320029233179760720730651257013356986227290966745828762160302576131631823250820229289451949926741464981717420747575357063701283804610461047325488575201733979739124644125089104120349965069874000868883736228990684597077540980106908115822487872975185938497887345439510548359699176684254232095091601992453210747557765164878375609454722426255270573466515648115883911992891715311142474686864562849369980459970444073602130047741701366565992540239405718436286452325920003670598603971758415392871681630804694549607978973622483427374960313228358807842362302294801477649956314819691130308175193623900339079307251551342539601406416136112092091498024294986192696540087511152118767214066987708698204400446740332705461486844380373413882990743928691403172717541730659339398964950289924495062242638199860520426392482215748217011548232726050423655247845058982909776585253613285307934956991481818635814547948117003138192137294471656456319976076201851410422489457328037268428021067477994368830381850616452363633314477730576671871263656637859319564196716985108860821615415370375634614475120747184435102246049029136913939335064711950588546846366371067546278539906066734095965389400362863406110303368191886550509854163644575490312651939122599516901793629184674949467154894487782922387658957147846541533006168165820480552670747779894747775404138345901026444470448092476535891329075511496314091478034555203747930499543982303897260365913468050140574126274343840149429197931026717786673448427398785796253187324757284291196955773148482485211563332000772677406734266196502689790262583702392940818005789453212443247036682306848507040322342720441067599677402713171236690420065855279635880971482392240572009543224455988305137579962682994592207234174078072312638390006313369245897965824441231692003610307674989816428021489083704658306655212750028232294259886179126874431942176713376899168541539335284602532713391721638652676322071141833145181233953482447396473042735384911970834331334141895083991729284960031859688404309939266148216438183657380167603555162431703199525527721906723295982620757748556300107734430367033185745417748300354542438323482755741429989197274214860666657150844886390651008959512525305180563824314388302000469114798894015987381643410862053167062964482230159214627740988036145523380794684157604613294797069293022716929071525958269305212906821514827991014313489353882743729782610498419644284960194844096124755569510327524087794962909341710040356616667473578794552897558372239971326646708321184651817895118133157855229934392375895672872408318355524254846400165559858580549253453597055109928241404394962389601693894795705382979663886188214149770840175564944865835044067892220060681860830476188309876824089484277760532853357560423190322473473904527463884506549266879027581943951981685147665149453256781965769267783083233816879846674361582612259666820603195149470115398054686108789057911204100610393699434357728952525994236011041071281475730467850831022223779354215507577817458889521715494973761317458263020652946379116792963760387330380471981370267091295245439020056817903982381391689727973776269018228952141053435424754820226421213776455347412496020141992684493273918427563807844045042143318708289776813537261613210578500152715613811545271664043433074511586255305065024731833317878835851080198889714264589916402504601305838233892721947913101715616552797762955819191801561447242389919965505582612401125339273142341655160395284898122544606203793811350182657858722033880673967124914174913016528911210138237381796492940475260666787329781756553605582288440415105526042781521229234579585713550346934988972915844002122261421211167836313691378861492803441271073547365422058176512*i1^197 + -4296484012526738459381678850680485638341198116886045173696713683125161017689013618630892390709543767024570582851098157236697634647686008128440192721146726223842185198033220132392154597857372651147224421102377058006711210691591846966338917834943463776778286468557061580833829018516175259583929672239637683544131719331809554484784102874335370690866679587326193840265241658446118218637306476465436725518852300155250860765524622968655980900529744530769438725508313347868385496699172308926146787791955607642905645375808483592089292152270129149521442023626060432325408289138608360333554878223449820608244199817652891448168133140154402926643677920859515696278521853173524789802735223938436807570300713898079379603448008502612853779510536969121357481000274787688830977448437796966441209687695667216980663702925911533070092027372182324508320966560245292500948954555357337945668758228814291617003599880155154358452796474605340029645150468632913303803541420044007462735065299124082398451845842559212846485564146722524727937110945781085332365819084685081393820296577616656744773095686065551016960056550145292475478105526653850326848812894505280721371224929661712953241741283483394017676500537999224827655214332522987314019053800997757591007113767377479158698025821501996479321627755408986353977021223334453746079227970380145558496543739410443158230441574951320564501310254921709095668961520083061147041335783226373697270011606865943475271274653504734605148606478610768398587431780086007891732771566009485583970962373605483012888578220175639353451033068783002001886456116201696355967416967308985959214998739914087866381462025595184064650228223053017736928810441601739424952650023480913747318093050637684364165553436146577834005244776698273642838624718432658888193955857696192142341233585943277963731900634589223056026180427082064660817695361267325899563178770284505127989894483304706599486901562365147123722897978436848196808918276679094677077967874136366074078388131652466508731034399257848442541790551718719361634953211195576113746550773479628227209001133028888330932670105538796566217547542283775604049479147500743565048217321345157361689558858447150019577205155438167547749362984196507084133409737687018178768830243089938707799045379283184239107776776315069103507961348795516535989048225107833379156905423057706396161991634450451662613013754427378236945297903014983555407847404549567010997274028539247802649065402870285035503290636800065747626254355675860896726015989811960447894383996690612978146975861234734732951843964762516644320348412647629980975219839490754532010310263019703360823084193506056448777818967243188688974341770486952525547049930951082774328413160897103809597146756217601255847484529330608144829143953300431748794220116179485682391288540304656165604055949325067391815324742240477491530468627730840408129196386520751412247297085884318216290471241841070898828859378454278135081268463412007421877230239955701506876442601064919425047000421032585723031636195919465208453619722933120119885613867673608748723569152519571593064828793395903909231496109301719905067397120130503749123060806080127532012861224468655645777801520787753813619501455494093760651709390253548936037207296141602259974824395599265214907969715385268368497860600445824473341650014736595713376120196956104470104761246938178555239995003334370654112287086886385188949098895685018655956590755191172692388399462707023095306659884042034119271356779018265542730328745302057860093416091634133835638453348655741798819524881155744932407886761976639568815523521851370557668211313999344048868677835469329668476621875105109016870832182582206248197258449655687155642892894225194504054255513697555932889376124516070497404125868888736075621600171498966038581328757740788220462029641410403402415639429214074545839878887797022374810219674799635587802800258847612479332148712512961971234930075377572717464201355934090451136213294353641591288741052887751320853938586681351015411851577104310295140952590925872098001215705466713036775589196810850435520441669260594066647372776561647302642968067525221764615128978951007887977239853100720967817447058244090286039770359673364565323397684980808425943532294847173832837382404724931764073849375226384760325109925775571199544897281012297323824409277790956938693445489999597571300100290918603457216354193437284320204048061122054543271703769317195547204915268889767503685996369117537282729954517601060917642010818152517633597357729502563141867225731203089181213440322734219199067717435100170884991077676818761612127890119598432279106335240015657132871948243364088170844601867461004041508642554794131907700485331132357729448489676049893466257999285957369653978276697291367014433535799791314947107081271854527686099836463188485646939280008385391844744889837485135365259151362924966789256958377743854074419556979968750525522466569724318538124190126129979517639463115436308845550373995907489601235005523130148407749673777959555940536620894171810157484515863752658954406648430010535084633283887432659629028256442794794226499305031104154177391948598087483304563351423900145563761550370672063306214448554057590685517750455509128294726496007724316969760863453272271507038750818646708482469358928350738778674153191824342071589105361470540917453425517678053523475804014893565147789966446742774261510380690147005618342112507893459714154246387622937207772674464401210795861068276954533280236430691137317360765371836263574696997060505850558527697238434693391141264801209200809935830584555964984311985708988160813436629192134851400985805948915756519370986277350653036453246835090235114084953676026237816366460905437540196773894395248003541241002722656140611646212805045533651237935408343830481870675215199896197883746617284350070197072205866167312421409321055793673207137602736093824836356303091314659460028497663788019975305183622626357514964588929935144262460513274957856065170792007238413434999257435875279604274267511109245653245235853931472187041526259569812709324592856593724313040472122957489917351953007186782956988898463823116502628694783510495535310433965939136689488150323525917171510742081016700421223047092464924760314207283991141988861887577409612588656456159917136030607827338795942664565218951620574684429001823421746717312996893059089756818033229960587886054988452484082216193085178746344848768719830845280152279439641779576056346575905346515318536811999051273587195886724326747797607201318870452265178129204516938848875381890221346919919038185577327186310026148234886108683605366609651314793737340532766581178911145646052587199773776365372389131771613778348149664932976620071393828746844418925880573468273007500262550011519717733428759792415311578395476050137640059927003717485335951559072631851685476475516459219845785084252436047225821280248453310307220459432847366127075455247755422450779857890980762661642987536659111974308693341888757877378557019440505356260266241256388883791114076088298410889605413388876149122063924183954420990211192483950378294359178305120779488448324872795258338412071237947597009702330934543256595942675012244731023337051055972309787477900976105017568610654562945350475141840578737203673058669332663086326469932486144485946522446659512519644588818020165897572541333686510094248618111263974478354449057554752419032329032958596220446093790688241214686080882024622231777169867232112917415213801810185975685856383574712192149209382063472343567265136718321861439747513804569818577474442803428421098081515962879240363755558722238420975516296991186674153010047484195548994514368352685011353314824669875043739114063368239175605982900298512964101020996007215423908167413984876298436114074280345851437511655990847684100273547998651972191946195480446430662797426262235314591347808292772134438811660058574593415767703618509114265175432322133881821529144385608632112100247592959459164918806667074697210903403433720735640600495082236327850889337661009984523479013803053941759839659406833757175312444542811207122311758226941131549724970522801218403178773373203906352998553542507409582788281953401432493269297192955546570400465975732327009507740328375288904138392275327444648418344960*i1^198 + 108973450283623600923024833546275964035386169391414644291492735386631279899475754171328360851035717651037947309993808674312594014596075721204099460148600866503166708498684611662706509214366152955351447250394235688761459962069030808140886548503052948759221110100417299899117718761691359246021998877128752554007434959927878012395779723176014550804730619903454331763468710717960699103899285152247627542210762909910961440433891323518161460325043224482573217560720813651481627466668362976837164281775504736647796707410957209029861309366592460244657213434629040387981508049156217849192889620021701112111563477497565880540138067174134519673408063868364771656977559514143199964306235260862218343877491248815404099275268449780604777013072432515065407055413761229658868804592302033557320145545247827776682754762894945211248065989477198219542731008392466679870170749252544363947014234606214582853865085441792467378234520575945719930032783761503621880117763274724504341188116585353284159480227794594350768820160120544678330542366808188110111213915425551461357962886374281406245667279691487241289944026510856212609014597347040752980527620873994855408165369127350027477528145463672813930249773029887701821097771063654776472171739411051928525334837232420673400524277731267801426162438434046552709195224824595621326183701517769917916179641492602840468537675514936888753601772470314426085355502235988070374516595706325268972118380888763389760200414524142901874877216258445259066691244029300770379726560898175787271538270897757884352889193101296595945170417366481361787449989377980316939469216581109514258021970714259482184710409473864879771171858477904300002844512582359382132463271292830325966195256740577966250225003985188439236632615347374401018692575892772491395693153431401111680646828969869663097771537977705064633309622440082861381137354398967004501521754225848089791670819399907553764172617636662383787347548819222407722968655793891634436317922892382782492682656042273862762921482213897285388513903662186646675840287073523197953639363088868475195934638880874938078973707405480238432901048214104011780667479055665483105301234216387508034855828233807927349090763686697160308184130814691133210783603038740916943922922099052762849334962075624796466321139403103695241854391179523250356868740405687234897218681079980258012345707337999076354739766566690176532778284260251448558367230360379534936686041027676944771840759212461317455015018590332247724746686956807350636609304792046835265861669289340750840084417736890952201356361625828037083722062028724983398447584223460639812182981220601796254644270377906964728091159791374250751809252700166097875254142281803817749140213389623088175753924593297181644318513216022128939486077878226425999706003655733320329536505319797173837061643189624254077109850722032963120595445058902399983344020160194889687571158658927942595980558090270027113256758584019038387265594574332216477834485018477593215247052332521384487699788867822438250049939344483794692207337594394268727647900166537689692751075467939105630916105172365708084559934706628107922112257560572001661184203554416051264933629370001896536883974049376799467585728234683544209342586494501407961757374308121986294975304825460370327699240089122467241527804981381154255501746717685907852639312625530633134509027067669382469909456923273437050583148158407875696887741412218013559592169301505625352449760405748598425545892991092446722299072560100290968264977741653142488588690040970211328838229713714275130942312367436431043632422325187605812993099358861536651215204595049807484184733450666240733974765674816534523882105243373339061355013253923413234384159612853805501795395958068987663971156055119132308354602055516919725216537873407115000141599724210103213135278884099156086867895488328841307975575342503497267922700488117176198358583917325598848838704540218865794776725061980037407545773320283020738281974861261405998642449641073816811818838918519716317825906300031701289704655222387148988433348118713556233488276310552308726466058251613757205133713305812974024790632413753905790303127553818176222381147700088886370879824676151522782707937344900138926054324525388353723916625789773948975324612079973063853471523636527572158004534398009715344541366362411556893243944583833779560794382021231371359018893759362105812330116394851798481728054798510045740304905829756116782958959345807506480070830250264433349098475751637197022796346804507635395571640015113450779900646949540147515914972922510426355011118962516495554795553678210541419121725798823359645883445687830687730761549272508333818551910659955252045902149609463334531434990861204636974830777288489835132333445684476163899160836503709005401645011829708598121366204770113290347001537340025204055129172551457265660751200484068140368025993756219836246363982701145564625842602199704226996709612721569833002879148726112411676402360462770021584113865648610288991455100942076286710232005156625158969097109551126770765737628999757061989473926857059401874977770872015299556786464924248752513388322654769784709960445142100178097852735177883478740140283611512880697733995605634518067174972971516095337929509776279052419605746203295395394710327079264547483364981684554633416729939503079160899765252417097682822283659637210274448968176353617327518079315338961539684129384433637963397347932218404296344677884281412788442438244068556986121642755927415902365275558336500745718612757045075924781090379312125715258973362292034321958437159509616896253488391221298607875541785240180030210127916734922156658224914431935737268175127810702015860364867855702991377170232238972030801988247786170028766220568418956959495077986394067058640339778715168291067824771748026919353496543999374480536112105588755004566164582727542484313726818583580606835877319262542623716592207219342199799573794477272298021828273709485903192626248587720656402887696584143041842983326427882793316905205637395565723398915339569789095668347456812146679597821907970543554300772038617582986490452501557917304338996180176247322615718905266300762296678731830049886614816895357182325184870684041017687273183237551622987015991511972240689441526659756813794842728895847715242500354019659758040630951273722012771722677940752590875192060088368986785566808064191368841152285780587560203156391234767334372486294478066490185552997016323465115558022399101870363231418739725185803579625949911191984123353848323781420344112023997224779749316732706063353847851821804926343167277159530247287572451113113385112680504304489394388681324277552705962111100046184702427905466609172585933375592947328842957022831346847223104965716897496985678002914908346791636768965573650193223552049279341864240540630337299961430337561390653668763854338872668615582565794686945033483201736240067231912066914742137110295182594087242748737257241549568389010757384630308703003616969946179201522089397861615259580386014614308541501899940965511262548396218423848278651606625912594694213383634966297036424346986927408234398261877894941229559680387052270473294623105460139434134687942106355319557394401750398632897702642006107255140239950097864908544897393450594972482728098107993886931800460111486351966316072522566245925956089290395349146108410258397618564488181543985159473004079024936151779193289588241625521722616293603300203306027617260007536663631688499312109620660695455946132290876583253022896555024684649623687855516256163337172291729359252381134035847098231768508282775849613661208310616110970364366037872088128101915984448003998777217978363939422425511207408986641001910110304386528338404278735864523178566081481024924464365893147463057569964583610125311919929368169548180990984737823408271281005241025794387281095504440164564594512590617324163359292171822966281778450156954288987425841061953781399611094826186014017993018809808117941726853544214902790998585115540682363767000921215359331129724317653044639052207328365353949912420986012053747796658706382199433512488727490833855038565752180421282756591637158138758796136810399375353084468294494397544711636932668924515263112542337091188127614478268755505666198142174289947982816302108852092928*i1^199 + -693903861682341137761301186441290441152677858314605364269190001418315584167910363914531304463914541303419351218181489270767828148259933509642567209156147958967336390089796192315179278872242540036348174620574541601760620883163026355381017246052787850796320964090104099943699590582005562967107604866071080151534306354632876928671464547676728002879226995151658616629667795602751148328470361565026064545923704681191164268857208820367712031388713293786344049414145935937748311252200008271196090565472493005774061759246966211481580551606245589541307834398414021122881636522388195500232888800190519718532526055511976041199511151416922139402111865237691118622936636511634682075564230159283902643934896782197606200117811998297693643905285603221920111673221517768160376896052219772418339596665431848970305872301788557683455229504711347402367039631116867974345889463317881772717902615234885791816989692195595924177074675801765291946144083547090189312125838429692066019588698382881743069754201958823669804802993007741418945258332498572969285142110125278816772094493162381021352291575681090201429847208641194353388914055338022439048146074351170493327746900160188102138164643575114920662334696199742107155234941033639111804742164935220692755436147129067786891723636256851555195509747594899575926100966831376196347826383980335352687416013754376405099749993262145526395487816803570391806801738267886987247679853377573246740958449629306610273669194840444708859338292020487419032455739232243148363392693353011607577323108520250873727832761709026738695771267535978540725857969123050298520963198830722862111039025642770109489394385033745959968831862345511566236973118788324522964415397436599155535045077704319913211380996232480550072609087262536150213207092309515173745948900892505007297557804456999734206666656322755028774069777457243773520348927058247494443715494423938172450654335733704121456814545778178488020598882433648847644465594596980035958001885706344433574149510609781753298015190432273309774150193772068171738735617419402432490081818806861535112142192985384349725479482668326345534595085518512157172655523482668678984188771612304645247610986515102556463885623866145667368382581433726486280526569034463625075786053409029492127432728018256728152176337284783120865408131207305510980276615398338632019535208098639547071194607405746384584832114440125972966175240928829289461989590160689089776601728862541406754789019937636509741111597393939178104113063425473694110892504102092456610550896935316896169267677707270338134792837331329028660950090638193604551577378007488716653945514464308001726913467813351236231626477010546784826312952541483756948595815448808121408436982771746671331538527153903253221209372701831742784774140324446832053000399800112070030515869175165884384127532664269604173733315502021694520731866307830916153788741147072815032419802616932386291802027911295891925384344397890566609941430278745548059981639830862804803118253345286646264153675212381721585354124975559859650828315823908208317261024861543758685055290303789885677335229954553469508801649101164304103755730021304508772061242788609158687597467524356503708588822589410910740733275482001999826980294572112521445759725178897977534942830507002276479822517913825632928797617451595658383758290271167741404245291929752609237242998017155876021899056346022800338250363236246675736381965986349213950794179727799282380839521535526942900238429984534750239498046758288672061777942572119129748413748685140757105412191454257067372880091824412241960651501274839551024149851302204793663984879908739281284569462805292756352065392392168653187476896100972949541609085397059934738718713754818947400692079475423141566623890518852694119907222648198984798885741033592974019387791710800805063612492948880075159985926627751874106337434219858827552646412951236380615170356587022700095974228973157946160748331072265038096188852684167160682290352687023881961777683309172584102692597550914066616581570810869156995208203940617695007763472630046907203355238950185655955165606401702914464170453906345281655410735878086055637962238656585496921469666457053780192088297199236912145401376954632100748795319955343055395270196739045993679829795723878286506396990856932351998876842047864875928924726982218789356463132078402926297178826640730552366256824824462550578900815484958176033986081887800042429224789563354597399096166785509578479477752783385022252707110915194370179993140982826000478876227378715722406784687809558675277999642968511790431213749426767678916338837376519102111920430895078987169395081047238144044050741022203699056784116054243963983880766370766517043677179858564652842756058650090772200368828442209190280228254930078045978479114263006738441067540205027119925524477642536150773336752614954776616713871046817593132619147747850035436009352613400923877043900103826741677288213271821909530986641282759501868376061531190991059712489839399583951638830923235328423632479835242593866598564713790217496038863304145831574407510072503606321783041240585818421274891936463651496585963063090958982428478169718785220296248716253288013174694481341557544684883319893311874611057761240923074337970623200930001781136975973797348994452741695336412360124768325756483677929366954972427042711672855514189015475649998134017537273507240120608290921962100630737087046307141101506887478672576948274665871474133462676786388881490325887214602535079646469471437161481570409556867493875852419764126129061507669255457497542264143940164815963869375744951175715670665646304624068329079396372947634596788941468247057805179128540319535223601680331278876436574290720994974934553234623259004006524258107715091259667216586532967853040083525179451345483916155070207315238698667355855746644241120696304294346937990149576599294680988090155126792405407512818533647043715701886202416729008190446796166899045331738252539595850649033192912582085581645701180699850388033928298787826820367233363260982495328982726462437307178815864008026893096957564748787756363052522271683510915118224708457828138038197311931350733726683140992729800790624497969319490624122557537320421395302834547130097005337436974650855448115487156066138660165818426967520181714478204016949175549592231129882045541773278060489911407484369673054741725047871614020293469140208842736798716493629909817440834668879050179760768729200278251897063732406307717970057249641978970193685928740206243769662294932778679204145945990084558525765998149283695877738866126110342658226732692265613601810986863331027387973291635978657427072979085866253051656252600989380633592866040744747210063047692123985354419895380121401398800775633165166638217636885756398011523651452494416581071951496847904538191090140967911395697561799774082702339651727603076989146224202178687022619416728644258318005121007424864119013352099771399776882001968830735066083511275630613564416921297217516615842455303831889876585785847344314832482323904903324792560101951461197649597713339303045226091051459999462264976753797526085604200409466594307860888828012740696894680663233399020641349557704890213417343116316696761928556110094693525355446047377978673201811505358944612809946535001371205472319420966662470973510597902327101933025188159612425089806837035136006196192523919506520145248842918174816667023897069512803055742496549815075485464123639510919374442203426882045824170987930395076795310957872171814173648917347680508509822155081332847393162257149808611386274260340736055906115838899374463267327553047040772001050051085958020114500696027521503445198612574525203884197129154200142923301243172740848199344458490805869022322127795058561329930083908209188119470747033937887160947660537863247541651031207804470679955060614786913376590998019922162347443761198928848126462397696915556237361580773612029958251280508765456835444791844736688306330825172966972618632203428041605511469067528264076102101500638253524123257190742587172711855998766256182134286645007733278879922229834274457513128231796944061087772367899340853761634740709303226369157261771594838943749659088855090042553660069723693561224107589867354794144373599390459488078678744123264220755132416*i1^200 + -23905157612636979598609076954371804163946713524161231759573346946551138419441886655046468654326727446012489792474458069614253216857821567931517810961048052076688762087981385373479673995137418093180888322519432920231778631772440831982340257281572548316026186350853029312374347986610258178439331700702060589991645469107492337987870340587548537633125614425836368169170294685811014386353019042848158011713224168235723599497223424826885209598168096644978486187639692454046116244185086595540957749691809961859984974614207267416951656651036962414806334259405900053091581362989878975578838897229862255819492677887647283241271126805323056966150068614498909969089050784717325059023117536321525862671244738878660795205041362202174308290914595289688002139118673343239106586818453586877862278618891653268522294291392307382560093957030919379575677320661313694093980596369658387033803723638302468569120614004516473144277815721066536196994689097033486281198810242774608775653634456492090039124124034941857503326287348366422270200249495715158707944428488006729157767901413531942217572059180442005652580423616106391851351931938655796071451385405641990782025837574814179843937727303023078736237195336161772819288644274028447518555313953249218449515607085004445194345961276615952198374471091021265016385492312342639766332973980427419980514531585766937323038837171413865329750048645276753493464443531826990320402850042843128507411275265342746415022040921539821681108818144285428749251553772830926717816989285658368977361533504745706690084985798390754418424472583860372997792576392211494713590203771143280059939212966437648834617636961559888334609402753668737099654078456862468040993262221423866528082380892883727546217515449727547481923515031776353789098526360516790594374673221550362642316323372128801409287805478439333419297362752291616593099484724281241128280028990550857207447845980184397649856430464725640464220305093945817662917599906469296319712544965056420857802163306975223091492374944259703822481743617596166852677861828153109680148767604439774408755279792908237026726677094715303194997161261790110331010338368244913041803638820680014025572564954931455136805820471230989465106688479049757018322226315928890925037719775177445680125247758288018226876644162884520031561908135135579587642054703822070736734717845551772100528797825344019213103860805112398617351705393201746742763432089813132839096088968561064453434602363618313729578964169325157877000175111675988258622174660641544899157640542009616381162447797693840378866393528998476462875434554823004008747308477562352751072130101261658399436600328217321532615944546374557021834020769536990577076954850419412591393762053672350434554836684411750476433311178756295837464844290437204253763636382234568177439007946532913469755759233507404544079809353875163842652979441219039923285546056255058750064809525371982255126237747790098415417533788362221320990367823845103275710133647461895973268972644183415153423768558349876530796406350805719841358095439306671652234754516604289255980752288930094673981963830588365309045334542097672094596614672881113260438461799629935773876621844702075406597328026975103035381492391731520416545650564440497441607021913591098831098110621353615143330010005400083492086277449820572506998499136135653116859023887854772648547514402967517389905232082196063729910300197842648688389399819833025023815961191628624270917319206262093118461737073352332119457911455999887580558718179475126182507420427079642925041514969270352905569015148990910435218469515623462037669256237822612488679245574980301522786284713743345910485746634324068174906992502487803713827835093701656224985373321244275245170215231337092144129334800166169989498243768442953357131325602246136437655801136801457225225788500371013227056082476248197763753667148000059861220305031006917308467439758772091698959434626592051505920668327358350361360224035084036629992131292332029416986263146997384189245899561488184967599072842541431799015704638507834808548737638013938766524780013223569807598026651279260924592971343117373264436768025817909865112997024686533140478997955564164502486784272825899176610291895121333929330705319898088143231864538458531313363608594992866144541276357765807822668181583974303817084963887653532031103098478332772311972652219806971845483030796500563547642869933999560060479571697032804067707381089672717889036398084884095123705063263676858570749681904142727866345665335327680414979074985536556992020828105868417376843453857422548830755836217371090968515125648007981547749867482189730518616359061393144934248855971039825586646430849311164045449839483517797634424772742153109779397519548726474080511137202126621657259759445261556274273607006834284951844508899424506765260410476294427029208270514964484837097422084089021474489825284827990068286054468292572919983844942819484367239106996063549595986889843305769905478992773603342313747951834631840109000047048110300793237701132986865050496991950821581803819443264752008334009679045882776097931059856503948352072704035548023310680033929718029368712381834410158070912280065198221845570634001871832764831187823493586177400815819921509126724294158443547947347337750334528214505437708586503861241510210616967654601307693932331557667249657675753007067418990550322706594194838582264327985884082847240570393648487727803726397288089760373213348709529858888936502371963598699668777691176868173953603850014565194097042152151562704440303949556604151250777823177466196207974511718350300174277434737678457915793607302967961144896331741691397512605141493853693399245196960338142450273564689123538853969886548767577268780258733074712889976806985460229360381963912433332706645651735231938115827646705290483407918375799667467013935899913791653631833531470803786444186838251298281445346067646607569153253666292563905774245362508964079030016147602765338990038850108222274319817285044342983059172687430738178613538198496447259216717919553099754237707869700190764039729258249611189553035816872140692355984105616941206727719443177745736871137940576294371095419558429964320558259789489223508555737258488965632072079193870458542455514368589940047542383344215584401114083502458422740653271162381704475389671730962319435488247100195705376866846746571343255450479822116510674226411169079746674448370405124015039802216967576283677097035495116095081342415353272635139645990405618200761635781216554152236274655755574260013789810923803715690588035431128611917900531289080760382263676065532328343227695920103874850365141918471905570452555262609600327762658046445648840128644714739506867537613656039319975810151609982575217628930147308417734815961576418115185456340178807276259866008695440303831592188544416740229760465440206429236757176086951802210993387306334861552802808532317381872909086326662007102531241669276268408237386783596618748720623394732500609822148900197094103996697584244662343303749518180124558949478140167434242203691157722378216309757566805797851090515416179088490943305153196601381866471992868622770215505709859240070874061053585220059458547795056421849545236586876798253447688605803328873759168816214935374044136862370505168254159293542943018116465761669301035410910856544371449801447348170963128720109640996942856444254006556310255025593033935796982661103917423299731081642835630582932536827241830196592191418623134462476121209072750722162165780159904897145657753965960436797774570564659690611468531935306873591623081309307428792138552271684188009621636592501596647046876984259500693247450132451749382286636382003386665219559803478950327417994917726647051579955550327843272480151373072479637339308588804510144510769023696363292175729800999685059822682950216998543097143047085234212942324622018487632387903882911655175005021420653802256444433876069437586928452064818072380043686905693567578713758561973251396067298389812693080201051383475257681862904260320134234751536696484121956292727154881809218789377629736517684032513562748345086333329005964993818634157929932346538451970024382102999331381280494715709096779192596969493381146564685678740940676891594438656328572257565325714895158568196249747456*i1^201 + 268081989738362973736599099619019468506581407746915505667803504755447463044788472978507593075450892341891187888692377275379628376644507410986294157289602144585344986066282023451628640307469171898205060273658829469763561679649747323134833311317384726893668464039492030985560246754524480013275179546266439229570443571459733097168921242806035723604755408268491033139702350630364535518521027634127251735990648256088377151329083726758586924531333242985513859120243226863947011047996414263429989239648844351734836994976155139195855527180011441843830456243884612329231951595277230750829353022477789458692799107897538126231651786687484135399965846086774032237902160439120905712688806375025185570970737734574115980492878039773536353311961851870335647268959250277128913221775295522508651698707832929514154425652679186426819373714469600205966905493574391503235365623056727262026019517903358579897612455049176858129124019386099989212936601635367970249865815517191065675092405358227589227968427573178632601809554588779054502758876912303627940437030801288378050362451341867315240093549500408985644929123330947540067295551536856383442407938353178158194830641781776210695979963304167606655659046656266248609418262731916843141537585769012698354814232296043369988506970484412873172884268206003876224090340327351361187320828701240224174545779006971578313627694098007702318887164620411259715486630640633959601716660997626112677303677571889486372487186783491901594817230330098275501175000608039394569009024081445201230362439618548932751050023965969530898804099356723100381860679084215467403033086873852054154084175084776178059353812268470488269846975402341638653558969760572783954986427963600420469001357456507312562546102007306408618902630230774875460687772236795971853974699175623224529856828085615257096920037124267590176978327541240062223787507490217182002463570045951114591258757165173175911131092583102879028182855330995947324039501977223288826462790753667797911507207694261477856073654643910239601937563959902778293957260600736221932008006890582247499781207094694865780020256805712647670981916964117302436312756734779640877553241266362089315048202667996962096670808677054917861800864948251847334138582921453114327945328006745594211882162871362071411892306669127633116307164752605718342181104526905500472986724854472948705917273613298904074517473368209605429051234317048513303140072731685911824601752012683268834063431959699015779641847312033003040098760277758172442366549825221949593172222682938146414228210355545771392396347712976169366541915882590676819476788122952574376807091043223709804683324840306173409188522268542956535287010683684795020084261411052933760550376411640783908045372560099346770120024553456888716453003198302635739595476218694019672198000022605622074120571984654250806275731252519169149858238397519268710428370397338108270296682254784535046927446911392239808821037980153748691582593401268360100157175576679395425797474662075453123849384129230807643761274278747918820113561792988566665636859600454985723311563092277970103096158559241549349719452098497344707283431504662806666564000259410188772793448346771899450627772985306742167940111551338311474339324525356393287296211502312149755220647772140317287196447397266418864519774466510572410024662129351382601465913709097234027466314120768987019575260605132846260745508596945008815334402159858403499195058135684961473456087298150929845784070968023042639198787825462300952786801728511169007524898693737923968383143705445808779223015662441386330116316592510595357552663938059677645400697300543067904602380847124744423194872093037290678049991785527835512091049513186938570318265279318032518570459046306221324205266142636926362531070965466066147443160920114765264941962202972059087587178247641185390824353871852115439207826249315896573975636615563850306979558375285041904311365060442696790870546991709699884588467955083202050001814882475709348117999851941727544417067644613166022909601325019470667118453183800703815277485352628945640827242102282302240891170615831864054405621307463828967160000133733020345314907919169162861105290274501936578708806703711657781209379713576462112379504873277142084757071700959562724958924089684039772445232761617170292171921376590703155174553350081286961451249579239516700420565415326492117757177337890255671667499611083149495008088406345949235830954391496749726601900933382343572348600253373843038710629581122870556206149109028690562730199258078422364619829806257023561631820198170379830124944330351818032876942634793975049755733475831429893915977326634721118458503834242543047678205803660118859371260933316968208960106551321503856551651003432711196221765548684249095275658178332474640280251094239923603230472966419681756817106758046527176751490210181097872533728088681153074090503915443915319909469592868888028900171806320924646062080321892942360208782676898975122761497126519925006480706642568083334452028922607782137115502706870515895862371721064766251628263861964074132794413438081204581307610540810253453681307630284042012506642971537110973724854851537979723598347676939037888215744071204856944484928070230184267700499013590661083392732838641070395486598964854344937988638719862526580165405288908343446206422948586003715166363256250036996375231806399667560372719626410418845755293420109629251040533398423729082267826016772221553451128720826183661786960859405117974623367168193607077404291102501889294124267561773954047146337068317416344891771313298142104035722804526220384621656242088446160994868166973959379747903459855681953430085577666303111810862014620172165733885655537521885357651727274087118279822700218756779629356785420113743242646166323702133947487578002007831271226899166442996210627703252438763177694681952904794450087685110723136586791221435901141153092098686245506720534828531197847468299957911900799492769725740940614113548678276281149393215000382954355261022339962197796229215776503719181906741999459598675375736442720521817310522383482082083669742005428004638216220957918303448827242251694690060144651870364876680502928405123790325928267298950216764072673129994509949575475835952895661805830503122808817637430507830016992957523377168783511047238127022215654189956582160152766238264870019917207616634117748059927444122262095956977525183635586688830307682102325928664430144498523911967801597778514028392950053847667435410162588785015091025550104916883801528548999919106320908564203535642016625493488953920405939471154285827299223651271771820699240748387500719493570665823310234083045050571503767336770808741212546678597877266570288302767304424073811967247821200911981414738749157760066711889362093964740937946282987394469115720134935731195077881781260116916314685657855589155074555402605174482993296615933257518339762112572179595765447803384456451915116446775897718243035871685260606247722249519606596791894147432194987248496661059752197313666235635074021440742436914664889297193305988154775122439858984596099320248154625455181615947921844755298185614014710103417077558434700363090128515451867351462229653059087768915166493553024462297422872491972824280012501832345042563790069317785240907532496161698755198881816743339511738938125723651035222028961080180764446348312639198850248374471714290617001292642928496099242656106958009254751338738858968800312546643906219430027997540500851709322418359066285448923467739700916450622692682580968123355930215494578324026404555539333418772000767367671539089920252175127862880595622196588533499238030749509648603966753317026504709664067782961587708844118916054012786195377047304177398816714595097570095991276983525211212702865057234179218441049151281295120718870978553317411544185917825831009412830655594288830566527970560271201910663280119679325962643873953847417038768144926813995840089884065180241584400731778877984117870604050924950019990338983041742143388523231585346740081418123173084348638143537040409239858564484964578176124151413580809772314143520419964274382973767865349896225491324537087721976549756251099245935737447654690034106063457362588975721457703498479835013472403241040430438147658252252528482503884800*i1^202 + 1273632083196608185159037548543556980741895568514354215389595388418926387014678016003517917760752862446636013934649563809603517611451960114571248202799771307699629338785230573468308201775726426995617383995713725094177236390448945268149709702675676208916111500522907569413112838554579678193280583128735144536397150262518951400280194095784206747731739062487651918058389211072579516843788711283693703548883149482363031432558535215418339968876139100864533320965416491366064789298145831268847058556312802290348662934937074267040559270030795886668043883427249130545052945046085829548349707083694071037104340341851983884818673621114219590823002444570261788557793489004339563277228623187262707252225751136341667850071816880602927445479460613339954123922104616017104217625886346974335184643992594444758103100470333351165053335968867421704566904842776622423532781432044771718126504129303452991519688608235604608524286641266294571101070111550153419524896432279549085254481828224245123438647834683626592169496084990231333410841573153968027068858388995249123322124153909639969758851443166835477294635324134283734973004752848077656634282854500942324514398379050572121592882490665138043292722428166811065889769894778440529684532966789718599031809469769970454826297305555251507740791826849686542292473081418150186500293039641985399625240620371241320630707739340339699483677510435981119443061742729285668238642702226485908897622583073695207254915830765875238753145391102633453652474356489100694592949441549571303849712915591012643482777562170884377755746250158115111943217868559445292887890641675832393737960429971344920415909658851682310798818382265750376583542947934693643505187793077099459969016906898741361815198006856390495222265294521696174221346057182022851792331459737299070663078554774240758579843506525530609404272195806530452436603091196975221615453312736757473498129254371634835264539476921514505278036836838410242343557539399689433068506709685269543405845905715189638012887800336225034064887045784219814600777811908190968372672395734402230064044358164381176668829840517615332334632193191594292820333118551464607858873641088844017080906107459783636830577143295427050988858186549701545270922162296845790724801624430663251430093489756610645054961385463356171514382752090090085296916742975539549694039096749625605746336069276254647083603011579762904612907883321523644940281909321642597283049912867977964751075741584472834077161175442416779751349714722128100533610018770099048481927074977973347547829516880647096483600588370719806382867643562357987461421758909425235833662026219717739783807646779282527459665744432019835059942802772784579083532396883262799326004520936328196349389333298141968052307134686918436847223625301580487231115108455607050954202406384579839686798894571923491140834126434589813413416023579402740937167673457099249954499621713801555629485371894395890529302470563298966618442644967719665880496557108374206153536437959951631144659931233101372632980444707546334313154603853276849807951129252076281314779465465846598585439695016065373977396544324554336755768876601992303117683319679260713683003790340057773207145493335124581358594526024789934035989592966048453726631328641786065628192880733636942998258799724503496960445852304089042734242352031955014592791683644389829847999711247776969081132642617415488552333047992844722328766529601557607187580140159867167506648461336184289172347806108503572896305140518224675708586187457043641825858037967969906445205514907531979541673176037997684248092075275552328615807094029195360664344192443120703584493249744952614357532054988061941861412543889620463801744739271232462187398203435200605129634355932487982822397147648226503832781982202150107677618415408383575049481695037110261559421049012059135026065140920230773129178735712740288477675553865012819059631130410303033705055295474126333840149307420826508476545431723945969952531489776283308881480285036269872131228324997645793744427656364518018904867721089351775459081574292898062163586467757686940517278971682377089961085813560904410255180176708442958906359901024139638348946740160740297461038456295465452467679616288023226300101832040671323909321629646923930315659006063821702374426878017965369933944939302042115581407632143356096672980123355503490537045820604283178493599676413652546697809833066832409494150827565339278713393115917579768971627538821150445185123578786564858871587524988369348537458445200035341850054539521540750475336253454730889541607144477978158625889412768635028564553906114938176463920668228391796593348790038673206173885882467737995536084709753070496168325282757326977327037083176845289739080700768108849087754843458213970683766599709619453541524982341515845024370177527315741322137322376357980534770067422066752899926488058274623291273666750859516912970869620280483625974707582958939706019020317106081982894975962980922393394194691873644576418337733389854053516868425640456659388311214856805548737809044015980897016173334193580691887869778271747893949704920070429636259214469269656082355737266105476551472589772177928866954820762939004989708225595644986822866876367381802253957499940612094548442014663007008226014461332621794720755157371196528917154201118625988803315610470291594995283652443582711974241863363260989568984295009770658626774047220144849476411257096155295504218230526861437061110808695849523651860209995784700126262601118015788746303326742449092912017339245809846399088430673046825139731377760597423670562933104349102021396178310339680101641091945317056046416903435038559444591584329466625809454431256649070411390975700361010243863354426553494582366727708664784520622423788871201061071966491065463562438719920573953821543925029231467709095392435063550934631000281871453755623773146812631238091231075792722507173270167486213884481758644182088157661959298185132477902535912949368554232162457336146438764136972140556650342449446167340724149090423212010711507180948692885584257775693182107966424287175484818048332472387251739874917306672218175492919900389920420757228679139592597349092876843285856053435011003383449817977186590052139885902633303551780842638655695901564221944138105027384593912684293465115214011391896938616801192292992829381208136651906653991104554604811745307081305860318999069635369182400156654083008162263085006238840991414205213256774163263788912234469842330953811970999835414147907879875763575747096204261790710639306314772285308418646820531900296779068159913094881005973899776237830773225019233727849471976980898746257185719519959033911703301202763890102101793165069150404343835893618710040187990026637671389887291541770718456650486215892998714662232810405977060813321896198904561896930802068688503217279047782700419305189463123883998072392854674824129603201188672182055202671704737531208138448954193056140535618319453775463638780998535731982845822284230328103760574511415644438581897025567640280166038052803894004524027418322574613136005956902560871913819644202159190240165400818131551985138586865083233299528909786626735452430880087989264558051601484023726449365417246000949249288785613370878982385350776143521457761637962658208507547051867385669872668871599229881821966793297134801067208543007918438029712242640061287264887571088537741012639372364163421352673368704578792293171122953776157475527052324414541136110979933208808688702723253701525331988578822503598832717806944794515908717589523385033560895802144728730056264225871323017294736638331957050559610467410286655297669691765098591147558807843037145316616107433639967366518691679264264678103776891069883051435750719972148985324014688281987585261080605701975220623569433002081186233028737670842413235187483297218957392531594014620131659957467279576639687350362011438065004720403463961655628440612009453570400263985230390978498419879586706695684608214373177363056154138981177500439744404594802118431482320046688277691444644262016540041558705964357480756308004639258004407746302620074392629924782663201073383112884285270526143249120918463349837939602033628789871017190387916373373624457045208362859265197143130194145530194116985948733440*i1^203 + -183050850355195301263821962477306073072565479638673490229467642185071538177848360515623729489913577025341711715806299367390545436406773462496493922124750660060839194538346765361042062429300268336835824450151178204838033752811444413469306848030378897633767585662645622535500574017522934441059331173625079896633189363129738781272726038947139796563188169498574859356584441141111523813339864953208130634177634525173571625520807127306979204912932668962514485549097570313384292968738726800924715564525420242084386966113432081827885801046005479715478131829507893169210533241494195595821585425038358548041545641632643607549937983640638046659993705318697095417092600898709236087781517452869068869379824986529734182110916648830795767830489632849323868009204087299998295113079146107874010959940991628420564240592274877265950510783081799861433274078915949827938592287290641066820501407154111985758892088269333095626325841067888230244203513498776429869038200025004897841028148795031422387184135542379212708878237859185742821377084412101523053157600903322462858340384172864554032371147547197192030528825145947624093981766632274017913376155561982162244985395178650953710842687141118784283032256806591798152524520045337809727251197949295410082943332437783933644601840929742546494773592053872307564216813649199223496682011617681851083880351094440052300643361815458040800452866972904251967873787160123955913172591382649224600071174896455335847167868792198106019096936633389044007147065729763719221393718431469392734091539431759906602741564473861280101133006089225503609453315302518984003557743443239674714076662321596448808927599340177619120736747113137938813552596787765547103264869392966684897705647041215587346312838114396191607803074973010187849177924494345991303820462252322971908991308580372950624992832686834619953032508505401875676361325306562481268748103464328862953178934622972004190469672222463293607046317620821510747824629876744603574309201919780281062545486141576178491578699391293958433927494662465399738906192240933683081757239202462227357768213439581017619184256981085705262011612930675963717172027833856588908724047945051292958434983037191316738693114143458718371041459662897323043580196797084276887723132359788047583408237350270528205446463684428325167789991182845065552601252068914236742258587900924577170489741502662328890229759512666388711518988851411990570542843025922218713317817610149059028699021904017298501082308627649070113072128080963400709439527008225362723677112639568600503762350879346366243388956008870957341702321368394503751500320535346313913831410101143919789026259407610641125304893631778978179463712721320249852646094750357954005474975553373819039470320092251521832923133875751693229775119230935463635727499133212698277177175680212947897711177513875675606891456980973406694293949308058411250456644379323510682915276053841065162084272442256413579802603301165600978282685940544107715400730492986453078547818330762154352192691845972763754113859836565346256592266168031904203871365931513634423378792581555332190509679784542242028394131364137488172698435125299773657170490613439666980250870032856411310288631853636279970305202033067861196497725303114191562481679713994080144795079100926970397734249348708646789850036858623716153570660236846756775791880734559863140261814866508894795867847591476003651688982372008019692620981814400236024195330300206663468673987549871251917359109026685566076931961871004376829993244428792920291774710087327415247296319370457945957905341042491925699961168839523960661647223851776274332540669045432498237916157903141142462612504788547305756285025712112487444410075838017492934883078799622443547797949391399712981500865178939173967781823532453193905227655242790074969823725759526826094485694278978116582967942172766206969969505838195299973879027886408052929125344286398505646110371089230901803670243627287226763919929383299991290894214905835664943830580775824999470022153342452294552197716168870670631877671452550162550111989400080807304815177919563902587838118349212917958687224097973885312767713789742335893016201162024685251740106319754831752126310430721761979928366137017408802157745565771190102729974600296809260455615327537099147380967008273838088458082662215195573893023583998428630993706313920139357297517016083203017417572656253068005448551733119724257230626092201006097974228086567710589502244238449297690884457281235045578364433829938199108699156229786257576190964684849088926576333096920474017993554976596377858156744421402649084527635243402325841475868512873681616897857433395473188553499946554686938730881873710762585266168150342421763273994371679929597028466810139366480175794747056591310949772625092216518550179101247022204190844766828189450174188954129621170071227568488835801260296735902977657335481684515201579431216081679840204590306847325855555058276140503293386649872790842506086490744234755228794501977371857140444466159879864868738025535336275258783541694570094402620943705014583158693639404342817840559836291183403683912675044202286500800866249831368612026681216076000847607508937346399908931092073388458408405370580848202219218052855510095724656183435865139026227657086388349048906148869215777976425514396065224175726764497364220384184050010819882594664617185662067282221904460143124753917010369297285364574563152647082923741965447098215649939274484091730988721041698111257400170305051844261109977177165046319849419806783053142247978223109581984200807388939819914945721728370169705187994104919719824853410142638801940588756046129797472928776418850548495451590791673536983204765704144626964019248080646906521424436225637471629644481083061945975306237998704911336247147741210854383206598493992295575711713295538393168340363362903693513858477504380184695255342890484050839141005071682022379520817307502295453697743296039419076960649391234411569357470057856838038985857166268980511117915851053843247383861765356779686633512510157653348121420223497588747974003411948260221144974598577146778745345431045771921741578182332220696734985701284985968874984039120600404666470783230683581649317684298123485611661434074733741121830859211938318584404159346650370098250946872325064312701794776258323337272218392826336260279206775082741469449264422953310753251982157214009538238033440846206265692634861229099914425618703963520563551835187689005773213188541994105546427714712980781269588166239038994917934721285100375098369223896990620335770370194206216024663033942525207322929927491013259764380862193804388980701182357476973507608597012914984968392938602064325447912138836485724235248176652540969047568020685632116217493935730016391024571101078713646688774915614083266825328800416982033625882990679349384040592131178301875877919098524809345232752044439045285641410483662109408573368267073289897252025451384690669855527988385661267229164282054825412240843407427039755570853386546500037814586618073414630996894481430159854498530644841686487408757751653549232221976150723499486315582720349568160079661454841898972545325996510793142550109371288473943444454496786399245379930976941157727377393123836187558330357147793432624865604539703375964931893597365265938721483352406159555252794481303545446116826953836036293920055555570342319773249613410301978216297219725265674033758953342360574716287468499018582547230159089052719353023939821286321734400883419872556799117347086550951774366692061116368269038638896328705004837704921745132582101843132416439768635019065594917360353729519712338720780720601268678649045667517761280663480429473855247347528396376450690149406632487426812713791451549753265408018173092583498757914593970639728637386782237922171709302845562334112535976890987874846554832754210943967051871689852657446651809464398430228886438628657122352383423036499322973826127722209336263370598880879373262709961745261759271529139730197409867757726591856885855264616815247648548546194738769220096941361353792780443712603260359626458434027886029024772208162120913940169756023766589009248601516714996331467709821585152275936995067452111532866857419645393281151302190469640226181439177985670250496*i1^204 + -1559518017141605592300947779857608573846393799186974246436300688059069639402602253267911334034448310622651665339587797759867901085193662520217388652161690621303990973420318672590614598605610104523864870575071933632078633262571163992775755710513423789298224852492894692156071548683777109434193258526461425845568737157464769297555057087121865113720304093457493275167734849455407424311754343420122564340656933660870631884953812332398505629310168387666292080176443681423709698733234130393091335242311930663884376183019718863891138955491231512655866219230938860945478980147258895234913640753984476905752398831336839400985368892228251436214789295793099954337496500841207142952394351800577175624374510674535941170147559996415986404144650248398451133019234422825555953148387913806031693687808514297849545143728288397455965254347334335437144541933721546875273652519033649271985673996596786193786575086885550089837290306029000787770761131109509254085190063835306092282584262271864405020615151366166618047085592322227652848815906746005938349821411425854932930287271458228567192135212552932906362470220702099522455363304517930722712143743318163112242937709538554222706696941984413995190535424912553331920984092494682778157321753862086470879040718895459877954509634204455496927233382853069335576708795030031988263582532780209336826679795600952251616085809566080545397556485053069206649363973511997381944787737360614841069684654099997151818804278789565092106729875487354687418526061301134943641674084237064611402136876806199737106269306075609536748908060773188175508503500177633348829320172589984676414180571867139890061990008687320295511910469034202934824661773222351813844873860579292397034624453645960513737037759104898642830343788425302331944250846819696708294040525218365191917280238447128331931722418433831526904169741183034409744173524540044136925376851538270637641313005786167586940912659508430348798690231057733926223998106523247899100191050559788383981967974644622773597587390269656600937101093837255795972753834961839280452275649593104431519692423489802462133439424629884117398860478092693615386895111590750627213969453521529894695284897702912684979940948587187374405456762642815374680471988470429703530763857924438012776969664494748409945404968579384135100354607675851962754416497220880422941479663157854297512123128198369443166758771085486067146117493360168698019508809908399350761663573104924064177178648175652247033093224459162997086578098886960916872480176181859033619447809159095892898620449186218849179011316955795482634350486570497409160241750636598516843779063077002698447835332931132870235757583922283927482752123074177835544556612804991796630596802777434588347324474750156862351296519594952052865057194009530552732006105065566792730749526443210253421420096412376854814867325512125845399375135373932338864315960024482098857278068231268473799801530920413927719089425174332061948294916245493170815041472963602427879349763805525690338040133107063858201207209138549264608897564942988640733171797501571404093717887576084122966597923713235673364377773511504829986523565966024700111968367395526024001689455978359717131778527854953220900159730775658588757881927743114024121432764526664306421007534978324570450101178543766854158054741862733774417681022384342887615613036131345504349670878088145177042327023522470961318419989602540695512754656045215962478732655594211958857340440008220288708666911855179925937297878497574178027356270706533374004882004304769235438151844013280345957873174387510376885524951173130565916717780883720825030400670376090719902761855296842481753832298096406060608701093161954869025147273871270891891517297328464835782827856074410890509719107776250642693832309646918752276547662257042934714936185335167426550700676610315431443762510535774536092813342611280858786960903192017515165483568852026108338557585937291974735440442365431078048537349139830715255600403985762699167442931090060296597564090854726966908603600471478375228542544979123875570574489672844182328445143876991965775487379989032526473210352763989338967701791710011541376924911350465131170582705355225421490924614372083822496128549780984845785070986292303122546446067699629637251440679796444339931444904242737623695253033028213561120534596181523821768384520905153707565151922793546743988919291377809983323524399840041724489303963430097815827125411172471849284707391638494445938256688458605011412327371811236126277322454648417441222406388217241618624867912328462346646103335491963164228255343872281287456483006502961911679240908948865672986540185619915836531205196034652537625672732262429304924831972879970964676902860391958811070438194076747924350165066947784530710263981450380631125356800907493210883252180877692605883876242496622257711741506907000734523476807146108704593924903055898229264296684575024464994744523727492817299195959449115079255143511429399961623515378157912664519104601501436444027559560193511266195686158174051591785964244377222761774948024073154579384001823161614307046919133299005029664387371524343221414175527919788356319379722570277192638583048829861455600041937878171362769567577105151505656860989727338739581649003497937051616936668339487859602477000303068165930933667110731739506707162714263392856020542095740297412185908591943729938880233782750054858012173792949495480395309631208278939866047438433099052486328243838265108381228719566382696480772690061160693444697196050682987755545074866972828161748992802438490121003654765085671490995722059757119442492952687482379334716003795806041528633015423806137730095097351737570400480714920530593439920631559662898862909629067904129996864929188414299920747622119399719511539307381992570784146995142297018238016273048837303595108700946865065754737769596619584230589093985171495119959497430854344950934207350609001991135780138296646297764869755970579882954257652615470059677871161866786664906179376048280492819870886100333380244209099272704251044659325874389114076822659579781724317156961596088092567698952161418002652109430768984612784581064571861811621183823453951047637938260114156817677801498074161299993112441134995143590003152801136106335874086743966439090985719980106100439120075736990096801054335521290487236742133794594066167425787958372939528854234805994668308812150769267988364603923312198752919351320383909244091582766652075665633568483487233632559029554607780385119919420833744989009150520120777708801845086995781959100146773284842622146127269883815591494247409821612859172339657053008148514658456629062991403282321502945338428901367072870659961211189936715781894593987217985019692194669090260425681130269394759260050076622930726802854593250084219890696225560274217376214449033470412621062145181424651214284280507800028464346708662638132063361651424129483698025046899096127428331724463891916897924586442162683300654660640538905209359658777048119328299264735451333541994243741295792401190865528942151361429386807696111007644821354469018986511618530999095729600980820538328653992137687975586482914850028855185610022131016770361769273485105673688267422097588922001415092884943548223777679875365803653750098034034404555257073502786817197101183652835233585817142747674297471519291065243640650331035092004574841264693408656594268885022851353220820119097129018551398843911039669081133296305447079338105118982143011735255506789400941859390551245092746475481730826181172429531386070997856070235656673948602948375244147132312470587077354801149201214291142117137142768731352925989872340626573881603169346428197058497591136473163831344857068427669292328690996642776845251774752178023681439669880507295694765087700698750894173287673216652298270050857145229294914761419424055317057353420594251754408311323031411080018387312650674486802216323409030144872112293244197242400665613963113727385032213752093567023114311698186967228451264017468517181421833580774114154816934321589779043989844994157965525913032959686238320344547748926652359500251906976034900142214684881925501506414770182158896676912530149849254110647893507017799758997894002731280523372143602483717984773344178628559445688320*i1^205 + 8536502557003836228963807400779915948115285898901052291541460822513707335404309694670367522561380774592240676030285589956604811929797246085775302195842874033127527866932554005277382082357231360313167385266639860690708203178587561184169693491974314410058564200891222823854480646347154971674740352544084309211243957846528447113230442501872637827856455655319337907121126426427073663410533355945311999266943911455491380969807904487130502947233365828858967607543858991564077896002579078784959989650951156959945731493068674360318779633911846063082196474050887446354777992537245956258695448693025802588687139540270171607773074043610566852407989216670879162060413140556758519876810055460162187752754169264242178329161973246759979173009613040298060984436700296150999300001430589989921268559999705950823795629921718794269661680446922863964225766409730967365754080867297241431570236427767854125229772171499724716314363389162054505259468172109360577499385281786166826461088948619430255467304745742003857201648445130858679184895173527378105347016956129148961050843846823811765703140183522998889742649639269867179282921079682854883880037165935962702507876446238821845877812231757879490273081704055457002933666871720146325893680619501444806848778381674869992167510576188808663950719297491477251443306083697882002402787775407217712584851462297734846566436324694435839921754989675595890618348159790519357454452829612110123173418109690195333457741309895757573126273225335686609820446159184075839911924349015522071252753168592817533117917948285296193007304036946289587856068627218488757531182763763725232581893103194596495868043361716322711335468568475340713115151778654246099913816551491101075382572448414253198263528934663268967424882738654718431695348008478406404463684650929612297784710419661764876370473837477863497155149327407079431382058110514663999579986820124393389305812508267302693220134200571864577989373974823912522527370234001524760446884892923792761597486616617432003737444403871751409748363851106554713172959172868775722255605013034177661393872403712078001414359367112238894529960464115325011838349858052281432109655630074442746459092574722401882756380751770822846315004969618237329919983349480223421890448001983524771759232790464717445898669498150987262090873551062865385008600863116651965938558234422710271314674857002943038251092737710124333165444033107015920746138918196531330574361976899918462612774902543696100343164310067747082163296156113305142158086623381022382442042624520568730920165494048533651730138922861424371431297157232122855715572448641494136248294281665170251206612793446847250873030177947171592297945928394877887048199653827884467665494466877070866245407345165938047089410886777371981039856209408394254290016490528146395122662955520137874858735439622954911300829357030912329814383828602949923844358519202585109361345637876282631519746973560993324946016115706525629710128669215782812761950891365125059728150887470024865178338628685332627595162289707351844792170100966468053148646714504512839097386461472091372278849171450922053348467049913497628860225864384908993583313027406202392204946165831575630754593718539917406090577293916598669138799829799157241897383988793596386276204667869494774298344438413631521315839981186407775516406248124849057952056073488347395016999790389455617861756552210287693204948280064843000223188286902326854319509931058930881757626093253340966449424258185496648844340481210625839821388566411386877234771095237643667332005463214515852559283490749411939772375598090378725756230302951869099692957754428974604630808100449478921337790016024023622638363700880435114684739736093866787630067420728811169237691945146688231638319450465116502451430958202243419857611068572941697285330983535772925405520785649787816210290219388176919548370510521607977480525033024673325394877134503032385654496523819944899183717255020447181708591106211938198984492043411884771091382949759565469512129304429062405941551218291230003593504780176150942334742595463635049837430118972354704336668237404337368833159585663038815030431395989249079657134567751719861164248033909067427954301192736906692493881261990299799416681511110455557036560585480651594269296788106037998314225451981912697211433154693777637372913859099886018315936087517147069440724637580921837046097685471447336730180581532878582092246761629313942487052449895965366272252087558623653067458587816305410477854914847549282491785524762071489468433101519966158981898303034762612542171704052288185520171032770836104003613970127045505795463133819947123597371872034790075492508361507774506320520665041592879204322388769797012794027553624546938502044075819339513317979264378391496157687400683944162437212420848554978559838374887354319397953159056667786046487857664713356740002590262443295792127284508913583043418092477636131575260940289289928898457450745679863192258167355459493220524118216987429171607897584731776871550088924882054911781076914000641366157282044112363895968782390739873446168381416744801415930107174467755478097718134370634479788686810180869970958988426370382430961438552535894255280590934262406424090925318811635640465538391929308465614628006289993628723117974104399675343457665230883205337842705283825462307677917469727845558204615148187568107870483605814055374382261446026999465125372324888724485777033378803198756561743826224375187688750889096026539984478470887509057625712541138967482021490741679225551010052539040585867066622886589756321499221995345226291931430452427042702341140118719469184417943510662858806072211086708384459333741079336611823236288318654862764764513611261486626470244753030056685635112155687077705599019502686080781255036248760102696373157123762550485858852223367042365731917176781346529124289739790768455546448990256557756550004289872963961375655643915200515836437320195415316429059439163909708325595430716790980114280277373809070627082576768502146761692651477610416768583210885410668781642668121062129208218223033687590798531880253073846603977325307701263372078451809771823368345784422980405838700581716200531390799770847681974382487611916893195249888479188305389423314807129375649517989336582570877647028398928413721894650367422898405889450209763977583805106492026333096094095095416653996899874686315377431179777581379236223961675307459417460929175797813275464617112890982687438607090425144890494682887937790382105846223017564333849279815656394095843228340105444350106985009965593956890791369441563729154154078683566029993003923067536815073383795893173457276618182474610552639909609105979083104231449722012528309165513448190727618840316132976929890244717994104053553636578748913537416073578604228472612157309490012176300444006491815125847537452946276700563261949782087598210368706415307807715964192659598670257863978202454186231886851408910737351165371201166607016147652388918263270367510551557704944415170062261556740922540531231793141966939318675809091534521701424016670074754676385622749280197809873094278736046654939558174411657505121282468176657829340616774488032710126282526590427825216450849839947481531735489014799025390611585816575933074063489379832262554936886183799236736212709458265114365298078574619547861519995302146990673970231979215458555398147074820116684847285212672855063763464655547124034485474903940249253569124260547947903771994963465991921589691281464725655067769453129994932264392198411852659838356734002151530059384311995435137711701241375975948873846381050678475938812536527220758498210865112668896306124090827495165164022101918537671664778478120610302974627648196000556933830988998916302671895674954503944523743827285710010959804195401734602915877649870532154570819104538883786254225264981204120953102755446287242128460520014332039856634171657634032059329803315365270761303968744475329476672721467263947725378749894106712416508066558462559790913302664612087719094533185960336759580727695174078473150364521536362959349423079654699757784251023359409445806700012960271126235740943081997033669155267670230547194193826962092587607989152181394415875096316559754223416919581745996707994515013632*i1^206 + -183411656917039765929294798019382833929278437958318838680759117051402018709778109755982450597498301606608192000498255456093482365756791973025412672929859673363188910123060230634435986635159109146565571678028464530053556601929797408261871120965708912818573755782943349853186296275765413616263993409574305962305150240216259088989152599113793572177588715535200080776248887959318608075001248396513171410050860963123980913128117316669465862390018464412920500094401650919362717392804894059180424106783037274798506008978934633856815491678962990856055457978891281271247200586287037449708325164709289914810207082328690400218769540605420038650892580027799727737986346814237089076395247102829428126431966149063339028510698973966813367653501253624440237803443979692185282920305016742207754414704289279898428784009029292634377688334200277187642285409131805104076949963802540756013570571397269108504582892855162818200733148576595749555284507644699217057967836776254856188290502567312458782511990955375488934276454576808117847915960391179042420212596157937887062904603049503999486721093201571529806603653437357764052886496615176360007206362667771160811377735298857079003686420519690657007610601957744975522905523557357809875842950539485293190939837792978765459174351297550499180864410213917802285848970819557877074901033782010777560325196488228357849850312207691530265938356063479298919842590389205118470070864364526857887329577363827903224614149763848842791145078684351447507032778063994457137630859283320453950350949355499063821853054596204329524309255910153633769465485516278725468598508984215000904250382810588823424335161355022483802367859275123412051725147686148652723994373863711177125892130480988782132492806471636640564696283850576333104923512542234486787560338532763465104807277364105076730250078141226293295964992904947322742516386462889044790586569629749728527429387514733220509485232874868887216894608074630459926883139396513700485896363038262611490517992283301146461729144822222311565639242272490142050525355713160276738737215518805637364578240715664626965416117853883781439144505138285309883856019344379597680885498197424842226408153969084438054272746173208951340437725281020787535447329244634532211593573643601322206080802078003633144561939600335460303330606304698881382041243250951870762229668243062931549659567431171094346577954715964110650430483159337615936615963658185344183977820525307097213216312448222601036174914895313443936325232386276392731671680893086636792777712531902108815143528907364046384618766156024002178558687116354064675252003154084871131020420307815423168290613912800165145787401769353578210892869676078834460392287629610615036933953152738321605883250449754249725174849023745082114411046127681694333352915995192990807996158202361629535070012277509218663869924794434912843968355097965300942998759567021158475758914721330697968874951839691058333489906276387370476685381717388557762458729107509600237723802274933440361936872777734732987979716256390529029018705991538295330002618869332802774540359220444692032812654573901835301004293232741290113541907446005846633095984142252463708340944146550586617041874788183447494949594817360723595302385837468001213398383729474742870224457730520961394254042355024809377201957713361516780214847542223772751879914593650097761904243255737786278213159015664952707030807066099076887964866000205760392045016820418522182705544163309940141863526875026904923791580296047059433532692025209432602530454767316333236386001687232164463798801902478748539656377055896030270033992206127342038792692644433138352145555306445214333872031895852033471112694272385084887129948570746061941846780128487046902060101188383143828062288803360196318450169283811235560510188353203806488640619341420906657255927246313386460652286675781433362230020831647602586557691552077580946797507011752559276987357977221871590095958228681162721327804392460524948726408428913785732004491796034608518284886065825857398898169807844821201669068058955749369517768315505900008538337308802999232891039696504663246213199642912162640355196070758623140030707339565281511235989430421521141453505675055469160572135340641695164206975439692325056282399811852070454284976496857779896869764410118317852648636383944054385223500105262131439953467757006529327965204473846673174707087629655118853682815607560795603388255629250617036648670477187994482416159528726275094454680288309795848757716327313988833749045720427468402370038764689632606051377347285259760499727876666465318396785803763267308781570510979669505280566931710488433878255854551158577465162430632806721194720460015732436417830545943189267856248837743274402516895338476669509101034574405736954059597651341272909460486263953498228821160287453933960065539904499095925554361034292573631025562683263938060725316405619230879805716900769624165306450661596939149680975972720600764992242318648120675352756759712383040209913911481296991503779086419897981102684521002358496814715728747976781092347744377151897045946235839518955900381290931223379196680992406587267953475975278694579195092111033324255330252309744723633151759494016607777841948618872482061946606177721485408774738482661927779333933277720319401765343585961416730296796083218150743149081176136546351907602264257344440018487764055631248820006361358025609336005472767982338630373855360082862168831004006263413273531036351480691347646178378460847545605298057803992212705058234972340011981154657054954213424723521059602211835764616980625490056829772435636029983841789107298923454166055810593611656279575708146541098838913567548793771679487023151620801186030083812960219052034203865223044910431844924849410271244052099418704662975372266801110274799370905753108653290164950634738484159277625520645323673535391816626628531442610361221441155915653027417197590526306508736633230041101769384744465843227800010503864203855573130466106594275180431239085325153552142139921946842175730356866596505234358072331870275358256282718062729379105604074190593594022900321972144927472202540875733599214244888948873095271879503011671956474482765844580726204054712179516704620354531541910747907710620572016887397698128473164336240444930981933621776667615693697650289110641356270863949133065151501541813818554728761562052311828087609906541604395936991209848489911931366244291304105685097189493023469383528386154696159100356881693365417122201078648159711495357350022824295764176705991880886251660245301952046723862499063568007101903323568746069336956393355167077745646440473236984485459327449015656950419330062524278168777588965640296852316038062073094392814612779149898424635148100309162099632050270667829169081650099458356933882065938407827912391656959419830175702946329072622477975273914353965371326423425634102980274180624262507618524118267692499697445252067682440770235467546651296817454827668211494822373079247376701374360081953383464714025361831485457492382226198534861946787825797393505212302729037079590640410709799555730158405684494172101404538738774370118704297225014555250218123866750315260021835522661824456270237693966294815849719079496037082888291210558995782523713819601723123123261541330921194535118206651979641818827210689916083074844038593618653315746357209880460087920661470943445775723504219526720344228395496220194828918169232204975474792951083232507330909346633013207723958392362102702403269002550321062247789818554802288972512675158834108755351738146005815027912697005907721183351304994936142073374515626437553178922040180196270971602423352639643202244266952544427280863892051595560191501807566729980786552862747713907163879913531419442358907489501186126279041627778066492893808960579877812140830831163346750081034972514154127728888408989778769040525811597681518116105635358250845727866858170381585943780765761360345374135743023717971013039892759950423856191830675671459881440564030576452670538710062597690596503582455234793357282946415737711325172609738605741141679356711028211557090210407646150081363551104244342873832807098302700296539279128666942225943845803918135230636533274171441425879019871314060321245626368*i1^207 + -8590670416740633033123612483251432989922627876497920134215683434030604864080523253098284743349623776866177412129091283004843873539583208374396130548657537717944456732367053997336414437951693955519636092385251708695253905475348507369562717879232585266284573418688834822595438481707299158816985413134509868465935427322270743813412399899361967821692995900789524910568635284739664589859886354267105845068261840897171527848598590089610597727360833947456498693788094949548790822146301954802016010054291255510806109332994153845475962441129968944053942547428478818252155377666622458446681670033397256549007371039794884510200961294666297412939084782585589228021502261029365935950624686880298459439238200564573030549801631340196883966082091263104959685840064707061596947673198109427549762402379510018004271350097430742708515171691464423805222418160617732373042062683951788849310819466304121931690662295269321704182085738763077679745759372261623361491952772602632973248954050890468193542216917720346014880301860712663566541892566326903349432916008993200467480005069590801314052457447086122847149749954540906400106598725770427746607550497073322711930789439161937816538541174869583826609832492376679973432988940345462744482812599951201588079345277327792066486698672300331517655012192141889273411083473096357181201741213837542431950220165821697418577390437719205901952451971470461945819404575948960332653567604797408463784429095994138763942935303323352311556620933822982949822280894387139827688922969803405326114480265952423498829834261388741694031402594050426526350366408766985464951098923929242879286240248877382032896026785244378804114285458159560622904212230625870669680919124948261455731740898140272389728886468406383003774099251039587841292814556064852909018469568080081727180933427741276468254791634055544543133756258686880278738960620547989211243169190318467123456034315055518442328769191996933464530285325270181113642136143546961603258357035982707330556035514724891907026595717709498690080460731555760152831319266574022359176307891885809255656719036370441602679788451412723223220421107633283874763095032409754884872503460561996179673276859551843172229215162177367974979054764684168184241661959321749235792865320049076715836424994222336280594707160405610563902214812864280856532264080493335800596301068593937333307681884830791520444766107048987718775458398975152714015086224826260013275209612092939016077909871435489612617474180937806597183822659836778453246859410815895905592281032186794188756947117518301024301427580005907460380449760805612522859384277040329488610401370247887840010572791646744155320777903905524083991799615355320611593280558015327049362655519088111046443765222488783304373318928561994781174227103022748189544360296569943974297509222293789942812777130331629043884072935560396845832181927987088764805624629372694368187941988680503662559775288029047591025499884496271618324995054637647112593654051023250397702180528869582474920169740169196543590206216143955010369318147675927666204359619154575867883520488478728866259481671827927404403666627712375584052742847568671480494337563188551435072145115017933505836309972104704921890735926844786560761776745067283026175174043031721793830399377815635536943519815932531927601654773468058732894963141850481679412670020170547355958018626487191022896705150738752662148325038040399303198000814981584087987932258674493365586937100079317714021060477439617739511096405345490255128042841825281697025496870641962126107909460814701315950819756916471838440474240773360996754286713649587043783361157642196091310745494727685362536562893658755214081096574285093174784608849843190525671629727968229585157573090106137086864556684356702799148684175772298235377740683347627559625286977877652249893087273191749438469359817781869383030827742599177748569785447463748726491885042982692299198299931258834966427226370734213335075348641852112603431089336929854720348704276053913637070936391815809425743086251444818949292249135042214534288412760283094523473661206129387733576653210892154744873080863355819483346839169264436199646592727320462100033759087556210526666403593843460120089136757726033025037265884347592187877988772345687601478445207945951044049113027736180370942296849311408136405887881785253799682432734231622869993444670033345076222786079830173499690518579197747581635835323556355389790191800898392864209928311475474475635186148755496769332245076296064511191688613733959347207633029736880657975624844050289259384266487951509910133698892273759123133373531798769032802890868222545323554471638520004196854202777143553668623074388555843595470965567307813877203345992841203934130773847234640356177240159573170100333481950279550367514293398954614526320292984305891392236138437455809611570992790240713664416510889661461686860174722392089770307020650183692476577923412476845370444805015955505951356538372389796813959322162923711316963943179103171861480746443107954831529664629603752143284508689681672864879514200906501718817531856092073045217234729821170506120093673142060885111097289215466416815838462635659735466651295443580552822416732460430470200052053488685968973652020332169196754337397477037077012136439601934749870146072523067604281178514281154224780544908982986822706259471345504008257313236925308914483181197328500541408976406637035381731469046744438219887428435264300107642381175094958408924404777258734141199235306182091361607571673039299910268014605464663946263256063682048410226397263406863257076280535026041075994154609746872884475650030901893249786115042120361211420433414933473240422151364663627224477107019250427364186604831849561321296068077900635350029948587071304723450058518858234448020511896770238476221067454893559536633811845819054757254284806204065002027178770629604846865168080855606914052953020007100444998511441120636808182740902818941519314189511155038847715474441909980882177087754162882096405145548749584938909933611595106186161385996094573985852903458250892655583053552943585213418954738649109778120467571864412341641578302473153562421424027986074915789064474163092536881558737631356586864824134488152046928286573532256717442009259499940601322826535686972825746563377304164007927970490187202129312186419292738575818092854786236766363232592840968092362866232872903238818617572751221017763645124745871458715546152152373829593897359441972574985340010068296941713935298455148933483022666999334974061675602326501653696767487353070346005409204946238162241431926649465274726500825799514509305898597361613229298111751055517000809042761936045775749004021489045314821731650400724071924357810216005591946893132965279156833621052935961016541468031735337604491891505971183227112172928492623297769964876741620163282682575549213392114403931002043529304259283017486926200949660544975348315537552371850008294321096355098619363264273886024023488553617457378397034108780207236854007730057735223325852172526304420179391019624357487274825506303497773542330404592053495172254653850259372649495289963410015624624372865115606106334379747242185192933187656296159166208707913247461947785137433274157038294760455276158024063639027021387934295784827890871013173845234422892112366828547093002666715298935453410309519437278314315512267781561206559282158801047154992087823124592800011976011194205176114691077923849353181881312739978823587294726340228562964577762648408432854988372145898824556712095803707914910506294187534211525699729713962458564120817749638258009920679282884963419674568954199442389634258701106988381341994098568619636011109845131231256773833199115344375394999040580171402227909420649510525491024532858286263588650960888420751339558946037844099740528105127161089922095742907788350701273583232400668181981851893675211944127153602389950611548232609544868396223754007729639186585241906609071132913003364460716477811705444267212774989200683815042371808576755787002661234695472655903842521389619253900314321031091263821401104175536290968059271379809171952656360444481909054641524535833030993521165543964504706747952495643398534663953571209200483700829640799387910144*i1^208 + -125978759511408778492419041347024490039317909783460699679047849840613012945383744698947203612444835473343545230661257874217024971301035336057799255043844721020824403376525594558305052947048225427400270023155996717327340686690746542914399285431306328560140161775673492350752871098075933370575646329384964606098840608292502054996312764190148428560256018785959028500368783937221434076435047159251107974838244204855100369452330230735745096153225021421784159130748368776868406227363537308743876167562203987784448018926708562549975417692429710660887285771933666282194404773909837624668559922197903221747674503935214873616753460552822233806113222577115694434884244305960215956170130454776666492604170648101409674881857886598381188186425991187519907714997563873805328809370338478333469304399881928296178177166388082664022941230018615559227536523826602224266710209649021429201626217943731935971789450698462054447115929426095310616816016011269782203058931531913545316180890418947106525071377006032507234197464841696134396999815003673474745431191009856274076429147554087037053811723812693507119343171919136495158375374932876960302655592073341704316782321305265543003465847699270041751389697408168707341104327035387766711438025556042374664082124608078773006135719028120127711867158615896628369456601821704611826574247574187341068337240708320448783486222451747378065836498323322138115525182281111773329297297641914484603830909143635426013914149492926136907715906423472375577675650757222881145099984188945192332359675343067582896241035770632442236504520863304552261049203504499206410600189028161262230014602721413817210909447831286269733218292535403878076771763443688287369382156600600740895755515795570657023836244159591211183886808129948026548084755297944268224269419181751333825531280522872537569698260354118270637482998739286643831694663180751802307341852638802889701285923231750359407020166316389680201875709652934103775309179229152470489673154895216124204721845052879857081843158290132086432288646285856728806055431219045774845429944787331974550825658146343648985575755233481537005998955537478145394281200253332457058713082676605810470394163140078605749379283309102857247541527889284623222879080434865784372575622111792788782325501122586965013925947640542774757432986450698336919226245431381330557277813569150498597745845451839730465778314117310893928342923332746518887991566934891084437686098519545060317304374042964251613543387644198904878346153141501866634743109510339061291235130900628340768703073893178529286695752578787400346305528092160109157195752695814301086296792919821430131615333504818208831965544171856335827099772928755932490051666372795263269575549428375576323590508526502357242489539599344366515065875874192540839398896277056752533593012605394549988603643588654690781700745381500841756219926718497715226929427112005268355750556569039254469106482619105108101616496664158920765984671258512099348132981476496928379601522113237146493641495699966425359512407671927155167210064739670687327615964522133767568593917353421315892823676888337308079971217950611612885323782518927465410398509368974120306279116692541170710971454771983457513671514248284392095411486839712984054489050749690324533702936600318286975696894762062834983894514765922283081121020684307164091260164341208300000209998695747656108375864571218372942170461465053285093612928623257405209674535211972651162172284010587585433951802937598165312004982849442921422627427582716721110859082853380534873449939943270443092367916419764757406457610499582016911590667741446169028855544483831649551876456704920775776637331161584033122556217918865545110569148217080615760925751117673474907608366583421037479456377178542221742279422368846172316974685830627498323850321235071069462070361335838299756317064179408202054368736978071708583302905797196995116795735702523396860802597387010657039459468194283366076387221633420316336383192575497246897720973134364213083813529487949648069210400378525554135830425187411089494631973657731094865383913395677602705754432720056975732889881086974843359381862822047691979762916427621261479041860732846764299227847409964111479245312849529829632442067688417499286494788015345258202705121141157799113503913634305859694492869547187376973041739620675678372700864948592754361523874419785823845362347222459236361574765536252843693536392248142497598062820283330856567358341187442629646365858898880142117596494623222098924135393839462470751853137430226380358917399248908952555027221615065167827531649748792824934576622420411754327116320172321789568597561846190047514521579930795785300276206686962182179457775652103430509731188959373475947946450593109759361746322618159096494732932657961274842249784436000591412227663141529849994951249940201840605210616808729098626419179183590938335924552039556164919916626170422601665884208081715161882904705446163687865253524531313276681580818680040299391605541238674537382841753061646493158773950415886474800111011956750795358189839796369619476159801002372850054018811453176745275502899972733869497330618059336369556198635461681601263471755019703432474282018009556061518351418864344644872529421537388040652547388796971975141798876145652038957081309370171597024082985799674225706817095544187260359372116440648847491242716256825655463834735435209898901554115461048134305498783104421189416685867955553750425984405831776718534953412013759732216397206989961095623504262468687933132520924015735448341135167451721046778185357738867085020966017987676474912286409427510001858245958640401043534894998699510109966890936107905183941491994362874757142505525978373830845726319680728502017447686085243344640059336051138332467875137776625803968700116494269999721845284280601126243830980788924698435171538371312054386396604176701465607405775381854332172118013578294734656474742053838362443962508220879107757446014354486783622649878307086349968778572027239741064914677229007207955822466858839478794639260392474845289755203060833554277496426834734640296508291777145304187726302626795316031097967957779809541925166202753270874625152063317688952510269156865489870198623666426306627888668488112017490197233105142956617500718407367239454357873378493779358588790297549879424356336202657077647216164670713532890770626854017651863002729387597214894644981893888948472802179459926321284422566641914344187775053797619447977448301476649791132204611951446754111004963453451061230012378263404162374567667624590000325067725963562234692693184211666996902827485491590992253302253914789976808151616545681934397245322946311715615679176260574851569271101407067353344291228100778937974058104195727457642296010613041781148937434753677231088619932973524269526077851415744844737549202682422777475545579346168538210393212115668260475861695283575954285257866246479129862793653901654500089755662252579020015862683028433172972530311405228773265865818186144387545168942069697855326888773841438647765639829991420428295429546333665738517883170753416560010120532129341647542315342073669403006860733812756812592210950468358399254594489574734435091047423671765836701131130077967543146364241616261179613243143676106471201097279231476772392030100959945578103967705476399007815692464199190623979407497930150263744862245108117303411147201012065564285681269337904003927083956172513102229257207396587035154077399607216843676916834400206289506146703500082144706551765260732207968542798607656193829701117043268932134069824444844180643482730284712803049917063905832248928322363297838211375980072209217826528304952141502488599516851487692331676025089547340148708562851251038525289897690363378566915133203138823075897776800517796270401275496798611974651522714011583826134031670740549313763878665023610961874145296156321804345134930806682309127476982228673373345705288099194304000032468751315571291563658319246244656592720498915795943767116063399166274698625035518468654659901011436034706193915338890605360305219351186550065669236753777985823811900656046634964468962128531673871497508449558579639939654607901216651629216146395345810440459506431912081558077440*i1^209 + -1178561193517801455370497846542821222317559990955920427945905306744142194197250065388131235580066609109526568740331220509828724866986890568342355283414890188979301550512889428074025772674051612646238614240336269204649992142785301706647756999921748150594369486171009229327751189623281951307860530878233218160372300218162385281864306985021525561635473035633416391834944566301473907546564721823433138554483604058069344261081461400370281375882113876447859483547659018773030957508722500043100788893541964047336447108335302466457048274950771519877631043030993187929528827580835309805862014399594617755169958501395970449548801101448629037557727767638889800435168762470733340658063890862471554454338855661291623612913358950602875244692016444602619192733626539406808098476668991454028797072480722472512270977292307573685462999692914427556477173314349013396256800464078682686382123392830581423539755930043532470127619402904946712222262840885504121389582750926804538032508138280136095274857068759885497734718694375375744750822984237763918588348907006248380239372071496228239461124859378492874620163140629855701155698548638342350538590886930938174578978763184015068502383287428911950323393026814594525481126539878728783858412864453699273270331564914897482610342915903427430797989619782369721948039979311215373726040138355654691467271096386671325824106763359152234756752347940450353937623217753343543985326581418827964736525345456304980914953507352868665529809492068686623781625538799131405039058723524623078505483816781056415658185594876319953637932862728598917349494675658551434663414520695290165079064351242613142307562081484398089760287313206570568861114504695271118923454253155944119728110916357221397860349737777574218661600886065433761702774182772848089003331203371250963955455072841257964276766284473599431532518992376615105010422781358121089660870021653335020261736033217010613779020419122693965589289397026722274553926455628265602138289582583462741654291270665407843681803621165569198915497673130311255815972685630657659518192507126711529808863822333430376538616660053927813358736983642916384562201565181583331104659216462895087254976891054994016868920866589665128553607913610927194267413500702263697499011342676171353375055071503119093299412817810698178636773229104416600405695533968447459565234440267192936728163369232178035424357950355876476170449201491336680681540740010020183492530722887533538252679856456447674877200842000342017118080975373291305363571205301465952544548082959320046887571360618470500589897416041491192009007220905015786727013677607379965055680532510969948382994801442362422957154958096571909375884462818907769568599046914389131815227513060016295810915133835398891918726458540461747369461087681499919994317740260840920795677179577142030693474686572138635240702082117891894709286263218917017813526629727051057100053532130067624801943692151351742311818803588421957638870163823216206227802058850243803625752643786334865178154836147877221216678918134588653357106148252331644477495126792909457765253329580792259205523621412333277448758939699812499033804847851932937024663353283251153114041126171410691719772721939060255846962045898296470375150249026546789114711680237575669016410067835285831330710662938568324870253948408090155403455180895840149873005560179111514912262736749497348778831020112793423575468779021267306252589078632484805403476396879201736220454707153915718944181964838056529141866992626473714149984894072007922564879805496839683665270342551654838750796360980482919806686732428655781049965976624296807655342079229108854754988234793025438839977564416076155083464686172443352241133427365383660852469663126122791271696574847336211845655700217067058588177678954178905717205977298562562862674892485075524360632586887223949410638538879139992452202230404077397043484519829802524076380171606709062657785412783511644926753404857447218839767702362811829885363680519314958227814885124805424754558261450544832940797537215391802259277568382198922531741484809921865767846842744021660490058103624121169829994709532643191291165461940698319912167712598597792376208368371664025207569346747592860673413970270875000672681446378532067393946605327979892106312771190930123032872555205831631944484347526694200407847564567082863575177992733292532145915424901141847549623194854045589562960673955895687376953407408372638107411945178641623680129786506659110057517989366894921879172316505026584315763541307593514325973237826357840360596594996511966988853323001016175786092630442370562631585238490379510067679459939772304001760429956588420710808336584168040862068558448253162500960867659509644907390768593721174886227197902129704681392739309580825980711256428978911702216871799563069719433552046655386848183074895777026770386474868440933033588014185321409363896334905094793571389576486142022554862637894519995550050818295751489663063623857306321204387704170943759985915400213174657767668678084275138920912362060949504291941600295183379862677622673830728341284776195281084261962168631917876337062895003561246798613084106593555695298401115833218824448445206937119968052691466604376786728632718632684658578012379999427034523424846023417079815477720976469471568302795247830377512104195805062681682041716972702722699757264275354719378814165965025513132858684879031534336419010381648512657855106168730271331714153066336966438684587500660219682807050311259855609391672598448149181923607339383383422408381457907985849786096837478555739601733421268596339569817835290203317893151200223398442132414142722907392008250317666589480638177261462463454525072990459955689244498726364066581084666043763082782114057571671993534373154022740718907225494414969128629515416004382522028514427392586041088133147775749089123911174778542805653521362129790951548690984084817568143660820489682512366017626970974139359780821660091582285788470531529177538924288626116749021312145537149389715191217164925440470126800054176018713225743427318459097512752960056797724241882019871434337300198575811956636381241924267974152247056819349067198079334719107934031867665230210022497551118814342758646160718400225371576429457094180947477506982457147181993386722425622942778229291371754296906397440363915409322051617005760413611134945884275095198725246806268532840355983154385181970117139104982970645756130958953469020512515212130703580951829485750445474533141736400046305469221812843954879015627040985188036233174091897459279796570082930642368999958316136394591679435716694120899918422442294531126500076885145569966157327623699552054537812795201361474323903873225035177303951004339602822800871379471937136691585829105767683680618358691342082254931531116504590379066678676203821776454249254698996404213857226435613604581359984344320047820521711770111025666706940900801106952093203906228544808808654483740137096253968277012404621036738965804389483311595863206978697234177169467378803002045693307048595945034202905064896374198079063407883477689351267121698981064752489096314252621998756723847385540478770216164848264334393489195783096944982422206577136209578407674731095279614389145884557975378539382084890230712590565114721828153757421165977533818618552579986379838696040665585872068387091745636954720151277413989465495800952615622436666961102001427456849964313641407193611471334436885389733505107079513550431051972997872722734555646599027928666180614504709786058201379732642740904925791381033419678931271094530358443713075150943833546276414769747554662144303794251817963964962247561219592240497868903523913961294382767613422721085206602821238794468516451271716026438832177431010275575543588491156249153347229655380002384544286895729262943030411439637283795421847039402705910200923212425589393560707897018857128758537849767900319274022767306245953921583798135201211747182943729337775032543972433123778911140291224387926145703865194440495010635530944294372962056539660876147657729258074764120785574216532140378964542859673798303606397054222448114953111458702289234663824253669376591775886188949283251708129306991986929078433880650860055215734784*i1^210 + -9430024506408727205007078737090274094400452840204422379705552819980852129765736210989234464635777410688714602218043558662134724229001028969827311009798538451829000288449861714309552648938512407826287653347389270552743881415662816386999456693884822621902136788405174699301140965832365942864884378781786779040749470998296940090537040828088694205989746000333795859687539762115769125803642601728686144883642028979941947934934436715450029927350212547770870424105377014292984205797278945689058787004056709983179753615310244779191281518873980914212651737426540523829484374362787501532893924144245568803189514612539176935520347574161018940634146492678941014060624444958262618387207759858756310400978875190419990044728196459781951063018061433405729725775815501570737259992060726978578483278220075582693437921165335666965313111610269035118405681025480951080135273389066433743333539580928738607792931350892536624745268773817130842938130540131127324910949783145082675544622132731293045955577534306514440536567812525147488552658166686470874615405695920505592231411535904563888200703502995650459837940183741254575580627582501277818959361067472918410345554531433152708432615155885453217370648275167005128443340839099492589975591666949881781571365101263518951491441595906133331984806627398945772946009755831835149325185765779874097383005781472353531923531040247424139474882284716060454308531490276868808109568997092241878612576895430344084584886462235336935503516334702203274312126170526699240122053346161335449319417304959125177716870785997331860759475771782490417590532595292404081726004643250661058766617718983734295003440018105583386465012217310731500507059854977370946548889701736704829812011453338882889521586673721435246071214006321371774341263898120360443540111739283512386001181375468994344154882141760732215508691493312075148692689008491241342892579319227568383093720968008692670357673050444706236416921975036246586581409617112308227328572869329867453035936719925859569267960857705418706544766136179091718859839766284359637264982105018484288349570711232146576052724684198087550246561499073836133120247091257679496110847709856022301941162168855524778836253357999432212491746898295348804123183880473992694907376733566425282132594385603785252045584890784067569831769964946985586708492544192339253781211726388474585846062773878984574090536830493300780862097894617506891103797989510903801557531539116767921274900817499506845963315752867055845426148772482299704240644158191460638485645021565635416460991785778980414050543675345996045309139554695664192248250899002070109269559087362897900483060641585561779374473455946631735832681072287724565971271421406742315547511929297381118783020137056371472746720892091298889820644860151261553710415369262814732315701407083340552411582317294551094562849483378437994392955538448456301133948235286754644322546803757414269624667194364340751526575491605427066743337168944350789357182024060324782607860903265318356779635690956276943710908039599277078235400856218299710271157235882565691074545077044324032131151786033851938869894668391869569833225693916707399954093823091517390365506104329275613250525275992683612063031543943328877608958367251551237030822980157793477579630205401358900863329921739437191586843583987069266571230613643426022139252186293893316440463927915929335230781203994005980910332524944536233921130389501795677099951053890353617805381832624568433195966114110710312930727723809784794380887082486540442824019650347836509141915654134708073156540061065028096432573220404234441518712382316175567305092640705859465169057940188651657287816280531975145356946958334473166048027326394652325447350324305445185351237821304293917841888424105215852122709750505213608611601960965906115794311016102181540336869530595033816288467151179478599856599755417942731476098501667946277307594663736613078162935931353408634310634393792638216297543204593354874018357653137791309358961109849631499922281962793155441016808985640574041760784559365378283558133130743011207580770811916309250972478678811478154570276217914276825059736138238514227980718026043683914744767276447045603506870791938441757269976533930528631855989330500930438549735981369578314010866973756687148799254661135050827629755235385643753672589799181301430156544337852287690719119797833392387657276850719815009097111351785202948535079541169872521380785855247727806119800671215967232601556172901698422006786277197649790404348685616712853976345821565150625127915047546461595059613890017104363913153364668076462351860337057198340202201483946542773012356828437180440020091300600342605302356400295132970109754802048443908810631932476823756122327297580102424792810348764013032497267235165819354354621935790703917902569989965693944429893647056294724876016414848483557563793546105747683096907814841172161938871845060185501268270259063469323414696991027649233972821578174874985337044577822769080718123549724091208038721131253593748463105286675300756237424201171077917279541661583358191996647762612697526063558592373443126116969987117700504397457286589420422217768847442621447205424484842058116541740339557525773397788074208280954930536753259235681222344925536804324982560699623685460941796865964840968095415869417929664327005647518265172461877545844642122071720594935016425464888433045282987979332436276877177250187596440067867148451307963131162757921589164634594744719900516621165052816407960644427561130434684608701157151397476111713628583713184894303935708264628577759435693221190057741091488384808572717819532071079837278901804520196623152416956700666522840482809843664049014730257713756370787606138149928424624163886517263502177430107261512271400794039577861635462474406275556970760328279601427871307249209255585595438892192176040594716650622097744292479404054489854402262310263910367076067590664543714688266277310532145069922402675211890990664363879392853075734938498870503763251457345686685052470023190393864965697311465992601559132111999752518971084826789012152599078477909270672464714975069251395075468674558621297593592511831457074405251269274363443746646874916033477106563168919850295855570408358337586502252471596921234692598674071441473034030795588365932063733120723538619692140144335680289167286590907924675263777070122482368717288586101126379668345142149630782515073985520586318127890932028974173775204096204772180742987829688018049677649544527914425859842406720141260320841090835327831161747430806505429655298950771672637823902163637800117714459658145986377923097669300728701225442019119450914700207650469922169476848011756020229480867269658649528569811181769515385061956450301457802027984432537603009570855235238111251177450026740432646230215799614034089345682354707013122881348852400542322244483313514634117740089211953016549161151531418411452610412587134715523773281330007648244227156911817043535514565909062207765525779017888426369694085220051399061638637744963110930936401880363454248545132148870026279520850374696803659364508814874037589090318466943739606540652899809728059937869537995481789110841591739598667423080029947255795212221407598205081870338046270265116708005582108618865703832426125361931280405750748755838179854525256248963250761561032540360645475641304709296869069235024017956392277515625723148677150144953187527937126683621934100824225219839331295652664232446130295432285625003006046916471995935761793260833030156865408869925877035839804537881562236586170635279795307956803518680918483812950126360509332098888785244098232354529337792629333960665258079840057242755403078644514174694803806853072941682884633947122048683780751628440836789881850501959039196057930103512505640136178142351771499217349826899659552552182026753822097313740978171921667825991680863730951294689104175516575366046756456059858074543284138397608266180081708399027429999252057017203721930119631554496017589027055513106392622323450465886922385684224834066084909970325053127930758864779171005064657638504229329290507950825931896108176162962385723285182522117732270537575685503583058865791824717795252123542640232759296*i1^211 + -170133279164216132043901871843840423357187967755994700349701126575009153035008578469516491084763186118379919463635681865975518927287206980149848698852196326521688060365415813707387499240735402360867412794044490564805773355914925316839648503854784222496161173192863945497773119013886326645178686475704867394018966866847838333214844036483541645284212559896760512532676998074975112357258440171278864325723598554967934999178147616549693423760061644263944139161119103240253266683268886769927024050626360437366440716331784823521333451670266526898842676166981515455225870181888052579894663397393698367564617967801700815877436427187994115603944273598301026637321399160776807452166889279168828087814072336835364579450507838313757054792218013188995470626375984644650188291798816290739773912492895884529514628704671913666779440702811382164609537045632536748895444883980783282140589751154834842193382820052021991417964988370474832054353431924969309063888529433680253912243470232095218345320570940348118936270438413851536301314772947518828350912232022701963235836179353058154069084378665256227997601988896754013050817659136729491619440085342509437238989047098255627244711119565864508388562390712511059733288320807456821341850478186971365332118296537978011922322266916411849524820579857355924313325457798896871700997652365901867640645988686774660092565298152818923138468082963612226092706930432259754941820360826619982546869670991964009604381437414100384273387855006116167468346000507515768451289394222407081607271797121688461849212044581647232202672331915992005819288004599367312913501732242758473009417317477793998112426695792513279675147429450873400621084525888688071645422008005940275185802866449195784906772593632956650703603362337655516433318646831539691580633379159450606093146229102538474268458242197451686520421125063162370276417283921978120828559280833298946340483244287220390515450465928718284864728580487432485753733513173814036440470397360464830580796934426584282033362052836154867091341195995279321529153996347871294344110143477266117619722953282861149482506827872256399362878977170473796594658584543630436342409391032564924505644538552245052208203310019290444158519159327623483904612454315057405272107645859528198226399228969705914497499983885877615779275769436744531614958692755766925877154334580613268723056356798822091050111842027013015712792232511312040068086411926862921828990397970841633842878307695736005372033335115351997064887475268384434606519555952833809252700279840941653340743367736522100829997836551799419704962445336038747650882345572612288002155995900691278110886824739554956042597250839404571195144748122354196089496479482628181334515924665617147591320397855890714201961269178572773389493578084107562348554088131674019281045865852665163614352311423627905897105975924218183817936584187046987286992782670280475279001852672353466101051913869301694302110349590669986768059156480427019416107876432565337056535861132861320657426622317124243025637380212867583265362261260686949228739059076410281324820911462872435617664694246708737397415372343861892868532979068153392778876972620976390778430269154623919159364313455463860070808054214006693804277460830164990749521429622913590213337579744283258096631375009844006670956903548414176746220106693499312995250845080798830570575397082467617906187099195658859145608324279768856071229538504067953227646620180382205539046926967608638906635525619611784791775745602526625882317065121665746430577450518464609482776822437177521860426631112333215867932331220647957687635969565889732227982299090885495671373153340059578151030489188819583997352592194097464738822516284701839951321683291993660910358756479749536572409072985072596568231135173903030353637425910294266784220813993645247646038447796770052492920608693022511282864271600566384272629530805681955144645035476751291188520951859619784978559095271523012517218386472719629617449855672340615544668198374717692310831245623811958085904379184301018873715924431231431981823512488943022367889581531978450449241400568909828858238417660043780986795656773520308631893640491286577415109931891422313858710188515959300317608711023555703612589336232525603929410688621195077256138281530986879845566291682103745754426451310915108289214067194353968907734847250127362996842553098723221988455956892838741739410764193916511888003114916963279567311550607044437921114589070477033021647936337348391234505994513180069047200714987091857879378739612277652926247018594168052383215061144491710570846931880232888192217653218292059976855282583310253409831527641405618864380932348057213072158522618953350609860517559819858804106184002139447996017741531852944358793898263488517740138717992714693117962522376056391253892644141562273220214302619497671793727083378556017210132176894095177986024250455987877643436125696903152552936072996120564496232282986909465299106082802817449148735813819068539630932424620477013281206789824234783742481936029511875327858688901899137538406592388967045278287861306341106775148406859389855005837482361086554488709903188267007460530719970535483539278839597641178455005770617972654095489202267044737546037477291478986933887795264783629084894789788668296226999165247717276936061964657240649014777209465660022123074848505051544679895900369273403646377961941992245259867951989303389450752636687748250851163932223111826339239694570562282470209907489670417644866269223774566556939830075549869313681098246501911709341519821038534805408441196205941448953598146861595389110347547069635684072209662981146259959032319281796497283341806557018780261180731910215071706245375158513524965574023696906784895492570302010722518890539967308837710003190887569710388656949961422905581741541767083465458856332427110466476590295914713984251145008429862192249786899364285929763684788247748633146927545301408925579368300091494086886512834110886865367307730595518223826417701876172363565087979642337441626257991685923673891661440435664085744686704549879461613378305094410640020878235341101819029434437694999091761910605179206948722826403185373434466991865317974807551562881660367837574544878520674138729220111188794460855676123072988477246451372801889889187739185417843014034137894359935952157349102480972253109460515009864765715352338183450294210461464212478186326624568516634121998899443542806590610096356580479121072404114731140213756551674364106671825497266317844028356633558863522193515672110483329922724597915511001251096138761426048612187985020220736014889908300550183119732008066613443447611570130084867179979906146656915294741060339938954660430802804979723010996912656017227287286442798166233080674405434822602061868934547925015454141238193903818910396663313625873586284011243873619172915174825681951479750729938049336397247472917528121219677105286101113996337827842597810539192866990027474171633577847587612986630818063001060789034182721599997950601832983475605484452352453078500136103665138492166930372201877864954251828996046532623761438379057074476139667707440828920445290515471385133585778729583091073422998368798125952889263413279638156193776984518677946346577305629230777959410893931159271828810059407796892807602190691335205960478330571394612697883754264510353376172505201702522387497721047835289795962499636247388951797271567646170977295508731902069625354332421765780401086533285601116322687053989521779495035558015946026057792298978168648515613694697599096234458545933568135714610025094201426289897322841071012867910600067906043740724158546384661525723541556167428033307056233928614367979679427888359192426481829429142883389245722023854762548460794143141935820688787082530824055180466202813983153335264284815415209947650814012573371670407404582956157044464627436441526761690707586174097383170114838740233716732274591384090351403930902893877902386861318350200806651562044332276128934396943533951531690231495804136410619217030942308805448415543753104922223629710419967884608061188418212469397142319805140469328819483663995107580153438552125411676181335205339826546220361910178902553603086483456*i1^212 + -2640099862557614095344209233134075388962429572793269490649188584276155713553494263515559730155599404548106778657416624726193317067184625700401489075368702646025441214769087897563665694630783198293035912117902489579537350198976698779162663556659078361780241886946521767814930564813852315965579595609218232980737141779310082504780899673450419440422858641142978076303373711809046122823277698932880682991171124166483940305517415934560980139255338764790857217893351861028040626273018886651048201544314193244228904508208052125887690326827593768284409204560469215376091405170701486794324092444076271058200407974094985062063558127523674041134284218171975341203061925673444739930317435891487549078495308581632314692208836305832631319246802715154185553477519902980658366312986486579174896476752303202329015713474225181006171455466024389850319115017568672141408745914120039775233207730529291912449094262415904567131526695051882696824059070663212535278950484492126684549134149156899490067918980345504109751422887268591777494832693150138852365602318521234753570226474259012261359126033320919844345614941670682983906549926217468621848135295353171326338375639906446594024503795216711596730077884051239172213471609357651768142942232164367173314231141861496062467653379036758417864105260123888130438884340713524099533974135540486305371897882919018625906889325939261595145823435376811323798268201708860177614123970645394180826374125052026098540880005731184004212048340518547384470477142700824168472281157850404966540610011747629990694592266814687544913024084428215376479034613636826674740248697439513678388864335207101758180778005399624080161300167238671328665358795634384253136589690826113925537091573363598779686344713686067773423721741013471177152738308387322705717303361825442311210886433072457418618354050622134621615173497097645399746184611238007947417085866567022654916185276037548816486478790373482826099235196294567997218824057510593722299935449461983455367118385825747106407881910446160473056323423118094806400500523965663825684291983291369375380143719285114217402281778870555771571028794872662372385824009282387474566061192160128820032685192015771424416774357843451609066643523587348926437617753712621174228962041171155448157822489153329042496310145711312721441418989235503761718996948690182049895911060730539806889936640928245873090626132899347738059864924621056126596622136476697540654416173521433935837807492385388017603067598243713469402877231769451026552971376470520273110231671278419768984328333511257577873516431944021432748644435230633191306255204332919011398490302993646218221444900608632784660876916374149900432431150270357997729518448471726037786480885883758719468959230555493401520180872230183205014224369740707757635262284849851048405009541956832110463308670934026745794678914827753445896850106196432778769889383467441238686619798207611778145715080300298265508436591198333749230032294878116694562879325482811809744570450341415989679073759326717351053918282163257407891991757031102504637568353734186536350458185403923481148964404313312817939744372908143709254345212115066103815645413088332624187130429191020395576071083590244862458300583433502459819149570923254994382605457942688951213298158051898408420839603996492064931238344067591591784941386870515699384427455471860604686204142445286174427272125061158464796199281714274078162639419091553616354783962926286707294238307019079080756845399514517073983932102932303018271054014034427048986701319554408384818098071101494419437795382120447544607730472248404290984263612461391053048805280603080525245440440881727368875874571536111673319411880835937532476114453072524134529927080974727530354091632150928335017811983867513394730256226817471120858619166632794710937943323135778529227827813153065936427303005827834825562768247787417796407334554980056938835184227568168107303306802691623412697973642059880671180205890599849154622770819758532012584646563116142707273287617974550520942059852118560230814756263828009955849370800232060390670122136190823870207256052556234631693021468778203974513598096951133743956052050355292382568083896567517956281213481368146798671342204713336244729848173274647383826005185694583589875308715935825148940614256904552510143523543294847783154442517531796973635532193258726360095621054047771667921273897063116283737390629715541666819645054019752364493662916067855477367228573773363551019951601251612093716246206374837448150874278650219368008161578634515376122200016985772579022086849770773008659248564249674217510196776541293030719933989604030207806988797634735667926630622336996214139192216975762175639604173432160545390329418367720573859040726122994782456820873120302320229215153072111589919216982370385317557935152091319893633510398734523708459527924077351296814416621717570165222975578983551381049685749259282258450788370649641846027181456670115837561864513235983431798457999861808577043281632798318330139630382056892143587640953572170715035642265405312712591378648648174600532646797735902272480030766933650408167621116277417769496576094835336348398606236669719819515219439323246479952089189304542423696986446949833203649056725842285762746585447129010870642473901671048554168895362307073798070618360934717783036755902686421595616400873425566202716466794432412239300403166144695223590699333429840862877459658585388561646523308048043345947951775311284911762268768070610525867664179670255206684779415043318993128604586807813626281977680620140150405411679715480932828520597502901690969226203941572813460146819734237854629328553987853938260799353203040796535057744509048793290869125019126627697292697654392142928777768489354731932578940231691032244463647358266163564083506301019799448039408373289077190987296380701410980828284647016213696248120807708569504386921441606473377611272833437766239102583852767069193769668684804913895281744116602159213932318927987972938941811514743409444184980220056631385437930055941821208927487799752529663866601363781266077293221768920371180276963941705975933073949776869685897955368357258844139294019107205807455453394591213534692871317825869773661642998918094996177613764024011344334767266550004593588184594594977636595220657633142292877974737503342559680871606945066820382007310600096097313721268225860040236059964421567004104358047103186714638801269060193079259769378599010405788527096566406698946707355453527500529130488394961635295653770473185288258211917038146620387956571990040910261513999618869801365472783920726059453931130479755785757375352043981660673759549983425365964937972996853755747684975815415557297080696755542524271656748165614537159428848159231660204075868068936155161237623687215451031448625955310977312575046541871110528778539470791018637916383060625249485718939760702502819000750643672802078481901150173049414807731750987213657553367216765871355385744001395353268947308997849728616647196464965778186990421348279617905508483204969198148356955279799652851506853608418898059231891879246274193583881156488440129523099028299950604965229092398753170615815901163490382220431068139081584533967569601076064390580434272496976170618133836529405975220884849358595713428941920713091533097457108968229913543959808632795937205562266108020388611435341814715057175574643266717360581002051255963912242934755584434885347124574380475528482992803239838404698339439230849180281649682676585752373218890420847468171941670444480682973070561494282764506598327501761957499904240417334801421196683523986709354539109370403444010810821211788891769418714988692311243320814919557301387967589329100852561363488411195925414434636944419361988090040960029642360516807037108924248770590621577710148168860922682000600152763258026413296998838578542863142190864835210655335187356927251971779494553517853768398551437589131892698444726912872534069821142730437995845910086849674085486549631172104528006746344759522206248051785197725684586477853840588857025023206905465310780888434080254531482664266485642486168036090047367889905452534637477602290757521778517408451984619818165083056373760*i1^213 + -19003412641209505229996373022068244886787760850580340098671493177707612697551857156068243934026265330412230738001661592127393357753340580142979962429912531393973782290840267514070297546530426553381072790183757709211461075551188641009417344572690385044340611382200840771133644569719593078944316437041393742814033143876147771132864112063922091748653754220202642713852535373411261106116339241083890950301898669355614967582637911108184530728652708017964884543353420926733534960850119204362511162581222454636130671951768560765392928692575749847745238846079269487506274930890245329147044729467919610200603869507351302484810696391375676960164487893347141073775761063465771508095670820268361267595027924329572445128438782796000856785492550866377281454517216618790281503482122154642020993464636315188476964807330327506863900934911925752089445938413707367535183439071051775986084797054712107547317179795744247374666802261935632529531423235073239739718709380375585733301262622746196991703655713822314691451522369622539598032257348939491235217911965172089280139799843019437202025053024351819580495948237490755001728683792166555819666497829122015057843635798738833162560807259728260607913441862616863042508702275529526840800439438704805806505766135050002556649356706846472264270522401243103233155714777180078921466673409611873701593364354744572652551136009259062288803904099399362829084780515615896114863846319686456081450449546738573032203794355309720574650476741080403452130611117116711100832635979171274710612384888517108185863349041013780552882211478560184782327971023222887502785921157097001801146001815108916813569217726302123461302352904295153187090830090648792534632741533044733312946052072762458656891990078977071715888642748149662784989038236859237200582088318554720090044129704791155671806175801916888721602501605537519166123911908143522128816477398259998606615958247073965638272987999723775143864399097296644500542194085963312825535647085695905397136197806933367589421361056866796893497693865071200634469950526483717377557567335728025745449354708245129733923151892516607691875702114574715672682679004804424712182784498046364605263464420950466439950355702413971722712732217508977535244183354175846639573875646132178471288212976894810340732399609831292157741959165664892911044679734693110853941712951851017261576122656729084187478733979751961820587894528857088439613103912634466084561101881776136257600643976778165915900205218604346012466057450995256758402119537806220978733845087753400792882522790023743974552431095870261432282272362466388271237670768421064010688185673859574781834989542944900727022892690091701030861034702641536600964803848040017457327940630178256132331361984783322010764203538933805482071883634266613157533864705310014493171905486951566675631706767806241057454396928754834344079637742267207555736509634543852190693818766027925082487236274194207501513319188017896456312344822083083287213824504129209180352835364392785593487180685658696627777588872708908639646479875603349148195430830632221912666396067999301903954995198573835249233727265664834881085264832923442056830704961225171899228624715869266517567719046762426858709346518182433598443397878927957914879273539011429086719414053158759580402371518945334161823419226326283877524018511863750472862928619261101594132645591669111771065898278903791682310680089752256946208250429473766760425770256901756729105788283759781089932243729896579297929236865779714406943675716463276641576231503049279757618946839215667038901295068599073014765790902536627876214965847246277409685458294744393477514023700808659318181737627306123963256140102334505319241826267262229123588470007532820139572823027343819576815208568718334881907537992829576955325225843567495685528779074278535749489069827727409918265472215469859810124754621702866907320879466242144474146016143914734147883792808181863961935514431099651055979565189218910043795835458346759728018377222086948210324572194531211964479308806208668562778845475211084212484293327143199453656961086187740394310459034686325053914670388134750281572347420441981470174291076041560238622589503517663697001445588048119754891969686527549292684743081698894945671938684025462586343161827924536447482023208647439320373434394227393089355564109152007073776848886166143924761947206968533569514192689594209469645748875845052645109732027817627354932555132744770096993272046881419039015783964501435138561721265215641684655110531546478706803362144894893683202153983555600214504126725092175327884558921230742494106679441538887192974832266749688232992804803754765813144572214323377364196145885226976266107179876499950383896328038338241674537719135695808461112013540417968118608196120702034863695369951133727331884007075581911015506336685597962154051081227551788599305762266877931722824527620840285869996046260023994401329216164726514331854055775906974293823077108832516386678665828235241662489871484836150195492298161643317248529204478828141592486002362503721320631630082520833838032227235349562823489577767228795732646782189339515195084583069514865226607756316937904460985308931315341949364090546015361439034450077915219299755431751149110023421979799989641893446767606211756939292918377144481440674611321104506924142944321797017198130635980321172189150770942811323503731220784102852427437845156514577777399070431901440809276885532204639140942674925927127245252818270263046661988299961352519353268774965394970356037199902074258550081107180224415755083887856839925259022029316514796511547100980043074209173290881612817249317392314891395780501354909238305921956859397257821512133034096175657012380086079557521777266756007251219060737461078693560002566881809548337976259989585327524217260914539562876351859675261113490489595349546471469268548187312014291008323062405641255147706986811321332742651211815632437149912941586433914166982955608307283038587546199804712642274878297358620388067593368451957183365424303112569534705894962155729174508889585561103735731911852915513195248445647056663730159439450089122310820796206958190891432440314813493913114776355610555776897176822864088731862566476835439526657985875382289663498554721042239744071823972449437392559494058798712684818544264964881964752719421895748392092516631472268211946165935995526251978121912963369824041024617340473910934038105310968452014813866234426864613849996171077866278323604909750758440685979406631996129078600662011124995443344961116399798885488960204374712486147476864589190750527505828556828261784161889606708914215039328215950392881345922144766577644121734449422759412042838887585720548075525889075732293634724479536002944888403679531463177926055527295834107959807151828341902871572446333746915137139146035492165186058521555612494263861624179918213858697151189857258374475859089929755635173766989075427743818351589812015635130974134903085868465909466261469487578738163553309192456287005360021857798317508455179614960266676527307544903138289531776064511568278056341728151888302291627373109478423747688946590211300627516530444556605522174788411218502857286519941867672092124620165143117666456333863161436888369856852240384541358569649451367884114048413144678024280442342686823580901388102304327636645391194877419016643458330181723936161501995516548859056615744502620722560942096084893099136839537199643796896781497903329513894278635971022245876459767012115632367107897699244518013598763002853599876345031510286029855641979902883715162790569684154765870495847369755825239130640022404957996790570424142388058876435916245296073075079948470791418835169374836484577286295588372988592407494585595738259493947596148655236958688346770124091216185870153986338625114513804533397421072818969609785871719249738228300098895674262932830130282215083429875937386686973864061049780783015828835355892306576517524437776844990687520603583580707396233025622353417611485988737993541670728122704464459244847511689262536555867723850497801426054051753687603510637973468081162910388651476183635410827401585444893282306337988906170281806667606394929152*i1^214 + -18425361229762805038608660768158477298168782701534163183804602402758636968958488892041639376261896053831300746466992299658356455202216147068360197567556723934931174549978050728910982793126939763657209721961311676673704497335576670787593380202692341953075148488718077644269856978935740731254142314380045088823658325504700414018209755873293273359097958589931789832300059446972467198344709179057149025353529581978070057544454774998095668909563976999041864703609032348467403868106532424286702571172760145879849680439425627327466765748013899168601646735164760336134207573783568401435350929849752151294325609689941187282411843228047680369064842651666229194448491826715794470157759758597432588697217976429181361312139520921067356377716913487430104029555926339419578782587544320979842907104101916430976359141837424433627089585905066731621136286652648235086930673957338794064430993378011285923129465317358970934481043695331059038480364007989258161059241412559121406048428524232816249031937902701453320802277606311486529401424126147233441285921527877952777133880458712611287144703295196085710271789783703180355289582108861156408153512149971032310276306361291309832696002909302800978476395297549265035824562622962358110849354482457268878410233028942440316174692848353260187943374510896207460789925320484791385944987186740786090795976774045816241986282231121255898087942569882433632518893113551506142213907837202886437669405746684388574051724964729368272555004423923410654078101777454237747146967126494055171845259409483932892771686013492989903974327000805363974665616360742795064736493953565144595344818700815081508042021452830349119812243913665137362925803682371960903047868143117071535585423838811426460407733642259224111037625110276303363693939412496401378087604676962775494682474950366790581680697199390611655344939873040711204508217741974567288798776825582694607651124595678245169650393161175558581169912574122749849168523841435121014060782450854583665598684951638969584675823516718481376549206634565790641091240064874970867992863703050688816239971403540500850706363403800239107485801012377528444097427224048646966618700511149595092256650670403327015637106144791060799801517999008677870774387962150445682834019640427426328444316151210606287131732516256738264646104801030178715804968296453625876575650568127286165310311871643561040476425625349978261325885236341868393465818428056172904704432239767430000598703582628801471444337485436485910379276142553639711748467337656250398068325544281931093378552699079637386012491509558266054821073887490623716364638922273511746855075178753572832830979957995794499887514434016275763040787547620533530468633537296907742536429100918515290034028211939529694887876524130958905645003683810566531383826481205786238696963474308514453402475705589934601486451840623613342949015867129625519370701711510712854036742236022340844658264454368548316998505865124859125922106573220849088358903594544427101220810261793714530599053099673490627659110543905860618501715487559764424548720084071755593933076334680933182170790131708009281164229692099878979008149590921622080221652266403640807917377480262178151841387263429523607485613227086803223377531589963379228025244615552446730983958595928249298464102345200705772662910896100584124176652473301208820227353682249999053753998833656290854361471574881840775223209529722163276090628347600218158961168186251978716334165639339212123972442648445259208480648098161656933030251262455262282634703305358367158946765499496210479515786445509584599827534464320845656181557342994033358089641313672909623934551918931938998433917036748941331957231521489251624838228455366179329867323320101749193277791061501531289428108438824300220560534956525050893434607162321779331760548849218402374960816487503584887659122946993440643818374564105824132962114517564179286496147634117180039325891729949531795316686885075229456664375715562857773651289569372631520272504293716052011315257017879414900052962154955099678871728457280407434934785284080001479464432655818127233527099548773841241662279270390131988722782848046859992472529071074570767902792507011624956599542059226412240210195039785236204282245285322193652392627645711854170571157469590343703679141862457352232036889153986025389304275098995662826192111728339351281944531158911378626676544011789671690250268142787575099431173020715637843433948370888431392479683948582820024804852958017201966408104483825086526169406636153587633680898821972208214318095464996842571854453701225287963108723523131811804667236082812124798224572204484846329458201467865972671871492896794552881340805986392008660304246682627765614935655506718922881647485518390623372475491275139391001508256886132005752974519623679810841572104881228593990252530958421600774074473135700721015512029720644593266174972245711661674324224901003936049713222193807234332695356927204128837103180068273370030932667587069591531135605817766698546558207210335065364116648954828747608148005867978079787665797990361681919123128732438911434075210820166234526868502223566856318812364671871951798150209834004164577294013445352129560771142217693816055321831575140883463814739291797428491824808360772943410819581512848592860279672669339555422658826680665756440147324825642035490184811334442025029740858642001822675908287296310156365387578664418203336091056405854684733095519612431473698033247303860524645867090128700975690521759519485060284878996023505052408814375528596641876246608445723625204749677354279352323377715318019286205569121236528820004127484031441295120084619838510549116105773069035953321303021363793529463958234396491186987834955847673862055052591320984154016988839713313529561145277737062740091592845353777075048111919732059185731257835029337915559927116333666370166737043931333613344230040633523147405690299987769314082353406594520885949643622333593971136160090997472314609339873214561357224294529888097621645145900663638494861006146222243183149099434681664401695515130428572224350075758583987790140894238728587710862645700534281293860113125474065862609290038863771812769890538933397745194462130808847466817293954753762681246358073962415998316082352300169243470370355551814997133592515462288231741215346772489799705494117658693658273859705138965606358889420275787303957038916825652257740213362517684972338229127760653379663815052390927542047536229258439485585372940233183756882835596070809750473090514695607781679936069286411208838508897999284519913217812093373278068135584515309942719365997405809745196898751620522438064947349940029326955002573502414998093420914956769701976780454324691975945479318096204568144714757326652295296309676060767807472239212799659761039321001852164309574712288305082888215044968009082700965974797107048051941254826109164122637775511518814819056468261789004396890002340086286878174984203125275405645495948301058108921604558252168389188577571450183127303280600142474711955512173218788164201307487228299875362897984633542865937894633909513491844229567587815859705450565837408406304890448938297986834758893511413730701894021788601242592916267607740465368120049718603861154812755315863365788980158966990391599934889291290448953427227911319633957252712797164790052125422855581186324868499909105752993564871309547785309565829190564021488969580581643337364575561919927649250760753406164224454600376265515904347236640825611043721512840700723197306054169017647889040743383359294950931155644300340742551928205392039454091596408638739120523173791920932746373999482738446365670855598446802799050743335069585245795191271559475491276164827616139084404510716154628120964279023383894205419046207219858291825749380587364237968206672911533897887413826068447888525660533025680875500309497639354911201638483164459214879190946407217446588898087612612264013805056355790681434884415715273646322292619826240823941484387266727425931163769258007690209869897838635537357652757507674423665576721641770911118512391007994668129387729940622334811425797912294024876883544653027765696175401813626660750465376289030144*i1^215 + 341919635951566955929342540377836976909147127537340977906743378091422044783246729358837483544038500806506904478934098066152241226949478165660184996048297813751011278009199550622526710582404961594558401699708358384844910844517976354557841170479871293296630959610469229676569398448014503126956148951493229219945994754041499402861912701646017548353591694531494329297765497523115970242369273867946863216751610616949250702656810076768619511273199950950028668782891288064381463164636331666931505020679938888853696796999616786683672823273332497499449103180884078039413034763270720170601791166457067550423710325032731765704266011104879605102278343108501792426370976452019569330457460142723507565773891362829586635990572088871235605743393924745165301217077800176226510503788339930189683601004280467794244880952767115872590606043478375672188719509495292160272369773035060050103941356606344040883833013898523666773611072844337707474451820274944767251543747204526348224373991886103077964046872117919862765610031608063524116406513043134165867322865252441791733988518985841755663824482541541496864378790961881915789282721714600335157702198989115097410184127761669049973630554460241370279430370600541088598968229953803375675289481259325487543566952163497237823895713190786407209328664899424075448983438943100431744640996469251966906914318838122176415904857824171214371829926357443796611485538170076308822609583909618875664522630125980475997639109831254727136613266125249554563024663106846868845357551493947363573237055111535342231910385138992015732744228664180836427688778644855602810184363241188363938349519334963601777625816253247798833531064117126735064345871891824230415407221016812021824243852587765976838198109579736803028497104924947733744128871390811997162220531800455534110812168925370632448554253392989981229628167204376720491502596797087224830290818410264006135663922744651689853889922514615226512174105502598893278244226708464318412156637424356178063503151681033411014276290782977648658207917094441600026731123606654464170048656910324630905340414005152596448030564328839507984069264252675714080689466963387976625588224887739173945648483935384564481976951054290245989623486182347919942951319349991186018660077747872454502993687505710031769993767489596865846316019680194562033277855949564043196495405907497739197397135551552918018392829617959507403386379343800436877507481664273991372914487372585436147950821476292185878841182363893021687591657573919284757832345174787521421570741853280622704215346713756882993754316122717136396254037597435108629352863320677774112642518166794087646476458626047442473041885882027793330676738033094839643537701559779079950250379805716871125115253084713646889748206222020896079117152459732302287345253663215997380716225032417192628975971336669033740848945668712920228979680644384601742551472392131492893173897119400695449779659325387438633455165862331186235037204621413424814356084542367919463796489941126866940281034442366056147481216606869738367393838286916964351961588590638866858363230934594205554348517259153909455941863603342205846106014802385173805640732280547228997964301765289315257049475650327159747111049095661002562198250303402667911306892317650460050076104485707898855927870317224581221810480512401266236412573432187128898661748377342852768515954461362695075066843041024308921561545996618040349424125976742455340069364916441181623904425693927194791863842599480621386635771219080280307660840268950354330448079678069206095229627055401005687223607076164877179634269620375054114493710299227270537256642900732024464146279018215530369370864224323782633219553231555402909398901360850934904074012152657537500503822534874821726870567576122525047337950190311690911202345401631553774817627798660409256091166687716941327905444206642933183300801643068312659936268997845519044614506754340290601015273753226339833258017441421448049417503863275918437569212863199560958605239181450944661024922970223754957050132675356936154895786628391702591884631289529978789742019388968563966340844461173263002146851199275740871532471885666094618089266648797732061197040792507665302957669886660589720573929968566565925623560641901300495105234537332293943110671180823467752952082652910029407538283594422332768825860047395695556567966407041463464164141911619728244288335340119275884300880037396884281624365608898747899918094811167077439645612865404250138849119781528121443061068185870284549452086454156804549632673989210088198162285206043470329354840036162824426130081354174028579790854237646014603853957756090795689540099105938989986945309845063406499860010852497801011222417370980630942416500066005240260865028863587938609976089648999352933470556014724093429036822296780329117635156914351369401275617356945149850428648374305484162004255633704801353519861554537752050436853561505587946987467183785878481872994968368741467724668093666603041866727351414911914508811740268598273023328700747850761321632457837204753333325125233502839534566973365116493618028712884327801868256745870669674489435903658835246113402037023452049991274871932260291560911284093590287033530984638305870497664648022742092808652659917959283723842223352674011368401379965385440498728962228752667543741827625719392178822495368343429016113597225237594056453549006598571983682638560332698756083340062187279849689229820739308201424315388158926989188232226847027049888899502665200732203127666518565988835779386500779396314830304313484484529802305880366031888502759106687647391010839384589681356271368316724422631864397184332228624522545380468512116215169196228971550881428024093589498733053037715359281557565237431598066889245119406599188933434808266651482217565184213821493734150003928995501161560165210555282235360892477417251287301995132297038605087727157351630184174830866993982877424140007634372723760671770472423064338119368358702259455777359084088957953116652103855779542504666628343083154166385701951181783729957763113178707496862612093081035485032250840562296174440769908277611422319782647884538947935724897604002126514300685085097673877318131944219713978739315518319560302793646938513618073842673172668638548229462809519720006128374625579755658225479998748791487441571640574268180961483222737369679025789660137932147957217265479122225360855357991421328006280556484147824986024928065340168422195271729376421214394104415298775702755441204937193672628246337059770487516070955919211295935106073086397777916104921894451248808371242790798001062309969422123943922089673422634897410300459261457746923994745798842384133227984326574706681749730115366532872433732234594644819023619854344707029179191554849186283988844330942858840309705765184698491800550898242568329779813247457344433554562696539318689286574176431284177695424550085292042942951353382535419753281682628537478193572870329191957233579068752848561756714949532815809689124939734338109074981188363828083383098800873572411841428340066122368161240647277020270751043469591715591889587200479287903825355741466155246790464567749261011512367677164046193647390695024104093286823356233360122771301134165736944968441200858666011741796222920939668937553314806941165909830149507919832362985845222045312361785035301851750896319487474874273763817549813179300161242304167901881811728082859028712977571902682776688830519625126013774649497767524767115896260377127264495064673479236992688467623168623733989535036510737560870238499139684708341719847788279179631441977518620966856142724396748569780371468312701199030364597199811003771058330373372833538474927821353992874846870515366638093164931832189752882371563666540457512808587010040157367914365239163623245591689581558117627146311327972181778622499755918726384967498751960112145198311667466339500874508083597070116929716757524698987141637992163784193404296185149828552387421229550809144641740058591160960264685280308654968213191571114783294220946617617821506570621897972071289229110532043557026633540538120669015013325619975231933143469292719764624788551327530961752890837240784093184*i1^216 + 1387602506848897299725246040353959944462222039547024896589044939993381474474236003457824448150790252286039694329215940163362196840356795171806433739595392496558769814571327054117207929779355442239363902430244978476565525133083259105260661249346269387102788782463162984833875618651986349364077652253345224065873189503657266069230180562894465431899282016432623685167979855776226711316794197683188865832752963475112344480809849699814581591206962127682116440236197837200634304305510759040772534745824463061461244077125580737430877928079072531394986672918615341172612917329127077609674322843697617889615409173791077298070724011838317028819571492368653618968448616999628645991549782859658211424556926874405920238019438752035226491132482199967343095502425114383038303282446139603577364854935390810145213036264862295540999553717081435580055258777839103404788641165692832359193028889295648731154391686746767783730500582970708680678873370588565044730702888767169754270853554462963884620327732568055307330708944193375405799515692019474866223309590509684788128274637624474542350900926688101026340763146293422363281257138528998989700198245086514328873383714576902470756896991197494423551040858174328701298508096844213276417015056162278750222394313016275138775155305435058146339127712268806041430770549819812772243410651818379169941517578819014527966804772704109613086951936226323338234907291197372666292857387638460406258189808644874033385844714834103281333635725278993594172447817524021859870815099152458589135859867502485877892529413690755704159361000046935335900492006386521154424390739979999048981231116764505611962442283326584578726984840215198731163807939741485706303122128725464684798765647727298793432591263678661420907969757375211498195955491845563182804144985577452881475358093720676838925094644386604741334373384145472051601794042547194254671348613651361200241777704862031424897131896882818401783870830213928144173984494855838131267258637087795937464519285682928393250827151117604824789701131757088935903794449344893942927782238281991916743645600125608529291544989845786913450468573607048567482042263449167456125660249575788392228458992133879896505052620624220149638018166293579450801738588185552995429372259857311237668352488411508175081518295296683362103448761121230740234945286304478796061017950652495287796471717563630727500411042964664996199575620097003228210455988944182307117029123655436481290332220150601928549521217205333982031297231789047053373993866435428187968322872577550522833717414950009228889063479174130363616280618697817669551171260869953761696764245983552689286208798669983257825662459625473095998393632594162305368485605517761979603558010542225793739385532656149560195417766488224335464525695279440672969684797924938992472166370671436364474170234730970035079926312701076435677175852798376993950329007652129643173149879069377868195477572662894181435621628300788259910747109141085717589862179967464717236126752401618389710705798700069855925715269339103676772003512392380772793345704049781885476884420666035825668753492044052317061403600326841088019583068016843366428495987261189912604222677699395081833251603996453650535238755811194301974849168300936194410779784251216126844899455268588721063124115830307407939037424692127835416088399298264735968032811945176574977189268857119372667703690126372391571949640842848183620771954249979147109555571252925291941704617428623537154224192004487663449446982403702750328317377751210531645920565536474439803154293805341706485338761682404136534786307822545151833605300118360400065786021381146251302876002232164293915733989571369339307185333023885104529468161885010633750527914103449131281040538824283850331996988158383360300040618950312475038547076975875746645336861394805220923890500443548566142003714747721317919084929601119017113974661852271459024158068373705709642058301122219711971685823059182936365856834021663492288444664998175858995478781875890378481104879129362277073840411514626147232678497903340978816234534080502674688813117193026720018301473803186224779567110685361319996800943704435055212593247930206047085927681648167498158670559614914672581468112121228547172569595396537731910404561356815987817703217795144143926583440514219937881480218619529109982356639528881511719665843380805879685771059020705055667844978339686484055360857452411772344135583088253604834291390320510784334074513912921979125324992205582598013848970446557619405292566000025526374819850381096972411089436272899186637278744816080480508856481253122731730383059991811627633757677343309024463733021453108198630546290565331922108121358134470879006412241734706594736413995215254137092715572585448974281151486236114515193945237377466697646858643556602561995419709464010930187334041510288600742527162261082428906504574245633001486765551458808238578020005458419028972053878268729211574017581024472121447056496699643202094476730135511159543430878659791432802203541869286007973102916267853811934941070521618818014820582902874964252671985213392690736392005350915763868102644008921539761783769848669174470104054562805577010113248934910165097989610282416310529035624969473219682755751122739341413028826016904189528521544405613559847200144795713528186253435344265304189877604705645926236607380124703114544639815245991291239984656971281092329094121360282568003892003837493541400777706294991617298475428766147813376853585213986004195200843210354228544341140468668029826177895271266003900509568175997289805230760604907854341832984334337747369903347917195841836316402657637360679935036845669934389659147604977741631745602752404186949355731121207311450040416195049166274116040826597505921554363628306631614376940620247596645539622077966216952206495097786120082594120131530527143720673493746673006569291491889504408507378556676425953834093741379423762536838212712302069710349049252090032883467120672446237032622039089005358943449959475426508018975686294009281612513653312963248647899120830869051051066118081664935056681263801788688182748353923978427741800321635545154115428477287754135062768041483969148850422205288550074603037059381028385951217106647476409942096101287207654106231132798659916434945133155990477592684596216099517529373191717957154631311292645831600201445292172153521963238966599105633083431442333891839024700915244713391732267535820506289532366337260520409140221984262899119907079465831808306313907425904884920697169666146684722928687853437521573096732936962960203788651000112621710875905155571554485324706014283689389960374796786296948862819869471572255355083037085376917994098421939144272210703534182485958328491132140863745639911697254568813998725989422893250201316236113711148206990544635977885663848281239842082069777811282039452139220905761407047779141379294661014111741165438424519501941703267191084306359485054558220798983219996048995841686324448267940814957332563424757132949046031854619683421574130785716629783370129306151333036369093718118205938406834687131028232208426118216878611793384571818504086441307230949479041537831313652474060504148345316928253688747123164211437384185942346276626351154498103642122665708258982041533034436932970762342239247406016910338104580105263122359248935131613388787953536004343110063166468553099510373022588349370897034113049500731825998435055525484870525671741730741374810906495668192947136069738674476722739592418518290594500897298580087380818359816496749177983371023157119607395763268379503252593337835962311083556870192489360881385441079594836764947174584359481718612977123765215299067411675587679859889974765864790080753538928034653829292889992488776268930399972150116483079036884499707027444473567460853744261550170539881084484693062640209054889234648646548450486541468708308205034369815690020077019741996836236480611376323873963533152987242014302124356312731799315119581514391310381602194449218230913970204456199596461265445963676612933495938199817168844213087674487170336467961923122338524086624638874804350092643562432045783922601722106388900851363891642368*i1^217 + -3197067458421345944908204466020970827562474697827329886925997441033953269863010384815301701957863891467722272878286866412195170601308502029265344500823108001333682941771743997884393274684369948079722513463069485654180625149268193415550262957372377898855374750386399242575453416933257504334974086722290401644528661201279725358579356970593540034855949096193719704043036335832484031172507440355782878566747829917866976965765061912039536832867180822376252288326885427419969251354876668890101784839003761248751266329866930385401224652527855399675373171399771374009785523985183737157096990388772683023952151487594641019549750252918425998728037190940127608256224443514440416275566922006032661155045294026498772340638289093413243393652461673608622767307593512916180607636234032083340002259727524852672067914967071697129711427190013765129082668690818840261812757295074381291206733276499961996352551794196675620090056515748792898984113220459889427015312411840767182613964213954955199105098559787168367289207959573348181171841734952322362261923978492447421351142445297415731792921678453823862243500863126591115682781984775346913364247402000555158617484984740847076416773718938909226440293789930276991161160594939160981601957666339133006861231273496600103000380136045289968783340888148101931080496491687908411339681282027074771444180345064975058600304879116575441197395836569077782454524508776918876726889890141102406264572572680432117189487957213719581276537217569538074625690546161413646691393023992751682304913429605433250335546053565060427323198290270967992246095626513268047599751508640418537522289851592160276391033207723862344587536138800368875560973896666643057599216089963734269176655465686072423206219751037341376635132695819743642674213454546018908447689965232819790655002504016429062624062284736864850731087350999879356741245212231947729187502369595603332220114309054779454322934717219826530779339766849404629311072367754082745709742972421082413246955120394538775303970930271765285003178573309131725585851273020532591815866860764050256026719412546557386685547343877301866864532017815859815497992056759654696358402205416820580398028421134360920429319491112136616970236206530154183814465989015036313508674066618649857846420286778053772522424882683108553927268392293300447337186055043290335562689580510177268271752930077498950843404221462919883871732125350995600841419325491107452427372144577007965993252060152893132349688131850797035637191868717969303571360840328423027256180510982390128286881016082531258108116086365855620607375043338278106077570707743025473156370991245960460425174820882506878012200078564920833490025956415888907166201967400238288754656895693783069213440359245171318584128811509228610333507060179845911552198879873183005679836776512413306502024012889106198825872610117498342237371136118553360711024683363849183319415568971968322099281420010744381069001070381775502179163340516418442487281653892614168644234103816670608162369853069482483313537056043690211676646411316972957783683545783327600578175536921421298578601483077728769533421447898442526699677953140449224947775424444787846969136120171837931392118599613107161396414832472406112248858718542591709287697905159712069953088296771635038767510371758138008859428205101134155440715341355462783780109867710839807996228068389546388754098775575944831445675383409412585371487260992958859990286116460235683251665967000534239108254283416377026571230094395018717888829367391037738138272867595932629969146934141653036618068944986948661103064449553986129494161393097233521385832491593955620266902946758495149366100474548176513540991006374971099932926951184137319213526465537181668601341740549885718866384741228851953989169224671332532189653293439428067734480403120724284220869520946564478140151174038530900579830330800173753884710538705729726029980049515879543267628217822591848920978784674973667078228865880480765724304064473990191189661424270105228385296968685016609254030898015608740278568712715866339236834401181302430350735771223080803730985803560717647702189647077695488040352541822144117617742618074070739525153789774592272367165817121800035585431581962638880459837023737999410027924880270840280068034216160198170249484400976544524130230585991214838428144535527622262668207169438886287280294294517507255855607451703442766931116417810723865558968089815620563593050077913312899816824014783876749654072030044775420972536796008951607634063082803336865709705065203861590923167390372387480020055786727672437372985355599956336325460926313671241890939167455820898634496500095280832316585809707113290565386535668588897195695841105920569478432112903558241700391951695903980405651008139580065412742242899424428518016309255192114128953196368976151113367839288035097410748599454310634310614131843433460461339507629396797049638817293607503067730071043982710561751258682991242595448895644943445311339905436317789672571574057091845171832698913956752451875266953670144503524884916261045259214081895627127124397541188278888953130801103549077743820792170481913374483555878068358800483713227742063207899950691347676785508519584697255833224340689734404883949448133776003276909723976852912850333004901570428650813978205877484195765923333573517448069154545741736044864163387203003005856256950208960494201352477203413017233033045415875764502362696810979239893400313292815722159864039286542720935731812551943652306776845773755049908358812358673600160840100794184351366172773308331717243918577949640826572791061630311845158011083356198285849727325781090822572743297343644289954083822720006799032177186783793773033192570354988268479401009028425058558371633644103401214651882386144504689044331555569954510405095165254464053536642714997110422780924920282009220690099459080578186373150026070780808211418831157363544901934759316392242601874962695276001030336388830680450809422363531738232659670080441351389687385864089840041304927666583099670413617260695107125133818902087259807226139263640115568302265773902840289398782726692484826142277152135589689838387981105116263838568808328723501132884054762056050846521358413860910325697763793401284938862326447333975301433398699228679303050766221778829549039006944969012034992913546420026733376177227325182826409950551517193646560066498231423963323799406305711250223834180058883202162982161394647982484163453494585613200441640702517424407046437942780088529337768776141408344754724930037618345304785316798312906558748184348167257154686399991055066782246527411960233458631373587315754592784457612006241829217334372887213299985942511509284218355990966900236898945396274721519878404181129150048054163202403616485994215656207993612037770389022531744473403087840976537086796628567037943296884515928975392823619538911900440345005858169441107867072483321274656408743150830825399667497016559488268882563902669732992803791574779120572044067054969404546550836208614450926382689832349118460151745555283161521363071332864660192245192603792868590287562647561704898991750908008955043625638943588525049074249930392870491323729557302713133545391753457482873101487258522423951464418653400076475895702897057706196567836961623286333747211452916612639949372731293121944137251840973142392991057187705848951835781712906935350411056562215533926174387697004193073620389795875658029917270353291974194552137587383018964586347833674562234342464752446424985769857609935857320946539688598095091107807249577520997148439078784831780144427984685863001509264607654797935267052576221673196193064194670412015594900919981163997294830028410762455176000439136372784355870207332523256284443877248417638760859999583176955635693517741308305185219161522953603074184855938819158531949848962010111438254401651034278729110040354112017670802377103250398099228985340642082133394907968576092606309003344715810267703463949449627992936147356597799027890157518087201599801457531101030482527503477567984809789091647587936547237205125297406718007412137319046913555262717097139413898338907642221445072780525568*i1^218 + -10244248409379924951640615481701295505949413318435169643724686932977530441629612204010449833672433747280275914014384675199418932100252556193800425602597024536569838783112668673676456804952599646872153850485387757676695007836888433229112090821491930763868872968276349287036734938254478581641472540529934093141869698455025508656755317997611295726398115488413964755634237957329439150654477477961482708460741069425943373650556811556777796603344975475022947327269328217183931308102836698481177884967066093005265865225797656082176789579334034414871456686258941386654642171645272011401968566995726323840893403589406408360560095334133697313222182274817751468200594209421749405049569974844078612970538503206026438045218059222624297855864631540147159160971795983154560344368951679307930249208816276772110411306843955370916514943406155167439895987892310390171682765590439850899005154688382500209962968030455349538916582986124501313372599934233567569852068677550084818706931469727975567023435439003746989775791434285910149609944471081877170308621404186831345839015235168951813559252913727606470284824510091414901556537758298864214105592287735190458482797407135460375739583325456207789026112561799364864884932818756647431212124170140893779226526844589412448408008626272296545016836430209890711846298680097652145748329400225799599164432055176090498800057728131052220138341647283189945610875588102761759269664319291182087973686813124978613196137491469849500421440585543821012958289209757202582935725669509945585482106769991409850691119655098942720614366575801512637717365292986148907870086484679107342112001750474483724154454263445091456158968218564800866935662119287176661315153832546405693000311896664894272235070472865864150592246583724617865306695165435820760631558542250170842801792741694003043887295167819822507851233382444789637431497036814147271577665627212602053385825411565563548958600627881765100813892054743699879954644406912757396548751975337727803789190863437683158701172158015186760297668490011289750193730377615561893416490461469623419374058590811914048008826473317398850882743687308177616673075863653296482566264647286549931066582090539821154332331403271454769663501861165398128337736168385380269658658673711682101193746134638605477817938145886918258770605994599280421216445979037674568287434590623599355029160232812657279417121290501990418672441328668714914933764398922264897980981534951555683291194729318728852723442729122051931649924373951820159870977534768667339870436276100580424631179809144313370549348658226434704856313545505593756779339690089937846792514739386380554751643805007865061056459546479531930412656222630128681571302388710834511030500946565003465449399558330674439139216302125815268536018749732047466570504387161396159074090278471678625897409475643859395363300520839354661903329539879453422608753899529175948948366812180136396497407463192203360175221192311088880784708666178808968255439131791168529364638486089627642986446789237470976468157639012848803888720588547280465597089890191377898798013290696330211356600335900171460811560235899915555051183644991969762340746100026395011981733271351836539786553739516202533610772374012383007233274434257264604052645252722609707575040020774651984805852491172645775159843434633797540990844650750417311170641188649503195227375320854063415585893299498402021933309987108168288721871145730764245580400220347364589684609915794179887734846728950312084228844014867147796264785745239646071591428616318410535122086232843259806642106897428505819810342453271169726631590851312680402110125147875217547934099977025951422253042712097735437611652914303539456386833892166087787661171150332357048614068817625950734248554007316220130932744866125394622629666780712248410044357814229512287139886212769990010434653537851721653402099684814264530644382188866583108066651874457140784428383072371637540685567989758092945848268674637938610648865115256626871647660331725477394835664880967560965099049021867763236063129001398262112630765119696595372279282483625388237508669050020428098017866181039731497537936602851430209302648633228174589322123574748442724543549674325402493451911753190817163572089515110737540698846863599963235436780230415894188828940224984039886575194995434283027224132596031793123970598485781151610622963925917722941032082117177346351292970190262298205081962194163838395374781690345542638327423339038496244047533780915979757034649053854636230199405971666404816441523946792396708389912972893615915344849325717014084278305554510507829039159881260178124523882381619474315198128001959233523912414957136664932776508734980356404518563612708919362533323237432579464420940307972255404866556453005970100973018124149415797140498420171777670115236927513865802934370210883723684963900585319861005561324393293620010053710653480476780212357610915003682181325906105755820262796052751568866304675053044518895487215220037643499476220832434092348915529083795472602818992178372597757115518451823844655665652689589301797648944967362699361765092253959793950909648333884180950889670750226549549254754605936742434628606359890215727465437781134879303842965833716363167732839177053147385301097129758841721049437055786697186155466346215461582740878631960965766841483699651257215883028288754363079980756343072948214417318591863562764462037998307033354237564403874898895260053760511444851853495890498187213654429640475324518620608322811671627378672425874671579415607189709709553305946508725822719661557126438352363031332073779127499045374538598794695857475639091674442572038451989747331526581509379140325615345725452938726215060705614864390067510930818444295878056537089574094293014662838249856465362014489156700517126562228486662010187440718723784834939151715299884112008976350115943546561622096718818507630772162597393567966925572247113079393897057382066037551053148186286210243762225586875650669634862216090006070960371605528452524720141976836338172010054673291723812002726945554701826487461315549676796340201472388650053145072558206070930104840014173027119019137225554164092787494242605943954262805704446642037606025312789763586355898953056387203749407391542463836528432058601080027178965243918955187179021762134534445986152832569861288097001127531726425429398123898453067281196919821076881826533361445608325361372323513957973627497255411472839187537465591298678581477486008804323279357628193826747230198663204383128060152786946578622598370005800383181705471121413575632149800670336034532466784651488753805618490390272957293534844669509615672248553380910238462111577626177688914381152525070430242603521490121506323603637562137957867152930829515438827744198525331387651624745374777757157767281042284166884938653358349637551873228292639480026106693476119119522563993322812313993380507706521173994314823220644867154549777778861457046783541853386922113145748596624712374549125118123934834046612660673219036751556603676236303959456091564066198564164525290463262039304299939733330305201553702818535026701880202752811989515795412832208448915389761783258728334174056232889383179851078372753733693670065807692014372811473804156741173374840602834820060535305085467875387791771985565481733761481531022243288743030730096090628326471918947231670006280173089364751041881017098731390304612996658627304141307235789945871853104447702726159279800866879895756196454481511972896781317534524715569516904448192491315165102592266501310644276852021955485592808770603254343173964648204909543854356161556964302939178393745685549988021976379799414069787722815830364158166676112145507004985946068259585475151904942592289090333725451662705042582286170028431694707928730155868451099650601213832408771542727574677152646947491241017264808319507731417524206792497615982146907018167031985261902424052224948359938308424358470455628928153250428341989421599898053571408785819559016185667264405666802018789176062733361120670981166299064242289418091798795437388692077939279491727908648373938329851383696515431791310169263164968927232*i1^219 + 9723167350827275849485728766172662562975677416231098509997786544798501084479755883277668083259176579189057935666301856787604244792308913673476479990131086215428892636254434733849338068774877341183745585099438197259287414840375595436218080294806349936709503755188725823492545754703767232175478766606160094821716598465602766863015156851798332615260465251561191925886848326419823427694904675403842983367704955024409453015070144919963761683153299636005223698243963579918618385719210952638101163034101320504462671539058864140541662582026246749584946086658619333893101583614976637490797669914947934963319422947065586602520155376508849194208277155404006509038795781743642124874963114116597787346283268204468170399991827899159902858345104983982514202931965724442326783696381521709462214008359071502799022297648718670894990059750522143946610408589961485306671674984860561031123042016667410002819351335374830236017973347750213604817331735486143196253177814952829322830574759944292959070694493136491219212389176004281341068020541471291812504880452459866422765623841660095899716141462644758163648180840651178786516173971152860207014193937282206061738933314855680831254455823947600141706455415769781461668925711717603071951595432331814857953566511264224012883764572528782530413962569383468185073158187071229216529813303412721990791232362162307309825343841294461529344324717559778685956061403431789359844952203724655484690211898559073665008508929558859007837959816771663850287074460247622822284078586514776985167264390306666029493563414393940431979351377533982010968509634626757987282128134242056388799727629351188518764199031450840451307284555911795341287923144817060489344511078760170704893775842520661461066324080980842269757539718841175000193594212230307898958347643040819837886548557095336398876540942655832208742354088229059168004347826104485207219483336959513366050940429507153746617719283773114976654975079345585944479295315802501787637901086626536737740039486706613104962899649109224912713268899056677833173758619654761920130617850054880959666693213465975332851749445186931301401910123449632316153619823120608129293584383833649579509491067947943721845137962915701056868992631548166714855623114639467082740382356724238484122278996059782286890955291954104145696900871246978213557691425471642116106188038019418457495076102578410845078506456860091204322586392520241004600390858591960590739512162568681981266984655919858707551426983813296258458316859517954326659653369216802676495180515551195905896392014072700975410033591965148370393080333695173052509866313354622052433568909699153394880253587222800682337738541758469326432754242592172091707715469985124150446395392095498876476728260460477663265252684375834959237820482580211085991587894351280011528694242260692956120236096692266734854402922447332044835662636473430853067033024878814813108797265686333740030583046922266636395430112337403407471423403316573870872738769981079169556252814332995000833384207792755569306305361809763786306644891562471332809269857600139505897082049007499325651820761083494152229395496550135890837904184577402704377516772061880993787833797381672145591960626549965802539076858162512294456016175221224503956780125141993278140398682827533710984600565543606964481548075387637327550886200486999567112248565120600335854731381711585385025886498518776804147444507821089784404922677092904783180623764276370977250562722101082422334188924644647394219867046470614560958477976199020692158375046249168631072377665003613011425508690196458426185749528716221369981924854714714755543213260514738874570681180346639722513038142944612903280983372891545011921678546040005962138697987344851752058330733936933566613079602591986705379383678561498435513104925047212147885739412684043045646432786800924285853634878222276264275311166621255626441086544776433235272670366153933599684099666531352499759839271878776761823661969361674105329605782934450874257860720802025956048673242765566553964814303130626473238021918389133584391281890125151247731678627564761445005272892032526705869240354382624730102583412063007559580282743732454302810257688989588869165580178533901067127812649934698702274958104693197742093717809723705769488297916733020966969804646232253600802817820952180671948472708120791079787687398054355344454978654936446353213118803374666943569942639941143245845882438505372378588549882034522632766012766880591491618771748638237663572459275081668192451077645531274828846682989087044620754878780380072828339206278059730901224747159130174994242376220407385278519319880660419468823333997636807690966417975675236109854915295569030624700438016063563348559621397044494881179722629612024773282118557211821346987196571912348220843606536973560998748185774985159184595878665002953594266659406004437437736989008003972992062551046507013199698935296629438726950185743113025463580467380302956851685826600875743878750928736341260835469911478401260383977015758076060113823623801125433354242217482825146763216416377189309905408488868493955902535288046328961641813231467900321679001351001484133116357888684498131764013659399846751091953745048853465649575909807133119183549528188248943002062407127655915967890359769330313019378271826281663361079065334642533248623298921348886315461056443157716435327751238417216491830443783034496864525892720587782750084319225871053259275664783218912824697620419431597539104762516044433415481238991420467496781546012055527732898560321132695346420408441849484561841959567928253805370084188845953461599255874691883750249216817794371011296089453305425023891143096067379677456683303589288517553596518621868258251691256348217363263240390114381076186939114653577894666857013731160584002500089189291488678950146162661548509617286281121616795480702251966356361583218968205865317529067195503647015344784400821866345560910373783181920734545821959095695448447415668779091423704881829642592661506112160154600210160359006557627250567765818228653132635693741892068075868645296870328311067227302600644554519102436221888273228340008760205045207700317153598782745275111876672364369986151315325167041955761180289055173203510004638231974569746319118809250331605939643680300560856072094092716399989146850938511445898559329803636819913456360238498414571263295933680677521947498777805376136694411152886813500510788366802171328567848844497733295860565356064639166626693647891608910350249658703736814179483590220754332870858544650920312112532672383268641301880046690783359922103007170495255890795202533970110206524708473002078116370077833785925668620406782756833464380061485935100429006520508632702868628231049107877900361121853665296634071093523236022352348561842557212247345989606759035817423672365398722129402996628322385991818254578636132484994294536946238348500805552868306540178414977957604159025920901644261925096128921846667284779153441823094484711296960598995547581578583555109561214270702922807077689943572703758199984498639019426374859885267502694493451464504413276903424056798855864345649750672381267736347236916463900362466285894561482929933201116109846259881443253490792213217447018389301936938902633507041904998930922754214197382962823499159018265756163643629496514085890712984962148663654024213810585804102583133000644006144876793944031792755089965740705748846727480338024787861614654982319299358727936315415453151382845280400776911454730332062139702771582639593148216742213773554836266559479619411178120562384717869542972602108422453749359861025578168766177991875231016643144577531320408112180259374899005480718504171009981165486523107044212627535365068786939282137857411413441465934182771822407097572530387153119316757941852164670122902461756089126173086648634568852239344856089276296633013065519052585468224968849295545301627003141035826853566368873111006852429385924755517850013309364355967757524757561563760700962984303441079667010957761076577332216446767278691503796700058773482004616458259007755941340966937448781190174151706425426999209103891578153336832*i1^220 + 39616215988240859630699700316397283151038574222952140684154928895129157541632675460105781558977135522320708858344952927401274383455647998432240400607188940684308291771127591363403593485993873295904076609675859853597288351288209500996422072134196360769356169375292447508072472155526283158965601409951962566826386407483802912708341943366600583713439122365728056870555273516849820260515906821193487861478443296672008189991295686739571157255988788933661259262497693687316448307669653255651888336837574556940170759835021195547543234947956392120193126201593533048692805319414363334725616639493025676829729102645668062058540032481608622218495341540395570058814380090362584699849231726474612748159684870706237003225733243972891371991741603458759224501776797749153617778325666260107612988805794063960317347089204970465666547908585666115236776938179928148980026955090467994877557422134952769843379483742002223167035949669499318660070101590371696820130005405789058731985831390011508128923592019461253960941161915681617109228898648171916812857589993845509073150016386114092742790593053738900434524896743158414264312699467175384192906352061095243913620752211638789771856106051248456040824301592467755476832452975951085435073215483303670108443604137858773935220426052494058173282463686949165602196340778439135920541536004648552014279585234354517953325059289020835072106982698670577519753999085430356708809372745069996441305882671887961307596207448099410585665941507754863686170178724043612216021356431699579106228532307793715614502037506735570391987195823231953272068030051522133494763551321362514411787874452523194462742375610079078183265112055422729916143635389583247958566029469335750687618411011995567968016049063344381013558375227633431016219803062882805552032629412046933272510176501546427060188337448259790004798287534909695903585535955061495761908372531728879436483975361349333568341554191371501704112465674329032585034571899296873762154879036647991331235704518402830111819240934837384745311140581650044634165264111842945408336618825663599830506279869813617642937662052243165725954025640442103195457833610399634515229344578402556030680931032642315140681022626327146448385741805294847828809831014632163559119206850544164801695524302768121556385260391981214128971066776809751839896579595043301123811392596682167536334827957300834067819877798449935351394970172208162620901004469470209746485587816265795606063898513469116333688948049514200013248441703272414411973168133006538866891433248655849660797794485345721582062443835385722132320792911464868147870376361531705097444791487348131214334560049486139540136354059217268435621621480790432515485507700867945367684215557026686660740568500867235063319756344263729162546480959368690474400371155848446974510375154384489314348143350800521014665783305900633443769229230100732588655283489521151540291374554365676638542651673697268034857803766133698251755228510073953180516340912969474334920616584994256202165486136045031547379521371001284267190203212297262029500483189332605411268130330943023030788248080826539393398665342630602693499820671177041857376468735670261992156114180049012075045145115739342981128439355570832193025708341226530553514968847906101965690012531582592901016710773389638545759920859307718278793847850971518845088851764490418757111139365421619104273243645632713783399296457555048066398767628440733863797422342998780176951292427666209432359291078110585028215244341172884295665418870596066066135559523262273321337296459929615862472601550492030660511605147932547890274777044965021126792643023444359211896324589515012573590171999715913114149432308147804548712097974001782546343930847804739479522687325599994590348678819364804298585100131670252915290028219862324276202507041945171409464298921767184264516331587989840156930767622483365094859516899263634295688465915618409380444492966684332731440472918440217246865185685923992495664499328075518734022399182134550642554617452134122188438352205509006078459562590225161213051346964691485444654802782057180832786829219552344250676070148987965073212256099920819545949572086972112605630898301853628163528484592712008292951546230992235874809963436955932654604769102710716799924904897696391727995316648645722708806089499920261388422921757984625606965820329367579286163616479402932982443954455856638460118603241962905172542843906637517113854804868046162189936069083278109688105879120878120439264039252037919179476087345810554303835284990345765077654755547452070148638149641189879186061996566971670857395708910423231020255758426072486429233912378694345067743940977009271760563997239980169608920938731608324535451895477857668318088993607791918671634974546610244953388035543154897561374255355123161169275409620921087612275503655395796922351812795666569104242370953658035793991561768819922137696190314977533216234738956922217719721296469308354859166558824202494843204517849619370161247806037773250898538301110161874657085298218990063529475320531036992329675354077463827958257162466737544003379194144590247276241592851774554635886424229862924741686714605815203472411236705028902600293067991208394089330453086493343577077134274718485004304137983440602632469231955336948825274497316813112602178289548702990823348864418729388085852784128299576494383039022193770966717374869370105633767466557482404788868235866459083175096205249101446004890442729144029759646582641227790957758852209241511232577792295279936127448243341579368149554561279772071839880311235602477123000795898214160725026223504614334219331203278612889856065147372760955518309203719775331663079456966923286794194221705469889421733466297018100271649839361309266890336619530589050477860298076809224583493585860450014239367832944695519806460428040029683412803380782039932710998207996088017813269783531889117161460800881927620480546932893810004488202382284303699407908612824783625106006128548190412544277659797087769365560091644742009712586998550956693514559218617078357239431775654494990985112161325722397050979806807187342604341255172008696450440162035035001286713971671652115807473904670783861243056001446451860815042792034242586171684615987935614776378097354569055541800391701037075441194134738891893279976067287681779876875569608281195573217663830157739703259795765705900112395540707985678281081260250965872712283573107131237687403571365031698329718551569791558025924122011890819297914703095730147744910997161008828360825801365898728929761134750425739282342671467778075129206067912203006764153529595263537503853773977821346489625727913482448513913220046887578063769074599791578590062231062861903241132733472593360942175080853264308986150442795890353796236469054873467660364451948218394661625626500207843164282381286244493217188479469330063642681367118340653157766082289621294569417709714613490069516058336405032484610372609824553567964634183175954516481892249785844444621547808532271242504536259281979247923415206469843243094391249354789663937138136541879946341901719997024815850291814713044090410688784611270135242118786070235938155772636013633393385677412850796710862188948884837112228797893231514653771984436452669249551460359553403109203806560621073043950709112439229138633389891650919908370863823857770017532891990776543307797214826828597390088602517199257925264601383660678599619196570670690267325742923786543125220762460412648650344457454928385377391480454198730073799925239059461613858249518065267350355531845510049499130517011224082141923069739132531459134272158301513875343155208158839548166541830229021355919358986971612036240091064940527681965619759839888063221126707025876559286930306349844787667496525251400107220704328908900347018185696326886121800183768624744582387152953182739169362602085427615512687153913163575331763915456485668127256166423560011141216890108602153738189748729787471933191924222627219715590940778184358615961027801737050573891615422429504152647047407608110902888334096904356440586059831802118716687083615229591935701238415209005056*i1^221 + -40185132828710054117524686169827605506266670741705532763725774041217820102657400379233433568074780767973887642558172325022059529468953525847956439032279892352585867264485711454033630488296010224892664952477723454845689311408599545084810622859996221214100074977608888722014985996224166375699829124757231298069236173644009261157636077298964249150340799010994922311360477038347196235695271303215325779826961849003333104091260207459602865892857878735477678928571403301729414723166669782591367029927251092537212272278216058887685756726498356126290091800513996507262369032612185700509560004663971343314777184874533631639217289387253628189740950888728949330272402015389623054820610916589882866895679164726561604383088593687763019602019349007575553360077357642669534912956930825334298470281967243324670214011586478962232024996805576037275388207415555279872407579562395822706258301047777942609584620959761051482905651270203070382045375509894566455736381720639532314920628563896891165904414025588408784912009529808090798263906413037144032791335314028965662462868537605857927409410883804644949088134656310958366690914875807691232801923373007101684373195459908949556273606642126148755639262257475662797051482097579185918877115927238579514969125817005682918313988997458844427320342106598355959860139449602082593803672710591732651089012914981262225460631577911368150857187933112428371232758542931198005779740730605320420190323262265406635448708161868758710855351984328927270568248210797332878325111889482937299088926638611577520711071224937496201249880994986944635005092065588454990936187341295816553805513740519551504072082474993496112348582355048740622048869028952022562319758289579179430037186380526459709245979587282451290330831054330845428998729276571102784222322528731685635522894205422741102804477247067182490307693529856156330105936477951636139748056342295621936213024856069669394525344104906319431176071573222136570917141775117261202776574079052340251185514270675731889509192072813602660698843104175423509608391375061991894611989809113440466415768235266329952648858789388539839303297317384401754272224819001691339047117117052324371547555265361870576141038724399066494982030719323590758676547584137354805904441827501115735205163843753529351729826247024073965135292985934399333617014162502592002247908126721308818259094906776780341100845326401336168196818155959341344705537242686950795105321353833492729781080425160583507551666671241080457424726508026047295004380875380565855529463420551637629619903231143550669764962284914383267442984581706315623166241662222905335535773542496412236520212252168372826487865076191050607501202048370751908870806926988004052846171317862332226441778986551830490864897110894357923959256861181139250746905645639708737024952935638581645861945705533271008501262052467418046629312323710393245535692719619310031336192827417532631780145269495334596594901295061211330280421333063203046951374426210620732943625595139118843081543155475603040244390698689528578297369435708423111569721562104471831614524520477692992581215724566973733965543876736802040928386979901553604685864505650464113015475499602294112687440467616162260222696345794275434545343455469489449733619784545131962095170645105316185826228675096706661171233390314251097048989698525686172319698067448118043603709639116940581159873779735815936318812369646936949695924115224604261183604347908084900474209225383741212986140452369269325147772483480168602919825445783153693676550475532072469955977711763790749825750637152332296227033151706995656528662735757726622683120387614262426797360443282857316954348116807388091888042163114580418065647341890651630162682139779158655347543411279719253581579875712135742799762681345793025315176078738125202961908385977771083354403206846204522163439200245524028058989499717014456935128808772961397715727014811365363034001708312146804883675948454193687223020445490628962436801647405197591705693766056160485300362001874862775585441020986960582425459338261607145356445940573394367202091695336757563805405553260341170912238578242630921071493585357328234371398306633173715411903173023261675037172426061016473899174869338170212015265280060794808222001673391536372767578370299272858408704118109132949212697404567652147021570564258230381868267405520708252307421476243757277388758642624870248120060299186595564314150040843286940014658815818549216704564643817739109110554890119095756874658314536412078542432733331096858221065377255953507217603540646334174757013769631868465404837633473661535740102057016366209344896314073611634295393045416366393228947182545095833976078098765602428314670249819285412750507460537300430272718323399465576900937616325729574735566629548810984129273009817286919591093449949091475275918113520661601507700982290938943913325179722337476713151833494469064595759118889625430711824255682518070837120645662284318226760725719801967243049506129089137939501726466397578559895581733128882450202141369307426266835322850865312784443572211924039783096192398501124509936212764738397879615039867955589686144033780094219459036880366653617356338865507557686661689558918171780415351394333831376663560098597047166515675965083048917475106114415740458628700403686224879614984216158386888935466934359025880588453376898175029513879970578583911951223874249006402340049612146954072426808171843199966604537922887451901929670253278309835614215969084030671939594372170686014724493274481384961382217337420968398855949009705720484757354361986617132660804152246648621780316320867127253978292186188736736883385713410142298204053925298427716099360829998940581214785999839912209077627816766480354843050128919644396102772276662694581181902593280775758488032423798518175288773467850145026250190336345316495115832505710281178500953705119698443997823568660317278073611092211748812395370763820341751926056190120263736736864613954003859551204320075003702152193235507681842801767074023730204439430472553474810811012466699350451399473852276316880820401160479915275087085178471794486724171271692941248009005831116940851552242539647230744314331718046998335175050197087665226804349819425114767566296958112379020870791445375725680518631264021867405200464879858802275361166674332800368263242974054540089609680525059469875454670587681870620677821054127638880500353262846292748878280256378506395040882536558037683529271716281434445621992744706958360538694990846657785324160806328493368109824084118448618892079000148262697059234613338989414302988755833251519404296037880808997574671151206519197267907390221278570207216122156287413369710575654941213968493612853177900027913856816010376800752659507103698631422082511408179231478690863292626076295730516124118643117894958043897791073458418845561547603315554266901569246359048232567984864096160590759128449675277464966669009085545551948521156109204237167889012833933133419761083204621384618150957730184502940390252022829931601969006354449761467281198630668278361288755860508823117615035620596610174311084759529220441778202338269261365993069496203451169043020343341356013237825303449787879487070180779585595437859845424410669653750518121428602713302109159101616021836999363623042073169304871657353279567418609025374556413874685467597150770102229949340823584623682067285997224740800658820504323964744064478480158276938908997535717930677802843506776928268758092576256138561220468502675290580738025867579215859780066850528673948348487893855287512789369352214283470175032660522565368494759591951739193806020624985045354532651128355028735062465007277934126521080429911774252592347449131121008987145592013859483117897995457789652913942212534924037561978547710529035281976841823665531172661018434849699657061889172979719503691407376045635639319440734459412613816885637782576236766161174099841525930048231465536024309731825136383362293470637126170528900615355518178401579691235031131311991492682631354548960246206496571211862581847860844572853384601175468279859183536853987400855882563584*i1^222 + -21421969583379360534002951510777017867386725820034137190732404655958776946796797767442117952979047804595643804248632188497591599590341224915799213720030651958631324512252030408010046448116908387070391454315605412905685165213654786925645601593640606037458833298178193312491618854975325568300072411364537727513550397662459874568460262808154004466415650575802810951728953875594899622248862942914436068978833733804446557117646543065932978329530390068733534248720673730791971214647228503964837375900633068819473107829350023685726045088202844532792606066019678511298492374543275825437031113257927819839719469175375602189724188052298362046936802878090494276710284000413666734965949639379260507438161349670259556404402512968319037315600626611818840736008500884985006421368865545596843779289549022270649193271140732167400426386960292238619415004492101630376818117088865803916376878430006100688165160106206873086113110594062655224076920552617601000520060131171432672004007999234879395835410116361229744044634143818898438455657143964716891156528482792904034629250376367975003799434047322451473475910777451050345481917840924631307263956817197721228428741185271973914666171324108499864378419555293302766939841949297568804742751897030809587143392728567527211877113885154214315342381018055142625604460129655479905170076166894504444150859273404856628974482229282456161238640301858839901838324874860699866671138523456210138409658906073199858857330896283669802627671223302473076072370337169403917126730085774310549628131575455179846058506320414272440742117362928740705048556702857414993493950916949789020491793381053657325630334108965828141925186380412571301844007871873627986969719770708756449549208496101352378390434773132446882938116729050007942791284752432234942813971611059382201753944252364136260782146080111563324063310336399274654978617151442643742069699255877042506069308234750526193791926879706245586571320937256529177624633523436251101655942779981444946183481039479420699592376215819245236623968254097750482929715387915510092542662224316284809446407854350095535542193471568245312105407162928623578065942649959647293831583838898861487580954545500995774335773787617599714299651850547837348786073284375777779766052437905146702045244095072652225331307710184956849880033567521604879843591969224035345197803296588635181302965488542659844744803688193343816983428703230174906653938361178083333300541051292065943909077762098045902503396181729852218634841195690764954778581365335199772197475895584806965011981782987925414592915502100560128560514354850254752824034043835796945067530075832708202174408095699711211934554992200796295964275223905749391430404704873724192593454757587058655072576105651807063471095367664589042768885215323309353759299142503052492900129459389371985210914379643080024215330061977861563620857038813463665560571367905335541898223575693456448308543520126085535223278302162853664371247180905017064142045205797173697754396889984135259864814255175002884162136303756783166961754059467640561555183236535665423132241736366770459836389375181852921217570943192583751837655382236862587794112824730219166718092567397711111690193161892099507210085134970961033691982604055753665836327092025591754590531497305234966142104959486202547600516573763348977149740579708688428125636613085997839031882404112902510532126672432538906268453057270987630789183095113206730448947002956731690156188654180012535455427097988583896491715144562013397639686315393707287579604669259523952375494744706105820794751136341744255384049744508347599075359442852633689357070664457844952989127624629047150219352687761598434141602149222386653215682299660913491273051077905956169390762658632973740991207224083064201022268374969581887806810563791668121085927479661560559387143725624190389685954271167156531318017073393221990244016250706543373087156870453347044971284091424970881843986333563613216644119839944090710267567781954274500907875080781813019670393301230817058434428251031148611884910578608473033565023403299662421516232109810044344703338193769722306127410963986356224412378700345511078702999228857558686582753236261061560604396894735409695788847112331705269933950852769510788075990909456494733990765385838185569279492236080715652071339353458497238658952805456910229200295265743894503145456938893684851327201396217820032306637802120316140803476802202534945928804422991716872489671888524330999597925169925526683476735390090336144378540872157274441934922816516296605149062951523166493007416793317850969259458288122288368900229756161116140422386366798604243813651428700325083195972074538564839610691037982003086946708348912985534538342189643840014041787438401842334398924132200675295944025394952062319612717932285544589500254075679752559137131204435945817306522935313730433356696210623114306259154918073630209651445366833379985502599108022412340038795462958858802329338288792699947643804189178758442270124341554579889749557679635491989816592203514464196568104426073810662743443979170289355735352800702800416993525454684992597300296466529563302642433257430819798534832085759915660529465046018859874612636257872525949307671939875891342075481004597661283152607614091324047570622342502103598465708168008173206699113888777379474965192119248614821046125695819602277318258569366225519967654594731509235492354485745336701816906178351077536427314169398237309696317128649569308957319377324612987129259037776607229402169952166836907312997260095507651208153957663535524265220528519322840320076557460175548323575690143947808799660388043508320176103642545995411980365274078209939398455479418677025965897510298552637826717468106743446947248797928257870004481696270195506229715581505866041351482336357039048650811600560350555766734373869554529694841601888430363583545876429404188089963858185858423513298892260732484298025018466802018788659190747263881527596450970336544692495309575381940035737315290005105817746391270674061059610377447723453244646944431239320222642512103516464041425805298016482912413812828945001170326408712134860083962623197683426750332561822258346135474076068033518112745514938394384007150436622174264780572609430621189536468652727832654236590793528491252706649828575174615140756255366301555564113557581304897565847088120747063488346972141762370012252888759496031432463007085656547710757800308679890081412573064959563174939959940860160866986703230512572681383751693337269666659408341314657676269192977356284476971218695447319837383089188084500250183144088419958766610797682703812840610963350482295633154169260534933216486821363298761167451824038916986242528754349760493310853553276477815565459149211979558189769476044856022506467164857627792542709213221223319611731729106624092204131258889304066882122194709845004609296496357641291446402090715312107851508938066299670473065008469066753987461069795389625946901618785768937603839174539712690304006420461085548934640587445710767801964772014448408746772396999004548746151502188509153535107223873071526806574433099987380808569486648128736743730800264473643615825630640016806752005553512233606982677306600214029414940230403910568580203513429149423585618729109247747305690535823282972971197352425825439702617212858323300295064296319938641657149820110178938498452759339037212000613431558937606051557007922649989970546791810029461799320875480625167892417555645726402512514800124311912003266146191417254749446423344260542543286984173530471312668105882779922742117062141636824051675277946441637581264135000327467190805253584876006832796644900047583071067112338360415877500244779645385565566151693251714516164107023235624913765447909373170338148790164530800181420588007707949484704818151752735786125288641751658744781174712682087261388680254707328142547122671055206994440813431721791559005008921510163156333376132604997143564784687665186380107443873553429083512175466547298434236035869819284674446260616843516059668405676527156179485669483383333807057767624943200525473187140468736*i1^223 + 9804659125552686019607142023686998768643744475141286400526915096345271779537544084903820243951928387599542046242478452657157266174022475335262411115207330810195717743056668090118606223092259810203801574801059746422411794579790935209694767692811307423488216393936597572229488498675383348810119931522272590124850516453771070647789817706768409033497574041273993345940244550901853910990015151796900933147878601439179433950212869080376003258349335248686090686015907907632082562512058719269972467341114655834984505783756477431723467168007920923549517931909171302100212744229344454499723266588547080249701057868997490665351937002040944777302539600943879874622308837392543607542077404548399521747192364986682383433948537359212013793093062782219183554547852630153158612821656246871844217651251826313192648974977004384420098795050728805511282083453478742743734757962336036715794871996694819346055688353224510511561136771063108046554274669838698106214843955516456648976505968159373321225456526874292586138949953700298427628137365218308244525838848545746637105828758178780882985032968367477418787960022590855041595249658796082172607623525298625612272432916249266344675414438233638922879479936968267150802181589107012917389604948844368012201127336063697901523626477743149397320159366824619858260497661739931576482328439252473372762082685548829039358562167304145418868119749572848398577938096389373247731347261658865953487263706100431717961380724760072479678645743286260600830193597675346736860547308595260694255729984060731748309317741843255822877911540255234753760620956758385410647343462158854155230186507290798901636415497831408997328063756283902175720051723387070906423109158995954162898037922725006417276388980704433357319454296936611869667985185710414905444422132520463431494413841400604134669940527969877432432545708271831752188634359993668030634970785925389078394107111530740357026242246431338680805107552391800383306005387356674371004084292001963980017193902783092223820000682924420376006754443871605149165706931807525316289848802053215605990424954531558090258555642486300169994718844428513460576366198450448143631240083132181806022306704513193312127673605158070112233047908859476603288550587171470773538943462522624915083106637845773795700198857537700139705787179780966828209818451964153512762798792861625802493677649631011028157443745519666693215980051028806119378485155428197570194242738655104138639832253267485134779196386512146195841269676681993204262033888194236916153532201834554055902656153869513015116147587732929903435051505556280178485323391450775968176705665086855998476595293620123569053198495563636637491642126824577759838770196539345104062183769784801453934202632522142641396848871430588459923040687180713704004356513246679789851207815512304533455338938045098570623529917590172125026806940020890659738392383931681666470147034248706843317849387501940436858850939451583993238846640462795868568769958310181757666654724751347057449623407887944909150217294693041987106705446244390352990167642975608332239089330208542890839955980799947472632458033518433934038327854460282675077613714663735261850640286302825204500164862342580553724117853217168370523169310137014034169192997184835562972371083978853515069404632409905728461014897904085838389246740520769375189206353420418990506940158396863913428474014450693064621040289078736018382758106205048073684655838321858123141475328763834927103993133238791858348277980667675572162254105179220758035931659971292025508942682392510874645688555469626123845253967513018287586451884061007753987874595724611740685841209485029454534434169201998440985461472446851992439246290762930359142935470131755921957557819632427932517357952244868327427906707067781582049073986806415995872032621362440745434172566524865553752681427027783996933605161211769192589902245347903934602192268994006990624734439230462457680849011851034934373582747818649757774749831527007406036184965713636464463948859014518257764168615068149764952660925974353060121484965269661379625165464504514728874706630476855934649136441976424458027276370054931227755091709874387772445466706241743337140872921417745045800095771590202797617951991722250202741594019766762642830798274358574051348304144537525642982784897200689488110196529769531884552344512192718090803786316600467003316280896238488374299064103907465831575671827012821945428129400281106681969675469546595861491943558236832796711033019943231055192912241834931587151839311060812440385233261150793294646409111721870185215447722232514535086048655487214921873464074467550418339664756634983133766890786961074869561964484011170199635083717807463145512095920354863279900858968645351899954308422738084487131517257327617552351455967535690933873585751402072528504470213803353205323803118376677849763362618001449569980465814435100710578890697217314046859804962359133098944070312065537751675216510270448855246619458136418284441431530082744946803710238433912936490486514055931605271039872660259986671400721180132805930931436138416452002174795269177612560604347522538157981895098961389765912037924613797017320474647646680926370378154840539887145111480191398728549559667472753413678179886744445130297721115185496752641395693940769841070618475851329923921482335826061926879629874646286719619117492957270847406801998523130289699138728538083099543992301698843673858387977014274698638784492458552228084959412298159637778643403760034539527187916145318486458128874980920850748817557713759553937697132630258602337599315865305577774440330868941222171218250881818379498129535368539319465114339847880674852978171487341610371116785431808085781049081846415554212367493550438756004417165764654951057269294954205925452981373952092875315308365335043221138343455762503169060126668713494339642027435750488646626472627884112263773566042891030625237341720943706424091912140600315314242760692329445426903165448594040339962197685764659740720482809741264738248761520402161433924095845920718843245309369684212402628586813445846532110217649671020701009076193906210330379832948555429787515113139256683537955101822388960281739775299814018735016006209529360856320282401981445267654381861976467756104013181390540290926206471398775817448078176745224726794823601964319189891916467871716432917504640159547450487498955185387404486130861150392625100476993433678036576107573535098611802570053689289595524794854491162319747741308122502672650731527254715608441734137056468264966523011711809824570624398109832960477948013729563309863675183250833709840267424814656470658209912724933751693788020621424939537981290739151956437338524171749249361409212929529428687670930798126897151011637980148173965854061002942210193222218857792798920356120065951003029274469582754338589381849902147730790039147147039431213269079283684032545501762191125495706593479181906645925386696737814103743404203246585664884127224217241272844664171580104791382710975465955487357748747800139031048067971778067408708108407708945226854752332062745185033208611785508518502745643554923979740399807694511903088316954685575937430066143581000172289447484073735357396455194056845007259633346296107209113393838130883788183744133589055827045829685090847723055173896514575033724317487861739041920964756667677432378681056962810387590988148700000008766427990950158026410872480727521223069602003335499948962073588475680812643770060147424031055441992261849608645977796688195796957862937397517195347119408396366211467003511166548806309762389290334493156328385408499707718625488666312559122729416066879042072573952900162674232005707177695211234660680721426176103234187983743297315268409898219414203343425784533820835764709466912316901037213959016377181593676079110289601254982675102361676607403526960436218691456347877438166618063730429648398197763758123465683951526245941773185991572616035849162229672715496873032041166765010354521489551094109581101269162620656166190844758568749249149473807395893593496762646015949182165057536*i1^224 + 21061045206684966816270938788633738941601147318013045445452900828321502453289166412576651559918764532026968573410471412939670038532175711988660058544925670280386975579005785798362875137631407049996821085711470430544465217131219808796692515886069729515892379640055379551220420089748233851452895021469586566483322192482944873301375143246654053580386834754698742209205332135257273415796367999691921680591013785161171181232309874697764716264655395001463223704571642697928130685594667712957168966012947691383709126612784597844045550098120391847112722422607333749921076531136460991543223495107909058716478821424061582777049353404910416892044171244284451243138211956702736465266810183783214816924132986211363879997132311248610930385600988668150033691045093386011216809295717244129315809315513248694793413185802125594064496472577860165803409817259836725660899676299447770390392113570935496657225946781104134295915273832633589798106561154895770341589073889478579020234713627043266362244250378676956527782955429260913518902113973795077923897350065736246119459045865086630690589851993025769571030725816538597947561617328014441535452305331070150081094951449154669161950264775559840093839236307251963380484224072110854841200010846794538428901079021385244288269536024532658222711913221136630265892204527563049685836828340839460374223788735619403790444872590321952219631301546781627983081664966126977708021146049306925923480773698909343132482566301351937369869334995261245117726536559325072124767040876700439325495481184095122629436477502104020003072755758533189449979783915543773687051057915416025221182558108009913394517693960576541461071622106317113581846523763786994120035608313075825844853476145396630807849750042830366087569337681786009193283897738612446774529790912862589055727327682586447706416972955578746277043466754530700837052236887584660100708375382057500043427251223245145977780860263337593945625642298943101485978486957211149838412736242930139206932632475362879169454845986553640078132204788375458030611444318434286622130364658257552437691280338144622393633155710743211317293490991208779945121430800961197806044901756476653344001191287665851190765595837936470006630305320372498823003880256271961613353242871754773371614533484030705169495371156576725601172210891279173714724290043805627940536239401075379661297830646682655739231166439743080145461838286829492814988469876730684133106486547005680406995291326220280590426615911779419738262502884251573467623335090359710964407093799687942938050710089063134430964904409964754621946606284450866788886252441808445521251884459260253825477802473468417751089016408432095923235520730206006378895812110134587419096592776518834787486924575438132852267531235695261758914484304647015174270533483466366394306812794828861886331811909979067457698203636366711349810087735834873265455049272646131425604548567010420330025860495832072516949752549970963186109334928092548907096178291569888878980565511300654793600533932769152472317620411709887473806059265326883856208657248111473116219247739862712329235782781445664152127568211269879127443476607910256740304055962270601454191762433579578601871185343008340898062133345799308915666700227555093133111307284636626935255695839528766483475383949735013222987133622791606424009272285691822968728497765492252914679667202844653045718109442884812183428882040552226915395397369424001408967048715930305102528015930448468200770034091796354673286450047028912402633382692328495044923392949285906321092711673294211375821762561570257305754022570926115322800053839115332301585449181167741594960330184144886927422889360778300439375948185922645099228146211049063027771940988598975368276520628213311376951536559171929534193826823060001480542320392385431432171017301228671520580919325718677215611888636479443865229665111511121277990047709032118491692752220166873061766409740898070525024968703027656415883120701895835294068071807944720803354703142429330320946266136897484487793774475312254753929782461770560074388653624513262202822290070275745361283654730042628945839814796630799045246300174489507065952580354534481511806361182331078078484839845886471198885399623104273788560544398774013170026674890542716853727135739315602038407317905252372962549167542845525015124032512898790004966565731369786046729937000436964226422670566154333201563515608248608812132538126563085113789140272090729037460192519892656330740759375688162894849770684790750247303403310273633058239940747514102848340138982116586862828910733399723138315761581334472668358176540550314698591041723037919486168939185058988211285558150121280796977756661707017908120885067254827395048874030493203561428135800130112360896692933516616988330773884140252200254540335861586612852438373751748471672039680872473845038973307689587818330013457089383859744457568026900128501505706549639344630282312509456057168267269749218475760121502406638329299080866659798757287031099280896370478223890119991498276445740820780501855067185292920078063792902879099833614468814918919645843783318176702997211864412210517754556154515038129003406388690298438049830980029794849298715120311128510813057285651236191790665702769518585918935373521688708837650834057985138809018683210783256122621989194941939288922997384552754589490492728224638658247740808963994111740860504151820410523283150839647078779599966212337602629538514374951698361986519883809801169439038133536190229088739369820194629616602363080617411485865121754915370702730855262971309308511563860430360851079715610440819485766218116218279601449432511363951751670902730832265970791158125215309179824288708874379163777152770909834395353438341748483243266824009374168216772753742600902043430289914076798479985633721546614108277834627000626255541928290173564269228789933872884167387855083325806173098862380116927366876515059760426602979773816433415361726802971638342002331842949582793082105193681100413680769940178171893506001867929537041481341196938558698442931984642431190684882158872483295084330598585448998885824937659001150676816751229839669492447842727885734959484569529279821093673988892334056212356900296869066165245293213145390822064405112085461782167816213833545955253478507609457235026958108551667539960518907567916019614697855474110610829949103549519720457804003166081156515279436573846584620059413462351657406286046620497495082403833583023805549615761824085910254878803450028965707364216925213983537186913015058042364552913152614253460465835017610703581211953981993064197939481916624981198069859407778710570485555592330201858880767091042269231522127620321886921894564823650766173616006884092087424912175942066208803206049106504071309455272918052796378374915423153575958893671767501835310133147986482230086525838961003287449808942806331814406364201759025138479834118237359893249487271330649949320864669875157114374099918504670129184987326145856254330208755693151415521079829225560960311395522240290297947318092787886169038369193177027020539851330710655163640680712109032407428459296371450880911929088340038626911934840899812574415077226268803445601524387555348555627574523748432699229013938152323455030691041311907908230510743673240178059583353339162578021059526819284721627670557438530393350681354429768530895007392391980116858069769964304068520463363364146799377682421045845983631118475664395865347500809474625165165773678175262981038777770202197457504400624854419840971346883772814653833670723476356424240759843942831424659565182083480620692942734705991799421830948144440388088616729243763284398672522543731321835099080919439236610746401467547392333827374006928825691851595394938051148107453831415846970481062946087477474133099272090855976856187157755692297342662401821292010461466413520714300170882236167457756207266979235612884177608020796717540747686783796113250953557495021189085813422137844172845122089408278828906166736938771392859405854547077548352507996027412193436099077614388899237090856935452676234720313344*i1^225 + -648576042214570541036772969742963929595330407562336322434991086266573747181444962214601254425588800665219523195359108239641544860355616983759017567803148844980602452203398453144319621805392184363883743954460867023775425412660089235116732963046653835882699855301402126533649947154984670821387555904907841323064625469811918630749881460674113479873361890446861876937727122697249021493355262226414612251201285192982364576838304394160533046026425717562168351992251315352069198937009501045516663634491811576453674028656446872112006235897443367339346765543843117966792183808064436213904328934802583624130496502741424782292927403718178405940062899151435035180789607943046634524049490621741375065433145307917323395204897145420673953439010935872199816730117819590759238248353608150727671666706689593441263034761907139660196414759529555630632660267840871822706391086605174076841192270507885515679343513126299697518103086179992052047350345932771765690735266327976466361113317942545459879502813858299669584235000267552372043758118150288572388656242887247394123636775136414427545909427841813861782014528626314364323732564693968331831981828753088555603586165948159423041614566033319348656584512091248258194762360774817011890763680941166551646091476219122744435987080809258657985910944491590418730581063597161416868875167818202693817968872512967674799100645558049969918094160511362181317869292358984447781073119837439049271783972454068674685469739547853324185302686161543692244542274234035600238259073713862513790866528920471936072681620176110504068589409852140890554885680891825935391118858137276368842423987429669525686547229146759565144742363763541996967415757118035659335090196012480598984233978093507371581606367843222563764190104602264376221618490130576502657051207607734705815751656712603212344990665460607465120110863434686096808029476301404483268928147876658819787369325093985068550651551954265208386292032203870436880819247551656405608536506626859288344872810301867574552981219522323553119435622942996138013615653218734611601676817478311919473417689070117813568530248788009605580769347565982955602492112585245301294039375166199802998830596516293743069686584648655819931879083301885806615460575091946217741765093431442834383438429516865643030280751328261553943280234526741206903937924845736441795436945872067229870013698490834689000624497705794316552177270721432977121862115591079899784396305535730061263398296025083264564003886032313524348814877825913412483183629181431884464410341859942088192429756840168665607594450968880929035662371227248944068031200358521943198387915960986575684658528706945271817269443008379711576243539155637958576789927284727885798421596201422628118275834502684973209547361125929887060286541210570049599600495389809724349033165453381214260072345727233363846432135353573217483656122490549031801051306574823125417312227407730951117948275885149043199762091577807231094466581969021055988364568851548993839094921525841228097580779352792635943525401411742550728973524246383466994710382839143143959518347274989526563417047282077103551258889548338891644049693325567092438560600723662214562286487647757720536159661603229217905910498639888674362534295548328027463715299591135557923991576908678412026970206104899315291514062180408980230627769050903905153301782414462316011542520589931620115386772736977408164343965414606115823945105815171829342657398317323332781835439855242447816477237891941374021328679734055850071611410464069005497860477460965208558705476272875631059487185727994789323327239172158060898122052290716073869205863111888623159160343852401780281157486317796270736020127561338844326988899543252319357350343570255455316549462014795065574541834299927545819956781767627632837841510094877059281661853262014702225296145425446134274844696659608237799015677561647137394398980853189633918746966884751446622529838487109527930935071132283885030333559395009231755138835562091710642194082789666768327110562620055065454563591901441935483154824704858275921230309657231708498512250554247319673148410590984565069557618906089460593270922261475199229262773537401118918022891363729481981339381358327534368368013089833583852537642520163214441388368864245145402253654927913150650256451463438120188039385536092659367778227537881661304890130835321506521984382268666857752756529624546957041620971541928171974149548461451472056936865633059846292818409341148623234944492389447741432441589455434423959354940522485160112354702019778153043854126400762436896910958306352414999210243435679412300421911307849552841001275638690888796860165637445332876015837632401128732307375145776179104731601262434049398571340999490534587858190758928817941354409904471353081308558626065677090981807488358368526481538167580982620490215759396945528513010207229710802297877492298773362015568188688014268001236140557099878137414092636086753285337349093675966398843917364785262527481302998555729217354089522441243338699451556217336505549893109331813747248879665937813235462243224519816610817289709656864841424273321933368455592031004441789434330762636570746081145419003585004917960803674002979616377595436652210056381071044621291821233687821508913930138534682977404623634240461871807922512180763117030549098195032486249370624135287066125527859134899093600438589725396628065226341974826124584875768246979412799003365961461967178876696788969051373149901567201114943664242800939711923464895888651793501654876785901345409309513969873699692212922345795122314004550228747658325532302211286440026353901100070933388202283711517753844405616951109976933606323264692329504852872049849349448516283491107836477848964498501855203209140597196304799426590243420523082249450088658411233319623507946631011291472408293186855568515370906961357579330994864578192735989854931771747387764492762911371467183049495456321132456121133554810147079119791622993499698143218609490622183919984552297499998299586640063823048863384730910552217837535706369321797362793260914830283397519332346609297886072098601641111798324923903630073134056267138396519947044523670199071412124348695875834710981306329055822027447112166926541718041382224681657614794243957716070845580107923414045803288130758840331997825189473127078812800531379807578897466344884634515853851575073117022758916881072443520372334610896547038483510651584381129512792688337767592959115532329749362669711941317718585304138671319622231357259044829476633692201166215342040615660600366394319565738470207693326207192118401308422471291726528652816385508282225808188569085485590418371756572537779993569972732861903505627538424275995707992217423690247804877078518063446550332311279290372865712981314153089749060702091715878831170145231655282683755102766372328862429020949692347796824518688671300461004221498108557674984599684571987888189356890245101216860342570743287076944716356072517698076373243626738217210112473738056053655651509584849193756859834096254937247145090714158763011216382351694468333652957722404107278757373193566890642084958776139982584978492358305328873989682253091924988227424124396843016644692205186646839265894412768100395410965564924305116594261665528812151263427248199946101584309689535172134598842843233793640636061284682247330961203940862926502550935173036282331885307530110769608050431003494242419703966786769227563680901527577141140394064066345303968631975721787055659780805948773937643393116086046039402093925855052552391885788956621086462779991501108935694632894720521545459972442433910919754573150491208848826659717281228810355625231405573577784169825648866684199243310644970011992983645094542440137440851159568113245926970864925911014224585643117438964629538124371629529428019354630335969619518354889394421888757695093133719767540472848242574736867349591390438587684714299328350769037938956006590589585629972567070107273278579772576471110013452566743306449110245291395609419324501963406552556655493340584232433577029237170754475581859954688*i1^226 + -2093284530687900775606779396426759882565508232766065127632792107584756283157992463094223965472981550525056662691075742621161198264440686380666622053713610524732034951380121090613382538340954047305003894664122438095990842536210890563814239630842472521091837175226970429273046069195385267658999787090451922753802167241376839100321667706094728884779136619219450712009483280169003731519614679381327406391986776658037238671466460725098742584753740486474336950167988317163478498837955762281576645019248684501182392709634118617917947121943975893818593568751037405467939193326546993067841578530753798282205548196059870285434619175165941512072536394068234156399070593661483738395428275382874500542522387485197834567007047581890287513584563052786021453566900323188435710367257429657096709888244295335145015115514018538730060879607738316254659480009865916906789962458829766537261197708603756707785951697599464584797524879060834788544428985465545688554795901236050278588224676143858889974922289062777025104246978304614601065512789663409235311853788119718052026264481019657001666506605232674891592508356720689310920348899608749243561597754786239804799857557580147417205346213830534708858261891915060711027948553005716777193484399482802396309575916912884609639428422177664172885571353690920225696381012188917097955246805534237783420844276867900490145266497866239149550671583192691213733820885399965202501671331666430007308366010584915978126190430370623797481848383123459334969741685765303687293361972296009888778901674179371450895886212028904887707972179264798722123767388253995618638520411098398879209436309561247973064743500381894579654123716386887568107424484913324692039687968757766369393322771982609752401230085225850782284020989928133017342706615531086813315146256425025504298203662975027956251632085030568318293623956438052718941802012950891955277628574832104899097349051624822346752276887789619245084795000696596349899305851435937543614750060058229352582559516468677984174392653165202113726004265415719330810306458048876673244417517445137026995631989005184415394824090188529966626194830641364070324853263998135898079964612486263073693654676275433696331150484632680128561603285676676198388991387260252724428130726595140833539424349492677577926924862486172283556198931704430169009382772849052138198802787828058268329106176273733400713945122137551498701515953068996546588573975933280820582098695040912264154491633623373836778742697849984706603969035404316058823781541559356511655256651963941104146322811664474085370722817803275147810277092061957406440880062137311442697417210125052185722005951782696409704464961939898938703721005624872383725124608413641967467255762505777409572254429273397766660519001590580524443094319790420017038363585250452189592066668020126451545286635620919990918024273460858725787891025440495817154650628665194994609621829786611059450769943459958021124049695270821887938111665635621123533715777729998482044498069311805616391394887289818533884991715208331473113159228486053252586811626842349264314349741404760743677785078666046029049283279422718307109087926354045666128436870268395213682713249873021237546915151713025350713671001737252206877588628303186920874743662937551222234985028232607990657180456162905092917527127039613686116053348352460283598920792886330589397030250318982894179749182053979871030962868124254270047089825071311650346761867732871148073631412255375780649065989999665161110004916917637754655522237973119060393311711057850618619802603434258340482911766571243265009254570338668261907708988690544101345678281996980906718887613086651904090438923775333283710594026022633326619874804509869960576644102370210710396473348498530574735608220978792069275324851335814752150487243960483276811220413448461276362647600175889657383252343781563252309838434462755721558177891623644446547977511622884031200793620141119396642940714881200256877647182686252537620483088538641600622455385060543800020293207729077332709288798764469842551003514450644206113148779454175284155607931029744811037216682612162821254686993984925996165489633104642601604224621497704516349211271286742023815181600765623599995335385552097308997442597515634293876520302676224836892225731975853665576740567803847666950894753697536187523175652661273244050246974256838577456694907891946536491053887480436869382341630814032036319991513410269232791266001315512294650039187195087589332724852367464499759949549863280936167218811435099897026807398828552562739460857681153267100863736156889482819449178547454342274704577816609536347115718930270066714001604320927048148581947300778773401542243851247034446002354827783411900967375234309683528544430586800562678905131106533299067305248481615299458960476564327047918023875890741343541761923106021510700569093264359793216422724589867163601517207151176018962882115379320298906549501242664755315802933375854439184884191102349805488849292433267344060293475886455689295179260804324565779340050217809695074989562081072096096729481658610588418654200304658236761564164471632135099286324329473275687985305407874970763526044274051069638392920255636690485374894167925320006705137201822311953349717935357316124275149223329373596348129248026966997876027833473536913653150231632827620629340363954639320935330331649557681917137532313029140161341324518346810201791918491777343438953110371157918451840559353502547446139847212837455338042036330650161045790104886736345760538756764236599987747289988412601947085421230966993689710349447583129206239116357238599012264801187526234866779680932813554916882278874533756284041915592132119405594790754293138380694244246060100850264472477067769587997181531435442764246302018775995301196319035656275090200454757744399256774467681740717640477788933098899770304707733554927942050040784692547295819871015425517827924128152188496996125996527087232886068636757627973193964898015949431963689404847759158261684527824287470014451132273787613819876008439250709951484259120429407151177528934444770238939084532326265018887648455029393904080719660730537235001253680593083827746696124867865205283822363820555679177882193639147489642718993897216937300966800397634976475769070040381383588857574549153375895006307853765733667950783267597199027076744229873885133446303137137174320222133766673096501583761377165232191364319270981278570084309310154203013300056089403825826651390686156991292732538242442901316240068828838135275564007018032130365638094834667683146662127663008281654617904837593507830977885512953962500252623389216865169637898429551373940600925190643124521465504585346575742723481650769877558676793899949464999469751508507957622719777057009591589169594441404337880387285168024478203536958826834555049720433105449565411785784888698619602190319951466163487688346005396992779179765141230940168955856675594701169901944276721751448531434178914663135139120800177328709825643855035661686229910422778475978602730691006688201004205048147620886914692196476414128468736290447696894197984152412543117055789467401861329924925956277758440605276655677552084625542931518547487157460764053633568657558236789465503107830939375935792560509360602642069617478297889825161684575543468661428692466426982247435698984646800297918114618603010881784159773450850266643951252515668033434095369790328357853488706159607334195227973971296703269222864362798570502282688698782108335396639634940898693540968350366410484959208494605562001735253538720228229044629876604627315577661782414460170563713168269680789414676645272278457729053089785612484385951495894850687952381722598015275034064019233676621584339727742169461723114477138857798652984839321042089958902408125468690307967971103762627492437731985559029476112130803460139412763147429015005466754240935053750697457807883393452080653654675667040731514975228680804942345366921275439683320025542988479759078726652841034374360854946541432825400510041067611489685773294897506767837245796915796078755840*i1^227 + -3358180276688892225606267116831345556828593832939746122870605615342198267424067405861756407764462330521443471982108957955904597362278970200498839354420132577263187786043937128486991298816916843685074391257906644055115752871484695276830157324220807631521547107824360475837132622747732444984625950671285772170406542461447912567819073468093587374312734719784712895525179757408907937602150548621687231189163344712389719925887576494355817308825065060443353526510802012517834192641041581412014786806980385824860590287069184399927991348051901135087847910165102626415613758445966658377241526141244814363790354621772686866236692985721231461720615145818191615730749551636539251983655536388630166096386191146759779662246574203925660064119476736737587241142767433894261525758370793041009991287636857969079326775201639453203103344796874455441563880726323316229670918114992281202986801424472117516567443724544645315368763809506896647747351409614045832073489334716592735800176484831417159953602767137943092326974615403086481047633160265926347802406757459445476731585893778708620286341778294998000748093019206296864570233094106125959946861625811960163014666628216569871766952397746008316590916266853659910932039630791375163590831253910365183639015594161878450208457077800374853092699234121378921307434953675176758353796185142213235123143192657979489370924729514675908834780027396329912435095385684689628554242124433642042361720047570958233966398381215646435737346106390357004254976172001384965009214271241537069698590439906279782041805785850089620312583780953558220303899402887186155138632484221111010254644112611014570756172680611088261448432437120316472420354971884283238079736260536473704544898218769595296354952707863526906383206152025424049375815935609576158813989674915406169100691335181985784549925461462280484252558285300283941984497708274454619030196723256831049301699740370105122233125053193010804989787379660898472382841145451031455639106215045374343110898557853051176633231795202669946805843755251952161346405476969062345879803626055619196928462763775458373064989334375906025458506047601349620729886735811575409058608075196440468742914549406204536552860227663911157740165183386137389484452143442672442419588106386171687497603641499045342590010314391231376101335659704817744858635842644898717762071704596753498085261752754630951589173322087856930270675174469279324348830376979776167130626931594281169616566462497700921312621143439967995718940563335527835140093952256160320223059979058991283958466688751383665791990556864730795010000000566974122023067375935113577458389417686491670054884893314660387591293040076995572471451716572194623347946025367182413116827089064993731165767060681007293558147471250101319340514794002286165747469414123271111948894120532278971632986816768775844140764496416362717763735708196213437352211400021486909420055854421444777103567632337333226306689484254598543380905895140554605926053179790039893001997922639760005190723301389382467368604108641131000642961739509728377879618474255537220073472711191093690817986486692327553058471099860209712741466406261051893119102812312947126460227884286972440587052594433348684531377528612507411368784648576476661221337242735267706952866415047767208907820930047142092808254661322978317755187969241847680115204223329997448518154899781014286949672517368134796050228982652467459982831751258628311215656673827499680850391211137302058743134128098002740285379538848111797953969030919422716778101648932906432031293883985199444437332249238498674116911663916447480371719651056186687446686281108020207559381619716868358529230335006735016491488587839004680598508321459762130981427720777908804670092678226234616241583826881774359674934754916278565181051071115056520287906522294324709333366993099401324359705727232188422390244466384893096530587172238434889200875440632318469190696155275749890164515473290733518977767560433806031477477757480196899784346722334410387311076364033786374368030586860669773512632451487637815460847784523195550856951628060943435524864969466505418696627613565138643561219535960477325063122896226995564819272708585385650613450593654102421224496284372788307810493049980262857160937809873674550743085169856815169206274630306650145624911513051466033666904072954749400977521794119043318493705211868349148798040589025327705010443147374780906693397982436944227886148435837963343690380946232614785283132315773563092024715398056685259647579940860486918040253038589710855921417921727068841142641001091911478248223851958153235476740890841052564322067495917867820657032166227457331270971733972522594258706241926209601923438939991516300517210827988481144263000061474877678797514747996075797657012805296581351492457181616505564055653584120601685025246785733809111915039280564497227402154690825019483934173137550509676606839341218271587097991319232782190646935816589242363987241559057662499814761440598978375552829608989898669914458004037478423287758746601448045111252732969718773103713799317075472306954299497125053270240450868468994925329160163449187403673805500068433259568756916194582639739228317421319935723393741824713322841364428466258337297700941389534229185520577587045653132131310104927095671178588623606455230995079535184843477926009050649144857468928110961630847593902056411712085144382618530421485788400225513255349589399500832926148707557699332676229736892959802923632244870883777538948300673172371918013747637898366920476928294299051511138649447819612695225183100542076055069678280142962940889325762829893333934658709457562330074269490490349313813776308414449255087073352807466216200943892682788454421944420364590993717964710245134302884410588356618957113233336369276847008874764178895470655986313383616967576460853282791534962175458481168470921515298055470951733708472892571946729261099336624164045199154357116338941889118289942292595051833355634628040715103277179782079106617439919510129636304576479545492585377991158279688168272214343023550676063001749955094738198611548463698417825214518062657214349057790282106787159028858821060864379880892290361911059515605762227179264947759336332831500092002822098279841973621345640400521701384941647551346392834190933227203152024458693708423386504686046776567592873621519779605153836729595551313868848531017204754633281339404966721793679473065350454959260680363761895607089342728357597892236440552928873664327348776262022550942108131490040198060812729810578456119662662732835049164468143909944349210781479288381382178798955106841297310861284794140642271076620705477036594208733129208907620684926993222946669521748939097868906564150183765555168944978669336524051355742533559251812246955656620196489468439462607636034864899830504466376333571917008812615323095807314993219952769363497209571905295885308537782268129249357598527573814131956705113476345168019186825929544731274413960174221407840760372389499599165982162308792520074394050768800268336188021690639308817145650960119249061879600819842254189486495031002079316361286580297534816494666689976863189923648138711930285741549544062721728738525304335583553212037025663855073592884733869577682607764202071551812150951520655495469735147372820053942168767021206102057231158130718440585449629456327897469303239136223669300228749616024732793699881844448302586243652850113398482170231332913816711677299883873332708113699041644803800090494397698893929398357468547791938755189705539931293493538101616172567892412912561071942122013235311812739400137253160339366613944155198138459681601324692112162946809477993629075127163749479825639684872341495585727959864319152971042029584384446414772758601368587885827196946269236624555163383822152457418680739803191891401469503739040702275364466255815247692526786724249892004229417764742067807557040818341149157019499428952797732584473397356488551815507036427069922806873534258763253899111520722193308628527006996857156204295309251833543581048386879488*i1^228 + -719617945967491368597474126419851436735002055044276433155692961289380442127522640048742640605396112330106820296956601166814805912454163157605981012532992196974502450901889500651393264611903918569439260845565135037029263972242056232577076691770197798902636860447731606948839924248655869609276206806708063520193886770245972189597721671499179456580451168761754434748647441155056215647485844636829894630169636506410529023790958314647301008174804895383755003238435899396708505340918893839027194650953301569717653636177835211408084040991455050675237108560262986024418841050754042342946310812323088429450916963063586448998493879259868446321055083552183212697949860969813333877591180354769024775074887783067921734568424152942780792160499425012652954138985338276822138985558570915717547292663849144091934857892927180187141642924158349784431293094889398690651469035545052582079535543635290454264728336741389734874592883120822026247143919026384169074880846448763576695131718597139395364184506494151868986568172257832730997009018305229613968618775340325277148770227932464824905275441220609670181097332067337136636645359715234884545476284776443715311446516778540266390149731378541748305234077265615988796116103899681470635992903780708558804981237457900673586178316174543250549682479694777705234088422475036082025848503658939275906106233542478033882241188772227335020864968815113092505470329113677304922945398873639129438798727169882879471059533413691320915574842506056307993490233023726928837977399645905202667996170086943145402337408036211521221670776716449590883638761429800942858046134165785292814829630752616817791155092904074507196987115194961293449706071431961995291033187830941741643741982473657905549451877410452101239117175180064728953669180544173535688204422563212658141403968560448273661756607923973247729589450926765953517810971612331512333915697057217477626826314948594582917708857147185758939368425345277752350701474334356310118353230379565486079824661313718232010528095944462455177425638737561183539391827001363328693863602849181124626968797943994980982805557339513392810614318612732878666176382416243484648263304785100630031385398178839802920620658166469270237468427968160243366887616244326704910231466875211106133858903885619627887758713030691550274648427326965403516762219808835343517576097985395764033984869059089181210384290846899210173834304398707635829080285420623127210776267994791306085737999528025244173476282821880936493024039966973206794898609382514049962605729171647582078880829528902622143437473751416928829677107107235750372975873493867491216543447240499420285934900087225048957713610928883711208610408637811265712146832095055978512568685540078642851129063637370298526363882854249283482176715369300519159558689976711070218963260152968467937852694208499956632611541666404570347924429611357264401760704416039633254432428262275387582511475992342338104320279524421673200258718355300242016115248329431612182701619195675589916492931460635384085321116259900798167152995806496580159161050141887070587556596189940897891751414675442156880703680757082611539185380445132179585846914372147286043959121318428379827717265462506577588110212374781887208518934376978022762225894886921561099525800672849959876739894453081519794541176083149977609584350147541221214161629000438361648094704648371435027758158004782789400841812617237890077385077452843103034347698638483656265182155476306598288712133697199265870325038906737022676204172463692594492643427153577174707156072188409845830873777465078761005799950908768630280305064044376967975277389361407607974135473276065405280949771681866925784152396956928620807563930408048486690724039767722278939187962678158883359265657999769498595157174500660633564007829860096016872036024625592044420554809048691288924983870342581353827532266796410282867075988743955562538645249242723812588791900321001225918828094544657902486602078479901678513742097368803606290641575233059488575917267913804834254620068034599607921881895183426757287285564140362567840950483404354008553166050999654698276414265681796238979718569560775777857311007729038188177059789567935084073186328361364484270539464608095049920221503507271201048272711545484373983832602976152266110342818973157534672193679057537413168027144281698731384685169368605447230700678256366915400648223246469493824631899420146971520132525862820330148375128055755540914993530391255993186310760706891670897885938206401857690074313220674907306523604568806815856970988251614618208552228036171853268380252250534158250557066579679951661979790520308902018850468801744204757119056467782441267080388285157809517920244163026549799237006598937501962025463346852575238306301519994146294307911502009943933494467136848051872361638590598367313932478715947895576733587138569145385234946810520563238065010342045717519605422926026134807800818346077163438985293276838620390295627703255985405022582201533346794948260938893611143526137439367613844544674664976238101892850939547619533431580661414200806389542050613419109711255720607378219440766035159323234340425514179431128586447082589707275648915698270154511797301189469646587192317529356216167013131300533478714933395459385034396893265522700113091855323553853269528782667909955462791366480775434620551324558813503099871086817498194108197013309499400846892383660773204547032349582712954528012307473642278274910751147774436742972036165718874766791469564542615872694774102576463729652528490857867753289037180529258616764468879258049296185572084350615046207919817988676515739968724382056094529724496510710601875756613626463487793791680921064643599245548305830033377338594476426848716208927768856435897661973561596203949656159928942090548785759728787678477941407178669169146211420607603162585917379551745525327468720749187251923365849439248254756403800300698720384107440853787655757999171493460114514719521194677598778478223034155158101364058335953154599436469082289244627663488849644307978508879356693599656534049032811559549587120360187571279684461693102731255044267589826891792400772436653474271108377437694458267283180814090457683459251134331491906161538835429822351746256235236065684398460064672747935072976436030299493478447518639874372729942408020616734058847693047891325285006907835621841358630784633751606867509079165922880251117090170275298287192981323118161406307403436317233097069409043053886293575217169173806027058722694748638649059923987550761138263093270682686194083622354988777754305974370038756969328982588897449343428212377801214361800646263902724048542574322422396111821469392511707022002074059509393354639745223096473834103557195440295005709474272992879104760797320429207130362358502046502924038513145030806520078807187349480492210360603577492103043878968858874267759874665147225208758632816489860883873524162575000993405645628035398199043085586826839941315612784319993457245750866520341056940524936644316033809154591169277015918116423112464990542783475759264699417084537420274958885333718264460137717773879987886235837133121862109496308775809633907770151876546288854960208697873517292421398612279041165075987322779462654864428379752107076194896328126693992455256186181979494041693332232355548407457052521005672139820056748877342609156924222556263930328819843512715430784205979205218552740143127552177841556339930474993044589717925024405690215220633708227520234280532243327734661657366096930934849038561022916551754712214595507802504035026276831184617976996958938075344383152902625528414146801031124588829789185392852770870028884915371713700994422210773062502570408285040885001632444303890577562006541587985967548611228942203257814413499134809124779778325675475723092914104278267895674308263868163628751782901655634161372632938956347011248896364741820713253927321796912106129387564272859277154772981845800171740049813426863300037997230446220745604645561144823740234694247002979179412462070604596066691785424896*i1^229 + -176791068059976960352264861935736448199395953279029674535087960024480513822844091357097934243709428982174143865165892294080291025773267344733860146776775029887690404447712977726712415326118812093663578887402095444224164202279136347766652860815216160849666450618203521163426728677125285379635999377491897528794271493597374959246906963935747731085568849593709045845011250263946376072274639331588633923486869998347527053224157508591163677998560034718092626453478662099876398890619061277108618838238488543104147833106791981422415599777154363713676732018668650827054051001369587177335976721024455921010342469723369353176078112537659843456818202299021896373149805288618607909829613752875967812938812228497140949534012056348281482991626088726488368628419783718121041539284197633255108811895867301882053262000953329752862249517949854294656255650568821532773980320210514136895257067534914389549588458632093950143439594414868984692846911156427433585975398000691930540037643379084424018052999836654560406721955277387515876008910416214468960231508331532031094104504953612233983535488675373925236869469856058334238361000093152371276323753713061962035779598770376718451947787110445834249070175357937634885437305509219272090404211541881792693326565346113173184871739884610009351729246934376696446428402993800871868481021711406341842936136309021868498605991792117441226433875083640577938321821836163070988104224022875280169023361839245641056923533912524586937733657811226978342550169444493077765390148727805607683436512915571104388544643168187802029413530352782456046828195816859411014390234437488583140481180608255435995542674955568640681217913185324762457050073550983813291636165048484269392941926318811126792596329255456920082305817728355083048218063448423412046460218067496712174914599429442470889072276013093648252685858400600803577499000367936424279325037024058551853085761420189298525546741607804405743224919564862491964599621201739251944273839635866663849326539005564571987321133087330484444360007417818066728880230360885374634470173913280598825380458575913477999823955154172563974486738245334004424191658282084237451459848222651620214745733432265923688708668950352462304307862614520298337023147201522112595746847246408034486744886903405620016356487284365809611131864442024217204739000789358325213750580995326429374678098462840733842903657682030856083914144391962494659029495754737870433304025612952585883992762971278779940024452390973007190809731665384416139393088514139642013059045168875937235683903607427028781089476404128601860136722431339816182817180212548670384062162854822898368479169561638401627335902554065094645602247891526724899120465185568003845708616341144422910656553085603076591896582311964195221673018740751250500472843324362399081769046307823408118257080850951060942508160583781638838119509136529023479470677330583086053733423012661607695063154811287030925771812241283858010996053751391998398160891206659799119869418146014177100089284601291147214133107400301276164160591752130731862785914629928802992327141648240629376578391950963820494861125282199382353906404978211687069189268673785381963454628818704817821310284833220139909946320805707786022987472468910075364834278630160596200915739949849458678494827099675529092942392884495694181377637678029857416510979953433267912688705249435775788576977828177823058090335734197391791969361229193147711031900703289012142937109469931995327155734515682047901485899244154102085945550861848661101539200593720089525198135344016216328489895012727859857390549964638876575564305587194840183760744036550129621785491298426427464420964292949701523140832569374695058448039347204747088686214915095714092929286801484974461724260973879472013549719814513517755789821645875241083059893000682633104245810911576412548537207929656379785284132696694410361589993942589987250495023635879160739054043424130771121445057101619417108329583029333833885917564972368234737256214482256056897350085311454142857541937660541818954832178078970996296459496265995718364397683039664218023555095509100496591254706168357922264277667296986903545532906455538456229168255872240252867484898121148246307007460024324465926379437304668597658213379572654898818100070898777705874181309810940006957254058179902342527835850556996091309472263370723071304869761415383425705124608185066741383843441178008537309154221241565198918746440713138275971056887893355518163718890857008894999604776763269090115400895976197535779673484953116746733362652089961785486802324182538988873354430085275017328507423701920899811528289672312464480106510742140491102087659859151483222460204078401095494691475030787883958584643763870926770023224872378617857822656413750827320005219879590864459775327061931261419167508528501972476284867943163287024399119469808416177874546879156198360843027420788136957822213837805939896601318585358979408182148792429246452804138086850985765058428444046156522222152588554390753302615795839720179770155526536542025715382256062074272820175087252782056180616721311794204091068147200176726824912060226159796179295027022064358964907286309902819354228590946539981025180345028954887931642771255609792006600526306113079671850088196901403936769665289466002779744524121928517592613804899068886793790226545970607741812889390837331849209015645516836886472674475390836190322945525483638832508787835825532764114854558588704502604843456269179148709669720349603333056997165304267010777098545349389033441386475928831317100049601854012585457910069934188078112177594008152103448207737623617522719081451224663658074975645589368765333692837203640106860530608286928440648506929264818700967781381306741417210924163267934038700368239342726105925774920097428456400454182167840388949340844347596036078852959900212203684091974119063790107188839757139616209352745860080982577507855349479342316165865543839535663736156911139691320135556337433412103118923101112967626653680871940383769191365721256084945573867370256171753534811986039934908378820832558603952876078406879897744794693150781943080697949798348266355567448752958879402303418210996359702005959637126039172626785003923352078416958897488942427173260594704824628847000387341043295092651962728554317643712580979186516677545458950802785566821403664950517917396090047411129420203837945590127499454049490587861423887312655460950552879545252066885543578507896962001310385512187810832497465208272733060484389909622313717726784781103910476487848882779623709304774943386846691214437870834973304207197152042415679725246127968480769157987113696813549731788126096666224872408002734888796578832025207680931690842738549864831497407634438314178713790218689892065671620062179848563939083373779455107869633647104237598023563050168526944067862508198982382081210693830071562089018243384982466886665986871846051416175880992852776318861964735004030957114397933219812516363816980267995070901047038261715591495931300331121314819316796693725503663577809312540320180967950493165945697694780552375311753864138458793506781232023836081912904589532727667562609380162838355010331657831859270990512483603085023151710531573938915518135402725896227336217536767122567762978766193714048056975179894244265728589500731596296848767119695077531140952057078226195966698616724047480277015568862125075018512811873332504787296973270090663701447263369836054579222534354063377087064912675387051924933612253747066325766739036843763566265970216089100746494584548500756847075273877778852635654634053108175892321157497902877612497715766922454764520156490610730806334795748242320438743068854434068488161467316755808609457164946487014857914386400189610282775479741569176146059972945836499549135171376963112687418079115534315212956865376281771876682590816310714128772443312075639728033138521165308664057905671838994267768121873489348720031879472060992136378830898401167170280185280841510774904016121408480024606859282312222149504410803240960*i1^230 + 12160207348183955122751326750139460646337136909972377791579465004823858420066116180839749529294922591379593484375262610847807538804960901425093477690029010396739770394516051209200433790087597709377223209118724492207473026546864686249997003192133221499796899433671263498838664515141670104705496880538834422058482336883661026333766014883659114653760799804142665902466042761153397440658154705036353601894193198820388797595044407241361707162162803812019104427385346419697293245291813844108049638304550403573370595268245085496724373059540682343194886146753574738994224733840943969333672972430929226490051178914482782616507205649642477474325433558038958713972175825451978111738555179964604277534184489872042034361659738033756331056234835920446786365796591796055657102472650336292066205069105578355080016483630344525888579563909996797613677837050355693391596288795161355238667181087017153184609375316835590728612050894254405427354097795874415632658068067429787180718016961314032987614600972052664780811407185504202358465314073683089753962910136861140638744129577380666420594698415389696289001546885170659404252696724242484259580938356613799995534060231541347314640630882117371237384207879727357387863342579062045749375889783034557071670405112149514676302188066407496734077679611122171240947584802997222875980531080308410874173610328151058516101330106683508697905250244111285342290975073185175130764662216177852103973305184292182300333898976676991077287556908759590258010837344559472497672253056082770617933380642327205632971672116866924513326039842842434045588733691863010713602077174555884782688904444277238471093751202476506305514331431676317256590653677696926731003205409311447952973799458749434495816244460948943554633941305380402342661136977740875274297715624205844438904536032500002904263612784339973649802319377675898642074405816486685672004610249152021123103744759971226612388227899765068960039374643966088309456157797822271395735773901333689778006192842935335403740299868208033719393895105584368471919212217812840347811906833231329726284667740704148897166684977580676691036816651375786145715727275291644837878552780461625330078877187400359583963836170230311819171409356690611255103320939818541361561285684590477815473845820828210287927640825128997525687800308972837411499425085337670509444513193614484702448888793589197441208864185772434476663330314439699224900818811290362065911281559512670303794191079176338843124442234372383513749983292610002924684079500209737761155150693829808818746540179960869150453455453936142654816888130469860712141330401760290665860408612728140137528822534506516278800060077007679732649265462015686004697160904001526438324061625164148546795746677421813863357981562526780374405196783599165477760030028049966523996496170460785011270339296938617019903265770046938848281246475462475525100232341978321739372374987143961991261339997316470883471555202430188099532443564853365599054509695512411159403123143203993839189347242056755523090311323145249962706856260485353975594008486973768705792968177274355073330168544193699945817662320046332435475675497239765688086071006639416844646020372423045971849119102131613942677142903142346247723188616717151687426797518794598233420321693068040501608966887636079109827139447757094146013372186216307230181199716796381687717021232094866251682928308367753313558083023537924041864594063403786726590533825595786032386691688428750613204181019502368974193529157553006159158733554613190064160203020511419840576649442531648831964915467628418670107722550860411229688079525070978442851613906915305364089450996609922553835015128870450713100643853077731497060650319174366707758364056305193167527416504671204912508828827041964803299443384266871316831161790347840532742659199373996770114923122881884031151831315465296959216876701201626918253127092788838106270391365938256617954894547800069031944232408600087426298676710702479734215547669607281007915295677282155933745087555914420437502549715782359073582548992072132560671320670374788189567634445409991578936668524586888224545993335236718272480017100684641688135583361137752335244690516550159360423821871528020554680705880898341946825038931553514560707329185290223377402171445641298651614317289118634475715108025441638439042367480490046635329028052499796461480269022883352531426828753177635818140461340958658587131940259005365525964020355107799943862604079448626324638285306261662352583505585388569019105058371626087458753734642868055036013873782029827014319921038040119504549811322587372811504608324029662214102172460291868626609361144770879606966727632280085023522958778223539379396525576215994449416075187629309781358248829073638583380170203339705769639133179833101081576522171447168673639453227400757512714641544663030772599295817370806516395083534962861163684526841217342416821036009629503301428130040575420566102714830605029966288195512318836936996979299639940735333575468434021219417916669538006598285903320780357085030144429928938549787033784037213845001395946225033401692087268971590609885408682553865524591168148428145383632380829066877011446693900752179195250820802541015332736695778881994453515894019894609584733331358675190266587647741206206542153014166020048882008955836216849842735541398231993310714526664193647975850688891285203900852475531186914497650370922351631090778366355353218838427796283601124104922562084027872650833005475047266466542238922983637988404947268692682584798852931962065401434037830189890551348823884413044536940743107282072027733486046029612404859022824106786222957409947038691973869445973040516641540901943295435078715280045535345271602208577318123761975641012657512332559492769146659740609116619360742400728692421216521403605253371358007684272288098442286444383218646492318762442079575677967407597905092932888555904393673661918527366646637111573980806556324908982504621768922176172118501671911376934723560051781599930909896023551859657194709771422214030955474376707968521060471143913298968432510546459714195025446032615637177001599062979056160729447842706113490714339104836915259990857937828903183920986912623870368032573434190664854482326808071463395393501851306344346538263948500010409597408999950819143967852775332260634496124531146106397888700123043933596749390007040396051075749274978637364133547467003705489878907784578161997289913793921217590068493866671068515481490043113242995070818811324295521845439743786764326250624300766794631359513540114639912249800684221642731446275292135657012989964227626132521553950346100487783699335053312598534738291404847673120156319960677785899402555448669712311556657444752865495208083368976420552705647150733721295576029342777543995655496814312598184068160283912243706502967896268489389860385037294559206753546857698885965869582952304957876944281740030400425937641926580634768031143140562646746722952786862763131873207093171888792075823486238559951321755799040550266119773672276588142674666343449102086502753168203433192324843768406322955614171415917262896541041519780294306689071001903745785096214801083490081187049159591297494637591714987299662395509421789454752344911995392838956499016930700972090947559098422474016344396982897432089862076430921010326124096041525389393133670367817780064784232210015101609140361118988720064967460991041559232531788119602036233455929153866187719889519814621320710416602380447411453275013533558931824441566422884635416871209736270164979303786946800817380277854758107257420319215933728914875983337350660440113093234896727510242888757189455175249832915313498898494308121803873139279541980155561562614634667141550227334739017851257567071668055013699122031853139510553917215027598310233941441513017802890199621079573054699313204799682909306476447133362222757027926806376363430000066822277591274451178428848471545735398644383737187346970904806905349591100361034328270602872047321147862569776183678310214008832*i1^231 + 3908693420337296478959184513701842994734524484137879582927206358155516182798912480422895482907543435957154712100843541816706992263106653086369862878978955356920837034186558594226617283234384817580020865604864958019826602444044545292495412654127958897183454684308795151137531675230633710828218573322738316078292153427178532369613606443781267919895719311723704557453761068083994192832567144616494281284456516416050200941660065092705489675356682408222109686997111884798801814487975702138616690778479650374100321188966548749286935519353438647168248341140096057786918793484154612075629955128058904328219235421696905777654778607773243577827551993777007561207538670122933021800641550917880651792744920268236585962581421451043288953029491479988341219609928863387045997818770663994699795421183183316575258624038809201547309453554869746855759804609898142597176260203956892466398779533345332930009745605024615744310802740870869800104319853641356739437146008060507205920577767532783470282185822433432944573204583955763489898896333020536244366001366511595265848634707557456081180420386031811929738165784111286393127368011843415478552770387425207393971141348193015632648420210553891443765772913659053957413483906800607393218305605933796622983429379228855379193650866189057633152504596457050703974994422855770134373816129760438216040431079435677340643694601963219204125398851282588345437219021628864060870765128678362135093165742725926900001442728443078794484716389214298148003391148686646398109756495339795902887380072098614008370462126986250767063222070535902370842163023206369278460837846031041580811183409562435958652176910372596954819286785668748880244171780045066863029035484792311383188350321772228158297737241652804217808561117122639449653312568603983207995538320653292608291364014675888358795143027805464657680397522459730206791055728362964001860783957309071468923894794838209186490260920462321120811310121392371528629382013216578133995236558141705230353918828212128661274823822712683780685086231368134662016759594774524237021308395965504650523743759626080031452851691601853023477816715247712645114190203978618801627420229197146169711162564207041922499954134615613396053602717070000958792474136080049432020075646705792974593661871467549189154454371653010682397090864426204832423646684319897028646445682293976002226628266840041355336194573170302037849835874664506805142011042385945734779457629109299618805634888870028157724410695253929897489597125472315723714138093440416619558867570500499930221661070294203993510064157939497970101677713608692430178286976558726036079874639353183477351996553036135724579744548262926552405199331809769942244686140349217150311249433327123110984128396931863369256500179770457717930782464557838439924835910437676474723999800402761612868895972661444046324251951081792863471920048063625600902143186568985526123511560262023789243557779362554905272530869869672850735362544344813732446724630423055379906174040325740281442580049190967859762040077609495310952423501333684652413589676821153041609636621360681050165031966721348776728743807067136733306550191464462384079763475115655166368912195158949607632280343128569492660866404606174752982948815607732356788567421910591930191674216562665763589567064496611105669745342178169459315275755634645146066476165378732104241747424233138695667366905674310410764206227950475302659884241056971279059540847894769534611038694953395012389041115199818660740716080317982883482667615893342059470819700018127713009255584423888565490369269739401127983205393774640411721489724144736868434159579500552944436637857862606328305662715423404256367900861341620568280205337776159069063787483985097218896392858666327179465206258878207378389310627471432502221178670949590283810229638949084557037546126130464850917324680267756717156148391585992228829052033705717180551529612774788154949491435626372388079275882573765162082044810727378056694129505268475728489527890019984738409805559875596824536577631212026640496523406283436947497792928516095074384920446565414874739928533589435731556253541968531008429592872585723391708450578960858814373105998541637512496300163110468932450041641122799724131976308662058361844920919657504109874511066035224878034951239176265584740591849632234797277735098766756761148462475386870171414789459462112384437588137913837124658453718361321781029023399202635088892187913398911204643564583202037577035324690868351057016767628900570126674936412941165223907906463294658757521480001370549398507462853367386605989082605503162830599657494887006921668538118693932251555519899785132544224504641437733534119258042361841657450819102238552244902539699957164224523384244160280282444823011714199033845894127477117133492807448700075750530178590827988660037071395293516302902131062476548640850497136597793326188035367657348470619274922908289088207769581611714341179437920274393811125264950054899769047994343386074969187738306006351869380269752803095555631306379363250315866234809113231530484500233967924682734339268302820021080608271110701586583293319678516777002876260872945786821847006467692441626632939925951680285607576061610591821132031102641948497125401585913555649989581690832607451739146683449826921834500595233512934951698408328257597211349275466718727676385381563133417131934278494769211553031083612932849636617701093819322289483699499018648201963655304015221647170251861076309208880199357526914297536769446255714168110313458650386746455265906298557068072902583216403436159532039143249199618728963653660757971461121456205346913617090532967638915047009592493144765341001745952520732101364103127788693718002946304299643028864714650005985631188250170241772223756047751651276629592717926366004245441948448405491919450088730730084543364464931263741539150193984086464449031224309782064659273541755723076571541516145413693446837416909659789465405450716190102698281256072729972835418477846709636937599073995139753824843853002816872504623729499910128114128418817460451622209728109075855882778100044443892843529236459013530272579939615874977900898748867506151909726244100423564274684828112938928382635100849113267684637282898212314248945523360868581569123902386198440619796928427867845649639573112290269461130210728461317484045220702871002422253103223917270657231544010333970342079908012284734897091538584193987301470934076177588009871488334751925339914248826164710044386732711635903212665211852065230639349394864020968355815158486891350529571197726610193546199627942218185769485029526160095007123803402672749805970681582740369811385526262257999775234133901346091263176598008245702732239855702519272856334392181832207605858218599807152116139391252918001170218300011978962150811830566061172536844272779813634454617861870275926711421783850937086672376507579949606437079232308009919373317562089838634270256902641995853877276096012113712646304321319308961369119448468021826390839768379865822761455691106776590078565301501664425120259356417681981335082118690984541227298222439410932060795678224894748562974179102169386769589722448912919288662312317665616083264160033410628891915263848157137385986829411745293679968548879622214606644998311642123429786720004915310871619930526613076428664228301085157664101822142143714291287987660683496746868896903126667422911540680893439459411689736800040533060936422912364403274653391334972909646696105615438516016425169255839423644118373775799221193751377600775175049837843236704786734614260940879463511418805039840963189265808247863218245643785057946384555843074286818552207855294836271920736127296791867675752287068796836928672040457082391327293235981652888109852582937172253188276868837029037773118246022756183017261275981863581566198931504543599473137595977948822740000257510799122437278027235609233919379936023369419558001028662974703872255915569964824549670043669290374975701716949251353359815401764801912790103499997184*i1^232 + -276901397442095058672003986957384512832015596287056773066189665998481764058013924568265530055280101109715609703316686266922747795723780641944007243340959317268365476901344506165859953293111336334552326465715626266260480402046112554189317335024587950494144250364894485670117901177206991080187464813997442837291230641486567172636743070055296089900753820145037212552934144924739632521837863806900755685204651007423909723023705620372575687512734149085941368236584851121474317422720518089320491501933857646580354531534058021615288550276247216149412139417305178080441388165154060818866670064974805133494976594802695825776095449025647737330899587667909233732621898657242050635051610760995744905209405406243434405475296181195094437532784468395242482575566562526214681149617563864179784367518991630055386100868575475132883423682403433336289142008661770004481679360464888628289705711823265668195056944897388827228363543961605058140475006867659263949852946706634743783587265925957375561934263829562723161401203991466215849604859090833099853033615412688996908184272548333525798066566759039944133205278486409186927430702200882921391660902023934491983198334221842180574914210075524949324110490771874327860620569659440499811809994268360614998470470906053803445291100937508735736275619386765951765889371215507992911655089835905364656907408131902902303296256393644558146612841783468566893515783456868022128578772493432582762371661671318983010349435491220544301063687103865789453200920981193583960932287492058144209650237794205896131479298769829233427406868270125070140980248131933993564318649684345523885515941388103074502121760282087605304095991617596800841986218314513385098191741130317940633594712531849272301946911810748545309443348676893943480690216809874176325442043515327488541143280948423288722304264886731209401455803086244836466626400268406926804550554231540357743829433670483928956612868282732688749056385729180058427582611333172914524073379742626627662380353416874983998153004205645548236680155878116349430287891624100493258733418349698266000249096576959487858158137685234038091904996158946300782821791169737853139619417598296074755248853609309315869427534563656512380560243463668382619033272189125652827330325189524386861121662450535815333025905551329405691572323129810183302834846085727703466309865553685795412965867597697716049853860137869298936548560809172117336902943967377739752053313391745668545011482333771833994240494302079392319254094515919554712832501349491612534413615802293064472348814923647178889906232354968025753640815306306581244596342089335001954352037570422011343904033124147766070859238666308467423349722975295184249969194353909725537095287677818425694461002515105027724696332466899128461620304100919079715167252178941101296607872419289097097533009860010048410827511005706555347575808772836957986504064312132828160939638632654453775447308171534468205288277464355246430562416196255306437858478176376784862524579352087756816365173800303181215081282981232852969935706906528253301664855913223417556886786832690775747598137706601155792488244181535965098876989995601306496239940752391192190553605366136519248358615443818238401799640161224639041024042051472362121409126779343673295720540475902306256767071131355770181573358104257797127045654454000424476419571418237940515044949535143590329194935228909610112827865057290098421142488447914867732817133664043486350178626542338630791211396520285923982849256084310768151235814260466717391484308991419428021596784163205072193485599460256962462966190791306567826931360200164782183774572675582064989490621537213576603550545529593346112101165557094007428322429991111745267640905508308283253131832430201675902699402794640388642019973491699764408870379421185825805987924392543047225132300103603916798740985527087043685592426662309984446617057597750247270010407202640861913987624158244278107659223210078723044270137772740063367509542206213935522142320256675013711886458047119753573231287231391909056073973766504730362191197847993673371708699367259586993127558086582321376355211362641632349348345233450963449783907875686072293573844052956427311568076255560182573360477590485348152961483406817601140467997550437918779134306027917781360840394069124343193055823050919469769490372797120835867801885504388199665721394786805930361644882287841790096342775122205202928157171082980969700797998557042019957806488293731465109736215710228176221380359883168203459278186178951500689603733497393226481958041276206695489464249286490942931653724439955765152022926421406414480701941289444868402387901280429016989418906652645621600755408792318622806705769589501232054148476575646021021668689836028405582062328317838285865938486201581019260939347261562546124506485109147495557141664434086286502734095687179279188052372937884001974803752755452467024263438072176972505431376623837100899435531382086395786801614767927612997354289440675396170002572398369950537116052741132942772754348608115921378743560997324083876689663712302608413060825414045982954240362584104498536571084784096544026126668808120206832288029119472488290250719310038387319498805497975573390835917329636519384636162966572199095384363975666371851792757865424695241662697230988244494794413315789260179339550231542675664260938946674156857865858898319282546310026229227847579916501599540079963202636093540789512506056814901626767870307178608594212046956219417665540719741900999074435923374721767731017634207736842367098534374032015661148406861527121837861358717002463206001957628659758094992986163347608186949759198906047598200622671755676911219012618660609200022076529152879103043698651929888202048936075156230753736065041161275366265689272282462688713423920735898752014818774441115037078978304951790216899474072274077071834468932826453122406051220056898760929497347267245784311203202908365828846662524899480349956700377866914693424350513273117871944163477589323709470293674885211317488839363941069100360819211530026138246342274485545422818152256721859951986083746998010485173036808555444912597392269866987942017733939091695654542050086712506424641462026260090448295883657815763058355780219204810585891277115110199810149296624310093342532455648180122211309672501696506122702836619542953141160401105126116144770209107299590639164916895628991038164751591406317663162681202961848704036187783887671484369523472757165352349144745499654768020404851745831175921521078494155268487692820217159513692472740012723632687013942225149296336494863802086133937837656760560369898654849152942805696204742738556540986289352269480097368052926780516685327713762127597176246463690307684156008674065650197127433087788080953899899946362348454091706164022964482038298015206619486722942303814081216695616979198000066826091929259469395137615826651270175117108988168802475234517131515416879963625549972834465364269278069533762424449989124132237009762996311274057645368585831385665082102496181750312521017060897199321359060168995441923750486700407581020438338535043760430874527046027642972194562796950030495266484607231439657652435945203657469695238587088598908396267651872317903913299373270162678208350915156582708426118966260993061835178619100243503636866902870706963224310660126154346147686232792281805429765037810886213824929480728840668139351229003729656567989645839207580995828841998982655913803596949432352293005592722906191907197228032458572956513329191660554086102864955875320403906432128140071924309692354347553057528407675038323991943136487756720923225234723443776485404552598125539238224468413470420321068803006621160284876281574154656899167748600437215286716667315894865343865207414783934573171216031387434928109209665437972094231578964611755026112906861951691685146741383194719004835470522813066252898868784805725388149406113507844931554207237514415316321948166374408559906604190762206935729529772937945009110192909975552*i1^233 + -48309042285089493520590820445807173060466895902140185308600962692482141909430114553782730665130460555877685832114572642311749147204856585015310139515922778121946591559947930067724346391932846454895544654687839031611752756166518524244520044642026974135306011376125846496827772082273228967024627298662861010997702690040443782046140774901842490615870816264198979852208209763806137030521883275503690802373821388824254800777044632884091201453811999164786558503100752116045240601023116380863519242367855530434241893761929155372659386741292801071973234110106291689453769322047213991000196322825623090246048209633201411043768641849450440196399163074696734525377368255418009479402096366802971225149727655903174328358882960463028626622628573290229278476120874593769114078952953197638170120542976476741188837133114723258734040229547308300173066771846522599872048103398377086410679658825880830204006365436256430141613447797765537616389642869238318006867496901382668201879118598402852748798990790024555762488666815401118711300845437251432149011622156420360034899135841609164587728054627670855311505375947607662470527530418670159217734388488108978983795318671324316776274666675910075747421071714346814804059339329495812900475486634271831660192071401457334940404165093835005000482760430747325537879205519294765213097871210210356605817758066638585050167778599231997873138086703041500343395536032374706467199533719265194064910018291241400107764359581853797029642825614358783291271300645588532563564857707314711330882351482835378884287949033752148056117993285667088012065322559099999812267216762284866225155663826803061463378789175587431744178615242260991549293449285599236918063233135477189228634213964552275731659942315492593875114557789699936171388375379780710146713564596027417724441669917136657413560598058277577704683612870422226282081411605772614105243383904658613688327037929651760161980062592712990363281360368183268778991135468057287625029247412198874346924232101780384974304961252842042746816601502773595738201801385145926288412952834648508807535618749150153238721575941536905062206340989115749604519508194251860082795168776618869870892280376983908661109971231082253191853377952128151507349469126222988421293131609742544117060172388049788657873355747258241740967891234110136216800264481091956444280476629404707681313449374956000066298376697936182156802385908078961810988610018143623377021487085504142190811768182826102217975179355377295734024517401349230043236147488582336019556121706003011818919343463912967003214960850813550862089783591323833558524442965815353071351296450021236483176413529593211627597591721904744826207556013391559603708216057169370229470920229345041134365589775008730366346163030247428011200397469465391932766073963804848954458822218199125319528706480800092055982971308053824116784242474981130503203903356034531457369318427466230593035539006687027476439575067281345561003373907931791125875777803863157186883231155938385166337023626216898382038813490238445001694646167347780231082505460929892654713124611370193665926835137781811178390726193797548156022426021746685273068727528034226380962791973766455278899224764643802284190379300155691815160932193183044319902224793116264970023295365223416596720010899775804672665067387812537757566616429332379110992784219987302434807984242341823152908776459863428207154898778191298218575866470460258323291507696717347926579232121135135422802715106892464436950687025342512447308649094462940384998317248495932702427309625605225257545238851634913027101047836991355420613026326102284940375958006657490184379597122411366503380517073379927706439373002616008783062114710603178175336517667756861319942756279465837719299845681373869554397904964938230010492014369208222324781043071695984540804249456955861825337185808127869735001825134912661920201558090282993991972856966509877829277032103302135988254137736981218944037327105470330592254757155499228346077762986561328362927609638366977459385967640951322077518518830683344706220714810035740310626135120228789549653507230045277922237278188340236506022982141808006559047353626707003369598854635774118000829724713763881019071748691095161092439513340078970431778301136340214569960877685575958892981799402478783898397583627502420687299771334163569709827003931278969220066115006964095916711360098961096196673625116251034699829131482617841486587473293868851762887148059369519684998762445655553651431729445840270048219412146947903535845499682766367035790297203744580132773396480067805653802079797475471734123172187528594566828126215751817321818225648131465726738764853774125876807264722680509442081097629336174777928903584337986695571743494642405719409129319395022725270240839080976837035639650742643724843127636095222210349552889469767284428996203460096872165745890713739681220017405722005907176566953784395078261300286930232601702004886251733210257096007845767318063199283887255863787985146040091231462685517414608298285919421463791060025078381346201847604726309327504805427640969924977859855742533979113951443312238965040917152695782448238751294016282516763317100827113605786229827971052779451286514881101985953254221655022049636237090916291218136325035590509386231161889120158281762289489035212813181577559955087541540846871928450294601270924989098801724812831855700652646771260927697376496195438611321005349306492900077381484191552363315433262221262909587676645370405474757656709005713862102443847506716978644642109753873128454666844884357439031323378054808333257227319772403958011781845979246313168648548878718140245702673609814485901599007155549932504564888182682146637285898492409558405139286714558659715837945219701361553138964327848414313047969258296348144003083187535024051340985136114140771649145937867254997673956108358939899503653216020275455615465073103456412754685119351530314411735622363568318133880201911916557712398171096826937271978472735208201441889940751788810275744664653679075729709875969537211069357299455870897861079025930408972322408235633927891038429617096995542482899125951207045225571141073485740773721900710569101317833849480753033422820510102550849642307188209307061971757943503164036662573295365544585747718772112661783674208088965109907345301132397287429889691961753077040056071476498534454901540882895937363855551180900342428222147323170332597242868180044266759129039301666809350821614675305428121745693455793294190154562227933169711632308699124221153571579641118734192057433907214504485093931439880051441401993368934666430102700376378625012673770804536354369321267890831052545651358061437710170225506427823633762941022770876131788331873428959834839384629778137286476269774330724569873238034037177700868028273668815373228699530505009893394770596075948115704695988565215875985424531884775738280085413633911266629495647201133474200160952961019384951552428932172518912401294875895628958568168273750789041655288773911808878271113617497096920853549828556583141169585880539609300489527846581288344536436009826862327788037642925823962302854927194089424119639733363768753335384975401569641375658851202528911949324447654134792063686409135085282463702201650792108820351872930117397568505424365325849621459093970559601766088509259996359159161078459061641526541422445767656273820516607586566953107865858631658652237736227925083502004698746626006425576983945587585654176843360067996354408669845291039299044016873530699633722172055371123920275173804868324837598171568380442060159141099759722041613903031722793542856314098972136975673198183853513033210947777892131573409408335571459007446798235101936284150243288285034796720749674410099348244149957273532688103808647392761974310241777796538413564023541598743558768767403228505102484899365323962889093826705341834843146390680125892951284741047517079001426783205024039750150022591236088711710140416110608971209961282300908468858519552*i1^234 + -231724241117191816357704803678599308756713145750642538453867476727346521890736857726627026340162198518922343909494084749912289176364569733375818342459893195491816074645033350652745467073646237690119651687751612196109667458844640713498270710993893332155461154610928625924024341620535525119891596225368408227010183076829998743238769915110906140709372884619616811226931863751423209396651825070296318421815035900548821931893994234589492594845295677187018277453617530581662208116704608843519528515638157345738913394840164995017165292416134845848294582379885896797926694847371641859710624276077790701945582646554886015256418843001935571474313456421022377342722014716185625271872529499748728242103941347601089601119295312092892441959306075712401803426792374018170001795706486071534238404673534894569749808051114448006189402627263854851566898627960110502608223983221155236137042835148153888145535446969374310468397767413317953331662724797284809205726354040228123235519281625732967024885914599888632725308783436608833525987906217941087382822311425098726365629668614822556256071230274480616078071777763468039134771058571854119847911043444707231338536910958377290458735368320680813202054562661163247252892662997019047993213453757189438158186328260290348045850870005023517492328157119269354602973240390926727870900006027947778426888151376733316254095756874782155997286248596657631619900389299663103988281383603078982715405191170222544775567687699666953694863375187468207623887343937942330274515472579635689149084073165135758599787403233190584584845684317819297391808111263797611649440914617611304818096438133065398049345308564789802125561340086214886993624165286095480031883988122206433731724130202659568240799799219688468981450811772371186578981497137282086984680343085256820579385621967064944907181962189118578882297471317422353470202099755420436284679088376935605823705644237158733691980354914323022387378789559624524807221955358499220008956936444452596630722479396841910818898215973546924634483560579427747500613744657917951402180344584333667991796027669857202499824345645647869275593940540359079800582167216941190513541263379458973745985095537099674022744962702762763292520483577795244012562115045485861724574527484322151973648477277548901259385351867291416791434281367725702505434148308307383074808826919806127485187662021765521822037717079037890906973266107374753057765344246321631272631778759132400823763384283120485050550980983702967095825179848481920720956179794360869482068590852571521868112290268928266704558841785422746404219083772267706910249888067242373795076428992078925778351133261436184257250774304482961559884279453069184157769506027123545782322757567382193610490528863724105481111031483067517638695605366585965303845026072354551173705420063512835107776206313185245003023088526520954382545783205301148573474015397971057606927189730449951729615401252295948449440518799285142232844045910874771033875294619547357196593489429855117474459183244428863247479356041057930973084754377142904665684915751106813617697562533054863687340091830033349934795860418985076828747302505290975551710490982981143293007369820553529079432926083055743889896971648949084207375222930901155126140984645143686717960110335464451976778729319370838065777466550225694032681674904218175608053739560409319837433181934709552761102903234291396988049839826991321376401696938387106608848914233599432281262196929829078601923923847918730049669332765063550912762580671430479662846837266140125718813672904689043054166307880894232991935993657000788121740456283402104221095503832767118156774191736998676760544567619413670211728107092447278011492267645083942886007755577709176348769721964254409037439267575584208412983512650509282573435545585955308171928342602062945827180253065890119499272747135657815807699434079242113453390429569321345093215680007589780693486598952989443833449500060486200993948049708070016754778602138228972365858438646097369156482332628729632988203815084565756927347521312217346639661395839734858926333161066471564418418123624983607872992309290078258469193539286933214802643992297084488403285621720235259862652968139914026686279643495226227961784843486238502240741499847677427343434781363787086763392042723152737370628525493559840185478932560930953631654032555530250432380978746138387194493134958370797586234170006266685344953761329530444010198914372352376385994811606059374686991629681266525989927003528586374914695422848862257138990744310220414904987857969667780967139133085265643458886623041929219129347431553240995861724728411148236581246951819710544177870499703405925462271923976534564128090821875484450524443005445745153792380339289601930964690904766932215247852849888953520445087601435989046451878454132268227355065785455014534312768740756823452202296669566888371500610673563326190577738778516254343156496121477497817700002530673464909996268242814141713526392302335533920060103148730110547009388748731328249435747016426254511656097176690772899451934551926881526910578807858074148766414496718851549236060258652277982774952345222288936537521646031802067931125467818908850348678651257248714824735876374720611512722598307204290087021238598949584570352059312663214616566989353909666182984170193809755535024199249534194805441109982468214400200616320834512303756135776752908900986937448020241531086304143288111483852268158384653773698381368490915569445760924921535319500065126354388485502466883878937325709104986118123568682943146469094596132418698872257709678376416885121658024349490541522865244835186400170125878176338273431370181861630797170340464737545271190709853220020221698110986851383221015648251052615557221922219203589460572071451010769173305806799097628748542225985656419686087172786565747747739060488491867081017497688721601164174675626128700005993144532917392422516153682150996196297654875985089364503294716598277206817546454630361301755045821778794021365926001762526755990010476562747282131462250221178576712279762288391787084855402917859257067081201140874322494130683516957791293012340291357222267071820379281317358674399149529039794387039440902758593544231160158489782944417965160860759726968859656742174915851755042832534395858638595290436502684557067555473521032766773439312693622437384060383164688207015139821391145989985139745716349471827375825171034469155599207748553046391135248404747674654992955487157178084174383870452850785149662864252168791793067550338847275685242899576256956696357205223385361147144227983634944821636036392397969745337601970641444203234446172700824295043048098881084574187094018558451803266273657343319583488106654078255813219071228910306780784131105226222674990237435775209688721808294472787284679858742153318535590770328583422534048666786825244477075033348780450338534903369894324921671926964840377814208012271383119955198228161358467265421778185967754629039255989552140730528662434161604095435572803593971430110088368434436344109431821799922808051282732625334052540840993005105470441608740345886190445916273436518224431012078002831373596354743838881400135426770462215019503304537802726171275295691461766977502320187939600168434778245055046257612227632317952508338432125268341516854482432496404489251112366576573939792089725409576635348746622016364970538287650703956436795950556148073995005233168361415848482010589334727297546293750752467634225487439627534036275817873667837877039406273976084304883716782626180615032954532055974536176102420783078621846686781291950249576053420208746507717726339261605106841910365221199804271565978984182691824821242616979162338367098669286981879410232516635365696359050434795249950167309344481416214783480803066439137090617332589086171064363911953878767893074908131587813006261969461357151027518304395093891025154465808083987881000969807876105506489526850597513925641322019267899148611014102971762665957883904*i1^235 + 57247045695763582869118008356353004081633770044924663546379712927973246782266428464474772179951262619036675825795996349640544141131044908488327050156082028741121872979966413983916766793569789371279451538969437023242404711756065177707996634937253298146436701405735286027487609424240030521522015672854950840963631027199428469721121283556138191152452906043031412272174952001724478999923865666605680525158347608678037383566775718242525116260008241360753288005152399186312507453367383181080295418029627278366990000578133201438263782944651549950524554528349179799931065586328746951258923800849782964284223885098398727325253796743019679353569516942309691126626015274973458579807544236363419652111476272232016111730424528150525458181039197810104045983453625845095772041591073773701357019669429885544331137766613411577397256490110047125699016675171630391472991065642662093722235272599562320085155270175793517624336593004079164045331768948443616124050981285554293705811668078367310013335813927224057426211905922756914330083907802916328041802489546334962926610945013655062530285298650705858084953044175581381985655686520839758559715718289631883063957872733137348683161958059700442522218106807649691469271156556303350134156089199951554473665490124060474225284971044953536581466987633587595174761015785219126485962301212035542409257698146928311610336269121897427314382367890728618630941174212871097225986176796164633857209459773014427016523420022473649110593231869578383515025683514988170164281220801119592770557447097916376260284897324437299424153252592883299563347816147125140866951042104611938344441587637430218536171079589302626320058975428696030085262952661413822421695087158776955670547880353230849981144511410642451245709225382644051419518563176461719336407703909037227367233881183723787285938653570235775006290630738400131065483853381319215431627411950738229605258913231579070158055092509481589528209660894523929986046302858506128319202324112263219265661731643109132407574547410056788763700223580022993465735364143400698621753475637549632372868686236313202101994763973666208148426015749637001051581813882616683592910519386670762784684479918514611285805813618666524672588718734094011824918370466597652302218566415416889833594148675963353654480624594031527886074026536558190327897698983117503200848529123638839906068056413443838307886106804007145522699831711935656006498270181267711931474192371342703045960103203663023092169262779154714443259428790038417071849967776445310526119879947440081805695301510730387745770259673662090236375127868272699317615442133691262999508945964185928650131112813133943066309797943414321159910838067243101537744424464643862638258984962677324690651709099780309418735679116876237393336804848385492124243569809640697880735003618477046923844327098049219204851955678973075761665335817339212879093465949627921451016699783797302010984589617043876537563578919713877849117686276236864967814420510250574107022075962123265998350216291149114055010223250755663339499711158306144525123279533895414593039575026041684796611491984518709658936532662553009509658324858326751784359391504835455695688295872581324564587421273294801215107130449459473188477613813325499609342642686470849227407410739536838017241392774464781372161191686725986534895731691770371853521666826699300240382743713748554511166524103353184385337674022704976698729545347514773466065390062451224302594352461160901136888918360336740644990440822645098981033520548776445109900875627976488831887081025432257443940042151305581917022485708449529865658634576224271902883113288020970665583691773594149776258113109692606792460499808085712486281832230245492660860300650972034853308941982156062727652338528536261529042998734347251316375044040047735693877979056200026976096314896019318108787738864846486359213722639079375179955402738477917170987785690291940075305744280510730261664625346372518158482203026804084867847986402824673368844551855682427860284789720660772859829640542513221854906184618442741996915336457824990060262953171863375926569947672470202471925464724806782237022654431568531121245805704215455575554567374944902026636923352778108815915400332398454352975591711186405493547332962750278061400910684625164544512741903465887197672291063482194651031234228906102041526594779562404133886888983901296034338438219473805744561546699457506500946917105208997253035429604777049902702319822691326964157153971263161816445490715519227753000358487625979683387621475391638174678067737995720340060741202134279329693946577275213080159124160264030598391762387843137076959868600595109931571534395713818417192793379892606247683764041177319898912073648580058957212595903458814975057416126305755485188785714749772395353917226216163138159595196636105230815971699519253701275115496179502201265407935040258629723189060739892706962715085423794778763868776226885992889574446619937918917071531517338211163520518285005897085372411360407723167523168338947129346727380981159990943843233184182473122737801276555179127880961158514490482736615881324706002649883398029454488610831303217941440932420667089531858962921029370738257003176583985258912352184503389887455678017961796748290385514282358207485805542973449094735580124227864169188809753401045998236919297851609559836438171125156976483699759380258258685444538958085309736498202557802002445343791687865789771739792848502370127043279113271727793739083264127643740491475800984483742281762492497877933688715912906705379365397443143087073803250176533899332897686375913961796102640408942424333237048127919446825470469799692871777130358681257455963999221552906061352687951048580400904330076530241647711660718811141022512385496022524728136839520887358168483899329294179388630365753640634213715789206462470032119994202391069667957535874660279621170279457070013953250575519180547504851002073146525247018311397060258431394023881349826235148595454655740095994089376185266881635691456763625389310496966447291456964133959237875117330371690929702247205031263037087819211391503940416614430116453763493577228824372779092836797620499037987667834469274147593630106608901663179883796593877056532697920701722333680533604866296830168798984129286376362721792616029649103718765890734759223539419292253433334389233523710385591848349065620443051371756840562940583581785068322173262108987826052732463764008603049933699512599549430951964197334085857521514133076180642923725488622408947498766168466983543573025254678452471137575209194291276910991415611842095256483093107225669518673479024236007257205404194302370746106466424581614972304029281210165866388620955759054536562405275062455932659446866021858007754351647694392730569535642410418666067476181863441349048249504935903907663859367791178098108106890923323715807279376115727204429973215105569836175577697019304129176036959310177149786154123003728073844513658230332015660208991710617355843245631342534042488279203482628779393681189170975744649092097238527622405710755839124114046278720767660377633897241694482886838289666191232315834805941843949870261770636907784393395733674038524378761342331700826243608526375132267417110216441365645891084257955324516201200931964588484768639605456443352582718220325324828623440482195422733642606923589935634219051688103864072073035060219109809167869591899622547238734957450622307250961354287089697041660186795029569971228825817484044434040341409551899177794346548099362124959090393648589708568706703658185210180346930805129510750183821830327245692399816704392796669773067048516090918489648537844241830199367249923939241374284398639845057374494473318170285190919253029194691076150521988364794601874339225411010367447785165617649873252088027838950901918004948986143730954998642557503074738945908391201390910059060546682678426238890777415045584844903868876005943547428228526957202060407130337857012995123492945920*i1^236 + 4362740900847693149473028828810451325324580021568207960982154119653948210944421071263032305922318065308966269908710614817726911627790062027971255316822424279316942817167603060156072356414763550538857380053986874005969819720904266528268876808498544623644042339551336656867632458089914240761432559048730256989946498065484452763940131852556416206758954379610180194173579593711728275514042771415453100517796633716308403158933775404017618611733572462710384049989148290556083155035755211547472062376431049486072201663225895930245387192086560466457368377145573551898075356971005359183931737836012420550043807486661507135400471466618767378317737672372937887961867994381039740966794013788653229513380566751556215738421639330514298001313187159220007947050772056929832676359330125827533383299874745395193938049270921708905264306450619941891113820795015012508835924004889634714099420878431923493700288804326646328930870741520121296321475237907147020650326571440665870402867055171388545166430373712998427306921340081768491893050589648859928602946971298966252571013624256660500823831647393960743446513020605090627711496693138256605700228496274384938514389093763248838736242078157283952819017983959124290557327161962564312826626598096464567873753159961506824022538901297868261142709468105736936423287020643162899050372844219207376677680878089976758007606826050238913370188079150191498324094686503762924926006517823628168052158404912591900456479451482565491138754497363011797488901784147728990799114260480917651184620028454943052085495465885480806666092082560994350211872519876075260058881686097262575249844631029167600834493501082793671332911551372407045749314919252515590790177100944255860366399651757120746094607270780810309479668365486116788021103040925012775975864215167909171827692148157170178592208296815905135377071556074021424114073524153113652565555279563548574636426070605025930877457158915854307478157411608097369111034739684685691908593975352530860587681032189709610581950136807946943444691287730515740102705695416206232997579724438391376132576106147000106730733860620638804294233259331710869364778153115376989757670189488747149388442199488741306783511305219754212443919789690706296960902754789116230786196128957086343379280782957040464137793349275367993438817465360958572876046761295084913647853365758821049905592106116261340166659733995297979184527970616566413683738134549872884811908241853068058878658478049676725646794697355642148219956509803514009444781825044731394398360314300172244186321608862138667021451742163177533352940302784242679954985639977060124155014642773314211049156629421906984724471026137912695139335707294009493241001242421657603178125972763476867510249067698956282007298851216536237687325230508324790827145255834777751390389111493597015037272630876686539673661477125098665250624570531751450551265671705365150377864956473344287063247083401931577840592352652645368133284136120755894065458116923075261301462623309287100675536029413859507469290979586412901985516702214871651944120093609047949595808901453619036034880449282684594879373227000328525954508928279324627702494528204117679167918124437858950121022994802343659633798344150295058219118664214618303186424054704262949010615749477253491245628441567536110503742348680285119356122228496903642605666336229540924021724572036753688369311077084250414858928151249273860627809650462109376568874281018784885710317305255494623470263593439865255359463288322411454371658258014713442203791309084178788660982022864107420952722988887221959934317309539476048928511766575507533214886600519037614229476042077931708803582304216887192107911451402588958737185524964268889016638029793488350187646674031099526316150126740904761585567838314344742226695907178294470391426495896537548591768847878830505424996526359269149562593557234398371985572554218259679950963990226431084020127663029158382776147938738735144520879642985070264424729530002987010909458810472237324217952254179212583254788350748682058988019013561083734425056100686952986608099185558102820073392738938275880958490620861314908988299470836265867440410606224607103358713142137677803226132859458822777401411562754098359541152761005401130148385144453704116196128625460093157182125574874237493200274314250140691692443481221745867245844099617892874788739503792479874646391851556410921051729584610546379995443643173715102620634121527543117832456014561665140293922960594430435260811946860125285607218546710561450621783685270799825475222059795736754713950999783840849028098110966835743717183461328673233937049537566657004935137903425631194777944091478167032137785667518914371268947255251214849406563068219319214371713880255376405921780147703647548111446558690908259227815359200653167001660580324426263595030530882026085307612287621077255491158016936374716417554033156731803208214329723782580315046157546631810483527898684737701790562921464767805294609510460696777741337140652155503805611952800259272523476846151524060632789117319074901548157641916757449701610359210700091708721629896546516764849110186793817389539849727849819750666285304875787510161887309456018319365118893229592245804281178382702195010949474532063920785447545898786821864734154752693831530216530017726717737711538978125940936265965395948746044692494542889039408803688845167544635124941477215255554931993128798491283796131851390363121891287802517694194783670306399125514501848630396306321517826224693911418459274639279611688014699198628591208942601253951997026726508222315142699666759087061688970901599659341695405217834661668817574849392502409868940012216178820036153619481494829268205299348811817697678947326667918947392137446808023524015567278233067163588913189678421084069762329894350470505113058308095334017955132967519121748244849478744912070229008981921043189486423821130189013294697166259523907990196292812839224356438720570134731183339490378899458076678843853926949310962757765984145847086044572996589550397991933548960963733412696362720005797163179220984265860682846189259973629904367189446808385857715836686049710637387543423573716173129583056488455580094729238948967208015668483247980630350477644495910887511287452594240095886503537628235405809861579531391691659385392266006660582614084947862568187280636945053527581784557177084824491650221868936272200034778315798989863547052661469950392780486047193124372142040023018230314789911254653120306685167532507461222564576035507665106783389689509672971276672978223434904922597391669456465404050544596363409304151112315713338026475435108234157567439742616991496397692864925763056322632438551673659503476873029627625843497062628399129678253373953105029794343646489338603912499966826307336523420386918725755034372842262749375705078049331614078740581872833281805970974693389155567676264155098940039409460298863922112269873216755248756874716995687391517263770714347932342795414045589184511884186689180454318495508130098394266162268502788089363370007375887586188924810155857940105550189267695040790548195573317200495454601823083122405368979289639208654912800996456799249717500925092213149410805685485643496058180638477712620673391040920014388084685542895360653636925498266362915082974499797286154672989511960805960415325169847844381075738659390373858679200251854651976961306975376166939541403307752485398836442485051808036083714529306502920826169543922490254981316347575679797137432408293461703593501332154954907223805797819870703970844991856883606225356768783197826955510437748366648698643606991345441204512393684414347702418199487393290362851510666055675439010127873497063978683746337282235036807869476119223877145454203730045413802894624502149187219166286320754140759872163752535264757700056045056550163481871188809954803009786954710473587051261535906167915655028674236677651218356109154319717379233736306466035601441922380103417856*i1^237 + 136588352120530056762962312166680162988494545228238297895007155584836336738626753417678905957237394029171659469973516402844667706530890305532196984101157578090113649811077258422266374905755983656965607699522131956621349117478798047547292024280538697459675579691736852733681608488123482000579862557111876292091311469485534096966303358955469729864137985829163537168978302728671836082626061709897205295093185463587105812190024214736404904342660472575443739803359213179756091404576974312549299410042210822459474297413152977806398194421362584861046257440151035091466667466098888797074383872330233631114937909041337019814505461480109973656087094272832872481649924330728288623346926871246584391439656724015504169269579710102114890939778265444037755958778372998656418159147340039080237897027781584842385438601339465864152935107930063342868887486072497797841921293920471877959566531375155102040436431789342372110939408679985247795764897208698609927902623997131419777100785848807169974922643074320014629348772676378164635795123235014311775063204227161589211583244964880820928584037588365166809310490235564285087667985304212311664124988517937676515297170583997389875021709201396545964681315367947004269503355701932186807867147652983676326014212791230913535095445165633902834682901247958216208522370178400373920778889504289234809901012389698061904923694156274597226146547477726672155207847784354802700791154087219341298544891873423610054818946797569583230678093106296702278949997674963579290080061521747353421744821887795927577836541594063161463976556665659370681534958141740604760871389201162256070738235281808733331302545656974648622678999351233485813569256526864909612320233844239708905823912748614282991673126309628808080533045940446027883689267955873461815882301758397695947407979454308880212940171648184380045376036913835403753457145171775206633415392427346759072490313399016043765529678781948763082984344204109849026404712331250171197278804634247312768282546675995430512510426513093805053014762605019587234222113831215433541551876117324848942851802273191338262450732015287637847839998340646921360599182134692742885812732246640898204605298070843947498144158701750928327179314889321021728655044550064263020542278535694703680906331937897002561264544154059852405690700479922886041195591835692167428301431196441093242370823369178299171542923387402535936722012676547841224148756850161327317669696604949207087893076556355619427172966157067936815477221896066147148818017822898684550305854440625439186113384224268297757701961615749728547654196812171558843270102619758572493253324746340572889701937388765153842271933672466618918818130886862297909640665742905996976018992707443513259274729411166964524207825404850261793016793366355021202121843548199714549977762330708968551647906793566350420483972284569343174778921830510211411024000109091543389030049992651810447787413440426405898931809899475288856599130014261806007369072703281349587663013992721142718420597839453675922390175685421503078110959990606272484091148476744393016084983137349960465889331906593213555875857349093967066049113225525674920393411793900768658310536065462700536862090387606538512933764131455011232742029975753161796084100105528278278746049503647455555847234546823558422427414958126259650086041026761052618836927194361083684433897513718530051411955333927028580764671142030650544323852499935238936380233275511843758904011903245231090207810090627222584010111292947774039535957705429253320692723500614403204745456092347659479230514900699966031041998932883400690951069055143717386200536712932695144977322225526204219996628522684612336504018262528417290549526757073011333051141828512908787660930081079810231483717981184013524601689028921177163603219059036669598494536068918309492582928991290233599059910559563956553167831786339321909359373974023659453497015557931786665017138910129523939108749982695460334378577337919311816539239954212900646473785194166320349463286692533681189057685503796375724925927599807631381315232517201679824547070831815528294934101563019897963224915808134548179684996760231016242935544340702992543582227680303150909260741092504024173696710521352857806644424086685489106819917930115016566543317448223988974206639384838577433736711278376840904937730642493641447342538452896336119418589148934033887636443055264144014911907713796341012237338290724606643350136494686808376329856465964246410344062201820329017342546267126467663110739792420234614414630035725311738497898736995974144488756053972095055659454650481386333604967122109986975589518363703634767308119649541248381050233692051674327126013146475316930427187917712100983715903118164137304903790921025082745163330524091988242375473049557353538652323599559566258589904914309134632858388311769479768608635632277346216329161965410459556734318385242317389535462643209497921623197769329231015034337676609606665636233748049930016420373682003903977515579830047848910303600515378580255335786743606716939984548879401476432097418949696361600888864357890591927216375331299266861931064116274591040460323790896522682258584373675578920484606214945530764517934431570287703080629547467001381868040776174254606360117262945104801799548155926640982339265321963838077737846904926291577567838183293946314898730544187989464026281474418008497357571286171830071812345932050325069668540419037062359304648825393999816485921058165869420533831246685791031210299079310095319878133654238947520601987005547974166564228436860157221544968079035680688741085901652124817204119316694697110445184840618611764908731367626511592668933757564769540266421019857858068225780305546521421878701997215058836504612215502043413924427919260000461693221001556855286225722963373664291364759246697661234776096517719487962632097241952355522780828997984205319644855313206918440501362299024791568614061488473602873512175433236857452647503613145300629720748539428944787106505992232219871555908031896066894690502251751914498007181211268657598082971838744911957119666179886844053622396427205596460884045618234395724890884304832417843312780261703292759513623795805253315313056757596895481073775815966723040200668461201108556308098443836431080650565330635327062053014340422625406920065713682087912913220467972348738239750429647945714630231705236672229984496579698103615879135249685592650096091123769206285774166647606293401873437387543761681952536843620822415559248322451598904430193326025248427172476849805114610018440698577382668228819358157238583451088609533289758798891118533497194768372602304010572793780428156369644961958957897307047485935562491685750178375231744858452109443248776895322529784720205942782405696919035861870960347397175710704620891761484078178306080085142552923050549612270908906589578953167633341998077252918074941026538235180418568104249563102726250119866410505849590671025137046909794014936626505951882703989677412640244528290488807034423340552048713448757906987059078720937583746348173817863867083084874675491840405333402939474143493800866263693393058580540414700589404606351919913627814426805526112792725055486402262342994034441604295596819354834186711196348751434062703492226659972017940435646685609560924852503587903437572148171126703250237078547348688569753543266922175589943349180508012299263426080784895994565765247016930253480421811553805954977282603082428729597528345073253585064133202614624613645544604235614923029126418850158744769450100567120449425406156182037335438143512866477739908767679359426058099079435043580070414027970048775305654792397721969954493200271796335929853440863305656473147970881707030427807437343829475899956301437710404522333171962082360693191228828113783905507671957586873478487483993341207748316251074990989303614782797331653812205960198968528216322224073063877966979547215638847960840784535720069445111354205616996352*i1^238 + -39839041636631586355264907277163664913210989564425514301859910077208578420830447891618875116168849449136922966761370559364332747430168654661362430843508500940442098155248083813467083020168199834582731759613339547852578851524184667552086547351357561448050053269285932436773902434979821506000814718878416015837644678700807080500906089672017364440436624130800017471296503710307750086105261202912248172057472347299251734416705846639931091530118879128375154404200113699394833247194646250948503644807732820083659249098723115696087015947609341811747955709850935112356962035384531847364393609342847900835812810939359239495159445427134191384489372632343737539202157070500913364234785467163375072380854268257732227674769902600228389045270398412410586061035025675577513937277873105582922715639721028277729349066985572093718102010194525898717909118825370590250338444424922771024140506243509222211537532435992169747571733093615311769962756359130367523556428862598916673442525543738408055387207200781688618446724648546922013223550763875316673276032123066156804568031058191221015956507352609676595243603476013792025773254856272176702864065420293707593473728407360060815736318938120466692958678531643841986844088427267812527317024705193659340961310546536939482234154020854616379718616420903789569503473927797988329684407539978881691106845641956150261854156454350724626530118687405675792930787013267483418264804243892089129972041771493405657444290084583808158941621182762112772246542526101986591439574222500134240010229983936920814108919877265014545958682942483213753881987999690245007653896029448885026368476517986317832792719082091565968009051898497191674071193450242231459842671372140925940528018495740587544094510136356136528165936343617315696098801035144491820336333174619308290733317131608018351505814255339786363029242578583083953042113605889453193845065994134434501314046876664059700818058314423904727178790670917626399426162989643892914636782171067556204830127159191006465599084499768857579056302261648954855643052245194434309794118671114890487002935807229041008273421029681774135622444896927543302764420980585152734111926743463710463988345141002753235154071904064038389275503884936191178472510235959735045537216160722174237273281735217858981431738244642684324926371962256800850247334578317492835203722272637902489256055903490072331676087717271059036366910083371769271286108085341741307382222684551412278878005939235020842786411886378276213170015181565578045139549074830807763398613385268407857024782210167925968530485508015351804625991719762527040986799012812283484834620243044132746685650899519019116825486095044235952438538836710767221588783543562263492287631306303879436916966740119416572741927892798566697534623089717329784368186217530975516732905333103192729461270229998470155018035385887012920171641657303123675245708067429436241714053426521198346365422878121056175705507763421014668064644119228157758929058729316048750583592931769811409560167691984360454233712937055456587633765629513382600832226004080515445571437096864802947692781812013991298368087173903152976052498960695610607961711744657110715415518066890388296511683758168053162297543440620500273158938778208865237876490365338864061187028996876720063572638245146552028721893569455199496249755701361439519722681435567672032754659232616282544277325577180841768220093760035839230358652083453146836315201907984898471209221857449058701935706778634469770698300106937623129007025301512481927304983474284321510739523184190697794677375334123770377700236120425611910703877452067377503552473427865142772920679587194869360012061447332730923817453323000108195271276053713507477799929631107232673709758413436811573944385022500540096509515168235547062598158151468130903006235258290781535107162445210250738949222244343448557316385670804686614118609399788862267495523575946431613536986695043420685467453837485046952638354817218190282062428938760138031545550888645627060736207536614834246836755381264889577453462689081498569851910458592816675784449824870630891435531318664860166808360063210982598206248556189918079873863508691072810571429437902756523250522904790499798287864906451519512712132014577346208920360761200362789629185560409096102688498522804587869663754081191499159510510046604439259996524402948652830632328557897132785520589144251992670345019896936922234385535808537134578092031315585816267213819273545540290310252809571880031958384355025298877011408275533102459810003908640363780421378806258721586271133329033351070152588697764299379835171076425544818962028002212505849364044356362237849306704916599882898253651324948051465309205711871885685563057593457187738960551161152706233387415877093490899877199729316941849172872738160129805631600629968494619458820765995597021777223386373050848150477830920507161202865517096574261995488350437174500299737327572453230522398124539176579720799011911656940267648936430727675794838608940694471051541014897656645634842209614852738760040025780041199900993296417241555990329513235773247765673099996455322388833236992772908301525173543260669743174305000678467071070882788059973795036416208104527588999374534372556404001714797821964631534940075769842707383656425555288244338163726985860406221573705670477447213202839506806115151319323521039479275589402047416723971729632437007147112861875708174581186745154817962340069415181625525216940772222545816485010936402459393523513263057770183747466223351990176088809872870639394648619585591068307532713425329337238974937588340508527412526604314050216356093688678146232538442968068788606361110596210885803456494302920070657225909100830310978893590283409395679786500639912589984838576646614352439720837630445802352508833892936363416899604089979183916919389448659143710775197511598681609756927054152175317818234628444395941258845267863908913448314122373910762840322449777664710396152538962245822611874826179104513358884181362082524752902674914348523766855842706735023789788327807771458162494324532349963582482174636831042848121394159046210377578328557575774695941739147769675187656651310827544947430813932830593980134686974323661961492691923593680154538801931951083272168993083164441320482972932902147343334836080767161705671003815162465690789924864782525811485537327448892120094665045725779041545912285074265606960980786093019981028190447325230409703786309916263314281622620230801630696976091499205808526508847474878935527314674832728433258976568307903980676301266922674175211791862780094356336400353223331798048124514034884791304945740168014946834867507013751362589915766436966124802890477344784612034469838495840803877331609697380545263065353214508914485145505965068118569853957802879932432568810946958112528881866012305295606391990989068438551488435709653158616687068722220551867362225312037328679704197606436498884970829028170374207212506832806896153407085980298404261964375657264796895206908350382414370234309128136309474128340040187831733437378790322870842815215487897642374326466695962564564206697602736311326825776670283327614206212311723081145093212497518297495663860645536309631768449559904075100812706283948069946495991979192823236981720396067098881474458081744618297152096599379547906898708126654020695091492401236240723333906424564227376240746593089362205632761463468320051485981641351687198929784849449777829548001783679104259008585408934857118399401361842678148507765876961204315779005944651377587865077616729610343155124915599074393689531775625502550073730834930549894387384760083500888596261380257082488992082416230123158147413034847849446036252434979876822437291765616890190689608421703134757131778437975297259368957494646621914303441500906297425322227149226928670540699396251304566230671572851741298976978598857235999353730737795202603676269464054521850104990818480490791159187752959868928*i1^239 + -1551141197203636064810653551079752740670353212073151692280174106689339847541474890133474054406115591491735217671689727766899999889321078545466901554726516722549271161382997175604724061975987084213172647895997918363622304752062499303727260857501970663347953960762790018500899882135782937386994950559552710112123215477848840995938124532024289203649677550981023768191563210074014326020619318009252663140542671135007422778745434267635664950630275249000252594690808637521137277420993814894095031271969268774449283090812708963163933344281016551470738130202002426367531597608743902476902777721077816639995365018814146842340599996236737291752051342001300503517443299764097214913378508964561405974301575904803508519814586359995176263320091948367240026618602347866602501814436385132694275008296033455729643839222161508066870635180048913612428834136648356168051330703208240201068695074772042912825748699152109415421981341387644122924654371352667041251869913277143671041865417433112387493095127009830903517888936954681641216538458203595385130980592416250605361588714786501934790056101193781636440998676600385206779332962077482403153383343399435519673865468770719977932469071631738429605049124310145198240283246687014758155861804734490002516528365679203446189020282025361556661835107042886548476359209506975308660037863588538822345767048509235441829117267433564640923791709186946971310876083818339908271481299755050556076585744898961895329374729985706592842659307513043369456401374339284107340174211301090860041306936290476045581287235214322199138478315517902657891538366799906270026562694204898006990065635247880930018987622332210915668010679108504782144486187062761843592724650216923275122902904031754026789165946065199026853578379408832941496641622260802278770943580874799139952798689450535178158199082571084612603452469554992186683478452972561528161186563089238675935208173271721998334839544250892367275994338366352846308600849767706780420501728092305792723471067462237173692212902730453248185688118863023950610396640574035966732352532674279699425482749052457493318430342016688302470398767317600871621755733801679557416669559318785663527152782308746271924722950180650939441884255376177741144854505035696424624146034735250235592336549663288759022601096190131152115781449180979867527371281512690763999863465589630616099183564163871101905422990591641094047149028943793573714702074478490033572919122875259250789382285565887290734849156611344910830973746925163804046307740502511123244466211328866370997261575227309725777643296647537497131368285823246380887642241316425067440199815936210207637814957996464499169683546830558199202885414983197398267280468373931930940269251025239391208468979597314733530190624841676222560962617168636441470282869808344115427850363176076171766706994300233690302131104673885003452396614096103979383797457687171045612280289005034218933515696082172120536752964165842148769658053829914220441174279219908810931433469933149915489091864929302461226514846924643628219441785961715896874856404871735092821742586213471766345942354799267184473547485462132295826359045344296602020109768984508310635467101672241363001194652429046775919960317804237764735233279579984041424889117779682165742397977837771227141047312829366171462011921622355951951458623797801240066817424268150467496542570667860187297620449228502374124932051631877550406082128999682771180407235589182537008688967148146627286402647980521744680501439722497319311705445934620890139964122557612750618697949153146673960493367042036988223349897251168749810100805623342106283040576144502184029817447336251819895121713791310000501219207560118584508526379749838236472439658131878386285533882321499033566535972190302183192634514941019828879247819303743606946841831012928086063781597588490054434633875138821926440240820486857578907356046291536575314961184411737202000584053772642000729546666525363101150211838147152929473627024800621844503703325216734440591706761564856034701163554938775830941225082905417974421693608276124192924677124398214896085816770346998115444743123654779256616259102327890716639485270300187920605969079430527735230114971566932933641888300358864023317015250819801133491092773644620743224898492406456170611846298864405923469706099522850134823225497963897355579443018904458314970303546847200151718911673213933152557397190429718003848042540461046980419786234697520489939622933613520895695128268252903516603853772467250149954897276872346857381082604717814218997100600548415788335279010902278134980792680104980731626646064561348206766004142876295580941368679582888468446877886472756731797849146035121407015006627532593926593925232594847148702416238213300789043950559460669746841551398853641337861528387624854725588299105495556789342239495419878489761162790153683987177592562747225213680790461562268872720768613487462215379349929939154982980661703876596456364317031250493931067118795583825402821037378127959413731002191057764995862170791820394522564376684536332631249893648909985709606497669755037996837768688776902086654234538507513597440866667366512248590087585684319483219517504300270929278106482856600742933563168803353157632429885300582607516298301085376857237820431745841537714058490459143811211909076670960279138699140984137622074383575875526435570432936817989452889279305253919193620816789839761159795559503659660059804938823453813871174754834583827706261729615198111997673588526878683364413463172609233149722684271441026945323877946256167259943479190290360011047161684469340471351811369401538215095152028551903647928736106775956977504254517812668017148102921630948290894319583214067275924013800825689714630502787498890411506408305305349021013392340099625096350750389141672027862317055836212217596793518822947246291924788707698925824498492525530674238344110612933399283772811923717875230355674380221806410671758023782721694822263062852114003189306113890619842764438271176132102309333573925378233708159433995683337016979838053138368152017565369409207433635921879178418379671562813688974433210442426497903025848846652090034606721711703162405138021122879417653893528261270341212605447426887561218692072984913970306796518128253045844179078701858758255270436873835774090318020606390412566964192262914403577634114691668420555532899541552912247680389281177752216164257626097157631761582309587829594450099543392650150686347560573318402563577212037125632218610075156316386294985588369087714001457238272455178810053119681770274633446812108402534355376638766577220324649013560113670738957665667010692885195553485944259278663809206404588834858912480318452754019398612666850886194308147363253086438345541398266180987424659606271726478717052769081440840855234231565716878137210546861447729529646007838857678572532930784761048787033298072020206028903758339008083948141328987024266464950587653963225437323231302969162122198339049028927071820272449951932414659254267359818453516955756375437504951836579486957496622321511493087996093150546468071472988016446201494739300672335566786986183950924855969556337837414318448588091992022062643913669643531757220196218153845070396593920005892057263177919032218384152321034101321696247513875820902977406895670818911843491848705950559500703877684245441520883632925764681051886231296731084427190822742557945729411172827578660142208415155683483604662157498621142137482102387582907060654471018144394881838040460714575662025273235341947910816257653067551953901835087151344484019628587252987896044489354379815362971308721420846936774422840633224729439644527196773575255823390834343628234459739809317690792803875794338346180729919279046920201415031725608792246317633419247276453549257479944363219082445686186489679598013326834653495106734725555463814360917876598861243465086802633189298625720862717698134867063795907831734992896*i1^240 + 122698999310448390397002831167701858304071678145604768647978081782799507686437723252772845160236352478572623089193045140951570264151940643976424182834220942506388694922618260650743190688061010405983295811259517474297345864525134024509925798436901452550551265992866966896834879208310820190482682228463175858256881748358709749035234002990898314084051937666635651044441704602047331894083890488091853024182719523423478903660851395833457110554856154414067131045959034600562191569983501604584713286085397057969028917243878216773492320443517892626325443308765201969552380418678457826143957610137410541281636586451470823069380470059780818587919187296963493126912957937624587719876955528741701680275307163333237098817369110646275500176404438364262110107864812744831733600161266133653329831885924448156843471878524620042302698141124505593334967203991317915859666406218515472487501399383288441924143243662671094009550175037779634058131055230681285582738513008239225851302035792719893560400196996171286434001136029325633431316066492078188954122303183954178342165803369807309042283029858025282261542104222861941096843562915398605652560717253014963818221369862484040695086137927231779452570234757067068758000875871673982971139121465225202682997155476659561050708203253618325376638565494366556670674484042166283977489014382835000150630692298698715612821429796354191603942970085193355981655622071867807274603111746776920749842986146213756188086432629858157449491498356126773796819840966656625464423545246517892053002315494502483147124567162000898356613373782159366864205800267083513004238323029208092839426929736776828614815874666279116211942510636991284442445095766948025757759642405921190731594671174352364928127797159476442424854557185371999111126602833803442915707988601149381373089576076877113027782628519289943638187318382157093328243174790394366035066517060755104378560478149679946854116565434721946832130363156999968659543377229512896905703943545993235895248960231364613021865427377504852573614144497287225679445935944851082497190450658508341018079721586527870219199522208876990057853713607143456555574326639339520894881317105961414321045491727206311035410135018657747615721996344857104005437503020577113396942339936438504136031058474192075739561440318241426941378078052658945966972877400777197036275387487232814762615281317890541252773697922261751959274697171439303499163958756795142144182929886082313169767990656833566045494790084981674410086791007491118441597950486606513797313214201787373105034855584062517465711684852749661222394165734536151867949626677998643409898032526307298603837863676016837419784994909891702187892504830793762302932787749156665813333451972237339278226914048051487431698603291531452181934104726484438747832492695758676880711428760360768530448137695661158668815126404260397077557823732786202607989007362343164227762657730147790029575094092661871038731438075189637350032434797449941444499194612766046203732044946651111546703482001208731275456060583924289302043151028244069736248574271931905415851598892479408628066572871271485004993433346362681173242690607449987937861582623593156512660582176950971410947843105543646917434822106442305179610999254906852268318228847827060716974266617170474731281598433659825245356828316962160531668658544568997539671952179475438774367211256157434275825597407189740208714267045860276192790392212744847632800620496758715238642404883375567293999297643447749013796170331112922139401942989268438461824533075705088685634696702761001970191473942213030284610265351628076896700672887941011466248696832507939014820708658214843297273013805076951793956331913162940730135982654534542422092509920105613966632491779436681871079546860522692365180363748290932362579815219072340391143409794364558446942792487799212157904460511575702420066795536220561252231597539328511197406116237304870641287548378696391048478924657316218324360300805516227508915439869587193664223828485389761028595946204177765227634698742704584536039719546156841397184943073471009744542624217877339828583451264716611752859694587771088365202132869297652466506717879000346580938156055690546049418412941022602014170573051332692913517975856560052796426164696277350214067827607863049405455257387888469522138754204151222077930828950304590338973017048514319338123088671211241021040518835411516558731844981417464824226793827175321510660626206628031597687312532517582265462027719125041813083603592757437898348906112934630299044425252414291131564616306897028226745866555914129506142938060439362430218866073525524361897219731089674487037801339271897751096584902202721223886873823883270897968282507679052046806276050801326426395398382729203518404753766615441514177095450931948877569994613803875990849838500371506199437651234975567402589022722146111087800854697294065352859177881865272535637669833544303798399705188101143524145087120647140222812071728969736849116538974204405269097247699826310056747871564372815358814124843096767574658965087092304889155172409473743027934596314419849858241441308782486840703059421463400579899145788366570273489224749227150680678441967911665765724150265348942609424432955904621055370414502543284999709531404963306005902529190858939243135232260864171121452639561805467516436500693858630789431407405977473416225737981144393791357547151853964644859137964920357003956739306314716293946899089919399340655647011794841543829361663509520995638808545599324469984665917839010273285775519800284011748554182155942187178201694630668035194236090641704207686911270052440148138908858613469457680017211289694043962081027298938463361313508385640123366190179857619637852239595989420565787040649498157625804733462503600737970122275763629504394430084144515922900460036840253274039705773488973964292857928127087669498198540666809300962523119896767845775657124188113953431379549632159996353499105595828285723687263965457458298641328092575846668106006947935216151625704809930279005921122351778323784311548570129230355879529886133373019511584142890834975900942450972640911493562675683305038483787507122966019574658472061767712389592695426937481687742803390716549521436357491384900719729097893835957068572840523556610509983071437973158424998684881850506254028109082327214287547457963105960927157861711991102335863911009126144221911837262058680038478787715537356193167986483025263004989574674825710535491676645643271963223066160956645703970056671071851989185364524608418891841626955537488591603047169640984793586151052811653806665971225653301219743860839383568409585954632088309492310369478266537305164325330175435636465055724914392420510861962599552435461750675171573630520993911186202952402721956700321635006997433252049000692970673521026313432898981979286863679777394073870672330454353507588446257607756141193108172562709127229766330564893599122888228780463510753387258328597449225737022979868546273335295460358494750901057838462407070962156371325222031202538619293104740190216887313161183860118950582518012512202453964612675121033491549329980943301124304248475569046843102540043255699180433573619903902083231195547835278462568538182085920301711708115792570561799922029662597913460232913082625427741153665596660147002112317046917925345565116903781726247218133086614782353807275820946754368745362675135659491025808078946155781412469622438729858914532429701267194704772311352772685276037623203070562450375852814420794864764804419014681183313787001074511074272694077861841100377387096669250473076400586221745222356072179696685760711788367303066757668910059795836481759418740369272630326041062009246129253724535298436160734530641946512452266982663031752262134265856034687204551933131707276408723105340750589982155328917803452870291595753109608943531762332584712873584504070633167401044968823964168609752737253464410685440*i1^241 + 863860067525746621223231556709394772341763193714196680376634219036083226148108367424035613133704239189897676347030610611863520832766387841341100194818320266134414927396570586867800155737496531272247983798852796936434048206044464961687516667943823453196475426390799279279026057298681963570486189174701434415715107645622077341064712118507831597425531281656777584309088320268494396555058248752133448292148783383619844990602669999320902911932947643835245974858727248845630030549643721544226312525969564159447263725175040700769120840407714401580556111028637012176739062473622664379798359353304491925951245684796265371882593292476409182152776491199539810882976499628192305075534977704677949811658414664719358563653458535251215691675354784662894801302687783612330546232011965636417844457521820324828245184015845210716789843400092977491867297031224329703996122918791687240152634826431914325316111071742670475141863893170366134201075696231692030288349723556401283049336371389759425049917474821410576375288216277658315767166895805772970468178140453090269188410691490369845895919496223118375436771652007744349225638158636913156181383179128296429866023031029269751465012687629845971138853409658909107802519880475311231051092841149377421850861977759589518354894510475662408387603567138620668793149703014363216549721948396023330187286195148345519470854438175472203317606205537244338649747754974635391988780794387790982804501425775402168703627961385013995359366254278413837126939886575454062834281466905953059483226091979988870434289587253071544060791849572219865036813482679975843226785234980195541710359930585904876725173477621862354153005750187380817132910755535941643019495828277773018387632069139049204756018192008965511979331611894155315659980621233638839508047948534796675093990032001501335793905348854651651018342157026748015120546767439447345756036823064196816633246086720722002955741070880223867058863049000659315743276515600779752894896345241193689112349465091013054725522171155721843479744125710773764168407086778010268023469604131211544830672379987912392627957321341059239862249569244472094763618253769038253621833273690592745494101978577871513941197355636718433897971978435981796424236198392488059594616752804702274463345073818910466699005993509636747531395180715301862301835844737726507896858090849157600227578263617505845758017441137344317945541293461657234105519362054605437178492990914234875627290960089202005588666937490585860228576440261543737536030626499077952060829651063675214893590113839060330815807874541044106233010992375803611442785457983747965038688168601706545131082251254141437713707972395162299871011588497357998854288592893366469231542226961560418335053910203473970065408238494520958158159427583357405212790005532605291994301846457237527912040814515278396446496786182896868204171134762715206647085209802073603057691116999078307509321728561624870547403208167330611851496007837586286623242290799536529763237028931115440627244291230090872013766081736232765851022710300493898148429318173801767298898057480282823995884175191718993436460597157566674860026358357354416740743238973849376064192325579809814976588390286345655631967425189739606237174156654694527948232337769547017728513393825942499567170222190890186418448193727935333389894405723277553329569842985735740667476042958308476151817754070348611810915754859146221987625803587691732156181302380939931631551706293142525421618279318926506286339079162646593618429020975301094936676914902184087168672559550427301520736294090160900030188898314219131240274126814113443050803518953680856077135708627339185348869708941287327511868080016227989256267122377149658636304663227452809403230160735956720800994221441796875406993854541468165030589208101634683309289576896241875529530117227436576041477312324799109055556709736500395210949385713013687929953669280785232386760824052447320098436263392328487707028748419176480052066794265928312613660836850222440843957674929122350137364649862764830188805268744773244608927177850887624926170854713698998294938625370539744010029461719614834584303225612149671542634681511139368397444118918607004774112112214601778187181631600888126951451021037291663238861492239851375746921233762147484346520712643386930646805786125336723044196512192548317047494670505712566049863524114644033634884866028955444727779745377877057546383810962529952899612940549892501791974300851893830809966576344945674333154664308718119593260109965676330138232049215999773402325129542366817465814329240542663026232540121708255489678499342714347002973037344207252428619581378049311359023181584847882674012102021294619220330251305736723023549773341620281967201075710117969037207389560410685319167153712865948317142262205060573479516218543577472419219245810782571306985041955237362693384218397161696337821052119653540766410216217875998274314224267017914673802639511059296791021626766448136110878294000080137978170541342199908741412896392732371574274942786118252086783899598640759835537588328029850548800665235043369156738438401944437170824834200601557961990714875834767704352215126157310846728135470204722713817897798745988848184204579083953001268324447565640587841131735739123751360049461453866803130063036705057578043302723889488404956297474736401386112932008216078984083327638108174947117785238992328067425410837025655410593569627486721528560264970716534634856832901504731305820471875361081006367735645825431299046391796867529512667754455170823954795015797994191398294536801943614232446904508116737322898462479892983874119091600039560141429873001840957670248280192330152393194674944703272691611546822561197521221930931225074665544336370079461000314491291853263845279366324144791002616341525240107803100088621934304592292258725031732184457893338565204775678770583348503530789869204109402275432749166435287370905457850542193465763427567145539440399227800479966017029720234319269027981341724156047392088058476004396342189470113108075399510201287628306101037264488486080535527320707004294313134073045681647531063717885958416940362206008907053013762199795013313628906489063956757425499030597238940309549575193056852309603076430762474733401109767533983139167574204366912997055135339821032340037943749805003404746520201904250724327969679370638420389697522148798037392908315811818952102160818038687965471748409943929452560479413550986468641263273297732492694722605912538365887648768320002186681417107005531721791343698786477993594260178286121741070510577078680580902859617773580432555242565314473177989399267533915283869084152790743722016904164975469839652789115991739735496934856239364759161695258158852040162013094329931611650918885148116728102290144626219377702824251133233687945077703139410504512824805883397030364810680602252708098911910824196975970507306281039184634406808736480290275833292043406977430945727613010711899818275437645518712366811196273269094746716375977414156660710275885828948388781321228823435055631309884190205103994185021935529275813082537488588029479832842311484402520403224420911654446724920688145116426626642749282943563254719605897872014767400138790767145638527904139549305389496537905600180665330672453449512645203237171898887864589090864525137951227020650364138532271523986605757704897632052514208514183102479260489710798115865952390180564390049001474776482196635839874394697655132188822250665330958881065455942772859157903152920883964311703211826913172158113166465426860784379077901552485269848526760455456252334609037458190455116086181571029256465068683951786708665467446071340871086245246900169219520218943593146454766782680998490718736071673329094887928723498062730745412143145132746254665034074311927472714203573754500804102766266890811171909623059443876933712163099642111660910026575849880893473031348131125526528*i1^242 + -119212054327556757756942611440172557698988002745707837687495221411468224639203601531672597957841164861095531100415586119519206164019670279202393662848485922525805656090267437672754189314997597447182485469766035162064691247376023689299590930969689525347929143357277558219386826898791894997880695405473269497066113448429069717515747136923975244364606191983221845660332483883977521945530923132398070722366109833885942956842988223737776554940641569472021077810797292334301773905580813127530988536751014173159509394296205586196570781996775575398009416946118342374742277308254307129350123721515901472476936175545805935841722911405794550769295172608092852670094369187415439564693835902685089021567185369784314803372428849303151278286155491119316849288815207984484351165150139536250158442094503115159058952770472377573389918501578090323647407322268115864596377557739848416189011921325647401513208386588227902379123000244121744317941153516497646852749336479868169129229333815738238903352348021205546641714794783625627635863510390996532981333733979102869628994702766726588337326793660973845525012115127094706275012362149459503866598919201348271020355288750752318223458003642081161340179580910124882003542206817179879016469948193878084227665623024338998888418804677456710795891886151095375748353963072439652872386464423844363556976763191664114189944357389941104087743729531029504856224070791707985058219314166870690084625442945673563535984156010285511194307680972360438013402408201968949165199104239379318188469751762361967353415983787592870515606660970474244181332382730796194219226342403256115762270685586172140002042466002809262949068558685508254768459692955715724099737324735645860526483124846716520309669915370805401332979080232360817086361161368726296063680356467973972069652081942953509946127406455694741597136789779189259497947640981887854295745528063873539270690634594105570106884145467899348410333421531623584080447845902353935954506994726779423421288594144533113451316132040343972326612438939767046240438195884345058549012535827068633102833280569248842590897918463364054467030413323495103817206495526427062414393930976782713125783780391837646525047667480312597759979787786852824659603065264822783471017572918473084697699145700182511686402899269371150182497332637787954083445039426575224269516570401088146400590090708902168031968861874139013885589658175626942438267486797492004593906997904450270630253019772006738968095797896206915470318858018645093599433928535519842842700369524563733055162771079099493572108532405985249511188553422791242052851177893139521301718445580255065277879609254925799172530891839245401837369980421302835219999868259994267701792668802591760445738001260283617489753291246654824899605319366450943431517642578829548175031440893323411660940966973901888315427635079955929952842197214093293413410326311646066933773263266014345863230946074126968254133676458542989235676232845112264191195838451915467098109881510723949189071410178557826247654759450285626908050735011206995628591033629215694495152898447886654033249072609933408801204201374586975789772631119643000797211805355823526151942077853572520320879022041339243282147131310375675309087423535036556448473865109453600732567875306703211244058706305560210903915352437162805950429034291035576052408723741409253603497368769252842760871082707021799162648741726698580899694037192750721814766232584667636285023167912686395601406886483019803351137835786628496345049956235740281011879655338824955039168837671957418184513846088898170973376677639632613949091169765065270255405471258750188612255285989352999795510503832803978709733740228963655666010615997163477280304345485677429649868152681385095087568557496465536390266117762157864309647631424859115697320125841001870808879873377719725736944867572789633199044815123252053800899915346644720597855249595971230516199186598623823030871644860206397413003804534893128957037831494946359973713138746256618037785795288300610502919157894012172765214726361844380636372821291931638080363858170481658156850962551857826776970136476058261285323885260594084790694970401303836434772997010821485521460398873558029146056441141775218987572032631460117220256933442761760724466690014039122900019738090362073138358280913741012588617101557828292526443065908734790196409423388306440390252009004230452587469300270973766245118097559079883213251745365772095906565572478933916509327373555177667670042708275387533987473208400166877000927603251765131585380114740653842623976880662484345102893064230234807263035847471501350198207109904749441081366461932508944243152582898746204421017468379718917846418653825221969687611610883012347051870052101034840121063259792234251993596133917387908749350173583228366183547351222409211173626947335488502272377239347257962609631423095527638852232137053579118263333955016221880920340505306208369683381058483917367861929753932749523742309143090280141719567893828701744730559504672247047770690706348524846145370365760770005233858033181170710942528206537897367008342204725433633903784609978454935991049616997363069926212187883146697269911124421005449568601973559163367241569120680910316819298788453073748224453387986810750516996635101525645864767258998995806781990073468140209777279106626255620169643419462621959703984496206690475766172799057782421471500037905694239958071288122266876116403774942035788168425667416065176733751159860058699662835902572955565566883146895968650345962346949686647606307932957223657837199846316065627344850230516538971358943569871246058348751896255794341132002158630632197967866543521511811788164175286129173676390819684366363529035438549387946596091601056639734383814115945531461744769748527024319533894325377948290734144077061470072821460162537441231418024688617415266510837751667176943726003209134167578795445214560767568279587396965292566004305255278206161096425398105515194189495773301204653077448588101373837743563198503241665702425116483898566967177057497585728517986898641314378575145925770060468111181956761469210770259511618265682789358459348779283796409099279952358177222915805407323932871175506832249231121135468297199503676848253834751845613655994984340926785718865048554770304729719016577074133553269897929183801705820927716373084925343249669177812550944581875669510698418437572006126404367442155435959661133353009688734385841902710154306008276437191507308657486535538222036176102017061079291936845130821069506002669344897295137290114468526083681432354748519429072347166131703677199315714893985713175887124914844623785559017564908277141066411193842665542996518318391304465658322330617111598753719988254757009852346168617611174092531340994797335899830141506863367984604871278951912941893763599149613784644545378648831965404468035252402660720962690716247791626908180943147068560466015857017249606594055399931084004636108136569329888593105012052828508537463650530987188750435648055904198380461761078499414342615192587348390041740173419833246307747162678676774333352061173541432637004568952785172515502615368295720157561094318062801337785128341924898863638723437049245505789726667283730251340419983170790984780013687129612842296963885691212808017749906220979914544364890202193077469297188879277818745170801988443973840218435183458716948057759845466618551527290842541868588708850360571167144809135197418042882674678811843787467765455766418979259064595066921150847251397195031929008618736862224700924498384501332837013598146139384202637486930826277917349733294201032018386405869169006189482664390213377669922381356013905327780574509617482392834076787220479930125488533252808817569694943375944388389536210404901768775036427149439012533401526505863459715792795007566717267739630291654714262513238523129553527846828025404499628183886571710562959360*i1^243 + -689748123325327625007393624085218120244134946841074589396087568056370277049851332418030813537085504321730066170504684354806849521877849088782134976321743454705896274796580458780597561559336146472459568424558189510857106742669039248986687128944206225864600346866490845479398598545332094922542828501281246750721196573364002094218678954748005323351789972111349087348100299998886046080151288397363784506857990958914897530526719066318019057242593685444572120244909709699501825472415891823988648810245037975813642430817076955968865008646193166326117856920347876259024054195543932438554792224897034539711162000816989957095817585610693224091334972102521448208355760676881284795488404782345438627987481573535718855718360980404268193983414060690888909624366386618270538124122135600754641725183716666567477148305622102914491776311031133473407770353516518117617011994950225759844552768820129566664027484669821591725367167280925721794005499051122855827777515285519599585777138082311993481717716632749656676417135930214345116560596054067180825867181797145873328553673921877661341472398035347540621194318484690932217502264852977088423587916169982732302555698074680564413427358569589057175187935058520472758814500146561570803652972004540511219105077323025540351863130174585031567346209171660717394519042945776058098877204611582166662104248217573489401296782840936185314072269672326579420148473896889313673870863679837722311657620103218610424547324447587514868869383021413640713516525985569970782662496252099255330080726144861619605051089164742390758267520683147110927617281430135501021820164928377581559440737808856347282503045256368736147740529499441992553465938157262869097732679713900401590930036906267616075248786242327532590685744511334544036605346408104295791365611902074063918868074190687289089574406512015301442919779044952837662405108383589818697792448150261934246308017472223886368454177621268552377584636289756248628957800684203125819840692541341031876413676249858439020206161795466646347568503330195138782416959426324751621210365491854092597173961365663450678000431462859485250795044789965574181483909186108939573222273526683306643755434443716636058369265515306484344267265602815818345467934680976038403160926875740669190218172123173330863736546283166665794636676180156764329842160587749787730702616743446193009189289904628471132166799955069586993694249402214426205167562221699872445048380692858500536232285103984427832484066695742662401738094467862712921290817445961681240723302523946479224901137324181415034733026259975486395847620225506776546341978934397400588201988942659397860534204576594700755221577240761296074259765024409455228245366867975994430448579072377845303929633805705398455158219849471091600222301830861316014999748692598863111737209141349212939474949996744794308454092349605364229468131270064900203029954246109936745137472849775501880396428756448365351210558957469038714173888091115507597193182961814498061077258382585356408841033156531941634099239398994180634353332343840032177019576588690225980581797845378896274461160413010422152489772374554582149160271100453477793305022855246184809852747692067505511449627979565241607517070525306597291372701435460136196100041588675739877192960865226642739747360613014962836437279207929191494369216554096566406526730166728980696971415125411967852651416003970970099768427485992964161402917831961058888473178109739884729882926100320216359049981484977209057036090737391426964990448217787910880179183507683619927104104087492720630659909069650871129655317541274848023481916241991304562742908279073315381118847464017266655122149264937967151919541413076736340070741561017512545689382095476969331854322580300529639384338210527047543015550186530080540253547809602762449923830061491237218047699571237747725437279752295246732616570634187041309449426862011304010679017604228188429532819684944418675285464611164339344530680525356105325070452196232756736219881774470075226699016107649105820001894168814467705473753474459088506507059312385285506846442479171918568866828135113974720136253608555352598584814741430046584894495607411406547420836226297762684012691525789934958569885037584279593424346774953841502319266207287250099638616894567612546612502736309510658868597152714325055096325220190451963183262458484197974220425038724994236243174546760272167790965363392073558101367516536217640084843083412177643548245044284955672099891554650279078853954746587450974207859424016353316755876445334611969481422745287061076824651306527779596622188447989698066958982814322198757385986531476645141110822362612606726246813017228729060031524289001453827380832166324991750737622719311808129539577810037100859937156252908253001777820380069276742651125218092058597482430584482392322789362394184421515190672369067861155054405499338838715373461384074499545229315658201693504336023805488993617096260638668775136329934802622107548483120582457526941537207187948167957803356564604400101862004821318396232621885228133855046026365186168942068602204356567340438849681714903169386645823635649259118201706304145192551527508663953218642417762063166216130949937952277503021092700598332757108952112586651519305745097308823225127115574300354343351823442079761313448160068446861793437394319718633839260386694501391036360222293543837768576957608056902095077251922519895048535255493864707727865819870049295546797107928009965834961683162089415116300869284282152890724538813553731401203113602152939091264018946075901511355377512904882353190755715442080622730469768572593120115793914585725745327594742479012068620851265764353331366598907786349169519682988984851682397845580056853945720988128362638291980430849577881131573575878481701260944587028186009847630749882198725666129990204833731102405316385361432674549509850745136629226072898378234338795871437173523651519649870885452072802549531698913339478703778397118984895073969676379887189895302916815739482861538230063545120275978314143876509132763862359840093437442427324372075558614721215198139477669800618654323260571258093473408571451815866778049069987266677251426734942509889860904020181264544798564180481498543101794555298239121053310649962410162395556295108817145368337872888448202677777385376114816915867823593673329768771664570740948722288335626104341045048867849883004595327218711574817315560519443569833850603082692999012011604480611562448531740087950858074814891960997390642508687862778521424541270614936788746932305845732229751112703170320732167300042781394726514606782229374749349538932258679349355462523304264289341109511192833898805704371591109157045181020432225308250751725641839728155076971889498094424758071473221218702039858420466186783657232114278140359074952111385409084367717043625292482807886812196252608137356116405672620062354032377109824227912745781722972859326706214094585973889639914203617878869500746201059471534795850873082825993494903006211552091290466086264465123872392022877644419387075765293628391120012106662787640603803190220952049668052223541472524463978229489091646566036478517669260882103607140521206670051636718301256687365387799228216023181157163107725540476476234644444692604075581682071288852207699531284924702152572670459458456704331819568062183858382868857766998010307015053003927165372417770209187604323049683322550724734042073721621949818195696504888601545872512286760016395832626866820921626790260600108914866908041232471239916415750850900924479403940484967587166629262954586523999758481714030429454054926452838922334139288059498413268648989632017173087463719631307174887260343271715686979771889810930477328918133124338406766564844632290903423174415826905922429008324944667450646402709429896277829673739252915030276887167586075332931236790621279167145760992694220711759428014047232*i1^244 + 103564536510500468953398619414473994954105602612567198442004898820606845898083596564333150243545659462008007329505046416805274927457495648317663845454713241680612596978425345797631644316363428110390461977592217527893592218901782320071290207549722840430177677397634310820877424568056524695111687287410268433339603052533349791466797334113734445842517281989785462458438562460138902110802504810926251088541112148906039899377992081484016731858178341700751550902050796761974754587023543568904383269843880161699888578539609206783455214549553767295727288717133185709922777083534256080614137784955473230375841984609401512644426199550090316852113351754572129781467038781511093805444101478717185429531273660443899021841317220533774449723502449073168587475132580166866319895614989898927264166456098124955213841685337499735169093307900091833621002623299112821731172970391269843783880611636755519821133861425742410648406225225215499224032651815108716838373747750058364895102473863510711565464939146591819440744067797958014956519716847606061166568560902385352904149242548057204781304359226128808180006580586994184778444415652390953441076734245090819756235940605496709135260436284432448451041374642090702283627358020807680233717051668748182695195448359539883728970338930626822671929844872858573724529359469179952919536326185428701627435108410277349288356866563394846983121095873406727987289576697067641196749438131743740323612967174401178073388931343768597507063764683990313207397121952567131265275418630399061867848121110107188650242113950700046961521476590457693177894049555717116220416889339757803725267615596897281523971835956394670023183432822526621207204314396573725472922247637960236211041247740276715679451955530878582388582009797061052363699622161751660428967524064867694254605145233572961837280050854516696751244243548038902599848284230033795032245098888674461118400612304951738586320114467839706791688780487080555978064480883088641157420869220836579586063294185043234311612956942281013903923022910251032095414726259046414733601312951362195486843103685228548771256059700681923726492698772646359543035112683839351266658473867499987920178286600885166714308038486488723989143569642406100197118626382876119258721886287144238445723884659499095399142011629455628835669374408269456628819631727661131231189009389177691671674815063426802231142077936919675179914758448865488564102764427801608739998299673422896305927187282848352708989191443742802669761906446954211892439431132044105043159692463187280322939380251927549881417508511067558767057236859272182151701531883692342771431893448038104487091696997480023363518375842518612667743207252156447658263966533763276371478871674281150610810482731733999851829686811349477318263000236821144556927942864564673624287088804095905329395169602639258893592833097065230368629689876209984593992259980534436080024566768111225366356391975945740310553686134482660656857871653843694652629664010534130252043222072809493802320930689975975150974873457064943429035030689142403941574489512445833874312643577450467391150471914248417524811450714990754609160683717160498574887573449433662431747268177569101908867600257852166947241163738938981339357241902924958838352753158866170910785203346540075132258615002610085576520999064752913141711030062948368834570007361509866352036489193029485517553563744834208072534728693216994202413741956292058741554306681578618057569257217303465601067903695289437535093068813290909938511567217501198344784608824381566976930186763555991162217492233591241476308869770946261088084385313638489044173990879106301326193184562548873861609557506892179827193283611057490370135166198459511173569642688601319710842776038599192983419141402415325660087838254834018568276261695350032753930676038622520937777008103256845334253619290310090914035655119413990522982793899736264100782029691597280358964946620683953327420178002864862879598065197328539163009272492573887046215627378242196748818499591672697194272932246965373487337933380294605491685848669524028956775986437197946761065023916491848766567893898758397065027271911313341505781019632458329882774477920953413945211494001884211929676502487583231313489039558950031738750737997428414494873968854371375161224128230718714786646718869031406801709989807832525755587919834997779439589193617888386823697719938587136258099581613072377490281738809203792726758337608657448050378538889568498715180310050518861945724828283218267999474902484338425099229540792208848337876302671646265825600732320180661206441103960370945753466215616566179777994930781606464796553302564671477303422007227134714631807297291659015058873964877393597239007291952186699276547069609708017895130494664576972989665483607954739874785832896673814083810964246778958784147485327465937369037952576108597159575858852744684487375024359160917954467470491154262283404689964408844707956102028683401500265643783391079981832063778063812469569293342719301068532905655577135499309074121834147417027720819190280290176613253400052677520415223992686952175730863734326772348780335795484935220550560922170070552058983456019556054538184136482861610574079211744049681496907337851714311888016795640212405595106297889925337638189339860788397928421079974456687778720308961537236767758946135418777676797756236248068904909826021424833174371127775266000371364766538390472660883127650816616719728638155999518507507738334520170138409134535337066185326373098706482776584390190512362423866906239639791511865097964612271902376371267995090149569477836421208120987451039070493572742306273401020087191171971387776132702692974462547394175535154838049128069359412462704484694291004492620610761402933765236989537032603283585595799400104677785205324108224415133525150200181185184883339736652075554374626696018429454426929299192318998453820616740132570907945146488883131345810210512491625207951608477815777739826922763866781446765533643121779169207026845504397659092386791067183553847042723081648875096764835026319509965482201816738416723753704105529102888777826238056404340735573325063137302976964842138917790289306235340474694988144503846569552920089203204770851506806868194423402878837604543275667925205446227987625164141565213645591295489855234419155805678950969378922722606865587613459448214670699510369231553499906411026791177826597484346365975240976908640054891052126669592393780496156794131563265474838667592293591297490463753959612313727960930882325116073996317977236049631492829339049187697236743469976774042777833243943985484345340697597139775469728495668640838422209362978088232946735191218236023145075216319044289783858876913755917578552494425669821528556548302074160861379460178063900656333282514885266713801798664024558204388614670787281142902172275793333960041573890502575307344867286697209084202160572270793531322710777037959361573877132481380884716969743962629327736807913540212509777971086062082924554181022707485702637835246117315032245091784047724408859514394122025127201247604865092849637257254412693794805637963038238290127714939428789546201856536414671306159022298879598107334342812302712382365673362447479915777460985263142126240355530202969327456636168542596474124959631625407779781608238906299382009142923779773494372934294775692162571999782506249403418698245664815424170321992787964833963627797194661300303187147216853299175638373569139619395712686156374305634678084292689741714287040162513758709708636250036698641605483990249485424424245980614521048343694264064300875917755126357313416965578339576362364279587515321371197178616376943461967574507907030824764174599356658561280919813628809233575930324261347246256296082472733573862641460815935807060558344052319831180114892451633377402552055062684848071751643922609342643118689920075823918874624*i1^245 + -13231978986233170758248595106317900118072054459242652417881414956876379197161797456903914634236473447911798516134336025145120671980508117885295687896511304994983624705230109525643307892987447542247613529358607042970291736864441736717357007133551555216398579051871461412022143188963761866601423541629760086806484580478444583138854838133631356961444884758132113878148153702470209939296644591922720302883168329238629628523790346956485457199762907370219844400087065379536339026412203553869110639971546906301789333347252725805813810085641528089110933113472053138622897837620076098711170964484211258666290481570273657919822333281556459848798246671555897920068559335626095726473823855133128780693859607956708648802439160952799437184670680625805739719305295634567715359886873142202009498297152255378732655097003798569911616357876420130375748254354440125893941231502175619464589473657915485612135887896018313621453105726395714305756046382334631198738141731032175687187601269461748295908161799680046947900319460383352354020800622890572370542079877044007854266265206676119179061330152190720201780164250084069057406645600626102748245472585446608157353511079326792308702286904374733964855257598983778029128810261619240496920421654387935617707474803210207392031173093830563712151947259438917916472451772933387574355610885381509693981519210442091470608666320961574279074226627357587846059922688279880451813573468032333906956363874952590427318208150717221020606560533025799784007250329971920281244861011760138704248606675013292279415539145078511369777528220346847773860268621051005451863998537284696593211104929762231849429483718864044254124035760476257718933105225049042730783400362434984789632733563440873982126387471458521228633644883478673150956356735523194529837312514694491808792411859238282857724541482987029390927935466629147519362971085103852538887248977346141695064717250402274798479246389755865038806089154313434620002155236106385402704154016870974060744860809737664577130131796423123985980686335030343726382453381382829743506179892793113950887732754694157591832333080836457265119814012973193801201366281780712491889099516698959084565825792787526022476160731854962367572791136534543192020751086515217041102436096889200699940584327450749897207974839399375783119730929716452192743415154334934258172267440137497046666490941096412974262045130203043199158708809567687388215227691225474001907855700828439448307993982492922385450298246556401966959614407660407471015314345400544391183906451883989780135241872495363511585152940261631579394986315771802084131728459217495664686829677266011707906998079177772951343650590783592175887453526213696292174684801143715892153540516843752904267932745783988317336028443985224618180251841219005787688718354544407010003326656431217493686982983227947492620455982218436895783579456329590590684699448563617979954237337804229820881197293252307146294474903445348293523879378444227042147969462276068865834670233574802992333544694194778563841059792940443802540418364060938481001646297460910292612215785402077123457127326016597017204074784219641912978897340933043527288392865705476672856916802606064600831210563096805280468534842011414060956240407596728522927549949200836291515912218426675518326959543890309402845950527811020900127667954785406394084829738640839306513267427379597957175618671356969887899475316654262946409429256961488059888647629492699014599227546828782592880125263708752421845764557934956993433998179397184195189337383819584953625962105081787723675928748019783382283021317197319427169596618878424716782544961068638981428542248333690206933540671289021906197844641630219983936918509970242671596159156088955559558607420658544035190800516463006072955457402912804600878741625802282614117385422825082708003564451351570821568467123693852091073713498665977609092305570423191632307431805529572701842060816203710645146040988734380065617345226796823884291617006716390945043738404660741374248172789237313014181107511810432980173343413778537193515412995575340204881325633039562641760332027610069065795614395220337016228305513429696128211908821040529900820657432679637309054653505654016159342704643671193854294030033861833200378637874274079771258310836102530586608734552362167017126306442485507455644457306173892232359295927231385522503158459284114936020623165830341186362752484072339313084323627627005993495613164127479594692732054607872118553868973136668445526661507091879233858035164957292393739328121622159820124719338096173153784159982202126867924189680338673401304515087967531871806829656229732068999083117375659882800945780709961951905843896212506453273292049020110053109554126021284737053607804395078593765226928316065161550177832547133239355251189329295523417556052873209483571093511616435226031523669754665959710897085569825998771920197450824210362518248788866303145062667895724298576770013545347935605721889687309447140441417278781177993309585065881193147242118304671080154940019668906199584459882760391809088284939098896816945023016849721956155806264683550406760524670569204946324307520815991372064915377573973108946841327892451163884518871770108839423837583195434535083670324464594467590084473997068847605325799207190610012125403970152563632535680050442819100579265508626773762711616920571924124540141608816211141382528730742881130152345122032383722430357557080627040242639258431556941636046683397506059323097729790306171575263282313337316702213153057907704835912176451068871001277275819394740421965431091994417496447717723736258419453993072304992285544439587233498869204909519647648027734814876925633580423740446154145057325318738317282409060574654848319123612417790953870890853835745576783683294890157634220379264549692841510582102873760647168572615438398971914404076035664880978114844089164996719263836326614571496744319788090692359297826176444943929260054787028086350924649311050038314460700218289968201701114400959397961618041223644335617685033828556667795389783951247612406135521067275794903860148799648498782974724236962828422505093271996374093870419480607408737749838400962062845113873973929085182512680636563274005205425186683453164230683340111134088245014896142068056972564644311368328772716839943801038089093762043709851439980415244550554323377639129600474980472469235326934621591355343834094819664378548481946570067920842892314797952798499961183591876488816512684662817871241403844289993470405358667959100728832499572259246462670447883434092560653189569488952766062449475814355531117187500352028908864508620785070049078344815337967820467325332868516863350513390104015534464617333088157349334810676310606879191822366794345681885163739702466840014315049831617160509483310484687099398298978490886073238783660017535104174636298937018895803801090342844529515775083594061541754380922965742445340216366158721692791675206378810888584536143998124213364328498215472554900633320096989990983487949589448788789346722567753961985397884566589098874960772025929195781372875973399259366462191771991489424982999274062616937947360560981741290055034423881473520180864364488220764132900480698931008139907807057646731042870394119083385454721080896339001974851183913854028845598290020118851445734458603293522463098659444875237535020002704425195419589467123693513038642234219723451984361981159355192604608714770770445325765643364651690807005397374492584607725315281346499979290522243004041633584545539084822479686286472633592411089894236446277880370597672425012597461958046505761032925869371634118028248421887483670028376966850115719912833556159232322486985998009135708928201303962010831180118605118125399472068935859400857491395955933235112601212600516661495088071548297361227224714654495254822517291741033367049522853109958150804329201664*i1^246 + 45816216789098987960773026408954128546796426494865833177362216627791783197572303593093052381137067243951385244732957447422836347674598947962087375191951026454679725575802620274118370655931923282416991483862179929141785691482960853996501082089883663834543962058079100622147114587959176638026947071038521832251413746808333082781059697263545976620614780243049804187793562616507191496683047059369058170019483468459460675659270235000115267980955346851404433053257440275061994058127644283718958787914460619039150856978785129569539646487217652016381216526554106398881561156416563577429097062448117885650314678012818437319623769002690548493494605384795473084828080433660757120988911726942805229687067487864213910997206262226953765063378970392564232602829215701394140245066627390768346461793535668747358443196030490993494246783318749746660083997513365678276867111215318226311543390497814199723899624636808269264876650157640250320393415464638957332193144166497318294008350518463859512770240736965186215889937691276514591668746529662895430831787608125952150487756849866490658892821425330540907492486786098715217590570542156649553671166852964924668547334916787173140969713334225232448405144697521842063077035715600732374310958020405932718609440238266004508816576274564969027785078256699314112032579608515490051549787069323845548949832248500209965733025074640989889870771266301505791948634476059666299560597444598627452893602585071676070348225528203533754336888948935622936111888864133326489029852387427760862822474658887531043522601550410631763443244795815205151425519615680712568193683707423078483211605675340984612044888907727562770184048659760343854147088136368963067646464424975095613971515352205747073840346851592047037185984182206854858064258889143219356015380854959177447672384449071420013909870717010123937797662229211105931591296569058484864551334390154971332863127643261206905797896442170481496205547809246899437863733619513792140797984505966037414700532272993312069834796448587468139869487041778321250772916325254887100442667239144430691697905482412762256762491624588378304802451610762984373722687173579338976281203655282446032746122211155847062028980337182037260489307450896137822565668732782706064488475731958675684102659986561207906074120877415846248508556913502901716930112568601068231632169639545441713732073161110986844487814729472637949897717187885271214338496175191900801526078331004992097718871897732714186473635573973086611197831130650654684699690800839071441860232778298146856916751244819719589788457586197721164665496720330257109314305398070256387347442275255562878349025822943331790995028439590074004421919976867585296608237755239445416982713800458526282512408282001932494700565991236115765336967907520034286860186219411965805125411670582464245444692161393211871855259842542617326104638766013892209143388061869391446361622552756412665733154699747085879549661664725069755637426620073721559495454289878001470516111429402371040986858893521064192707929604928750279159461384290356670623619179976205145553790752875210290366953262955404729467565134798623576033798656247461665265779668460466365693325972663614317498819034420655715807202513288245345745200452868198890573857841899872598147075709637799168558709890615665006899890233448434863824956405742423546298319238319447047747031535259223186934408467229295815638242567900178519595252391693537560161857014505293800412332967540904185213872948700270661584710062678593416835372251896483518210013958932763427223061943727156923429417415431541423430328036150850138526784208608274142481236986407044832592468960002865011262680215761390853073850976866037355430301038571919291505885647724794522997764614351457519140493842481743287644475374309128353535169267387990489957262712291165717369772154661841143508132493301997365962986904377281118150287844962422204491420862075102070369017066354785234896098862570092975555048734435317672980528360090434331826390097113418518491049337810399682263822520879702658560434414649122751303379845114842355547160066449224340887511952665033770125151861299467805603791465600655375535313382960602634158821304057790770163300992584213720909277413539649272045389365628301026314471028399374485479358090406161093814681192129357292513584166355585313911048463273418170442259843659194628002101459409682459072258476756169666087011666405347211886046163213006091462143915422629102147759481127761373091860063979017644556683003161611986985700632333855179293969116363906170187149258167355871754470811040475304510758906807340281635542686477135640772421148620095110601072797501351442124329629090084514586495999328227697125831755334491114465194776046463196379732690387523744610825190498587986733721292465010803298680211419600224400370684274417451484889890233145778014664118609381397264161259924513145522047886633440855881605194596529830818507904941965545585500839757331327520042170544447686503648654632898383845991814718500400924308158205085050241712510056499556467874722194634600256797806521379913818511315672262847703747993304741440936171463566969268560178440206621099390718215718600173925613022754679456993469013491916350558763079556202658662230754138053488399837565575994154474137974550050742461073492954789764475006657212451439924647266648484482549243701621641526120134245336588289252708756923265590607396268357311510421806276823962205979222908296852613869453857644280551052428515758227187290760812105258707066162966485523034842930553724664371952533086061180461526668447651577907162525294756834390979533774861947470849956817174347757070431944094783109991112134857765734197203575208402838802435995202014385717950043704386497408569507253121930170048274940471024399229434847059006471544448145050861239163324303680295570478881654560687160494740578284512575267010388316043461829139126277561481151085038627031075334463672199650341640231626939278083463919817927087021618968335474588565798633155891088883142505783686415513762680576157190567216233990321634281168403020078996149617679682112703010264498733660913976151006993585848290122151071583811976808382038475172174285022096879840042949293499858075601237815357287846666931613454691865288191298061951924629032961442310976374358768496442398349536474428544419947258700480209805475119270109754105890862450841030320912038945033651645863828899966666017224489946056759721077466156988085107390079141970289078117135431886175323094646344680762123264688459740940717922803474649189304510955139486128161244674777236955146590714585759389254695092484910956493122568781872603940786654936197210957987414849629537507504159618212122202673594205270026396764249686868815797210289758411669693414620765244025298293421566911588912961176460779694096365802200094004287892968133729466522646675118785335757984472596792243609217664022661122053874876020595359102711490217088908700763441379808934216809845705154305777853387520489106863112585780235225419276553727120364076692959291901648066183181657570370551741645061727320833446399016773103557127736021826519143781601025446601874908568203760829598458490873363951950945203767670839055853352846753429570961992415746122322073692786249282063856653511820798005820588149170683763341320612832742450755030437995190354236586437355085846721027903843458170281702224679583433441723855972129231048029435438780579582236837337507370216711461748489526300218262263778656095415049059629108294740224188507789487656641557372867776177632139958145057197601390495601665652639808918837209422831431764863981044807894069859148497060776507195404099124463889347478140384637840503025495361579427799553125754931777130972934166754920218185899735108793453360870101461195365121397924508773878645513731653363730107115036524878419322032212100908638829683933184*i1^247 + 293135691463182476021475246474628631089221896359870731874321386245706740939483977520720855314599769582139505318869303739456927169927294260334542506578189437449530597963923255643615772595366891437172328655607971363729043483399872327273244502240226405305268890914968424604956512666278093317007499842896053973876114313590248621103202383840483703884935720837286618753249454684630964895021575209529574828678176063123895691012305824358243388780786810950268419019741558586497343468169961762350375449175307729047236698970550756091691679543980873520661619418746570831805293335106218381826513423592907845505848864054748859414137987371110478625417511545993614441315363388756898086429737861272981545038662855390224248330047666881653258963691259351843853686875449582050178677305444050811144837036285141180847497207838442945233922028329735104156860250029889001149196299753308875565478831441257251780949969967411225385102152546128755423283705976241774982162450794657211952625736628527026503156375951564652234255924127263536926840109797499131155019959044411149547333238571154084217032358872369793375384877996273061318214122350490093627161023999069135779911521278449597815523496803094848228619575718941715519003240694859114821410193228403741582109939552766854877734752610576641918483046217952284652634229878747885373814418332043242805168695472087962247029306353054529959443986138970758354480553735795204224756416591468015203691199928009177996343422115392764713651633221307657682789987904652488419761454920202579692276591182381121120643247572896950431018031043889013232077345705391210921792615575420377248209132776505626560289310734003036419837584340002828707871775535494255676949378564062652266584178368761659885186562113332564516886798959676098635781685481201462860461149113268981698801165793985424472541330887553392975179243571921630058285955840970642262491004796640685899409878625500891708961730630786193142288287314463040909678547236142734316080890289524795245570582128336381337763331328119230244786743600846569281165521513702672416559441741339833596683183720372735245395409370137685918957577743722738219729235823152591805087857299373716926846883364524123392753433261505013929436692493039289060035247980804701016630003090497282133172280217518839673682113644037530144402227802906760185489871483397494636737530933186654941293329203649005329115416269465423127864583112588423394206336516042372622962768926724724916801723834070214780391470153171981459613808212324001242428788988160112221642789440327350207160096761694655628987361492131886677657986865219310533912691802460040944954806564046323650208086324477887370425966418919655849304417032762753279097396942128979698572409439041744377907977286035108553528240195932453648098854211715776275823972678083379990662719785525616748356325868637051428991778176262538719723209034207125094070467846265964756374535378641258014151985871473232184623939762537791231624396732591418637387293802463365488425875861068941921107392367502547280143945601898487451135846738720489071884092296274266194372199009104996239561019521413827861171650323339858327350217575260799122673426080218201813157272996729103696335094954682688384368693870775377966817365293015402303923900206906293991001389680358612972542321035243275650888115055686369560417812468607909488775141184322889362934586158841977633928827159338278155615709083509979575949578981620652497093337432021761627134543659726050431514881926993325283247884629702958411752741466875270020664142193564571019753553466957412871500356477092670705974744324904000811782411063528080906619948674835112224946605341999105349753382414674249060642044111938011075622066085370183776068881475011437234376503361759343198704218146425864292243452927889867139361883534243552497007241832330725008383541616471415754730953621869341573650287622155385071063199728171321223415558557795734538024568591723719298505101106721035543321570759832207602992963416381981153284217062967318119122072749551955358281923957439964053054563805888281889444522296636758702099335376176503895399064470464792668668772668134334979254209678132036608439740190826018572421088865630769958581094196870806934214091421017843262070420372143859582778748046604330332777558626700635848718556053394605252103101353567325079003194119219259595399677271836112936755353569687504710503631412955213185715639606178346723943982770709576321683969267822700243758430136615449236962229496453166711619456583686671759683669378644722563297868288491244346698978398272602168739136853399800992612823586663405493732043558290929257226186150086856713933808000189656934115242297133934644311294554876559481791641504560327044750633313564517175133424698387815755097771664048246553151670946537994591226902402815718449400566324539131199756737924435760813302002545000133251413151552021300559181510259728785989470174004425296890147155809508526929340901431922254225980236171684016208110071035505043747758904044112881757383767676162564973752147311086910236387908476494396350091148685721701981195200366832722532683324669508293683490086020960102765826209450902593979944382474267452727509510764195837931213561577555254790843117236662054185281527546455741575021761914371456281193991813318139823497584095945677380639599233141659726986603523350910920314172766309293178941183784103536872717468225478608203870938121169631152259662654513281741635162458492710994089231090775561200925717605476746243956517539343184878070441614885577309749566190560388556647137538783392400306274171053687105018058485378852217836285961378579151054468645101204781897992077109349505106209073070035696303795363721944229467259858010133499781675096139478695318974097562708730264058530467688338547459335639204919109644595700801433904575805904297611735502057573287075307764817073378202640748143106603161443290158926805489275804877864613706034524942870427974044385271859385304489791770684838961080705811158617957203846730178325417176273506768563201679253922962880716821101709529837205681917921653839591255920035739418247228188412646873351571402261861569340259110010445983574154795838864214440379515177277771890646042801552267514209792334343488900509111376894332187384829791481777635769153263992821129519618540319430113514486453472346291976506527956298110260949919298038938882044540667014378628249425974164452247466547793421350069559433673030996963981972898697079161760150496690042792806749541996270023334133483578514045570201219577908313627565020947797824274416162960035245175205747577526058903705798044127244943731340862516503276785180946532658567102767384253408319873595746789933676286710769548162541403453195036592574756701105195037091905577697142370642710442159797627114765126072299476731140468948062698135714937440022144607664797033696514295963353594439660538531912227165603497088758489633007550417918692714252091839681762899976634634723156930894285112321800554437125610302833229232879823312083583917028475922505328718760455777549419705373056304236622971467751886997408636842969062944201197871674378576294663134347769202321615418878076892156331620196687007330265476270071398102949121998045377479249703480384519793262600665893976276457063086951078695983997128281320507511907596113306753681289413779333995722384348958940127987903513707604626622474197555597490121789661510384762870931578483894228613898604624879971238756263435004484323789543711742206562565132508972567255091169639047156678679515185092125078719772502088641130329339075458329544270956921421200112308841589333357857679213092019069947434684846883144995150814875229187003023767981138079584728465300391321438175143197284657504969176848271443727488834677525917225404850082613410009441152685389300089047427282445303555598128682589957461718277002625024*i1^248 + -720869428071510314350555471200428522486005479932618175758426256572328686994995807234096064664871673668144853877697455273094838838322442872332583155691745682523096887065907935005920047652455712454689574767889948029509740444285858600620655675995326720591784453388314542771615066635077540635979244486098610869273370999969816054424963806377119606717425543904955297656284858780929170885648028117485339788873863476837367498093840452605344399358374033219442040705800746903885562055969632150086363256661089036354240556999925834451135369319730375606503483025701496121714548556193146721694929695697827359070776629721052608137332896023977850907963492404737247277720636768102245554940507228683404979541606582611327438122484821791372671877958220566771703932706320940227822886711068880973581949160810284051992138860695088409351338015185293373440125298235857903028462768654805316738644667948458835662848415700100915322902002747891327312855895437743057386318817913571594053246924222775454667301490710411749386453181934488539534191519125396059691010831543997622648489091347069890902654876064000664094552194049938165618298985876383644082755803458262615991030055856510112471347982293371041913479791575334045353986481039771162777704100616923790271320069605342205810435942185004878835419634408165420021337958934428915810625192867995004445368554458694670449417462746248747588937156298769949403999499016574070562542691189070159537633852216086768525069868128560378999894532181280841319361808719544518686852711514856422125767746035659694813770440463699382317288263325781014384489578041351654345899428007061245238684124443922148377185985573063215777106928790436438097382307510068435046581699152217553013225889873436868421274376419296815819816404561311256680073582004921141004354046326926795224766110648980496412624573156224369820555954247245720855794027013024728734064319402957830501563757431742801831266140053041140961447979317417460799952284870956833150556944753339494972113780354322413259343502146799981364705267443188344978419950100730015991776237903702415610162438108224378003102026401310521700410993977057422249139237965656202680507505212454146486317762442731305014198293834214756140335297740729853167222562263452921101930260683416332582323522481429834349187939362935408466610792113355385151830128375275261800007385765960540099887339862815288541888777349986958770727023445727336926158188933371121620373889501055706404907112725497983744082078414912926186415527710284305630178506545148336661231893053721633846196883352070632108844889277115080814076369451947585519992624623389636042698657623412278751967731302642929283057514731651356460213657153967211506533123185812920332073354991548755771910974058620111766990911410740724255399320283216344955929216048664392188764023674840481319589744000395165876282560413587211199443851383944028703608019243913167577833846972691471521563703439037209387200672256456862982120171859213096028203561316935926123887393729166497668081580145209885869362057809387342365138201979933118976752497666178480859612591645800631641080906707373542562406253744224509741638578654393192927262714026348697998719580871637860573946638754594642969868958063644313495288251823259469326972962948797456362986566291501802115486737021855538669432405117805702560300544485265217259464167237145517220426412606184746021129109940186577447652310878470516809613290222146865396947307291741295272365505397008615464500439732455863371113796522410018384715776945504704797805245340029770455340407125258274802343341618103573149486270473411102379507519440046811702781855849589783024773394236907903066280300705217062921765218401106167678388616047162789796622842923874649547045936954615970890000897374493534992021314520498863621114655078580098683657403461235796304496904357468378221072476841890671264279468355681050617621316421478256218871916081949560714723323270232582383974395020286003702321911388700324677135162559160444232286824320873678295912745660988068993036858794641089530145131848390276996479431767707744810148979202281141644589117314247002806366783285105316942883560430200997704847240333832700754747643963505986299500308204351237232449262890894090158987216766151497436587284409969916518060466709059865098184113902910932341737401051080175250255542207518897162261827037237137536596389905606013931272134991323940124395361469280167923988563018516735841637432438676871976127345470823347484744014717157098239357831979140839346504537909052225433408872693835402123565295291698758479397121030026178439967710804438962922995756668347914123453654404112153347669761611668166624322748870898747813739211257856240182529195107733724667380120343378830897644117272926514237586826019275983397571302005464246313261041989973885350492898437769656596617756672861355771554862354494495394959713801943311229773941417473990783939372208761385144058767013653280214491551894215174601983417905652345701727304013529502898732740493984744437129414221884516657079835270010926151241864041768047297625332887099700382981697291593871826480631074817067785953115080799444840072355150756362849745059386256583926270741061345624130014791321387061294047305855056201162506001459779072862683827831912318054835491685761211858525955015555764733875896699731366526720363146333823230083710502875838661014897193007645792560899438164314570711040195160117670554706142943398528920022197498770556445964812422684201025675216140380541146105379540230140138930150664558019254309690886481293252676806430332279922008162557112830528281830741097916635062112340845636018478215935064345443618882422423605315222818563845248366417849326346366139454747045559248188787510130213416655300012960613945954790292110461557410614201915901794925843750028058765040579507279593793480758790167658572489629684019852611040381575345522842117827690816541823454187259861135003535490987592007536983694137674989912105917068190680726795034449851427214631846289707389598270261129618971193935235784209638957519666642618268997115351637660235307276019678590940671352403264351382109590514572981804490216380248394655323433113647801593770597656558856703090594285269351783057397904431655815971995811215898480722645622353662761248769700929038034738330167528070259528608105572868249898579499203730670658612574807821272725606957546015218804498134356691485544132864935754149707415789601824805268641160686207433615107218269887644932140862053671141967372150848205684347608024203331867039575710444169671527510243443812736470710101838984857900895380201068002596185592915771274595557968158421061341782082184648835236341280356085334160102199169661116066180500292270915662006081237534858247781015781760497034703534491977364351471134669466003416970070667267029762899028154467927572260199466678207995260199729872258515903912885734550804285453693937741372071153221920698174554566803114314723120057650676722468780561638839599250225778244736850644574902233536368012741762128458155794945542885875544556302496568334636057069358832903400173693869195567265985387190424372453807011256990699361124652955770938883943705526909228141864130413512067066363822677803103608359455461093428900905051311392169052187877103746133873536161882007281074249128149736951998345458766936919837354075807080752821240707085240326230845375678844819943580314745581530684527641896127302996724204022337055596341948221786636078921928664190450083052638158593684751357301821786500707104120888982857745985584910552116682867076134100188561524425724759549759711818883337119499418981659278952521434079036069214103547659178747483590477307544917242946283826825628232684603949325896818873786303463957115154353052556838532521196794474703108937175960013320441981983396810070805892461729372006778898281922560*i1^249 + -5180937610382936342388995213927468755604053874760733826340161405463515538883755150059584607348416744571647214207178945057165462291449751873560983551316435204929314772787375950288738242202746709950417901027607448662460488663311167796859715689250258031169819668584814981715346512819539080323094647200526737314084440913655624660279735533098396526565219661005835564885221344730207388635556534431140463709252686442082669557437647282883631289470542991572368473095594260416070732907888914472420807047307888706638584798702762607018951422192421956117610026493351829178946086934473686646661563259787753272760970193735084396149462235784723047171639347935776273053904765433668380291219510417946512142453312334633440961868854056090030022793358678019666589236712006116274895695998127789917431965609892325149092941043273349275033116206966457650602524519190244487003738489228527076440053991731251807918557044205627731590244344867838087531181688576388889505463106354032280715515594574151047466195744655660174299740519087424381126057827457836929469914534028160625951923659691148981347618141473685899787896409414507765052971017444719626254591549996592609953302806141259088018676033149182197499813843560185807572993980741291975956678552918768055434852870920649599542028699787258231297516675401200707142431802149747071481778664804081620337265562324717956069677832477359063729311600507220656103858100193104511541922915174246983344325438829833584139042385867778141274952090300063824247209065804685733510330078598239635506132084390110504420904623949320663098422967385257130932355664903765915898910373409404116956644324299187913941078792387828485898086138043971054067127143906535440711870748614725511386253951658317029409995106226584762286018973357033370244790276376188005819773193329790831118495427961038491367163408811847681317415956489112534187051202380976522432793712210644825728993363054666469889845415250847638191871268583245597001952423955938127704208491530721180381143731450275239082514905380111326586499315512976194670269955040231282065267574076528891998745744554579154856780203293172066420265709819280948771145327584126939493507825706231813504431791311645914090474022075419757613793625229713341651425717273354142147284246957849436043399548954799524683965855189666385422536049743190418296664118243916363994102078143544712677583350502739385514335648972577814136590717967428960995509905071274700350166143123079424120843508502003860262217077425030714668935240355236520677411992643429180140864802805146797252072704144476898094234874137605558079531384008460483910871111843873554547382642863526811365697553718635239625071021367568225795694836067665892521254759630106715164032820882409804554652714585331647992457558189762473783912510601958002973386872262964916770444702829418109625976850423449101671546246285241886545169988550255867476377238163671769220860387096278815901232382749849717920944483377372210500251809108421149810067615617394355433528614317898834399047812353439525842823852590189168741331309251473241019388647504371545530707873928909086577332408876099364375618286962439328239578100551483012122919677015190589869820917390381700353554251086075261759459502384411764905952684671197945410411340738891262814461893705824676460284081015306870528650308395265972156176305159614386459721330813990668981522825943551495745597071975313544430750689121685901242026031650689750515241249087320005465696074876842837194774272441350461414107614396884379231684522420541294903010355126605761568506903291960510877912219452863466202950809509351442262289176670897569775638541611879528926098665334642958875376702084902952857182353057069198750642885360249013315717182828497380086564457042552117880311414190427126247458910160819109055868312553732694429376959155539854169841155421009397006229727076117523004974108529948250000388525539523886376697757692894554631255799211218920444776212616111993658753938970786407298597603422716102886069176759969879138367292321993721598492888937710558716629583403738708220244219492836410515303228516683374074508446042970506768332721974104822586792223778408912290582551705356067045882746767257435444792826030560264566337274256055252626804931984493909077580033259371380263743311543993459167523012648982172227846490551609931668042300317289327103685525315639403211138242221189275941636719413855710835455856899660404178739007009933860324679684253480954041193202363226839441696290867011215983272453538133007457471962946995540062384128068605434049057317718870479014741908143719926472012692063504733342274979740343773086966984257948437789448086292934776903805941402737661185541600340784480252970639144637507450512980277677463604799298327414364863488796845032917682196688459612075350639183477072117968280118229432966298543511442553943808160525605530136065867009496090547088030839487268590724786643634910113304932607679201524182026033657758291009405799789874280915883326357603334628298625476450249213024023216339758149657148588811545046315573491720413694688714004084992407398824480038387628202638708324145365219736965982772669322587889568877382930412582428632459621176614398341317984578875047452607405594730352015022006756344840515877912677491728832277208277445634570968553225682046137904995756875655170204527759516145421092393653112048672626080475561934952420618599304221876014565433829535765609798563282828754227241980213096670969280501911085773938475286680704830211148532195371351699042338162741581813713832329581835129017348689896742704244312412066619657472623547454931894581076925116966797899534206812852446212030481525088409735965137834530310560500838562664940598958490461826551639928424569155698669448517872599667595063413259713744452800478338704916343384552927805888272742860595391398847534921303306353963719973602236605860984785034507856838141814387351327669416455963303802823490096532641266043589360163342881867097245575099568891311113871913819278727322965379185143714724225989713659159726503147860638350854507359653148536905634123440527793935292356476191595145425800485649528693318833702300516045350413817991210616377211586782423479257025966898613805631782093201220217439878112465516900621232645475783107327654086252055701005403828065935057309531873552087382802398046921383456208868926976817093076939744846799036964697158542670043534270637050232612194897196757985247779515227082812620358553517977543660494324319530879911704927692840535884227150373369889776291954752152966393524635822578487885369722190479379299495799639775217240653199146627660375042244084980243652552474602480411915560109100807507943394574232169347855000249438582278221449613216164279352464685014926967430358976336532804320682051681441759314361820018849267813162368089874381510574732114991989356295458740286067148486854323556755772905002299858894705468294037827367214398458219579791035518441393281652664280849827036500387735194453714604247458763434541615404265112094021770444574709811577534498829671601905748473242381022239921078902457768173973361158957162952107750555620880555668342605221722813902608962014001120334175339622715522024678014947937699493333124530977681187232299923807982800848665216506343841855940753310772912157544184232768846508496802803305503882983698722535469293216758103004502453518495844677792982904382115461612355874360379210534614902805963783018211948265319954803329900164456832850281128076746625251006808508911994828137704845926426873409563635994892440134353068824318036669914396963333724906754103088703185036336764799994105304725990874175560867928805526796708255580699312018166576822618266444250209486248710717449761380655090957776184431973036809064535382443891332918544840779673857125005181427723599321949600013430409668853760*i1^250 + 15977567352452017653314159908479474300821833684170031893589056061907984940930509308097485507928962308532345664117726914775439628897644516124947603022425157838256811305771212754518047375578412627526832015046008871762534535356929627747833870736187001576229639136183126461696358004814181365748925056276644897580223855297161550117611370603412049483443657518838620243424591629551676401016392633153080140117487954013997649803727589585870964260827202268306451287519251402689979259112770370414512899554375411995968501013074829420541340771423302169189472290447938343191586112097547476388838053569802895510802180295289420081056580712471284161708313309742520506014718432676731424737213949638443673750490577208865354602071295712642588586716735284181528256152343579345912215661000402796040523383426849226636016924116927291204027514736978486425854595332467143758752206027622430721246437547936326342886863008664787465280837515724977540171165882682623466202416966607082727507718644440902016204382674748115005519098226495114138568913572648119096399070334010135383690233532345172353603427310692791601713382047120917094226004744234854912133471648114135973858831064850618762195536511303360423010945172747645590196350890130881097898577286315385033326695996392824949339650918698219167786103231106051431342586715689921820126987060811063390832973400281717983582105688377725711075860448006186228392729281394293314747494683507744728641511387728502277411123788525841602851949701143665522117502917371069341419143781711242967909574492055845258457176154228168546376990286739256598617456727154706293908415804952180998210756868752289221133830146700059998065923580328958966219035503194930719943777705469424253444042124777477057363633074075437311377999561215683913748454294924419965214691589594911808196400285867854628302556834935488479836129923798591758820414133428230193746742022256991303932019272034243074952251410464841413194223527811030871444096384225793373185971911039171850463791600765486425244043044273698199459029168473180421827802224257014692288547759179703844799988320988515416545626422619820838761538777769957356208519955682944114509998830297968165929479212528963168610728864276993146888428781644681556782512688482688121190322173285465183908609043913951169728094723708475738346246251978845520432312923779299802424676722772794956179754239551980719404065394833827152273642936032891537949784513149461738198145047772229765908085974636148606093730135096996717667924276687081032646352377576980965025838295500225161572077927944179724427395316172363888014205180953276349130305240808972512663917047656765255410494621829651097678785219520086160534371711999099975891704104832348513302787894026675680378164519798802134674453234461977919415021891340552612683745255971526857241591344658855112140440621272753039357865803606463898147218616747021793996569214010291532483284834457837665741593792641243053513636233336325663408460207682766252855051695167591082667119682292138550062566985609123919478604143962574623421682088887219181954641403511172776005110047348557785781393702932933819863983607404842185618470155394511137965764598168847060258765553730319363420977570611748216437162636809193705069319680878264892958190582911112019684773267530664364672104129877376003158506836187307884250375722693094511042871553469737146361803961367949548241906908855671272893231241722104584505508858458623821500731436295095448931831116294973494927162346161225127875504175858390064704114053982480019140708277500367081574713406170525357952853592299076480505274489320693733161650403641751377980434563161681300483717286885892896576542540141388203820646472815884949328265743568671322626976867266314803171845361727756823355192557924714866736057752206835096391213016780068765386046754113146904667310459587291585097503530958085498123985619783294062077345506540966258232624768952041593161140039650687089517784414948101612428075406039505609950753104106636251389510965566982660391860804674938663687858007602578254143561061203063822101571891754149469603371181802597835250226010806397607299218988837489286572895419498399919800322088245821078047163499947076427034868042049524029868763553774470724928373628880519841180520109907431258674186571872031564582480302888298648729875033759579955687332462716506194376321051901327409424569100698315695653912623247227016302110277915506815349057232971848382089112601166667311959468206958674311820833267601260651560289910169532128342548924179308708805112075493888661395268464526399971837755603770806589091436746176966363911424918824608491238693626819986356076973924243692083242688691610024766511339871398790495421102047786772341385213666675857611072712499453345644705762689948613233080523132417515173457714486282267611304655187938612335166499593409270856463009781739567046006759987112287583722892856773922867712892054427954384457773620934266003549267717323465619427062716829089946716677984864888744095902087655359565772862754022928347385092705772067657459947042758326161827935501363686185218131660785240033724728858919784038912408969786382375990617126457976407732604081817637934024845559223771353956056603133951060988847503559230619198014110652335280219775997610638186012809506798762938031921219345853923000341917143119159705168678358187231046923806991035088394463410317459827499935849387676018860023746823509429374881671870078078679823994561797709511236287976355110124161740871037842594403280269030919507831141710539673539116293075125154986178509298373156315011118466105714509143523440900093550245364165148307588006346025821486883591713559072438403354052230185170936235955446016045288495294535367764361002222082014933770419699439906068754399734386514540012956899062087123889073421931182219226849010416669844349936331871413976792757939966774654144850979065124269305589537539889993001008734192148381547201481031946174570442290710575377933229332680317722619110423592479806467553449617811059637155065363788215685646074776755605708673226448706729263153848163358338025513473726088266798296284824297581374156643471347608458009946492990382861926835812990735249343055081157671426663316353645619734958146255207784904566537636695534628208773988416509070757279608689285260115836213115170596431002146842744654498608801804288283227441852666072234434710242209943505240462472496299386928939928472017264129845951885228320468588113523298451061259649749090321730761340832048646623284116348341596278455306550012843013907075318640830995196929647031331356782634453149434354332391664610345939054920368328379418216887033942633777913588607011378233789873105425388698777296741500968522982420661736763279704528985982868983803175613812242248367627931734737686244677704716965752173436856156471175239581289525540724364206439721590891977786559094516435683434576142948429863857984542367011214540009380025863661890937576433619814753145617104057454996608845418590572242471258970044874623260851251370759658374438410219149649894180651853806936317843509085692905104550384953852415419889959772758136463559764620890217495347018823159655670084650780232466737581970460743324443756938580678549045392555211876597890459210976710450574585629292436323270982438142987763702968456329947156672900449510263039577525344898481181305467703707027648897335879086878174633597567764371400364481449274854844794599436108162754612300431917323803141961496896607085075029018083994324700687405639210825125726443772680774214043908862179972367125193306225111603604764865202692079160263994259605576046363782688581474192609355767808178793350885919238373409870983440012630385504322282144043714507534614427332127685083129436520250722614743248933580608546364776825146632371867851843091173020035251951370240*i1^251 + -2590915629495221875951026357731908477069628636184506439117223134700017099242588340158214380183461897931965786054860625207147585600810474962307351762390794180301183785945798800850741267164897492558120412139074760166603879868008779936391203433191987511581572710704143775808551943704262593971041620984948277987866264468680220007971304777467859676186699000101274731092837814067132781257738392489195264379783971677176532665564343680327497051378236293295977876011435426297328223897261467510578626612756292053851863510475364099820018432911237419366275682759978621473325228714857026981864917767214898943267333294374065032750099169176326168621952326732881018106239870054295619478692659079612049916960090917980117063284271649633824219591678985339336419851131758422372783638980823431666506175805803033508166768851033345649396631063044894365386387988479750390655680378387504335637401687245402674317762777134538758496181318293839982997073900137098985570455711563311547937187346962188954363547441638060026094620235416000624124723031134271508853250596705444559247275780749043324259418191877150569022017428734705488708750097405311165884235365895038274438489680745930287964495526156612584387969620175181545115504504403688393606774768379395428902402236988554165687590717448726393367891448492479643617135918349463390646321282057856083988769150618848938206357338646699483166483389410588671021435252218384880507769394436941475610618885282695284301518199314807614041487541990873687914228335566070100324309634950325570399203846681208685647524870693307202191878599709808424129563184569013562147919893987686487066301657140700950230194663374408388616948709603099514431292456782934870253826523248960602759414937259858633649544174286913815417709135175713830500433782313915372047258393573051465545028855109664674826902545631561121964853277081710216792628193993321226420634807481266324799369799341694894215453191242156682374722260020914995428964136326373446366752755227282335422217243859187232719280030971756534188914051570124914225244824117152489967056866001098411847463214615731927076552870934965224934736762907253120230599515161231589058645677008961090862338697840217816835411353803904465865169119322200807302413639824970552268265740073613354182425221224623982034426332441473476921068649547106286215808264797480233163568583556772175131368998591020407132712783431114179971707358360377945078311166694679778884930707795164328040197460899059471684649293249633041959575990135305632243784937705812964827523439472367794593317342791357481911923950289544401902145769202758899157053538147229442280192333558690397726653007713809888431024827535658377643743750025706022017595446377856688985103637754746232715333387730994711526571634962222116921726531274744511787203932646637397917891575632249304355688372759218269656416103593397907916999248946569811614783615282352411559659053432816609244625346518364899540897352674088915693529483778332524212335326460562013734478717055144248907479104830745723013249836219389946226148495392073999829314522411214859220562586069388141657645415251149711544119815768049381145120688932578984859787369242318957121308396970021719420249806690893112635191400775854608075923970213939432306861931394263451591712679359825015743756257135878340455507097729144782611546716418063149742000955513109090994540553444678271404733271776743824775814606771441412521123741043103257395056688088896230777910506515943957780655477390844033951148028536989125565009553691487877391696018321728373786269714198116315159134955145036118842161113230735522306132652634356602253850999438623883467753815515537203412589374503369420817633376718255236278879749647908089843763098027236169530792917464880536792931345764847635775894922795989998188732428474434919563761282714481242695354554263431569058703924636276827694837348591377801856294758602972775284602135284757924162135876863034784694967344436646692653834266310790754351478366234487602547223206540588984621716810444309498740105461886169748383065941678182710773854125559529448957628545782198063082964891432001297707961877809653783210287708386589693699011800047790599486773056790958599360665039913876538646444571913257327824746393776928619202050979594926007498208009772491095877106786202492618749073197518450226461078570020125748732202183031949507229311333751476451958108307953708761846997593894986316454438703303962446360403134996759292154240318267969315066216065272691125058890932170869879170644969751758623901337621735427229009152435305201753697267921921216522514683450784044253389524452096095051026926287859820419304646594817157538238789856286084089071799252726036011251749446658882834114984366161555775832278101333313028316272738574070102639975552264255943027194257159970164097027851618807030131573809865909841237353575811422696159716247352799890735711612371248708709159942306562860675561173944512372654519247716063670177837128992101320248804989734582712139239357716987533518325800482234906922131193803459521569757068757415669369042834789874220061920777692765314890277963381674492641249151068748824359874040064087880634227257286614358450901499218628241102223884527580170775878104228175446267324181186584450291753706931165690448352060591730662203406671042232037607698072479775699523558188262261440971383530516880440371865157613928077212584725885694268949578566627512317254014866253512025779907329600183946430017046354273489363012445809714027989840219544478037386109659517666778190810267271304503682935098283468133206029891996378390771852110159500139255708364861984315692563962885106530069360035585438901747392902601986459517782652445976564332934193263021457865166693652499498010117179388324476203738419239181498661739521096381868195945869161268837003487892228785364996412878459320803218161226601591291111129349743302026234395678134845385755776162857215479047454039308222178347462810049385496941238769315008844804073245097371986979405014455582966827767476721673971646809682383464200924455173906947142248435878045208880964725203403753776479217154313486354145592847280126729783928352160133319878100886607425545246028755644465479727412514529115685138635077840989249811800363002462774387229299475589257717714263176186178596319169264897245456435021505171176984368438317696852737514655971182721390786704122756038455124211712470709993066947343395780666871403117844029946340964885856338253999376533559988913745551653262658374717789803308137475819566082527885471263431242547464647391051415447704071813314855513595929395268985983722240591350432512475611779623754296742063717691607005651261774087372355167153167898849958095996889019185977928980478621809209655097393693326028928039548426590821717703790939675524403629266025988204005868525075510536350145467034094267034237245182376654742631645568523902210766008172808670186217066205902948667486373778736011938246196805008992226988075165520260064016617806789131796487622600824915575506221459880721403179010525101925061971932740700977401608622928470693527077641113678697793045822111087339602177585406372879118360225587474210044409338995714765442387145846928692687739341321416277545064560211801055962468901946668876040625607960537846280026501194070487986219811295555772876534418510453135511486245789570436022043637146659947341433519503115169238778765427936747246258865883990725538439977395080766037637236782320080606930927884564192746260828619039261899642054216050406075971239034099295053658366788937190681433100387230512145842771189377867885552229419172444246221068177894073172681757295671196883135741767175428778729923543057109157267222631911079042790557285038752763201882987147257468437246157048816080267795751448438984168065525636239607302455296*i1^252 + -6445364002156897364503212817401334115243693557770078839030422216891324493001859033152396788313826868521485950477802860756464326861472777168660632609396502700449862969775517095392798825415324177734139825098251321892301394362578939265268836307160384996147321942711650599380585469482022774805876900099757225439616800062408118680397345426521122147689306824120659122657405265770778041682826017246959039043832176985843068250967774594916688436905704969245739566368023285225114379246868137175704671401822285091792216280932113918191217977170417103977560044933428616236195179924594485533695376317998585793254871961564771334710980329822752420696293959224560605679487212076375724459698311936213033882610030360331571083722065939533489945034890024779753544688513865897371531874805444420124078840537457711587062817845708613758874028980718080941473368407524840173408437718823468235894123461808901942551841174091406622119498538609593452103561331861435107572694184548955869459891433078290829108468256653729958401298824314615217307087411446202706496364512926569807386056095301618939844585090263077265212202605519133272806160176922795802035744983122920892666186825782256112791067716387211048865786763581403990249523363729474793518495358444165479818993575123206792541913122840294320426723092761941673343219250913358472231529360850000771833560807486973274083258431575598623165143113074248002221264940424820700658703167538441221890640086466795824087758407298239488989388845109572804701868809737047228898206913830128306181149090454184375044204696625721839171049036553587321346515129968973886581766514453138969427110194566717894100952472015411127740505774603352925047549552368133414117807509414177263407230784771949370973812053356451868552123506868426508066033643780190565615434045274576779743482900863525063053836072783651575808744152202081375447675796418320386131547457491881518587742745571191242516376609442523626660466851376947281127424247607278263637495809436630936710090325124958855711725918422531860826099122157861004534911902151886064791463327807974365469953715182082655530473517341889963191980337017477699388029608811852347696884409470987027299265601916822886557233976456897855012233047416110581423597593304605762501570913302495914777901704185188642736886025988533894605819267188075798775159075341266448139938453335576911458457542522116102976645164880751423556340725209205913902140479856486702822292162871856161336949608980768922101611139888074150534559143775760008672516637060692158459194345471715437868622906681289003532346882442593951749436226131343006760532358632423529500523648165511467476688462766390758370386316529505515222972566092270181602812273664981589704806691279392550287979474827102760499526932518292537819059644885087390407822520951164752565974692160818465938262052054382790411765334703512009770369014318386631790320940841943631243058571564176534201864541320970824373155080876151314228178283704904438614027921171905143888500971086814411471753653409385732887851285617439574237083021159642938598300338124235300173456120147014353371787220957043528606274639115892649731296421146929092461945848563325197507650141902136925062704188755675590049121757184911274604273546360570663580774535711629090574354267237905162962189948263362385960845635087038171499864477749525089514440097493976299707690734633289148036574477526293955384563334135394257117765203763789240187209484165132782942795676138510044687893624765255156806918023834697678354018967739667522915687507407951834752913446973803273106400598513207343826918377749197416582884938947057400816178004648129074537141605452445777363360624682749060284987419259088121249556706311117776525172687249116874245418570615700379492980999406386802291862413558217153888129860395731123243807769506884073302801166185199567206563565237681780343506736491213075637078290024828882009563494847433349158766228596534005019954430340930634433407472364439396740605107871348377515057779147138675854856501430457742364615361117396508409098688924789081181299291258805682312464582906491892495923579222082342330758564186433734922640574398319432463186969250832492665358544254712476073151946493049532743147043603945995929693450782451375971254672436916818108286370304866807992544771294036678394292077051776072621298316535731655999857224942435003203327812134473837761029714421485315568609685148872472120703730493369736657914512354636225747625545412474341311846631070331895845870981679157161765030864939381402543070367889563325158074915413554424796563483267500243722231861032114760548468096586470582577368038741114018497954214029367808212119589697841133305705392515754533324745483414850728060220618638740664137280237623165259229197837754372196695225530305700325131296179752939337698872168014635923235435813271163963708164049111306255612800538180801853864582795222708278123587699758296817516462511300208734998509372256110752652389628915075720449202094049385495699878586931144955730685474488453035385417766727865229742894692480826549434878602032309505931454839706073625465728271620343289201983118792536320665426940274635479551262476271998114158042920803694797423929892393421184293521756496645819422234814247055424423075983705228814596326779938528045755978382812557116061036895698213496138905824672038279699431651282532391692758113608665301009920885415459855961233152380875498322735782268046943405013103892764839381287280451897094804399202878939141239578293182349053039164432663142126347351013385494530714749921180334645378754392845164597055048608251400744107678001687285088099776366208298475925083432188830320116117474430516708051482931125024485465250901664185888040405903352401582243377402943959849755024855095506163761077705100622755410484446767632675619968992396686958671871510413344318152776986992194431725579570370836362779750341824988524546188378447922705156708170485967884473884319624426758174851505431098928394779441261382854315016041055681664494690369814795530941648370253693024071920676710383487638603519059858394312518841433648255856912011527111650756867990799765745968300308538722275817512153289240919218796853138864892800894836393360668841305886663601206320516110507910605590176407040388173652422411630300671587508678077515888821661096135175351504721938542597919832307381197792467602656051081901063936670318548373603297963270477733907468026698327278833815959428806602443848197868183067478933297591609052970298178106827462492102522702585203690018078576699649563661877607791956341411423504107325502084590913360527459162307663365418296141923634609894941533254842316216890044880738122501424269765640809845839449473455873253149312195639391319236824813363334422460780201734153323806408094519063840311009199446180764780746653775465014381755709729851627361155726079765881904188203925954748855601869527628330413380396092454198818738751897409812437588269551088174311075600471609978610104453425076675567419824739960702732651738770312066822701063066300832254044351266095790428606225881035140184612476800482544575640709222457232821997224731555128777256748061577394180820734153875305189078689788571497153426976491444174448416521897087337785311431977171340023948580665420452190487891135067336480688231638090603618711750306800445099223502455856697314561771664481074478383210199159310013220534014387501194082670249580401180103679685648559550430005486993553823002823873257574030794941428583462610586759211622396007252210960193616086108618929384059719043834433572959793181661392429321863605394906763383255350260392146312963205008745497492356882870810075428278216212550203753778055616863574096527199098651001689343840220116314332346450242319727557403507765715034222097763353728385024*i1^253 + -23581486399321631448426938858371620950059644539204750787754989527169174855725451191317258827885478489104541590192970264403041433552176708989545932919958198703822639848294225424512847530564040451648295379969029243428852027852213813038609256214532453466463745118490442194339517189310522622830864213358378001422611214687758577361684752425837958330250919894725498408463274738373501781590814160829563681756073179847549417665181368217068187831799032351034910148349923337632690325623527764740238755406631262592049416040600812317090747248188000369625166780683550777537514796990519831781507751955159303463140410112484687031044729023060063407572901726242694117032839270099016617298387180650452450878768624246139144787663264384601178366104028493385020235916807441755180945994800666643107813504467506455370095735480225858073295188707069066852711269000613924386101124856645573602748681881619130668724467899322256872578649197592672831975183630730989128391133774720866814240073234774210046661063975116668001158784980813538188494719122396338232086197120787566245463219455833778203547903833107719782683306587634152528303440314915023231184733455462538755854416412463084729171849017407490386438504667997267960583533653563415556564806498803611656087225351411346226161720746425102707036114037025706775694011091646393003404144213143783355794625978993917297574500231692827198362589017821642637167062253072706932519135117858174836033772322130611737070232052054705103151689009908131889623546934831344627669950635212824021064430157556508213767517603969940483063408709330499111144139038707941612440916916765809079988667482563834395035056843887845711476503880140667807591041757554199295525166598619133687862414470895208569967195311635619755267315810436391021489238620810353758401577189992489854247986200620307934677732501545294328804496030716286279525648303092734775916057029204563732498274701056643641297108911433328399654821225625659492011872739601575779650311521252289415058465976061256746865811073527499194816772536534282101265794880079091070543212742599662369329035433579096160121355427695403984767788022145497483269220421088493754870512775567244974399036447737747507927898177800088224715859592843023111947366113957676239058859520090780542874297497658859181676870053873903293795470679886073979022236991466334126688528823949862634732171224173347143135813631175131911778597693692773413266576343977727164471918090130949622145832985514811431599355731456268734598782840873581471357327521724385146718623567054787987003709476024072565283765244589896332399006789906952068216993121957019408425206814033824405530608132793548909521094644341908593801701324356802963190547525974539716519298047315132998115658583687652783581656984774049742854186906848758722790290765056169458303089719562857297477112026136720832632043798322639211651442813684348970979861093219565136547474231824311890259467973867700666059705038360132140867647690284693557107898585702991076725129867945851406917578974194073149030776472028213006358788522212542807615182543982877302362270675057051834070587632639333098937214091596748579577713634365642368356411838945374414880365586423881021748207856306720135262374373788885928533613357198495865368522536596593063665073286864137798539127253028148624056620018942589290730026646568058498375085964599586454429992755442972487250263531336455407166220521620121557189990857440259772863115107939081282003849116255073866633112511687829575191277853742036536698431032125654259857529268156537295572190004555344074611068666902741450296888712615048462766262555767005354278066088515473832698839711730445026138719771477096172733725169360489698216690406054203350992610801049901212713680213011066902415548785135120539949520314333115977234341670171891794522974614587134036780793849416071657813441324346532812437235106307118182294638595451176124335197709959705398952105262242506375195873772903526087102469127383970658935910246417091411851247235397328607472161740807277221113155332842616808967018746891130966624457413383652075314609893852030981426412051325264196285228207736384388740887084301087118819855816687669846771350205318035855124399187561981857957543155713523481285216315182540468600283119935899650964617217067444406190557531048272438194487583474564816948267792914855752023029618081269081403900685834247240656425290535064400175606646166842335415164153588087870539704697614719358185537278536953304787562668064735601150843889792384064696089483977716201284242267440154606574936186736668303295133814849723016481203796705808626168365666760608846440930274129469583533702317668244447882368392478714384721108453768447566323301125913674427654875280273214154548272142329315479865978270233346170268407074307701710293193473171332304071630102873644341259856875308458007632082338598678233582800726705939920875037876646993917472396583817058204912658351520973696529952962297907600318478258287039283190739731605436850889924731911046051371425409203655852364038225318230291421866141252042908191186895454294522411063459327005022916106439109870006580143731199124016976916260493510532621883421367220570494374243935084214333338954757494481290137618522656184162621159569970370551397291740499718640264314302754224193855934857539237442353628073406939450983650974502343563386406136815671385265898277394225396938285557247949085116992793427168168845812819799158453666443542896327013311326100577721389410211931284710179291176098320582387317736997540200344856236774267245431806503557175219530012307959391015120111681535128399800637162369477536881143200401962988537177646863218780610106685881361643353767998149414572745691661617092183394394510074684721197382260831914640787618278229128765741776567503233753997087291769957959736387372179419285954799487251232822741139724040057818352255207085582693977501174653580239470254464512285790678939540290436482757083869601963248755315821919825612801183668009156413251176847469518000843505741478807276568427618356930029514437147530502161665354182079524806447209994330613218131593777385736412016528596716784868461680219653515950113426963154764325989511235437961339846172344343754465181010943893877589205915599768785616884690855966868990270911510891123729653218471449465886138055739264991531070844985285726021054361173551046362850944863516175938790306246642945892867570618650707605452747295653608785502497698760463238174688376951775315840696665154644286007889325115478780579739422994286552280275513299704950021280326980351858243935969874173272702108207591500714834965690836377327925444640930826386970653599544462382419929822164514830651532083146242756307165641907458696308182629687067491290735064770608911872545523857812186644757146158951925231612798195986835499324897862462674843286999092307259062107891830315610117912637781155267655180847522504833840870209419285581713352508362148875511475974128306493862415056092753101567061075906665936417637899046919992124172230107879908560588221818980518390205769280184179423691102498199634743117220517200063734216849311316792627916856758165861709526028360415753666399669691445448541074204538574583036520622803116875348017877030782556580448337219031459971992114535409346845777979542075694473909150077364935970026911315690841075465954015332206232712154271151359879348226328351625429283369473363914226763262190774894244020001508474976304454504772109307620370946216500974087273544358833941821261972420705258599559535002924256993335516734622249528767175053138255397351644773708614371079495635506945067579435638224117468508840752297688502996939121263250005150905763512665911741977288576193036443063686940075662048561656339315173443907228112105238851936854799810560*i1^254 + -8634828617734363398990115437501629849660022195004269199398610872932609983825448359371801629714739582403428682177137615369949440721649006521073103524851399014965298915898842530560802005020442084306046900401897168590632552446768182533847290379749014065361703008128635502651931060387084812822861633273913262495272573782739241772272540800470189144754609464325127455455995906531415202775109935580762171609108683006427682019741064706723334885690234693603690518029843131754168458862783288350685396884817992685663338671081592321875114687225410817899326187677615957472434499705428897348128567404569423752481787046785203649521059024640779063549074005119952906536829548194646219941959774725043606955650348964802840338301224116727015445445826275693961125328304148421425109720354540247598551192686296852334749823107212829706772107659100070522310972521332572774825521959460090973124028056799724060846994939464181702565595275287771222350792441119447888893926969525125693226442142763199656499790445813318678478425219128680077105038034511347384170654888931277390882104277233650818467626964335210709352090425098296132816564086290495910914171574398310318387854796050300886549486094008590045126418534554312783237993896212608350013722689437349956314542488108039467267747215049992991529513431626682909102006934885350946077521234124498686335729323707046970939114660630301689475043820080774645144670160037794357308402203338767812589423735422353789715861426078491219052851466205902796066766963766661561857466656902893184584559739010654536957206700956550366206261847907044532744874694444802828716099827105033248499067610483383648833172727764662770261402899343310811611898004421813937523031739197619353175505496946290841942917731671966847032239381657466626273521943470455508912990893957877292905026962580020357070677330433849810138281523201948356435227248631007809929007343957506039509471978583215104429817714692494488298585276929709833557351956330395264139610608067481507500854204704446639198860615969679195189934260323996888768263360669646118427645250253202060903516688409365314504889497825348308525245467439039336762746571133270855415614430857238984640193573025363266698632408610593186947825304071349788525327443604398364729558669389590027246091452006829736799080130397208189105884258531288706667392005463277156025329933574567180461128036760777280068953529463452282062421679860847527277782681700143719747910543649245064611941712947885537371045874287651564492366016729512667739294720179123042518276801217295004888280385571198801801419866809009768470105279116681717814201328935416506140516084246651740985397455356308152959614558831860403276854337169249627622475563165322993937662255807025828330471365762338958411284452797676088652901553919526082670963126424805028861383040976951147098549352679281256109802725440205135223659525488422186227982356930770072867755089344267632668269893076709914809101068695314878107106465517407859804719049394858396640324668580742853992148520177762641380242200966030614994554757654071264058468628164178646943741479237571762016974730141483388037109474318507156069585223088933431068519226020175031830464901409709608338971239401193269813892805449165031036168267530575367848675619067150898326964163522868362484927816906386712617548493893649669478263004448288674377474535938915505856769819158601767818614950980927502857574653036356596116309475357708756182390768462830204823241775798826146152052880343018249102055853874145646363718570297575336428612855039536238643958453911252382634310557229397787014658535839651363799801434013362685555130062848460803237665548162814814220231050567078595681410051315611250060366070942487623864599294449831034430352152854191312630751106833354282946372043789356211155649577165067811779836761699973098535401515248910844293927786036160347921998680743694774283638298836143330281517756581606090920496803738596192787428987862446580994958619588479462001984446107799488641877855625071483831318703414851448973134296602120014702077668505037968586339142527289170954220131480668533099183978074836144750954734704262533380509740565000155041855181048813342068162505028292282678355893271706311047366906201244736390136068623256170015430523253406748694303643797332629901328964936924423942849847649008761052606404426893099095053472925352857750589271796987048387989134330928506776569518603422582888505257273683361530761224597677757519727723351713206393154749922598846825334054223060484154935600061965224521915409546447315992610821460144326367386664367520757370739976611473837049043859626299932201179670452302726425322467776782524442893633540719132368520432166680226377472918468086633842015248619472120190167935185016668003155620415670610185580967441107066666545879266846078084330099175879608861202968463929030088278725611527401070739406335259194767014891509722049160709001856964502039026490800269863628051453375288743138771456494504872580761076010036986392771961266032621117962395671466031708315028795331856841829245299543695051550336779063244586536830621640330926731158157686963758156584537974848937802957889256472897715393611879866169127622800688315225905804174723960924978601521670670215575058251628370245045883432365710593705897058610472496442493593505809542748300269692452264059174504900419767461743295221821308679496468618827852996571491457962425419218830017216711550980962677455187735319304432454559803433914486441628343053339679936984902391040676264341804094160478812822836236944123536366632452201349514091838261750295425166742451563649712479934793633336234685607882685054473328085627929008693138365238211742445476438299616026474399298013275300823595701191847882622307560583258879099009670290352658529279781407798199757660292135279807148101651340729458515207203875024052076786575547108994445296603256210307700834626681648517340699790495914488431326663977454814956039401923918662088990534841958050351643770337520410031276211641293485050772646170518768423982737585639011674897298691991182141573024856777893983627912876503215756901638650442304245223196598891383872483259110154492144117970365803206899767010626392988762118147593287169530512316985326670842786259946589788114363592956750598854108763099312929221820388500860002366331289043079335540404100443744377661388373002494057636849799810559095871071756699031322080659568986100652059365642566517863300594442387855002718871725077986959130520682936874513606196142603640862971960794587904143060669493216242118134234909569085491566531644289594458443658499942560809093483728962614332467264425632026983794164319239101056471175256686361184695288610986747111720184554541941606884370362836306326782580234626605925503959775726542994657044555258700698037417495834418677351731681372781898535429885276993089695664684529773847174595103051748570836576525605325493953200052942400145670585438126584271939154381406153645492628751372561520050720100629498317293302989701431116922718990637285252151943658993676955886520292247125801666552582200795988317237209929282679314603248821971843151788672860494890604143814774200627363901716082330352624629999738861970859274831151823995062027392359194353112849197279620513097716700791716238018313302543033083476973566598075242928838578827688006011150033120562741256827611564362667227652419076595276858851434009950169512356788621250630559041257918900555268257636135397563602908305981735850294228944205987964522083170303853388621075146775249659542994439514785562664044937977791650863775349612589879879819971646248926568676039765276633276729325297935719304238141873555612907881565497870640426972254696197429453348937820907934414945528854885320581039950166205721963827036160*i1^255 + -2392691929380560184148349293377849737934929519959701226903520020538192867270573880265071437474869836177323211974410205080764488724626134166549548427446203010883256491708551752685635810821510527916419362084711828628737268071205211017792798077722975373546787068279070396413990929647931439406564456792428982527432917142809731679991840074867904234825933058507276512919790395502256983348134123938892487899051564949406722778845965054290632815820199573915183602316316815406099760698907825106571962569763742815900646711371648280475214383736935198063074955483510137739785082562758305538706700204500273500163671802585834298211704861171797718682918292103165172055162139205181941584062805620147015361670782255806183620055557486033301678245890867993869701356273321328357358143009575653398256649018527725470348841428571620410099660348208661981662374142387668479401983774242128917711170137513420947934696666610581561693806889041636231765143257154322790836919171274235678695111377132815907886013211097744303841413918093794529310250383562423360726747942292846170506990655609111306219914170815026207269657916700811581244367637098058749991767370076124224336380593293490511394778196508439081474595969929748339476631066354330088980309286680467229161156199039659371987521747053972500815929130961223433426114016006400963398443379645175852641962470493287940455371920424035232532237116417645869959997113090244675412389273819444146389864281281966073214816332908008286837724350369633118891692193180867511758787351283164701522331767880981310074525599584850188923101909085951886665254267626461334333266216755352603499456366199458651592003556609007220200278999147442900554405812009692885166229062319487999628262970990415296450014714408323433241626128028369123181331153266121441624715227986199079516782825288356578525624150444371537535665404740382262225161390897074776871381698179913781359201434394198488751983130464169592216358087181064918000041110482088635755974593477566704679256576467422094193377867115276571951402175261543602123635111718874343346250330315835348248347436770973378131126455457224985890045116636283532026088888505086788035566674179586051291124416936206157817081349799899382044969095449384698153190794721894419103882249716851664420477795806586610935350370617986207865541054838098161894106167737423899568905869158696640326416133774449506531497213295087153175947538521332150432365274170845333747983222829709692929974774997741379995170637792986076515485562408710909262038552360622568873980247466014415334784367775837904714984939378699844390998561977144390513761893974020792760553829212656693393538867181410144658339162669780879077003706923005153797447110475827615448697099438668402554556986840503866598025198917646679704439090260253164189514042706274212896657759076039037962074101321905991837037021178904800397484684504159809127285214754082353904467788550888489736867144219068857152593549202192498444010302065770366247341474894444324396483898904895807054022935548077047812642227658658881537242157881496232188270931225472921056666594568637131474841369736756096226553066193736264097535807811221954320225768059321539577203428936940945424424051481502398216093757220996796902114778677263589488126824332334178086488868426211850616852437357210949595950095264682466404900812990553031278115868744444544435098346055469602254045456173691108258841646270976048597527116014585417415034160690280760487787285331207656241258965974788405527723851927890793507101966638900028022632852657047037273665551807153571776820878401621673440050056709510679689098965648410821677856362260628111485107661256769640338935142052247253211955078012772387228540720567273043253211598126910998845088569859441120604525538722336218041742822925337957722356165079527269042413646938853092744922998446787761834647115697441666240541045731512890550758392792868796029910572311276506713926052695258559961535019080357785073664629209486231201288360200642450283136638232217969408879547922591595340624808263425353119791399875210327978075148501580480182588189813890915626688463936893976747259435096837949140012672906663533671397645883046174599580054885152412153502061391682448689086259163493131559576269530744828806537756073555971971946422395105329128915735157089114210814924912144000837425031352099674996021468612028913122573728307020265848140204666150147529761706090983379329347481669322464679277548457769742037152658504076201431156087233407311598750168821590049238553594349456256541984110920332277919913209106124950447116585959258892785324913905821112262923393804807333206484745538945391665196924366391286797889869834676536599195971214847328282124900813320191303513622503656573523394716114866262724387948197561630111806004660973810422088949925912515017705295971607874136478209763441528441159389800338262215354802811841772662366702588006441825704558686251860730005043062855991095185685727068126616566707008696023008225951088111871592316980170610575170196866351757327970906510546835165046264193103106877530278350946225046691460526911155339191780907866656486514120761197594278495133945394038033937872256071107315675156088221047835039852250123402149208251329347549251754382866675848562238359453969882907207362870788810879221308233537714659859474078400811980213521719398680523700384348299320031298829900341786957541641052688294638743505835728716095297344756600481963704173497619776135917580725118642472753486501256782964331180483415507714238568904410615548675025664388756785868681887105912425870566220587920086751639182520260675143877741648727542744734399386019572831389739627082787028829606780274410179873507566733668322040349043213788627461109885186762847634929921806774290821474874204200954688422406877353054868804883283133504095284256820767190146204101456921597192141254373669533276441903361315561376317333581195360594794375786679376729144497287840644806252923287724164092979194222206372908336376604935636822240823264727947840549188018325545807222498337424268016271234045406374886706671062713219667975838245320816638758501874490711965725575960609717439523739959577734695169983233222688624426607225694364599981519406755531141070194247084716161950138529998013186623300226145089964777147750962827434086841697758675280638181672206376446233268469394576473798458879826380317048127613667809934613219903894019196630922039911578901185583933323379550979853973329813487939749289575919437856296207769867847427014880565791334416168903186513372905361410070361410478243759069158892137984224668494459507812247746242138631984640326094416552173613244001937419336344668392630829954829322408144971900433740551041932299856600191054893969579989596807957646903627133862325564211320939790558371355588155426475413589516670331014404842696070136918910346826213780565073978352835833605766793723014416824662344195325051366434143548343604957422939391754505966024667934296862506526098536155641538782258571864825181915017992790607790012637178839467531285345891176376227971757073440402092906210793172811388499116611099368079926187709997690382521159059089696918882765170822301876088173111956858476210744294859558559755962893159461741214865704302569357361137397080022761311323476458988322541839074888444465518573227453373263678461419187575511620556656077220373089800461190448500605390233523493637352173296296848022006821776103504466337911927250936049978457774955697680631949841295650768845899240136855400035364881051011444295360865340107474314108484203857573125773230996861356234167859097500003449481088561637695348277110439699164819441461976780618029305951828929240902581522244642453325133937221889599777569821322057621320603295369199041380352*i1^256 + -319180104968318711425140730731161505634558094152815430948927202505741338621227411905585507153088741148723706770521223060774059121255938139351145852532219511642629332298799008002747295308497469197506229919821875388995157759524895537498299835101617301193986328872318136772672365566893307124116543895988410249502264697337218086720547859401349998460777379719304345485506291278494225353224740256985883275690642505454083546339960005737149621332994119972594926455142132648301467384147255733526690612559504472166166263752536309418082197400043463810439216365371026810267340468305635259053794616894074689128944259573468073742233276080579650664970734852512683881575729595071809079110619521776420513448499402125740163732492828592811206509107593573965810483715881857052607936178730766054247236711859190320789253153764864980122505821079186777784750673293807303753820653002750354578402904785281155757651390267317979452853169769913031967080120341845454532331494551994068715799450016084094529012518699222793176419587177326164019158254804539243287886255481099674739597680005382041840389761325713449096830225602777601506429968961426525035360591316862225570002862506429243350222248266061623966432472472044587621774189401975201074635200500602551663770037840228300782741371924684725668803674070730441799153112626717917547123525059007490748758435092306810054367964786819146654353102017193629953682267928895076980839615465638728341862608268605364110569187109071754200752892372347703345909064525855445585460626657064236181194101689452273392043417711107529589921983501389873277192583877475745166191725964092726491262659698512750723924218162109518743398533789444819948510861677204089220727641983346290938978850619718802314983726407543174327228267449050735949532230709036274772130805313678014318646221265644536049722756732099269502521861574002073129420978476135476694015534236528545997427936175314669983615348653217371053817639615617417528032455172032174230505369291286366640299643698483948209475656546050484493882652358616460849931802212694767979336129761192328931680634559651348915868632285640684064322207655436067166677886515800516337833753770892445841254331969314891274322713431343017590127688306318146700539501250440902035693955600803391661205543558679133318223204456286111498947372810134684739361912269239863852978914555519231109710126612770675503910999307635943455892230439460109865160321051507838641088266937389839921503169121192524348192737750682834052443441732425052797260573912116680438366011461711325751821936870278503229038947003687076072851867683911314910255231801419404283851132812020534450252102992103425963052877577335399006128196584883807481650999722260774165295221547395210963122968537725449832449035252310289247284222958368066889090723933837416205533143386478841376432084826799963438545870191652165416725155071763257323300781150739286860431289908652406340219732682955608942435409428471927827579263655525137457822418553938799353485526570857330220604496142095431761802122592321746719094532077185281939181885677610914691787130751608260160769928676067824853037160464885799274736439377849838986124490814054581368241737707247357193155000778597845919519694912384226517390519320096213461248233776137500216404980510283771352317751416078833855445744409540255647499486494667377408281361685283520421675611625754678085721445986186525848403182434503328498240372384337914553389167507460606913823379720566992595989510311957391271047230941837706183956854709476236383578895525374143202891522347780572289375318861822836530564037626531694846468068324328168629457121468447974257690776407107237915278337876198458762313014408063171972090449148221656584570501966687259329865233040448058535675621556103536922802967773353476555538146972727500636940742851203909414120524819396390439067521915931692022246272185728110629138289515526630739541366351578447175182021129812801568988630341438889431044074368674164953945021039313213375519762527959911355901211515062073228608439270194115125533061098376965643040745019933009039066368338132950686057179320622651499823836022162796507957464488146382345895042635211782737172020515183633765527957817862612452186844951391406333710095587262646080184145100107393052481027428192078758466612792492844283054528733046357597805762792426857988847613052937005203982752366341673032033309918818650095687922762487365953163431970790315082388709950886812591263874097509213494156495006665185690458416184636134287719794129106055705316810758958859084621367683904115048468598993113844889766719134961185502105958434966850719624222166161512267980980218762928645098921736183755694086949166522210181801003816412794837211848302396702242373169503644203354613100713378915872583866063334915721913264238443018516020760244154725937125853984283160881045115430562806319259097597660116704275698150861454861908264262575344059461228349574073350128827802728526862313696404718461803965219516115894848806151697060757075296485684562206211262958350510712386438517079967449207367459398992922267968644303781864471182368134062951305419940943811654262858369527207852299303304119366853024507508894802766700207849413023074660969106890445106718879384787624621512674268187692151436641900662770746704658572182328202287077383792589065923310767552117959026905054901805487948013651672544302582788906085679755137870479928963598533204614976230687619209324380329224031056761753700451208112450879365923427916424436490645414907391452017262729590706917776917400890104044792265982456674139758635554511031652111760539104926333686421049728577059623005224533649737905924663329835423310108071140662227310668707336283437158036773548853453865305487075921712121264751364256272741167973250431833643695934511889231285520057674043091172630841570465749907191755022402596375619043174689277607432172106522487881471035070145861841926962218313562895264343111344921247379119498837720800350780137582038191184359444859612506691357513071611250876738133108254805868145473955614736421532584088680897860493143080326137170049637194470868651771805917451459320100680966870090506729209706639367706914788550055179352487265579151817813603612874948006200231706040449223218663870673656078959188409033189844069702285280229742858089832243061485305590086274629336101700468893715123698110004362869067099611660782477232798158466673969136139433661350218590001089632107975069386928948846844179148691852693583374610348450767029703174012779567421262623472504647748898227423394438481976530468638479853811745172687095074756059885155000425518366833138421070657790113149268185847719324821266696815263579625703375530104977409769714179492004960193263802161481497655889461789208977974745397892915359128489844564754837129963015764180589987376857765631194711659714636794679357469574974810386965041514023420113576251532314840110224806176281565311429554531743936209118531553780443299556151335024929015587438381924000672773705839936827822357219678384884143390252394044091869451115902896608961555576009102590599341491316825917756612907469059685272142073436705640433327877376589322492703697220867439753441544379760875367612644639282188816294983229260383770003905997727471475282759765898796553401488655067538001767433348511262958037802510561380149911010211216538753606052265334561084846765482477696304978291172863136178880453608813631955028591247024750056567839055621462536519125009107041152974170332074275645995327168724007578910259437468760257488978749159952407488689582615871057854798385812248841010460549676589433313395531502754936438989386007605750798182776501322991499652332675621656266383136026903115104509124055189489947394952921088*i1^257 + -33747638031437774834344068599145722295528957877205496368885463416480879255834775209271258652488665406792018638947834241693292105999795839654730012562143215695014801553918768787857739329129602155886517642434271979224290856643444284230765828205153324603766265930331141270767972518395065977326816433361345671934498414038883068942670785302404760870795053116780831131963877572030297379326563111902950143521901368267344256156055366959543188805830418679865417010448295848199497816942648208086266678737224326131158144189006463615488927213189156561990454204885325920174692932668313950394686175742231308515368552801885054890273388781590487970949332277751205926333869098572448357430365548623563588292283060515848142909481219666133429784531330485079827473838611722867112888055922696791791211134648099979379117569043894457579038740603160033108307164152876564386731817575957258060996153016349571357354708932186106471778401355471912396725870036262759690681750713931911991808663562216389281045132959260524326826066305544774823206249660584040497690364539497162091549443610670817095498650297527126227130684290591469050028184234955722836631767564759231541881684844041058028839104258784852135579331568283902800902564504912788657208678298894283313849963132418550565187580550039568316670664899816145232540242925589482314222905339001274188259248641574970914200057198802174416670637479250183592520227062497272163017939447425797320031455703841107071459468383649042773657605141778473577243092801905962121654898295270326775986560676647842756363512569665488324898584191255824986148220119726487102527991868218743660705269411720017265403331710969494061467687066561655372568644160793632458961911661551495903609353172397908475896164279052005280654388984435071976513357863936027763241834917879861298363525128649828407585714922053978151025318690725733957545121421321271068842403737437656116726644431924323196015265991439975074306784745807370664870951276934688139004020900322075435424000273196514909382675687159169774166883093354061211877155880144711886407104703660441385586621601075397578709083343638977345242524377593110609779958772784965192604952938949795155070049329206495149330125494863976999066602050297064902290294265066254200764135861422597768841528185148113047914075914125476176387522150275942317885623933448241241196748406886736792342482962669357827442355717492997259671229350687963398806090027948726573933286217966289091636772024587562585347456141771951289840097146290243123180382419912420695080748893949456771883357065584462385853378146100452476604177441067048742419230797759941769539595967623330227816383467949588110054767808212765015060244207878695746009846658396693038240308820709571132939012804466063896296253164003818474299492355335837647521111480633043218914741483522647760450717318746462518007353359719166217992122771560799522830875713242739983220791668471567313869044628669069452352430194384913110450890609441307513501699012986864068203847509894785854360954505725043277767807586469636197758568042743516939988226389381660825605955014182258073427574816594729526475901080746228616333357645287606179295192625869769164127584665491320742929027182173356291724853528201118431394206866936845730915634833160057113570307105774314157257087662151027933905742402056845921035741827625489069274769680654912313343188593487720169054917809523911987519736248706706480101885574681203307011748158454187191941535963719114771798842399678738142966755997352702464487948213893759888544068561646773662946343120478127846752483359745860523542276698424738329473639865608124316093954468608621694029288209626935003787754447299206490225781816759450719827709533028470624437855885574344761196275035626773719741089891143859421282693211846850436124111533100322905740317976041514988889468370250665006156446086143835545252396971530632252504392916871891930252088002584231171449802512686488103326774009611227044669575167422257522380306728242982161726270253426723804188770411028707140846634507323775981264980034579048996471717453710866832233822499992302614328003231444806414017634536889123153699921401405383476122257403948526738649805967075194415419854943275210818336131775361327037631983033914538001850842532853487926368369040551509147882426940814268356723144757230526203881546682102772493512929352976496263143357607274691675542113848046296830134982316400413889791771000085469277575595482665264443812473086031801844614219621086050497258573569824942271418494819307563824885700060587990593409845663074525519018718961752193451090307776286603132640069405359152082489127148150651111052989059897107612118458319953875156640298415152411406911224929004448924666658423815678664946790028443666769346656918895522679887163119790552632336791251704090185557823364214305619192430750894604980426896258478753225926693761241470625412787247288922079517562883049475887007728739534408032817117723485599598970217878674216612792769445557055968762392994839238299909162227861090883071037816721631456077876176552053530331274155180620381848146144672785179019713291771366658552072127666214142577541010764264275684715387645260512867644160469532711166144579997231703001987779221638609220100245009784740942724439918002921066760912812801390406986531499935252967394655925012901492017409256474913853605032870251136822978919831842269309621295575960230221898504887726768783361002775754294181335148408980407327449724008712001439440666501573823030293327730629729607859975780327043174343226304233167718698926297514807596130049240643242945325395547723622549945305366252570099004207039305464551177186572428317212908725761530004827498944491562922187398045452012510354638351626108932340389970401081576751932547099912671664765415656278724507131358438456901292651511518155671376379538344109696852346466101988004249451833437071326197718535710262691418979876104449106674674449679789117827607588686504313180586046379414099974296625502634923814644911794997935997547122590590980891768000098490724463400569455385169776812362366175062252133253337717006893498012287375063945252582920391290159860072892741720904160641114877486139668284240867580137370005064200564588491722624059386967782806936580990042227753363024454554440653807536221157469516938245634140675294737297184961453264943189274075162840953908771641520826434809056838829804316302489682309890901692043055806708332243429316567603298135555313698301162788408437969042532919800506106900652198870704225517798379404008130514419425996433640497374426768763353063456433691421270355516309836155068528167352837501655069471985985125914679506188980268386306531825855970840033693606007186062184058339654995158272874147642841969890973097115409779562251806991560843016178990928367277925351919062223754485472160229918929684899844213748521088384393843091200156896546818350015510600221643238624969863634740908240559012856598664249899120440520555395132696894183742016505409185940977145115761350684950443945486792587686248697761896851222154323406185734275836837277113939466831914170534673157761196211896201996571498575170650518943139336190576601910613702600610562397843791878513998662267507399661316703842573272623078719567965358521778990134313937824546717971080788141263141521360412029333620548982814534014850585477176105509854837323908425326179647353880598190478904947935011943864976923014363887541546419444686035173722209407336928161950164377818712670361883030599936724050634626886562757470299855718792402636986658448224316396476557156755025034426362715630037740158849556577279702594646123804751933899570895251981885705655955987207840005230360739439437111605884082797805981857143062528*i1^258 + -593176061271542022524738687407802660532504142523153187155611485990741871100941265271084932435595480724293116386200070233234634690310268007241780051649830417260264074041011384157096787200003033438996828794973245481948818680570789905732455563025054617791624278595743269623272915154187778169542364315845391447433329036898727745218521383932058111520033546519560159051951475828577478175180310224998662189454446745623527764556613774099825640008325948811915597491735821155262873567098054803219967311515806813603764047172453716070099126196821873628458474559072877100401423912507102284155984871346654361894709965998808131118061088313174770718154863037115663555755790059085132995130198285186368090815567329254865445078334877612198684625984417001600400280113049902396406714035495531611744699200730857072590310676454993957293660665067411233773948692078626161919739031775355720522039585328344780277503792397781585118498465026100632654329338242512704697289244797774812638372454372250475397994594729602325728924226607644887684328008283866183415448369602573564091448601555414920610561872090381159673799448242211174361073462888712950577143947528557883413780228761780465227915267486226266417365622350001435149300961382510611356643236848192579843379252864570126064846974596108249679662275247927629876522540192576446565443663223323012294568835232001373698135906359674007716933871756243327689756396025610474098819299139645078749644090666267142800906918244880485318051955402372643553460359012099861922321737909512762365023667292823815416561683406232741951459035531153838239993897271145240768237831058096656406718133417205880807552351812892733698332698728882588967808581190947417706675865893732376522789575337247064285198098230036024100938608169525043349928388207854836963042338094789528771658016979366479813172351249918797808859458072397094950014555494588677719851699497445360620840144043095221586563717169140356905985292620643980917764217534757341861945743289932929682274799709086518127603196266905656354207209112675739179314469471051822017376057205954963080000501493975559500959164182212625300447547522850716986968223212802573678160749590818274283641755986321285689642977767982588838944713248092938431177930596508310722256353866853114172482601758133667178442553264114184195761296010242614185531967794520544278618132260215450773393399246016867150133395394679429462305089059733997564790552870082078163074074649884237461787033832976989818769510827614770200063319146274826877356217768793081365788817657607956675033147866022138610761622559967254405898046066588389723125292438883468886490452105728071254744427748260272385862695431763240095067674957777775226071887719636220551567545008115755919672498415290951515207882901265664241092426809641507145826570748157897535033806385678223300826595178867971072524372999146877701982321990205092311885792533822857302622175807797858956102179851741353668089471899471074902349794002169276095095314396323598974948489814431593309591214704013386530719947331786046251709213169433540824223477278719999942946151917359585715979359797551116577954300931544889153916227428690971279405426966333472465790710643523100927625096729233873335539806865816113448744348234569381059431519610060756160738785045384092340713789056363215748735801059476265815889303407388379974737953096864926429100065090968820871908887864013339064924927981942541578133503314955279579559649637667122640951089945712978460821373696230878866371579444478827335662483141745147852969907219845525860918128774081447761749460306820854641516367716488330329406693911085924799868200957208359755978506746232541464738323700029171254073203465383761078391474983945217847698045415085545626245507575482566654308394527803366097665031346819962055992560415145108166717338102551094443297731106037614359520832695396600342967134459951109448337094066538824718491123505234365957034859321209158552166256687873256803591523163872159223923762137292002587152488957275208019841725442941368129796810505355583069581363479864511093684180822008150331838031662033640081075231559010855910743977255131872730459340251250923912263583063036838740471307190599266349963184764471404538885571486294943710159141877837883864480257561835561847318055592135190644991291256022738256828813945664608539120814141251083867267931034112132811876876095142221468194203030660793448021400017625195495756799478490019925475255908636364824923585520698414801815564794178184057446744561940388437918543263690277389633664745020966978582659014380240399067255608896481756993462190779244946140181185195860709987882878117274680833579032545642668865175525440245032532833817591180752236011938371869844780190302751203144612168374388520710250168789258779457693410717218976969649833687436841803139074134312332641111033419913211776487464478921122930253388564185474944062053500022357765060855386613674441993577663414320876534632125877329689631791353283442983912535652817955902842608169407411475318127436628029172209753742013633089984492353165882224630306239251858167626261125394599673319480478548433789544729621481537329399563320806132908585295686098322577777211256898180737944989825560758489938660764940463617980098802620775024080579925097840483481915312848884731004254151448121522581702047003840186893809215371099659122483586700096090176571747096339660075167871361201968787770941151187689450629991729437043970866335022849908458070408351771276941725622344016005193128082407412597635575352194587468838093983346136060326477873233307796205904426726951326868844197626596296364785546378519669674062780549844754336364216016896302885777235389637666395622041557579081818726864082609674473265965210862020104177401113442896226994730235860371111392965673276511363437220550279564438124054527599183546065856689981211953938786201864032816867073258163905515164101210779078305519060761171372654152904376905733923148214253335471773679972358861424007776833240140704770669767986152014395420507507036005137575429468572134110793880135458932828630473605392374497073643010551653024314687195422702480234993600144301615442385893331613252080184782196392744408625145095455825017876403599228435938561365967406573046566969918559043679650599656370090871326493336678285388121059474625445236342065654812397963249452975172859416007790128198456484767056819297263431415418543429108586446738344625719562723223961881430706480985230788503207380577466744524897888405086492499823737603467591976964695793074064000380327273414840884724944053609706078539741215773340028112149595462042071707677572332236454968838603078254755876194514057092279456603683276934342107118591494077682277325572503278713918484613137994175369928909391310045243788715215815291355467243181040758622101736442902740569560238308935501686563473854621624346278501932547304164702308236778106874465860750859320831748467730058480414822249435428186266934156996161458524199269936390657594824118142054253324326255789999273807499392608375183563456873137198749844326386286582908475013037045179634920138318029524439323255003536175642333474423101018929737216510390815353257998177896169146058042004388174028765635516434480052414354663110440682311904471220533161513937565915106889954584041347196334988439170160937563282042578279386477185040213915240397106765729365580045539102976079098441821355596453837566662860045364166986844454811375502071806821666283082607279603623497237921454321560252745661343195367015877481481078994048626581651659393118865746713346763706223035040609002396153468329414205804065969055005968980489876098239962130065206066280701006046577664487024843581294742607354986815136202752*i1^259 + -13649685822623447936881631662542478750394239778539686141663297337535469401795261319418623979362488759298153155129893325622321607694251271297099442054766165455942221381717797683079026970135920292601904203972798772279105297386136704425672729041296371291000569869554406258121516073200293972283222480463291569360078054801231464105305292573593230458691403778907790422267455834400242790649810940070888148977500924144040495949165050600666802776001471785382684302059926743309628504714766349728133678211989973284486049434324605539366523224675153659164300767539324349509336286147740860893325188873290944728189266229840775232490890052723821215489410326759187956585500967899907702646931791055650381439951564150292938901969468067590354501565456541932739897344378706421656632035096269008865701657752843279071468530781177400648696099375478445166218439271150901969499656346007682280069005043920512480492185107020593931192267660630319151492178715116935245915427724788476627314713278731156838399364370495622132597161008894223105155628932125528262061537219432793489960097221374685608654038110649383507401199489536583457711576997760716441124111003852993419594778225684725412718103846002553535409290897408145457052214586214244048633422951826844999363814451195360844255832570131933791263508288676196768662356593822036623834320241731623226195988881793350944229492563344635678236913370953620123684729514904465051794546103986079574020596300938220170602236847520150719248148373208122368911644522902765547406946997599441599688566301516279551833087995573222193294097207118254103056095641149357161287277479528567946249171441532508841861950024143204181956422403693997748911217196965730798807164480898499536692643898566686290205267031351797632163485587194106182352272418272005699837088513841837326331039190379586442686125610960847606843201868919918318797978082999423031847936475232751520825950664608820003774407402658233757380051321367655567229228264264820428332019356373352902557893376500367185880923164480810003896409710484130576727823787947337505951628977312403162230260504307689486620726770359301414488334652060600261845570346425016670721541799371376438660705293753819698298204903947365555047172820866405978116227434086014356168518972383865173006678189829710179054531617836860409312098088524014941190194827677321848393504133346750069224870195103821791586520315728862098680144286300173721942471894024080528739423897679212802488194673840702687333064311679802280157537475092842347027339046594314106928763655172031623773272320075709180552416344528514337777880805041272554597719578293601233982201201245150448680937507529624088753965352836218494311657144522991398048015543633139175959913033035612868159620799927287454202710131422311321248908447290349045759491341386615283527207987814626467572415418844625033517540431381295439226319480978854274853630842312826123755983290648961838314544127622017782517147448485178042040992461436725721424190450658234584871265344073498992116840652813588162284971699514193618733014410394767158036713948252456953736356197944443498020834629050282859394621941244504945989137006477321552381975254959081865247005770025034225406213584607423067780552034870678558550707581477423168168179423831362239390253393581626102026597691856519065719896345568482455883413824072507848659663047423128945037294712079711530310937851363164266474959806060330920889796033895652236150692091804156314948087328056716946716115568320903921712424841140989628175486615157980592718086710892188860216227880092953437732916405252020933847275240617328417832802195852547160023624761002709994713019653418609085204231314686597528858641562882719612486927326226359603238890570783109453402387158543825419943871453033180423542388893667168838157219622529751197589213346643860147032579583144576214598841688086273532116402530165347390586426370970293070070027283513991215727511689015304625116378629632455311093696043851102640428080588604430842064409520373419287302912951347341456169995141325139682261146957953122194729888422460893929280752342325188528981943853225527810749551465094547915102699912930407800061413866475779467122442255230369767921853811896972643003104456992334378548188638680313316761695875090142763255863497796876312333083127833568808703165693920191648104103780037045897206036969217642553483865695902051937096406392133457254821622482652423809989963474697726679598285472147930388375521766605736920315624594334053322790346684884878513229298840470291828970405912573577671684188095733042754110356584517829096427885186125734757192534355479780171223431353861003609727715741545238179214799632894110457719468063979728867130032400356757092923997450519447517845251014509380952739513253433381241790114409970026836142950041289867405954644351039718400089545994858404596412954025342482436610638030576019959350082378070604018807174795637546346066783170570122902362977245443173275479999320792245734702753299479164740254475491223666306846203368630849770481867066066945950373816854717676639021459960204406227498844829150215571348131053182666129919100133582676670116242183281324500187373989159735145477953890144105870752972013666492516064633185945187030485054863856006820395015957589234811032788201400926816272938189877717478051068451910886029023439846500976575410641826733769737360167953341256588000836562052471190102682325011985603494309748675790908517933674158252560683053368734095787203250355729057522181175099829731357128788478500030315471732295682942484584092402088879310456599322160873717546000158771260722435887927304253978478975858348569453548714278475636100100986960441485859477136330231837928218568859761437561519969430276823081875790883085950596285798200439454598853171734920788883802659366095489145284295153080378182741962530534462200565538592030992677533849981695829551059759855200133884050123666312878336748298865617563011106956027272990130264102638293909637773215700986001780800571118649976066157409024196771701961802039378373296039393865578868608173270581578262663883632178235150585256201171759698708128571965901123887033655352008644906930009604483565915046183468024422489461363023912795936131422191291746646114498403241294618322625960984173810866042409353773999831245032516050814560178656290302460104106723897355844758232787504956735371117547806093803656115844732143676345860368658614694944428848850069153465475142394332253838798390697519724825456802470367963762820634109091171599953070042703492390302397905078218046206588580450218164598501494450048226320293766544750951257566707133862299382741594650610381643357071644855807290048121492367379866072578806566617597897538067340472380928738047764885945016892131436946574047375782192490855645593740958459613453947229266535981278327587011524988846602332420862946050719220852964431382451589446430223732113730572887132111158562390565480302522552210403383059435306801714137858533022918986570697828675425593277149350311283760548007192232091692272169532937181027080472251032691714013141731117309644030279988311301583498333844126605018658795606310236060378336681917867550461038020883082476241826524710798498326604241387676913611561021514758459447864486359958246453463402379960556274976727871243748912648265820928834662386920486191958095720760279047151613616847603970164639137764655395358309374642038886731899161641723779321919505508730716759349900900042204129323932544307928361965714553670423968506062230838910759781584987830708784427893760964715374625631827105313286986382707970536557251553042173986451328587296333633930650128293939448925877743515944063481836884785438322933514842931200*i1^260 + 1865198127122058491277811715343661922553545182959579869171969018581910622695433836105221117979142823810960133010105803591082838599635601573329862507669232565181273867750410124817115341288376214663463322233013105239840031225674517934036004364734409750679124801755140173155452201847402712477262708488887418110431634200144099490312463847138801089708569177696902219527351567892146347780390734453082402874117494475634214400292446230845611125101812539303752900144503935658851242935544897866739179024114586595366993603755353177665085816049177728217982145869939265040751297801475098652626022814296899199193596131767088472640632781242678945525610312327972184630507899066040253427802222678540293026062703983668038577461776582734740839460309006664047542299212924586394381018373128108258584137727908373231149678665568402637664797475368245796971575574660691834096064754287301049087148973356230462060450656176980465684604226653116272219493505603558891238894206924313088369817871928163789814024650977317678504237167877644632104096419746989121192098882025727484309096183579467705021527791654936680434415465526448079795175391220499435098852978195850554989546844388945545701735988202640680061346696219994578196989811898801020007884011240242984736291911472957683485632575396624914500655935972556833843943075609505723406050581226917139718651010852908052677279455350079346665694180258730790946340258908718421927520728925581472590778765690271869336937303310943307507879380584862691339936425516830455689937174639956953974183518508251644931149093994149752133737901803486314753837409910257381885452587644452465551489022584466220357568041074731650695222257875552314895301992566250242664764051367068878583134235198733365858058192525997710720292715545915320402467685161402727232657343240383275827886192042879792393783427726018846465715007258371151768320011093684889837001936167401464412544258280426133368028573518451995517724580344952152982747422462226812727990459357118048508966545541292142125641685389832494105094543440126090612040241030863440634661475438584569482831559882074215241642731740229058477619853591901700814836281555386584460765454594745130541566225594548862429852387834441396691183693884033730031911468783855309562117092834175941164541159067835062757605664809226231838337655103698948270925520663841054942724679244574766693845007885514167278353375063092518272353707848343581843094183377808921537968112619003974320717333773917818683157736867770739250583220119245902744782496992262867458652700368261318669830481235982463725173303761740985992387192588314137445417071980677659251823242324286300999560049927756879131904469467121872183084955329531139132905048489482004098500681795323617010156882426506708256003371866185878544715341439393769991426060691986463225485914860280886286587651623401586424907323194644280922827554980023455222792713980632769335921972870961123586775689515777687902082427302893059417395344278824551356741797519687705351648772649325031379021611897845989100963961722379289482668672086387687206033320349130116673765848010690618243985476335068105159601791215435320091481571262339242642230610221872222479971544626547269843137383189289448115191365486412127478079283494583337461224395391068041367228294394143646059543261119040212762771179667730576853458420754129434290006084132555043731065625521872982292666764263728442538993169387946641674236040465489905874329965132220393016199734533781538557496987065700840855408322473084688756259074707167738516135543750316996821689295999449876858440908367222217400413342127600956478679088786880798027335477616642134325010757378765560981851933805512316903206019892434456608492418971998922246655481401751388982889397541653166191714585236146577450277958057226596446486958032958276374202458798094631924586736402977163046997084108330966765676998209115872616570373979128442519201507301101817067439298338699847144103197761016098816351439436657484564309540583486955828977487438512436557389207065262472015834194152161587371568372776266423401576575969539386709043789767852171292500986924009874505978945798249379783823570065965573097261271126803648766073770516994712358067904088176412165617078143619033629246613005449248217925045253097766260627230047912816318677246840100000022707322947331657396925925750100591019280681561911126268893517206680931932041654437557225416376913738838070920508615201235964287840010172253320081194749880650818102871908248674566785250154962414818073437241746015712311497313925347158494206933344548548184057166207658211017396305772115822319673847147565295530333146646087455489948440330764819834741416219857402526830604990536245172461519067293933812848388229827032465718455540224314782268515499572831403398581312398351571480779319138574993478766020064552613243259537392047786016095570278015780545593668081210437154291406614813190500911394637143855229295086709574285829817640047350173650574972882691701490779199134185756798123493908111245777548431358572296093153080568826293616131571999972522573796325561845014757989809251252914214370872057755910295012336691632480687644803530022169194555769363815136909502648997050413305957763705982536261364827507173826526566313387981752234910168432722566160231540109331343808832697596889196661538628281130505745321726694670217108114201073784628084926029366936780296279809943322417266800445488270488587544690586618311858185610987992968418325162060467770955034951292209896686030014969305046335096860216706853854921895645773618454702653688349710605265719017243649840411943896124536972200723048613841123046242049825736298651779231833149934590947632414094265900855584361549090769649367901497520068320883219016087249094871761747434687227060840394456155930584516145325802380068747924074714052062389733176363937217372177250134555756990269740692173286185692204725878951879749080969315981476342000234468060939958172985702032725985194318986408213966478992233066700940534816597655843103876151324169299759475552648667144359387743116516908994522857237962001198273559987559667740514536318348270713813584359283609363763860274303861323054017218302538805761052343673791296932311933461680920150433450674766947591083888087490447487632743916466320297550291834302876910839013006702667191073896145482505854188018915866448349942047005459262969465369140131140915689874720171560430168110854906087016469378051395980449968925927856171537545719635939426067010564958412168937487088259358811911113998789238213332965713152472549007411170680440311491640120884703280315577443309181924113904228642872927717299100809192276794206967036264724459090646982634488147125318397421391909753024218942529491293130489062878051874724322757247765423340196046460258737486872415873438170018303311092105601488660336696880388489312269284306616249565007430180572763498402098431441358955219453261600673854473861067181081766330244555903662807368480888794864584045387576168463297675639902030669278203582922221861266815846052382478061763534310409315851854462730977349815446286882570454220408576091708623739069447580094103363682480105924662194961079163677793766925338372680524439851644278800957251024611255025850096064534626060165708560591535900977824708667308711851675893801272186467409889985392853463881894399754697743253491754946344800505867350417974379566671684672718416738059138170095532137664130013070383852671656514561482880354746910755034163095066082808620126949072154431482029673549743468114117612571832142210751482763019918491093491556764067557719630227872841660438004832309483759296450223440189574968594593768976803820139300183995233043742720*i1^261 + -28803599440765069492673358547973944861698394839962836505604954458547686433736089653904053184151198856618123624932004093901669310602402141526696424413033073342889906224747272583791965926815762975691541589876640235931668529004947399076877426801030219152731856768045173797317006859835516223781107433187887184179042096515976878296638482560961063448443321784058649244545711703707542958327619632291532792008334786614428414828058888949596812010274371995430439841180584066768827623144714284014795607618588623147959479989658136141667462578720121041679765176081397294082137177639761352264847057644943506893567605316099341172599244537124182263129123760010160507493563811963051580485993290566748080638936164528412202714936168092597083322147365112706322840087871691980445903386031222805964167455860899990949021668476670868646669152116867919471285168494884965622130862475604921497122771720750660525624067364913137840216241412571292405292275800172014442455112994119975941111941072516156652603167264917411318207744913312642379392611712853152027858923687974197328704091224828103010350157199748233165097065179808191561847813691359770220169872564757498862707404933684420758373309368770784649065776678193549498956269514844477137452549022585415695852113697521509367895753768261176793112294500260505134482878838935718711784637924540198360314125190662124220259011588697175484572671200303059668494840224177551907304182802295486798389849373795740233359267241512227857917198171075075139631136779230999366288929823298695733139110046765637646969708923744509076317446989544144618149851315278703710956798095845013327587197521734084801696929316573020684571978417150146193762151220191320012345465507793183219488660416013651195535525922235156364323911580127721705527565040122271244746313932235074193360263458752311167585491308742856145995358855455308388955087411391439676594220026183369905234720087414832138386547960676443239387545923691094213054601354290427789733475008673489808511482045270957185066616403785416349567844765842101812050636999364357704321564022467463501393709537660174569138426023070745758300275706699161946379161621720532514550668097086981749602068658912038688952592495429468467570721961354447583457929411435876065150710489469408569964546949103041040549976879954418145131179275504667001155003969653975819128870250919579045231835405907491375520458857764397776902290738560850078374005118596270933099860045290575318714799742264846776131420247996789889987966470840060688132035256520781367917914169534067365712427669626701661430267485568676066201892478085215602179014412510384778781456736083371958594725345199516006642805910587330080499848493001225827393990899010125608534852771623215360506714366185369911622495454510989253368687833266264227565494036525615232857910533166884967368478398389097705594211224372433472492782952010774782655980669241481113132303081007477202479571009718326104242770465705588294234134697795364090049458952098704719627731251494579699299844002571724422207337436597039213898109496001676473088091362437383601790982327778393058268094516437506131601693091286257664318558623695766137770395098488867571002973605921015237986600070720760625761186512958497741911280004045958946269586774567156571018426458202040401955367514188555259303504771946708568169056419124997139009807304545678558315517399094480590593128820149901851561869853148167086179966842760427890945854967185315452751430478238958806446169169208791670775913764583787137707596829910855899667726483052635600617294257831900459314562060444231890046980863569997449093274830109208374439942114337425453043726498035158314221982955659336680147763530665124325695789590360495786305553683359743822053033950138361586799833286926237680648644166179051362044210433074201875786001150585571861912385397427719226836556521973078136006649169259432104657685273118930180493610645296746860466547749342466170454734631573354997483824151615604304013661059559093937499115540815919381656758322191158175280296439925706427150426496894788492310928828494926078168010277074689514312282770973432522516268977906758251264277216913354457765618210682301346952950136734985925618380672897153099084225970651597745807818036965763491474200876191350618046570739330150257144913953303646045554996125887025269777492033694162381969365250121406578315317684712387559959338398662034102439437452349942840270319906833280071841689537776120543094743669085208801846418033725947751505303078661109101060549415347861098621395030413475002996148039591050410504080071765450247782069673284157418376875765192232420384522290559513391129821631486932985493235885528192702723567559285554061047801138291125562325919354785253786029574909305504165537883015544852782044364960174196023467829777432228765027668655537358301623363705892343579934032198790715174190455273487515052382895329985815495432751675079631635810442340460840422800301850491260538532828036990129703945025385696286302067147431784750435760823925292744191402946960533699152883585441735083286215624222477955934886968557069553413309419035332448251877341215760206921058448540991631474420258887917635749197077311496565979056649202961472801868355318094141250902687165016620822272724636802835605867382948026103321921509246182420950037706443342855570338737552497482957503780872522643461533091938659001720816740165157137720534904842820839339865182169057363746021464684331919564616383124348197865485082631200629402151709493201816146386061350742525502759559285952911276470437850291279465971735632932353652742478748055073902553286712440709861741062186150700316371793148149732731133763311127662956142310370568921871357148713656687188428921294497374764215421836605558003909954338236947570999706666451090226666411806169785245854871112635412172724856226150166541266505704939033428781586987741986509443954318599415470409848108673968861640123865016988513975408366197147534060700670027832026983460393741673827091871617303175097675812354715157046137622296994738194684395613718201155760505889924975913239783748682786968850284622176552881234055483745793024787501852424066789976369932246489323616233041730052423015843370164911943160002851370089264481237808166527867249032769780780552448914653047831582664170089406636383683377852846727214849254154661538963406299439305882443892441425464483262763909119752307813091584419734606680019310863464643787093644869012530044461686714405508700585989668567968758052994533666872151057607478981404321911747627276762122703058713646284869200599464896408100004599317565879702222803806220350206446122416598425034181057282501249399255051397228900582396966095597622043599124771931500759833425345980575443753115727870173438411578809757793170724368105890719482755156168909190844879914445872076197061638053655248925485926776466057203327406392678406769213491675439738255127070334637375485047714346311865734063553559930904493898760408047442974238382521404033768471026965184603341111893584695304508274498797995189302687987236560426530907945466304360531194842075482943917999763672110146123013192268730722392471912865131505336269830630852199400139558878980383940423009991264764748412905750586592119618931998371758906635276654520547055328019249378972547512968681937545102250408396119487966786565468616967663142617062407654554842197359050848098787549907401634386014459352829318076768013048455879460135655063301363930644749635060199540597986161848612221389973914664872341709654634212116462828633463066105589962465537928679018329199561988236628762721862055579481646876887842301919506848999656802373706857686633536601194496*i1^262 + 43337376238704214723876651160126116600601119312183512704110596681241492458427451500093551020790241589792528025010731922276435995158256263746966428159353843069513402907710726490715418675050488784476652886548828112287716486507431520001286796323410280091078771592928377024800931729954930723202396356878503059954949387941128565463429388455408125961239803452673792147286835349926383874705724460247670154426493863603733166099744173836819984906074162869861135562535130483333514958970403216568967214606824674803319129127285901895264292239175920674929202564462118099848025304469025307302716634787550147074342799419643852725614892682200839421488801799046828327292331181205576231512500822465793428300295753077412500189791360947083146217734537323975661703205100989115820260868608755714715119067494860512262965888890961832260446923697556914199228008320777323824556959848983971786888629124283857790299789856430763125481153310184150858097096881235311062790619688051161491524823984928042747395481254623110764940902459166449851540029145974825519516897097518977553822925659388927980387183060176631717165629199649033783176136791920389011863974287412643805940363159915123215507100090053379208047559981299069535812207466537089514297979115367123597968204264295319134504262072884781806187214710324693931363188617832440904727797750216010849417829444273212977262405995916982989246798872853298338778821009850676540097016790272898964809349143331035518201508331163544815184833568552478976945555660694627031896019346346740539876918645053157269424964023616165758144160503885438114521406003028007904554238922969615342083293224581344230455653220743712817793923645602357810012311473546074419177436732358051170455445011782972515650485613381516753569684633537727887103130536076339715992855030556011586500692301768870770483595470928488162141935548329994152031356175028311668215190509747134254840710179625291142398475302544854292821726722153922050803820351436979157546043536192819663134761636696690416122470558634204713708933640594658301357814393952912052333515332704143815561138013018988172724441689194415087063312001605284907909337247157725816803738812159621799232674820902580103223850506337393107385194902620746861288747947477817368596632024178527511253152472493980738885462028884913765534041248725025230487163410665327785058109984073468154929570098749557843765995033626102716582478648636731058634550896370779127852959482646254998588873790485290238879354053725510226181353894986548816245620665156689509090450715019804111922429584151705363660593366080722063914228762671473182037227498868400737544069916479685220815236574847074978395281519330017126214502277475227771218176476247550012958952864988235659246611675560130490350447561830343432424911193744715163466481033057187937457267472709025888228878614605330368794959082033199535207422183640899473501815456930848477764865121752230997639965814970997345920272606555122212349737262242563584144134081634435449604256957465865629278302497601744509067673432232971495993576393026259573863852687023760077308389388235687449887127265643846624085048256269126275933587653596724076516067064187281032244114149235220143118078298322381251730827472408256893695938148115907873162691118668055683081211640412329303061211640688989019979834042371361123722705283148088106532240609257007282336372120617150000332844937076638471136022472191479333539256777356648968837070207596433538153612483446869251925726784176925376377012299420428664097062866632063471328575566396998907504403365481921550889104288432439694814072024111913233839111055330358710107245138652630205690805858088802635846379086986114605088790458695962037993650545457843435023020543596168217488806264513494823525744341048834446885684880562880615409985825322164901563158233636355564563098220064669630933813639808025849468904439248819049260911581285689733938861667742220638203074904882813056958209940879314033014687150728203229952409874731455115072399588512967582154156280119522586529236453415321552071560505161302706026369746891658668141775752302153858661393204059444867204235977689072666856963424309991026302333074133419516443263636580399088950709068925317264851899084437716243576399803056947854282564613787008598884022945901991787301545783971571462774641748355724388573922488057673921144958348960917242363451102142291415365823624323327492204505665517218117964952211124069567330822587747075769496419596259946574096229885447416051701597730594714306257996993376617005679183267861404340844246710454204406393266418880531361411822929862192686947785201305607141322781523343224188473725104197241628931058415952677413076977287418655593501773109975038661946221103122150207947200023769313838214102933691489412010678987470565566961526081976605937738272520394839819549204024662416418988017631609114029918251833186477998375331209900798744952235548832057990168562373219145753509523091688303933805882176937087448062940556200968607127761669439169111557597563561324553032918488416940852105583013959592016931350291360377154793997590321440808015681310446907927588014106193734824571492554380689942454458342111249319014121376959609522082139217296014621801347216249543307787429467953961418986216844618721972640097985198422705935462707176043412559179567323234457772374819767877412203848018529852896630863811703101264905290318372445536452054740205627538814688964975575075982052354369282231149953081060463169246386272485643611790840168517495298915399497825829170712320324470134102178340915090907550663045523606048154758925001730432541869736618250791137245470574899814254603092912737540466646861952972253060405517204703693091028877434340917487711985788756912645454736569798163342404229217525774390070801447373182204648653522421902462056368410534978907325119871579429545932281209626104210058866335165671703647475313244570686001857854212571299601185532297525099737348284750992852072441626759771444680186609338577938011269373800685958397661194621622754941754642500018372781850853727163225421273957718766237651932692893236201659120389086188705190191430359079564218759165189889700702578350343628264939564741123016190581482332102249015093787817623145061336874544012891238940227019185980531442207627324268639062637367374263998473549582594245537178747455638599573464807025578832247892167717420650577143111775370681188396201112002392092836287552291776913478333203399453251807519124567907057805041879818596639977342176830560223054543690606968709260140291469308440039148803178346359186419132597862047981183276560022193236380720058105343799832333580173318484812620497923340066519591017070866749503065061380706389811301493094111926399650717217212134859243999740200955775909885803828529638073988961428434359028573830079358260179434297320674747535990716220638895222379951536443012992813359146619235754767825038148931268425553685003003961087253037291325248674616058156241810168782870914095160160352464281652532120598643314801618278975614005014526825402748703911029355582716928922333423269476451610557172801037344156163453061914966505117749995507408546415935500839828743892971449471885011418797299816251956093320538012627094356476156377967157608767983203335794692569685690039246200320981979116313159883157091666923615641178532537808078201144105625229550384128580615350436344687549781091412216748152274348937381241234371982675927111447583442999581387433022413443531144950688591861012282786241796533442050114374283619822177730274835651324551954787059863964853458268308405324591861325993141201414953642718284088067549142934469261369343660261376*i1^263 + -2514673638004096643996265095956398996377885853735047640454045811919419667950762957649693256963288658104450389942347144467958677385551960826561392556343060466276565352536307819414129548688484072488318848440091048483127897851184165166306677497171617000704899698574201813618860479751302014526716981733127514643857256486698918839406070550126133102637127594806376554391680758787923942871997932023693661362640406615751153659208121837533257432947219990667155817138641081801720480586499087210963867496036540595031112476577005727943193912964146528790551614225896833545906643246914468673969230049515137812073457915617220146634790880562202665933949185900957556935096605832145408652190904135349479965095294942536846552299948509120559695484544187909529304687919749068832374377640148066084697508023989773815022051276127530483745269032231941717105676545401742862762379567214675531407385691217927657225241159544427892281943628315429254329258531058179237644247755504671507159847167688611570643380804141099592103082433394958328695220693352345900913058492781431217910137002369175721277744416186441111665706820893809673814993243872212287432644006495919195727875264793787363196586560866392848217663671244089399771399230615394600361020561357656735545225410479453377704543736771627588153089530612506728493949789054533144581986948330206671023358029993028781588200693969202630067442337747865312010293322853165040275576533114116728202292505201367204559022921782817851363284678185039874175368440690890380821386487865546323288767693797214665718681238676647286895651675878729061606992888203611334880474340777815321980158813438929626720958823779096096224902642917353249394371878149643183525930827896614468822790098492989936235260980012052280458517735577757662716714858459264648765764337658127114133724753807422695323044933487402879052775994787139503720151795127013028399482945593803370699822337492180474787875329841887972430673790645126444550505725078548427969250082852327676612112238804579816450866182215587516042734127670241588587269016619504047434277227755768884792873322731463402463291407861918125069860098669645308390412007002489513090525297031603693853854211723447373198560678201371790192442257825832792459280354894737343788037774113428624248124923795642317449498678604659824361527503700310620279054972741397289980697625634381620287004357369732143460554797178799062140936457889400899794566031818325186851118833541129293766875929767924582632798508536377435732812373663636598631284251082922691482029716293099150900665055846781730759655605287531489996553752792018452867868734890305941499042731332615335779052093739692010343893490564638986227408323546617797420197951021309850555417325257361978066253909959333638334729582885911015942912713546908617051575864088142408894054536068412811605553441478339702645971770637118716765479093293115214056400068154309346010674444687654144960770487464892114350534866216594631513644708295992288724570088412856393505967552600272301855389095995238593501343445084898309939112799727697853171137974753725187370127494303528786746445666572786407428010596567690910227293832792964544130476861795016742418899717196228314734094585874399671136268272619086011639181121977649179660497037746562027524323723903335343539465567668240118392238110709853904038042732859953677619281137225511260369259988160321552273921908942943285260670633461059136151687733363359878315637237491281652562378494945595975077498921797810393731561832629877338367199067167216322397107933510971422208194610236756713596028130094732184965382630375836462019403180243545888614795891209035299488989393047089474144670333827625867976653102596490055290714651284690431381134769326975590833463100322192398188452522352095763551266466170632580973830160501926228397562639438231253222275729091756053680281913796962864495435099535098407921794052704266494260101873298428117113575339966012717194519974798018076282398247485711449314904961651106528285521973295805233180694320669963278232043687611242449415434423771158957344135587473156821574144263560438518756368008759110208369542630295824598881171014045947334116859087971866766977035651563937669772590326507092899903070510238644889211126524931202241517795845406330141422302514906366643916252726582046229739244597238789832975231419855384313506117907424075116656206524644383954609452279671688571474654328197494364721961092315554534994254100008602796524307249175090684402147909901692992045575483267671357947909810701405104261900251881927990031362211123077940464653446302742972134056826167129437244252993985780975762111764674780346876295444272124480605172720091606896989018838574250343141714740282101398245992071341131026323718243936216029743227073969905194169007666547732455093871493195161441204836324723098621047319615752244139562690209459882851708488298094338703346398631226296480648016765013422291447583006321059632917168639750368408555114012114865880616890243513089277343781345383088796137319887730531694401498085232352645251688179786282514356122000944620438117573983214475737303543075213504054317563829296189911537664580283919919708813014240436164459033218636486632973900878698765140732900862031252350352774680845396859553352976695144802079495014156488470521591842755874741288804105400093282528061608650727619712145002016881937622927972703788865329736187538740147020653550024565553104274551797657039103210194169215447577069501995082273118871783607942861773906214412420543808587817010507295146204736375760706756738474081878962857642066570488967599575096510325706538412912946276362570311623068863048976912906180878252696387386237712116870574030433054066169805278383350253119772559004413591819682291288529579065679444638606638507230668154613676592505406812204986897425437357388089031908463972457579468911067554074898630832103368243632060334412782230116961001204557151884858547970308262043228590708502640677308883961990393685249640072831678758302368756566368631749330808631018929061597196088734932768365821976741746650754613553168936558530013476198331555455021688445109989276979153474006518812858749762645167999894240510920457004367300773527707606064453536780831816472339075469991428416007617938378362198845573735788589091710762085481483592829964798785748754352193604496513931798476067319273733873146142146050559075515259861819347215434865319357568761968189637506850412306293364562503313320357858207637863361505286601017059252927964005180535342622434724115784223413343937094675631638753801977597670725545104002938480595500524442305524504123148002290041927521004321591274271146246836864025489647465309690079458567202502683682778448982604975311473273404976299655583845218173487241473543335441789616742330781233678971154391958052173712102169667885759573775515310289724995762431643646274290385462026583857672977026460699170496823299448544145820333295071030648368563484100050228247996845637377714322726323459380985562322010890453254634123587667671406123218886815834267241016834493263407634451875167881342817311664517739895203613724713345056671811469264930422290918415150594671476584800883636416060389886308899578278113480582807099108690809109803965812811554246886820845293495566618599207769954325672137957614071493123823761319918979254936184672727939973993481769592824605238708840260665100238533888460299285910143832014683866098241348639450497789053476881343288709280461342909297258000060602439846190088036108771903373465775666918762889611028167705247834732487712816201670654105162482228132713472380186354877107493548990570752820910900068279648256*i1^264 + -38176786298597806088070701195504999709824812917693280501865808997617847681572280818284879415228930856325384874717167939469166263393130432147979225133379759393265029903087246986744819108826667494475599538435529762737105926084748652484899899939627465472446539257600177326227903522199322283696654537088456094140820401878204295849801755878398461173183863632616453636737965585668751652810216716926807538948069627650229158725149799960303018628720542940267686963552346155212986172173689581992352454507946021177206511081996410729291186772309206440633571811963220108084940544093912940078625642171408736647749555539893623677336465805493864268362523752048700903319166732466152471678397868694489394301381736634976489080925738439565402271237807348529874764614747104583143872848334808719821630067665142433872467546177482096733267292075092428293180489006040643657197967023556911280017933906648967248868129452585716969570466984895405197239342825755293832537494705265706816558973318630260749482795286397094517708483701406846850277567607393457945372361105042010841824740820012102360227688798174952818259483109659552059776441831505468082699042832776897099669961137165932594993793234508494451481486853000476528103527289968403772594910054720081174181823457059091111130716440753427219715827023350732442034894566837619210681401411903188303126038753782038794932682934289792555585442938674693771542115783781151910840530088719970816619664280936105077707181155580785000038244668070488541352074072345946667599011045120594714033363768775270533695919542285490518666723369884307791731346695423414207609850732001270979748222314306327230441986759868993341527970897933221631246652623407574478704505204704618842911796557655095909156347404904666837230223332823963814748218233785618971944755830288375717259102284370924167812508762829725910132186198849694847354008716832879083670433444228312809591292784066399525422199718688068421072985030118057964769077139632349249959872218024038887377612282392430970307785261310591799540801758763059030645412361875981622837450223007766601558982608884145313512610548355050961124624311321830272805400663602575495095152291982787215450472049483058573748548517450289467839828620728366189429128504833564022618114996913930000733356938802482327381114174298928223819284664802175980275050183692802158086192458209580900520373158854710896046676686617709995440138168785701592183151977253084019662592441168634588538221262521823472530541590360269283162245322794342191416430232119242187161388636947313727515742371503977562745239057586522588400012496811015391860422627481272443004669022962095539804231122309270242757722464168257540687425531267336466097054692731715026516663954371894897596389864318025381434551963417746702135535277759033831141627937098823505287561646274052522537266305416256912412113060627311218571985446653181743906928128709774466129756695396138748648648083557800576250155454725318965829993034287770972670059482271017986095456035602609448847957558780376555501496224495646170080188904821612388908503714469201140823972919547793592432438681589656334126855650343449398765352902573599096171505895655387361762142547698309867280455818781872185072821674456551166464082985356255520679461217020917195321846025214200801752589063044559614855502913423295401273640644698449262904306749575148786179731713383455269777690505133296439604951258609907018457733421256486140651434026427022791198683689315138991113984893149464512752870060281389491479003318073712249234610753431916685781712540402024740461037671789629029905545086440075139608527198043405796874488767024463247486212043379806975496174567804631025943346017696587269221855858149463669736397543488645477098463332900681789368870153779390456977758696663667470212249853039063224535649135975124941549472178625821728413656212990335556543186716119413013338244601411296799057393334099720652640952453986687878823838372379106313211505497425555480143913544578775405522860084682166996229119508694210574786439226921247232202687069968348780320320517296027184444483929816018646647272637763040104934543992280486177408560320722559100515760233450749955241670012884982322131598415047842407250554804935870013761481320004559091120830489943197997097551099176703325970802324637375073159435315820782051618336711177847396368278511118145938425507757237119662404989062699688821248705199391959761559750472547126279211064350812199988647738228659540902059060552352651785788342221204576194999303535620578027128797965567958134244602487942559772980790612608713917698932658569966368106154277872351209456406260157972914644083637053057894115703571762847036843750045061349279405920773905595741875280267488349657746140516667496849715097262732412331705912468495973829640157937745878147297457135184318586948587424252100724999539478937923222959169688988939408196657527213916264399415274931065445624091456057032402016121424780323322721394289994943581468353546754630141634953524256026407173587625276775914578913068579684459371135833163046800298595929763636783955412487681537050930989071683116373106588661384977638000697588114715419035713397089273310959762635760143716679889489985027416236619364671289753083617404385458235875747745281623972852772132417960485148177625118105490319344200088158850361915411140098376820943603092260931681232790618846091953046904284907015364834006775356659180349559168073225654727481591218081450582927682703365299021789005195263332677690458774362305608701551143346577316116436297273460867244782024447869736715710209697329873018260099001795567330795327966324221087570531320122074606685484063271529662906447199856481089260030712067422767811832624364443516528699610875274202423351285867795156794605953913025646978167661361958408752547435919878816141910398816417354716360532347253542354858306660651234481379355101719821826292414379100620528225592552197912183663466903433959527155932242708288722847320888819471469251792472653222809044199059303990465006132199570029347852651113440246490677156494995716247432448372248651277715506986160576466394327376498026951021171381428696679054351780826547081227165411368612619036963548538167871467302419409789647591514466269933752641558343706859381397330091576194333884506453990261684824265944717884863462462170877425639798156411845210544018764030800791729233329224861436569039328355318447771189188003027377431585796435783841101874239610176914733362572135404028752523499412213692045026100603600691229709210187388461067059236985775010441915929500003279476854786103275947531824268737671404857861872726620984138593651891350306134490781265486050867503858471427675081334337174816715807346815805593307581788470100009377609051093121435292341187604299595205274343083170461623271034417032251088773861942121016349231068462955741524323686958175170868762582979776793538821016066370578142485777534618530536484512403541885213402624684195675574052795145582369178312721237349625197578799705938843112322815823758208209708293423943315773818583866807804166039897638658045074624280636521222009689386242744636962842464192989839920398579964492447962000010732201969943780148956230858359977352049844648115690277282733045160720529302935157731215996945212731667126346476342022430874059485159179065592730703172879687580670245472037120471772095245293711497112656480074678880188780435221307987864170850909805966033275842494941215615926392700602280900364384992249143363064221561928890661889672631869983450229411704946372076619378091135033215345697652223519838146663648147533537926351797984212025344*i1^265 + -199116558998390602493740313752271598699433110857500861900733900344020529672101832562738458123049190964825547881972533951143858690538531872325620487319358521526855816027303075528929516022026464749112944413333252250637002700797451143763501996609612713574201703334163376283886564478855551873957725184127881277642080049131116429794457150252636316397051269635223135280545282303308870469523171811477860835388815198764371552828957078989335155120828209618691310940114562828305547918542309881540675220905323723286750602151755276261762018364337223585317823900225447217135444158840529802073948674314982831271416102549736462803525538431293782251002854515991433776723482034539904170628161688021987151810654805369367697887659324696513877347845653851860170277038499779700547058334298584132894845596266319144234494334998846873908025217385195403818805845757538236014494696573628267593186092541971294599683408914010518062198696079540026808182944742387044186572697117602520319228884527067151539560060580034531628059258052179313395982419440009337475002011211669947822678909980115840236929755036791518395205303166927512259145133229881297013186634699100716319852204274111909691037322728057787908256162511732986005188695639406116106187512979119869233975315332465111261923263479260829058004025917221906760690405812759068509788048637754934257877644377948047434089475357485277921181079821430203522690310195476964872419051281215415549261622111198446642266800813969553677276939099729520246484417532061966685663347902682004756737170584055590528195843615777597340356146149982727209373347726413640372937741006763898897251273320832988209618073076525284311088169893223675725978100285118033916280241490812077150378100119037651204109820134487060899069190641566124164205095185781656234042189581635724317095754997765616122673942908881743102853443416367448639828790622889584262951367164864588877944337425347741803488149975055495261483136101127142487331507275220226834522303021509892097804086718980384703388691364046391209233771873149573913285533652137051675671875609890073852300756838143677986472921172205899603163241867121357378415369219007989797066161308545836729515674362917957231809147541749644330783227163624519695772165614419926444785936974304969670480906985173448271536404131321864946612732379057546892162439363895122650778615370666796182832516612463464968513082606361427160788547703803697380498006575520744440160794358428279484901664803815352710941815544110020771354903236020781603012764631362385110645750422430375341705111927717963708175349505760903851532936037995008777317634575642892641988910594990879336879535745458854735443624100611255039757009216722636544166128848319278927031397058161240785202902161548328697581859123062753369318221374977790508989124072964585703025777931323974137905820808060378244825223505594580956475049923422386026090066088946994106275710533235231768332993026471109295962313909918860388429901530499247378266415930010320627949581334067167197164150319668814031972514252505425421800907033063750639754397634142617106168963490818256299140427257267854508551166375460913001355036246349485210881663450656905263426131357143848036786544709224030648269861950145014536693873876102639866144380485688712721537763095002422681337647743180527085759065818336277957276301589494496017098898287631929434405476449067359519569465810598949942776523287190114668568862109704862512067080703103943864911889391917711816184870714212599742446698786236227762925556070431547490658179549157336651424177765868785860830046345609954327246161887678015157069439774484302561807126805322381073211724172718695236656683233980884764989060209172655297539676106905354064349587223179196933914815689991347237937901657395221426224174073532847018318024584186200882486553085744307773310621240489233762113001517067784653544010108161133151180331858937031416416416324012443473506881366929402174486764458283299507625581725181926318797052053640543717175686290102746354812457042492972318144441733064251513832652871028845871014169291271166614237131729670180373339504856983694254442465788101863588111486595811988533585250483841675466929454512914958989081683826761925615417558154063568283210621631961478850788618365253547247992627411615463379529813113626134065682304390182992022618464582911379924976524818949658824637079350766314317741461391811743110616852462072167208078321153381510327996130277445403677044774559260614315360473381326430451967452986740455122921652873780210587348427561620751761833207400249282913459713012003589871739840464018893066543125271071663545319788820601621189949795420460140247383508308219262674450651402396098539736957505192214808953088790210467989891601374129618766090684374533339540462748978548411196013648156235734143520932876335153806514146747666590446333735299523794670175115693637950708018522882167615695770285988270132954394410449826504110525813153012278328818889157299979735900291784272549414759613018515525598789541578966085201409665901073577276326359590449406780146052702139763407623618213223918985692191692492482045862260136166502576757148387331805500336659120052503218527419478519413312384103126988104515177364743043828319363959833531965422935369869202454754592324343675149600842810594200983636023566765310021537165163673507383977778818681431121948923821185722991918684735241061219187123286239363577671264234714152189285858307642055974723897478732936607284548171391629816926384454922492312279001862603649436893472523934054790389615780856342688289632093497634155788495652239419788478461765958906261515300514353579741833122355531254184065954198542464437059425407494815623369662003233977636323010636012381347277687282929903337175621900090438414090860406873800278592798542157825962786731091386106725712824347327812153753629864153579494978360677523349091256430135523904830258730059932545062773399377418689138003474891275036172032344818812255849826275252757471087145002763850254899643968732057831581117622899597893574464815272716382128435745631944424773618838185155421987374629203006015170150044141454086988431456367477955856689730001882005347052099831111653260592295505938114460705380477485000876409958053579927929995425710633869765792911040066373281556742431168875411509073625347603010006061667511934350536124160630494974480693163115489981956210267757346259394236339189265413365412741008276029159711275320929642025070475096201340226580737010516589013547181151269462561759985133787696118042556737997292890291221491985390560012243797959522679317258396275151781833100811333956796035856746243759851127538677490942131821031901915604725872636049626091836766328799623021143814733407460708525710322756449129994560745653638511930111508416440146343353107556767531279656235764451203324158934813919966771756037765048455458796058424340858353437407928226413475554204498010789551074850248228101917466062336969224825276853873332480675795891131112391306319861170094975871063519399072488024925999704415366451089833187159570617672505185532173351148351213568385653709914020732251820754543524517618213504492687993038888030836285192072439719408163303889241915510238715933610559148937448452372662921107954643019592586974578360932864701461023245545366096290736334102723263439813798373513158379320407091464661848423181121187386338823095990024119862586669664901184572934772664507393284578318465903189500734307331725208715190914598987863442524046685818030853395011371711947572042649060546539868567289049238296074967401899607013234849281376120394170825137192960*i1^266 + 369027432745377772778643712967602788102447887765703603874672634954572729648898524911971199930883277068900612099417517584201055427973460606625804214086271068042721837779827155069365304366855526535012040509375281723922366483139199445415540274281531124034593950891666020093351344227827907276390044216344542838142308913393665702288875402848178700867253414260107116358727144499401003451552449544443941005171477536351251343231653096241502908262801185168148042286982757816276697029440453744480936574276348762322282011943441941408713500241587116517916069517193621445367054742595990007250750603865416767988316585130855436189062295922704063305358772344793163944475061879584562571629636569769885737310951054483800391886668329504588545445621879544546479947584695349151982966146055429702124761303024280738555503836783409439551606463620382391493562461173986917870097936712764000105381991785053184016585997413158642652012385930885120519475647833074870221292992396698092966368260489932448246183156232595079986376379157962791588758906823777855187133562656869801023957408450085224178375131992515828319880463293593835425640959225645679464812016320412960243214613498028588661152957306474063527302058013460789585422033369391639259463213075241964690156160806084032017591369916739779780845668092743549222144943843564581379838380745795744469343194928208663139054431979868627482167142556636183930518935683951673529986533284280294820111155997059717145871145657218817086464818548892809137381004001166626533462769204720822090987609124997254094986386731727169140814633899810348317911828264354951233287659046902220306429659328429162368526737134153057618429125901993418831510789335916023431460525105038261582347801158285458087631880501119840994425632481212668553832235154402422773462612034509964990338991980411755763187106580709530680117520039496665976239264398322593700919105528341667798426605071168197287889827970350626334274221408128567514417312180502417437143063083030143678790471042316480181062767631262575400669535570092489974494063610393112351378457968294034714188295854075296754635390217753669441171978973896952975931789437601219227085993729160948771065483357084842677774005863900389757140441154352252707787214913017092308348342073513276420284599441406416487209552873162438263265788807043505731338272649858682036524543138619451605015141738784419671971813261929388490162908185071566728947398763655487807174070255582008695684544393715301614910767044710548703102855773575209925099131506710219084228159840189820026569559072510191846050629036082239482581006062142888669331526087217311710587566028446504048515297075533702755364548312371624811155427507688143199879702305698422776367923600789426983080615023397254692500238334454096894182642300609337516359522398501639424109345206191632506818147960241952375318076971143407118405701163753591741547336730727318264494921894124614878936020241025219011296412048029127933985326825727264277979640084730550578277394082809749576568564959937003142444457933522638732239932859754933681582249516769225677655577936120273036502462160751650229250869155244039921830529599849727989276375352860733347931757372669402874040021329890427027903271823189796576466268346202115034268079204164150948701621138018070203432725156695972760654365358765333919225799937975612898953343113741352423068294646247728481522352633155369430105181894593636616174334423732313651656719285839087602877955971358409259606975581928059461570245031037090361565262935819926834937525886817702706088462625900162566480584436966934584157165457993447109724350197232599256951675131330271468274559090482576907541572439829357220832762247174546210490725231194369089218767874352001735891169264201417734242614252012097114853613521843591450612934755782383910981236636637080386893455074966644872774930458695715069603458685428810900857802405754931812893011066739839962153749672903066414806815894053951168568810389206946247522037739198169205475787786842030898622821405264500621702769729668614864683072755797115467939102890472604050954167491448359161666418662939225697564382149382520557350815958712480450160958740637960482611983723282450688096388771577918506531405383416842016247688518439539576840365248791316536378779802982091163112214433596295067002418872951245696242175731924294248793193202672553685662193542981839192134327924086126924742747561588513395094790822845045895606596280188375658235258866389940386019095100738330062449077219599241364089112990957458641184439585182649853285896981833551834000310687535569355477174881896937574736358812395644443632982137269074035817406345632315422172979438094688729998337557312553997626440860676104919331766351137438338899001610458139895617159862927377193919114592997713659972337093065249461865778575611136154924188146837498253721938673296797892298564917158856744515474770806726306883864148990705148128304834728810059230586822186907933190549614738506867757593855221989276439809319968013341408815706477173322831700976134611100761792685994580179422203811976591096141557998671818077916691729151463529115772137000971204529784056165916235096307850125183795276935929060788896316769371157224437279766412284017211609986718316223988045065492717915092543685150165231836832517513214545195597677459204061065301594867723546749276628580041360451004871649836976539227232325916793123859390208172024763149895991606202838704339555430029402535874017190123684145912277314960671323051561012432665949050132674877404762670195815413999813158642210163736438191834663418289046451703912348775635112529813746476141573100702131175207821838090866721439730230058922301871910555967378997686219408098326501695755904778672030464594693790120006865560400851256927843405073052657389307795838625095915127258231624725100175464088564375061530299980558256162472465122547933644014728781828815816240369838483300530080647667552028719395576210057427251755035825358331459543812838360054418786735560700972630152889028837238768563154585477410151390354623315259664517711550329554097367496547163348814979889600462856055491190380396771691269047948379298340654262329952730107983650229077369995696519819471267179052354826162775237852605485072859702783093682137165370576827867024247309152293728629196308687048791266978380501656653968790359909129224424436946474677342548956367836803540128897509416104595509407321053976478128327311903383086994340147357471634784322180569623304588123277695759722497377917116016403355826567603000305783697920811211143373401810931294471870312544421583776752613072455992260097317310534382636866447810014343872102312710745542915723927133114528642859453523235078449985985816117441327032097994256242650792123153322428607847655561386852795992779010203470530578952716078247396083663823530892653294457256176734476731081421582898112553679003024721062413047140894638038264395219219286784484758158812037066271185034135843274481929096364028559167654828985225957184801935840191426585548258294373643010811612712986707833978927298568836289335579491244117378238906194710629665172482155949275817252124332867613023121848370994321687297002179314523391360053567054732100265142010032663448734353536749622988419656904873207333025660436864037190029390107865694993466259935383745276448224027497953609858626273975856335299519279995014517156665061993058105009527810761148870005835740995186296749598653973497512197619836018724336900855060403892193786486740382413314599262626027302833971833337327732892823851927708473953388389928401994118663380140032*i1^267 + 121125646736492462253241814380281400928179071555211043621543073417347379544279456428683771713244501030238730833823179006872483978129230001052357012520379030391999014194879178340597951235068120710537605978801822344528756384439583442697243414722023024773651919330077470870160412809638725146142227115368857841173573712697141071378175379045375497276848191248665599834488151155731217060607637639092776142229646067116205993148771186794925954580692636098912898960698904989562344895378431787577756734698281885193847725237280647309777351887277413672319090328925883032909239440303467758749691812471408004651884328215761934506054025086646054513552447081936274237644667897355078517154489155368849531679333874327466538224489688969633828126779301117346088215639779981808554828369298128219309217770445372161040822063863155972721304177656130120283152828944152093444239027050648475329665125877063361585744369744495473193795877761676485897859936195924068537346433530942812780099423113372520385487631356956499259227624352370661814049465064550230251375246824350633400702800596791329476926547277288220405536638946493127587203785113603950831855998865855323949151712537392699090091204064878049399884027534798634234590452590612225504092672834402124004389044113746293159709154252417561124891446055747379919456542516866322715061236956050418113323475245115471648126837704219287487751603974916879977214240414291747966649534985479780986201905650455186607452772015229665520533807565600187330619519937853505709752252747258445563216893567769275950221743345955067513465531716750224933624794305847481430530772000914089536177895170981845199744422963466072948372089527809425845687645607372967786717396315991037113839644406553211353475890948558268065872834902255563099886450392768127072676839759445484407697620074073943401238321028819948832922042661873526970372118299182463322025759946109088945793496864351088555570363179891302424928041968652696963551535391611092632840967043553575991557916060181764027092205090173880477080229287346649447938540484966614201247806681465552976446624091095405907123425506837528666883547198857145636519820137751340789333291562656237828856370978128064875279919219929025762342899324414578531539374085052950306864403205874286912448677147709619937024770312793077334604149784071330901159472492806743403895334774439972356751979687130025436942866772484390018386866387071460393978447681668504830688557232635314518077246130076496597029899175958850752892337934718579395228979328700262888699382411474271700534904665979602659147860493002913987674668044345493408301673594538271775199750081621972585134666108019443446353455164531036332823119283588524348358530863558802220632695834654758447257269010318950624377106834153672393517893862917848746493532434677220896043024367509702819867774356327853270897868326954173260758471319933139472383428946975377503510902808465037467215312160842738957652836919378521904338100513195384161810668022312516645605094784035919913561857083985659806998566575342330410953490715434862692255265394503334029293638133089205934228824314910086285027527393838480373279114217730787081938958781038123413472435192678849909394075557389941193036412150205805931139426071719505661281646615304338724084648658025160266761064718921080747247512780535332577664149638794774346410055532034966935651699099094727405537280279866904609015909940302183616656109872703855584133633026507769592039372045360870786701360420963700452827829726389142308939706004920980144970738052431012795891726789298071285500209512010365766147353528693620104377862771454984885777576132012671267269979436592562554246452789226824668757645882912188282849835853608847566193334882012723235821593417767765852007028297382228949885479752635927962655542054410609779944498538386882955132255752006867387524990026657018596801949815282045548332329230711093637236687434048772489707745931476257040344615900448061394134807573950368818306238988529907071471850515653597252971720813953370258555361426516068169893616057201375874847668959463006019434218284204849971969175386562595306388351408282529470872321597905402318736029609719030670859962504736023442375085489214515797280334370531880513674130328961994061677640809384513912134855408826650748908929286264348183620229874204739651748874023550634210634032772771322591463742659235960261289166626591632335035185241800684557911540927244927621644160978046464706498475324174535609739759453856900163633829650403684657549946505580066808880264873027401062255049445752070781658679041336745775668056415070567884129281095054296540844410650331285503643881435205969194638532264155524796750743916591117504202730482228697744988111608687456001485357382080761086513620091647150467129356061815649729379951774994910067963792809921934040913429355834761769272560099320825418480470059434694153858078804583413063621003372719898507718401143280931797324723637296758989064988355515515675575319420153885989041746000624033235269814523045655825731313565213647124463315336025960909589021662119934836304960624725669603454905426606906633594603175247609020780599564411085481162918690838127732544918523333550177224477710605012969542415958131719427145377908264239713573297328060482179190781985421522268128740060656816146018885099689578443436432226648749562066500439064586481009306435132167838491054633520029742585235247272200346258180282473617561702446005072887959393324547257919666713377331260177331782980018347230965474525518368747247189088826121687435025185811918300142470664040913357072471342565572233320264817491075092270837554581009169764424587695020273360654578845975733208595107740197455459076619760645991368549445308030435422648962251574192812081553699614002963844810734863065548391695583881577006975410465859495585759727637480235987857188119667000768735796763761050491526615223114310826210693726321980752180875440622554544566364979459167501093566689550826625937889238594752075515471930998816457206214753172028651330791332319580507571312486419669623155570120773105202197500395153111688208245660099478717963558355655261971444475482591243278026015868610221155716147866073346981553828754508883485203253937029012978099356142732065648213255961303640288314660024171006580940634397555899370642879638024747944589030590122356388479430907172965890093965649030434549416525767892442783012981712489238829546679343664338631266375865622609465807728318352263362006579583376044251604024377889642532867889754046380886208025462452549414824862382082248764780523870767354625940382258546721946314614389162125813800803870038526448523745963453986098800839379234220495026898777752778730043536117060993769159539740928505631989227309449668867918115765881436012360712602938202852174930524201007323867548449796955881904979237516635611526881164525182768919592846332332674785149771960132166695540443358013622996445890041525213873768798254373780781270848088876034338219893639834144352841188660852270453065545916203465748160106687959880396173727715290156404382245465387942296470519259898995291863858874158972446711664435540374180319147599397759505594779251194536287586965470600136942317611422002623504179324219689465560484713537483106770961558800014367715809590092079379767730855083813784353642660054950802504963601791125011650541107016342725158928246279000483991588103477126538945526871623792880649682412203941268902066801443901403359158625200029148180829522080125924004302399653453361782920817470733517353876960049297523450004227390865156056547328*i1^268 + -252029621396681104859910324401483973407044066769070574787469587008392899116637852409458541737532728104607347676628275433793121729881109737577585017136202441822374068043403793123336588662573607008831696566868446782289244197395644348187364645658793409381583215812812990854498196376805262171557712382045927165756012214372905712583226683388610976828539574795586590623796056482559931038172999712024219250621962455673076487108878349938566978217729182162241229297112892028508218928405957718168886408836220223137919252013153169860300632041808360617927239114839060112851008246081648746537482892103516981809612466003112220614354096108278852083264465340021683213196059290390399820846302520418283321607732858230835765037214245395945509688793073958163178632257773316315775871984068370935376836774314813390623689492883656567133731285342515501401244272066471536875670562022623704716422277702965001941210262756661013586683580694478394334956613999282443321961761595430885120515127404859422192886656748016227154234252164141202417008758922835722455992721164266624925253684009160570125874282206033556630480015092090802335554559243127217200402357171791459239403241121356745750616993312377304880096881841262430848864913591039811974636381684318758917152463903674603147970692047531643172715088549728803706445214349790598369308652964901564177116615779517939453252298468257628968692373865916255008226611047368053415059483264282113314314190889843209439518094171743722180042074879339917772623556341415270719540511937911223413976647836517093704562245438186472831055904232268711093871133361574076162062352685480654313486519901251505680510033968013375990659814479445886834271962289255591802594035879944036548175108249761893540954776811266620917782215042454212425907889158966376614133229942260835564518870718665988537815017046015717046961610834271902605798066881624960879963372327785836502700053497997663317809285243937391532297025402295120708842751393815236082281564669477145856787969260000012151294866244359233604996604352640779067373353215965497406421807830094921146908631397733894033961599560632408897857467031002439420491276576384972811830514102478830224201474475230002852390864452655713541200306389865025404249643713425515515255295857454118679491990445285424084210701792642731210470334196125791348005984406941934771607341391768688803801063591175774027585494188213202671394544717973528010931188115476804777905394559854832928463845385474488034053177951561663280717533546861569948949378848218623872973177648677657324821467631701758845966009096886618199844143548474339316398372763176699500062934372493253800190274668817879350474555456336503678509853534827057223688574755154164171373967165172485535691372549787216020076453317639236073973282738110846516067281719857452119814166723480907287227374955260873263662370153086360484313905597468602579857557644941537368174695019492919600364450521639003526174751920400495630979299793300144608437873425043455371559068451079893965772474066645825278172242449225507968470443954571384975528806058970003994160466928431391268583520762888886590024891270761047838685189366036010792198785568731003186503531849538692343499034210495334938574820685534635277460820289284596527896439362167443722559211171293021003592081429459203596401591537023740735155680802546039114029036000467733291716884295508762671834710650208695208505592231899357957364337000551766790110517173757778605487187248260846497913341853114412867734700424513475133437580190900730376892524887261563468871367147599986794749138497050515572855820904006785334765289611532843287976679544800464034650423562037049077657858904291384923229335943748768474423575834591761271819550254600348795668370832443193378552245073941621381063234418524256863405259675337620456085514939159833346060228492356782579992498302373688773037713816604732293056979651334136386150479127812547727003169192302959250567138489225788709086725473203260771278939950217468079028872169535074068040892805019772855385095462251986057151470100477367077906393638093417306900014292988528233857006320465809449005684352783714024861628485615672893088975465761774689730958858453500193556598678194824785186020378803772881029205700426854867973095138169258928337785293444735289346327512755081982726856001619780416031083685236718851132401419306484835936072489294293251025138358920396022819290453633638176085738302300556386580331136450081631764808164335014688519157340881008898488052003240595093054522523610624372128015386902886832953077024138108463816144634228157284454903684815261589113998909154264157253384612846346354229455333412423006971240339372880137576651562967201244504867266261328410404526265039661417359974765747797788553618255180159272754053496091547440645912215186448473482709705727493210399897594061388861386614997855229583181755981650892488641499121097510587072528974503928516306573934558780577298980793922617497133396030958717335310925792335407297287127648835430952195792726397383887793573288470790226154162838916599548381055228056833265176207786486242922136812928663319898128378812344671432508645276990444826030711273355262639893071719675850610756733955497892259568836693790078630047825871358883823680630761251493805606524952785806053344950737424229275358771494767564906681710794554709789088905147911215556749337726817821962967269967096829342461207273125558515194724077126579168308097619515191959224138852196789682869067120586677982880068232168311190453759586469387511584149267181663470315240619536523394798025095500236139848933510328344884490666154347500740976999407589986957101749707683682987584513271213316413704049040452065635271471415228673933818399282524620321151216466229582662653665846002091696455351498979371784695452765445816592464752858135236581720928109240059329092945962770175039250999442349311948310946980271750279098641269689169320123830888699000168698946320518331513783970834958408161390257628633953510511442615819799619989332370642252827649135921257413104078799444716787546156638354811197615342016177028452785781510373661158043232934580234469301770822970601181867610710838116427980248019386279808669463671157932401134794561129929925889838121237917373266377283027694488328562805017663635516626507858138828471644767843693091811334389472293921416442791670651206141696722163182250123162491318043535089270484773969169115182940252875164030954707636011967347136668400980396577122111903208502769905259028162672708316685038483351866438621814225431350650896220767563135373118101411185658362786248340720635704515720252043041450106591616331498006017789173192935708601850489800008705957229822150823376150737197389035353988849844385760283323480796629713481583548041859519096402775667558339834830770663176420407986724965835638076673078697323283483168617895051447684543589964224314830918180972788828239314421706931567950285818742056268251588306628707087051935265718835802736667082561632239267862175492232754241365237365216176955050291931283123203707046356793868649729752102615514289682429351503928386193314024812637035908233374966912057013590045413069797152616666252806826765021226290465552114024560520320724304012897485628922277872948916159013369672785687190626226067906218051470608001527580390361054371413475588105492538701729553774598685808871593877461161108493667107084549835777592060233099175420195223094967162123980238308290536319425888844652228764807750355536428351469440088620639473814886470109313722386740421678193322342940441313280*i1^269 + -54729559883233496496666356811333640433850171927953043045537049330230999961147368704499791375457857700477402162948308709183884242395960903076311266280992244140771386487344606517321337889262156994112957059134265405108478300387986516264452418046736893296430432956421117165820205623762262381346701620885821718397375464684293731565061516772475633271129106993016468172283607825849253865647851892829496896162443261906625270603599495292274041477026116561916378272197766693061844008859148096635578921426424474565424312644414841651603477286159473822758826902075221922254280453608953626665434414821130835043910770279417675374894276112639383011425999253232166603506989108276978015743591219455541980496844503077703518751449163528094874400095408874002368029497248692112266931959977392199279676688150093141067105309632213299160375498273098370257937659008140098819577884320823642597854298086868661510931704794744292027050785153505193611452208154092147261387109705878400477957404768022716863829139852618185524936575092100212793465987910624960178704987285972895536004224894965626383827853286262121080749609603149746535635567806093242951730917738878947800713330208791566971508223114954726861719041786093716590398339103672874661839380895824636158688843029630813452856174118817509901010937208494182284245448297426927634680963049796264988779163969950281322828888627361676186254389430371251894931724174474561058508473017772542613084922882102910955987913559464899238157720180672220176896701136441163370087895120129832379781675402375691259479622985784818419258704309340803367018496137409518746565365332648902627502706064686590776924128446484339739424860125770293254549748398324677332383311445659878718116015804167569274336789321340514347535977781952517336734912755788598901665195343978134982730118195476617708019947683767730271353881629208734685498793646931619931605963955120254711711338523150090111655244683000127578688414485279678567944364431920271373878788683391002125745068459892521572593531731975253618588501710660352748272474003909641253320275365014776889770184534141697887688481227581097915103925365981321133594985755243420123051982202626607067571314567030100302082514937583579716837612527345945653218002593562457750655196612838532234764457579775097277549832023927830556974757170390003530731768540146079953426766541024411604639636938355946791856269000067329994667519356145233949506371875701663199623043635380428549641612347766655353368421837986870586737705776207681120412317268340517256340954154591387791431136089166316074122321150751899431372434324740158117029943209618788608378593661631606270799393657479619317937266928224432049716583385466981367755568405004625734448783999553679730620017019317161932860508249053134598740640708359774409704778758095492475226752755238621005423027475885371823814345472247835479685353925782822777258169042735189592788607934089128604293427574450231600398192472916060391481313314206598128576457541431960496235925168916361946600644751358502810978841564570820087788607691731803235518163225196498412466381299433650062627645946695729905841588760915101384310761656623481340781745519136801941084474271785843694908438191491308393583264892953717052530505388494104551929199541390849688633302993560533045958864745181286327210637460823518187819149733449643718234438096406408664557813689046586444882775358573866650299027144345740660879380914384260785736413811325451021017587003572967126870012119409920801327369245834547583275832472367823768533462171952116649861003513666586458355375698053041101683198464793069721195926935874625154518722767145380494883799779275963146005360390653753688143441452012921702059099010552780180049104341557786337562904200500065189963830529795605221158487052610960972298465424785781112459485134848945766987648831388852159583408291738923118461920641307043601083968858087583612696035153989882455998705679461747771871775973909307994281758181460626257545952677369229613273002357259876155323197806800623881777012235993696617166294119624801390106362350074520164100732760607614183877692612296570815434115956787228102305452313039059566563238253141889255943883983570182790840470460449689779816859025903749255581377502212850375901700326547106991294248835024358209196024054258667871329209754712269743192861272329953590649983652230703670721418094902010622204413041555889339819675767537127124049961765898829700145872271683996332733651784052713976680816267933408557669117139456651085753784584450947493624514083598605194043538435474592205623905135294661849511458387436053403188806057038374306067977009125879006236555416741348190497040439501065134178247818724255111402949754474546824838243484048786598909690595665271650514098761328324572806844757285217481270153441873864045645659069426020999001387576651118360183556197183528399982098622336552158638471533397795323063372668014136745543389994072316452156509489189540878104900777935084928173582191475798817068217990680301044380794356298468856331954980300007167543508288044088976316532566403606659220509939405718819050906499638810311265452405395895082669312978708064185711388035819398969951716695647246321129365084956993332629412468356525598724905332479484491856161070001848990621206535134852985709269541349038059465480913495985171073324173124677923742557071757838696548391589705304855003024128434430911217155129375808165550738647943701143653454256630344532797216946486163485000026944786013260582441848765589996131003774256541420370042894414011301023316325424352842964407988948160022525655086704936667006553315838159704648940367664320251124277241644654630047699260058305894730591395648000945174649349970595347591365953848097215027670348710004220978087177790348290038992051832582600627176012790927309678100577318220226499879652419461182731599690088416927945680011386465235669235464416640628007004456789061576023143343494259639043033419770613368843278613192476816630192519355241265302642397433939199469988592712680794756462387896336800142000873783430538042830644696629979439433118443701762451590688616456758863642880784452181283212979538030115044091181764595009100745265248005348742945075440814671682811684713182972590045486888137825232509112236853358069987141656222663557704648337492608295574129073441533141293470900770746628452073314706995017048922040187845948504290634855365097443458378254480267425076132625899594789949393873358440922730615684071088903216231701075106195951274719033338379105437511073142605904605032413107475089425057369913914281003067726213829253929781218873056069882702260114659916246218575453503386473616531998182366773880291077244869280775794072654425779005995138843264153906479137146321238098753439246380962503613532007489868447714137161103047181668943812050343628036754972535718648997083493851845885612686984201116992079886267240295211298813682458776588411743947164434434536181839688029583480421064023807795036771663574229700668480995339093840363123863224928021252774348575908915047308064246723081546558624718889054586900137080546001184338487981333042998919107793168257814155696306084260873113750931923739866029032501899553380990774677066395665221733846249977176329821146649044503659972763225059204927414319871832116337334618959383689683880954670619542565795851462420198906846955361546395229769999883519738319893757795172661778808701215258251009660592148739280201432946534222111979521515517420607026962295277645595612759628255643116400631692200602133477685368717312*i1^270 + 21203106392430569744141075937691486732824700584570639369526000758206094627249836622491318958709623514477968963101869600309371572495285704747676623078041607595053498505220343961995411309583781106990650444839440494625767345440586855826508009750997483629338047601103939417901982407786218300477196160413728147278391083198011192085996986433721395257936300827766594715494181304858637907224751676372339996791772051268745951493501981616562977900007586221813571515473816403375440140560496447984775063110312133781655584022445414074870185697347774930288404801248372105428703387117728754764980403960182610316240382111176659320643709974584109455390980256536392798562549578026164034560947357421365890641282436865576528580973237377511480114755681236646200929665524427262327281028191733522072551147558109709705841876014386911248794405929801963182378418486733184514386471477179711928677250673999863303153414759115422101068081422640429368071242485110460844427518103471666405586607655012943907340641201562184650318636212705213326909635383388300031816350086683953436217881056802050966033716945871937295330788391741895328190138738163105196020997544413806518517037996325059018104180159611779632763124625410103571560680592721120235144983184223222208380603041027941515593756717428085995002086214592684657852476118159422133929930963051060073572251296127505368350497979205832919533728060780304118003060242872447438435930945031165782905079103528109534059339190672671767125183263690898457489327092708821370553208019088173312558251820705203868809595474552231668006758753141406123070057232297700565196278919019929026123132770208398879043990505645479828948451002418353147257839073934960151764159276412545206616869516294732513138562249546089378961362899722311483264922073076997225826581340177431358856515462563930448875423842667944659355136277487454474137682687490735415612169989312550307983622360515891822196765318880966616808975134706243217054983333114190117725671972541294050974917505153014276385923207459100096866769233620800410442956903999811957964092217064240922146856726831028179738783083593697067506868175553482647958923078499434420268027217086724215052331931580435567088524909875780415668684607336601854251882301028436449974298964498303611954462867619319049847008609976338756603021109090572948844310338545470105900770140741696641453736699804923395822171557466951140994982300240910596766756319383906486583568446907580042436332089348083662948203582624714537852394131408241200564254264780342754218085779108941021636880942318297702287665424619338322068300937960762537789309869628881149588324909972871753300849978611656831573410695038477798159593622271491667528648997020381033065698305799624929446363216287742082144881864703552007833782573514579674805703091557934263161417137370535634586886354242758460528033961714516980391630884989358791916488412564445448637109281000949889376270016181194619757698274264345479964299389145823033202499982695009470132356230667888177981387809302539878455982891391717001553254668690978882618339114091348280140242959111285787545518886387401561540230060596175064284337535637799347792510947488969754713439471977050757492240723891376590929844550813436329377722671374996989370944597844979063180851255797194222201230583977851457603418375934370732276190728170902271173975922506683215285388740989108225121559452184048058300263045741056318280788945621616063870585662615256972136070513309545405820845655905492016438123343956157699170746785712623657071949378775679740048238284523136998157934122424624886134738904499357072360731103310663768040329925691818861899086149182674759785593418696346432718988743504613296249557182137806241956242712630984212402785840473091061276538880763164821030460967253064295154947303204256249785356664987407846660933416480701115146160277850805541590573604242107142940091100321422277993122006243029299787912027614880170538242082851684305234192510639153770939175103805961968767586921188010998009898807710514534222888130067499622635483316348063059016826260911019514593961726821054077393948310065249754422440447567285043150304155433320069302676377282628312695496066101856929922246206488173384576273915175524751796565979405342336116662245126240932011010392358469770601852633540707480796153559758803851199896845735486050036871989098241088558143516754173419815884299819183985099712672437075831594489991089576222678789882620456098179011465447148005012514239182887203478157365487825215390224174510792759718958435296516426384058141122459596659546084498177009264940150312648081963614871586841106320918465478210282694458632286869675169235083815286729845099466943812082025637741584839855616974866623556339035893746583386882396485742779531636871914814451235872243886720462184213625222964865510434201227319873753650069000803927931388861367094296298134111015801470601604455236594978523720011058731834498804053572870161974292676823958226262073894278797166769815077868322633608034970748186088266859385145093614410750707442618779702428289595333869027787567298761019572753547538053692775743077306816591834236188176944953551730141112943355135779251575021096493381972250190618245913851646723796318484591438037757453036358369889222635155808071242323034306266366591825334452287985131150241960745472423599848582274108977580642609855502545614193358899832058963620136469692295160356088859860789124452675523863662165700095849696484450752533955157670240728211159708961619428985100458335145246594594660079482205294065535178937808207691730717061327786248469290819687936056945712699512541027490599133347049647555549902330029483364457038948545738691750594926623491935260995888401931414182888903203525851843511422314126242469116253516574936376670887333918865791813039766747789702378302931653522710527327009411204741256634504676336319771466970624283012811676029984078757811470878509804256878954881389318173476050512541657731137454053997339004195065965916128314679220675494388151577943336156182539927609218456670949119099858236607717372487492060883853853674452016592749390407696911821275957463295593311708137900038437098079324666313257129004739743549188151090361623300360597914024848473083849038901479853291825742498100065454915251710011397209652816337376192544527167578770923017476326769642475573156017363122167658228243288186458439789639628861489739909177570325480567929916412298410004227643520355618493782542348490475586916852416724393381268135017066193288626534801748720075929133055564829250785915102093539995975071702770890030542652005224254255853674180754433391676207724063035594540235436119711455051896343843038187717632553982144053140426657313808178406473414927267681974491560657465069563918674266829306009648172364602815584868546030190386078446494331315830010024021422106476736892395155829403519906641099046462783916931356008186372716212998806652209874038690451802510758908072102694700989113381454432361530247151113285683308844181459413169339599935485929495812625172572758798654781612227881275462804135347456591732257743803856466976058435771803265152403980984921600539822727581479814962856276498830600938988666911757304937510958524676336052583963035621345659231961631358256437325297181172138455219026203283082099260104205936307015147749801444488093843145400310569090288477751055378838092851479771456205474001809810820849923066611620258313539958856521337334850300556283035523472510845141697841216933491914060953749094271657440210390614016*i1^271 + -1453086819650354120597219792842617378612926947649431753686717493501252010511936854728693896057949507457769900895018988033098190032112099733579196288511250638544041780022681169934399876882783531613900391396053162373839991563206278822010762729167933328430203722485636918444453784657729703470291333260226411000850743276254923158592949503213801036269647571005402063028660315461975713786099899163568606029163789367211805031082470474888847246808433774029085243929500757230043335766210659866440374930513953278237399401913599113802372076744278243921442642886192787157220892475278224995963597454573303528515198896175732372724379067925168067006886210169424426468159533421320735862193826055278026282300614403611234963953796134070663486246988628029070882822725073770549387345509196983785603662155249746501734642721467483786553368536523686639233389564737540291231970700030510785166555264317467213309790236476565951445020871275944139337018153491104541287380104564162355812497656703196808471335648776412291432829428310747477147929718167619172127101682614189401353995668213623498110607182534299062674261384874081788768113917110331615117265880477238172550283272811023278577064441828746608290977479107127833454522660306358672260989257627712669049770287967968805610516461097832411133585302985181646289551088617628128573109751469318559196777789529591238375697662663933673597287336113559407280950641898413124934868010937285259199352271005981962490471244310770922305401347735620312992352509502478021145286699757116355533256514311209499408787430501076253410776291929899580713889172912288729101038693901910366235970617577486131000885765414865992436566847422678358807772701087834869793604078171205820099006838825365092927942365414984702209866926117562893590234630182866448056572247525432073519263627001740253493622357597565663874496015761340582943436044629690860791582897645642271153017683372199107360242716456739059826137564084699465940636673434829970352713684764192007220057928802586391730820697838956718749352445710467881465896519329350753904567303313552477341017177652199106182865558567719781699817600351272254878863550038053353312072446524052399155692998814169614214173550443043237591619384684062356254254966793560566001302737404926743325521782331290305544064301650967252217447347428128566382831907156532071322628111038123767313095232028363722607958901407680204218541782928353204772742062063389409524893880610437957943254967846757282848449772718406652037948395864617044878656842489639349635534588092271006569279452952786818851235872702730631654654844830579878345712762918508404412923310414974902619138831198775712900521633554587139325301767033423753753272381593568523330068801572783789420199861913948682397716317682934128668254002678076645673223828338410019519000802824533411659146174152387020593075092338487312357253682349177311902019011583715110192194158578128829526441523044356566782483251129177781048587278235948927555874592016420744107520677379163775033361796254649169846202310386525785383778705027148864804657668491753995294721758833965572416601342931843897968257243685334162936837374896992983933957484009458190268063783732087852763634719961340495651484749870827140305583232761293753548518153947733907983048520662724671073983364928670399475929506406556232010390336899387853959302997652346053511054981350842008608203791861118671421729212888159464807468508045223011212147781621095965003865642800566647386231248884868525296074379587081903331525732013408449189244917539097096386467098187283109187068747896723061805078392931170919339776769511238506453481544526963567682359515732436624268041311024838689362708444810434689834547225630548085708879369244950271973254912174906780782362292403798393851667766291413189487633474654625945552414283822813053701179301967895072096510205937939494973091467943144867533129868428671811360401074055680968488404286395079873162155291650446748136672626034346833350251253629655074372907879477617730443965294315750651433957355598686464955680825107733267902341539948366376252735874808261679912051713094834209701382239996242956169762570263894560262946942056401881107681037827320287704682642082495864718532884405719954837668036942699269515967158066085175346075024094733549686503047990317590995780696998966734921639698960830988438249882650100251205481957399494140417612483843038885545346742585918732957408390540672676070990847853525200161362303334898201580244665329546750111823138213412759675079250037387460650685063433936535683388552850333452932843684972133619078171344533476555693905594102282076589432347010126862982411013678936996624938092131353662404905144009251254534856297167314013159615603121570619203905361377162397986541556351582095652000934786027647091066353350104266242844918492554373755709008085656839299942230222036252947547661857705509638208007832850403498681263531829705964939722203664928759375206583403208213125298031748419405615972908239975713108463810312221465651822183084894381735568921347543808779226946964941421703557718591192065536661272944525175205119019702745213904875449704075990532925835682463804845524800024212578250415257726064981440180494984126336034593813670136936017881052059991737604839996613821397617480816247053326171791906627663991820304079081346473103210672818263748563618086938617882001509043229152506957898306131144196307979587646076891931840358213150326076884321070339117733975996809249512779088084400489674623588394707195710872744716697603345722003787222299271035782015808240363964322708126257931127692713089082584711827452606896503701657435573220574354176662091799375685608832695900583677366814131419263687774623469216440937641458160887897400021119289107951893235275518045608796882729812404004299810328001738167714835934010953086992651150001258203711622642137700322088581555977709883511376251616396036699093513998169128659665027628210222642317833751887075381286742110595109619104608338715490889576233003093638551232094948319220295916869466936302185580498083175206524462707186229775222492370016440829720007967935924679616135555934973841511032771963111274213145390217997057572093582284451575179023647033434654692803366305595696864460982068803664528386896106219245676384998585660761812963347705835918216426583772793443445523702079890923764783287916587684004756086985848609271643091006794174601158163281869129925244487223212951975340901591245995591689337638532031595359932064267472141863603216117821184243436436477207393450129901897713206878010601324258456815733866053607578875876813365500106171482226672115521457492468952097380222647079010711082269182102378218770396204663623275340794297350977321779335181428806355989439411625516205567560291501539323211782459046781852566168464265017517943577624653320625961528110799314936932651548246883923782202332672674544030217332807290061566855077026912701494159412740197256080801805618917284407687241077853225226267287451733076706118251403813998247589882733386420181171858435509452192578999845300331287282512533360199240094497366636489005598971980697039090893713572134274211978570353384325763131192422643677490009936659709335923511271976475229024040962929241045326655897551896407937642084138024016564554278243394069887712922199652338188287289119009349536652191174495528019543090067182088608809352146483917052488217399634473755173639635940766523205888803333647144625815262897435765483860007563262558772300435140543436648489030778880*i1^272 + 1005680517751858680154049163061602466329816387495011702400951551211842380724573181694656315570940649365778220304772552179961475821613436494615061134924707598861712430876569243373128471648831458070612855679519851573090096043121202294680167368029350936470874264518228885617346791841383783118356716979215288510279538463141560327692550716033096097813536168679354709562796693108833157881818577670551232784862358690724864499959452350019820360727379537698000651253243227776957022739750068610581920548904296861382339580485456784229379636716564401643012707044481553420382652774737910430907106961439070466085225841923900910377072179105469162503047697382321788440596812339435139517975438914159430875012257099298796995487659313406020833137215039036876914812131864108416581259931849222160561895344504658887176892441364938121113845749349937145440232505918700999342381013693924450641619303099064125910948934130885495326874535290566805884501319175727787098821384765569440689909239904561559796515038175059088469728565603371425187861361355230836571849690023043087479936248644969249979497742457585321967429730248070625160937477053599036926427822858054091556973428066835720988315960184862640676364094381516606667090258772558862629748797496674136060036927867116715670367526659446039114658819729208501761243469870267010801026263269251782053054479337678267030707764611669466702605161406783697926810376035660416161185047830419283322034981140907808472423556151477724457376108681116780403750608150538084892284056660379878028806332841831273081611814563147017484875214437727294048154457060644118931073565670666774493076434775964554434952497343172185699718908880191061627792618871851607247160119643982974347189508570565133370064062718332542737810476349422721968346959776141628993311273201604602346087754787758667489212785982094244094061449723048037033096480864071676239595934517252756887819070593123035319694126273649308577210074673000572889742076853892144360807288287895869213870523998448372811257653810028492894023707584962090195355075748341295050939392894807671676644103022355782324674304689802345911858995969522093696400258089952419435566605302275390785763316870103579432307014784712169814298265549743769326434493139578543566204774248242577057298743809901831179546636990946986087807663391202671702558226537061703170364550074875581286282438304644635196504392588275719186369260203090489565428680054124661473813633891613223299467405163339063349113327236230281355793187803019132454440254880029123793036363278027571413846742355706332369594836867316969089027376343438421845975005350230762914932079553191489460858786449410419511068523472410401728608614340217814514552214470326048730427886236535108430643781161427736538642463416666135283531847985841363162062221825737907229165401116713251992800786754672572239460141338542698266913055239046647575837103401551641717580851086322401743077256475730233325334944272820676043096462867864724368669798388258817240963362236257975323837084058678744557715877353440806765828902436419519957054495646650749801427591392026678523941943146328217728620753957691381152925945926112468982948514836004517468942239751416270440468202173186931723191384520985916323544066987675757236175016662170621816348321596019824101252216603012318983181204609109284625227451009527784691560878374859966559320659094815427344698455089749180685509162526577275695023741608941586723317241934197962863728894972676625764694477806093854248439824055587299366924574798997366844732298577711260598108408251008876692737567027517505380855699473625037850032112604258209337226779247910133964965816487954565965662078342854002976266603328898285781300511698063810752000484135486173413554262711586827394695196350482932793855171564252942799456831211762289851583545690365823035989710680861279147371779563849947062158117557163166924308099631785415387992691894023542118434359588412101428956176182867253705303223365628548156798911548637900309995319556218614582854994081280026867581106547243457583768172352601828623107269655265622833402077882530898595429347670361606468858088523876349950060104062997208242011782744951461703280375327472668901982421164902191701824504698277416385052236518763851932622582492195343319736192484978330070677793462870472377691585852878244429161051016044827195212668916281514019141148994318612477988819647532382827178690306965519969973762665788673360221315838008974473596403936620719284029129235404945860331393485070248367420297201682798543806636614749631790707987867473240665326684503244685323633181153458264554650487983644086654715005063681821605028679490950982872825167291852018572006368022688496554749094096589437671706152091836382337401969993825744585372396952692818394382057552267208453806362018756094531508304846376950369761725587990818624742135796645371034360498085881469790813846919345026042213027007268486495589363794053185973902770720711132777500380735400691763028396128178497189190476244641104127212063721107857370608357685719389568787863057032026329375018234529292054341856597197228019630689080345109114748657565067308637045983061188729290841444591255848256528165082354310149526855354109466229102052406794010236493390744724560546994850923581336487106057449794019258368033194790883770581285950826381375534697133242639052911250112379647117494525336948727170314250999454161573666352427001763055943162895242867160485085306616650859219262517012782801622589714071284738608835678244576998349452380448308926445091557571339289749776090237740169987294266029415246343861714120826343258942857958019703612327993429656364390407595626931315062125254460290596297829828077356855361002163953046749502791428353093003597281768642719756473623749860372259187421646345245250105329263718109038075788468833327201474214074103080117312827156566097416731235396530874940499602022300950356879926660902744124741754085513383893418681612697267796732345412528876144070697837209388478909976149779745221225420861145549280239322469793804463850036594723795159915173162370510427069067860219869881741311557991284737048411077343701669319765696418601623877688136468031447016006368129284088369031087573494416981884989180960363132243504726874360863507604411565865598072617691347776626272301871231666708858365134457215678145456767562113572653351971958939003298005986421637934203193002101653627503869225792824540305241791356269341985144263296098229443180347862046829045182546823951865113538198462224212689008083671758278871297180967853143088966625206485161157639324555161945040414499313293251695275754833638812248639002870724510301187867552170043515979868981108229422030009253369859127365039547129072752326862520599575341502499261860175194613723915825750171119632820407739825395116528466188924811922598824487818553592121869100813658015988745070632626073920650063889717827189614056808225760435328611845814971963933189589170784794304325849797390491102698887795341063211698174169932944020911754188435026948526658768886022322968544471052344675389857132459627546382345378065706480091379666850988029982330817933749657333314228856544096291225736344829086041885065444744809862570507257862534319135735336561495902092082246735364696558165716884903486391209504095803097978860536575549595088286013592185741739788172473787105297189771441386455545351687199555188429933621665670826371354692473550044231804708298736092380787954794305388341570473962550469243583185551360*i1^273 + -145103418376174446649213006170027897004328791174827482975226396067812526084609397024854975559390887568537140856831577273185597682702776209311559603641770768432308641315817813286527215870714292334202455742372044907890856310868503512884564756459376093156399466413466417065933412851034005450819251063098594621530926989359948964983051303635612670634249683726581545617894053493271578533407215120146942045608485109176583130729319201056745007592232640796100943226200489567443909591508332312057315569783089047134861392703488469600352996513976135319365429162617571115818298203401140514261514594339386087866417144480148682086700261455468013433073685389702992419862983812006312987482479223174568839630653927756952011413733707368566107741417186296680080713908019335104118114686849407360086993554803162318831223074820676699252562220969801574377020355785983556584024564413079582879564969927284974319046888485144063327561618882742530887766164542396271603865429311495549594619546689460464631854110350489886214710222736412182476444947625695431677327189322363026143213675310175718160450749750557604052073051703234416315263258223842632402798386982631071223314757871770255674592383127339818444826791170192952225921610452653459828040673861257499750701146393063563951309290051166655606378488651659173714790270300496746832774875440443584787023094914454593472353107316820120421636902310300679286991113250836700988005260003229904401219566074169920380866372850255637131973797921002462857990250333302346539350383793880965042634259235011759488401706111051313711971548270385233370399342829696616036490608505996983506247049397293464310776882692177845817254880809535869321822074702309312679953295312899429192207732409918101098193605513290195302485892064491819911606776961636049890319257495395973102576350605991195751118943642393145249843556380717463504866490686335547484857929971044140415585547422878399996535404738251341370675687765868906411303669475523577258466948741988656619571389642421440339774185357670016466801119920459756915804098074295743019752499333082978139899629708798637372897724314415593490818594130015615554773871099792224180499901240299701905948713462547919566933663436183561815864128331223229605814734879750415761918728356386530654848321974347602951607936161863256385832405575349682774057177094104267216176835781960220988144866119978094683718173609384394844473411382098933161960712003563700399507813884840129799892874173378163950525964809190608811537564892509326629989228524640012049528406092095778906181595743889571436960584755746071388327700770423985292120084780517725085923547779079015318049719233760416200337861949740209566648974135846682600496401822368170667893898747482901086856767274550871934667778010132412517585610619029416190570444376601357255875125685109505231059384108957628696758190188356114273497895735617443880535193451929805185450656160565530824723405701130615670618645006538616817057520033848839470819948160505891207874542858604180528787874482803456075893322829411605700225207885546134937134387585976794143522197858585964488843382658126962910616819793214007644450208687651861669334369448894895665216547937775962287708390369829646559632112722548339637769778309459358159660335421360291738946500573775999561517866450773839130728833724800669318929868071323732032230568155512510308326523858358497376570720732234660169613484571315525773375764328503916367608977026206856742072376408117411494755884763898593541278853092447938227108857729974891241878356874389708187474837761984788998312418744214457922956428904277976168479874498665452543605392574954757236778590462515651082887023536425181542426880485176180936728890621651186162933245182770925523952737583841946357856445777431980334153045542461307539722823061089825859626790950492969148874665308470808303694549755363601399927555950449977991660924141686836395678353238574064570622243889087940089631578616303091592420906047097563621034934780145767387397455521306673443679141521948837561478009149726832122231328997458211603952474971788402323175215687001178918162295040579731698930461391692245704443498768732704849750107349247141042468351270245138187722408975421437312663094005059316367537858604927938056812519503722485560983030701265220947312527563150025116489556205312937228715031575116726362564463116084779737872596136297485778990906089759575840475184199953071943498706022516684744618383740582568463912192445032984366217787729888507187010917281251828851027141749815138581502778511670154539363567029959514374820953287996408829930622136183954878481321243832808004857199064178310802248598748246098132122859252894843949009681060950280107854757100183437109549215854354935166979896182336576673433151978735266263866060368454711141166092528465505020552795399121560486910427555810295524750837682845978750565919920333492832483455169544338091517867882573109416960679308101396528314071923053108286714384571641189464976482281989547245928458973368588421981770072256175827847245657792980812772314391299008778902521628451995327026653698835510863895497397042167688953944759986495558374461754408637092183015327283787989804376183860126187763814565773694163219666698591125891683886183570034839864977723972243792536811286352446806651900774158885142812429447945345345941924976075750985047949558287294537084816758247453530170689722134261777538779186271392381356026429714659422291164802657051445518350371869786479024049897262503568902668780095330126993486887701045048101501609215214829978679331281209773457948168810329375081163584528107561945783210945838939948156042483035134149869747049969521537736959049120721708876989457882477993775311086974105166171928924277139243000949874374578450594701333135766846118083526052890537243529929056700977735056181110388905718526586676963873093339894705979369107405946513632096449098971884057592287894897829417383998283748054304036174278416384840806149720843608064398994313881784242902041914717933859140990287641928354965405243280007407034349942599112414706864498223464543864113935852426558989823224444027855287008577028265317525919171758132894983774658458344515819698397198141880789862271619092339054316158243199838181401522276887846003600000516633938563635042670207793053399711028323966029409633630807081564491992286416375020300135903481131500176550897914037568161114498222394595742606488475805060758349365367118650119469718735730761166904591498948194480739467068726957683323501084815696257533980091432007961336137307848126963799573045129759016430598971592968717832591098898290000556338932637293540977546994899852618914907778650478218428893773245958007049040095111086053483757186009117016621039475513953260473194189149359084711185427791287543606103850662330195604835097837852645117116193355282162104657147164438492106308905992479399074226641215567637613280529245376252884349391171643342161843076311116553635020000673484823132584792192740772941278551318253589480260373534564803013591865449753094727722275774021256655347844747713723681547433189615314803262631022054739749767723754357712387119320516329027847423119595924549294834066873566171101710485847779955189961822389100696784827110747922366813282639705425018914801742612590417249066452709251941534188948469431016501397387441222459734190939906937675859502127044237010706931281113329958822063858419788827423837951351875440528982425176344190450867009488804933704471281664*i1^274 + -9067053721739643049805698020985989515371310176294997748907409784361841207493778430495040645121982983690676636426773125028613233201441729972445565475310372681056048182822852387994455821072094883995740557315897170799860477358742655174541643068076019596031566986842852902327540539479048413532112530176981926883111421661768175952713172829285230627344905598883414843772272258158928703640716639648853898969285543558126269774020031916604096229731464083378157002784811621385055806857091125727821809918219988737908381892958845533313318697604224343629116673028265111782081649108291295216032051571634197850522196539845146754941655570092143314619714070170204720382384699361233320660202915981194198256808934404707849280825206996516395446360546905741603144304910479909189721043104642803038017908828165515861919559897457089440606490110354885308785297976597470732075299847252416878869439904210689051540941948611785674210020785083107365501067198587674464672779012880453583950460644995136951930000344696526817930144337431917986415591627999011325737213599113784122688243388254056176243424252749579576486527031476722593603908255333140202137940613176527709541386924237095912448582996546297857098416846600149915508578284352413197111932432794151585481431839472614678715973984033137904249327042729849357329113342152399672503178561505629703967028744923283005990092690148294432464194949430700521936989993840700426143968140386859909022029476173249770496994844685078464168888646985354249182596839228085493256847682941084397583868208969401313023875373582658608316890619058499104825860912914826444556769287455658324693032430340727841608144860487782278691445565808857767697041196609544468381818745813784110897226071811598087864222503232966750620575483582168141071649782869559804296929165057116786562438511889000337657491483741105900195938761317533443160689953109470587902605937047283940357201911672046436057681636351413357466908614101498171683115412005901853075461329448938140015471516639211196231681933791926907467863779966083685839829720165111908648554395484944802032973852667626602164656782090422364307987388569294817021726277772501350738760148874077758051924405158648926057095491780079704156369317880782061566362452496871041911686100320214435895723311970686308706896607074512045014659236023239715935408703523336720330265603731670085016917512846977613924592286265622196188284905238135916387788316976878536896167189002807550547283259727155595575147053500580345866936673311181649869604765727600192886344456499734065208424100048549471999239742149654516306934380540052870180669560807903390817318137014694839748904719617031510663305892457054969386117767563097800883912640851780113235610167089003900063562942899765093986564628019394547503392550081460738226613312653558691575144631970642666415254919860940210347467751706889518914016731677374028028456369671181535439383492319838152909383263519667128319234115343470530501227092353220266018252136706697964138247327363911221641259957151870360381384715620650018224520111319293000698002055305742822497031823486666878140108181562375326960955278458791442350922565414862489036597205753979337807705692116572083870069731697065496600046907471574871456905635722981968380511599899555569467641633443868221437327150535771491604613986363354033533268164365902774244962054501692918186199299808558771520984759373336854482400593459408427321641623876029123431981912219527981464259087216418403945914967766863640475948499987074187230530283398200880512248666829025255763973106692895397676159876204956466544375019630247850218998447013831602742178024797723938150337533884636524211593737741506834392485228342153073540076523127880092415152758479917273746948389233727516896905599767464389181584636168918639325330397909369128035976392518710280198673334291963937299148125128718026139416975228717870272507093637418471008589667408415686448687452872146609168213734214357506453312453002435253167500612934691204466711845387763066624857583163126322269218663223914255614307416680989394607891470298952211068678301222828502439301586232057493187788087865451679506242374364025916562276958624470427823519406184281314002740877637095410415964492660641306515107758443290701937476767075565505589500116765978130995020644744362460394148869284157595989502101406983416031171848600959304606085529938213675142483045030766940536935157017439536512007227719231777007978574447331262726984455635458559547886809665784698755335150996153180639105661516373469768768779290399237886961075874930757200195027806027788687432143887696897715517238557136663580921390784868078732730422893526635312530724118690161873671359513101455238296019580822015904749073606233396733626352083220067414220488832825539311547280111173801212987933482565167076692391594708495124065690239088380454493240225665841349577395762671147140364010272750364581579999224601376442047362146932920777833309173894298981677626000685680249068180391754180682527447284773153011930344840345511873589920486441570176771048495185207577797869370304127384807912703659736464893315581934337947011692447799691477106719500566495711436226347096433412110935704680660984460356687414924133313907794127946975136844001416283747797414533537219827757727934095920772404481752013244069355652319180320936427378565586933609391862707409482835138194144466473719933899763460958498073219967747584919988046398467755222769875079233861547919314742369169250701203722484576079449772988238893172825303187841803501289390449784137237840586145553375451434156097829809691780803810967177208163748632797382679347805943299259291328229291361197110481669828120305905574081300876839833494181689232512063960234510792947566680493160667799124756140991189545283328526240098727165015909118039183244356685059091361154041932829478236153109105670895129988978774441018822578680218781287004178032805577371037884826226142468087526961279015988986977273460207665276856323644271088526263065872405215179558529597638058351424153066633406606286686410723000991886838599708088926080416533110145780417549845038687779624436752566514374832739472504393074190064740848842591121677139685673161198843549239556355368625440756087520997428228546415484301324376128640580161174733104373735509920591881375255691989564617365786746549472501244498007064877241635975996964486724538276417735948969047372133355450533341690073297905775142189578024184805333773816849475933247545581932523794157419588809966866542034573024687253162713713193872212899923713116416307703433281829758045809418768485264399644655807894945582316163334378703930706175908045261123479514881790516996750552466745692511943866483818922854155334008514740348517128028176871485886198337387492347043922346091462981830798815740742417085665351295651540353454577422186169824877931053677899002216667253236400551904759612193495258716945093822244515666491744689488853964337694057501461736037999218106107076127701805101093435009011143757268604803806833942006099089581876874615732600495956886508638920583462147992702665320434320366764771616784354696978044920387047817554520212676178876839482429439789645722982881279713993199955917600937561291302322900747083089619558720639386164719937421518286065925394882681570415645666049192376609195821777025178590883581015637767217754241955053779524214372962984681383044546275982855401484658214846495452411454109681356086572469733885476864*i1^275 + -915915762537404810841084667539601332197087865084357741557891845496089027623114272461995548609979781466830508638614723215823255888017482880794329100249752362214825082356561002253848698721873832612999846205126161801161389695814054285485997540723424442571613138313537003972598167738395769016619176238601759995237978600755589839341501796008021020775648899292580929371887761393115682972733130939804693908153854763647802792215067995188718785360342496731208029356286370306329256224249695182156739100517800012176378013711414329484572183550561114958481342508512734141686477387817014224438621512018469201243188956902043654836883994191495818086677263941089550368536854396925368970964126393089824516693458356001562743663000815895465688170135180296997942785848927337957681500262232124897783299672461673501526805212667654391858114902807080218643581264271255200724262409701318091031523878776561736630048973571640440446362980553188043497588965749620397545618748371105927561974571421619989996174730780553487111422710140240240777744695020843140191891169938393765527410539280502281216804513023103793363526323133062897496428243791525258158658323717107002662736632449411539386040078265102962461275614750346789030517315033143074178734561244139895735195189481677837166885597818736160076035162792900893492994644372849365276523423918101683012520804244893695584326660546194306569647385988038120362611039805584707383724402807299440573794994026068263422370668858174089471986067565035039857080619010622725124713295977225548384064987063355060702973541753644153843628073412633782237448803450083958490236483423860027972188299667659606395879278792801166714359500177518873138759384900806603418236468259271606695663992865038254933689715704747132269577869099857780976237598985747000359392595034742895303472205924139969198715276234775090054482667499966955889974219662909631782256692397782437538837099044126753870999899973226752167454278968546460711694362190648535808662403896643414410752232610263792636565211907306498298636443549962424932674297804927077273337990701733471006009853812463090402690140119908906858192202700012912463190327552898413414312964479471590491844463785990737381103416516636187457478104365408672330803236494964666681706150374780486638431752657134012391462851873062495120729492659156117066649749674658793910895699908834887272088340837968821100534193598586908250362164257969734408222130495826446694911365154990184163989186552023108440000050783937566847359799134483651564992736857406964506005474464282474266046016372948670452716071974289527202589375043286456960631799127624354660762740746054187707793734779129080979528991396468754907917675709066326904064300608417685817738251641813318131907836879398628396894815584629425143402880465048635846736275495204865070991982427419144601116283285068759744962191583144139298783220267859085237734513861397857534167214697381676694264065964825446005095235803408649304692359535556140452219208591457339259574772292458032589315455847287720070116321026697630115260969359588528412242382871342718187554073473915922222501390296120181438922415368525734056187761663051609542227785704322587264989690372062868984469920300584202711904498288735187398584949799423126162821102618727273835182679047685369366303669810645289113877491398123060616884026663579900058946624120009795097608545950245484590058177888859422798410799170413926452918339466716513470873543669503821033695158830017407278328832088562073120032991103233970197476419723736055629183096475583539108262229385980564582809322344638715005530151213880095989622022484710521111406568119337788618234118520070939780524249273957246336370530544495329056881092249991167167755190676697620796492697937031947346602006253985634811086079749370462047574702578389477474698679644286763640790681454474350608311838754754045739290604384081904487720314380265232969780281494234057800596048926635991166830022485424997509130183380475823458435581817101479505234991394965356841377431685909375422427646602402830163108094206933050487730283603651365166267062166214685972547095508735686403007802178163327300753871683064238496740667137358478559463638134920294901752411651405493652485728715914385624921596439069062410875760931835080146172179082306818737917116580464569424801116083377098566551637863406991069279369832186825485049282046020726737880119857745346504964607952624401504923016972288553071704400445968293207183646833953430282172462274606108236989044921316279555240569785587406823827021682780929571915477331698026657828932365724084827631312397399640413486572318880081391554154843888292481515215607675740470257396836878427832788999474328787504426472954126625888476316211477679212762308568969827735841369187923323612771834365735766843621125925781114599525815116571305615409368836434659431966355343861841545017921994697934815970778256793134591589183286310420139039668965861380136070331924573348496379902602232970512241731715266695555767741372472127671153160651344451322650843712918287783102885300302396781947473159399617451016897983820876993550255938046601018133889202084289681475424747673859261611011918875936468195433738740103735293713783656121835582928792711665048345265509051496193229688531442676933395776971952495247981336802085153054446672165727584462432694288852351987526757629272234346361540876610974794297470792589880448690024402303488000207772796843991581832454927059705459956896876396570441018277407600255667501921710426017332465708158284422655474329091390195170675004362586047433770657804490792918453244723058649639001018847834874448240376834595543218958529711825988097136946020441583046083098911722424464978198254842969250949292403954791457699685509878921888157959050964185411837782376555718016684372491694479182417801201855769852238107764314036230834102545825000228203907722815862158694963505739668650033802907912204367457001406667910667578103759771634505159795056265639781790662582011367042884060304403489182813444492851408383483303587911677457517072430495324517146951153502452757493545392527598691942963508321762285999995328005933614678024635633471665254339099199219372568191344388496746030279505610715722613733205165909268225782070308112268081193523243223984535931205797028369249899030323302150725438125478352705281212612284437000501458565320998741318863553912943729059831019720401252585320860112114950806980457681623068258751936054318075312040682715526669066245712997146706337541406861318197086633785063167003673620148743498829297103879773542011155352350389684438767481987829585942554430127371355422886623076059460203457312034035658911278619646844815619802932215399244286281350689712019775833717769488875759947595513062407488629042578490679727545462590291369262487046761022331225623522132005710358457968415436603852811325954568202678456901154220249858349673911845597580807095358371186452114612387667493958210704855333278668690079754501813542282171872662105295877304930645406399724045212135930189122603580539559866043793096871544712962536270065742063152643149943715553836968522258752439356076093909354791811570686721759571060187735436789384970510454289230182410805924938007624068515453725587375761529206921798877041477734918387239654068506898668694873728708695938015064327025125763790691538340527155470396443621122071984720810312131000446888846558123100977288085021395812370834147778756608*i1^276 + 6655557342919342318971428916991564926262207538989638075999269721233563558135588781529928553295095728228763204789772364917560834078062489586002160159555260336171377198245536850839572249080057087847426977919711385985043778473212558592233403081751479523526851172281475291455773606690176112055637033785565599940368585187207376100455814564115123808442959090060940523928480484963373629012473468181500079630822328193822325873516835352626917263129208469985174075413857328859476830097350628212630314435950098158590337735734147950241368604730843183374117705092881595963473747703548070609089432178418230280432818006286355140189125661832482334218591931173929963428540180424143157284789386127768225317686056957443775119650608249096778696737221129578011432067535816276873978716475150451482504541030861797085764705809484142989508414502568869716958893639510354848082278071854223081674899670907175250866864889311519978630287437718707179719837400725774644788941121222655256280355982836873914753110314338706207636319133603638887799586702514297599497910691344700968668354133022205422957197185506319909204144371259406894272265426732969509492545618899749075850720429625950979728970270370444398635982360969570202833923800242053643687620046774248351652690148022474976896805256564772492767348253895273387274820469271053750667465617744480764092814151821533288431760945584781519335313604579375273630983011147370186684195577452769351534433406323222735534133088818416577278660518389681300710840355562307081648766408250506309867789725793107493707442474130612920099186215502844454241544802937491408675310991177082195829539173478943662153038402355755907155254061264195183115617670311606151485448996842173584366138609835265488215587930335656781247403584414471383679865727345731891104086747942424470396923555754864110819848745647056669445153735539392934642826957790366700211438255087785378168483940074446330389944251086969401851001071721615888923731494135089809739809691151095746709307594068706935298902471425328420395887757154930451022733784160023044691375597437320694926756001572836035376300359225375266472046178468431174036536312799959357114388564624984483742298151843056809555229061162938154188390440780721022363066765652034904141194872315613208790439962926430404664869898035774727148577167411162053673080605571664563190835306079160138284409415282534790572608796284766711341707017390652119184605101743965951302513621443887803049187595931318879673276212613852135421988716261742588710061071097979323835870412539486829494122628773041075642990062754110974874823224624120845461106900478778767666435470927806631447149733415058164058450632226574366966767208371313843410094408810003980947560205614967423636631379699540959835972786821116621136337308552378960426773535463390749073715419829336705936679105808234235777480557936090748004462670000503921046919439010530639203350781703285173310515362680972120719211449887658909591993039207306063227152480613194808971840448239251379068151204459622503678310954151488180726501773617736533899239478357401638798823502148272094496790368534833732508137569005321764568427230229250838611346785283115210824283161969149473719735717438588222340692938820935876912894372870041898555719917884848348114197083030507210340737606382485970542375037536920244734034154261175607526988118682545227698506765218683814770291832561615573870258829344446882687558739266292889496807557498323162681021790466092252878535239409443548181868346939338599684006614847139973577572690092764928512369910659714265192472549586150476683124029912716800066153074750464179473075874834682266308733718459085507733138637342263303750465649329009249581701332245581090498492868878772839402843894007445259752428867960576261929006692038616125516706139564649780625882547954035229123887685913351276793852490869836592723228571022641932796841489610974451324583469819552691639594504116210112959996300104625455125230658072122172913090871923233402996064109684467869779093973245442743675251609302825710255518095821890545333712698601813511598710189059432242124297307936467702255190475586431681482343033522629287118690191646387831899988477499628138072438216486736708407453407017629675889305885916682921881937026233127003121006103843079222853728814233959277046799922503860636435703049815937742332149081495596439462784145507157166915477999182669094391346592454813225587156651210864739321371453929984881959456437223427411778471532382846963210838211639361626308652552974609134833140025623728460590846230121808092256220843766467906872331688516042763060675360201124465899755118584139692188785530780642912483393959585413543069359305688851434535535826644607923191432304767731127212700652309104105747173028491156940701446865322285982781482940558957708541620802823628375599565778791479955880087713861354112894644424074518853652733018378618611976615542313138883437595965992062891390331964378378281243478722718953007583990071258043824268421149691566755450391814634242706092951172935112751146825185914086996325964592135874623330447236236965693875655035201183609928487491374526649530010942762327901389431174987092495545219865651157754510058804965908398719323106358433119669776061375758396533372072072119399511872638836791458149607639031146720549319580057708767555246247758031569122540585193126817303920019010447613022877551086453867673774922479584861621861732092824193368020811591792855211841103451703312780003666222479915864578387277266981015509342152631880149553138995416584670318265420681277955672304439583873156927334420057929493634404795490416849296119920681590308240509746208002765328935696881480324556474294510895437385510255026981099120365639879964154787063712918293373386655929864955088693863472076776913805222335310446110847001503983242802408710579445301392284294338957750691800842311788467704349801647584639585321792301970200582154943967231964841008850134660801707078919281973786700384925196622469759970256693282158142217868219406587866070272715652429169710472754475743934910863039407220525471678643885942369590891146116380689528595821081490072342515136523754827440228079974150833637090942533883524747672182080653391586587550732941900253825704086561957535890930218077532687845037447495429967540583705090596085007459603930561738110371079634619410296105199525362522054497793188761906638120615110838095363495260529446146793294999136370492114912863204362236398803046890195717640091721112548808650604941934248795977606777478761976742899611242739380333171705660903602150326783299019661721062325573256922717967774026748908668589482325827398080421335910591550592767722573776361270360631474390718274529134006978409649542276847777047644156108761210755263477155932181888896618613647389522996754296478934746486199920720575967160769824367232226239977000964130698943643782465225718344786068343994172612177449033561125828020465481485080849876229079346936880352102942288986554914296780001742768579650462998603650860094535882191347931831672576089052426697040608404077991585620127971255230222192407822009876446076055931114060413792531842513062640878561294459780252767247460003693159845371442377868301299680734004239893928446609338962016952574308296601544509403291590281976369962990328733168759918006556690297425858046361189090936421889997958437920660160509076559432151676694604232533664822896623616*i1^277 + -42902768734850895969375267847434278985266985444283203138237464534114171786553733420698431446368442872622558074082566232160076535964834387041330882690083662109685957030780070552856356001105010710653248971682759219686412796864821581236781996222643382851800234666549803340919849890820470923596731467957325418087437652875509931292739239002952798952412640427672944017935626491213390330636587119134026319132623099723127471061290347882286477762325217149873393858889956669383269340362279935847439836425399386917569970597548709424079253374120155868538207167851970270862313482454423334638283111214260835601554590212530035797841007243977734180494242021228687305691785382914163935039028332866125562790837056530680837406785819618685023512137636931866010559104153092300663714175098586966869940505909395528495587044982386036527417687177621367526366438989193937365494589328542409525089311863826651071972847395193101822819628048910584798835518134893041333098468019965750501401073472458891123197662399175610589800629735195312946105774441725649589073704719667249728187903554468835245914044302773707191255918161004779823738480562154019923818228605875093763106916315797966233035281857976629663608660860841556718865959804933300047017484219237854476520063062974518284355392377698771397109832267911782131874392114825831330115290708324104103652523707500290916520710804217174224170698890666483376893087807591705691999695214621901587135298675686244382963084563696101477600946147613838971028374501387719588279952187838195362577592779298117284433592345773417048863461340680464378005828273525821795813064966803600563538278773624716749260712829411991659189798368895295132880031987961461842545831516939350701461427504434037209171263025975946457830115368902074007443165250961282370350158820280757986016323904574190144795697344928275787806985599659676872308476518419765289390194079201981600017927184501278072002368310289101435684864936848422511758611515930170841065095760602603297480803064983902502679085443311982691079152331297547793871923969042457407846174135146837738045798885485263582441705403081521974404562235021834493799868131740268397210760844888309970767967176026960575579577716741946933502194486491450119329541376038812586112732434527498221764859161524627217819524057332270335449332011298992735386614131478231767127044078742590624946926713216246417612043048907538778165813428197271206070122182292529612183065057889730457492218322311389074710477319519817589004366581668417541936263919727289527045957492739118127517375186996184307982566820297066447615250880867621524618355432413241693139520222802068784475616424071890979004300965963311380569180253232528494382558512603925084113102986897567096472180515087516108848455382343831010629764269266630763708852663306439236499085603828210417278181527419706475802241596075608126028039829753855007696092697985580759137408576121379114013629772691786986146402808818585028868354946717057993569953361469052919407148677755395530991457187120126136635734012318660314892604935045213979011187722193107629176717785081096226666103873917864465010766412162220832352707950073579617666416124714495499336009472687338828566642877072934026795253444262708458760797156338825296304194954129892189874892253819113968411827819362182085456011860324892735455966260525478990478198799327943271639484982152561246148394838423159382551212270855582490798841916201446196838125053925846359284170053059134749664556123408812502008857449220945825751715785378832654707514140460057265572924603254418506368011052264628100285310510489646205715528731405692482209810089361827109229070765396695911992633765127392736913242096373680983114242516410813756251309911299682630127399133742801797952866705685997184195389960973623343439430752269913871511341876971776297592223073482057715438526161423408536487267735796851497915726796029356151883771616826092886047700391597884280456902813757679089939676262873936025486955131599331885831082883277553681511573058677437158582467773764336861901540958240217193345213532328446914286429207940551935043686374735112848146097742799242857019503626130801665206115580225038704184171230284724925091796986362004882786378142137632589290948558837461687361369492861813871869488458405380373040948476239265132637622635066144937405979593847295653573096024334614464542166031173705105863111911365456477628809947948072914770256635793506991950243528442809410022314480662125266393414506896827115685318471727726071760353185953997676287590425370589669182815615881674596889253605509615023858937844975950543687235398587925628216641118489545990160834280719922673925456190286710802467104868503805934447790165646869156615444266166475453507200587587577488503144835723749564343597091244083264553555406336702186190595819544578448813363343422291310975683885699902013904957572824551968033969057398854891269539866086440589044332128468869316762794109835655325536467631091282947655050062330582149064855468960625046828732591276158464748922658764874098805841473667980216239156742939995041983392591927551109115599101239950399780040271294227514975452660716677702841326999532856294294537070772909037860338704630392637975247352503536771137234847034921098517170254537593456177112645620889586512982521336573233096587656440445846373462269269100107148074521467162239046682832457998804909554396338500959220078547665539964537667567714117330035170887431911928509419517458040810529057899249215884185206470365602290386606506398546466213995743591474035135618376291206297961102767007491965725767459089526149862180175465416320316554957206125340836843444520594275562033501548220512982190175302846757948836400083538065327788475908940316858625274638561276619752088752559406674655797571759085250781983498166057352389931881271621213776572511562702888024440691076854003027086835232294252092072895181040732294163365662447291825375237138775800178973766345289410821181157969709925078312084929621335600034432617887313166798868229947560007151640926060310920092234028605283321559754194750004312326539256758050307176389053486167583314304242990471049935905939307471081457469729638718431562661065685645105263982496065834768034773275164274684073547476574086110198238218965571921183548470697824916512732453054433554257518068354583514362355230001307122291292214624796769012297649538381509832160685208028056636606881397122816548379495433272450103824547448834099777268392350779075381783839537753531329364165530325644788932374685583947772997361889878946576063538624184122489318416669431007778997716732520635863101746876838085725025418943878566523091518933153164760339879481734753458204922689254812697897355023851740959811819990995447646880688086568075028725509958730476328753307548546599960448466307842735939398346455739579396236687564590604743357819185929104887134628265010122195259159087069363421540453708514002175847140547276490358511675118931179684465227295386459382925895342123795347052962254185954732649397057165656945722582329547328321682850070508957139259343044064799306317148622806162138818251100344731736218051571892388898418275278518972385340123200723182425789827345533214965929856518076579481441353056885000331818321158674199639658332895778885630879696881048462116727672445434142366787848117725374031428406640010574655121850985376021631737972178887636942848*i1^278 + -32201937923367984295534813318742983265440008401431134167571153584910552076712739699993844521189489099340308553076627923925313343524427043811939727927269079774252044285731418707677068322499852602723081529258784885905216978284021607071120539066477009956982397564951490236826581478290661986602567085610879628483526096172213905119544689133544643961123071747628266101432990323585749098514689885987141004062917920302879130830631064966076529256016333271534953662414588077263448727219838077772019170732342436656417424878800096014560438030150225523087840932102954292010929902453469791343080086383324713104040273966046488827676033724531490153645086838591389679484052190585439342260921684987560301503587257670073260890321835853843662978396727742238450806131641342661195865884459411128777158815681555629553032043803745476196617088231885543997115073954358822721316710000772680872988825852487226657701314537074670565040156802060566864669047313484369663306509169037331386368436743128544331651601045426118880452292468879101274192386847462211608172105058062931668327124969453966173232586538573472030755098799775123852880636570020302261800167677032822571120627284893454911136011279875369781606536044398655208579896353656612945023997388029810997323458955723475942479834157515625030681458286220353731316446659773611748534162456620065874963297789564594227179471623468443685695203602387402507412863934526455347545094486245298884444899093857320757189447300205478647416295553750416223204141970591433445872907956450937767627758193256426420832763593793693552342474874307615698184202556718565352547998238185944976700003772985009795704928439646948092636395134431294972295772449037935315373724753846012939641553253688564223939984437019227621866450290521056269542120389113862661297466057829619540898350468043247272683030436537838236104418534676468365633528670249887058200956740052310241019404932721488797143187709706911032391361330335425232037503850520469562638978640150194080780828399249522917541616653936445694213231454268643636311269054230743961107103032713915320124142272469046547617758145595535828828650766057116093410832526038192095025920524502626048710848202776494914040614782279432260831870454434775306613364011124963690501381523529369017611360679471424852535547526655187459114197673609568128952856554293138157397672688093547185354906688223797515724677700294395381915558992817775724914333381283938549830774206781820030261971491738158372795196256308173752605225254515070446127546304422882452094033564425673922524450378496040340804268634401598263620333846703150534934529712309360798576728885131832685394166030985202012852255575006098509541558967847298748934121286714837760221231520732169342296886759187376586034258648489407473125091690477115148115644286957597187655854624977213697944101772704642811596915642078170957579842547552171551469085955049073394229054536566852473357908709243720326795077837306897622749819299328509192223701364419185061466656693996455820653118034539055977476844246061833748285767327251598541690799787691069720553286969463547400449607969915946524898306752428197832205271047410512743635972806757496425768596785652139143803781744436775247968737691762504955671479378078104095661917003627516696838415871037466990982127844447866803816480005719203809754683383348175981018550096519739737481260806019188534297537146999822695422816156383641168079277682332848826091037029664253001138376552697006958869252252296380487724528150929889176061606745284136142143458237711966933801902493721718908619112893701792728784624820327862733180230066766046509879310208260789748835191161265163842857500120046433058960135861393276611540030823490761055873629747643388378526542819951740896054235836477089165146890082486607598468258111845260331531869792517584171272464249336774308103537370328602641604942752513936013114276335371927034219400073689945940694739431882347259008322252950221910046412855912444588645274765635141681030743133983728925493784742656187955157310928754778436945466743996216026922569323019082982568317632850475779844028269257995665236031554959514534109891936358493531854081200734575027945192889793652849007690590480537455030579687560294219799263751151824004925274270991510342245664789962848958342483110411733074141470901589157194902951207621429821545432036059977506707683354503062844940241844985816852033445369172704620598815387892395897398543655477767718557246527101409967824043919110041908686906614383739280313795753286410170127748584261801123998246838568188287727284909597963668902718896377560619603427811807713439475441760002251811267001826446075946456217040202984423948148403811503117641090434225712712837122712340198669173639341578325833555535677088217708676549637923797212531924531846780632437315756828523181617279515417812314801076939919494472457920781317247456902111152724813088785357327423924931960384290363182713551883511535949980047572261939334654044443086048920612339105074925648921830735206981042425296467845161277675657816385609834199526377406134130622727831041689979023726900422595518937502924786026264279402049107610134124840629800020256487829320043286480193557538402447621370902162102687326585256863149210903942151003930147114610384768032202149475836704776030635686255651715297283869130761089621362116562438939546363251919254632882766841449222020847519815962260790073783263591068393223548038984964382722231573362917005387392855868169354762635820633573952635299474520749072107121917706776186643702360436223043276891551267119142167469365174504698779697349524888660417062069167295282120033887308636161470456738536869706629637876888555620461410416186082529595846396247032337500535412209761950912306329707735111914741427315335589104650333833801454629304272705153592879944632844442159927248918494180545588518202935687666744333929580904788180473291482465246194848849086809235498716159276817005575997130432859074665947351330737516336361414580493349062991244051635217788549161124140566306742788165419863375823678239178695895933274583060183430760263956297310811344260552037190737503799553048193878509890773427763675796021136726807570810883641999795168321146947104297399655356604103917311929546457136518468897024105363010960339319288857551405440104653631462202571544913132133490966867969264975685351056333306292229446268270091056292318583970235439333913268890393277262706292024164369401261759429980248841598755392201809346513108611039391525917481292937591841014641350844363592229543415690190616054218516406617295127425757613462025991867616831730844648265948131230511476255647458375016887079058327732502758845002503323408614292183269702645145786826983054260220500893306201512403938558699408730187649076713399082043508305814029412971634084493140936516662483344645795479423319273901156375320839938272300988831456703640485770869389537475838578813850682644406501069811798477417808584083571686089161627403988825326247199066907580147328694343032807441911742343211458427141086257699653299586806744728190907165697599599297172524620566960752508762152835496831834403271508463655398018968557223538673879059612868623197042252827737400474303423862361138212248846577289583087290727621565845591195370069066477420333856902659811701544037477230001064081325757179070206018644560214609902109477876793344*i1^279 + -6769328951828221578619363133774874408964470484429438434907169954535529402014821523240287889896179464008082947642173549634254955727094654836344876870957032499047661034042820327405604049351148788494888385090996649558198968462850109513878346166115070143207620928398568382931209193370212598532978961965675065900107858829481126296978801414167267714174740719269468496614000267542253181217261347862251883802545337211140815894836649477844318076534241380563270214465501752663033129839413659005317435768684056618048570715273221480535129066378407252218263208017048401763213414244056487551309192624155894606296993509260893613089244915803635020958755357687593118802293496537500672592046191576524171991791325869999229786288825739110242991156217331513188464636512665146994540792331384442986843100624303523730559607696470256397878373504113015508839298859065875041633943288604004584214354559850812284960564538470520232505301029567900914604095708037100291166190850969834074175120113718606749736311554148590448463066844971902336390927167421627486896813144457999486765817528691158398891552596791812355620968075313912904915949437412260062204942844508680955080569002976328805254004596827303369216145841587686730433261662922198388755374512605704732294945200115157529066005587359803050551936897128041791059999075736448265874251915589827797081788913952416795950946721547809728885134125777335998214499112409495241872830334334347252246714687972737064034238682490240441206366798180250417581762400548595794516435084052584707089453948377677128511340674022551563650319660702147868756305434308434780490043613373727569166878256671027977430654927456628198638960551564491025950997165079317559591948127558233881218224349231433828668647800537565781085587020968511622084308276944172536526108509567565784928639935357491792996579010198223789709466798327522701196498335519816242503062973807749818884667103762489404424626115060501643121735663818754527825874151612914196105386110003230774417776201188766943374732900631902394142439180753520443238032478849236132528159305692305734896333232600709680631826052169098080925457785179741056908030348876115322911052828148063434413008799492257208128632797381512510900242510134346940874168611426533614493629172793062918907769549218410762652805274951162923499628700373323220058188624806237967775621720098188302802756490829044617666437014490602321222094035783717955614397173393576297626903125503655499343975796998588439679701756833785883030671350459558593553677346986905128622706416136134456762026776654634985078042741329360637078877606327713466458276654630158217978567484745402816761510095657324264322151673593186923540899331331374875748896412683454661663411913542014607356594752631601767197326902497442292406019333569003811790240451513277923628112040949478220902776274901075906059893150157925168797666266173116259439722340895752714121066110015679705694434739032346899448272414722054712963464780491716584782840503107949077891526093025748312216274959520080241791620085490300882954512853710477775376586357104860968969896244761226624855147889216740225232342264067569116837301967857981993083646638031303504262064821508780980581382902057856719974613349350053615337074338022990068262258151155872012219310105678358692790481790122423101434797087925921448547779920555230025662198971705705204189090773616925146717378841299405710896472163193687364583484040674566868440482054590503891053745201472526605252264009891325116535307297073799040792128120798979956220619558183352563676925859207899112206012331696772983103253914983468081110129567152809824863684282581472239542701692241033221689223568830323084548517221550548115481414614041043185292720433816481878988896476170529817463628075380608771474211286073893686645261906697317896136489621734682631132714564787708829308976919396426670466184428822062637339153115202048422553117713199586253798376555925805959860601255101409572048737148376557983442497473216186617305078148553734820671026981539333204525134121784609901269017451634377338074437261142462170053692052720796785633489633511069557160526695822557047289368331618760458450364906424758411792007649916470714832480165736663139456801948954818697603807117190079073388709791185389966010215537369422833516928659234016125679918882937527369377680888193707603518317970744164926522609379940069964405377340384426832385326372071947838494936183372514284710889265384008896934032140961640862790665875677782126964992106179267378894168523674745946217186570521820213387546535958868772473598523020585524423182330880967298674819795331496870048319732098980820170174264907607886231701975144087530295701313888794294329237630703102133165813187058708870175169899032051930964609910306360192035418462550097854938547652899366826134461804453881221074285432393252905663277005669783069134721463640786568342145451284524590397283336816272378125828229158443661940301444919443557502457070819282498506489824909581174574419056125473779175849679594883564550354229594301374841293383383613390178708778933382051599933232826368902903212743995003670100060174631470568206494845873156162051858199489933496660440998276353598800015796399098612592979269597035310902756790096023747031047367905184702221926726805833271651945261037670594953590062397067123176049558542276983671783753796216363282812316809093562841704175110843415471367395060182623043125615182535346788337065719696761624177707068577264107906637433228048425274391082381329857247657452332618405419799344261014477126916441428809866257368029401654380282756716777429820832498867005405974309960598444479614184312562271543473943213219387709567863261601024301347862941904491410912101840839593076969852502155892042771288601337991306816910116855587657225020154937275902604309788000248302617330812189963327525965220927145479543926860349669210304282289202462521134198415134363434287882163854951474949260624421562328572449990646956245943700117093452737010867888388802463091313735403114881577899648381068919267800488799020494234673066107824893124204850069615544579385946602534294931978450269070524871166352093660377631058243545866725912070955434542127314540418074386707646202197135288917793638219072221693297877793888289573189649980118214102014424901986401573759766187961716039693087985655405919640214331811704597971159812869169316705175474350867543673263964876206428373893476176201618067797290574002279566444200506308330793576270415373786523160988389090522332164764360193089164424533102463119169145245403832367008087128686749086781653661104879251755240592747583529597891863496346946084424309040163630003797597705606660894178500522901587821620058017453919991565700791009909326370415057071674482243766154818756040372919803334601782126093590838903803869184645537413387931106618065011181256188275961637667067523236777279801044743591489572285602956898784508883443493807023849225785182028289021631637251058079792576437045913295393038316077874718683738358308414390372877322032973808977456716211050140280175160504900528203058318075167673222554177198772833005138817757353021353102012883570857526065096473291104204551409447377579319422239065528105410863655523059168503658950659052813183955238876625473818048976559056283520071381427088970898863675180302155527729443496177196270092288*i1^280 + -3485990112376432992983531813142491748632283693989935653221016213379366743161178790361018877205690087917705160553535337926797299220435151699567688448533253746595168145008618482965513015632471417901739683402877505643389731270008540632375010910859490261918422620134035337913267016327235994492785687622748943730968283062384545863057660485947430527139137385865883326584373498009012162592403650911077759684926668328286044822224592725525831355689478370862305821921063339380379106845512372726409502011112087263194048818946986141493349420180600615853402024762542150174003337090322992677006735042307378054147003937579930799793508938341015798886153296961266243026227849615280324266189868578324350462362576552635380998717090170790497135814411793607624051830038524475747858036211897982315286813951980539559217707464785182840052301249196671104410550632688837252222361437637790034085076721714443052855354130336560078013536916684865046620727796573517578581031624695854966018238445331782283217053856228349843556744010685024724434004914538253096868674707211083415334711301878509838298538712635091559136134232084356981559084830848910613997511258652798968078291743117245362318333085010332408733398803017706572598190089654513119530389566694631794352507704218181843573520470263654474018968027790338244952632175926655569626253928110445882935093524260732705712235714868320533853656740381834204804868633982712478249376421325352081046753282878439416322889658529543084430170300361201052221399282409226368143295332763979562327026167933638831117212820785863440913535003170906580152270760185359547876771320781135534880046865571655933103779574735806686756563290406855927368773849274563592860865437756722930026956166467288244069950486204943172061344876611217186450443223250191873384993156228776853878434634011595365396389499368125118255394509921716604915355876286296772346319648813954705440236106325291829431023984222919620754012486734353202747842282723689816270851739141590346392821673580222713312495333371811733208693970184886673585189536289040941862313917026862960627495887466885108925600815723217596178243584581260159440584491702862513427548446442501081805925874856457997966668590005020276859102561454201750938773844375267081620864759846598405179370275906762634168858652944497477815042809379563029040474532580158848173422195973214391191926723926855823808443707758497594225550642403896208091442429784279107833231681792831428309274701514037859592193976015751722364352812385492505729414560324058187226269765123010324547313726656661428110712917871181658477465582095634851573451856129637338604986042160165904468456564750610513299767319972110225225143830092528699375583890657383957522080280097354369821915643372778513878118143592385634216249097774225953286308398485184133687905988703182241164944537200778568968340250282182990603387900248578898817023248377313400976119138907669138558032843941230686420913584206038872441316481364661083334005552094003671667655703414872774365581882712666440348659242114406761029615032479563006868054696186235500052901559533613570797172335359375344260967057237265584276389741501973033398481246227234553032725248026625166790107411959590752045046722759326877581144957171610178539112849593916105530558150750156790297454550806854251805386414159157363097669177392034743386465508935397624904040444184014810974337189138695886837281007017054289722361157193632914315927365187594571793449721243321772010428214870919234883538732024185103469901771581046935623031422779796615965210041335158058726178101315814003794178773795031586045044261335950556138322381024170375166644912791208475823780227385618922639144402374779520541139893835352869444291438207832287162820457169272340099337243556493720192633772364026753029329195538492696187153164156263048429383573824019999443589440239160435833092157855175184846020263453996004768200402742419220218491489914273768760240363824752835421650986999950744916282702736749562063781129566743817088854316910283482758819003463036050171226907810229575628338553356925274691035424323608135671100992099890594267923334369821314718156164303531016964790400704601499760371039591090452986413623712300220693717451302793257533710744355494718599214156404526635765451777790669651621711779996126643163207124003681314917784120366698341070047317911512204596657667137335990580053435585247646482702361517118291561390252329078825578970939701566448441685304559259508721865534381367227201832786098911600866573058936919464599472397610245378425314198444308193862124168188832189002773993552712228899157941256455078364944902043545004142619057133260354520898023104610530029858674649698943434433681623331624419282731545567419541507574174929552018295588164904104258564594161353399854402999758137339398377692534665981168597002147529824454584128948958128337043404761369501058750967970088639373423898689475043283218737354874333856760143821530809591105934868013189385786611452153857207606428666004481288732958094005998470880526042854901373752871315249811472551849654230077716495578371713771945986513148045379216424843849961416226624161725128810374500929807074669134880053359257084408036305148802968677002165484743862965713090498898720501201994720513021432434351870994523620882254942988409038689644407453546828871889125655546902232902478193337201274357853721671506937520845807235725909938656146342876732040451432141307099700573874470163391578049486151521661290195501865505455938146643590498805731817340715795325709316524301341451043471863910197058369472084299216311665437959330733385998637574986570210787668540712992451788387994806585341681659823039049034850379401759270938406172940213978272521281930723122989317118968428216021721915374112994211951863233061235536252099613257694508033966123021073753294140136895125930775105484220161381076988418564589844655903369016230842506786834969791186094069129431712092350008507576424730520015276932225125918696850551698128458592649690471303138355635696191929985234547174646342351224974831791569064512543754471430509100696934605315102952429524985480546295498470630861208987260959496310357810501225129069524697319956663170353799878645342018256759813327054776313057182205055367310092846949100040592227250792436726802528878995864669481302695223557112889407587575093473231575560774384627837656863654860395706668190858303400191556401444544481759041161133568164666527649489229619323409231528691900836430327950701574897318272048423494185359367045964152646953135431562373617510578733141389622534770974192028194671327872191070677190286273959320992127673548607449951405788463957349109905062952177671643899418439086510196174827940088553926507390025878870551066383055178235994733487029839104237136875505365718049079290611079574468680514232907368790960538109844622925145927267063005460902747763456892648485069629169820242998012785771466881783369240178186963562023595920292390227714611620920253177927564097672709483098862118118415916184694294750624721001369147148953720941670584035649304626260392110559609563415945734721405076564151033011788000889749612495665787406746634813649460000716445678611640100352130033441811303010133751581700627563114363016365651616727106849974128202497615583368744218972395700806276782671028813824*i1^281 + -14548433420362423241329745485254726750764474160251041910529900681320767191811368024749654461550758930416602641741251515683980623816449002262380036543034310429970958990785343818413091669831166947752173129751192492540954882754038660931264301591584476678463492135433891786395270400711185876181167761580230341854250432122733018253912683838897284125245778163458621623667381319041526886326166294814164894341467050434435142488390720084549130068198376050677875876010441431865409669357295764783805232986900715077054309777847096653087292081686216625630557195687496145599927801092849516487472214495365424488527321230487658945046874295150118831885034295044990222970968332985776375291624165527972708786268394563988792654534721451662992403924240485760786665938277912954536095627973362664037474822323461675738206384082478432071004460942933698646866386977339885486019065641382036494499089382067324126655272636543421932130610138579239378295027665977632701707150499077734822075343659010929991910552131095663508354989982661355425116047046092995434548183652696876817561382465918267730755609554695782635976507597289265326959762167454688262436357027341511121849480588593754709618474124825663874939341343851945306007953393786554793382574771963399478405479752278960348292188299776529087675032875158025604880078650624870841041455100210999680009921464333294855563464894551055605617383954761591131690583212178296976456672143591205058842399288256582495065910388609330629581583450084802107703895533548152881275612513306986412851336908977489774453761283428798819735575500782890293292937313476538592826817069879499198555909881139482040645444248569700751474018016068122226077943667147534508717512097461775782081284611301410076094064436740576017180077884216141902946050962361067846981389415865211761581809978979427765100270083603571334989006137381800459586846139921404819133143178828405684016019235661582174242169395653241121034938404970880819006616661476566715807554105644602512570834508484015044439380194066690818383554210096959909557032509798372651523089640804548609602373960503899757294734856965106944223553818402181190664298391698432918385947165111311403213682728787980166620855525914808754913225592395275975864484228613178755607458528103860491439356395168792352739132172426866366070470091292325346208613831409654465289482863585892993247915721688190685456680941790394068581633776788304923849285061492107580422617086916469702714966910871122015051225013451926893963868200070013492706142369986951884374018897419369051079780219797147014021107810266262307717424781437376341524834846135204380711584771576331711456923723246480211192996435645970919158944177504326244326435965409585401233275212502549604365069761789626148263130615672846383929695789142541042323845978333446288910864666126822361344550957854449073514850158176298174109899114600271209955784270350961298914089814523377105650989287917782042333140965076229200514500512435419118444302783673976193929515436861331216599977123084016674158741557225873928517192220865038578054013931901639751548300595139539125556179445930274054677679654867832495246913026686016689346408071628706552381345446794245157159932601044680581078935770455659386415658138566666219711844054711417602029588355570477606865641776883699738625792305999487910231318066509520001892030851143396703498460030021907464004784988831798998373380736427120384339249336533527073386171735085375432437179223224009926754275304592161597887995588631891591160387748184276522027709332451480484830196443541858970805806103222910146622748981770669972145617170340489720318242532633456044263615184935309325091418672206031105891391531762732772561789292323556605150376476400351108185008940754903451005614047012204734840979347000706403937208397406140055712546250868150363239586365397330228475385981879817878931229013349916520713615543205178360077915591760869918320020175572753254367285109224205196192539559936629948251470614362871758606100662055290640909255084916474956299184056680365043656720781032955678650437287464905641317085422343512733266060256909659953373976629994850493197970095204463046780207123282047861212976916475400705613710429037822778365323659790495827229599117063505717957116353325289862214221184919185047601059749850146283744493269418151187240688533895062587751445248358529691372284550402830000333104271096657356368741037849081672483226117332330180291150863290156451567027763683943279959925483979783937303354708960539190616312711295522809579319394258815216513267390933884264417305355204693943028429999783752195334668975781605684471351290596427369363003827702689501605133616870049228002783115987389647689685636523511949274569889722743521368229116180204747859430275322387318672097359292682695212945456523946490636357114041571391170722066484578172362793581749861717382224487040098901012123278897807400333848555110852499356093612312762295773305510395185295242262627416893816390420872473916431445224976301385049644128280584992269162148932815778921640538657185291490365467811551636814535505588523847126850722917303631376021273027927831924188790278994199246694941774726803208093307510143079250965001753316177240582283952859175455100619001574102848760523090476848120733278410586937526503106057279116541605803566564098802758559814305039981010217490259223273007842566306557057021635015108795419827939450570062460434381140595967918454304500767666765489215357071524015213043421082939407573257825176478472945756411364365034667693464361144803866304616834608473742747230950442844468214210618705488714365289429409185351853932828945837938208032886960662109459658038163303347906530346416590591675907360891788075638398247061744451249694344195714047355490057378656968413399472695620386875364529910056717851870146252918498117986303447480709607749321634677267582593661963480392708226449938280595765860493214469887996128716496217294140960119285699463371811010585388969524346470922333894535295474085071227220763445818326101181713142636797953500635607473473363498832785498902088250507151795499941245221919558572769321436489800582812147494728668320692291690218131831252999545176115369248216439110898408892290048821845027029332914254609963500439146108644687569817340985732707566967289034128199941057919701710507391954417611680028656918603919105973991780552319655351662895429919384833729037234127367006308906356610694587932171605646174301626411126306435202088948485937040170041804095857748892617901453649996046232494240682022451422118562403057061607509678543651993558194021924363997298110741664221586856212783357733725969305509046671493404881881265895690975069903650906929324463978286112654446296995490255324667481678302588194601467466626674066010698614475762322248077732815436865301287886024448813168938218101234285193566928713435781783257976447574911410125964503995504087436319971246479259142692393470898694888966438215878801521898970688622014906629519093403427462292334727692406863973441551694945228808202876788015932610382075452211182961479100770029403773291782883925348251961086168686428762680983618597968525287170624684390925625059225846029596971208372253025241287944937732930466378771520451272457626684542865306897183030023183013834960144869359616*i1^282 + -27300763339688558052556478555820374657388675756112654682339172766245468325331812518809931200899506556679026702106534120397308404745339074646709991595915677112910075093502025677933101569077449578389823910496732273220138594575001922460029200031115968829956947812853576826963237852983293454330709122899224645273150974777916430791275679955184555180560548401916924607791746480542550179676291878474314558953449203545025311843294815296052550483285708283339266581239849492799622433120270089903622282763400705796400810257169881389773600991865498161285698862107979111796458460788893003719818645796940109976211563482754848541689733636065224730617238038761370829323498943965108255358410518039805572646675125114078453324191041806558146737218360687044989081642548398909860942541776637685223876694823660972633591791964859337129176284242535154099198148308348322747540789272578565121994393861829824519943852131115234866929506968927292063705700193423739561610183797708549035481616955109736829178103470261075263440434144058286015551978632844014877600347741017723933842936769076019082538898228334132829231160162618012412531709894856932097310009261224625266026479034854702926463785131653341091065468192180685060352439509573587873990620721940917078796065075253733110536734261650573491941764700954992167142650490376559011192496864701252036422620324668048761079664812594273649410160355787679622720121565647240801745630595547599594686141269185882863694700764497685205225279359053399455573706009811699405688840358419645022536183542458225624609119092322575212617426875033849330413266633846322518604082133288076479700732193431423388483848125402620044858185374824200319773547777706464458590867325423875270523210715031882291185146647805756771525585790597515173712158864367382694478296035962892527974525573471104568583032359150022204886921583563220335857514689915995647847028842507297050858439270129976979528609157420473337019508984948948557085862928706749193880603873110497043116079144279376633592288501805152231468236990145613394398770144201531785483218774247095682641594628778899439969013822273971065279285120987310215039244352737334717694988517662948944616814332691511480071021365670446965085778345552149654483062567511253823145800719644087251878239612093388652525258918369629990329516659492892189833586572230213555887276966953094150479523961582829751204444176972095152611606531463988293334696567200712108172848106107925487409778180581757545589214343694137770737932430062343880745261507840571033668714809356320664907973668626501325955604474076023636077725546721942908023265957167221621324546723927328101386294925653941253128123342661550164458008304642328978264378440690168724454899666907939202018172467817665929155415119692936102087848221814051920931022116900371770240205594152425614475341033633899518357969937556890377962123695260522912922509956065787047960323781639147676358017329225298617315436652991288772028894721005142144489428431326778136617152118415300733908657677870061797558207082484231074341844644934824957844569997956812904939267758812300120684431012969451569709802486384983347144659011689675296098206309018209383230160360381035447976653013443933491089188130342454814931234101639315537616202619468879331979393800597645371568146869662413761113025196104439203437332956260088404103115857820912020056361246249191132010898922362115686253550076908386299117760230054487436938869339788101449186891673892633626226802623737028286113756246767086716713813788628522162510255791861740261142369581962493147880538456310995334607378529028205606938856821822883074660435383155098970124847304077551518786903974123169804166097016174089176355111792653802535216859450409341696682724383767945660076458064457694042427412066531863168716378199092807983931185502641785586073526521205938455876949606851844613067935751075902309038740994920353223363388454718766429725062366183065488242599344468793027436664473568504950559836640370045504581568564674455441466408228783293833216931194434790234601340234134381711401881680657305029055896375589804756743011085172967285213722462686526649233102317474143690215473479231191083827506491161549304585459493016568952450472513740381169693611814909411251547508670547909919397920169628852968553868409844784942782491083153483112803509656591012777090041736129368740397155305093107850922931030643274908769231895774055579446797241374111820186342731187411129468383007169703713085353309066977835849442752790177619924288999395648969929272629697331462905320111345219229800493341464531188544913420681963405574036148830687852550775545025562931145974367000631695661063835431600403067651462900174076810117381667789310032410094844018282640730094634665671116879129625995526055912556620493371388990958995816299403346272186671305010207861561927864052059371019688084421396801470143150609405810009445695778344344394502114927263944108678267124871408960246530473730642205655757955835752606573290904873821765171985158463609743087632977684739100108656891975097267121798132966087520745919136664016421309506559194215648891953795324147550860011231884982986593573023509290960289641068706416541008487827188229729134243296976070104674025937402838155716733340288870897667867737167228366461022331102994653778316639906187895393827781665638136131519109513562075966113047309275796290229806114914099266035904677214288199635992818201076459311401646568664158193823331279801846211455748965256228985787863811938324045881966526746735571419206633535190205912166546731068408573875435016570438100158352887101935186800001983949309301381336714282608895520443481363184831869815105544256802151959729635274695318816429635656982124481508843287462436378880614529974041430344916843456723943309568468577831414825021927060417354154563043735599235093432862972357343305615889376704608356720112207996813381097223442800865340156276106181053960635169240237457930656426242405404131357265682227967351532632731419654295880362347748811557848644518395265635427880215628202802230829409286651200949876193492373805364388048421741070164523989097933054508105615149708134001766134665470055674082680514034118226031670872802581627249153567649656576765988610978868839744369549268339793703147582038421217809255959083798906878875325759188466701154166363767613649207188299756790039339754859167032857701066295216689293251104716470282705524487268367818207651986629598720334350106762211372304711914008756356798466793036789693690894173735346269788529743811749646116056772666097359635037203415926929217984290162224759468315788273355341879614037973075600429038792984484125773875728627125097309570682936855807982148075941704904308489502505883459966301287695995139664906432881952106579167438860059422469967395876618675198254867215796091801220047731280902169691973737939514610188959983502221822301734104458661165498632356526944482908622815047077956823916238008427571546338956180285388882694383929017737275929542205590746034688540211135697777177706447973011908852699187782349285511166797963187590239436085569428140125519326147843215747788156013072498190910744508569133908092132839330789214219957411969289565095345420969516422247348458883432018101461440113377737363685376*i1^283 + -31694913014827862278358776225259005435752884838045274684856534265567460293852106551154586763248091164928912410625910987685599843342969673445745589961169850477012297544937825803394751627960407456789913028025494687503116380306695624166860321707393491786258196848059717971853827227147192064854032528743382650703930702464694793029593007655164140908030748769373525896809924935353640323884887920144940846025522383244439285224200863872762836424113833058164951925892492500764239758072121583266374219351954294960722441204028573494297022891925825825752622173574620041220601292062837467904268057561619344855154653300542988090413131622140848292292583662903796869443908603222235228294345088250118104173696188778553774191186638807799928541798399843050452262090361864097274772541697622936022180409702672696242624062710613881193493568826943352054132120247962100691249498207852199081491382082648525063427012767576378730920869687673838658939296314063637869369689388787532683033556874323819198157170070287692161427374109314941271511456315241599536941383001415876551350785388986073003449075429791053050357414460591624229725859245327292485870969676445567821991325288317104979191806117881846566750089013287189155590991916714338142176559003265744632227833127879599282608604524673883134199217508170237289586434243782168150118826539613175783873786434615128891377204328291517147561382755494441324246405480474424749075964161980257331790727504417334938937464021671375583256914982359436611611791515052726760500608590129030300341411697011239021888212867117918560305280738128755381445263995615149244658313923266670107262671411171179168031992028184856295692459072089083064271553278425404245681749685205133301734517612733095367497209094428701504252270543116534749823524554733083813466880503361295711932738062312028454823754186570113971620919011917003493300193641764147088463853889616511571620501263524188306361369691949619799745037684596129562205318594351000596242454698869956407831725442495774043901573168527669880784856836322207062965941750501934067683769080798037989162952780392169907968171624756169158962317053913236925603123178494498491422208218074829800103657326197624783909876267493145881259213974814337443971578928494658936078879084574346781839460402422132277404703162119231624959280300108568801598744238283323921011073166278215397976630142320331425524941710119273178963617801727350904450428454413843730494390394841273572766110592664382475158306655154249884924019795788668871047585966777364230766796092081614859793109210091503043670168023043874706060579852218453268191894406120979500972637772500179017610149525942960320467249364599992942627592262858551783519434515736439167256536341674216727021294601486598726950729244965631183371337538162831651105379973089363410362683271125513067659545660583671411597587781646402119265501421617178392525897404492490157174874430582733807606938762197007077196541953717829131714645468653144848615746160966729150698198231644718227782388235468946716085876298316035546228884315066739595388283851105979247667746486913330614730477254695390807846195869582357146164760744246632503827492107553707054847001000835182317431294168309250830533769545144134493930221334561393087881474985446252008222399535793859026011553251428676558477961087110751936823143309316759735694797979893566885129438780702463734950598146039499856397357511025325830681811241995494448245334917193352962705490929010244179010941661358060962884428804595473014521679189174139047317131227730973699687125340525917332741724530294453427893010858709346513935098236034083049563245550373889899734924005447299491703448047746901830945276630708934585794399860803331999094549069978029697884229087548550157129219011240014585946128205988794209808823079916910381270765958395960319679094912899364389527065366272093851133496893960340719335916768959941421095913121423851873757582455795602569081646415130345048776618297757972285764575907200179579419199727026350262853990315954493576574723000501797412693779009138883427188809739066874797031384150682121947986022784498500959751665494563464758906735309585675402544459225773315091497662678496829075755065674987298835402374347465852385718601208617419473801431728566961366865801451779433437169142776624557024954893271430343678149514580821322319215883287797198970152294491322522789461972068493695692267245635003037310655818195412689931776939307059368782772443709717971037485006901030571355896549720259102261600714657305551235352377245994471237945188546048392454053727478531216328225355367050245767587087190034831497210533366317128060204322860140242020967129233843741096786473934081059745301664275811937223455814223671581813582027040223647446164303720171487416836615753284089663480938410937995787316610117383221042395732415065986200476875849405034726641646429250243624510897998384850904792602278560889090930987735636273863444643180585145778103037884667391177594443886450700657616935476681217134686796515175635322734926971572622956759256461534353983931204727016585436263893761239747897236252107018192465597216485875241666601030840706559612913085793384315843631480398059640828587872551060253321835785933972964267199361521153434319557840679152758791552999816440299356676274206403175964706954075823554498854278971696622098136725126522265062551633988299863853550445519183450210654305866412162844398888765436031432341533170004423845422326980336362351408710822078430212380787596918793408794611824671382169177070136058740626007875012775379131469729358659587614028354986726468949732415011515332080985943097077822201560662143681225187090192731355956485790755150772170853378446031858750942613809373366870163716093442235427492650177611465658506058821686491440973511282345756258546138830704819009608394038619332593530867773904005878996070840493415005439303789429209755067661501166013833780562171212434181957838703835491356252698125846883033813889956848696600046306484041477010888756711376301880170156203296816030161996162787858920813246540278490336182472877382852925157654707242743993215192785233689475243282769286183973699117130425121782821074404914482056467504096151326037134159490871868662392469067361859642207372843734766887839386960999701221441933812150890048185821937466183741053329216304448381986902298295324156599114007593066881872444423283229922803436291412861072886779915604410954452399163419311595497152724190460928948333430684821754273101378139024879887299468864064097361378050549469938451248940563662952975904130377899862243987611144086939525594034624086197785626477573146235714179070471814457316405949707392071509365764491751111598554230653699755821507420159713263307537798041641991647663568572825733125076254610149908388895275525637455415488096554897111574216852509849131830270328429301627895464664593544799723571270507818189909709368593242452866617661079446996480259692060886376648593320272374194491104539236756724925856936485686489464730656178915751919110883851204846945851405361507991705863648535414818425205679028788517080399042115640703166832815947472634606907466885096161872009073391689229796615812541899033283426321822138474630651580059609788196061184*i1^284 + -12461210845086894701605253662558495876161563347757986227425468532022426078466709106026957788848323482194271465583297866923210223723859477662646754469633013189877592785433491106553474444051334746653193238449982450817357728684022256135876834786718084090384219387744372038048758688220186400678127194425480287740720005585118907570248042151817970666659039604145577499071979543974466156648568278774629811753900313927022228708262063198369220058470792582730261696434730792271327013595602756577462206024681747343551705308063169748068535673129660726322414124429782481877303495788763725743352485123781082820071986135987702744777111273660044717495609770102655045592580234307990028911717134872489369154618925194800744527316254873979547714180365893248409456779815557709336270223286005575543779005515657748642226287244279082568447974854631030425241034582791898983548214723971105529166707628592516643640183267895801308958688776572942557251077101994744646995986711227414301680535543617087132360287655258623035156668095746726157246074693440438646352261817009783082823641442665889974408918349168689823631129099484359231963476665526641881025417367908860404859333303115284082751611522718068344660375919684731208517318143161216142173807616768185513294371660480161111855525583057721868865050421262945057801069839323486978452032870365723206830272614547068848656550130418336676975867183228801536608236855429031768278630254132186273610203831110894194148139942325757755488049469887884715278707748782180817455468312347931455915481746124688577355123144064511046518522376431068044573837480374382378648417287161158851294746177064329595880255011160393642615355379776346998222498288472301147743556747731243002214340660692621370048412568741603440462541213700842447079569165282600828433531683611311016312181888445577518129416978803677897366850614841128750624218122851951458049071602315351161867293799035210901899836810352405704055019228803778162380992880696194242309161249501736466840945198925174269834230183563615330357905947312301357823486099927937338931671021262254108564528804933267194641218042223279741285565507103399218629227469837013593035259587355721765904307188085087480803361963012139625749108877453425582281604265523440519906813040469144342970792615833830727512508059396071792532780781863474708889536849758560164547756885791408072273459720055890857597501967485671419830987246287812633142995549028572517450899923803994519201711792107249804795636276709311090624794408698833434566449688079745842260378764110024878521935944945746382892568273593170257376596464919840603894306621242706789680935202953907814955047096514329830156794984038361250653482128813191905440054380262407602853305474832176897106969338660558067341977479095283388844045032885154838468101941505399730905995526003826748065071759823305220809274467453296050099384223748126806202838089095722847236147542188767705863010316580499301508337600959222343383204910887564728753833698509570788719377322351410820773475130853640553666402233354529923584091228411667580901453272123731447017392847100107095250007799833565402843698871347700636348453864345500321191804021161892411576986260020873226345470329303122264250884079012586478519561802585751255374104077689173286507338974128578169557561614273756060158927588480541585442063288594668006360979077860814306819576359511324528648751634433324174028106709572211792302918178387957168333380265376042498640492987299621767246079876684485061483082482098865445932681924121951063177505419849170849954524134131302785779495995765223167852425668882419187620630132001124300602962112741787318894206377100985275869020472495461665044091199455076512454933572281778476525140002459869979316367619758281464442126126272645890039533621888283699576534577342095498397616943646487972009566175277780885158015119201971954426365442588727099645216790612700969995073322845154494775429792243718383653965656111528890582766987698285096363889086203971603864271856781147405369891757589719180644455845997477397450202186732954218684289502433563166938062220962689149666470122738236923698303574626399817350326051688039026099838327401242580147394497580725614218174317649758476953415261345721379162570074748817525341496157429500695083975164093454751688028022815000975364135130109975030060944163823842812060717120380729905925265038292983339140639962604953235736664330044155660665027025145826060089647085410668345006636238923014984997633849916933338216276018677450114776161363604281169319606207043053899195062883933534489141711221947387633214775357509268207583185850693649362728288961763554638672890647631232156987308719221774058904813402783645120407405742924653755905876047471257429031839131365706142429609253551310126560100798021797213736443985678717188557557012280719869630837705264146954207839305847028716540085990702243662072218837664224711835322472462269909157908126009139253715000682126321605392713901004954142566667593554851816434983245318328339747274471858581581766909920115412752465900195604539528177929229828507138417658183526748322448999703137422032864985461733052099115120479073002456461948946085124435214555414292630006434927008812861155279575434631533223743547114187866952596720809036915812189562171714368876137844050612494581511848609390748212069761728981182841255571268192366571090322326291026117308017443642375684828048137213450088927834696162868138751813422069788957536523215124550923993310314697263128112793235714557342194749233286758541185557713647272083426320351885405327601046059767859124661271719204682250551417775256908752973691986668236843522611102246352775991156148478972976169692863424935890955140184968823351647285113083863714247597597784335214195726545174103590121244072898571104038727095801700250057184549723288189386750196808604066715148165092905482379576660941012464566137993820591152845278920395752264690115400934079220470439710831933397366974654075439011397136075461869070483330404095570821645010948746377741223859533931721442435407430059548265252816995769638084493040105531146870678399893977931722731261655149049809019732903687908375148160924469659150565151863381961275446764862604898239942525554188407615907275617254371193891959226531610796050774348837001053026369056837405837504389725253331304226213132804239711608482370919554485246371018038597797820040520030208674262923477392791694317515895557996633516693049365044054218805586341095161699242295642743870860882863024019756023289044981234953668337697859369367110930336140445246246235169981579459963859282242966845071650386967352636724428704193172030711353999955320075243656877110002210140904327810956859043209101883849732979541780780502951957955397284449347983797620665665261599902717897587931565069882300029537027032750242085058352938084612611212765550708287693536517365379679864557158744605193801720300890290041272084575484414562041193138085681859127770671229160514314466826250696177699459409715973204918078419863696188910832377766548017062133062964189651194957447556601684268443818489377771580388598504846398341056596797527150270441639823833997392583857601904646929891455328866890843113640463171584*i1^285 + -1237438492911738309873261540908958284928092030462534319568047600978252100979752165458833168720684988403914939739541684010941286638779194721071712083337498688555779898491689034447162887466606296042943539412059581849448684034076604181132742323374488098037196258109958944430946668118729766660680611947922721225558856663854199664196278632712549579697719174014229124508610998772365534379597384311351624352845915659907164325790457045475008913118389877338874530930320640213037801022209088162177278292735249255799999261356178537530530534745817974159228357834949093398282113946515342113881632045735734447500448154479817644538372712012672607845829493801536632808981571037534845021241568798711764451422178443547423305075832492189867766365620319586416049611696730861529521983070341100949005172274166805501114451292564143796659956220418580961588636375921425354470727659302788843937874072795678297456164134867592602829292861362280240021773391186973859884951693009665695252036018981180076311479972287453012203624649495714056858271371434305785370066653883093988198431577096412799449788697300807896576796339523835999337562323075177383978607053085418414330762494923777980447651760658051800318658630581744451346433773981676317277129136811047284811604806134099795687737185327793644467890330374488021732623934904431830671906178321734365345905831389793916373125855843091690974999485591168085201120309919448316800189878555880335767508436822797551717809355311252184150069205732768914819593732146096075981473372058711085553292772612751820801785214371168585446108649663970816946583634603569726247025847046102405258574901847151941040604226065038170826124947492989722739697700872623421647878013664582578910605969489296356132399935133221444674666659312057618224750541648228639822469754192811235031459351865404874831015445286982441946483235810321519504612291173607652525655996577271383599816820280347931816988155009264077880010878880056674668327546331651970011453474396448553254791283107029183703911711648362519700327401658824706935916647026164308895058090909587514733419507152982603104722125997838303598120390132986940650210157248773842054928342868816042869018117699324301315203655635810970481557948853003317953361746343090713697541488547590340316862139985044933273077752219767088271672797696974789412761754154778819762064970943153717438700481680989246058611862746593214631739645133012029255691428776533357185279476183758996596963540214931127334288988848823709420634246217639608371674576363927660155768668611832788112926263953362359394660466275921378001669954361546610354379360479469497305962734993360430909447430156938594919392558895106612528970606099766524140347323275286847058252535753539340931582247432454119442725451753773877609172116723775831464307334443905685211592088981336561244607750058116678044215703956717069569841964581562655233644543548460273256085533110734658671213581046821858520223833154534530749898737765803117430622984251729525527690398873395995034720423229263765602794343391072548096609836632243231591372864299351899365199186962866259521604730697417597065915662072022323904165809633449807619866285581913617210980404609587256757817137971767512604718663233422791871400006571190455927253828607859172258063458741230265809503772152907778805458110841651883903628507629796325629273950732237673150502673042210206930190005383532018306621534780787779561468098695777803422225363723309979179942647500956333026310285436031025973981161775164750769962336871813735273142208953646312071201992025105659261004050481449070122153845008941610546456981667066480355575518197447973182650122082452988687574229201456657866745287506458103075725781249022731515835965811758304032296220419365848474856849181337136185934588656750831542254039846646393602458984600589669013417088354138178694052460075198378150239114727925912485948281914417820300268942255769207651714961062414903707562243773225279272154529595006018193255906407280196680395726505563560026941233549926905541969139077575635832048593423827608952192180469363860283001988502053846406899775083957451871926166115580448282828981110858023688335475295071545075080477353595380067399266994197354117404959861938324030189882824025708468119798315816779639334803654365994377931507726262650880119349025574684223184951953976561799554082209623173296944701933967062026148781954267184080085655216934394858275793371098156507036387649987371841305843331190747676449428210809749425582049754708052370841689207795631782169668123275172022529267744506754759827640724299789296831661422397280432340510327161932202340303621578159731509897813128905521540782035831845567798255974996058560836465153125737408676704398075897336718307398613389154805822106899059232879794337771695548082680516815111794281765421283088144963673976357108608014027991181047741176089273380151197787133587116758138730316697628653407956131819892290698788060238710300568455289906779636515598048139270448383910162366866930447769066500650030002681023788706621051890413441824154117561707014361954431327286721378654202424235269779509185055596974218537096061391737390780813007667261808644235370646016884992725843542751410295288423720885165256144339742568502687697972898206622072933972315524678028513033369673143753888318756819092353332590184986114428996310127606255299561402293279338572635125170973701803793465997301667519749875711519924016627541378494862631753964313863354475405749559769687570692793197882071490561813847414028128661876308654367302748233026420485169069611981164456766414860884516593357299585905726145207237173913302580957286592539485663737024826560124340309574062990113425184366780819316828522407547845651954460955932980857628648314968068908069302931846299014954874991146479081617014195101326328583790522614416873918967996153684963327255435859265700941917249553136130469566581744143527733807146494090726143598498689266258384637132336615258710736792135893948977797089107738722374309746244969572929497460440086308526115197941055202357817840368065608554892186704227111527270860524291578561529300377154627154364512014227429313989564351793988862148432435196063058563296545749628443731133633355896151661062503721227672420819142508266964809779582238698765601590300975181223690556470402972988679095044237338217684845463815028813383250210883197672069424502097054694646311626237880514139205221251325063775862026994455631763099389580072410151974168846892412220831494658947316560240485986395154387729859918094970568455929685208623164182316511848722193184357839905433136508006889598240616054596031876434687543406166809823813559332720369504958808311603667114300183085850538011631512304118356348670913173923335090740184457332199893464177296462258625647098192387111664480955759792223716540851188031419349792589388696825440093524369961894970183660604218713806675282082416488623690567598928267245828379802825186158000413039765699381374237598296970068983478892394792412217236267254395698822426752130505324334872327760931344819250524174050551776909615649071722541322127873160427011891256533710161656287900953669413360219792563610058752*i1^286 + -155733587110190966925639495472207200945344517675874629505361257701377729617022666297069423025047132501032573230690728696257343329916923309281842304683893275361384238237840163504236207198336307980662022896015483694378273572937760497422491629213279220244095347580029955733189177351135294883129175866725843882198102339131206800344144480887802530053532196801451486479959350956190000063713450905071390379069189605991077172916897431236517825421147329894129671413433834199550894800321812816882350171263393684845395037292545451907486511771210476135024523812736284776461182020707891417351948648990231640658871810093065036740968474707761396264152045472153472559226808392856582067145809881647446326334515022208784666052477326225472557854666121574749757276863545904421458886876784392067112625783246649813520331608045709015921892725449552469709467312646394485948930252139469088526726863304546606646417815916894626836570522757608061048882219938354911679754291633436406605725710983659455132063850918685226321253731333357681235423803583242029321681322548607179888409938229049252295106364188749878278437375947643478069522551189069237779448966129810618815072993181675654341947877054568622991614685303960197779398024774310590241915971409310113188244511633527195946724957404940151431182818722629194860395177419137103405801483233022518347069895604296630125733098381396823609361498459262869639630376192769284159632543460272740462190999372719856797951447923973012866513730826226693875623822408277378153905290199623863252429465795750144771269513525038937897314618441327015628314127640805085493428986387941006178835985306889104714150054771618262361447950150390787672365990764277364024401196692338989288840793894569314288752368725905936406370268492205179431931491281759192679383397779394609853618581943153689681694149555253838692873526469587325613014613453402934192048324898093228504719359415803426686961902309023305235598613360136408172028559850589597756930584488390117758026916371358021676857785623878882524978796608357529387819838231036293600509401315433400634258794845349095562130036186917060988603111815048823837539866707257442622962357579311631808081828133125071517842105991742563402823629530649330194433327950326261532600977933462726771337987336636327953952132193711401108128909869543866912124824884287094093613206558783783811998676388235428321230785898946966174703065422127835418302029186164472691210930443235900920956228841350339109260821601949593321516039436141427427958035569362914381755294376673476364697455890804250217222157454474003485542643085488433664649904937478075324259331201253485948001684040719940962122898194877563867721819779844594076321485706447809301629901598742177097291466589597992221630911093175787619543691519515685681990630294463086653237078652266956556279984383125187895480806219061296600575389219873258109700594813040977894469722586217171586427749201395337813722338216924574915902055903602502215739995395411560614154901001877015992497317954051835449530183970831073173039686324183164555185816104713968078943313503228325046737454983787573086890386431157268697918619274532822566265264941363588969667449858420987162087615760575384341348519658045342567768239460670682960996376235887957087242005271989209977700799391654076315214819288331489339634590747543358216026551602359718280147861823918782515100200707310585387060354944685175437500857397431399297370616329307821481868893598782102350901462092601076966917210118628241433823804870501893764996792605700587774678826129335321172178148953181439446665119497051330720545956213502152754810315182126879366825354783713170726869928841190122437304485676903230288439282866708906504452790938481126758053236872678049113170378268586517124533300189001403542551642509025468843324923930898494881881671478481160940609490968135298333462121934985366229676891267835770501105782183083376238693918668450796420911115256893672713399508566192926979403397523859252511635761215945390102758156441499759685906787296570786180204231550888036196471028680317927686943556217722539710443665138083819008554594095043312757057792936360557469508056528887623728570601615347675720487396924243345901522429569375989806810140606257337454086111711958703995815636723738066926815739829390494527117919116438390751486600596972977257289160782060171764227083555732896265018604681893267618600229421707188571463300523733646039727008116704221811002379809764076449878291878546423647041865552089702371152905163007064899626502552845594403919419989690366476833176744105718163691471157805668246936610117811221424147371895137181684280648580721093229889556714943492724036085046897629163170208495025562001630862218882002238121478291443306502993277675246533345038110809809121241317981585982957675246851972383361159047802211875673535921422066800566221178945068924472754315302394211368688565731142299689013262707325426741162299427574389797742931622043564952791411105219166892113810873497997269689047998141908547946709612710143956817091787482578842304595611998781089711086747238542522888453520168631869685207762906466549775758283680511321657554190524649038503212801997127908097225088887388784854941481866243116636617699412907081428455046582520378152827045196711638595598269446263550854270587176781344756151643517047983434913048684255474197367020372020554428824576129749361133664405617575696868097816027314685773676960241696349470729285031416558111744026794715966387137656214886231915924712202278804470394947869182416979515683061301115335474544783919337494526093702644185944824278577086233210254566265302396527043631565096413833350641200742892631859773546320578811758320668624007781083438795241255269271344810433029330570908806116750636580038238795421152645674017641793194067331049594333766164027232632035456598520901108046872619253009545682028248482657065841942960653368395350804451856640297691627954827625186212062924704052046234495006805594362831485785384524412794570723205144116421261715736336191560151360972808710553149975866767408672070657755017428915162788270203552413780748151849720154254865114473004322997055921113654595704099763436728969870418705937091770013099553244304525816673688154079097908713514609272481698979441075773113173905465531529258624529033429947280402975483335020087088024847518690545869269524143661326528349700200191354770371661323615223907436948472315029983988287846734395026537302803341128684494968082112726289528330704816860857614928278074341245803826609191799744797207541291683420644786459787614633145202937109611939247490967733891855903438642663130705649799813896705383350591278986461867765314351100270660806968426153056166288476373528832520456623348993386434055212225709804025791656330392110493213024250475458346077600499478479660159743804356842244488106766268952872404314774879130367550280991624320905784330207193283953884691622598761893709815764027089699437752674820514819927645563179678141455440372595290873023747793795151771125746490311991945357057306818864529292548345971863486936005973680189063334224631216672862369562996244480000*i1^287 + -5920926867173429876264444867384130878739271053682131059803392518790730614773515442000012583792206528248000430291021472509662971922395696867492475538298075341023823916822341559050707022621939550018561428176960704641748243794339416356165919521654350800123940952786885196663804729121507894193357059426666984502293216710193737552112818995121468637119281391413138009656154157343882501422078854565202889626425954127028158459447943394491714910111487777798181638810156656496067760692937607930257210217623693628832353371066384438348528389476566498571579869592119981874215263625396747289012442715638828285925302517137927370447801441954745638680110575384753271028009401493849450441592431259067986463787256836421210446842593941428869812841400665048343882022012616159557484922925183146731728129520725035555552386687821999821242042734610391181711656480997008288621544249330828650834745656469568542222827352136092318760556846426355597590639549525418572459215016316303040342731495688803363371447410050266893450882691032150703458087389067034723070686230350843973345102070165937549079325521549192675584166190457598295165995495729415743499558240079880344811662557202921824514489569093264360689214351802729904114891143110879916414088386344423336446792408915876840171726162276610991242503595822717364940697443119151021813997035335895335691351487221506235371149760961703977768265908388989386682750586512095656238857605652916001420089058772256880023258189362095486995620717677009660454409025911837458581835431198534183042056455292101766605070732815372733486174300642466335747696452252038955890069170899492654346185575522748262194167082295049245369126742744746491736098316065105047787355909844758740789695396504976552633581079646553506202420824164512409622826470728609087070219661105133851196503351302022435389250298511081585780808410367199652750245034378713521067944373461658612403349318347615825046510944722944704241620714655888688651338592788373096357455670929105656619691558167887056569382398580318100946841597161867599537036419754683052664892325252700042082667595480740746784632945279226472733911942932735567981268270296704132276972623414445430728313352461196566575990828679948785487738449058982065452722775300689189054531132737462045601038299436807602883709980215045927084177632138633902675477933450331038026527770070564055373395782249059904865722751086030595318456342796038206404189955043025670118812722899667337850834513401689206920855821872213730812113436894961620777810237801235067374265535844814639505384978775201613998051161567193490556941892330977674163330171123163462799472136025571963640479149882898991021015052930616444582590960979758142191714616039950293978711434980034625348545595466882308589167146429363656513976669736277290125574513592188422727918993804605966953900267785775383532598965606760131154668665436284936082471940722741538364430940779030860420523168440221860213726960544458064261872742528610417897581268499149237275039224647257083595558707874102851277318451990383197432904866852500877701592343764504371092108249069585643941276866249849542568707550769220256663536463910537571588272102204471658623896130825202724820235439853768750536570517851883801361137157845736836915352416998439438608801408469638947073896895781414880558110266303918994889681424029555162792035144326432311582365769324660433916658748071595760716622329041536971922995697370290148126471932849908265042882184229436379724047294604986902252787496445605765965515189884391412318183268585615087371937930531423744704685958658654020404078533214123431416942120550213145834654084477445789251192964322014033698794207757017238548923705199222407107894513803636372891027487040111563618747310280362157755659898997461083366781961882887394557180430531534425519345145118734160565273229792973938116486464763438445630905501266290463372283626232761212943991664344343515025814989348313341060258845844941457778777110796525448810892290475117437358855113140298153865961522335946193531983392230784514455582886853991528426800576473290741532692592339501191769889443739120848536058357795819361792748490530332450300505122229665821600846616872366338248491522163041156795035931077700364859368818605033857179228234259347078389255850198428628294855509147482179453305213121164467946490233730140168033812323803144248571067646503179263003253749755002459413574406841533399597536630556626082914078104326294178528162276233879230380882131016431458421591015523661158060206831029690356294656428914639172933587095033243570098941056521863245441315044917350146633125001222317483727929056192019890114718666208816358548703253275489118905284117097284883255396887628861511794712469653151119699493032787812501409193647117607544505293387234371346148801079937144843941247321837844608115577762271743396339587191720519349996905915988748498228911801532674286044310491709792701280979505410110966364639515338904607781833973411869346725432338958646779213838806888843038937371975158722311543273689199751211538357216283495417615561824218597332118211440120626109734637859396139314797264043677221334412739507582970978217530795058749019809173701165500289258608482512640363869880856263949654830216169619355005225881443474586944180661144415848742187908396022140812582360123294517933132913097135676816570528101107624277704071839462100365342951905896771752476841772964923161081779000426501529224913003799191393891139010185061581445426533182421865097448395496102484109343162756358637518737641712181218821376871577610826448491532605698852058491287749230952541104104822508500751569807270047164391759408073188884437893917467129309489768662078037085860106321246324659509580341378461746680770524034326459512866418887835189928944085857944284121308092859488013164301544856221940766955101827088589422897278923231489973373707720732235612909029966110468272465400176194564583979344221119133241409907279771962696989943475698645588225841575911642000003326528301200684715247940126259696562467917551134409966957320714484193791644396029242327799453524689896091464939212142055195712863740444404272194818893009715663998537103243543216449031355095393016182575637751114178572901870339194126003045866650385782049672722128647509043185805701861534082624146636064539204113495617318063419844404675902351297948709885645935685609712465056312722511623743883118034301454967208661987319706510226994300689858262331153703671991312793334990081652309065283164065819032666322805451468045357660299914068314915257183822822613321905071155476042896466569502941617287510202146386712773379469133502802669011066111088589483539444050666497459999326657734463359474715416777917100566324852825434029967806374104017073375780235740538204632585238050678421547210341392537069859450542254890663669796759218594165993825564602399474918415275759951316207301442922831220936541095577040092672302151733895431914011814183244121061667891076933923035182658397020355922637842498130417150852501245105786896708869868311858378805776303831497825815184038206327696915221708800000000*i1^288 + 6804652335180688877523474455816000392260101395412433044489309248274744177851167933778063282265222653859898037789356958196022717313813930993790529612870908113195079226836985578432197265073129454967243234517222570679466107951170470153378000245456200689263440230090598441690051063871210410343408818532267901567509805827131794664245138534407581861621132482184542032952422592649840476690378671622336068353066410451205866198277875470235637403369461920685279962860654284393006936195785838943290620941238939623803612580891172544167814926378044495507786523774118650592185921745865066169476087143159113296236732111907321586583264158972973824680751368731712994579853833434432199375094766283488401915642205176931490921032548100903566549233243501309642584778427681476397568448839436234376467677842241372438126194013196804127586836387787694693942375788022697187601948945338574001365867630232547641772018159531344766468070646363527475744666786558627621674363354265584688429358203737690730136905454721780024528181667281244545059653672915398440403429653033255705956618044001019996712105501495153267016752461142746316770218575517108683264654588775076413052862117028152946868735774490878640309094064897336604653506527775678164219883305943870162987005187920081059583271436778304144492054842771878018309758549005672719952616919154404237594083689938268255185043995167103592802314985683593483446539504223944631080897237680517363693811386841587414594345597696426279261257800328257387480294376058604281482214181474588716071719097914245256413803670470960322494298404432320596894016211668635315592014538949953760772519355867401649551099696389780766467217612126773951121135211513230433852632031284616369765360149780474806557752561387124589968574123163016749691460708980926575428876182597983920994683513069412889152924474856744175694551395382149379640474242796098852751100380309166444125490312495855016662218295923159187398075931681939818021376294306374424332063414152403521122563411938100421113076061403628859908059952561626532899332280404018603178795857208047605062535783039032173796015996512854471550416690478136598501130740224155274547608553832680414461470936710845395841284199271749762503593296139237195919112665453327916731975984834729165477528580885470508880956065347693767169588060461874906184153364432522693397186378865337334777250304675828057999187016226529314758525278403801001879413990997100862877365391019362475620796115136019649064461128708053702350195425131925921160403790685737185242393986124576471689344304406477722144709107096663687609212217390411438182885662496495341396766485312969847053994773360439020647259388226997775044093801510177290595344622277052313156597009074108782607990355923980422411735247659175510387318503188425857100010219653919847142641225367243923804339266444568555175354758501603960866083813343912770620075804186618853596528547894827040919056166295705348596978899311566538352627001755419256062396456231457889585283354115627509429938729142629489542287204581189307572019985289982039003816077599273705850477787473220423771601116711746618921300601999989497045954497756779054725175355759505022181475973208476397911494715961849728762726568497978344671677942076032949374308814928050234059182042156059970985646756730859567543537924387955733136342597323182647919223797018585792530613788056625493371110323885017116811412754520442426334899475018054522778040705318317533147217861284136261540344970108661981714508941119691016352364448835014574097509091903685225486294071274084557861628962077455697144991974202998130681452514891891017931845312651651746195143451553230564199731668210603330229747914545311350632470387202100090259042694341908025517450178762419155882563594518672470715050153388581791551176858858421133952568779901790572844005844025311801946730204020390977128622740589134385826626860714901746204040089473032679766866926991090600373030530592727555776242225444800961406911658055475456558600608946144972644214813816534140780272266334169774352455021291279380028511906662827460059762028589226239370604962128770265633354418286619612442724977839864372367775219502179410269340428645213333686765347024875811199077260627729181799351541442998283308308132821843734372236347631356409967195739920789997844191952455609685416940765081489782753228733747906197473701811536110394120421187684240864569379193078386060478773914341391288468164540725705266592161949923626780848858099636705912167444280130840668703215476930236085835089330408810883298661699760021520354761823860374595526004467269227807655768862461667254970431874037526103461930160663831303624585349566667170584319980127301497387467634640804218885760150970629610561867619601966577737552554084935189553684081843918453966673012274953795649725074853456261766795627018409218275793495924856526887626106620339171362201497805694518607697210533995897234189297472089767751048080915774261033101345334499458765510366679886248220500049229853282717377261492175095812126819104621819130581970237733566785654482384617401962049081911023177060401668367337813424394274633908025269500616787335815478377247092945153421243207161964212239048903959670349899957239463491377247726176984123588442929553487518419672325119635584100902508545752916113715842312771497527293941483795550541062840858394041805265413439043292810223426960337819635173503966920220118197786553653416084716367831821836915604477845437183302281196087541794020627972761128087230178674686551592747507712226760741762777382791056929592812450773591421396829896741055448261315170315088259760720018354407552314525324320000885338096630217589653125171076101393971832408329761945094922746941927558585028402549660966124179085306108323934927055869437203374271760108933383017096348860192670309013790559160375656428713445542542095072515496382721162570764278572013458398157001139215571185448739342578425126328013289306324958188760692763169431578203221549988191086980375009738523428462037907950274848450815876561252233809472395080886965741751089227365049627571007663348681626183609730604142799035904159009516650564725228596191731968865176363150041623473942495497905311961028108982704842948788793667746810098922147773768627920608595994471272024369695071410336992829392816728947869159422952622692405314500081580712760877923531249278731654456447826473648327725903263155766473677528689982269977324037491967819845544839532677806187291737473025427935075997274113223558500019548675691327208543314145545818942746000227250900788615762743878691857992531352395364696614975574646020356223482223926035860881422219280936524766497044385412968547622623710639782747712162267405326480681213244830043582456417999188499821935636091835317100416348365048135487929218739447454895621996735390153238293938353476202965512360001725187050333776423271518047469275973810535403338291243810522563365901396208105704153282875492249590602277996388778181239212008995628657891860937317215656566343293743986693654263499619544596480000000000000*i1^289 + -109453845417875715101313349700344167909307746233776219442393912869350669001028001891751950507461904290539739428489798878985695559670907386411236219393706533714219248550212060999553311449748451876577655618945562600428235998789390398603093921363382347456569121207266773060328695879089447486791964217311411155876871242981957967633055421108507448598386853920321937233167232315736595669732323555898243156931146185662770437289362633076504294295238030991552999490877761226511066731141418695075553886211794468890255142892449574472844656309713465772814351578113434701056608352642575629357284120428644140100484738667158262018245889724550532990685168530008655148551741446958340572813804854197284152628519785309990579070285203950292630923925235161300585604041339273854578391084512904689957668800260150838987929516998127351761726910718199280912596958854491825574777006990962385645328781301688330668211963603997896754673608043690763141897791685468782863047769306442220521451484587938645449203757287004934560577117912693596498989128560327247559681221745007956728858364669499832761921241317630892611139402465438548813525781121242347050264444529594253942903616445194251510553006078385722995986198599395345427444306685236818313230352889973882973767727768691245390834457305664349023238566093815632290543449536360091915925521121535398804130408486026513195063800206148698418770038673807139701182598222426840113987496713456506493721464901905809836476380317076252568273636650933728320228832890971443362920115291878782382561559480971589794133676525028212397735771109478128355431731577937163717174504968382708665492291693843949977818270491892724455507130307928040241389117306734929786146202174218300935650797255511649638372406390632425903940787385526374749032022801164411270010423660916967091332031302690734060134998903946077282792972429354553997121015776054372270800917719780087830704992050909720344008079916549451313772593089904127131630352475807427260372450482097645655085979155293746930092866865455222660677063486649965974787067828938535930847508744424712661437055080252113127363341576728636893648768424016788845663860842532848304847463751562656618549548720844694583144269365246542765779328859170899161238948582636235299928131511042666704538096155810207286560114865542407811937415233540091535561117467880222874647103269243552408241163350970355112622201211683342958321516750499058795319719952597694137515803334881126851493138459008670662344446889323409413142368453783010231950104867268268323617773749999417767519735153771531891489815005134766141881096758189675739573488383913336331195230708067274523717571802257174769056087322038082769234187652552492236645138086585891566749241850509007343681213265572713178078397034676604936637594665769679243964682431514814008411032247022978131094243669887860485445144064239570059138889202449175820765635859377704534963345645575398191668912017713481493426017028015789221797301381658279838059447747546370816559050745254952192355982052142986168824425727994104251229804502604385171468492830515640208075188586702015114894952486838467377167440924052969006048606730572219200796765768370193686723796934732367946157147629602187832457845216263082247261797440181051902993729496497116559700498988925000304224259982936020567751852826595845069783639356480860725794988100318419097503407651166196194351765539196837127507992044403784083491918016629547613019176132806722996612173359551037591358410433155791034161809640284694553861697540787387950684755190485364431071720943138698383901804685470880187727632410253696048756148604967216789461749218488730781433961808185142271993547983537967850233662731587708666132205233512859745162783994855020317336230028337365103369668183144290788619808629676542493773124489895697076216364241842232406276444242303021040802962420299377925816958032312288842641165512269780833242270575595355296864350891412459364097896260178152227851852575856759544938984010080973360959737901265177330505822811078374423548806746811713724295122290956077456267994040073795860316138544936488307026085878854963807517836750923971359770175335064222193556923112902101646394478264355058860460692025021223362058947191714842914884889845167322809125758237413971355846842732840680619475811247138102438179967208060158098223771628294837549072237560479785969954964883432895479049443484557469088408113766624718329327491437520036366703231646992162433665790220644921727589239767289486262367227827720208431835666376111152433274634641536411253049861057603864454895989527021383094512927618806250278782227468263308605121548732440620423322418690720146725609822537814280791036689480978348104855944045123406353694838209308437069299431116444312070411610798845674513326846303717080116551623630639334073962084614167198493692216816513293148238711384362512808821952930093573856968273432990291506604688718495788640893621067570440804116901390197201703675061254455532085433842001599344751974578243132813153401605789119293712055491819891430533088428727516545235109740297011541365087143661766626581794293582250639181861598959031986699856142497940057675083251555466830264746109913610173881236773490179253459585534837393402894117135434947946813178593285016859483971944805688308663127869171818740205846737623469092469043716441344171885951459027251850817330900272493532472539516698406938733149606301584816062536666732338566727969964918499569356110952750370313032175130509845527849629001068980272046492047482424022815632691808689272867171322194132248702756149544556722439768567986032316831961364357804253142072119126361912281522074927796458152578909938580235701391893219425013735419451085246988035283114418344512366682858662276055253373540831457034385007723556489173067491326321867858857529066302977930787618011089326122530756457014633059753599292744846727413617436198494195623605263560644792575224417055802455080445258839095396418322425354205753993075053815880856998230562656397259317033712035785139679235731483013763376030270901244294979598103828190408016667744791604518950003284684567233214047963547323190334380092220173760518999190408972474647439613343000388842961975499569988289864016737476486211639041994660159855331551851243332262707842727155486629940896965369208858826409958407618359506877722540306937255141963802843803783405436948097466236204143661704476757335260437338968507715360614175106018045130790057786603355950282245656588445722048587241299149244663329989314734967383317244166804436911258659525665609471395562219380366987506340360613964796262093170082931905217739280027049793155624965728588710455090698852384597642261079737242740587671787437811906002763381728182207184101393489305743969400829280209319957384085773095569485998083971627713263014228311883514189962839896216451598020618473121574758361009301406206580916659190665278757073112947994268486670045348953564428200602928073993479757604350838600374125140486483065514038331965440000000000000000*i1^290 + 5638478939989485748235657010054042488704592529713404025199325948690381617598557535208939340407983287781327556537817745527618520629405377070000332819192317441566519413363787256768424454457621663325736866711032410814497047355321672864588265876921013818730099888238974793528900639176434831295041304883242194946261920755323838991569331659894600008422015693367139095447862013757736255714431821611691149371953111528205615963326151612822303548430765283976758103669398438205678239623429786622473068859674080631253170945671616829333970517525911756727974497241517536791473063712890518372196254224262230548338749585725579350797790090420231414779461701048938892227546402742567228671292045276238801174770269947292835099906321289360013137152237261623302555152574466179903290653704612523092060142024710800921626648750866719671186476380503559185130208104970553042824055714247609129240057145438069375595941447928453518369963616139477846138952357417929605325405661042112949208252247479867849068109830974288628231533449467123425583694728648971691114279726834305699197792970957727302983499401380430473573726399317016381428925211225080868048148972182298004562522230378600248446899486175461145257621531193441022694470391017300398900131862544444795267988375559539797784027295214007420566334668894890771412156512426787657946699557428897476364608062787246409895047042895370101854567064767663260759175472155424857242226099229509519470674983943396241129876836977837418426497681174339524471187568743354129234821921599829964208000360086328293293884669496916783987755529316969262145900189983086309926582325423560670592155637726743576179664575134855846944469069564092483513638395273648283175560437158402297961646186510268413900180426321414271585456910436933104989264188788178726651334716411564499318726499707666858158722478657140791721257555217462688924283619904977922699036759230209240296091197076483068019111695168777085701768272096655443698052365918458605734265574846580380822875162128700183403668403611366627702678206481704346055793435607900172582985506479630425803803454795805122087591425124396880847679486745754233398394154826910624997077846698282634526589132728905125945952574877935546017496565747937266250379526100037912577693445210563301152087664592357411420753977689136030669789698103343060683590580883352048050381088572547356219342922514225191328839673222894720857536473063942761813756087296566872665645341679808040865701753067699914251828818266867640492559064586472174830831499989957305194255691450383611238084922402752676686788481066468906483811051564814457104395577328588590303506027970864041887904251746620000095013466835571472470479469685194663616958209483891911206621031171652817534089330468564993688604318786469578608165008800227256243815612152337311072614821043332676634067978647548292845145382906851990816816099647267465886142681734603237224981912206890302769076877559877745584774016220261845661171584741548953414265865399559218575722645281915574502241249700360559163774618307074332839729136009092069882261263997670579072130289150398215184167044039278862238693789441517826291428603943024966983042248027161907688506191073538926200457229896688221221888013160879169512116390136796018413800605810683829264357463408407903056872585212743163332170831547377542401109281097649330104788552476509590191752942872885594740815702660663686805536543739068992204196618263424598975691283295979770236587548168271681807998997182406651252780314314953288285978037148987985092622421173803255708126880359690570220661748219330904216526798609437522388494063718634488321408773852612674416837989322285029264177537935745374577528298237151147713817741446327748027099614963632783938918774169615175442004150467387039559736545359782999698412585040567566037303879478551227559759471665801448210126297627542852022780794991666351643652058183522981471279698429688799775471373575639541602771470492653313328406284516979666042094249197385309224524031634966030755546795189085384564033554983146119973993990650167722068304809773538260967607385267754372244955754265047621468176840071888632738201166192332970079309480293493617834505600472817476463788642547558732006019908870000573314700864532057972340437606679424988236971077178915481203920869671725334803888297300238492943001192582032093530563706412628615726335874263990759890516092820973547390230149936498585042648467474769255896065176248022017957903457151828801702786924253121557329344443294996534775345611136352159865572876336959541320642039294643497497391175559978960739583439201014742788120754351899072333640068811557742916434829866106415383601404932538914600830157075523204100677745555323372603258775236994740495667372444733952060646725951693545675936911347933247750354972161915517726312029675337466458935100422554408668314018669282524426820692843534835280646317442312099549514169454366554075079342954236092419039849484715440655760018658593262285373571981389481887185555434867385588764984135528298303951342485449021966662719834139419619806334887610788579455075657383843533823226419995128794378189962203564716936221468124208418044983075006587587148745205176458441662976818557076211108361252300126536702454261739040462478381553454802829009685450483086911343461138257825285472373014229556304230699965554426663742608121058597595455738650416658939200970104215087088798264043448508035058037896869961468329185528561428629887479803339240063892659198600070348391198895982807764172573461552806545157848818044140827750175742236021799087285191286556937946610389939105333576463260738002232957310936355252539048204582994305874476839427342879007198554244950653187959940154052866031115661336645502309324472876773239167314275892254949752490333307050381734010382908662596135042752442831117241763325870461186544829463964680036127886368934993471753940094032480909316446677842399769783582810621190316322327227073737521918141276547334541373276612409679792429019751532264265855767359193234470340414658230693858887246239148730074945055197425358018215736978615717230803228769048439833589701039911785240217677589891380649112974564468728201575591118789076461170733620142293560129452435427340437246626119224638635974514604831300466257241683675244247395100554933468585370692633293358822553476223857701153148050613590303053769413211317462288607782723062955902279879368183732091037984903954931878806002063937785037230388169004170736506348988820418230951442601815061182711006931775080399413191027288807870321610617724620918649373212660706022361108053700655316159025343086750711174366669163673216655458974511623025888671217044065746479306248031405997761145831164496555067396895346627145154678427161803698894727984189710747175165575897074758197090105001388272060355636612131267518859373862909458714864908673638112349279769197849615648620975318251754997917150298090659496648283733364641163615666176000000000000000000000*i1^291 + -3222225477547381102662516278437781985243223033973412548189154381119942368378014381761460405765800068101945831980253843867153258105313861980341414021689515705980767460586060897244495816634162221172413108870526678324203332032675237792469067582892777962446837191288800929088507951519662494635797315456896167579570030462855030374705409362614139153196168889604545021140439806079054608420864151334956440267438434776840169019896278213669800724175858691729910189883970260235322019329134436109798655172435668623294432164808629075047998850844260944666164997215772500531101360345968220526013752042051112536075636725300821937622935736508211755165742488843930375416578379124439917316278696110756449636550144044850371889258377219476538107589114422670121213397031560241465951611803133655095462913328895324523619084171475233351247685500233388096096622904251553214660193810921152733575346733462086236011248327600125981445475273751928931075517532882479055763029428646162576362566918067061155705385016883683078838848748647050378570337588419786746947506233619913375510179686683390644709731629635124813564592529159299625078231217193742366217736511595168849284901428937149682868758214266068647964676673151847188455466292504160799505650342365168293628526542115137567578256717930798859725431715944799340650440933443560112770559129464875266712710865333971886469605466417628699426279047975417095760746891285497075627181984008001377941424889322807713339903251542445722821807626035704968899055863042050288894572778339372559217396232719408773220392809343192566497041759229237301133875869303345011477592250776961137573003552725450644154887588699276820341064021844511687207704438851775225934976437296719269503438176341858383805361887847279077746597839359218313449175436911224435494617193990601984355819746501998995440594765169884481670441352956385632265403671923650577142374813949324349293726042446292020700328115277070388517391977650292262951306633277910476260894542430962678433715420450619821630212316139935379556492378807264744565840631985668978583741499938870689247901763838024417553195666781624713546362291058012191015902690085287209269377100024251590033495723807242905253659243072454469412471511408632023424996766938078401896968564400727185779428653263576451102226043711913515312522374790796988668842302125343944037324213238911015568758121143902941396475679207587754588224282893143882997819908903670712823307776809358018295165575352557201015456527299805660445839137741511672344557877796192632302880785666408475229460608085305887938896245145861500476273617519273484261733790249136799890796543870612874531187821922942222184295843526619679190414151226782209434993319346172108840810749663068351924374263701159669634775999816390620950740399269086179091067546038277413598480563591716589176189261761680289388400459725943220427115015149251718464791733957674415465234931971853150436312737187839690606495342657251034979069704875558092003884213593376290680479213443237699804290382192216904362010262774544215303118939024524494756809662101973309513670705000064132673214412447922230608994732074161968070575255201257272197259690955587321600005543824520273563191168393094612880427676349569308088358335740910628278071551212511942762409231912378509789834834832682560730000764835194793131481016493863249130037031660606907439858265426546549919015911347125224807170603200268691352329803094482897160777303395071360711472960319761460437193686600015208635291196970767008326996661648332011225160157349850675439075371973396552077376310214911110152317162045857592519845403544366680693064663093042005554240678251616972298536486412759141540613815584495024715847531553761906525484272183670214375256779403473812388358870217977465667444424230897785739362618561626341994308988794202157118509222866883426156556148734182288549091348918946282310842421912396681376454125429820923300436094214589097617652631581063438301770013375183856795225910714310074814216961952972029819413775907103517889063175421844192178212026645308864691738811579670957550049486346031694410352297708644344347760739913223114905148954501753400374290454533303578735519096625756384924024351193872392241925044972232618100504148449401672698337094914826864311833016667683452270398894359011916170958364666837148024482378896155471502193722088409704127348499468129892596055312128283556393497172751937674869411463733817621462765762392374106215074042977605950368997395349868855572775266272689242314151326775004603817923588785224290795019505412539070256543777557364746887138786916090508165840846918279640939647948631039618176537369271181566919971334885667010932303648073790602643912752928264378228772082682657629761607874773616665039849832033419648703172964053419153270808715303794673146910421291132717673548727171601801514352677630210266011241870950486831894240435845139659205549258106964181762938548750241210061140854368757995007578891785687142022467843319057870769096888422603078614762579377723509369537217825302159332423690332883031377433772063200741772827597208519319927343491126051061804064784924015527482824530443195647660852456221673836575078654709924748538322735716484407675504631295116220820744829806764169538740233638176312822176648830472071565883846728994994520397069336653225805223394520722560054021596694933072880224970260492166344458550367589586654390539565815094285221130786229371331464542261489354233588934377482810890724302512728556150416815882553402893207898234876457372493251694431505455195999042044836265043046385591841306020745264249775949817246337328720348361151923059403626910022397501355651119278927354632086854286132236782913094759643010684269231725315603475816790887983047891792836446965827375149210971948270875473572807803282865745706339537212529531992077432570371341406860181891148168770104235467344199122115473463975305397067696065385828738626397558405129231660196030756985871881596502219558393838878844478101915783871888941896929316799603454661886792259469084750860963899199556129417908500383755959912569368425745600339432327290303895976896757514701759960839470876314037757216168672356448248656944428204311983545815270592646933715907344930480675393675506894201651828037057505895426114674298750299820817530817875772406062077763989349459602700681681466669700908380998048787512509964513693424886977020572922835785873771670146862345789636643657369270086041029012240708880566076478400006132831718032027543868643190165179842363061997952185972539499393197405708506195646156939892647001964683834556132816743829107015179635781684044319317825634752864663905480911468386682357779356921162984247865286742357144256226935595162556520789905649757647540315393263517665334702375006624254134064735912117004285923365367959790552438672146409266932532852467691052597248000000000000000000000000*i1^292 + 1824800303906563485834467958840762307484161650288785560867704923291706552017593621516679832135267004383147114876223099837132973091403520289968120599859497097328347606844240397801681154189106177001469396932203905281225489692251216867518685806773663443221380050569062427830846855531171917055356552851917652887288571741219825443985678338124552645600966743928736208379485134659031022071197063957200126293644134700057026327559976157803783571750435557434390806867914749355449981373361736310320690054810327773862981628272767905342183359300875671296758877734491949511172262415674838954711746633394569541537682634687827602917094812376544336163433866910995260214166083562110584811913461425643267908335542551212259102460710563248049018309656043316352486555209036732158130283623529913517981497106703467991334326086964705565411526072409495085065063700609061400230180166342342147304566641868072636740866121269136118309772232676155387889845870651414754292641858496747231323200983465708215382070968818968354197743964640690404232561307401713633056280859717255420610368856834038360568090100400672719692879171365049108115026040697166296573827959452985950035562890096716003611700381577881144626712906875465278441710866904368296058568875346270679688222859513787657969846360968401834524147848165151394345896093894003500452611600865195508636970234003224984391723770618961359927724887564635562426957040111918711874107403583876971510078729148943057973007045167023764168675859169454119260888812542721035351967071980057937371973557647753914027925862269635513009805814303145022517815527317327966252032625646375238059208886375057200920905525305670729582806010804563191009520492012353555136995083492453743657690041293059194126716463933533169871577718525201172100477907421447506438590472705970578029900030071333756190025616192281411648692662498101842429453679253647202032224966060482897313514891249456252276497471338110718188081440071679292864889628492304185947592952813743852847619357521905415344606044552403516430806927346650971813794204804677525670162967231509327689513679757648896742271200473940956908709033020526600021415878766763098225639857148571412532413639429695640248832639216192047970951503672905358741611075767677038517795619239778625674478379927365722428139992279487386396835141628132677014123213426263917662056800561493480673355646754130095572626748639792027205432255685625985564245533398470112080737632035191678598706680849044311735419487961792667439519081046398242053682560049243672932262245737870852041353869190317446785982702429984200252204767773210191635092194374289084102274990384663037758953153686269302638419048401674105196208325933157566774260909823684286535927479934547407724259860550445388940617404183947834956048721769059654643703385088557832512196803417775789227055721075074114988101459455266690552966513236102864420112744471536306718240596556957278620071174411733687081099353818216957362342764041162719768976400889007002077951087085040983378148776064715486578120096063951189519248514961150664064055227959065642675486273594054232064049564287339092781454363837010845512670333612338853053128356643002235933221170359407451529796407474893212022147334256095366239460774584886971729903659654053919243370396332865754048579358947850772797708940263606451697133441800996405161958884759001264653356495200493283683226793499286869436882108373159938544757263705030595649230568051395172301837524057997856213639256301372340323220802390978702072223981743422203135764248994188084255641602847097460138254576109389026625400395844511346631225672279365555895202631153077099065790088280466427022709707523604502221270990259497215244372121006578235105678470296785731028125405636216397293809478664115869516383265927043208624821159250772469358992760940835292073297584927457359610500931294674001064341130276379989581445028991181111660894464898616547359032263115995193851746609464473571648792219868467068379939356863441227967426176122028707456952821632664307955341431477823457035164374244854911615129505631923703404757961160883840659180796115424512413046073177108523704913319261073270356967607036124463122096342358790338934624371491625479238595874659781623241949582246518093181683525870171026490468968235332691982252876952408851631429040122085563897525924929945762765236498365451194107215368275285645275880975215373644819264407982651052962941078037823855637077818586923361635607453758093399025306463418623947914789304006700591221174527683118055841278760816658195959062125431446817678280837321233142007596213609208937155346037078273840313685332945262475930020883710658736042847842788867295548827305549067109710685480813958847619134261992240914636788788415443645139951362211207109478779438451341508592421585627866772999023258447097768096070844443289870603299870709834037391841094827191196858356340738413147696543531300282036352041127919734706065117282276770875174000329318819073959329247533598886203157048324499917450671333395463961455614278960713154823339713603466629550348725047138147115606570776510249375822485364220619910132505931754951007943028050625173842243292782607287471193856581478918056680027279016561654576092126210944856496720818987092463347996555183453751909156122132136781543875462527576467086722321826006049711068914542305840710334363145345973105945279408363793373495476160538215653020621333852018552682084158370273712484074456458353143334638680703924261935074084127595408366370947166959073028136770472787611777193969006404472320852089644792943823804538626421851952879991375622444227639283537625889960995554888302182573427842176594388565642654299364395117539116347549789241244104433512019832890244624819233952953622045645561293675429799467165638005444846982881249338664123745841825959834296014172207587302484086024811876900936467220520967575098897122374849645528894301250325203780954183898242971757866033979279497181016580673547049202869769536888936834541378881463875852863658043600140710793807939495661367218837847474381391785674275623450772825759374950905414141627095094405954271912368530563227049953525136894201714909631508102821096204203194931122119540354408448220573998255540128697983225589849006418136847124352357768486550576292141720420621767190902107274267205094218729441019053196431024138495224991831841966494755949548031775799040949665310789690258772905134761866571209452383727672269588992319562005065882877900724887268155308613836621535270980320180550231811412586678440281259978963005305851024475397278109537835621558191759454605503120359849593027923789234152015753039982331360064114967818554276303187457645185504297963233832001989332462054254730774648796953970941561907695755861201728584359608320000000000000000000000000000*i1^293 + -19811554900951390512654075296005044150788178547320778952129702867151074484729494713972539683520597812055913931909027516748951503273380007770492815089632170862269190961184492039656671348691448160638277093073431237696132964850961688194561824492588264601997675021113053046327079273279593289347742476617805370015735347385984299215818827582423960630609639754330916654364466731776296612726357344761785193881057675422122437742929964986368089032894276020298513114418076204194614517628545233393360569621793233748087866872390997470005759587391413211971752073877147690400020471968094717781258865453980112639774910979172143276738291203557498198235981543533334323982491715758212046497687169538869203691045484951682089682728362800678739615721226563535513847327919733949392323371807895491968253083624929395175091283660826838036314372740536440875279318004129062625979326051523789712744084151202439737138045491999291523273453782523905663564239328970456498256722017198613991150243967131600365605046549751977507354872363257898370103782546427488454155363006119912231349617186947888819353375624400294487862826036088175754681962071754760696035361699724731285725940800367211383772734585008833135613941802777522172126926020020941917489474009420212487955837692149287740847356047764383097994065643656359551229801751420325170792949688377935830979024195599209839332512532212930272330042270664803579901943043271188527905896647991681320297886404649248541328832456356237468079816400510888199555355446421189207805874620699619190087322192042691477459802132082855686766830454806137449623121401766327468230635642719887017829338050891603158644990438088096452348137596407666008730975361234866093091492375327649980447554334360292270148885592541546130157311972467211079409251325700690959585933270972704016492823945710210101934872324722008253112891301134201111130956069009964848908683956886879091963664740147418991429459488823469587120984568319408072339442889422437834625370502183531185137711554684682733193812248344336512976325291681151979681592304690914377664418305115669785062367675912932688075770922427973062043124538984908752211364978016910602559553521641882259512749945339496458463315917508683660473334207036734701835056907975868869820758827283466821226465936694837526687554046754648159167906724865197246584792009732625072625449152417012081738164347876543645906253656007569766977580686281020655818369126218255996456605915250210743198781594710089856803493557787219824459431230648756233470965346954880162061084196788980954644975332039919253262409441337782429013224341579659928724896996280035426281911746805703366821479144617820909879177490721281167071131380190767046772144946200573898888504711355683177847877369956805181044536885254824581486648339196581107425467011400590679578620785112532358238011793205649060432370516828966568467930630258199737245033104101661760876279258916058153896490411434850094799413043699601905123282978795968634079883190767043634611076422999252305939302965380765200216538318418538125302040463359472789959878668766478119427876295478438671238135189896165317399923451008622081040851110239685261143651301361876505262379904220761386856831436228537008222210523794188148477511713140712977279205856674974081286997137417150449004894275767604556258864345156614995086963021443752954532309113819224993213335359188839223941376508398631996845909309829329777803497074892239190602430821882849416315179165154079583057941301921168365589593811371322948562994859912744471132717964143643172578678614935787233221000478715993903672545018524461871070073340585489307964310448577157003726528022585638977889012077415133356981322710474031279218456987507126366593249484862256347277733624527344800823928662575871193447063828859482037178422450946600449061105148905444889157436406047539751642566321312416875114922440215925616487872731758512405156329648733854748561644150586160887489784477284497564837508266552847618035893682718894858583042948238124613764773628644104486807801312469959967966179908554236670686269565049167085315323890516785620360174838922621669520043250291529824496783839425187247714063514531754783144598260640829582911244129422834059284102208407001430609870456862681006523931230769464415826948068041866958928613861853740159277557326831815598807907396168130393231513689783498372241274554470609383327991709082326111742161952001400002881242817324371859449936336169052734157734855445390676570727089756464678746382864780303586483849826876131523575357198478406628348681081046721933107722268868591701503798984042843288712171683905111763913907819670611547415660083963111867099455497699564733093079280190171473264673412624528390453811804409392094836332781651605528738393812098847678782970321798422918580708523298015077163567042103072440144331103222466736496223443496629302642826270554680667516247429733779279130430123327124728876654355146055732266769954045831526060079972215407082503387544122963489689778844521185353112608267484419907545681810394838656350207992651470808159468003459645202769047222401814222695318682703195749604598521828366227239642264947428506639902682152064029485230819771439610292799925488454684204314324872567155063369530018019991723049169901211304777897946345056221770170187503164240850928869135927342295185861223154843463432869566057131274635644027416467323320472657854844413475293645264069654949857985986159886967563721278278750676074507873377556881177331418095783697628428019607274513808389833111123752155563403049094413553129144497121331771250830662818810890720490839409147862046983799001995408747202892110660916918594197658530555858854910869924167439919977372960576540780221679629767585707746354320351391555984712626903389325084349608993700361610881313364185490566998850508635065081235383852612215008397974071492278792791946592415445702147192968255680302517284838810342940135255020724350565414457474259996599900055103578539863585747604985253006152829776834963918755820373075355423217300374789150131498298221731728588196310368605492022690311315296614292579799875697926857513055301608009580891768521941007383862131553370426226372165226981198813373113140496896898656826055476787224292515348459995638342869713074613975649496565929596932501202830806034753022274442452021591219776233112337928949088211562543724082266397918757749486477317968854217289909681363163348743525506119996457075867296091560153519850748381809302307205916256304220061080373074087187124575554362867073903390413820299546912627352032536335468308657591101349376819200000000000000000000000000000000*i1^294, -2472404265731422030296816325126833585001455412098860084633259548368894105518440070855398524342047702874694362450094259717030190993140279218505847154731734795816777559472113607198221440595901832735415505632697083124778391329736094811513211328712955281923348599812216155726114833500302321663827568243960324673142408637154361696028091932868174987694602691157136450167974928188800176344276922267229464062179780020916380024307300669647449040397515751974207778494367971875545494836656739089483588223284433397717471060662850075894403536700103703359869718077396663017592018826007819740976764279158814255688682928449922721491503621227868017299171874735677002114127958735364675012179488284766978658318073008267704141715947761371340641497513052732231638127670771439095658265656601284863309337625528767456228231489723055052683906863921656524700125561408751215731231914122331235271649311997996583272193909728991682344895115849032511704649017193110122261724145054664533077912857389659110880450471511440004114690556137104559860509070815923376970030120983974684486226455982315901370612222401548748997572339369746964819517505477638883827630935325603146116858688946612105238091802286846533721527511832631662479692347001241922222289605617427236399640593876017813346027064329246831440893140943096949326957877453605101122829524963413459416446402212322617116098355798551088790565779472333434209507073457231393312832033444062192340939765763095688256796900873226368640063783644479488251309051096131719515075652725659743006179296592441466569754148409278369806035150836314043302609515529491518007082768506268775991757775047078998553948411059767791847242599325693857181045181420410169003477492560148641330161137598521290886662014568593102991465058545745569428940447798901017418646260526818542431159684577340274977291605093090424732525922790777676943637668827293357218937586136192794230967768907436572959669170060422829775548729253786942007717449662506359998992381353729482041383560816058775256757655382371921896209548168587312606732602508272188937587978142928625334771034286069950094505563398448252058825618295396185226327782249985745419925770084152941140939297252493305510234985747057278388473998248353313668372038810990576072591142477797247660113170266276178603661427268497161707692331795179087522577039716532297861400934789344793459227734021982978343935709855942882603422218461899383890948417660742479266671144901521508991093127389635426384419876676393034936154702258160934706371826789705155540080670461711186523637020725455697966823521290336291417354041977128147109533843681556769582360483753548806318618533270684997196603289510502013891834291360038551104435112319143970519363128197222080023612666390933769279536427558472772243560722531874163781285768660613385798629808284405708679364670183311791669581788765931059594361273934881462950075743041903438741664189199752502264548692995447073266106586043558371592138453335483917076196237537919723098947948738785822816526102131848929664768644133810536590770189863113543626437996056556757810239618816612527786734659685177338244945610234468991340782253194361404779269243353056834897360394731573372569735091194826975245754856936656489166952891347464799227035739809728686227337984656704534408790741890941598904218898500974219679629108988166086269837467565895120321819995127358901118076082649324249225148950025619888581515642039407954590165839268677236712090152697437421900328330599713016628528656177559881255866211310760981757779317476607972195211273873399064033973451075160103494403184965341332953342474800632609201162410638736882465533375396842185982532925684613347540263429489593097800712716206357609281629721968963595748799107329014576118024696438146200150239480043542939275231773661343699048591306388718090253890273294660828449744228035256702495878938926923239458219185169100152087079173753559472720033486440196215185286121640699044106603194345723856958047056793048882337708915227100665673826603059663724967213184077838769771844538208632954352584348616729416359779591222258076189805014503850389464327757415590423788300884643068363631991478456629560414362607635403047453610900166709688435007494426507747849465294001549439843805031247459477719205023153517684228545117619548994403273479078273744547360941907569492021635882846956312856747822341701254047706277702189328764595921165596854084431064001762726336669321676082725649890866100807318578790886630774864340206043218284049330686115143124418229139117174499895469088442331102875684506020808483154561152549291058701175348719525953288054464778118250800401198214955930919663294854711428385760265617208630135343090366873601387717951900369093132463010261621523362794450637332013323279921209996514429432586261010734522517613278450937362343863574832209104360390184933044711504811387628299639177346299191133869443541448819955545909808260839226792849702317967768396520516820773134739972996215837991103283471391048639591969789065264299819648968610632994668919407217411587265817577358447813625849826235870458539202767338497600185281235583359033316715119786443609589834529137341632800136893338446477962802135818074859343791901725477850449702511751594758510595885660786164506215182972707116025031069753879177697974669328071016881291286219680557380876717181015924435102179363069931499809393180639653775699059029239850562158096848386287101938829422323558885665443495011314822780129822030765270635251495233368685450313184162584003636169215861365929677589816841534880072138344212123061374468404392782740279110223101580022637045915527104943224232618185230546450644547409870113488224937826088850497539823994248761942860271580167884297492707786763196929544309092734784285898747744290869287175116687698286062960312429837806802817531565608360877548433657635577123884520569837536325086629606910816725042172339861222743828194834951416682385066558524951273606885274612849806837597218070614156598668346931116145079319968167987819466320327625753350278993366649756125175406486071647490159101480056330724758018440225186550383635962554235809895674171867030467084187677503538879887903167154314380216716666604785585622964044865841587694762067810300448802774130708397213118297754110489117621904053852545099943988056197248312518817246857688059464434533565616443164944352306531802400224957661069853441981155845344945753233463029499714865831846684347399093072668716187098041217159343367441274785607279032238418823368807881284430955562222114946776130202599055182139954298893222766029531617421708508600747639077226818699817751038105027586681058170332573078047895378950538408128472035456686196538705326410408828145583901976579342742859499483527014666452393150914513518001299240744007464563538594435059329939462350067819513909254309712557628458750765514606198844584440486248566992482739844292391779552127586167406295927320576278063799186639925686233348841546337556789054991063508850691202910169952722567062510396619568947467048200673485948835496561180373882627835819326848694467841177445310228513671745417103317985951984484445349666919512593265623632755638300170930234476397555300573163198071141844001248772463542184198188865128412451675804246321286667284960823011579355249687118170178249351486686719212432997883675628109960825987692655462254832173322387110134237457175747001209296234420223494297078561448419122645914082097920089487620887581329896304388971406464178019820261576214125753785957346410164898309743101184738002429391083125970954154216344779754858722979037376957771043375858760984518015236954392219995064585207916872884182650143111067793671617092137439322366494303560384393661954394113091124038409071502927880635782844633775938640742655941534132287463298711418986394937461310742084591547402215028280776522219274146781146825049670183232257115776125569780624545225112162035543074355954982900729804873895212381195363792248656471430269176225927073904232842893907030209699984810507965391158727825485658276452175080326808292069979258159910483042979197376109501959550108701326303452182558981607020853406629198464967293422117595840678186318661444309073005487983629705546900805019821615311180058981629800875427263962903820548995347446052008085192889125394099625913909555688698533458524492344680308501183470937974059947945259881244045852299498473405591754502833794277734341648236808946407887179833870759628266176600805352722232042100793227396050149643549457261640711074274139146624328087926312740936645005636229725391943769453963229498601770110382622132014303473292209966886573178131155775950878902607486072412877648142405071721955458046933874410904025994057286085622093120773200955862433434677995626739219649621026694214218710291000549607605704333961022413628158943399383734494365609113850098700982313283900323848362163239335785288618148333365050477430889004738021308624809708823328595514113043719360379256845004047009781242030630063949195767206393863533921979591888228179330319697426541239735646595560934363691351623016508796947607621949277287614629255070058675984208589828897986644126635782556976316420652796113921518314176570906812592857818192432813660623342724872574354402934431843738442575693596574206518378743458291257282872531500178982348637412276160338163660080518792762754849670521803139096333307828169782453697077249737471671788748266909700447051940268882125795869984631346484560470986605202728469101497197919779825260414559184779498201953161411776397221429933355706531046475282431782368776065427154315916883003832026265762530403926163722397752253799796291287749201185079878483907131090140602865750708863074878901108974720231861717100342222862616786665103764960204216628299377623206320729320513104473021561767359819271871756789759323945818642876021717305296501818467577632669430255032780705381723579688047236356575185632506929639247469526812549009102597523787887203959802112410247445268320277238132247012673058440038331454969852470238296638451819667745734130495003862369893549252543791404642135045688877509589072089935184819930975536633687658329694811929752269245387438063163086393136242918941513918262475125266756355693704077962852920174045191956696666320786333075321208216061306872524977366875141345798583484973986363438281049189410890105034812317108220883937987374910520160199811681156270497801704452699536996920649004935433504093296140228274528131378312154115605136518880449778839577383591658242641626240372369787417614710592734462134185100433092653778708710533476342697104164098461688282384025684132449666978377914332246986176644114864285029325567452279083883300010223561535356722855022682559852992338749606329269095479525730500626457703797486723303180951114906093074509814253047621056246009217964074455227272137855190001390784417575615384421536350190563134674783834352611541088119985955069564397966635314402322741533266153257522175874348196514415588213851965153922776245875689229474071344633812242583684336134204748185656728756827315049386764922965574287360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 15028704210506380612613750644845420801024201949932437273609480301251950676971062793486345488424954662790234406656640343414246374788653788341637334076493871855732608426988746767629594667179473545073700220910705178179054729733755402679694816948827287139221194071102789557466091964787462397232709818266357641849755633203818301241602634339243647858777784814678023322755207527623346176948950336790159097739441925273922432205469455331472775332720540766852321424184738560440063136743799754729309178175421640602841808900976030053719438787635375777821272556033546358493732976570975113638964053946569968911118069702707705014505101110233808637128712149883691802459018862421186393804078396379310946257411574946574431767286740522566951492806661059972451628555283159376111159469249488302226083597770155868063525093207992392098036914333468058721361730798781761467958069882006249970380745124880665655002098756738836973783171970209840605241163065340790756363142201954109614377786783176693856205131351858594902883307724430531412173474870208056889685787577569085671275233285421976923966641720439570725050817684529603054186847604787323789962635785259638826354894179291887921175527048105212481344624089779538619112402006667048580855628415336457463506728934147352882528049167407902255468915652389067795241262953702738917043507161597703475006803081428135252403451305026269174116467642409859817908848017247701695675054719034567836130545748276092443881197115545499974515730643359434366078392524263743395044564609582820574459827914532302001395109455140828112696251754841642245269683037319743666942642358863568296992881994163364498777052955181342229585680216068331148039124937938630664999261690104638955661718519586786877179272215169160172683179060667303737772148515591275396073208953499847074824543132445454241397704906942237355941582039776631819543558584012232541209966037172182587367802139066753502427806051605794952919155607630982067869894024170151249447654043555822757947840136871050658795480685691860062221821327728531294519080599640807789487536968309154473726867356838208317640626384868423733301813573452716493934929580340436686947899669540327684939279145160785173579279017659951227728482008152606409096293071007307370781901161674455842398185846000798668169184318574166950878681601850416960770693452668580676327249759300147464854673660556149441864275290520633807419145224454433161536422328544760714297439764060058285744102774994145673267158868542534712107265601254666004215471142735512031459549340992173652575716574176246944701979033142793003191706367894415001869941364656558447107026249515002476047621016217838333872079172720241444749787254922614875833150849941070745283066018438938179477002216773537222624048421995541845058503753549332589439330700806753671840680948747398134634955024461192527317391177161065529427040293938932085779560872896855066640439429690106682404913229197900546366795124289060292729685912557296371806099283629640518458169778569722062348353595648050462122297154776540041598595435396852030752859257016381534941565355286820795864386893936846122341265053668915779315688118304111616166176224235839972758784820294874517462190364864713930067927251641467773580990370417118475758639902756376913984463870348322180626085435422725455140619952563078401683041792446796538784746732482287710587901717930348324885010645211505413785315187391337838285317080400146925021315861426537469268961878147356296322504474923032829151284576145087427633366598639707329708004134310679280810603403108422234525701316080596076117494623516213936131697253321096702652803853410640256463452468955707961887451791507938102996746062579097187477306692840866741143000062139556934749454356980003785976839775375778221062510956718439301202384322255577792509061226217271764143521323302725619663552945137849835940211702962398902511364203789127005142745426723857171036839828526436955087046572928907238365617029355433789874073306111727850917273119155825362402859451516719393282889843909217271052595387955657605137346467159989733727878225097087241860159589677807487997831201395543273673350049790713301188892211458736277127986487783137248968987781254953593852757323274418780436336515789880727880980387068563307278777314097348915406679920489633359099743447859303734226988716128647071618264046302317496253807075757762920601830977429712263328438466490078599727630327667443049380750766555441526583189570571276501464938410533266566619680717460000278045029510046102088157677190491612653453217201370190447453983369700223463505640090377363760873148782139803953893199744468614733086510100404224698737799122337473287262789524229440415212742724020616636601114681160070945564130951492009983156581141835221925571814656542024938168394602731533136131938916536333944526760264048702602832008554065500187748341991802695701406849471263634165999844407250389716940163446481801211178419478216104114000881017272418653184437042184333580723021401158579133227224454403539583244016030174146680859678522366553407661583035300213522462625422170530399816099269478102106034168662324653737748074337780714841635064501329343085453201115544392798597115829847040935498900320205123225343712256414051202977250888430149143247784408807103289364364059904758813464749741668955787067668770384183244598250943128023928773730595445697969590577975135000521726395385641041571907306264574266626674407997720860404854671267003478997745548948222834949688814449792577688054002586600520097883912586215539494897437924928271449782817746894535292158995715261055767004083024853922529757702861176088152561816656604724050009382135841664530717464800524347945403334668055491715160594762757833927623344074367488916825229297225833851784341936434072645126900694236302437987856077018751067467630470421660451919351415984284343770816453726241795612979078788187061085338554834188483045371138531671974160271471105754897681618420867959256711137032366809392526112265883069720776752494829798631898753174521603838349604648567174965299794832150567409302126104018172443059443834496206122042136293288903601045258896595095366815854953499887157002304710707076880927240449371065795763741631559253067732798128713131849784270761141401336188242619591344251242370023834304184257687796564050058996200939800416622749782651413095853727443790381752966341520274433311161210261781639941771454872754036453044248162539751939704633995153281863208696893519066036755035774621324186898798964669310236645033067136109304972863185097251067054810224721268667986385184760886330972549839021552615032924706644286010058674208069798277409576906199049035912761995647191524712887574775797793773373535008185564913441598363663167935632064997169363000734470795740787107475320902652634471192349524984232227609175245994535631656205992763060721180709894372133231708073610930582854371057555828195908648447765087848391815676968551385585110531816536041340956448715122405850157504864968995335935786338294478705507010890119258517245766336664735032686078264227238189527738604265169491161743478931136681585519236613203033093233569513778841912531216907118004644180882026149626968388995813216742803667318753254896821994903214325012082913221449187591767584020209591868557117665765858776778015032352271295515336128135871784618125771743745312847314885562510954782718429797004019027836576610529407059091680980190837191506655685181104887874804914137089531945470432343525043094317184886773309468511152192170052545469851455338347339186426676693972791245576303874804502039939040777195569739173575936276839623893544146629719363534597025945002369073366843978408691045546539458115468621636471232248764584224301987215067554082720265212186178757365389608371887553503755039449570005461756622344027911486046172151975953276938125801151289313800901230475413271657631667749486474941793943105322392015326695578142064198617175056484785167066909766899921227583605874313090802953169299793830847202795796708115582015924311462810007295376525232033482456762502842960163906427106127025437904820723149690170905965618416700283745793941618929076695767541171870318560443990789980655649741407838304341907788070268549548801979751736372005018575200642106342024084965650395375531612890834388137294331362296967577145227250428375288373634646232700179156102428189098955602825202939641343316036026826630507668504943184266423073301246545237329818497498364997423079249624681999092565387228213908983771841278046429166954491048181000870008622444334874894429774765946540436285913613571453016171541358380130417713801071567999164988004406418175425411754206120667879851610221039847615837946952662156298484725669897727456438232347039654593804387203177447918897430102843144525057347558991725640164868002088707458487923079243191329988854024880566602441729864676541716350652287117248788045651592792081530878834617406603957831213146859211207836056161456052358482510426819243067203803369380237134883292922736414353001947905167727761381838767312078523038911824407010491692949904168345197387634629034952129178964654695224084775979361501157962310888712115053759134675325943057325214372819521037629661284409030869387295407937254772878334339997753873486351339123730233571290912567098250811346033831900811592476630137227034046308163358157029457626244483487328195355275759687706172697876174516623113719099244552545302358136771488773900113621864166504833237669525195150811232129379319274344316475241086635050476110649916203070732173166321684243769826876437465199101368526187395397800232089284719932196746526783721265816468816789984508534829526329408745769097671384663789224679183028633047952938100502445260839308264481983641770688482909906089672870927779039951902743885646868405589930338464637208564179462051381546289071856366026148406680445823941774148124380906510443350745912009253859389305659654320207173907332075308406045319339614575197242322110336698505403118309146530925882284319062768137350445501674159498409334759668863683321967982101656485292317799350331799911562482141395389363512622504967830309364851285705116619278899809454679011205474947488775687794368953641419575561902374649426649785310298310177764845151387774984098922033778758847163222428813023003047730167259081146486561523008513417522403452106597248598543021315479039056231202558370122655869356169157158470184435012519389275986422517045440818425782669594173201634191274568868586424189773297570714593913658483067665965736352429447542267889374631629867954187864897689670391028897344455668408316248157919205629284207456879225974946124756980283368766388138374720851264168376072507389985322084005762870633530129784861571606333443828736896359768693546059666023493669997415691982502875263575959632540442249219050278631468886726439022273494085900615243203594766846551745719203236041570630268623927432426233264464003025815383445196157217591511116822666797929221279629510187733069100466510472568705163211845792792264669041562126454081164637469944316524644129904670908358013747200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + -394549076226576578496169747623742134213643046112171347599068278403765602558085045911306112827073272025385230606100132289095990246234925123164739242287924524725617563972109737483115990302529212363549134442610751778930343898833003898178272158939381602627838458135959243463109971022474156527300158826421807470001824602358678536298011814939903348276432732871233079616470238697275118612206256357458661983085569035421410987605962266015591004457453361304105145235095935722901764170743085633367612977388708515870573515361050820000037225561398386226949771936920839650576062750195215696012909880168889155071100378804319292082706576556531769607876835062092642605326079940534237593540883945195714330781302785880253564912658236339918859156324722871488711205062428407516579110448453846410870558131675449025753969664380095116040312596583936323837120315761504688515925188542378501731721178861087796119786396746230634904946730527353210112561828821477237116233148688841691901744959125414656878843138951601792483975992870250282107971548058825795928148773319021799020937268934693478030428228202348271814957086030215151901125750017552491335992546979341626685718089252582167463543059949574125509138747130640728181102002752571209855372180706798337385205292755612498382595972107456214472668007762585208031693699794893680565731250699420324743370413450123613037226184819686006054880107474837566519737575348002216981695229042921484723874304948470259860116812797048319578787023720811106235425774340851178448143983938807886768072360407847735274719301178542509361046511000807285868634553514260241845988202139764006517685172640454298791923118441673579782915217638920570790346179790106336795792050685232600239405928199139546779667210528585426848225921345623820855641919885062364852711158444323782614759581855739285809086849603943307892230156510640070602579047295761921573900749104733397885237322020661368064911072217859867745548988309555732923163905172981184733513340794022417692234344467460391804776805844490675969967404702955930480026326210354392544508578782699974156123567342979836844558547001477443918116605348723580174216522888505939576737486035921059780524644631645096243316924785082243921500720452446467157971955440193744078807978797328119291992773010612763526533856005992846121615758617182471169559337919507375638069489485202791387495707532603467059177035999362985526004768657677251496639670653307917317596893132693283721572886205189185194006874395054870997684948660783197984937294050911886456874356080946383719455927491807062402852395810469191633942729719726363378451188205102279955208509425551183964491875804923851347112252127804632499045483920442489944301366580576442012554864360926564079555720179086815949505705254097508001665901812364059737835099944995283066304373508017463864199205580024341646506375704723593318266178487923248798805698180966697433418993630028454142358571982002503892895655570820811253697120518752329728836516597051411902475441011612306756574638238907910336878929944487589289711253868943893703361587675054516171155788657728449679889045228194843024254658374366645631671985730686527602903143369667539024172997533138118727585678828652103193380627271886240961939421598632058758716027827126576545818673711557030567052457494069637162087975546109668040653107784789140560902503778886590107080684671994680457970102747121331497157354008721206724708361464325763934518214017538393943608736815331505739099059058818326491568379175893890695145943916440602607543000621484625757556887487981233438464787853079909573654376526192712251870947755513104057362645384103212474049716975325963659916228741093369289210375402894469524676298519045947045273712367107796530065396402804018072697744132794603053168228476350172062338368710609791822875943691968714911686517064463396969811388396001413523182241894466358671099371227670450390813285905376870890801614239679803134546547209386212935230553496978797237061865343261129601969623097712924662980335002191867337526518475035539846741113345542625382883396108224190261199097240913707870694424267517665234747518379477109291372668043059550912119346943472517820515327693456844726559668465466620524403580216340944401653068895734470787167231007025861673805208443768833082345463395510435799097682739663335488887995642668662617010110028595091992677866642364210364152825234202599416690907717551683403325277042914899334274434729168666036354631500400162292837923435503132721981093377098685446192940044232344647815013767945253465206445996103651314255889188825156246454741571441946634220178883871022294300015097704496700652303621536271634778497352111517685893938748682884515249833860640482293376470634414678124171318334386827477296994989264221317070803849007311448249637328084146787508749809288852688292022065704838740279529457668254379504819263955681082954648476455593848742212076181635064928240021848649741628599098557197382169566462667285541739945480695578803567006435789186958171642985991969477601713291040737451482838383947098943742737721471922952947722308419231402691699129197990864395005870512564851221667894280307091376788494874308858881217549633420939682152333652720610662158611842494179954440302648294852686830797637173694296898318617766019541065002219007320538387126947419346046201017531358521001390429894129543126658421222857576068264552677339996206714145955110694861030914946654527908645081538404749227556308901951459030256898120854365578584373242770048339158026906889255287465936178678000225763847759116856940265448317433609472371529942797464448747682953608956960394332982474879715386641534853149295210841111293559110869391925642681671410108888141487021719594735562732651344417189327737357380281524366597277424315753741254340328580292966702235863171915803340899712602071441324022974465362667178764249096970703639873730614413202604640836944316554125367148859443546891187212369755616247544013895861520206509555497279709778051400831518162489911537708617295094452791642269640523274400612447719638428967467913174296848082189709632378879167655270689668862083343550153660133444596858041329881760251202264754869362382873406073042911911904692665072331041215761131376728144001299341706745258342096362999484112941228286315967242108438414531712970735065494403686141875912244911068216820717543748008348043373170777902995031903928846962440197118524529952813897355222178161056857183635264986124124682320864292876780195655693505311602812627991374611816901017711794656701350832916002635556626769694346107978259433523688783371338356141676939236709674318983332538381076217166378283284642959494818171888424452586511481653615990978590122766115797274921063875953479424859949914540726987434512247257833098579877995113439088055962303473395494213460194672858761044045096084701657854887305668486425037430996020772351004983542858736449295895451090249086068597747527588288257632435708979847196704244059272714032895737230712595678052198983226360053382866565252315827820999922676887893491890024596706481969921017873955425205652980259862672166401062120512183870564754552411748722440373152422001080193626589705959414270232533343203111410485436504911466835251257324199970961216221779622332464835052327453577090672491778812443492088360185554760160180990948125011338634312084706275011141520424723482387716880862718508819317096833363867540112197275747063736629611313937781988096287525916312071629599264395335474544154360640444242922961778114794056908936252113613362147071631989459262721749819219983683749118943705441399933765343664598234751578042382123034139376685154684199662353311573376031537750998150409575200044252595805669680191313991496267067975058055971874814068142954151296445043366189074147840626257725574768286776308016121837964805072059510230639273798191864902907593653633878196404751211465796839355247411257035113038672037235006715741688745559830191411109301663362852091550748640057438503119813557914829102949706118527292142066731356611363792957500629774271447592217319325290801984495386640575007960330886380607552830024523344154953273187231679144156413917580308091448081639344573624436138116340147306668891888798704969452540583130274425744040663625913946386690124571403731952943572199409100743272114594167599770283506915946984132505966305768528705226640585465155309536013317839961514651672842748678354927902533750434188578440975714412526775494151140238786911686280808241216861999522090330378432365809819945849866763398947426874749757632348332402122225169698408302518203272691358516746006712143471987318692004957905158881613783295171504503129175924977484451952595911854252591854050886857177640676288948536136674923725814131267442473912150449741242941163629863684298627100302909736950102497059725493337901523350893492547537775492540537160859546327521989777516775832255229409949204192434155738511051383098998983590576879305502779986761711215617176316491757196440207110343905788249133664175967190683238698879006311125767190423254170929164291329009165928158387304304461774248225460922973140499432900102503885352127449993890750008224220818866108074276308779417272971396602950939987096575426822579485957900742120903663950481493965360795195192804732324542526094137298259661144632564730977823765210775461947282529208259552266765181186296399600737466642246177524200515972164433596510812665004942290469096665907817460094717820713949814956379426822280164198234989147664058798925269865048281418933813025823665223439633728951971160284603714788199843646037818755975614232199127334662382154979090563553428782963336440909353952005093033210875139672887163381152126845728395533208294138945268547102298154074096590731897790280940038492186624013484925575564434548071799547904397238482351485489708979810111731586619320878842438941657047373847077802375991135072066285067936687459907692376064885775670586590433660618429443483513894823237693954613355531943356692596520990225002125380006369219571911494844757234880045984617226044876857580043732293356234215012415514609143687023520272987035305207707436704882043831383108675317870662091279212746018470122459591293064752487229199363120938528234384315305559469636065940742198368318050395171062181406996715461202069672687606228454828237676829339731515194532880795128554901587006175224348485739573068544467201377940453767595091340601276411980114409972207770131766664585864813486880993986082472995933692894942640877162907428588955584620352657215261420648276693012506935876029238581275012414672314992506313957962051123324051648917244629250663388262146028061465893034464703939999159786660735830667662279257182088574158557945827966923226698956947661500043021071290957979561943351471116898220001591109004465052022078914044360153066886443982317588715120379739851243888355397420771142986686554242777450659855256911419334099162914237277707577340594891931178418255236408367888331646265808132911565372085199819838897747537767208136377537934911613688053043425951780324560358286707833629414359443743703040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + 1261316332252220990494356523367289029049586105032476262557285443706743175740151683353613858653146686369752312895123806889721317153675558031489325725670844385523436836789328696713407099022914955659815727340281623747637364964293494229132006126647929261069781768541442876154513654802567306498625205619146518456960126147978124671982557684954728277631799252017821593484524598500710338274695165015818053021103365562115354687238487569295913611918218187089435151630756294085563333657044543736474217429653311284100328142068708855159130741111502714436848991966840957166375926867775367112664155148287865917817014744208905135011635805030104768617624543507794679682835217977169982236990400459984618261844912043874562263150783617199199519423403645338399332010454617930204450071220348323514631285189618282781301133685099174761502435506546157252974672926304068412259461476645863602028896534632720346166748905246266813906232661113331344045085329392087443438430866608536231939136781306876117161388531562941145132278836326150975670573161841281306502711171325566036548266808652826281835106034835600871233102854251551308895639148387342096294060043934320112589044403532819057189523873120192125225645597306384058073725001948738907949434923573572566717266625485438209289193086405902457365112194442772167452448318346401434496940860976059165168387288154966103552236640998469443912762271830322159247143764822398493740260821266786804275468039440979833440478944748157024082537940124802416829571657765248543198871292564502025780926644913532675242608871469686549058190472127265986277583999407621532174223776819629486806811770738145665624808338647226237863569981949235741439751140751164249265369235906069148265942124091682548236290700474116917953685496191600980256288266112535794351040363795360637813769088771344707945075127627590339987760264888300583300323388360907601354157761370322772321333277374636977559012149703449567295043822724726998463664859430869057106405758264013543501392102391152472944744966972555423515785698060527108908374315681876385202647928744560832788353310243411950612114593830072352309925399153127790027113779731698316528361042922615885968327113387840590798245566156566915889319033691405833705256879545619263185774570713550080057156588667246661129343023027592262301953212035693720887363800822628130986488296988667256190465235373133032239395074350099687224387163139836777382679790054704271918914895223109314006800585239439639645259993523836205095717585002739940764224697750099092696890098707222182779664466457614143328530182335382241102622501297895238957980597964764282278409810720771627896601586795940159581559745241553366891283408470811046659690240539383702429697287051008909434736951470103729389428287838201747597877486318116489771150634012025007318299905582478228009741646063005927711983408051361394837290314440330466337934350163918586991702603890911205992528075142329859669476374466495729923711818444764383224972469301508065119798469001360214833156921234759883483692561095390478502912724797648379451762748950015632966255846579592237849031744007086536262720568249134452534758472048675892693676930917273551228727133010185817672854384575377144482454504549274755645354159264319576079005733617999829032187821789156210030800288021514389432885349825608291842387441433030396202049560062295850576888275905040448370166084535101111005410582522577333598681119664738789971002491940170584890095923883560669849578274215720511835634567480814708571274894833979356282143890109721441119598956793093456644690789401915618471196449403310408469804888051746848733914584952903186223277990665095575852836000015680079804625281185834330494730402565368374325067469608809322103825781577152601476774889937739740554563790112619481376379839573335798143180690253722971243390831776068770782050498652086016937672014239126649353410916769181545527918895256993371765013821274120059443626417766410311670232302169444589665956604097346106253616391313913685531346985315575245600628914131408414189893632995487040187079226594813214203194595487299400176064972058108801055441113791278233110818042786722658119975409976830680014020813030683893035432612968247262139286487018307419600491652832592766261106727732940768338397161959461165702055671467772926406953914559565241185395977805295336961441382470183342029565580857946756092807615189982371915039442173051445826313715042425055219164197036541092900409313538573594839155440657243812949764474024506832076842222745145049857715153865953714268668390612254676495909786991570799132929186838729932756449281273719902836307188893102398087853933250739508474544686269923230974151877781183723759660537049430441321640208964817842054182354888760616329586083526624293441621916968386172713906576503440148352956189592080528620176116117298671360161192808051417165280574721054555606638624689027830757314409456006787452615228152141168458838551963489413090331859662614814958794217940269242914909235964046828787010487931338633797008387306248523113513796593531405163556382630309943326019136347856502363219702674293046615943686937456616654396204124281716064848664176749665757490034256475697386709818446863547198778807431417194744430772820286772583036600745711775581040067616226508943468347914496945166843678119246203201381506513230810162436472040625258764223737664895968733953589803038432237823915571951849045821825580100498372838358437592295197574203288587197072354973446733412205005195932033650513626531634948097621039013331856326987911056639257884993107925996452195158038422844913692930078284254493415298435522353203153739030527924718740123953491847965838084426719773328931240178939071301309004644089736157056213464139772423591479197705301637600752526950850026205737296198951095534108967291287902395460924914267099254678969722969108513617279209492610128995604353776184907978975383826101502806490225591789582472046680954595449276752545461444272004187220523960426520172613094483365825306731002819534944098151002513360140780189747183645198844395800895749757230269731589483023787524724888536918608842338393976819000885625644667734622855773336335594375594470143501101245690937853888489240566779416742411725917556184444200518403418508737472790427195606968950029602216951492322484495158212972850721482395401757665543715795146027204267129859274072529369661885656678282897125759035468397745788058730538588881767474365192263477258504426459006026171738556278517569389068213670518987235432001502099916250341145908204303653711492618945935561894515722710505129321587259659793694130274640678403068056085047896761976944015697249201957773946264836568899877367173244158428155757980091855015638385110217560800743206115638197035885141245908499018115801361403802539470386578818559082634386226099831303680260985998164041168810702244894056670911533543101751062731931249421382983684442439484914933401946431493215470426158317807852440363525270858315331490801319413342105730911060746280329647510951629360276313320189472797564724617167526787124679899353447606252345578458951564676720259762666504402788848291469775496414408441978484035314780108807609456743980267063016506222380234438484277447019755813149405305127979484456147788507737792742139150892368562027195380976224069595684767997573272229725481557409398204362457775996466257970569584242169226498511004241847044510642639706516944056974036645254008246907485581639971754790208591130678774522394009754261086107277405526903424072828070048220380040198583968708954826899006521203076198114971482967378394769419542217393510044274446453510441972201446140229520020435264597434659819262903114554431715038330318059220025209123826705634316546364986091836747135054789551154357010315677041086953409607052818895990732910383402249383070695441736856786357077411897178818274235609821022456380639300147044983095540961464443715568837563559080714322648708810913850713921984608388681763971454256833573166821584100153783434773912192281677045933627584228377563802902654835252863128285205212555418154646542696189923816898071659700385572313827931092365406963116449678300846438498368199365000766385865268991698519703383094954029008895445982009584323837348426695810211913595198287166627828708892968650102414919113055360923067444078263023054975859670060668503135914582288052817222771609168621692586023740247696704421980383404985820521165715585840649631678596546380065308668373715726733066924469598589050394322192697555494047256061808100307799441754350701637965763371081578093847541247035125712659987720127701540297533350948906042613175208513184144501065438335663527309774759401196738595938461850683135249104193530458736393023570647881593502249699335900215472992373676199644654302526932395424174683920159095599314443521064573144089713209788660068537565177564964298327445708755602936046730210599463206556928087640150905938132383941200851112324574485573328588324670392931914601751423713642298084388919113656207690632792469802682648825232647176351865017583846889129928984618133469198696548743059720003751974231573243238533533890480894422685273241677168529044488218746226366439360981759190898869117257618165502770856523617859083267201985089668800480743336944579648804822520246623238281151522381112894497857379115763755553155399827272036530330005337820552139018886613635194474432127773172313723927779317810823960551996829399542199400603621457152102389164000057212690141765781610365816108007851257990257571108776909882795758830158357413103797338824963686334687892404217240543856997110027499463195471019771211322913783951118759417402372422876766458086928943839017584149543924129492871087176855898526981379454959330798609642652017821708925172514270033268227705229490567860308682584581483194362157969779417963362108770555551983125177594108581931371224993132050239872520967838784950539586608212185501376673477119763781395767229701851140750664773017246752747794705977335047385310368816609502072769711680475482151507142759130454164259298199635534944491788740623146562543986787269317104482178358724696141469983844119464356190120419651755758940754052962829049544482604617754073598813271315926649987951071732047321759180216226760040562993068672570282419001748655967705345172738473076436049620443499307193345248373112712891081812332653989162242152841875611560871720658690764043171197154322344685383997551105246184872442951173356215924755513784554396131754919011026099553740577509694661434419258256842601995182408526459012457263624974832545157446294873281348169991547198137255406559077877453839989950895460895673777462118572583075783323527269743146209343716750531771994655373726763068691991881961541491283633165941179950406819527194832249937260628425234881592774052798817212747558161473933119764292976654442305167620475239273684550383193523017304383632388206792716069025156459349711911210397690257709800725637008395654216890383084345272153275811894041089946124400824425660165165565531850877463778938017008516207407937088421666593758215870766602298327040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + -3168011005864384404154947985071415760876760968841963229918764745239386777892340630032382747947590122604438107764442496133257148533277374835349810977643393560891904876923131329350535451538343992708756421811085102228967626026333253673109265759142179150866204540013810835764354480198996621708583284984429764096408741879575998752669416625880355060639139902641103376907968756896544926820451708552278770053616063667950479663409040380785849605947847855737371040034542831535699545934943613010819700818222801042796511639076278205427800300958076955407732885270979597809397128725916994489903703505543468183278614912099761289991996520490301180642758954373146445103586869320137274413484145756768329928928290693424013031765795164220748455807681909541984179487541200108949212219436727089247278191069441481479310949449484385834387211882639101303694056700082773030616785156307649958667914860672530901729171959884687586873099258299510613296138396586945113144963591087440106144849681058141305642451107840935181219915461378801823994193479792566366058661672994791520117423672495795465266625123294646274098838896980508398773745456224685090312507348170456221269584177445138033819965005776699817737204590611772920191416770592868388994890296081000426717807313207324402130833676530756283366358816640679766894218331584210036759328598577177429232906688104021459457252250676285860370015284574646507795237532824730117621253083859365163511779198516605249055052265437398397129417280418492961766542196855007025886504194975549375000651935244332734284681489865208853393524564850695010454539942095322842952446188302564954746057696644752091962752501191517716953363401484962713493010733054215560053457720817623682158840607087078170000497216864493931011110143200256642495078354388077658029567715910352226425472470080851311481718096367890951471849199770989142771607101745260845736618784559604404944954278769520979816654317051759569095707051930432816579546988391273513906510485773656318726709384546417144743817035895994919986545208759885478235565639812983853665187934750729730674945983725447560682196171376659556340671288788100752442234980151562520887434878623174047471338659527259497858697289386005853469175801261456490928099908815342362448658103845286431809446035775693109616775237136537627750847938093754163661991794125876928822879333644069513665594280441311108414267049579468158931834039166453873905028583868947458338593117241194582908903001582354864808831108012099913041108888087841165258711343725862337662398959563511493626963741608230265410117317523151774479472816290711104428299168796614071127270885032308987368878999659445178281998762639761040633740638558662338063000352578831690524652805044483508519684692898649593373505236742475276165443903221744839649505870966079584805162862189016731128915662183267096490538801561367619804706592873838808781740260180663940896336940497481863406781140670832626856272827837277942758596979227805653309277422640962196167754418363581376675572774586852175083392540139992847635312897908623349928080167898119880971999227817651234841062514049286506340974637200641634641280824479475601525519442081751167126488443845752799638401443906835512526899650563192462840458341225112756779297269153332635921245933633629918901995743715251591055504109376575118687207408100153587762942976664412420599614307979189017392664293092182577258604892616299394949712874476293951943277591905741974486168506824819337717014277451350371772867968121305674233231662208277712680337009526748936230358698574755918920640606356693991896513845251919906885556901564684022116987719179952777955046285198844997747009924773956556886224894265655041318511133083525549915947042820115767811831585742733904363574011761747341406838170828093280152524096237497198929534608213441739194088893686961709197846366699713031990924556897428766165093446514359871243907178143071101596824897247759345213258537798464310444321293943511119301683937945790636821386940736474336214950768827146307570690237552237422847184676418537946778749045802900882403954680394035750879432583815417601618920629891278998251952864715999178203486227700308929784279823392087382719136683826838404907554913018555431491091081050268736622951861239330172273237502720038885307729324767836887404519234151077479523986314572292857836462609286289066046166550600672405928249649297822830407514265323634745310593957949752747133670635351672620235012473816357012311800821564168788874726771097816799019639584849462017628388201788436330318363688520390521688693130133971701899892251129820506196597430216422396435055342764071528443134910845195518292206795733222181348729167407832782378605018546287505585497698767689702555665967107567765202338324106388814848471114288406930333778143241754903443250521961507270547458815237320798114509812017337537822647911569325796294560606283163478959180077377462475186065609485830025414094565734439105082991556809087018814076133965754818593095278218984605430024225420230463221249582867935380041031817085917886708360225387054098070733553017945120477238423297872888547948437644717868393568357122504868815808105899915762881145774576542748463217108763963103214843615592416256973624283620988521866330820669115877961231978708730593000211009972411196602656641851946680377391598014777434169179780753131094658873597811235474624427703119285232478438474855240664405595589198207598144907670083349679937935855425002399867202674915364652832079336429842186844635370407084850529385608310250395446287698733159951698215616126507668272243633133368198745635663920319771005031096668248350422544316829699777966906487166769623440439695884800821498118566441801143547808068875480311777918629721846324995488330007364597365439594963365247115530981377257918677536422154974075697268580217099345007946390649514322568186576312524176623930748393316268445768157972783795394347588973607126808604911716604616187827306209851405363077783085915554535000405770117150858891951948375933409732027036621507050969970978451996429604998450715188900789239758559187054093636139147647335879136083626403366382766236375521866384092467687928512030642709687924697586426650141037549023254662008417935276353728327029985054041129453963835029474794705142711469870573104120829526689041836842240711495779926035024695316413108502661502512488519429849529536123087212187787905049949316776738229615734818543408753027661799907778690781587272434887140795889455201283144994820472021754127801757675901044417104468500599135441732130288887636363688974006426472677345608521711728425935751870869956926898406682416872115740072970469478451097332434425611063102290423445303102693318365717633334586915785100277866769562016389057832829390412466300519177218858065959203917431545237820461755045122848535432825285967390796282862629593160714091059398021849338146078869133614651193509379591528549359483798090368025653180865625117920088980770738424432798613107425103147894088031432271441981000412595486042433977212521542449966335670568639408123906747424318226843483128942827064934483090992919933311683372648979419187853701015013078397480082392814238792766483427887729342159341983639509738102446737500682045460232503897669669004123739620819662764054810910175572771711756189231486697494996958993849820509986626376014139516982894587999450358503260257037220792174604898598912882714266766655124825517633846492892072596141780855046400515901627652139239208587993310050231181362237041568656439506347091937605683526669714921545145253518084370260896631766959984931658405958747569636512757495387531847928489703412504099608128912829781690274655416353113916345022046789401839664641001859720410622923052080672867996305513620273587297759072288395396994989870615051727359313664156945819881784072536017593257041265667866373600533884631595047046730962905293233610269351497291641144714419854978307878182501046168272139624154977008071804008760328470107895216016144311214367147058976957077793538970814586229140754785922460357560803601721116925763063749861526759654770668690774318697222905750114380242371275299234535285974214634395670447524395196155251329269493976183726062053259934751078813149535084419703610081556693922365837925309824110301014401532534906264143226298634586215632492041192206270500042226402089273027322361713800278608985046626496144546164346983454625625602558505816315978788770832440286761764409218395860320220863520090751153407704801742876412145214546113259166098572215792952151400329432655720785580752448738158638756468934268799424158097185287119693947719746194469874525996371016566650071546116452543445447583854507187362819729089394079978887387248594795268887388971703523629890753983226720355696468458509414742314270273305328582025650106921298559613358429271911742559648447658381749477331809573742706338047459985336764472878975355210319451107648084408552673819999214175350542088590214628042217983633263239654774015231396861934916834618053190376311260231285200267819976011822171408105884667803267424704224551421923800122740922852048210187379294262191531534859608099477946102057312714266891567127623884259282256627068943748726068935317082813447611669419110685269614305310019908602859267714797375635753409478725414696159990375081962152806098322616219200607188183992310014287170704331921147472557677306090282349555541961528107150243758206785980766459182340176569719150507759756246417175840637430553223240066217216850616027539046318491571714564385630343470402457267871717125143268534481496823416936373691242458991913001371839509755419496943627912274430867306156848573933839478317883928119064763092893302758591813033290495744260902192786330375603229717197176461132215728858285107108964903151460158112884362213793040879574763959778987421922842223490935832102082999714909265903693260360471033758144744499998250725768006344635327483400476464783518572588120434373112444981980699641406496842527208131156582670802087049066164902116856323173145153333937272631849486579213481148960194548359512414445261270665739012895449759717963622802623857529201002378740874958491011886914308605886885090730863592936042057022179567152563155719608105099433825783479327985450672686472329874606035080698915506268172221189278960928654147172571640092688778131583790369509238100286505256732129723077166196161918815786979321480296535659554807915572830069017835891259482308811113770394128898969568996416890478829621099448408265673523998464491339304301016966018271377975523069771564249259605628149466788301542415877372900658514410565170932012260775670933097537857622039037722800265050115733919580720029659961447655059284260439558180391411501755468599378160069157571932343927669843248536356420485706056620059879227316213950884541833629387513814061124716771309106048470650248896674237259621135128078457985194035152404479558916088015273972972208538014259801568917143796430454685877643820097186847404016377389315341767631693582163790988106649529266913683619898150266442669484883392345022816255789445939200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + 5296948637514983030004181939881442190911390830705062368106856570552108159927029383575737875391697099151844407784633487812388318210136631042793118605933375525252034090518021141764431038489273996911120384202150659868342646158158401305621178846322068423592347567293690849036322037716660654288897155432481128417056910053745278078137750926102878258344327309708114575306582659389472677397598145926366358209448437378973088914127022191366645667529346896905040336235052413380166684729927663866908645935286063311184539486420908424791622027403768488926779886768056717801044597303838410663754957132549871364630389540847444920685307368864113730187457112521992942404659717789298478655766252331600527330719854185996237781394432593326781731921252794722046882875958598792188852994771230233514651367147874716528635353615196105028061122934559933391593205539220377964286653288134134024480034893235024842799901669977621894316827369729520116326292639335995077745632102079110132712442404696097633030477548334483553725702141506784421236930158735941015477985861224154205878151639624735668798266052251490477069285350170327811910560239552989214499222919270231669942559021245835596361172013155410377507845356881384389074552701259913938303389895764067816693131331125853080187339072970496542612942995009651755973083950697368001328802120401836740752849344571564241821689409975799540083925809125254561630257848664456960069921910147778176530076301820803775339376690889205962123738297949715125544178349801344080076711737608462923907121196072445463214586561895229328372921250395565322908489986979158748494945976152711028453028516595250850428125573114625362472743472545857197259338725766442960486970724882766816194348754415805433651906681972057456772208468023772572398611379629607033600585061081145944030914228822217149180247534732574903348139343695910071492000530703837626294132923334922535934083899298429147294994589963104955230630713589815753572631778926784381702304991118589666821394398124873857342803034066530130427995446966949044625077728105343433465149261862114070509992888339897839482202908503231923264539004008353992915184063654097710506881051489743264642205942481223807577893753821397460209921645490199562575479401950333376564462540479697912108240928105031353224969076896361084874269787792725096880195200653390405434877039938088017960387476528596352622004578254912754872505166418012180343169843034462462208670511017258941543258555359238352518112633829852803302947006950491623915834423606385951430717832269002194460316849938930805708926946081745672904765815310954016763258244180048152316162058177715260264327536141333443185872463401494071083473730778818793918116195206363584832141888141706163583784817188599183671694230898521464361520038162977761449233529867971661794564707371444200163576066407801242677918071640922653917745262804176830540365915136595449872886823227198153190627937426793263437162305293488943534409885007335242462283302697521353561306176388538399881383907851109749961330958598436303513511414420894937057167891349228813813276996215404444203019629168024278265071316607959233949538368047576095362326393354700909487196240095482716718543948382798869103150264194420045033426844649595343817647406283898923779789054175155506150324503038578880598233316159878015084850018173378691721968183481436683694142870073842226184897422702214458987363617817964495687481253087281787224822167692930727244887962850608337724480823778926270286460767703499849366957538030341806796869683116257410557094031390259100475229157109531621459923900362043386103975597393605340249834229783976262831770747541287794516138708862650625646088518890319184176613336560961672271631711326208000945607798146781730018184450702721532144180091897638091286121644301181867152284865945753350348291549527416439019022637217020644247036537529668494793599843535718874535413501308190157880073335754551784258179482797791177754385563501136448119231905503219957778060676307325157019140564244996226135938399281352361475507650072347885914664283243641077458682151596563721464861099371238802101983511455445468148573078042942455999978117516299145888378749524436538381559131374482158579908370697474400932730475337982115221502563392568595525830887333039057735805093335711818902144949431059178336729477407332894189216349015783542537676068017160097642926017059229201417565889874611173219744187432624149952464827485737133323217085897842071558167584634510607033661984212154243333191936529287808550380165592724859097403603121274814297625308196663822046089003235165163332026580174180578892939814998653186441184407406731770089632359997080325070191483912056689582558463684938685561721559196373071245342104656575957332458836001834195932685733122074256017002453685762957424257986420646675456261907283591402509641987280177384052788774826271329760632661111450299254828736085181703555379857357941873181904350391310482771773659649336065877821266723178512639299937784188764943205427667509924911789942120647365866498967825063616793163053535327702406713742251122870618400181794304919370640810040650118133523355385849288692786676670123583402155216605266579885641197727222163952265987496904652238351015541164731589620944390136631353824754751630147454224908541822341235355320118531844018499116989788788857447182822463427460862928987114415327391682419869245279933947832862087665592990543906055216842010562536214172278600444887857556828620485137304702852763519261793859693963653902190565205338415031481541811586007278401940773480443920541153746729749907575671103323465993282213921294450419083975676978067102679303566863856157568009750253711824927156417611435750251816179072143189470237554613932885311699941179057992892179308750120274603056705125104303925696414898227098297002566478324828674121600674048045466154034794487043932705484694999905171657781080003528032781872968224780978166761773183243833260619592663201069309512676247776067421463085691736951856797225542318108903964185052491879237924359615122831241315011468769592634581659449427412563965234683237276202801047466354041242776881684444161581814376777946917493307837661408734192706664929543059935406659929357283399611096252901223467918531563565344572868966857119409726642307135362273021839231103526858982905738471000620994779279372999506219229245121043727776122718663711126100710691430705203100779729567669206276510313308341693246124156882548833782409138716063096399664425505413367910288800762336163744899032356935121269599829759646788525502785786659970473121968600297969981656980745668343099934961168202701517884514026853606609484528075409865818829537975783940479216490860613482347727802414759821755192431490566159110873198467591886552594867584397260340424766191795784655851838681940640614229952396366604275799748462174942699506697650560001808561272039784306062112408403883533776311510486488762517909915539238436134376104414890010627476979232695187152153807804983439979845872138222327161412034941189839955989519165711017738307068414177061356285365624402472944095433314538696204553421396724532185933207043037963952942553597201276249777537563885321700897605307310062096319483887938960492616240065492243139531375455372656326663378217085787724283341564672668711361445515294428569178871782219742182318978824699330579973851763154049681786486823712231892405236673587376486131211957550444117726456518908262203301251648707207374229999980854759248546019132986492102563026508699544332130745827361719920874729269814177330515193036105748946053886115746978640948880218687182657119702970885935624871442115455029396272516042716859115160275225839330241928261639055792349218296719128611003116929974420539878122939997800077040070361996170198035393459604825489167447580928240524132040153534771785672896674519814078731736667573546982088352360974533806708326997386773569071453520873694750222220825265851618552654161332737731708124015019175973326515537807082980554231263047306271111669982925327100990185732288687557752434997109423014262722032119513383620440495165812989719562161878395442516781613921611758049470632959799818588134725877802865924082969197738123804445453562121679922797217365086750749249606823434897279185729907642938732663604260252762229316593888722751706875559490456675244221032432653145550383721823744846180546445900595122247051759470503593301283606367184821607744038459733304361242835610115120233413681026337566871064318134187600534215544147903948368261207409852899509017495302139539507100286653436576999830255763183322773079455387876902957273699457859181008238803896688799094786338094112082871212101100741382540637371425733912474380892887715291099047300638952487989029913702202632898069394433788581018733782484731267841828337118381266452846942988359218650197090957396136661547814356386469126947266621207335922701339453320242026382351222750828985729466919984744204821879107284750713403157074289594323922510617645859562969955551068894598623483833980521466344192571013320037891696304217316258640532473135365515125866103683999094454758939009228035755555762986371131062506986148977081860128539405102644033479268377211507202432197391344615677090747564965640361225455046718248357623302350485620418649455498220638780556271427763033300653919095071361189043381663505357278662160020696052838124350835994212712263899868434618903468912239684240863905988581540244630039735334379234872342964666879971237603382552609432562017035539856337556569010408942234162475340038351616487102779599683816786647156353608592911454212966493493295960742875969795710650550167959339625554911591420684353674262371198123390588069385706354467526948131048881139057007239392184423533129989435277417741272705595593997237992679541425773904745951651987216495233917106061423822256198827961678057459595883365312001623319491238125411951489579564159891105371471705176779521093066793495188997553088397989624433732279537991446162188628221910591363933629816957531681185751567958833754211446165262544386365842769307079396206016728741968301559456436366568858901852059796330593480292729522390654172623004430344306900868631193820207143733159464621789564628202459943317387516204228901572630697179299058851703242042048214754389790653948399214070337423719918554311039857847889216642322704851550714697008016882231550378286050730639923700319505079248899242783009709140497626333254587130884063371464939876954210865473928601824292172189010163143674765051849123313863435240473174537986394042730158528541668012437285399269642731826285259639148051229818415316223621847937681702504885909134174179706008735994135094008523600907491518993880283564796228213965520502740513530066604853070102520762151149766979406587555858418809195156722524225340292181389849678849829438731422734215259080628942293969215226365966532802012046883225122828882369546739795547056454399277654705934815057087452054575102557077507646769750789756283884514468686929146701135963222151886118271370440278799026502480498764775654738550479985873780736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + -506513132241798753903018508203225663072793391394297742101379294744216391903240215785041755856892033412858441557831477608535677069348177976420884997409221622068036784358597947452202632994450678601183384035348463493486357721890114029939315144055529262964850650013713399857426056356203224011549487255371414812108404952656697596984524984127933841053610424493827934054351143315600739610211356169786941569760086501076476484467686205731831057522981350194629368570796339919110295400893865016493020306550859034703096295229096899379795319387090359767437302585352690658527106828663895189148468238634228308439829284920604571651994607813217432492584215790452295814616316565594247582012212059794956779768284098087503938010795005771518343767431038802480069562003706494224418361275426216234365417631241366296473741280185689795301772998243854740259412823739628381886588259662167130626164275136909334027374605632267931694041647796746986380176853736547498036101405467521675664058012233132228191546506040629408469648395313397631831383570962672922616510200355179081231509628490321722704259321051091271990588513998506779480380419383310049439234689399414246960360740031693888852463041896089428752660891168058462975899416822261041477328147700944328942501520032538813456050347241348542914394558400517014705539872598798991297038312170277459492925236774902199994216624490187443359198959999228553455128497965263224392258761319859405420500336667580306445965679274940294642014499792960831284308357460575788802348957283195157716593901633111751138941996556071051246394243969215541140911266465624642828527674308841519799245509542075882761511345448202106822803574207183276005311142132751665788755880960770934926519349188683458830436867569990971260753632250311530765425545778784142947993603345091035514404043205422470547370323581295708692905961393454633312753253556619855076574519693508426702738026730220209092007128559228319712134815727669863469570658639202411683451604300332413585526199417235895647848982981308829142873929495392045493858167502363416112301999040365889311859397838345666663564227021252602304683572566986005915561548271487401422199840930466120095870397576293362824734157689574930145865187182043430045250821329093331876006823509901284675383659418974026129030393973019603680039670639273012205575639895804418930781018301309740710804039690654525838620115187819256165718077036111778764879022566308120824886839159281215700966931939778006282667133328093742972492478384424584435092962484346549397996712232501954335123992341043350181146640677750599908708118459917331531332068230849491267917406616614442468683141862872690882946837743856605624352835806387152895777860504665233734551790682274040722362513604578044166103076155765253122379501327348945605354203116721825662568650985562228791140450818247938145428272301757415840970552060526309820110454710312126699810525681371782017432291194578946605075027655432538439441603106382376767342415766726066903764204559810394821218253263470493087051596736115723707550310530627441361716030521292366067109479187292791052653361426120358054362304449863313435098991535434188021351623984323900504751056930728093247288928565046998218756848581406856744912074226981940972340480891002210056891767838931298072433540339919783960865666851227988787955687068543016327678275411718259395545337741317935436101536506370863499434049569938611108388558242610984598771261495500324746372758121330007330571529034774451323854582293614498270211343692434909953666860668377546802640886933756652236960763968911308341911795522790991876979179402980365933243597125107484463588809770325351496921137787098448985658292011962675921362005692894631467317030574228641136587710509025740304889299921370726843025836528068165141392212393205044385833882795079947693765111780278125175771494345047342313002314327627177509258858445884781254965182781914145596077274781563703847937968610071592283901903078168470245131312403365259082259171663675277850173346805408748243053716640526446878523841841529536458348967584959310613895309113499327026395583546338100776209701973992260299400867490344933605391805767149974720769665180262798173148447547516122006910163093539032149221025538199426124655272550456676159247508614566186253297111719138410856462689643414380728946633662947498783158288788055295778269750628936422339754837601059687012581148739632375491002527098955697356762191689209648517722427533749761620208894572925327627646263417871371739633410105265745769924049232746518988109985476753487780027775725740516419691943485854404816833693158962375523765551368241638004325490703547548205009430308186908152405908055617397666658264180274089152773473342638041827471445845180507821311143653047184424969775863986459154810732293773740259876643603550273591387366988994938045380786456853421148053169851797282843813982129470842115020351910048473779059783786690488976881448212372492428540700907757657578267509604967153619064156672715275903235285483692404626481886154929693950856063239877820068132512491904229157514707527105108340298928858502358005200209060215015700294597163810093244071449211843583441875816621106645050121302876463640778671847748888989213677734232327641517188409299666476835974682062211515754151503909370512652573944043000558545629396029122387671076408107002561953763730176418524016470827565144033491637303578751996773569998311873198250780076819218092871870285111149475032207352963971716253817642435107396490459895201352800542083822806168342043449483485660096796091253436791558007643861286938271708932833391852487632238114219505765736219999594651352759921429030719374743520129557722596633026858584729872692166668479714978372164287016237306103117134830543297311389023892368624573942880219403611396458321206446578949027443567423651340837073351163537339158364301350156725220700738586157359413499934943223569859658067415981978284316862070313890595504244820892459978035594511693837480958927770018454245035062570798188273960976202412189879843193261681213224429276426558656327855487840315072439554866175013900009067793116646223019630300965050395101651234289346294251033822056647675872594743866004544570222864658336772842251085599261907590983874138265685884247097576281492322076664057286802520846492923688283250331802307255120614819254687002300717857114750893858214766000705244409931426802134756532255966124835198772671527734738368207954153489932709937727175534006189233567235618853333570500639467290272954563533474012082952779322194962664066845399760626625664439657311374179081182252966463453570381825482982547318499637723847916013207887042633944968124206272175679617720091529517192819198156458430607155103068636496947167502415640562526482487069055921581198037809646104334057862236909760251766879931413107277914723938159251367777885749230317578318753337207091718326875745131361489004276718266170390144541073820173851089320802899099497210377747297325763073785653492526302282832298165979264676032860391537175366100634995380087803594459299133592968609305410328364211333358003509908759091117140509192032688021643484637104349033104378162586737580555180141893843966866979334697716584595830463421120495119722459513556976480476311924862238458050091566146368254043671757245567106528853117941485490079063926925238319036805974275041964402967678772325598944580637947335206895758002785926327613597524902925792771414397537355075462642282608427231463513940275837424486326682569266818462086139719001816238264905424055689696798319926887391903211886652554034697843378149061502179720849587736518782649001704039903876316027942241683687993623603829300154027394037179587692854777965909249042207715164960619628815408059325163832395041801576795519102643365830332953993132090915431960644565746165989672818528791728564750782179781495469880501419664579499228567890590613303366056213667819575081195240370007352672978154131566441736554828184631101026298398930925182841106547111251420538380264886951045816629267687307351850649606804063620067707241306302592041177710765600757757312322976038381526091380301862663843435619220697812041100016505882261700153311181349119729334665771620264420708494630951570638589739642344192409950908993677173464551865551359545751312334509216561576177590469316031500466000976333778895313846513412788263042505105154493087119002558403303471122182550139009103852469419526547990600499701744411033004838723134873873324458794957902085857519103795014634878284269042137380112635638596848946722973666515887436407436360610397407609305493659183510146225141197859267080415947462632781982922415284782289059846676381565210937339645507296616663323343401027094227930432068876402518890730514684536672947476934749900067864801398804828380718467129074138588051595014186511822571328416160279777063454001318258373974549648096252891174612206705976383571423185987637357327509307147368810636067835243454518114612663643536501903386708038216710821090922984869013874540226378937020848502783877293524064406452765351914518168793790222277724612911179107382233932588830047361883268232009915740139828560296602306963958274715671049622340321442592636169974242451349501016435066297663021150577056745383199231921496882754222174103409751370606986758519518787572095926211088983424843492762766698780690894795868042439051916830415463418712416889079082526638279018372732069949148571365163161673868064646433495175210516576008835676372635887946960604026662403919276904162347211904110831427217474231565055449830374474129999947532995476556237675535749713743077263112739102671185619327056575550720489144963866338582901292456342059705998311820443096736890736332918270952343556384909478876164234202646611185593234615936465290654323361749515400681587236576525627346037189365214987222550741654728881700958042019874332148608693556096122378598825307603153249964684809276259862014582384109851715552385218326699836605487101909073168693260140399320822718093889715271293944939408813452848213205120117281876864372820464911595798890722452168062190158311417106563613891969415189146148445150954770216665041300553010849498714891694699837905291349826211627863788079714848503666006476603625844801123101173011630185098346522096376365240668854684166766759225784826917915433413301812240542746942868688382603048070499661036273029899912073189297351479035314273977947264018555643799899228852432846865918447713419559719857219119904444116458255363051595339747271392861201484480685143206291386965806383903443731381567185012520218869873990039975665078908558975152171927983271684743025044678087083007165384367361797416663185476263133036453207665452033553394366629203451790119879177341120289837681532822964774688017225210931798711564025153191300310951085408066990875857813577670491066248358853868689440069669608148684634558872425191179056821678417001117292204565098927928917610501149154298684451696483496924419229169081124487714068789465113904891326014515338546091394884401700045842023273807536767725735403379864328074936681758720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + -3410448764196374793754645597581556560624810265989006567041292638748871215924266169015930312505836243948567598221812800609389633739102584277309592848253353295023015539794185092473179911992882289155155828641280811546134116494861403275683839764641909878446998933116685186467319469147337824942828008718672060185648618701450646502962732435968454798816631043928154506390386672245256120504848013430525249610144644594379167503190690638629962317132471137748053422640887047808663476865538780138883955519350237935955038927277321022256731737254547731548976534000797269253896616940179524315280127058458941500249320632837210973377034390528288072064527417204233376754493512202334832202604425144107655294520123855353561349493235161764261757648057100555258049370137987955163094708130788631093709373821402744275636794366294453216884060910525171652508142479098155881458288940899949652891659250615029221070842901079427392815407054103277490388935545913450759978217508440626388436910599425195412415092698774622933066763450027571061571400812503666260017392762414809715383844040657847394916367211037812029559949531608589616308557508979023909173719033310078117624300424430767902409421248220075700439626314018286825221675786721635465600199655275284849480441412173558289543085686324885279503716491841460595362718594146162803243860279846429964926329564557023550203909053617478637664093279689511880285876612588402939849795363020506064130157870359809374278361242301792555577038559096611805388096008328770965638927494188273750448974534701875816798159014219451574250934922756462801021530569303193976625530612909228878010304361076140490749666427188391296774500289542866708376591693006337954784726144983573807656097660175350494246423969149496445132843015299255617164655844959933372696783861210646997229662484568789839820290811266149167556461623843167488700236248575799795528905704886660275256347718409339931476061798218802378147554691994588699848272706643824174884011327225653827511157174910120649603538647841963962609066869591124924101279832012468404263496401567150067846276258607703425647998221873611592628454294611921947984585087690512496082042315598611928047452103906586269483151905531842572639335267722875670511182802775163290375798936901720989167400898521558181647338526185328056884684715514699964350172524858882009281247494982511791607645198163010456948186041527334209513619710515806743796824527020995710716186258178747845326326635910113576001382640916977295640802486369678875486626029095740948814144493402753021113726587141832669554751016885406813896329919465308275750747658176946522994160036462630035782560362750847705258910831731455117555620074266015169092347451889323009322249505610992399567599285482964754727422014759857213303611830392347911299390629712467037737239597134860249415873449003706010519587014145673372566622072497168306364816898849310991373306969546294915465326174524796150813357396957799297610946835691125834484110526501767139017975236336854140415052269335993203217057602086358802988293429690486379180567436877754616254772947883056308395594238777728291790377562690560108309959483452375102998990520496771940610414241473527214580943556434024609789671502064961813531637911543038748658523606472945563146847358385453148853755941211402742592730489198059491678107674651484447589083914823764652438432070820375495951637458952958727511914082421619879650108308043375729607671182755883800849977452531497593707106488230021692825255846813800770014604243287044983689129371493431494612278461903329447754408299636925119715611079089592045915947943294791221613347605485810140479098625116573270409594357306429675673334304717196174529324382050277985009509632679114354564825269832393325963745804190754847732448793383950585825264652350770001692558638315858033476750535651113648985259524347856192528019349071846991059221830458861935985700236278125149927169813883948018515856555985608328879169776910434187679621880000233552737089708303243415532865968948116917028403666104473393007223504579629713441092205473742457140636736400562984581543849578655300627985268380686540055037547934751711630944669638026967798311552802670183069544504247450269385754892490745872486026137732625131717699160725916491059726433403643310754107825692529041414054432612838639228548515542279445445165499364184836639870590706916302604170641693924327149301370824909744847015233873446567889065757966854230573865613981347892976339418899635039751398153238146445517424612388238418692525250480285637236598292674633827348036435018999976600552559428436204259807745922737877106513982981848579490323310490386370088948703593269002781958741833560970475988395342589405763245343909001136794666923777524945421109528643074170110770816294174889955035039275103169858237866497820139176232279140694043577943309162247980213017554606142068214961119766738855925328576539923000290383839558373096369436614683773480306524786989746236365931037133204009298049572154468865614254190204838722145244189113752846396082200887454162085445658389094267075136961867075674544491769792485870655852769899641401099239921304179301289025969649737941624297383910789077858517612083911630956365880597001866458466745682870029591003474211415059823743630956504966927196219051232497006592284781494797239616164166406776420954406725062466864062813890403444912024083237334338837141437004324287666456470389650375152385242777273342251185525153341347006218338903006609472370039219585936791065117688427223199060814857888056415867894626104213760118202681932953370418921357972895753698857260066874806115335709251329879405194226752198919726737798136238113918933789372367396800443986863227381154212586003619232955441707986327797015828450284760275145751857525752369390833268521455040690196274566146201375370435230425492733364387203798255831817292077114972260869819767135925797482211061724418447629462594804176064424465156384008501489928344435946129651569587169728766536303817505933272374714581114252552039548595466101455573131003843355531593209128929912835121236669019973838770188904000708710921006058755269398197639117742415536815817388196455553516012595687457434065465651881576622773874971251752407062291304251738236941871225476624953275451644857597895941590524951290298694543858407557251898161430178967367364447100060854695325180491166285787227667009357787821822179873739550601600168436127648948697395586356233371760998355239442944021388231789830151123998067385049986174398048803423256962020086945589787061638875923435131429989210678326401192735043960792104198393135763330356441165562185922379207581953520031749588520080316698858437973603512323491282984755890173575213625887093012160516015443505767030938328952063300256566213061927340967892685430922376751240041443302302197739166205619963722602349430714715102918406267797105318017947860518740180874712186861876114038398592772002122977027717386706976317880532454237662055676471570395411078004195965801160617922798302371635653922744763130804425272711973431068661443529869016828727947538382951703151652243964021673957113554842471731356988365405230231612327271314270184282129692498844084347563791091413671582814012475043683992585080797726058636250305211399557701619265002712210685254434422891965823011147372827578211706218758816198486098669935534047165321511523653829082078753657885387275438371868415846086044297682250510573713768215212975987343661980040456462411231948751104975158573089084495608666186809151300885307956028013657724907502982815579605198877524916017805585643365775745651040253133814285470928797863817071566939986212714279184939649278341800115855866326042115597576132416734762156365861898277266695983830319873519143215565131709556897469303448616662367004185955969720361292175569827734313688406142240033317663016882396147028137145268958184222824960390323789882468767451810409280682538617297638949019626628071822529153030455063667568209694991481180235045763072428423968246235832944327198522586951822521957532743147979146832799378116629426205201444249609711511566433031219740982219828191380144030355761745531582619244441111864525339433106038380379493632931491049912945790617217423109759565967377694170094134304524479547763907538176186482646785360817329982469945505250688423834350722551857386566611750438802421875823999101633055294224945354155888535750079307479799717479464032640195161809057758701736415236970230862210125536120013457623270929450841416039841255875525094230787486086229898774505690956558339138548653241189454075760029714063488089567049218260580225512919052012721095625309968499186554400829521025388013186729155670139978619431054447723576691771215296639967415733871769496925734665351488964347400062190528439983054831720295258761436043229144793051580074861129234061911036313668910089467218743009099981661182915247482829449762877452210021007437085966627269107666775286765685929558141457732490993020746242101810852758550570833699906968533371288971464053170933380235710724952340754394932986413899046999270342783097152440183857145456369614301396799915309943867100510611914117430160600099733875308912308238077222780619053260678507250649683041899733520943861948110882536434556625655187723420283280313800778824493197843160244409172415432628543443025736986162133158546739575581921101462063978324928276266053277261639552515926065949183026712495959388368658205522464427081517981900650743217016032220122374468712946414660339818068476102184130842865437858166473261671185720850220403016089729997333386510992034613657623839366303634506478051060546800732980776870776104224159057064844904683659302298513389613063678648347929396361777403973240450742343108358044552897775807057349705570969352869224308183855523809767517055888125171371579752890034904224851370371553243969336263250142973921251671360340792599477650312859726682025117301361522742457057556833797717625977371989294052454130401703137799563440761586255907797226708335035506582274849474597783978444665679554658611098060021890070607353027087195402992016783958381719911992964980074836962995948294395818729555452119365444235130003975146557379830625249971337393468919323714284199228539088140415445831039665789024532396621358909679144381694297718019720380087443865717078851585759435558484376910541636079154831388495148318067584471117295833507656861851186030780713912900974027582739352304914353805255467445415214205629171663499802552863433283197436083303700942854939332166935377191713186721530700785829465474120405921645735379848167359991892160486304950496286817005312282032067348730144285603511563994098362555976132020351909068523226932527621012468914321150977200345132406155274669610812033141237405259569481807656156724211186493369542059124026330879191921965508088883490269029607596482101056917856203176512811411079387841158361038317188411876936012174215279538196549028581153676662948168573855559014917783410059349100575363733701180372697703121987970696245112341828828409423976293738308014364980749302617134326570024960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + -7993772874928545116258657664286810440779418782159144132708977559703862579306032797244319997081803108955719100369876921092564413027400749675574773200755641242874538541359150871115379335633504465470400411754362589960675624314288609437542495671368256387952785287117087612520905583017989555878062033430719542023328637221591923767937859136999382868020268992446267546413305754584438718218854591711692713287185197310886127915950182244221527898105566586434430881964869536005038397383937273990331889101304261073611293679231272182106865808600373167799267915505973327057329252447886393784641845550560098797307679806931768005234872057791004057703937136738960784339433658546026851165875513935923478655060020057236834079771280650298885419869795923383300874077050550355483138526102840890361666314458013769719199677685474949018215368893489132328625873241613127005513578759232631598536356671526572674533602779649313130255982811142810485692382975520683778966972267120807439578810418795041086796461675002447977215687494704668243121493192202074122829153144835697025242773534365394756515324804710383144700860247144311470346751905273887409601658324297031998079985931601864276930412384305951331260606223189256144866299165561530686774891323425220627680404539833102675466413168895037699787949355915625533428584244086669831116437636834907981815885348431026541042288520394742488275295735884420690286978731614018715760453870503664721087554342420199477099947227123868356452853097903484458042489818306284550566780936353511532155955190951255266434470977942516073959914699360188927993717211408541383614805065825113870873852256004187475738411166820319379675409453659634723273578229450835255889567035521677723295732440851587549788491705678451222829574231576636988355400140012498803453268955266127937604267592250443477199125469899462033554107292575340172178398277731671946753553861697111283527396202832689493940703783933558993371890619933896888477747465477216240816319597337102136911779149456992323066502766292052456651277769142971455681285223849418404675629955454940975518540743970513933908073795175300119221006976629500187524211482079521654420507122191955778812817413893223487461487185841222619426848865716576651418089257403697511229459553817820755264794889994761148047958178519169336204429975378966578646878183038467862987618681876785321431675459877153639662652418284036271896565588354335845099128646845101328774232070977687378429533176273201264878532038670691494409489462679973653005002998500398468305839116879878759353366038606745081810306842951858979388253637634439208104042181493136384960784046003956541161297213662118267772016190876192705042298176847627526832932849106110257554514181401060868594480909014967463198681081698846930408249240253475146859925254682975731412322562529919448535277473388597821245778931581885272892783691669298706176783641954252031188137728283755402879659747134643483665190061404767070160201100803700767225494416314056209885842754788987186573528779354273235657112784824274660557787994167220185147050929031114948036050032840006368846527518138013129908967073059601728550989678453112250675930782590966002906550425954778937959884540468733687406278000039212680781219856724684152300756647174881078046743201152243914306136686129650616815196126027793618918634143932038150832364539053547528646847914409508212421048677520270738736216152350814078161834084069381002391161386303252742462434352020421560542776373997771013096498076361461100598934429896382790285452029221566427022947865334466946500047977319118404513139144007791566838332685515953859573200788281964993061836240397378613772822747931636213085140668263749478553022040107227373146909425124147083207877248936079523739064286757338593382948332039305082327309462882885503117467754076434214473789581846454674570249580018125906900200155280910522955166468417088866521201031475784366230911006356652899690353276672697274271879380489297590544542322110536250942925477826194086266465030373190644319622151443741533423357585346367755378854579384454505394560107957853819474890796621782226308254833993676269398466584525722775982180528186573421717843153827299223835433708413303875155169389475183050985510151042976534602048878448770545821196920946433315930835534389587471862541482127468585808598949065131775178700709126751425453995334761981741781804211857298326995185545383760617040519024467914303819874815662096604618995020515434206705083325872090104884237663272646679986720853597442069511455443368403745563436925745445774606949320197754772966379479636331083071122250088171546492558047648700786534657659022736458258478277859413248182393068399902151505935195187165879002789809603567795225959047038998536466193474114898931846969598503590395798395609667153452814780000173432188515088658033447884379147294203344817080228468018274975570904746481123524724822351685687509528703489066228586852658722366903327440005261340575558384368476278196151753735909357122636547997542620868294858663361538504212454499363956099592153834858444994344703347861664303336994525113536592968441282303576374080263687681073068794009613159225405487134217229633660533949484961592269199547569351228682640346992496583520731446068919732195041361529300112101503767813410004379335728997667951560028617190426037888364096907595934250144120613058655441546113101158400596401903587718945527813559442106610800371216821620082903447980585286721916492242691416940473422847524849297442742270933082071360556816818331230528640571328638164499003321755806179528845858842034698610103543021601966356985112291964036996193016593671789864472985250530120423160026055121263306899045635670774290661217809035640144988182111405837632309460247775331488466906952556194510211227265006505530343136656603611667394789848557253227478312053733818851375253086803771828371358119973264008379267801171177847251539459928533138397704178176326915733558977739428863996293616471292622883989470633747091743840258364894132957050534525985771052878864854642384845101810581286921269106479900882559176465508434269112456920773091209253747841743354198851186076168717987218103830279435694424094575717610320221780898169177601235984180383757976867149015811492389579310168533239587528518254833000626167326943390879325590957690013533127945536846558676435024191995206597979505424315640245563672372177324948911455083636745539205196688470712384010316381488194756451609028577564535193784069696552181342264682190543368419236896614927019322225975357865689242854853037574911430797774422677367058570982624365378208452180145245335502574345684235067333661402128502113908793224366529836685443014329033413805842944407666643174548731990830352336507992099293065339118324448389185759213240312501194865069513430075834607065480345202541196150158779096025546334448728167331779477912402887475628843923755663726222710522801200639533177202148937457832652407877705395542410765224349081871080117807432863174950563720925038452612233633971650956309990940395530781304176317828185477873944603592230716407561259981851621840533639155325269297982076311924440586605831692315819052037194603827389922389268869374811015012511537682718902158330211885611593413494407594916376962105683730988390216314596298488087332216746605436776861299277481169955459465578003459503790353747789313461065266654422404557025083027839795438562509198930482382794466885410832554419232292579558650870769777567330143417880036350795042234116615775760981692407923864516980335973605718511493944269044534464339744403518903559801459517798233353002138291382006059793299125728335549295039511650593490244661426985464474542130336914804275783713945568514418577222869913008529408792955021325333220385191891878294598650935775593177750796639880847277952741010164774945624327657830923359888429806127217983371249347084600556663860460452715118874150552963036880466731632609381460027327934056450668922958161118072942128431223971697616917397692750128429494395178488829891818806017839835957621668469492141449387514994725660837089550906003921489294368822190028211935258192867197379771160921459593779821348003575236078570128482584951851297230454827291779872469655503064051149958674505588975992652020488516071002132595727362464849957609619810825366897710632334935942588321105318734678691824127203584094454420703244467173046551798243649844842421680800337799655239550622015591453687180305365857736390586822489186765363588714480066792022942945531483936647904122336827606327737757636465597301883034045859223800862306272004778983585921403429831526716778387800862196638323585052472176020493407229082879436369979907004059618400098171338607530024706060907387627163095225588682863589155620072497710023662949825541128745099069902499648469975432709759528600938090603429832022985013350073219140610604244508949670958435888920244786136293185752676732270017827779242918155950381660125616010633272354219211193149348311827685793565942934421838179326031309513563689738027007024845780979688282143801328614654622060710230126315759337470988455380352516209329919783342540838191183646767877810139792799663176939065182948520849785106211379639209736523124042928784258149924522346959467929000394702958463850208580893699477325334257978326339218230860230861119110904882754693765788111824281354211997647457901392772533280075119007876285655090054504249329780254595778482727554089997765701444204226275168806176596556465476148354658484476356519007455974031402592894403135102290705035579606487865970187913423825096503867531332412025500743896750473607679146625510919371423365376276279678890485040419583757067763234207487851835060639337538356866957308028357979748812428240060546857924411010517861818557595953906963508380798841479405460504047600193269484153509037248543768223207369575349512349937746326106237553623041346603995381034444785136250021512847445273326474358857676053231651229509536971056403421663864059673350149081913193259003740608622539188124604448898202932216892567916493546735527650866222931775316113629426388651288274278703831494060169343876742429253204520858780007468546144041335078611169992519429089344571494156316357291952649492562222701998468166724090874142517846601516928819824107432987365124701118046043780085784890802053473393312263353561072171495392817092752248562754036896237791959833726389880039539766941796243949734025804562633471637218732472861802453488513782643234438575622694980624245644487840459386738595990228126723966535166209279062893662289350409343097314711662050597633391285135665964074123604480070707862593107253927339500163537854575815832852462840499120407581807408607112270242317121870346131774009421187656338800022703761930768594284197102626761818830457665873434357556432787134086782873494336968520641665905092761749067248018313847624656818647383473044163227353052424400782547412615617067750937709545850327152856769170005242176373516642913511717724761280228200760387369583191080810294515271508546741502011304334459694730168113085591794040818368512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 32581953240597008793859041764114244531089041342003071264290959938133047531106934187390762041372709433463174477670023949248279775958012636417607031039486140027835106123429702340583817159737162703498043245793242593219593243242953602265034227880515726214047150445229691168161532585646896791699516582189661092604707863069530295024030549419212679906465418739581959526165242935911480176952440948746363259358033866818428521250350515406614085450501934185543534967446207944543278737333693071019888662239231195888426976848613310297973524723981165289691798573096986022211281302870236709314247349668938802995003536723617646565108434896021387460433199772355167107304254604268077910575806103269800499710016406330945620558650897953449471143343884724212048026258904611715445699865115344240241879904571287032143557595411565938953075621724728947294037745452305471130486234339940119529903793796905638410059005651755003931843680136336160419179524231113448024776118780186515125257101953480210592243645394743146861313426888791146376020494427672091813049993374793664178149001614686528149343708973149438155446801385548070895368567327222867210508003914426656144934287292353598803744532354957265054685862457450559628571797661501139014192709416740094101417933744029809155144521470423453721560220632355449342751202644325284945414827263443177648170538421618023585128173656942166325158308349168549871412169711949802385558621074834580954948938198451288151303356371109061973450232461999900781130241276110995781181760037645096362467127132479402151588114945492315664388686304688252082840688857566593423073976441318684834488539996639129267775883609284431322884813374552344139876222784335305624625396566016717121951319773317474256409434551643595848399914007920823048745797082242187124008214231226982458977420823623922041333706202504918809197204980237279927187108559005689347968306246678310315138467761161901710151181611403924772375508181693787185753971593891909172295757541629559632945128384103211292333180304521387906269017319695650782777282419545264742370354664574718272230395530747629703688356834701759900482347338611078858735092109239338277442279633221245292659629779697642521545886003551718353930712056826214452412349275081628194767192172258261900835548763022327277256285366915385019926897690002869212633140931352379680915321006853939370749631192317859068365797201456111213893704745850092900419160271474037103722778740142619338432823091545672339842550975589242290394039531423045771893091359477013481975381007328538080829651225653902773323292149139342027635152021664870882281416173999863494239949776923796289528797243143385006863914615761426192373953557365794068552121649801272180581933410674200070423398470125779372887998948065445527992905872287729445612479771869144801549914310986402953321432840223264077124753780772321851744110425174731937822260336915009209801543438375203279691858911431277984182155887691782732490796490381119566129806259586911157360671852870205756400936508355905692227646192508694663270088116554748314884989584257771433674318243947344985225942762025891637934674702234805199040731964480659432327381371779420534624371376733618401543345061429217055134163312960197197912434596521977307996286676860120919936532997090169782600091149051209660717093215240915363751105250017473769780506578596171855752284680181475744313980955732169817764275414356374988306656525615052233057835499189928071670429421479433573486025763901405638040023730204510769248024268023636420264474633695472651979474948806634541263206324753466628998617606021379107105527948489000199786216844001184184449277919349078788594270783435907309803699923835633999898682852800200465071632391695251228616963244417153485029260054080825315812345357380160574480139080580061789020620082605768121456104231174767308596623680805242697297605360518303381510305537069559621674266906751884338869016892891463115080221340708193590759505375019597832394756571826113671910732703165640884320496895252077693007782430381933964096027640209461705028698881773989387282071541758551619943153948884256070057059681226863973077078478400306418668942508736034781551249600040768376341723491174071101012776122312619643476989673023177507164972554177871309864311784640150354475256637991191009237944224911723766518059635713105874416097027265292720789310331256064845275793405266886974225432412015804251546028370272477394900559213847510077560513221964806328097158582607206029345475831922907917888001618425190109935929909355901653529224074233050353832128792921007278202914085233683700878835021400697354767798735683915259837724987830832786471482691716752736810781884543041473757605507950043965912742392253700551429574386100862143574117614838083913986250773824574816177508825948692637716133360256333332113262353685218628732349269242242053560335567531598320216903106989030803823338249628260750238738699104981440486238727470652227154797511627065601411499311323414888574927703060910535324901495757310434718125262547133939906874771843710351530950537881166118216498863292084820608336377305349361323525925898565984157989690022494250808868690761213610960248293394081010827077359485213249524687588028336787784179713288422324403766384388017630744400893393268811447570480114203004192892517792165297913346111234078191553694153184071669134550018436467060023632183739242948446220601500023718657864970825074958752758642696206850207543285529349516450496985392048694057192422495698332485705375148478298913550939477687164993583998299963632543515426558929344590708810674271819595149920234694557746071945443402070542341381856859377815516148224561689752423465400433068470139284856068909446094559789186292057660798957051961187055043696484208964919220831133738842042406552432473514979898065701139643455007604476774041244221295719999771514394997412236766320907728052387163183611579921675679865698484681985324008574413170481408677224965348213379858376328615999495747373474560615387273563860174196793748089832762190638562505901385578392920107966585879120965962066419610748086278736257461490958668117055541073680300058633043477273075995474808732736388685670814192553734696480587509300811682803113009919689887751316770997821986108208216579100974171294854232010298828994939459405910709299674076882988192831828534282261813106824415284014766759543309736049883067467916866340248016162766197896597837105020201599325497482731236649374826013304219143128061943327976244563598798085095468930532099432749224824938283421542062560613524466161102791792924357627301007366861145321486196785405544726627657324272305447130360387219222527382842414669230617884062731522178214632091089203385051182558345052386658870622393019746034224413408682979749479422074659002141803821688959739253421142176961648829358217529016522935701693272454171924353795870766387051295545867975858886404161212786706381971555358670824527487233452018842152669039775321239175065564705918469503245039898107435458127249234423939501041130205566291133297365356961204416547258210412393060090546541957526026784834289060933712713006922071329077021333975743757751402071633690081548339629333761522581193315903534063167338177533615052639375807229374831759636701396272514827526599744633577825536089310683843582725236884441149199888480220337673083647753957796495053826692653912480452359214939840591847861891614007896515955998258641916986993407522851324536854758908626336573982559527089631501163407159804179298988083465864595046353556908606148272578962518903248874917521423099753761447135119750561032623035329906646083757385225038319712893583890631279128714829082614017904090216611949525358251285080084991462268963809840976882208908949937771782264817182432702569765402640513351151816861071531159640640733972837310274798098804764746986895601280515860782924477745311359936408749953147073634711945914204200982353519573855681638215961343267384362791472969165564567565876162819473913038471147836518938163658457232828311255054399420271842744921445168504656404029338545758749121156977120175301255683570975982292846144885664335698365075259137097522179029536714298173624876164443670397752343933066015400786649347298322423406773540121092606640192846603843738901638235075720189113824401236199560922300436830651810716415244229579432650043701735832891155911414647384768931401756558304281698590496978872537743824093500753508819020790382414776372860082005551115690170335698441653285714761376214985155294774515420165598305812810226704454251307325510838897554065465255858251552408164555156090210112777096914508805205527692067945981349256185469957461881707503781079879393763458754078834005880763970779537971162484360690658765484628753854982369138948937326066611007786585038839250591047423322981246670356245665846323458315814786803704343831223633929665589410835533788432726810283134784464751038456902890793531266937082901516377715782238888806985016310807972355250327256954947263771928048926414673890033429088080615079732333281228049809576472370870562234768703685514720735032174779975493725702159493372208537242096772141547708650565504597266883452807916643996880547445780699359635041800214747153518442944483070888972424786581323058765655470903004604062264701432169420623657313190495573513912974424919421368387339434804509151156085360699875203822086382803106139404038362673838635774032909144184161906647920425808137505635365567057343798464010884478191013342632919307905139601146573201519232578004712916201584823821456179300099037121990982657553549231108636723611331945326443254507083364359702445349424214426472922387129690749835127891417957802738778004323654623507183666947250590109800109521395350986304660575249545118515018463799859179092949832158652521438990782864484128562224109366317308807136261727675504129077510353707083931389809457415975316179545530194770367504347089411997343289636639513407579722463088435617810253936628174322640392342742506123620314458010756257671941720044943207518693111415573633257087780001137663231962555542504611235664866645021983949429119455770204640762936816659719286004778996454698457814534365321715551164034062189878837682755841558738537761849283706964014187885092061096987515527216686080971877787393377544932462901046984350330608226976532907807315425364443240884169324973441268417702018437633440894317709561418870095221426508533648219977907045346225849921356602332357918728701671701691548019468116291853378034349031511627954969754576757533204182455615038174072863886817206533628891920396972290094023564520621983835109937422211812095037608237480596763890637992678245627315899107072201478620364595510727680364577480643619502660407153401698815906829989715264207809368710531541617837778228083539995861560558697271921539122388335475847783632542411586088432094948364560406335892644627260536212800959571074408476578692353015170575805142143450533535862323416753253120899427643200034050876168620757142885525701124724786164877499880481187093578125899898233002435335032294279606835724943360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + 319606006080416329390819694723774480340449502261477270251239313433612486019013193096177494154074084374725541576240606645368285644409273211092941155061791447039130822241974370304840360303588633848168113108439313189373041135173737918186428818549002062677034634249955772093700274879832306792631094503009466996688234717388070221605036635662397363877972898316688151426005570868946693919307456772331805893303073880738284142537169915045152533096196155990714883272183862048974091805540518463935953136171511079202247812517677731654069245332733600782035679277629035614015237923898080827999160883036044660011126904849769828489769686666352878380683706042188249300288374449774113744640460833810526237249663555769810842506754532650355751295795459315144326312466619382456039906517682802413293604704306430172660605867557543084327240395879176441349636259492120535559222606253868024895491863395249411542367897976040566871547096111552026645852121453673920805348350294504309174965169139820780168285878637421462794656673431332038487824856171015066420148437595073399153860787197826722687939368065745394912707048041200749907172635296945861706024773405527510841958905324064436913025793760633965546703193924802607761703224590650071466493909409526759761609547394313625686292659304052760423822309430348836787098424171407792973523575185674840924564233582654134486270299206428838203210318063478672904350885440055249275254075357229551397811854585384181706551515138034385954292608243206520784733240962526857143767451081263020124175689596401488143259493651171991579235085610910439082855891814605159402610887671242808446502666701430340079836722984243887403171038556664005421123643908418989763325599064561204163733860589473642352339025149604611802268980989387254197175256656037484845995919116824795483413846674628502889589515020615422343815952791668355268818002235273972863388623689027497351033482525271126163482304866626105423189803372500933856432894272820214415902826481662986399223831256031085634972488298819546192270114444570309690026440613993520996645685696690579530709920663800417225783138934263068608876087912344340348916563421819953028319868209509047068909938758726556993549404583830995323092144117059295462881390265670526566671244979935581472312910523756421029343431913265141082804243770220767677189821522553620990718526966692522364952781416230764158316636152379398159014981704647428810934197142428480985249284189321069345747033957854566669653678172247174580247141789592273238900010948678532005519680268559440740456698042224887138719870506613479508542028666802492372034346337139012647545297306308447690807169135202736568231554670748622433159633047435111292655115324913942453256972081281988815013546081069401180546602240113938141503213056666422974676158023737408641450642105419421067443727907628089794950633190929918473972188410634461354800363728522901020742553878447807634839241145138615012287418205822141147794688229372157163169497269711334919831499468250908455822368891353272079860338469408724785054288184849775308499625229902945486017801363954536855388793703212536777562767486432297117152604356723850920024738919796640095064652970200032007562402712125147464837543366964463366299608077891176741872711058358673263343161749915420004094773023915969246259772571383410013708919522424086192010700556166765420865706018884790965598918976357673797383082257771162048158781480732738072964541751132975663093905635652906722660830555651247783096689342277258018928390762679963247980451141818829318132968391164596020427439917579077965338183033806285448011826307478611143940784454750231423713598371840512802887917980550301522314594482128165797102236660746294223818546383238855237743849559845538503601333622784708457584595896728470165800492053755541524714610486401630870797747411752447589791135447668031420129983135759888123274490924725360433060287905812761233694123112013665497683194023417323251228404011207319481003771334296066667349658358318957751320353452454929027410032331749334610511284440975103807495105497796263209087780691970832183998400273387257242142987489947453596506775111294080230071889485476216920762790713225198191944946071186241067948824486621396824448768963364122045344287681537106894996929885038841373245890642163338012680369942737805836595767627429430927646277836651988679856514949845641449598436569989595111872571032606632327827359324047474828851653900195856046836332016491072257314853069756400941186035955646683921504322609280270257784456370101469040648802710446166583751949993530842445744657144666165978667760336540204292772999448076511504056957931129577768215840094462262054457074646004322992927931229611101112704547871715663730874424221333110408528134651338165553858543762473281255462915847764599741013320804959656477012743358490746933046664713084851384128713640036677309855402538833458272565672932579662292424298466795380341570137725759148289981836504721720145812819069633373590416005905665131102324257276670946383360625868250200989381055332586400541489478069571933551876084193010243972801968533249096590844900669418783060377302007729174382525508603137418115735336562622210896452631494467727093334717147814655124906735117154088446470746984999972120529924064490118977556771198330090672745637993048600996453607324446840210247012634303964759749417333103594932276511283676795852618238087381222711066718697774196883222107397954442720337299313461751676933346475112544355059824332384224845638402202048567678451728004997130387217437226945001911273249950030593725686726512485608645948237861844425735295194069247103944826987496430778047227777234009710287711658417726527312867161420172774144224280159051057240643752805863315277095881066626327726783101536628324320822343206502664300552534588717352869466534834661545468229824746234446854566920482937414791193175793890766258360873612647101284074956946105228517751193232766399461388511562816013397072108287132134803818026249768590880950860706654672949860301337255029334248435458562498341056324671488199202261091108041550689740910501183079410690043239739454960367846013568600113919095988967301000685211308505479998033886418374449825487216538317621355349447538989707232187771325775601580115177308430583860354968574383214181959170615707132699025097571091562945527379901875960012954587485976170669567786299057978235082002856101708092878580323022586666921742217024238132573375726809775895950087276370245129796411036043285654471893967746746726300022565047327928052120626410324166765874329557727311616910025532763798209246203357856091438464217339297588057733656322915288221199682012915767959869941092620032066098732016669751418525223810891711052486494702648148072475163525347429669197031484486231287541227054810264374567059956924076462322836922037314643723349877640242043472012338852313925462486038167155168077661014112313411959449691006568493191388830406904502099436485535087259476448053560438860402084247558287210273228903340477907640170877944155785065189093423945627642314473315921537213354132992083622326639070140558428258895327610254591482810296624024621872883325901152244693111241799918542060975486005118527077693945621195412543597480667585899819862502486137300178660932406329082379738708227764333812985916181991128625929923258604867612443002583261228501150783501092829994692028245999289952678473640359650880015929911034033452900480874706106384530145909952519752902578578136061523723265947185423540448718978714547163071872547420761494139945605556465756766941177768068476821993259646444470613286937492638724341871387263072802003587481892051352719839663732214184329625051377468592406090286137282532089271993072395145526776443521177751506266574189987000382498628545209646382524479327457984796561686665486952202224014229525038093350328175230858098197928746719832639253238230260324682255366664072637666194838254296615670943008994428289944487390037857811055150368951180043417890069160680048546129378083706566135134750168069604550333480451202840907407768327100863836642436699182639829094060949042321740427994148403942759359227702978506787362124120797778537313279013913690096647156467376010242295156847186663209956626655625256670194042894433190885843555029275516813347434383918382411572583400434790693122401707175431682466564198908603304215804252430191367682261570278743840077738612786660366432526433620871318267918047884507102168338607636907443888326659639838966934903078328448821933221982562207326145158170011900829854647389780328410470932836663247808761763736200735028632516263370720530351075561068517544462618933141900260299293356320573867278513619243998595216316890838895928899959877536216069532364715027817881093997376322858406548063185851290066425996548710602246189627796115267733911141310013848614942552720170476136126449251373764663547403610591133006122168281891365838802485726604781617764237046515279394469404216935000246889977063312143381694774593685492309199197489916289670866597391525135835235897942090223857587831770981086631214948766407814648845431391967089549175211140920136816572166521040929938615924108170115686333297328483759240948850044552306468852550259612829597021105685416558181695305034135327360690830403980330641906540882202247871923546549901332618869093565725491103085655277498265359100556466934111368783249219196265600240906130557994985128139662700138785166627930504117935198696011029424285462402297421179501368321370677529882689387733216074472579037678792802263468088243589765323904079797882445855541253678967445679797366403910610580794814114629345604572807575679328836404095699705785317927481577484059262183116371254747643495750261400861267168313132498001268574151425801580251260230709905590433534837349053687845568960652340240181710608812061215926120129337095261146617685355939100190003910033567123418059938037272952745128003669929081960913965816087488299395766592959086067772183650580485668389415534259152405880126495107080264940514684436531198432420150119209303238492336404302492661734943968963149593497091680291764015485503390391427643626748933716951954795482180106164341573574060990018125889248944743951950955858708725192175056857323520223676319894977003296079552649793374312803163985157564057442074790929084596535838562615826027904293875453750781154011118452679663377738995065945127906505388194874787635370227275673787346492238454346688632131170089164474586160942512860441396405209495788010255631010520170436065040181880467669073706654061868862189867923976177493241235324730238251657045060187046550557628934357564984529507497338196585676910882573562320071446177715328531661302335352229168627679733970796215302257243933833860663294293619606403674988743717391053399768265199860793430040476398491553505238739167766707949130482938914807880873101289945464134123254647474832087529351298315622752614430316033806274583762568607064087442778805941063740249069162098197993467884466099317732911690047334608226253347227782184621253693138267441852309929660042240117964800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + 860642019491599693791323561112782113744292932043836577778862118817488722067202552340726316027119197019780366667795267814989231879436564271146810519327556485906018702150429019013625755376335744767872227907066203333125437236669380130224598158374676709643748226771163495024375027669651676472079234009608720962760088907637208018294975460954524801982618861633996255087708065979729634781613801228040517894686343998038224928919860588104082990714737743469681613400488380168612629894616148144266730309006142931948836032340855705300078336257660144947140065625245865572099680069782775274696127931225595596901133810797940335865656394766131908753157430949364443532929379235812285460394768466885431493419697238695198146943241608971072085588993995393380421622163561276760731174248879640256939407807778833156014679997507939489436286619199263746288457413892942796491203151746564643454826612618220733048170812397623464260944836713275981589362025770748874546935964145162313668341426491495402435754486424451409415343853272066834013852508550495129847282890366854022878769206196702705730420682719682660061548127906773682853006038575002063958098981399084337575794780181197073977873768677420363653884257462679617147106269162911541048242925328375790500400479213519190665122830646162749641820331971444586997924133681494239094382767983474399709958333224158874616163163281499811647811705550691000961307310975400422288780785979549196545673853429983284593120620907749487330275021833696162418139408309867447918588549028339947123360201065766513730038037657852844992037346696344148104195551264001894537180229400060921641262522265610567732118695971600449377324268752705967592241346636666097431927189198155723612729810559079925818108897216457186417256170873285365797364263429256945835949112840568467686582252111748981707088667425123429378397375562960590203172796846609825664283879446207908173168662866185361892949772890795903651020086104536976612815312927658576126355219992342503249004748687407623709779745805307456924834428297364423409949224339734540493621060020853590826267846739257503327988638490773928492930739588069713422349496190339064610769943563230542951077301880308333326505508619050185934028585363850263923331378247753109956329709270156735835458488619001389086954042923103702296103581758849280286519425743729755803632411250950538093504598982719016100578129982582684821122950982730317479599938480494070565369663935382353150725718156873565511412627915065223387646870977012719046411741776343078990704876007057357146998431461543035249007943261828723221585958360833939763257516237789465115151459838403701582825889411075717271118143005747871124037042290247761713571470182585990168518697402210917629707353407546686525963861656434542355060963379883300599527653121408387421381096684621533611469695682696207248527711118685986725494543039025979179065124982108544140707424626417234196315215419962113553640331949175397669387181453810596077622382732288735313075202124495861968397975708574831984242417562714043784358579149556579104689319610144720963902523135882148342114735419172650273035429973934308944987158902776334766034144795456696789325742689674573937411519337002319481068830937927950066947252174972507215157467368780618663156771584257450976651877030185793627310982121818323998113806654824402300392807903732709025256426310117253298416593110624389528907992806154766173523132381940534800197177703623169890591296067687642749463343428606799256432122265694427170936151432305601256943605059781823139219882465033650407238764803553474405454370398458386111536618940549552433425710711882970284654610546008664059375599789736672546377360197927544566710292099541043702593471325826848025322156742814217118665257387908260865651369996609068446888984961660389005922345314904031455034302462548866339076200438883320847216105444288509430928481763278067958428202191420066368434263584634293368108042531351142443448069052139837603085293966926575263544390178332572945238781371790360082449270161223239639527092990115884736855733569730641472413321650467833163810102743259917316755635656505183667316316858088469805027533586649841698362668444051274248798148079144696241718985360179543970921042411993816250129163310620108037048047861234168793219044372816100380585287048263880140124820055445374961716547909056002045563879576331487022230738235346497516196299130548694213721143003855685834917301621107029512988568469563229391065539386439106795724694935808801370657932720801342868223957597944346362737749448583175756745765752448171809466568011702562513445688644419838665776122561315543944021504468069770561940202247925869665466688385941893660296088992007547964230279671322559829813844567757568961357401503364250240360662891081472176634140280367741001013999730919064037998120467020033681326379977966983177893021412932302607991893829963162464230249790132564934360480791215578372552987366674810391352805028160749532267165992077667964752588713368108572847508098525531654737546901138387698774262257338750389899472003281426200899577142259009227506428485652636702654303348498621155360658775876244604744989730987662303851385885207891370904705944262678142215809745155035786082900036654661855636225114989087623326986303519137030337676516379978350252855692682405819940772857585372358335116379406494337602532211952855297728172465401804966503128024856944364607038029598619966792319836343481861554383780421093515753355787234114604668296591373651933049987024195088355852056986266193650051554220468219406121725895820086418428502892135422749134895499427149679086195162606805395066091339348687732396684540153032717838920555467434129214907938402320230829802168318408390015520566790670401518425741869422617579415950032068120609159619824556214986394571606063272092896588852675814302418391275116732305817750077956703464719024437974505369844537902687840380631057624711380491184518017739775948875127182206213967602600128153762923996200674643094290030089266731041578277863792613411288544479646428571195286053545253374713572576731087052383031217996960535210933529632507016000990576710906181875785045536872926951668968441638012386795179281016165764280740937115615640717532127071063160533087601056426749810415418147652106085102738750231074583105951655784462881354076572481229495969507049146217337768185902352226292011292895850924568983552349742210406589806671250248874369259388040387148572573626361984744718198258309952300784520865806172743438448882183617538131162165047433026748697588409471007428634102172134288430057072957336633058185850990272221442471560796578565534982257506600558385809981291990230539579359816322872015983861136407239095209918743970664234517836083042939418785202419585858548505004601601489589302489982421059335069596036850818215897449848145780958481656399350049745373726176955031129440031627398724745452007198442715636654351570711360871381318734288664541184322294150128268291516237031699275126212062848833629787751357504323180086539935906291181264328724265885517311524869282495501477978322216037578330647550604827247010202654485531967730339452092617915096698670497594449092559397338435817562251928195736505665291558840198828541772408632568352291560945221104023074769739823081658247162290745596480825340865061968107902995725714836297166606864608343345527906666091645345151345354934888058960248885320477493834576700655603125175432028543038571408642718645285152347084746518343478720112264422603300711439298401124808048127460003352605985683555213644696700922112289396644588965782998313843998901979203338767413894955073798321156824770530847335879492855510075725194716384131009150086809079477156561463604370039395405349041902066070377066563205088939685809238457446099540198686342775126139991315446029851727032203230120499083318640862314287673842641938107654375605844119221950442626731539859235696910205891495660193468537394577028959687154306048961311527122165690785025890620769213169784568093361794337819206090470628464017529663427048242119458519148218287139731537480900898237912436614687708332990288507029416183760064784879446398769280066158162428389358797189272837711305572367553657320523062147808402561535972161429499360104472772101492401298638777973809380737687533725272203075452716913628389405632457547712021329382409512984947063252648283221875611888672339013999558283897846527127824383378869022524145569805698701187101388575498079690298151293852787133135262355308476505787245080736151256717416317556351905696943959103097725116909122606379101723730455424396992616892658641657017853095359444005819669508082341211872116516185415156081979517083460508578531668720867839019664413585055363501710296996248345270779115300267102059124832364285029696695124678362642542361453039785546293676877565173938958814207329747803101644672230460898161704671573422196168412188977302248748210116528388213718509989975231144089448496491690619983089950167603797809562005640824243762535692930940166446937038542588055617117859382448795867117556562837704398968897495130430384435459008690153704896691768812246993725471307982392006997987498752248807928548183752504131826506648303702091492908731664566072319044395512431695494111686021643053049776740809060663492166092025629772803499725761493662768335448573349308239957371023331827288672640414430927046347615963034594082717442647647228766540354028769543190531491844018420800619179697980911669343320985819349666430047201488941354303219001404687916671101172059405926598687518189589212772706684618576975132496257811708488503321654615824301252970962558387971677387023059066478331706684337614525917956243943239608809004797686043454112984329647973880446320996223038847385688209937781782950503671748097353991912021380808466254270519393408647542230804079624444571577613746915725029375678004465708139211540140474533838493300656258577011158914862019802103301457463189449064907379395207896942463171772469804928399792937700824220023766658739513467564806212916109457052458071181080107144143073320328638879121227800550109223469343584642160719460720493386336489286813522154012165713416371691159329501509204881539689750866650473972496948361297227557606537600232536540524064278298767912268859145528439657197439249959047240198115866828083791477144864399664178631774163447411521841069842479774715515245626709663208130118347513278414598018070355354552484456098546655061217857813219571834906042330993561621712356386751521334093094440065914489935697209128065471540742558803973608881831306908029809667227296153771898635082402280800092360421238194018854471226635707315573816875287786705452457875665228653861862628119019463620978963439968943994450814127638745549977211255850426350872014074339611068875138151132539883984921230557340503137835993080709879187386395723325908335925087501044990623756503160402961229229922353013976657512228991639726525737301065018463700125537242512876012545296778012659681489215525853473062099041277601315611417756614147148829932700612196695150152829108224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + -1133021116404356259742389464106168265855690528147793698819674937844695566688810330455101748137912011194564669709943048861695030702770253491445573108197340592987987456522850661250594397108185006070646482972591014218964316573116033570898358317604856669614414406666398579637319663086533216604637391754524307573786468693438109762333610085362703548366418570258014093753871900553583178724137412686124196534690002176518709928987087976427587030217374980432754403824166959644031041545754556638982200711088627408472744245240572673784052735461726536687134430779263078956941912660583064805601400099672665722853524455922376150586182588704261340923428979339309854291248606499732590410413890128666012146721110041277109262404116447655613451652668676706349532401593253035962696572227383050753928250120632554118287367708301158852326203407140178362381856672551233552133976538023316901203938314615639275516103648600368959580227253375600996396779207376311021408327624295294650940092342869717042581942133098856002367997632286088423903221679616521996346926961683168734974895984694444472210966549310859831921248500372962768994943363902595736612811291604794566075693744262443003943268630539339795990590826984957508647387507551513767742203228380315302997359416604146992531159486894735377744851301678905442289664804233996059975620582442840672886511165362402673957531999337772083045605896064237211501643474466249344041141544818995464523610449153162958755599934749926852990203675016126325333224979301789323585204794170589269619554735652922369888658358196424952628254060352098473009388100760487313872470156248837670926557174329900794892217974459574521455948079784018734702470436250440985677109600532044404476987662750326785693416029404088701532380510568232496227945866119064505961847886945585967805444351761082042182482118756219752637247959353517195000591920852980148257541465942335549226064681819528676857431969143574254843725055167754230893861426426282927825978999268240516722444922264451286933769459527520975507013272030874270586796982703792848264803258294600723596432501760986752959084614899968321148832186487907736991057467214990869304312085410525215404393843311174752793051917207896256723261866750811857272486908250290333371456984014100559165233314039154248641745662268779730630333754228660792115801798271425197153502411109380329433549194731394485220398605815255564107902921176048893822931389576186138204167023560308296713905255439163325339170001529469360054233398303833385257574829596742150580523203506109710740988241539653305189002728889888518032514136965779398461154524930176460639868495071966646383176082928312310146005933204600215137588464593960071592270577298304432825909301582591804206237867602713227118239547222378547962246011468074528262994424908864176470039487141182503262922314218041620660166078236002869673909711134872500412897727859541921259957559544101186131696074156628492938959776143020255982090687267652951624438718535988411921388290226350346127437995083918319191207356649702271715245433588670076643289705148096127093465073066569310849830477579831043686612106955939813848203100201682585283351434084304447210498629867424353858253323217057250093640831243257129130670523581077310199558394687478039379235816597294894065871587733199431092879955455768592368779776068860194634807913517390143693437830048344139465991828199420762201565209593677679305501959798098994814787443830211468353958000121265972293180952046890182700389713548409367159742150632582965841028311800049659785231174080313923944833643597459898041857234824696558361975907883832046059377429643518951908529912067797642721546937672445780487019928321639830509623915449883068360719615268831741989311482356784396335452634285420786420503309885095359136809261420580941506323260818841940054009651316768480644476160871112467773581656876952315100291906865255110103413292066965199247151997718878373561238718937758440207277049913686442094856539418825045883992255296677645495309755865102219014427236702207342166998916145660233891231618376938307622790132838423284253315712786227296437486790568817276175490128593624125304134932774793717557416866996925266586888172981981460246405183109864994741548303086117249107514621794700272907156413717940746368782263566769849558012547034713246800357729945340763106558414716416933501352093440702890874986916457973822285390043631566221595764469324057638567607071335398552369930835730709535332465021611801221341154101688988394183563469102268759076946621130653652427892669266726396615012358260098463455291531340385292494268770910063765304211341707347581369246529339911509573961224047393567939522727317163848132355778414681795025249497008403127469769056357050206378863093222690559597944867168606703783290259647693202368462838926851377647013417640696242266401047543650686282167532190354587996244049795842428314321028843036585900715246620039597349938913618603127032112813311711480710624205846611493975621992508332288923036448719859866061619203856639423814591030158959839965757607595357449831677813470260776408682161139669843210402553871847781815098937673243051022682586443145762963167175204071703566017340313730526907136272712038360821961123891082882662588789747397544293840639080538226883412063057887106786961409826670831455041905772439876333749554360243643225323471340887113424024981056922091707718106714731805151367086170182239451441057483707380471083712674309810655627618978441475804681703108680395541154047364514663760201795357977824341265164128340238152383075715186180599683991307418368683831915781863351202481008239327721928732427126431275914758596585583010983934879871176146872397089736215763852539752178972893943797414238812648115469961613901846031156989490050572149869682189561106644951252062230593392278996847253810131072063948948495835484205627048872220863144024202698059541779122348800753735082556464166188885135026611305877252817109678962972194737172515534908906628754948956229005580385816644312268031675314662163296230217672572040095211216329177936568635291184183593917309215495543081163083280207220281013376225581445038868361932562745876947005186008479325503389815216325930016817636953266858053756045082662028098525242709892416099695174475763873372468593041068767667646313069374701756121354594831011881675516654110557163097370405427757257413121441428480442988227043618659995297771136207334056036004019661915667165997413392806945368953058953309895096087546879419330501037488034280402856371124551544195585045174215677293750080768635104361076578308149265759147900888040245888123383033201571509363517608945838837748591845845010065526957546340814963235966072339022097384906115677020371820416053741849683370448247609832571075598540656794543117968462107169666607937111963085676296044084632830207205325618191172857468809374397655714966062907914468298647471403273212406540489701846555626511756103099380073469465170883318022685039023493921422652544810219996320927644822008507887026043794839991630668382919688672521734972322901916784794644001993965876294953114452345339434602340468745245944050813113834963387201299147128400816132090792923776014931139996290510094503952101822545950416274176513710210831177608644761014205472264757336686538158444233463670348282434277747723787994939353520440673128286243212571224777712293681379622912357435909280649253618955731740722258266096032591761681521105303086431619437828486650646604713536354685024045445262216833217933740915310545937715731147482596024393372082643423003237204789264127609776585600909515657952904071775177202096471180332849502796050057249484104557348278407285158704461221300700227314569809587380410912350503855146916783035463168122152509979602056000627393415118495244588093012576210568469385361397685694993521695492790464825339048396610988075556064489543086360646835803768250310842735310651026661820503153476321186148939711184926917627987253525325708247832601299326724770075931935658023013485350375734394652369500560705858226824097971734479090495360819907856377163895374989899349514886870135096243767994564575890342823306983448916414941404929445455627959819366581965457336035257174018923499695036289296593224824163646130293388552110142354929732795326532183296336952883053836051488649982234844138313117644393317892628749312969433879550512998991260011460865596040179187506986309995656402279367422225947469779821373451220077396544813418336001490703941498551489464426564240984698497943717964202374511960259220664925542262968559803331887741749685559238124878199197626143537288466497631591467588359411591153751704839441255080338095998883587638701544968745585138380101068421442531251718584871085273914380794110208266956368406927923036418489630443356665715320360241732415515891202752501445400359330981598240009700384916814026495785951100756202238391423712150644151612339563736114432963326226485620798951589895951673276988492491834774692467268170195374558919966290770703088899156114263151729885569288128431844624824361413142296063692374359151807950155969864655968866164047243311307983686887801712097409994295757500954381922588974857416093820427351876048305179708095173693014407895195368986147627544398739689733931504996129965055477754682434003102920361490502274595066693976867946535875253871819582487105793929249825995752870390758283246610338954915359840256780275764529357497014112447216311747514708657193530364008489838451045061480111904560866909570435369493081658470928961779562927392688132649122543132190509766808006105161302890020035696349223324716356767799184926772833031724561840707963497985585368105824596873581863548973340634237462703759166900428404523020020224345022025768746948987112025270857323844301022732639336664572157094484861613082173804856398417757068201960826979389687297313810839665104487745151187983256367607876467770004958105536533362868441788815832294659072372691694307376157447705931886881725161236665092272078872244681881174810015432640289692878129225553476278932173890221183765094389887801519915117287470391765893175917908687213043525574556805951116157504896607932010688479221895194612272504894594577637320137969543637385365043272403088182779866816870599332383700258892337236642959767903307477605002483369123274786917793482173082059270113850448453826767710284782847908221076471308467351942755857884232179698661723659050967352801500482169500873491132008593621788079395821350993297219620448882049265704036645538143520404572240814183325836346595873851270900398458880988694964071757604994950592042983561808148750861896548360513550318044595349522481806989133727240106092633522553761391925907901227160462601205694649306634001398518694369261868877285314521190267821371202603063836285752718314769890913125834192274578129190210523839534504856853921878137285601604763769320158266145276862053507465060247425873877987973593656695572971901501437967644508743543471664819023316129371216665689185581764968326102042342403045042137924407735430244815282809718904059977408435139379200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -17843064302714254497968357810545082322067969239868585723905170737865160463587168615028848587068687762946431547426316587971046043209327406051900655974097777643450361984107987221670722396657363307763514560624752236547527915363781664051882021045814011111025005432303939632030299044290089358999699704914339171722916873295760162277828923382892980750131525863455926189074649615403858725727688242486268460587590483742592937389788484536575501669286428050295422883861099373192268529894403085116110933429121104563386358317090441406313580587101397977580005268183818467121224476639526114786250430299779076013796711281032429786920267893724713844308145650117731724222959407796995513373146552885640761584901630887212169566656482691275248917235786842537639915670302308608702355008725358114535981429402169109705216609428854281245912931144258246578912273512641674864651516377126941303313259150275991357953200319078796601706905459093206859020550086396863922692497701353751867583485883062180497836515847618601934749337087275143445608738449910826246293396125070116341672616556707282759597509727301104650516664627008484587773426779168982457994583737209164103057195830941174116386176786928175474624527757603793311247886203133971562429726475064509674057736122120011719939124012360355717723384309033850851842123411491230008217456145735505475189978507854745042551881986343411389248529853727686152983940317626455635154736824649953608138934917024048218694813686478895374738494519411008989349236924775009918375881329339630138412947304024320635047180236261137527107501899295725477197834148442352153710336210427204066999381794647701655822858463821614554316649037262530236943236661518595810132653877619262210036802924721951477342888265579182195735739442987372930986640020989949243744295246327961166571817421847019559585314282325021977207196875600704632801680840079647088099231224378120505890506135720507561789600652378858209492797528244881945051635879320765966888845714376207426874563158595406160201846918460896377745431301983121282948074839996918363693469344603123738882561415921760975372895408425804500966205454874759271382860685921004272346216607194418466076321368019438695334842096535945500137275198359985971950370427726361382369588500560386691463617204032057610857600637375382542222233580682020121689295311667397023171113304780165714420015542493650502404539522269869220679770224273342974813881908258489623031792737978181940152724547813695634626396609997324764812227234968950370581857246757359924174219280422371035185936089461545968971089592073971640388918925098405219361766011326779856922142694478860027416276258652888464315790553780419681601732175160522693964260750409719231331256569033710334311961788560472583944175974359003481620937087119872113686093514278608025675240016052318960585433638710732102807769348536406138914622606048206094157535317526738389293647225622950493288289545178963816853932415297671835814145270185019080363820910617859078988955697983443811061858105687684884845389697793123782529752208812360394042594086136471280415030728312376234902572848876281089536551092493381690455286631780885734119457593645269999018452404856963602107728418376133896463016931271990081488510450442499400586120647208505407361883450495847839617230337211201876581504106425606970086741863666627312169093522317020861550896020273150309451947171882731612472508843041643439595276629360882208518601989381334763717498294226037406816189741575431282283780186598373029041730499050004344843228204521709955371567555544939989422979055827909509697721893816584119483666558029844798114910607933314372112258572709926278904699955624286344208532916975743892658196831456752859250407631693949790878099303432051262474183712480956731463436576964222869433645597677139667647841869689532856931972986477798906940241464285719652114507403893167309822221699083026575804584656387097367644353171146512300560754819365531463821627283522351950309881121362871639253139186139347321944822074552754799063856685367180987950976784249257060174742108052214997234899518053651894396426991557659960463088986681502898302792568815526100044576817299565080925813324688728146637027530145843245557183190179797703841350611036109405019896495883010330251861624005863238815752021745832081057265290404185976393917384702866912927216906996024305231742750011399867796490067138584801946431780608104212932656940634958841757437909721528490421849609739002030995542444592186872088718553362201839834756368388509593812296868253530008567137616392679639495971977980720361620751775464406769087646438017956604163434986424908866764989246666806730262569248620314848482530086227709020415124250553232319691376440591225799896898721714049669300973543593673320472701581167110062059175020047505138262391442199902774704265762294695323172064567801515344215277881873153535113944807812779875631806386102744030973610811984033145537090420945494929485745360988965721315024985420870660825416783678236202165067029517648986767818546986102648374880060606752791988421410813535322246224123012739354800521027577233538630343022134381757395743832412015188022503633675271940380481145414553800792634609869926290777356075161453249777906833466660093183811769482541524248893684145262954888549515027288505382185979210996831946963765392956298630627094411818232012782513080226080553425555560378627464729264088661341611310205987295518290375735796832944301018321969956002035876619947570079795704492836274236274451741003074152873512784138008839085212905152174122449453943962998178483537070234959759458803069963571481873683160618930897928553548969007246521354052368565799525832240040011307651765257553034221354965905921755020424235007815489030965472275363473485910328750378593590738876634679938667541480642003780459681693966177528536407578098509676176675542128437091687533817966633290250430454977405875243248825815402517121236978132796180259846769197929359208553162957670785865946525357988576208374414494999395301054427709808893229161620108960418330568269906156782183968304883308460977213036753559933155082206784440101578608029629937580307999692942150186723942188849935859870420703790329323383821423170188878576527150368805219416088577308365513752541502131897104579223200951237137548378907367648905220669347628389546807387690728501589572303988591350282973847070536281174685984633600941204984150627281676929943681701182211290836641774960579180032324994613546710996364804378960670044458541077300362244725241953024494134006639384537629451902538106813339828006596759576680171171638408486433618504749077641441383130318251646142373189418043104446037544498922419735039758511807136585854904895224326738016131686342796366247154473034844593633396305932118087467420088882470030469251684408609827245378486265279252181143769352924361210962664401407666226585127121846674288382183329518872022139061252795153185522462324934047315743634545391369762447581645618620565724322593027439146500698689584710105988152000703411044906634568476648382755508129111925182097876689275663660259251722999909049565439209692579927709744963697138585742980708832073127706609948029465762403570430711302936346295466647696612517214210561062761363676590449784561036284888175280438692636808288083558006420842541945753110056258968372717653183666290754265547878220760123370529847552029203120701349039287485489215886012776887873029116041013143526929496440308841495091007044511298514689170850771133867202601632377328698977397000916647132640495786039616418127001032657759482429496386397018300411227917826893236378457818569740407764608333858245057059272932505005789151056385743805198403905361345854115187897735050716982456906636501237091591294493896029658214408645851639369036176367289213687062297382776277295766546274307461209914600615990977888058372742590302305713559477865680067553259597308108069171107370947725655158373860181568413787056784905318152566405838044747639818555432378860497456359614846083392912491981739094127501472599045221468964590097049792469113261026623970030912826487925028455939006760158720120705073998155582418540127637416732580198696272493896133869204861740585583785730743610985451815847584754342090750836059731294904359523475344751702479815030826602360929960067306365504417213547042627995669567056385070431239950082554551162724165544600213948451602592358092073152111522493395212362277287573569497958840622404409355453996657522065919762000570469747601539125643608481128512737189913576213286967246078171085831133412501511597315879047368819468151956585780930742121043941130843896563592804588398833965617186839772999005589856697626403363124229761022591576778935600534219480619695121338443519390334674936892313802024799970525056682003617530466945916530524073762867594640796766707655107123377082246552271480359279604771863433099896923739377098406640946646912239211804881965373968323871953376380053955753509534554795596911722481049630013031474996742756734867792526581049195813492607550842781015707271369690282751210955677988306598726528821566390268420266327243389248624963954279784673414929837896856331479406829709149374749625463043460341579863570293293357492524341857112688751506694795194558852108574378855014780868895867023507242885011785332662808768537577367209548384424004335809014677226643548371756930317851147072877469294602061791222521923175865280436996910345921781679338093646065530021433390284040143907885150420288970354703806726472089633887804117236807840335568389392887917258839316049149534898636503729915525503081694875779223005311500190619914584278488386421701349316927775946729821360598916151123098196563127786592139030365484981572027709461178909442517158595192133944762095088157324893498150027176536666484699892465374968846976149723814367189409706363480499203322860146642478146743232237699652474932505299076000141901871442403944833127410955949830936202165636580392753213807970986998048401531368570575812286443276074379642118618748185022372498220945895731901794229464724518989956470208418683529344822622392019655397357868252277805695717814189429537719615608910353697192241658052644892745301490264923705117599457998629579061044298183162314084803144410439162866745878924027995506849639108856518079152200633440714655056475279453862999171660357056730167100435150650921849952273909686143577365001804877711923575306694494850781441094408197877360751829542075634231469747106498820139912218393531608620961543223491394994525051562911001903725473458956238792101659168163298980649806744141473756336292236695423579748443006388728571919244917519169079955569434327537596009203697658768869054664115232206125458618649804164446365118480375292178597797149136093926779508497491952521571707142909601618603342759484678262867767880938274563511447704524471671821574313263099869836832333332690407902166879498083544313461219163339729244420575948065962496779903526879396377427807220317567263563675093828519610131662313537904364809645531850827521750696511654277828698711618602785148030156800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + -77670091225711632677908379901159850858051696935718383025665072026370376685027433607297230995361668944689675512098077397191700092863289122785258311793119594017028110819466755184996502331308451328715434251639408595789298681746103110186911191786287855012588317606540117494534063592677165091935604712141183053535155685832825581688190815742548428410313430726922425195436558374136641632679194444141224360747923146988048836073460016898900561788515547768250003455153827422607597198576085926197373931601931506265185416053749686157335484122802255612372910028956162710473347996180858584719923713404906467676810360092552163442319254200954846439091963462654274772361429510153326512447634422944167850218533865056721084817960529247353303202403229067445021100747088414561339169003605625976547242078008647582536036524062628019581811867414856848945239188226803574722014786157785876391118889858370233919035269152113252432018682542254184730194883808600876129032242879585239398098170868374850974855934679142650893167650067252219706808901834459878776658151518333369150947525158886326036225572542581507759428616210418879676901208831239637018351547434542505568728435819577904914417312324918021679183270289240656710881286880578328236669731781303192623445710225123265876242427933779694099643216349540035837772697143964103668122872076852497369484837203479037051918055942145365709362192356205585533549098748260757306977752503643998379552741284273512013448987797199372846742941843453051173532581568501948523419076671451746558787014852265479596107979368626311261767516162375446243816007922534929050722361672760567118291942035647962684606573754511275752864668823944799520935325763442527189788191979912067520981753845239951627153832513700628996937854432117475307277675718646982756219110352486958935505917353133784699851867384223258415399209992431017975843584087188998958527160236889819658130934132062536915123347335342945148997729365681654710204772008430587969677322696820172783474333857017219100121018490233163817930724896366121210291991034052737217466382900630561756843132550963542904978104864397593144359463375285154311600938774186708723256649388823985153155560534461601047873920764612102224700862875188615451337250334701651688276662034923599365949753952504862345579239619447406857780473787891140460943623302701200626139643150905383673519956539810158524455459336031370424468292846882246450202528488456046268888917996223466270206066698100002546266903833881193562669674533568468410038311816788438984087336055724100985609511120783084735510060991716226387837391378817412282476977140683572817278637759579833719274113541579322367675812546023929998938881680226565382906224935542151691033363257956466020372151262746477384069931011298481620808512460232889981607847116204453903255049496241594054398507812049831944748871465482958941444555510815912302182545949555444624905726402559976106194222630734926482184081831869162878354528250481165631542083874127483393651681209091193539208874754911232441536187704842674563760724580594294578504930793121457476511477620814788607860584092156992434620564541528326456683035290613984328274689502215852553408573800658736287532665462045319877977588950061225726561395282471029627958420252247494394413905466642520235239505128758324239571912200342548571050548101321464059054861901407353677154248227899537033951662363072714983914605424018303988236656402857213900020066360223272555991277091488563214131854958061471725867578412731450401672932317238797236137197058128124554535655866657041124746569186368807651816249083433905760936709461813503472540161831950992293097257778606750048883455160583135603204098832803292130920791355435043036373290114781269959824342773093549849185884340647815033115352775399456784501035318125727826506506678452398721687869099619137890211829637567593921334015510648515223672117058520989657408541378548576752674475170934666623893929570433683547520632373425696048888845686504865039503493599108333389090916453957411389891334298141431929235149835210132169366211925231608136969481299692549293335429874792762813388293854177599825496357846557561459441280624150580832561892788258824916718612329608251582039062864860981188804838984252816395568610555394088884791419782501109645604208480199258914368494390878209091568605446817608757556826858961305177334758562643149945427586637223090317400800441396084948377122331201173617833282736835823627390256813764077524521043238484011947738961880066371129611478117276236149414690765877035308316825850273237258252261025589272162339272586108665150221471092815032263782767337673944040866178476868341690609407062559530303123089017250570057532773298672099997574393844287394697923226343227089344240815025666002345005533346824171736998884474052919003888868827098554982431512130453806501588664501275178330297709260889821359279978895288300417310290962459502725849512365237156966579497902800996151580859677890331353429217230049151887819620849922202724903297907382728049372520814296724026522748347960361921261426221161108100316573959693904773219903816097704586681288941505165155291335524503145352702039030581194842957127540730280940286111241497432385742467488431340167577270491789385026714788896546814888591432473577484329088449947923916852299401801609121693110384923053366161226302293464789081192486603042817370596720217813641223844606480261320516549563055481439884421306930036725832094804207406200593160366363521212474427081999608018400365078629316182003650413824213985220714293997291266160932996811686818401634799169755872522738929892549090061557766483137834231514277705135198676164477557834063877003122334251316141602211291104044088208508510201231963515673680109910629676561061994733538675793719817641844062576089874556001399397892143567776978609462621176644539020951864090628226548264120360938827016252360474248809925070055443783777122612293179014356774773850732201994656544434354466018273316176737202786643391351740064711861175580279772757486267500154993379716110336229147340616048262710808574314960805724660390077485071990624523690002687051972246861773003997087042131981635110847396702259302303832898117513404793733747324401833821555259780743899381726683114511996171090734576627371145285761116647896335671823359172794594670206158621552425240933643003507716094077082095092990067734478980373953455541154425760059215805619464737135196093391692191862301007636232016271182242204569228155328701174067814143686443918283996910865765180826377598448431285869583572825984594469439456374086563897256286570461538490696648127311232223087903493682840290642327444226434212920120747770194486815634443284868979265968367680454770223663033714335145922997712696900849940992060505881533595271136116443496059415031103560010861977356895141198428474796049898931518151582962196688223347491037291569955692689098320971677889612810297760730268119624900778837854737611273655751273749419876027308364450223983620999554519825921225684953541638115839733565174154779703672169262542491408169823353053830692283470968087097708581438187997319680082176634873742541056926213261767709395914556865898919954670270726182970548102379213975407000345613632406723087031445030833497020501552535878723919829849405675181292959638145564803272351210956930828048046868658790840480405946893991853923540303005450699353964968497487854986040628185154234984194662913826641276376406088559436685960212643596821749537489021807666557749432366409559079106938791551606374111822233485033639955185297202988093415051284561635877059927717162506742389085913886439821379115536494349507304234358323941350968853045736792650272134613363243371755247161512117605044372075725651259422384920431016114899310728233190347056505505356619892439568333786664811302670389084975932829114880276299576632492470970182727494885583880629373650936521483449025610336425145821516267469550054755613292350801192391071806647896287111232965198454020695672504853799481901001831338908626415860110905195521133215416019115858384575372304328289663394487379049965976167034637195860448389705852854945258673207357487090660228829646939326431249007107730003342559615028752768888590720194022679192907228186964070516524958276825657643752234312030832191714237884090171120180433589664533773490628023145029734599418972476207590946885789743693843044937302611968078955907121331715675364970316962511792910981224627749574322490501237104414028533744610187708097391726285397248987449220029957792402971572551342054703014763242268825896298593866100506271909461899264807539909662814375055506678145586890513792519978972363590019617732264431146282642234469561739752597116711889669975506690814595381709548325596811944818978522975913291268472457454733495065233646227634332099732756870806858707999873625619816558253228456958687247759258767136060519043476942361465404367202594089917540228308265129161107742740860663803019733839707122975993362761675639215433832711921190036702900536911110208404320085318385807624544542649064518201089079411083806648314678708767581135841939542234676209655404093112226967763842960641888513139490433072611900769694836944411281779582773111760580383249259205460627006808813201635227592395948825877164104182393817840680107240687601374508043381029701403166710483316824993544874811862370661060069723300558939535876289447377540782672983319894390676097062005701834842226602573287603047352323729191440528208965731709531500779679444930762963617721038615683647659780908580001301359659213932037470160908226538963460198376689103402773401998390562387480757229275626179354850181714486816159953004989559666279441636706455285800026083326671613186914441340755501843792973982932612499172888748872719294036030018249572768365647011364674236942192307704396251978629306549964597365091659259519969129634081151597582038243005542532347518475990129384605023616299624904905567958195713134856943550545266320016429978022484628416831048656443067419390544448236391109053745504562517009915626956754627758235370053826204250943935330870332484819873134840832231986358624774141615520116923626518762398280622855013844926275727401148830778158205716812665537664976354460137328990992022693680384207508038424688806497720474580765519498051093376972881621214789211720710325579071047475537953388061781668068538105436272367909335621731956942967288277584073455634477143917797564696539664091054772565058009317166643349970137735950106430494417496246642458264997229518816683474819520061579219584918679230733897063419456111177399761768457562790522814622174411848447632986271351162606076189292032589258986490319885683251088108284470164217066736244484611262821155452465519436485190131747615585499091766553589601367463718031123024203441048995712495170482152159925864289348914232682686051197357272338325792801064421350135540135792142714885909583084417905627912945457443981930570817355218624668615111461707576719880963692843033953794887317933008697834660523300599180573232984999214865344492185217082160046638199216275456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + -218993364880782356921216967512595316170342913314051495679062506047795334869707318160687480532929740776929116920704730202352617322420560335847273061698829631485012815781327211149934395135623658723062699341941587164506396566552872543173098077633243891032705973426243790001203386991913876067398348225850872489744132006682370267734316171875611088065212640823965937580171714296585939128884234683406226606636815960165007549078329031549666655533967922436059382344802889743303211442755567252520163429667500919552297563365957053041731796131628645126539540220685094501791242494750877053048476710238146219927956556920580071349453059956008492973622638870327878436199985278900548896258741855445227803201826974633172184742143518579734466614894666466515964629036800374484789693902744470790293152789516427811979450013232590554083488348872899905457902075865916910710465689368853271014910186818283548530816304202796811084624112355986186385527277979929419303552411252298167118420527431437878043954426925848907015543757397146213275100873686708473976891797714141925675231284077170218648440847151008786986257296949426345569306249327034462519742581986668593489686285334541448157888272947262148473318902250276751861992078351508879033578730360825841679107934278409261386196124258071794325233994325879946138673173477942723426246967123248963006121868041595196067888902071899142792614331507882318515342165382629417421638502368521313190043915135477764979336431464137333541424272491764577598069489973913903335470570204080240697317936817789455908598536315960981388456806129558890952252598813898894856637537700399270270654851303406993327431892999302149910764501404137799854214802351209459951877271684233447802470218809827883012705428221846907836836776942894342835118031009072153231177575871188858958764169083392226776026906438476612009359652387306109318163062372104002872932616212710018828178571025334428314029265533769196771976892256596052078933239129086685473297661425722685764191315488683563032645080904054930065183095375594276513026601743245720938303047017776691719908518592169749576981604832283919272577119611358402518357013980443297510846595486313510311183105610240280716986643056471394758646967784294887439789129840169888140041788980400964349057769399418914022951031521863779743843686209431882056344049040533632710787062938539043050377033050693428184841849729075457558939839669605763262903668802475255200200586290123524570646544304328503085545743536632746757620988522783942040480131875479763615524706386746175305775898887340956275876082027142441562141556453821392945361810112365702431359933330969192282367860768416321961445665331141240614329140433202641846835073741979839675299720297511054802757875997002508039956995657254441951710348379757503149624592281379315432586596128765455669889251267335842260008040100668602711943122428084010060358608541345427096522336410753416038621694059779971913418109573323758625074318260888631785381085991571640818000601582198037433696583965472979125350426810781159817692479898314833631092001240384817052242118174146380147963611679739138115870524461389943162653990169795799041135079941146247288198482360276431662205769901911368936645449493794428268020256926483791924234449888827804415774459807620817210218602973057514603546585822205140702913958925056492835191340727154371001545193186922189781365338306371506867499949770034410634455154421420157563210672383205262762005889737813263060999544700061076797357652667544097650909976886720804019383440245562486319150323479173451400519698130877476208004280423575798662082700079867952164602202222264204219673752511838380404339337435787594226911647914011256058750313342897679067455532850834193924180470273335255316646579987947564845784602068443187912455111993029859085869276051521525525672596112630439251659422612116294373936125996380759295630781732483212017751714872606984979151399283631241377639625482356221861528846740769875324629418022080282868213445047823565204982775247870924893454120081476636961410873327579803112278192084276227433046262614954057790416689382895907801595542019961791067594113324669414878148766141293225173479575298363457165700457260519747216782121382967577994515597351067966044203317178927220980687103671410473975173033183748560744045272387128410393996756827755359083569555254093687477189425531326811375587643656319867216338766970585681475025702568414807426465247890350974252297752081004609647169413849726373175750665780003968516815190731776389257245441724136958562805679633558268998212700650960581079551110694035627266793447834958373385630986273381664237088063625579113950221201320745681541475824269574979270347742434623461715136562036042235867198867084617699075356191875546593641558524801828418741129887105421638541020320879192895191606667288632491698239334104530796065037908426953358305278155311983175288467521733366301120008534381412151935757858769180058771854909009533508722806652055743508361632839758808250191554587381222099821009779223349279339298286102796927747123828200983932821840624777991871142734726203943911343157507115026046628277263451009384019223012734516677932021234306382722161431429236971955819810822855381546283656351303241128931299105708204488547329673931057253974648569427248094643179390525944630796101269329706875877678505389432702211323125356265593168722521030291646062743397585821203193445140396173198334445123235894549112050923393423035752173179295244713157067314913183425877542033184973996219301640361363785207652919832379964445152852748262638444341958919971323283409588978671877055423411388249038117792057838534268809060868039442718340397455430248628533839540332636463604331194265908745089906583869481402806516229829343477340893217147969721751574230509220095423844903080151431896367266344711813825676799511215185973479369590167893962173829144431100697586703772790267749193089953326990296415759308583868234869678704845940595989358273095167891004855966404205852099694861878225526861125078238162337162562435122928337869257060096045426794283869114229937804048357048528156282586526799606009005101334821713341236515676402731038655944277867876748513487893386671099229009434347617827973356076379858315697361673180786347706555312940557716005609915372944170362945574385146206565560153696278030261634154028597924370955895495155017714200305244541307991595752904330113179408430148180914144689545930908977704360702047171044570373689839644804153064890205560833398379026266688547651687864378346191401231217878478285070384691635957383154113873897145583227147517288443434501533876593663450103092268011502567174175975282029585890690455554757577458538509084447821495329564070161878371691530147570766981936162554624440749330057213568057183867411678436429655578210213545680893677660260072727722154876870727420574818492215615318853256960876244344655153268125265039002183519639148820652685450702596699085534201106747257398019478477852830320704330410524276215367974259926136950857712890199174878871909866758329398324247803027967725034326242543332869858142144781334015526347281920222069256956213326837679089665915197386401518027036040174450637493209022809606733830089853771596788418157556645680697089667191006622020551612531265837175895210267762519892699828599771128581763249125625689515107545094635464402193544817646760577120727642620426016389937541061398612344126242197661157250734982226384071136960761550069029168117881552567322830234150512761041993405417853255590288400306280906186374074336431656192918356470356782787910756656553394839736477093428205268032528728076813096457361489498305078197123828438111740357205609246875983282356158472176595870706852470440464774033566728760481325711347947342670911085934164293281360345608472447356447840298985199084609202198739783414988973174364460181041259522682549822449840733082344818945908938769953652400567290182824370489261915629784998506479258947598531975520388502233290386089131912883116972052311602160249216109450922078653158846078225471154059923496075005778872294321987995277397335949470563649935766433467154015437755893064576129008959121568554772855630291036303416191183877617129562541821653309642847895265845788278375256572587415870214366744531144188341909706332863587601757623103404081419731165438333068358951032261615110215138408206032993525664170421035238868879552344553403612521915655205215265237385973974881131185938832217449776118971752406796164444192142859988224826122604625435727126384632105588369764763419395535520189066659511580503909631636058689900925030986581300172190479783392417057066665292570382969978236418074067306515556820639205795398289891850654505456214286414137057248543103194316494993745022654026564511383815800943182515840114821522765575228952828701995884247201732735657429868598468176045211865066461584227908365004961961205626146834826162947404756074509656575306840811172276062296752852096261050353633887842539537232706503180158995043882014528536752678135662897043199196334032696408177478394821557118604920848504902813231414372857492868804239882776092855038477291525730419556254081861015537372886126892517586753220092398403603383357601192185489889433934467343991124620860934616020292431350858540164742133301962109569351518526352017243639303168213295992983222961311607022514591653993881350043751069023434510153102734177135489745493753277806791037253261422270627171155577309139779254543452389073379319372767587076370874363484095155587710232719839492684010405865014569848937128731243660622686485555737687239651769530258523960038443105602384887669354349450873695263267537750393403852485735182518445592795356815051716134282695025469967067644897089971911092548891846445363790705679484922356432950637249169348990063475836612688077212703276906217779173922536405000089451826115891890414657513494622456147026047888473729784159165032170507630880447430742997129561015200885694859203728488077566161027137124808004326414823966747971284623298940023920100831918566863629108363962005771994695130943155725812687512677584301556169245224778516112135317779191964027134388952034894865349915051157391880168052871513745253558890727126648699708402688805686027035150332460839678173042798534448118545970826834567064884523194180366789984007235058034812992249892907499837041219514000019061174568703761319873999294454671449127533640102973078277363448512626294931095352287051823750960560414908385606906731228325158102223383140937024385954745902743230453734933689281223462844706828898749801825113741991569580861286633135961125139813205968582450175340362550915999588835734975636474133568853913413814251291016478445045313731705857203623878401810828350278118045593006596952214096188476065160749819941158014221762663597866253663574055806152159337921099921569309468126371381018433697428129002412643445328817713183690514571955425847756046129767272814358804906379735334606613466688616300032256116293593832924602712230386747703728158345858698464977098914742841608742399436612802227705817648332800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + -458717818880967383418040716495790257700780980601510847329401937606247119677708334610424938047029548032179408811916570388739208511098117973754057187922518056004009651623421198102724001288245822796233468934020503406973076186421379084502902928045114993642887219653247178734918438578018516896356985935567355032821225383237455439672057212065565580693189231727150843477922520890657438938661369668353052818247155373901913723994435212582481077687768925313462765850488216358415655952990786560449484312459008788934624854993428188230122193091010872917512213145808571656867681874013216755733775306504223364916330066314814382682235490576228010668903252741234776653618142468487265654464684842830390629156119518646860317488722074540490608090411256476257516712266676669673510330299018472132692637534856672297083118227509123058123379513698981277304461876560710262086711424839211438405291645691654973401652590071985218177456417636093441253855622323584926307102791810653317777372661628282284327698585483238053139350591932510540542642456603873805385631887148908104520751933536377982320473357598941054438661909570502627964173461264080151933804672070057751102025103073125285836582196438447344652728012128704244509055964419940630750338481109910918997047765328934539078802692060451830110898750830925685632132158612202094158200739618457003079211468160894641553244438905501750209177654996229853741706779344517609838335986765957019802422082940434279108841137857736849168872475702375400426888316629678660372663472986420261802670471311958542887642841079116499512432508896479330629114840681285069137163857913381537292889351028944432057454133430831788619268985699849455096385953309410082061430272467983414935023613249152392008234607564607173147673761461377322026433493735669197027792264235553084512613151533464258818806451702547962765586606488723397191951072338645592456756497378458314060935711714657683627591313912234744357885341101318275486106692438605330050516340824727584528680228936653972735528000862604140077482717396618076866278853547469386325585522808423752910183897160804509621737744318071507951607767854769559837857812255685551763337500235317580163027452306192599941591989549204310853134343770187026210568896600477128345541301821161152753737223033592191586547874294367485060379527988541043555302676510990541440659054274809215881762711779816212910033429084987505337731703250201594233699551684842765858212068348256719006670028225918722559503802491667278178304745182342680240770805833622686628199002672550874924733044402388824934011515967884456061395215047727502067730299815740593335823823615422364527399278492143570312067779673414668342271967572144983905150251547148698593658021137635914764130271299262465618587367127271952519795073112301671933131996317207790967906050141268841522136368561170745971778833955867421306423305381860832702390564042193779292802026488534145307283794343549938161251701686629859584087631711943789831238675215405848268600905946061311690731889676821786351386021801123123593173253443134990663299396706116683798673780953676844188695817289798139462756940441720428228352957971185984465387001101872463052558930738382718599651413501084707344343173939825745290537647060117268169678700041242675144410708322440964327410992977060333303654379235024768989958739868626242142834132963529874944221381722278830040121249381638537446623246766676725015233105159975383867571542024479245988281484474650850367121591584331836081658618384951163243182424270507131299402168334876410321131425910945035780783412235037425427377148845763579309356601666162430638761491074072115634411543047440024694060085331816770756191341617026920055036582347325811518592440028126273404326039677302570010274968918261578180189048299992907076813826701649887230387437412473806453772262286249956568937690719582748091728356069817722266100922469988746446465186215307155798914326329080138070270606767550888218005280789812766824114357197462361697987301639120309807062735073232470707152714348130793627543261216992451143092793201043874456537072681547858715933850507058642198186187492995013335938068924849488898899210320595230615206009744046222130974019302162157502011310731675238258240744099449259359728343269763851852956627283155385618334503184573595715619328284653135945581772178904609645667666415876046559058411234958875374114124073727967771548254093605400866893657227414984344289661886387520873088631310913339447726218769761170602533824445699293552521321152407228274121416682129699921195324365983969113145403153202473173103665975934697902580769237298567594336731871056370541584800252242762513223344082137454379552604785737665245084985533671921064681684798646117311415679867600664779056784754889059043462154022536899741427663757484718359331155652459624949943980010293047238037606286564467055067896393107444993151972712006239517234505779017202787326191620779984762440182829281566751757595562259221768329291503891490733660110588461500771459512334952523614778884329785461758083225981959391846673323481595452315577736401688639336873835919857153329241827867584577835529808580249022408259497897172326845040246103515450196107897402492471474073142369165227225723321196773355729898245822439223751284255967168334339320794711034526335611258917374844540513987721945133633073801635132199836010366517133465681021560672843519803665443574523035043048635491684583935735857384479773563961996490690532041640247098250278605046863784461178224423613590343366820463008018701680826026432153967783107324893574122162867410446346773095860291629756625885868329682475274557129916739208191656493128933261689723719427029101194640613872297840768792690596344804619662708730383326782059063768753845964536455754992720526844143044150057993309706123566241521260849382652447289784782965427484874110560710412189758530264787566207409434420480792566094051254860060031115062582484012452795261010886956566617357844402868475335212557492271179429259279619945362233143441555857591145340797523451198218490814912167075317119627019322581658368329432031557798255225098930749490972447562348455151791353670230396909109793674107583568498967841130656786596649032019452456340625653013806828051857623104819741131547011655992128847432319628005510755663106191695042340510750237763069866375167215665300142971065408839215719088328960104565229090182650800787235558118931333068790905065328160915140388297319798494914328861711093860550459916100123249674419220625310954677937658067642443356801931635401396834103380044103523329975685570142691036485139768488149862825243036764466756135570998167327805018585897320148623703488709831970007376763747883746646649268590442797840952573498347103975302635157980141016315260116786714658754228160659201484253163250309448826942410821796033184648286739187390438100313144860052541635167959508904826913309855568318515900293768277005279097144032491602637086754983828464682979631143201452702063634718698266718741146825200253016691731623204734713339546149229215323496141509922062534938150705442301215246167737224996480979039628688881610982595407063358019437394806890830103840079532779137863075410145058511503706509799469474239002609106932368794090879588336634995338563474559562205807498927972762675391243513550995302081334000313148204038383921179193917247475177440507609304653213023968088331795877786258542278222583521383612262896963628599777159206584371885012676258784760069868409279859738375799220915526610917528155383236118759887114207523711819362189417503895048354786273369407266398779404373907501330678064934319805029756238772474447549255469351611610343238787655656532028212751581889316831492733842277505690894033972924427312146834095080238288159311511765884976663220905127486919325882846929201544900049906036324735643957258382771746835567942930578008953379944114487240272947080936183582221155247120367800299500376230917561365337994450153396785282663557501359229239752666962204731956204030881826236644009735076975842224802824445809657356437527954944707612126384020202849207882694721268236166052314912045180172424231407935895127454390639938310216616567042281663758349084180107841012887705812490426412290300759772852983432947382812327629465266815053559691399770307680841177829917236519443057851759558548988281754116895607332707696114952248398893590522256552963081787004923957331117568676263651674402271409385142587650413325740427145724229575139752838000535128626411844468689090523272504080853622085870103199929197807138769988200430180150862686732170862435741485350683939059843308926947856390885831080139026825395671814152662094066149918123871369314296442821936797823934948302226393000482841825678308887848921002739146938477834490662071247459370506315170759538641416640135981141243533511371546550139858582959424461983696920198578050299950017185503261864392931958885241353512707063653611735585369961786288078322337326967853283272319248013086569415770058400771940847504501839560483919854410232083527474571207695991715902382579619930447462483918424506103674490861617591778495655716026044567914373985702895997236670498363468256094072104803390100116413563761897322591087456921869501716299866681959052077029047068231133696899278172973250116908682949486080587631604535860427210809989228375205655982811777215709061748599424526327908414359340021071862108125001898447962744926280785459427876230742819753109127290842926707518595348090919187707968344946084258979661964543244474302914022067017625386356146552223959395060461623945028237367816703432934921900608319729370084349018218216243152382223344425306478078493828273324629950209924916679713351639050686978088082758176448911567317131656409524065788564003400981513564619788090832001557766723103962287228483954344776751025474713102610789475140072729230701365345536123223333924909542983956751046347815374704245117782132765071848611529628680851381078480271468111786238118385552122782171619984147228609087780508906071321609267990319920318947499598745256265072094042066358454087590681017997210858194278419103614017378183753680887064595226813335088657471136136996666714441753735472698285862263254278979357722067788595587123713138788532966852585102499445814174315391193724893816523794782297993552520981482709388672830935834917987976804564039370477208690733313235594655075848635119527210701700692427148804185620427282220842386566330530407607577749797896668459204999540913274506183451443325065942617185152042138592474765956230934385295736870110100529317112988223539518100188935281950737077413424915656850208016659251596804763505635807381471534133954133647205852775358385818984054722017600433709487410748507147279218994241446205818046581957876214081615762245555067013046282191210965114214931319769371088457764056927498567088642838880320496547295426213521512052195859437169714969242294827866870015120477590134136779855891784014612027745702155080532139449576460412801060314621510331970134560513306883841871131046385970062002783720383171272541903876310171648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + -745284579451951952730912060330076225416663218885741121943842255087823271772909649394967612013348327003080856309270290511590791960809990902252797589486686942214349233321605664384108940240693582453284724398799446499546959091867269212474793762831792815707057133945784788688516684245766315399729727126959302543694398785090045098133556277501375451320252957028971022756830068017165370432395189134971843234625825304718552938964495847398275010127056745820227692823661656405216620011707518038760442570172013164656895530407285501313447802323602757478666045657698844809531844146319310006077710030484182272377302243345467812007445304697437616975649161363870741611790562866630364873555063650062808645507736572713995384449071693038324298680464698508836533252360786536136793840698275696753764516225134000238272550878714528684211713971707557141318938903303160057276519992520167500043276454965875458646530694742057832531276138805702822104091912971092300212814320225761995595719105565853597526313333232720473173490318948926992750055391515792932438632635962864396316512801088691468093157600483453621406287501980736606065732831701088037163243759066308473259868254289083110252569568959378941631043427226870238109627185109027583048288261314407551021295934774749177197989212306596777515450909652328841274646041630488692617062776614384344171524284890590681163090588060046053532272815892618866426344328461800731467754888653252464945235069528721475946582577551106571928191186317609632473359500933412646043827522734561209149941776859068086695286043544903186356176943534851793986744449451582649580351980704924517429872381585964032466580742154480145610455900543396888670167309202670155335327881924246656471836924333863218410243216278068349043195505250584015690362734072348512961440099960131145277243728873872061703985775763563624134559255229006414168284357330014835086102311772826036047651913725528802159164870194928583692603768714573752314148659855594790756126790356663509846568055871797340434268628644100790850402491238660578278192516141667131636999719861794616156544570807445824615306569411728169836597742143106962639919581865116849673853232871157122658303437740697609428716157676572666312438747763811546635842819090241441867635286548483185251888993318209400562863214552706202226116708381665223433539660616455740460367638401530272434092181584161464031703834157699157393052029870202733521283451249786597780165317304831195877330932193090931983384706894905265587333919355932178326642043104087670980311798653516928621020049441274318724073805462767774787305873717153636440201775488444974730712575094373990456383594312283803195405329954161877833237086625536328828170820255308387763723524473082348742878542476428765221353752104318387357642160175503439128906759114890605895188213853196540029813398804690586523958285838953549919235963537630761725703539922374776002314854875231648020703547547548074824295674884480190397669977668633910598333524500111721940305501186801569089223766549186535305900375946044139923023421901196828605446532279585194803468804319671150139184639801186059236206072052654650904000920421986263828822116238396288163272629285962148961470077574324271094144695489814826129333480276932979273640092990129835188341465484806838406955044099046854907143322589882075887173887403358454792362548279475055527140951466169930124127274820642639702954817677836841631626226624717396799851104409308974597980804316957788243420792142127411935193078856198288071461978928013566095700752356103702906352271956234556728100680584761071146661128564453156657683661552705435275549869068317681404253848384467446301922228276366311500666027552956546542066458582378567677943676967922000729061237050415447461947230647081110529424980228052881990611311458804222344539854760668033590390635441922107407755652487711064412313803212379291870076721692600687454573237708880834572419450799398191107701895532430543189448982593598332736123922784911505065944936891084859771401540132235351568995641087740918202776540273960270491796703718888458351586272746692400378798217464741841950380715299057108607851279801585583378866194884047501052013060975151549051783401992845930357979669502660478747863758484794729271786938730212072633933490249180126336372415564281859031572634076543801468229350940372286877658355592615084934705804412292179220691686176054917384870978815991807305402417926218341929778770821924989362325218675426216182273292286090766411248392353680619607160723158922811679300442973689512773733047162272147729318815550835425440361479993712053360916899833416135424505919705002527063950574260615893522578763895434201633414767134368643175055954804645479567586076966228390930503211408493713713196866190857474656730662712976546467125626453079113284119412383111896202875314009981450513359370206500496186501193637823069130403820859672048349143520821307797660327213802176603310041782836653640749799429795353655533692196570148978838661321414514428931030607002137767849471130162082621084162822135116217104055614706461936780599102570344447497752743615970237638468402869043942008766491776679143680512729885377731307243193283809329627385336405301839106273139076828627423801499540772227020445891492510140428454603903241739362999765873399235681173088071327710552595784968479361000838810288229541603479296695710548777807086599050107852944562760945259383131917849501941824450686890912980515324509201314827441711456344898082243242121892119898215276008368380277402371526375579889144900364203579507711042083042152112479275462393713424667118698441361673596606804141461116153445479714654230354737448326557203491403170383232484017674190169389296273744023923936476614330981642668217986062233894799262221595877277010258648886117307286773254383890399064185628908142741141160573266816288559655674365882011510729903874618754994271393417917197784235651447808481674688682561300347217735914886669788949048721594384778098763961060294638829076962307499085971455572290956372941609788133154019265485008264753571687417191915750548014504641329366651850415598410858647508323458969327396726164941544833485774421003666491413948367823560873155221655724035034707504549688204217895020295888031295348072476039447944105171452926815649001666352112040834810387732816939806887410720945717896766966291306914720902074662482053777108595624468128252157181193722442675912873324477366374436957895166222208786147389736045388017446041613359194353707041180825960613479094806442015041324676406284508395532515895336085885269089048057125432831184231437653277360267456865544068393611149914782311733533481927846413544909289136026896895872602782838387132541858389337828733589866965755866523178115024720893230677483157307614383747735498239080367386084493723186520235582889004945571632398199641178460025247718183378278695646007983345267299620925533141265416580434435393539006506023089207736213177185254667616017800852193513974774737362338174104434111934928670646653534856517870871177333966417288926264742664771319934995203819918034375025178620863767145949835600882448202807176883188056055956633777100034272721543229401505220511583999674389515301614482696306974061790251499305780072314402552186401320677578631374363509567453633713436040324359863336144181406977949398457651486781578826995815283292502658109687758859427476297741154200249457329485997925747375260343661396620273449014255928992593156103221611342710906702261386144093637064095710284616924669161542545027114999129950975531224101515685024022118038115615692940561314012021085583986621033481914748239584338466259634925329068591780566136219498195178712102381520705528195654284312163415426662601899796186723453386351367666125404381438557149754302496781769552755484850495573890033964374733294060176222068267379530171828819283537331826941787511506380211721208268386875238857089221655132090504242754118441513714035222916167407698590300808742844851917647204052803069031772535912214583706155701987358814581556914741848523307207721727866978401054001188297485792712753858957820989200671128260412196736526748908975836207980703142963172692426781975870419056657455135728825301664825595247937005415583406441648902773829117041371856377914207762839788598453697035206213603491296085086118951986687488702507547800214426621163576106441437746195413245255487522532912379132236322536154113953256334434040144315476248754187524383401648913525908566533706367118112033504016550733407578846672965650100892472666004920576176988517672198501772333725593816242816523314404747622145183163298163322054001646979945892081476044061098667076072727517476139736123481174266906888808282722873762317356995361191934818138674840044634318844293938352089726987821955378573161642328520908786578446957179725167299617965556980393717636495072337272359941360761569317610982573564347633191601139280163714205675878124275859184408802809346961724842200206161972650908626222677708043350472159948719765037610223041549416292995127428573308422158452269872337960652972425939494925363130197943081367374478939865850309398877280563622674233113722779733838890154194403566553442113607916963137625322977434619857371035947871833882025364093669417060707275167886616577843659309617632315839805473930120777114970093543518710069565643103419901139484740316360830086000447044199382517221095870727856154073307454394305781756022399852799882174830973048278072316170132955715574075029722609776343680263992511063925411401403470379749427186641683495508805782875065970746101865514964041809100289916356648156888106994138013270748797348343085647447801446202166997949398909744080800739100466580070709245058357774661095550877069915646594943459436834604142119388897400117779517727488661394471062010112448824446466722813704443781051946847895853808287735360184572363459149386242439969172135976056039836797781544251723655513097612108597509980888429232562451379834294086473828740085550085366079919722566271071737010387165531985803626786121111372339803521507446766409644059019843631103432832629989810692065309974227856219677176624982132215554015462602689274204034927523604981361774290413921612531718364629011650855687437018810227037162563653100721306549339721552482709909456062593552149297875024143965493351504543657335942753285831527995444487823126677005011754781731955530146698556038428759602316305679030703964821299136386282289001433764994663137172138893563405121649978035517800580899140744538606653560403961764817787173381059621133758253900985639309663344717261516463219062274392410322187042166495433701672527299050422506980117472212398847649973393282625723162860530782113662764510917391292569821190653893363535113491880277870998245205375774184961314236758254071619235397672598033224734524674795691711401664624108103618719964434566432568029446529373700432562157020655704703719074319276391633131659451789175311865102167707048622588291165385188413493164722812697414581803978345685204533785740020123677748342047494980336430980410681586508865878989209600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + -942725877389858698040735792615088811372618557271285524492544903253456525254464319039320437891428013121052520315299371304488411537497817617915043547628536272961984288453939701222941783916626692193013231749441793699412786745394516849079665813396475698950962185098467636296679951871000087898782469537068442140800382923444511757379145537426636011119272606760520711542834714696827243638048752888702949890810020034835927287162316280864052275823179755124468658386750802560548199529541537978990567105519671202701131754655336781863314706066559549718296539614105326088077469145859022612479068516469076973388250498128475814870804004805420548775942239772756338705211133278729082405472386260358789338076694729950595274510550152139751683788014519498136393533110324633811885738672126241624735854065765140426395068116508978663196671583113571246250122709270911093194494016937883600784006104032804346504883784314710117644803080709602395860277020715788711297200424648152060123954253192259573375042360381503330897458712219537503420493398317479455228273329338921067673272810074771586198907472653014922789729818569312521087290011307771590987898152060529922173730042410743479895556083983763460581587464222417383920815543722454262883584980277549196109206914367052828971896985590711383175348433825112587430694517577978587681108204474366371462700214104102611411442738571627428298219401597124378494224784722999601305317780657345170681702803010114547298159331165823687743043942026946969974525289366601252092826483641437564170739001957257374288182425740063043517290190085086389387712368954117033407541968524815272652757821759634855949483640681134016939449513981630647432847110578640613789791567505763241507490922386628789135044332480743449722693169334391462244115118122346585552029433914159387921852775916767637814431518284117183874063346694422004193275547202109706110147963586862869685865151396582805677834428262130452294737752869168645825928484555620487844696919087956799779102587215802884741396056061924345231534507393827726611270898461836479412081103055278773040688421812213644084392955063287363368212739473317237171369454380417074630336224403828696453809236794024618447390686347767195844363487288617863272344183149440968724589505309901778528205573772773143998076120877763449948213332096880739008536926074831035897142435028484808661656866404732366753534742943293090030446202360062617513211592390559471638202758949623367679927580616284571829041141442466330002519523239970003704301982187284073020926369126036331128224881099053735956784341805582246588117321968256993909846386762771460887484893627335963071214040260499443551746586869957819691145601044285446451699850071566036650535185972006394752608338931267111282657752341900887410956534115414796608703833613952366655320488213099657622736412246470586963815677017112690866708103787711455153272523714445626844775907004407687777631710431447085173146656654586816339352383987162026230437598895028759896571903804455628301207982086433692457398381391479420882411224087118589072361920570124810043339195991140933475091859035253308771635799513968230877575098156877834749493555170462916176857464421800966018780181632245622623635753313518726937507206686016093773188225413137851376895516682771459945791125411128904375384373129003842940638862404789602017505200855812867494945721734471156663864675258777789459761131491021996950899763534076232444469091414016322643816464458075998744220773176236015294246889838859695943844546229979292693560765712995074903642769961491185213164938738697773955142253268143364653020233738085321129861944034998732142002456396085738722435532820689616417434460257988561653578828809951892718492189934535136620175240371737849210030429135495671476775700310212074155183281436711367672999882987066472127243800557043130313280244253128801041287860921517448458074664101263782742142678773822808600757082787017215032597431480737818136236734795949267045610220663502167662686645240179045117521305635788823032963468940056421166964733306191922850254992209945348027279284577654801004072293514845528796143312429248924023349711409601363585852635923158762770003047805831948785574836119625933280265852797688814363234768364874295459154886412573196858407112902402191830585967385744176107752151540058310037666926686200329393755873078937022487667632707229967814100530737047563729380548874828243329012097569464144776348561612720211948714554388635202507389149614243707283854616323969069051828350361339406668558054716022395617375161594537369172441393684923565364578855823333006401677924067260548471538140508030452616864411921200773818508091242827206510730567840620624716291382932694793563440739455867924285684608464998553386054360727120814721325089587050353010236299943133280738733749318086720928686306042773278356982128313071233274174584216017557914107949068750838475620157245571229443219111077115275846062644649249717511941517324771249405582047038643427294516745253314089901946452933331118029864691493692771071614621191276855547259062765934562411036512872812940820549824560937213665600357798273412160993215108814300304755691407780675251539758016257178722545738173330250710403342491863921629909520601414110778187588304922190290692167389342900093962985445770635843866772285629797739401500205563475039875682205703848383550452019234549129434688939321670502374934230097982463596639439370903718399077092032863323281462611236315381804067708161802268968482547783284172276891020995303711362896850620977477733795046821149296783577356220641753230767888645611423091902175922613196368966976779146105247625615721406035290577184366335236182330415995137307828632091527005311978828730057332249077632128621698573011211500717751364524693977726591914071081259405217782886607344131954302472743907507802398995416047100396202897427473148702950698476887748151730904119488971881824882416751329965969990150737623476414900065965451373427877675930434873258597613967748408582355759085184280764044051838805603338420798568901032598974430736947795165411891380592109236933813681094470892033825246338291027814780815702841085639798530171496276447262866898425469411201604761114438479814809198197947478094509366140903567652467142625546895486628953364119064531008900929512654147199549902985591730403847409182906825709267660683181860692951350117424453738038737510906340298253085672056981190007747377126929329308394682625560698479941909747482763822146096808830898112729357040289637070644432651820435329795042326387452886968409704357747586731001948491465785229685845960385982754731281138467344902729970221780081142037089581300269595940921854341228926455072676734006133161573115007112984736772440960410197554849593986754580944135692645206176570279904628949410069561613854049790867899681684647069157258472810963262427058173799858905359231125311854729332299958273714576479814363037015768504289380594192727726948845207512640232880819943395057385924639268565082983495308091844599365184031657615350647250154140683987327299159153095314939608284488965278386945396467859382529021341456410307562296340764391751105609649422295722845875148690731278418258717924063377589296591099606126908149960910694810458595942665131189604086542390431348677982289885365445896001059682815665646937816618724740055667815792633596681749561607519372429488105826421079826565276076494333573582305048761745330813138957136861507267819035870651100428999143485091554249590812667920011690017271892268476432378074588364527904209171650285059942761789424065031474107524658216620193687957500696907000015665385519372026372740520318395537664545781240277063894444464954976933221327525954922996685555274299599121303335938759626858877740651240670368433993168977934255179659108287400728087380912818935840539821455032733940626444392005935931091787080997956312429857221813076629615666920389556631768838313859962378805946568272804266695049029407485519549971454612421556127394996174581287910380593145447492620459547223018464740024121242122579035351894481497360382973278823240645775591086638115716332377810509111334595678101940227232055806074040247771303428682003642922804598663788091515008786516029492340257893967916332994713804892577035838779933244591021461481183993922382880197535690302781919487607536966426246962100819076624997696311549761889292661965117108476420939089316502086918576103918412360654571887942619160405137344410399549160998969500610974380157564517003353920237061109777155958331979784117508119969641595166955814415419197489686992850003447207666595833920766696376425751401147186891890931648445048097609477777486748142565624910871392077077174278790479019044581083018745648783467939525612422493083651943796003914286025091239822313704025801143699249463177508438863746638586396378635463116549097466558214372378956199635948570633420890790928639021728258907268458050895285977208137690193229960802154869113499302135794274212396638921140191301923462092707713396482268179530924476475062820803463195707839918108292171818819025301505678187919607059722726161291811416087442976943378673469278416111907153631731973453070649382696327796988618321753009504400806117298745565157727583162679532923790057473624672228844933953531369293717102104315441723227298620943732430452837425473427674676974863562627098293694739684487383356716115599925798992248042443943748629021475956539429358991841659209492117618799499195273309906019582410305871890702655735831155037777389578554694787461364149447526291494644972272172447528617818629984660240932812042083554678181423539797127707693742544802260744534649496331196574953415524696131801703167565227755753214422445275961896751477195661965360523703922661730262889342979365322149627280204991628711106469960068060706851369755474761280447351408922459698174140343480131309888899651548447867601705005533771975022136765110737914611097311821559741626032155120198127092188745890170651262042028140984338482522522792707295590652122315315080745505519853430150552705234548705727270932418382286206072069120633799180519878180788719649841845262873211804026357757920660542347441302682661903308962317843128500427804493130575362875434142418116856778496560847488805597994412024040565958096366838063794887028693144726897647848186200980290946254283802863871810457134586493554708726330124815166773429840606576568192070419415402295288170626792061918613759284067117396866205714576469001307053891636780051372569036238594509121074197558713103645420534882196829216935956381903010151069191563899732548722873332042289284769295147526743838500435371278092540647930596009931525147786594947903167362885420483689250337205090458759490429405894809140919555576671501128849999049442039926780222413294132452663079522351206556934086022768727309731030806560435602514879585635956318571632813922747982044675413054211778448995467688064892065771109386630658445076413150325351789871956969267122152494136542300740622474753755125292413744353526324913798403694291564003935564689209339802265727152464855040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -905801074271296105409239686978118168909739940414791578760326481903392904796445711979474830308230766146875142962929590745072529946922309223144732016747678390016140193421543638876072606004186968124003854333490240296114594534268812438433391192678498238770664950503919366477723052772309951356135690055953156231115559539460998858812559707550412688044001810309218582801253227674364507593089249226270962646665042327695479062203270353423331320972657973193687770736480071602661484800669201070668201810329724646306182094143517197377644712926124905295983057099041366173408494771690168509958140559537361163227057395531385730802423381205278499592849039157073973661548609929302751224774392494598667382832536364974019088272623587150069633034759276466963565385116034507427161936863970396835624612382382867820921684836733688778632399256985752222539730982711027435391372857667792768519579418836544616447232092307170482841390718317875019038661610076115290460628448453389446537487455096093174520996641340216733509998423698564770506689868491110212705031602968083444434795291662702991232987160668494806313012675455227140365257306611741201697265470712902521067493913576484010388922106183322298896635219438322478657575652780064889968700271917475204770808168407372455335947033512858565238608363500247434029562539722775374825158262579942424117538111768353868013140014770250573611145467646680877912000078837703268900999011912150900687047757988647880931775567531605906478960666362018136889132209200360324981698546369075361152726763537818044370207927082210009449965632171840991094101218566623856515436172603364043001163318803184779735617988501470902049896025328875686100939616210945415608585367383319767041915893579967761648739396521539703200882428042836053133678795441723197385482076371754369597413941885269701079294751604312593136386188419949624172479953435932009589308350706247140497023731259615261183940032851834760309228039889825697788314560888189609729460133901993072820909821612534333668928954615730473484160751148939342180368168718364273298409421011250996519974611120189393235247733713816349897921799008384008229318821169116721379244366405665368216858462085696955473981644756731063624866289406718946156744170511649276422119466235916342888278998980063774769850855509797607084793090143856915807170069307369188438898402763818897403979282140753569528500060699986398638601663719232113274550066505594949955636288464317962769913984765399409717603830173335263090110977683613857059061244871673051273439385320620447292772202352228951354864763000345483723175228850665310563970372172445837742536061006220986154419281130203022277531038230014952317444589747003861313556814361377541709961539521481621563796525158584830662247191402163528220824117541139427656467683311289081258113050686004889774964862543195148259577761028633666971808929573130306655014190587327127311226654241052853267214736378111554984687278043776079307880016741505710656864029169049325099901766011552656768867398328030284390852580391930535922220443678841622728565882635552072430573998295454555811838007778292614030674808583464315126662465811712086202466538216107607923799832939473798882560710821182823773565340804064166465901728391271034105239641116893401892214450674834840956182568899316323709138202448394363997325995166061798643991675974228048854297448904592805821247171523231091060041265886930313767510182383846960226391421080352895072337050133475649068211072525617409554391182115222141457789336982527404817231050307328924450205821465953066336897361718211265012923640191235427756075032417154425745256603364488739553130519770739744871576225923204271478271586062821820876390731572869161593385319118999269121268152873289326227173027597630741029528210690587043036914551847047440063046761043317974526071352487162278331650852594242272847662782668522792181224707645276718808751440439709528688145903285622566071479360222667577692115564014878677522110187346849846648505003416969406457787321066107290944120540758064747001450529997271613426493799518480735559164689132255270726125605614900024612352253496592273057996954460833174267439603150854584183212500938194626795791453367444518312227898755506724680424375607695160687187760052353032788143957176860965142579009350041531928946533610250856404088572015818635562056460454235615394043702973553703157883740438972678560359426904059698415143888020222576602008544311828859759036943872326673754887282813367599270891651215477593901805958405837948061592033850961251223899900592442635390022379609556066028480645241327872050125301111730154908131855689816056415207390774363698901504949695147683345581229837353547908508275185253153602833807006290920728726082583329370686623147554749238163804599726966507423418256165332868487271247733370118551663870240879593623115586018215772268946125002525366088118034070902639644532834979014672193566384683362727252934988683143334955274105571570756190278694499874266739017592795974926501310240541646430018924292746260227609491843831013494830501704541232219340658187671312107943599546410249819797015448120816144698475367022682256358453265890814109441607634321389284768329417199055186527782338979383144174556262369931212158299837147042027060057495519704224386542177918729461632367492544977958339791957833421453717385283520744090261347390409067679553977630631655125265143863567993193361626955716841952894775868216567536324769849509552325130246777644475552846518310797614448635421510405343863823581897519986901397134414239426429876511533895531705992500283632194632038858884050456253990106601156500335466255936262578699267242022407276784440556881695862207389155393566388795352978275203476748806488876069422976626811911929569787896604740687646622244836129626546698582370261639496493450315804403528649462117998682215114519251778567236761399078822024618898440460005073910403153172684637188438836963474718918327974518276241505842959771513483174830904740607631537216949706769725557773461067421074786186196555901903382051580514222344626420145678865030501376351303160665906933538905120002910503482760950081000339246783225024690787867937523587522349512725206850005644100490193927658591496730052870973777613322498125658535245516765255997530971021136356956492395300378769823244827609794117734949342322557172340632206851222900469529376717518524237862721771076774093489197160376699856114246767819735167963492269747765227798852485162891108735453702962296361014936355530098882332826874419981427063251472209191422206425339414048105078552377419168093257945686725756265890713474781293845693526438678579756867942765905144810317389980068260495999143914836319563957112919663578814199866927106437489544215536728755283612338170706902825591592009854570357107018852825984902216889967912045162872808051087107645792535684001610465992946172868819325801629493609469575344284868180112212528696987310375180766850273267743728334761029418288158455130455246885536942264508915996284085779529672464793328558581171398857198065581798528403357224080692954793149010718078847655350887798554994449144054651478289429956590656425270764780677245798101353672558239283744462530556016772097897371433803142960678846773285548544705724387784498228517753033655551290635984677390903752603985861969250306408543531534218508312488431201685245382165910945607909905998216679319302163380709358772536958082425416388656032149951952937675141163862966911277511094856755869502836928474073228683675451589814405665515185958411708934067028177564078575247324708751050856585953563121302011236351207392876141184817777090760795615952405843991354621287467614566761411711527250802658460306764500001803210170481864892892305689129428972265780762562028709327496272468275328260368699495016414325717207096346230800420576295736841545182093144361495064755588137833691656856424921778143819526003733459132167760665319761837742767017724456964114635598710210538899769189233313019336472654831747229329962165329129875294026277185890940995296040756714500072906949405839305682671378500855681585548423424551994570256805240069068537110578782206508160278081117230768499074678706333045586364550377108247629709583479902898185188567879902391361577987567954475478428558169494702993184029445869973861878731539840329934736914353154722239198957505221181233650396461641334146493793800130636690921434338388251893664320691133706478590477738262133960458155149175845372992952298742123533674712234397712794785237702679669790413705639017355620825034182501243804317081985159192964147053387768637521919305218283974179896690412978619954535564097317239597403086499569277150575247258555940692637672993867869274840558417934732689613191354418970265004191963786989088785836660936071893828816040367705976942800294564561326026775040266659412542110118133993682107545843568567886267839768723674530373853969037621596005310736827623481411825243877675797023885089545338210681033394550859494972313638583233675676018853754028887368652814041369165549839139690664444545421869216903554808331385319502776978346964036994895498324255501670951011957998921528829635019674689667977282291275347128804195404641410170797762521835148818604902434515193900092921732229340793360829043833942114018555314475709747371473009656225688409571072873477928869673049986938666886938584331837006446135455041307253826940902776424750491966072258406595095186877640838205127894915625977368925171092687633981186790441741917843258271985617512361066700871868538222375885828913565866480186526674206088867831567392354627716730706735898215305578143920685395327174121724917942211635413751348886438375742398716463434667554080985086511593747426720971719509897953599093103066370739817140701124084557259011016980304058133538044475191561186143252123678690701126635571184802721542218215332122985868400643072885207781963979626274068652192195576692614575668327389828149766286242933071323148203140468702071545311704035530428870157658604316801942053545509140232751918182874784278044476062400270836653665316836044795788180386881140818241505335380557415231264038452002229213640494587119575581902623153241567252547329903973260474032251911197241242805143938154130259253828477562707948837165961538548009149706849940046468163447197062676197009406115521368181990165579730389940217289982691618274509390110208838375162673037392165187881546301882863224921587631088010087352407164681575985950447398738661197805893537739854575235414882724184910084386490394764474240090110813033920589297029487795958988228911535196238475520064958344074237298906143637245882059336442042821325811782341768516279838440190539288140689131345468682705929486677609635824494260954675635277858502175227446849773477362183496237645890041865562730315808693526718592513758623409065911096326505283374778325594441869839863125109169241896870786252112460494013818706760852898384054807602917797729053484836249383143620695696108343848302857360285624056821312771882065205450653081890959252896250768542756969214657231579827404800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + -612862573422197995889365468247548112824899602207164703940606063370413286677428880416281000730898167832191538061009907997116527818750629650889449689030358621535519745454818674150465807009899395389145306884720442255780105697810602109766545930429451512505829704595667841371188159146835754063842760831729242156081792948476761859265684643485661589187463116318077084838646016757245021035645438113137724228960446726277355203940171024319757661456656698709303831560226431597548908966105019390987692464641627304131942691574325018323438539644267761752751901432398602150141668368811155405903649475475892798982240737455839599402812561321285524130103772768509019339544650119564631327309207619140116890075170674150518864265461505235467145921372209028137696724659090752668961458340246377047890353755527392032905087635530876016439716698646030833368245353194366424349892081237860285599288294450003178100313387227708277896605301522811881022161921724892087258641852421999416450061607122466775257743848027813097463294748367285362382780684584041915548421298699827527641471422032695545845038032857527096248142673825056097714537232446040179122840006916882032202456970493068727068042776357866607844912142593917033074736520200156208350787261283454105665741352681686532388717154826498314851675775059719942164276305584892380408803236313146728838450419641107973667952007819854543128111706057392862546023158885449911485354833877094605076852056837685511249624383128221653007237462386117539545746422261912365228262402444517413789710653561790273327552957463015080382247137512744340092857875530457482667752827785306179694938251726864208594984004585857779240509854602300654029974749724222057868389141494158917328273258794605930731001441318975749395041400828814763502052902641005207921444869899565474549304645721755753791644958369511762714002492295024610136271978008683678826750757479162223873718994740762716405749395757333835269204771333798355084015558657598591014155127813732558527945855362588734286139252381037384095469561866146434705950790131401432706304551117881484858849744272879482474360507124532584881278148353621617081533759373294897100411510476742806139710285678918704920087279588170556026216506012142739341251620711894231640785676762768717323393480927396982959406337121953516432266480102686832877841915806759250330930196925901373474404705420834696905425388405186968815324436254624107657962815962266652668785187844363795158822369991147846793844589131750067489440193226261395911078602342059867782425210199298331134505621792167404174369808899592994053773724548678183087983234384075502297355044154076426290774209971143069434661060292640361686734345373014197642226223209962357220057280063275460080067146127322166164361790796056628335601385681035911136488462157715937209833950005393865784728870254144920911596158621130342658822157517822012492622718367944184012744127689315091802791306712800820105037191095020102615282378828414147561323093285323275056918790879469309260621275235456211248643185091772387522243212899912454621531665966265163670532057758680652500073215951188765039039253367178807488322650861075601564517748385156947668537179601826488488227787828460382860860140635173860225150474805449910111058836400357508230795817021925932650123456067889607988023442349254400296252081415803935284274738698624887079465218743608389418164136380522874758204377419962156158330301373487410778241580406095990485080474212140461869101999304303190023725123540787971247296045002915092902547877826867071084467031854178109838353299166624433388510666609206106979144619691465852539153312238272432687559060678723067295799337825522301230015715518694425082239231647049909406088024671298746356706898622742249297375993742476071152869297918719339688906915083571054150326781572558862238646831129935793937140432366706708256373576678390211425397249078041675085281353087631797363325970883031467567404382546773570858182587293273143578135943771055693122859409903152912420853544688794216681546966538850518983896063584038819414425575237762647865139306762743975870706217763710968234216314235161597769943632071264750766354341530623386527409067374581965620236279595197236028124583754445287920291579540254060849886256320576353574747747510062535653837868572178065757233328705580107055647321895703530739311848470940308489656242346206097260425829267764026449795204034629562213952944690435248858720308021479118192729787121580906184266026103785280754272574964307489165862398447527823986308110555348799878675404220548793514228293479958490712521701851357109089013803168321006205488267992809019190413203633480199781794603798584324930467559192728405992905811737819388635988524052564205812361567055807087768058389016982215503757176665763697585291114933571726657887239262568064660903931014829102659633393384428251972621120906832475735389089656981677406880906768863985094078607010276270437772062915549530844052153184547922654007975515711612265069884468844096283844777275911207095429168921520136019664728972278420659440818858586177519634385351029838812119179953200209422184084972913007290002377177001662201430661972520751381299599065554926947137610748066754143273082033159875784026861876915593542037312803864881606359790233815819566907685843384084430137117424365560133447206219115564860665457390957703675280360356931386176630492683462116833768971705128842798514704138834519339324014527536965747919950766421996535360523960040893682823823065600817768295864167731392682122088224278234051279095099138986266483406075706918562776164159349459260277075606872211738694113733858139215517549214613556719538670909350600836428977907683350604583808752562632197397670154985692901169711942984527686330758186206553584971171593790470791337087665239198736228036483361209106372812142134768071402506718075908362032793109221841780159423728373924972662351068761658745528500156873607794599146414969548660444850021069628618972289727233266836588920775620210704297923730342584242726224679778526433164029811228092861936896726742754729291721288024850858869585594536913220660382167630806335716510311155859661225873586775693334820012832509479980648645613666157577912326663386768467276170923064586687280743517501187059282985515016298322136024956847888046031866015599568684898755747371655688830229644356022578269969109752850587958333948822865216095128037865361015366821958789127954027772228083946718427070592227643359383753312840867941727566857053800759994254227123113647014732559426343307365941395509333083485943087085666245258346916241789510070871771871826305278980782724085191167498380999415128970590473619139506408750711811122572010465656605980492695485668114931624548658396644736685951729467574091421090486690695015549238081770696847230439648332607927081728925434587504662476872112009724102560937281409156018930402656677625745027668067533681435950698669728667509999232330303953517878951853227829879244401443780421278621401142758612497181664141869448742364669519621721821876686199791116845833674078948824247349128484143842708125093561957910310073866282021841005370591875708648999440716878292504871277555117314161300581462590879455164770050420077304648741183684580087846976536856014732423974303579816493763162894357755398020827971529036890103839244603243499678430101775131709455023006398473521174065623138761924589861508638762002704364324873000728692488966226736546558569918534756920443136462272484980791909447805770146103920267837869022016972785140761061150601468154765856227246509731371568835655142260867225984353853835763350300653197660909597803068336390420286644376292029786023299593329257004282725488622982210903056641154623972804408876408050601262838114886305785886614556447558419837273252764470830216926432833882801824381009071286538793317075694405876762275120172240908932253502747103393222279316807115357068998128263772702446851612156704145641356300286239471544990257563523770988050383121977324515232112742877820297499218220915646092017106718613072814230322094486485550435109232856634092323311904660301442189681712965308942692879684284340239231527361214083796737960552433899443556944529432352591333731855509900138304969233787353496143953938675887912454468912528510201608738934014161985647201377963574742945756554704762669414545328357455583929472994113505597071787058896739096637227415570998406675255230775778733070656902690566203150701653140348298572707613270633869086436764362292467397839806477260231495406105097491492228338871580324045355478592882258790598040561216523193184150259961825438168144021809766479610029944327591779172498290375279463324380112530763870974363930985755783968386626833308714611656607893083460661978461402153232939042198234649970910458081960402972045842567140746059760902467947953667075730586358269818609033074103494277413126889824827297766166254733244171787765292657075057789031692597528731958326562401916834294253788272114420091374818881408869047439261032125856901868028551468201271611093468480139749235552104577268217900725415280714249232376801895680769038212851112814705586138156325969196263846719823931236024253577007015818571383156572504539077860797352883194752885467239832742492937492600214067376381912842085298419130211203778884723745470767783526104228626284692841811850178377624346593138675096806230972866248892302785874828937519030915305122189814923347088108974971542106250158721346733324195954525066333209507821305801695830210734562061055554063587254132027144856406515347398004825962572024622033472528295884556072872049674615883756131255236615406354829974905298699802494557368257173082681593631252957488574956094704979631757095036345598627318865997996162122856072104304846991748988002423021990742281248137532008695577193425290682587577732416733951031311280945225283976642701531094721143589663837259211470399752940300678715583629175927908691763904956480753257235055099122225747877875024309254613592343225272675927345321119108258972037875774137303040563262861071725403998196850854746344809470190482201051907682138961601803584641532532050900464979902259209845041124450503144317186984643391887580562930759188191605262860306981781588061952495683077392534145116031048160247829050667741842884725682819329053530777643281335714085009848819142080830263843105795574282637869595159244589654760669370494856668046265886784709152742168801006062690029084794549608613602551505137784777461778876389670953314443274086630555148336283507043517361373199356402306839340536520249765022639088653520593270865570856811741422103590426221253999280457911414644859874883475035328730095568507342664892355541415806846301601718515130807874344629217819014744060003867150821446266634362577291564296129054199281081128734058759858436168180005697207733775913349757370219567240625181837125050637243657993372852106681472684773075544706660239650384647132791176867299389312987527676221601316367750259166220630176954443253869561453097337964386987256221557233438859732636692077808663764091327640968728936448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + -205423850802425886978231524505937749177931915164281315341590306425865085480047743436177681957027835624077674210264251988579411420154389355177763353347853394144961520506185464073697879487442469850558655206428178076836802519311146503288747164525913230629294297294063402612937534232604959108162261207825902316374827248586084846057956805649257753636969376692890390363662737311795664089266522493207029083818002435504474088249187207437615161088065578428401697338128440839766623911144471998523854133936425248459858585563512216662694642133846886122120628907710492590324150865465868814845486586537368464383472237670730296620878715580776378875239520958504568499729444143434320362966070163395208630790997462049496830143490216448443039408173425924591392393722296808413203767897521263110716513632638688356334137937240238674339533507766763566736430605691709948479940452046810504890603235024332087464927492498462604215452235569071103633989331807547087563735074819882649068431419374250395921843515112772318236922113182767583564631188152605631053235460619205260423139441967557735573687320315585811292578602398231859035693095772064656268054662975969529593835542817088043197629864431787056194115051762218436212587710339301683305756749895468022553435934995550446208616150587407275966575808919030313099335123267379445649983884540114534772187136586538879309802007110405152720303816989637416983041080597827085940993487334533082630080803155669128165137757884702175947058158432268786177978015670543433618248702106044017560864933507226184767033059083976508594340142546236141801910875107646918795764345811053015435962245261047547856762199655844569835507615492528603983771698685532785858960166862166858601939980515796321383760597071458654202593582820153355021118887124983840532196709969191308441049528655158927395022825040048478518944773571344762971628245696998709033347936759661968033544158350376127526585676297368316504183445178792946648922642145001747198775887363953410073282441471560335271934646584045797468078890879654632757424682383332682359888706369461331858651835630612020131448551036781629111780386934637942545241365561117649285689133100895748892205079786324352187194244401214855298704677272071706060976239668428577932444437098804482228030934955987638917672075355943150469016635101834748091200841500651471405991473903823211125049575087745147336978788974999414481015731543738525475884462344212437544032693006792428673066773156782883562497344536426183735427056803606304620224738604620050159386700907744311196768130303419382119389690197469803153699447461590902594965134330527084919789265938286650619638782102879352438277790871532685115764554434638072188219182015515461996269790727999410041427314480373105425427551820870004040727058157276586096283187593103690691922257513521698768283698628063833211398929967186598784655877084373641281110128491248327306813790132898113501411777436844536366752635582205145015469027946654670624164812441045697158829568464656241770248894766372880294110651821195414169868970149261309697285861847499990674934495744569097066972550537894207496317444785612906822212268311681993502668611774773014463680386116984080924851868652091120431212240042121160549297276096610537343654409488609978247708642071760396364195785750715860111113286141674650797821802050546062194442576509892343133354182239639030894615152199887833183759188731737591187120783598766435230212096553918091373776645809097352018278258172801297686602159914464739822300517326610333686781644724512553208944408521443132260275281487011987020572390292636957850910418491931287649725514611925108116466546163986621688560298741434531064360136668054247955386059442822139712422232605864404859919954000060430397931896178328021789930480107085722625466863131362417902639871582823844518884147689348972722148091029100188548474337149334698317018913569646012014369805339077873677870136157067224834667065388758784583897897948050145752798898721780341783921708546337604751707566978534958430085733609877194154692656943092274673350137597050154702641763190105986730969610560926186002257263939130433342717259666866363494499245215081095066016083623586245220454288009845570183851282422827234824752451955703233939958679212876236589615863846732681820650330091380303380164900628313503498380097499715076010032942323319692130178227406759797531366816875440402841198958743616832607199144861913909114843781370473496527628030997360624272593609646540701099838534873154523466942191834927341409791387761426838696667746095941226865554359091387135696719888650891665569414110813696193113634065457885910479501876075638572265148634241613154107524460732863174534357139433266774168294730778646669078039019731672784966823310888221559065440270400290306793405659331123588172937969212015401264101828286559325322843164022708815008000231476042273370881349848294564186648615208022649764029171616300275763621818684336633308113042602228672690678105086352589260528447023146175469330070492957395558009068464390870047971618313617559771930459181311317125792455570273420619699551337090255781911654224743085782309704980468201544153772971012138589563842340500717431209590056266698730117959252122765209096806166109624563959102838513571110015913100091257661894178549508296779813357838114227955736546877013797854989224801047118619083482211377955378868460770503390380320374659017965169327356390912058372676158190020752337077141601463139949545500091111268005037694077696639449982929437492258425763082168896552158293500479707776891223833211472587242717041601166533028675043746769742872749519388464386771703949938382531743279096903203581150841886188945681110990077465396075109753981210174908638286496942042150577838550158607121686602704099936332535114956884859016742945061082755858155159442916278089716097740819538666949267842059450656757852496046110458921120360478873217546614398451436932010645388079202520234921220240843575985080450874574329994852906301329677330681755014574224001763667057690854824666921216421816927470616049862685861939388107645899726063250832282662556581181667415556809548464269044716059108361929883047029194566694192588036551810678553670128791369975468512374450762388438379288378460542659648222070752720131974603456728466204233523268438065958231206470224897191198414007410977463499039529066694637937698161722292429292298265189675773712483745842612619036153507383115480151295055220918974326216089361146650370437560985664723127233960626937466568487535495556455589490386796442574497490786836027055233441520120562376981963383874072603127858659166664003063225815110733845483602185858079104875967742065104638233386558394850270401793135250815093265286766470364357809529845294727551903349976780889846850627985175792379045266484397566004634751876985244481430249502829075566976967146196697129293324425722373944401295463192126178491288057795895111610963507419259278587155660943190088989582969472208368160589833751256013270097057364119803789761941382231540745503230255813983167072175730022197992396416593081166159111005071352845015225509884576142355987599380955581389038862833668049025658927135525803792132321177082293814481853984610395397911797097326113802108332359797295484698694919809597051995160322121395853150060308218842172605889017418007776672109100608378237153043471855336762115528558061363138676642068134727173066242584527655129055270576025077990261027784149983642514593559155638023592750764653983562128662475105495610930845906949126535905941134178160889042650691173587014423937493760495240559056322432933708919254416841299055698881355886974507246568747966006945839152120865621319049396093866576322915662591140772863271530470205554498279562435650039867196435770409650006468709886654506539635962524892688372542069951990531892744505893486387330042138493139169720035505836197227983777916250206055215827924753369269113409432505852778084759460232215019155531929696375245051068463337326628532969546741212418617718196007065630995430689496231758299799982282489950222929998418781211505192335468562747984145813068422080315565695974468038179816818491654663120960690183918384957329640668464975545002939618734452023977558481581030486881999481881576874873635793237112125048445770387707449969727926969972539297498488553113365617560484323290566348727042920742782371921253380395961187954169375410097956387898635382747237794434445020155492178062683181508643268183227818535144311500140986253573837963276495714415931030739348393677733900515154915557338708903307929108352232195010417725025249467453029082720009670843399484591925254306735115596963436639356287908410345071927539316767776882196798326262046618350831984128950363455236405104042549679641560558134258211541701944715890904217669577319539536560095027475489596920319749537764146995640259789810462768248309443629139091389427243540791694905798928129574698871185146391384405515685518298469686687018994215123088568561320872981551617611556201966024984964655947066125082613705321798008449721318182337717825172478069388587072423167474212803595244792782049799370819050305234885960304212783878779935638030312946403339003527505914302998309905875443987204673687633629421612552381403566818851809840912004855335098902143337344952270372126845912774279713187339389973542109734054135349452864939242498560966349433759211739142178331472073218539944250937501324898511215321191843079729114732608792165863535336003803134239439832808153133008548589223942583989698041943561769268348608870584872337079928636733693242606912116065912315107987730613787628027202783590960032943190840875398543687623108079022365346524247074514416127390998047342935003783493142576055381257413165320864210933884949101119757738815564733762286260264602534785918496167738700106656674350433715754591746165215168159344645562087493573093016558388379007030685090423324011368185873628129192836832410118577180331118419036689433854109719677853113353852513599939325572586754374365396736311399813021225323587996087025133910513495643938170773575367592160151836641424666363406410639041031196582883385123370563736961410161834986574341229620988400300989961369486364018395710407396322060809864793635365236828766977241545974335874975747088529011946744940986949131272480519656233847974964810061372031742650879978660768008937865021025160778820940031067387179606544069549847900692085793848602409679974619721548985422099533829716103105075367043774700631874870666403936304364798265570120555752576373127839824085567873274462625196849681206595695820882782264098709461668676904824143634591440420528896956944650569432229660901150568173333055863675455374769378044523437307724108618339637302493163995322955191568416829818488168397155521745178937847013777137695861414010172987513668440554541765744341464903161353563949229311868085227688326926943787413944203693625758904468145002518267198684741072368562279330813359901674825970419079326533113744429551916000586993581315328459052264892440149273163588782110140745981987953406115840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + 123631901948539584234782124608559382652385302439141670434651577621794501000545537333554250200048483787205328165423979439633006598875248179798020360277265032517906530884435534058487927216970421002129798583247488022922421453866266013684462644431477306526562869606336272628621833367600448990708496160811810747367660604434616587607709208044816006078383368113348436192190564404559883354869257616396763325968991798679140634529838844202332529817394728017514389570713702572237053489392976015574255632394133015402225343744385212114932368200192985511315106516042584254992315102674244367383529529677714568449808296501519794719065574930271601098490324215772741507824827031720537282823402283136690719851145065337089442696123969260796123463437153226856762317461313918455199386450389686308151117718860013065962687176151903988005721528432429834091044533513842932115448570000573551690178148266133508821514312303916337568786794920985184497829840074471815356048540371330393027421662214345820197441714771931003924133541526050686355620109543291239458913507937815255772245147066503300698086991844017191789202145722293327509598755301011808895969173591996782790410599677841031596313412695820517700365293721802895644173153616329344335483854973144461220286722734031157097493581174186750902038570321366467489431542857576891685903337107811587495054541802802490084081751110728123527152029699621102221927955211198762281417866270644054044380394512448220331019118749527629331038219914864057039968967718501899441175041085764775400034544659177710997431975580727684239848058726986607344857744609703632459355291187944756807465540719134036733252152432457444005114190774107497198733377497743625844811730700425694349587814890659365377322831622382071857972025017417796241339782449623679491297410894873816286678366146331863944829351310552434340356442563502769018226363194076647048253035753713307101433283481882697523654820836279813806418115948578269591584627258313279948115300714017538835573066954881785680168910748772403866422298164916726507287853161998013316290785662809677455987541543506802142114735606493610979228822682047914813952464628288780159014850056013894767301023102713664665078917172949067250915392377441998654197075367211776348680341243713717631483963873506594175793612288314424477300396401271381275547082053116496381323713625267112964017974316587920745560527523698413068699708527107904872730816617101824087414033914144288620446158915744461498658582044757368488481008152742790649986794084465107113218655057655617873857899951530188875241342075213883077036924242819463801350024441407988244563117582405985739998607663345792159655570459973320565744631156249458009011722987161563653077353314355193111386853536168935911518641903870717998371157974749346873275178834788654700153377935875583303122220167181975166969182281518835048925814698400730619835380318277839696506039224057774498688938591989791863585582873814711682637620500494079490181859582195842129026959218418590959517015309636772979001918801148212957790417001628046448549839791841495395450207353492752049242950300289944954349864564153753977703305207617081810582325350870021462513266901057525334658125803428357383528181096583078891263179824014733232224912744091415636071858252576464494919150950664015560317922088312547569469402579626506137340096705497368727529730104741262359153032526934065814449731513632180697426762742639683207807564555507829647008550632150290763728191285615289968586088411389938992237724451637102692328463412270497445217066723969346673658486975790666156091436086351300241021233557376117014759632771022001984029630273335469894526190989124779425386561519184182963712618661492630934039285401719315947487514398405552735316932871826216320070148711366155751305023050685315623565584738439228738641281544249556511127047757765292268623233679053181946032463555423479417603604485017458357732212207033245007773481428785791267035737887216977152697919827458472959558884992720159411627942668760374643381618186591731080394205618825722791952249554145737679129845464249791061469411121326202939205158800423161946840141997027055938937636749937675622980691129210347170480023892655249975761231638465582345377365559473416918415649373047961672414201459417731736219362294694318029177750008929235237882924696346231473997340618635815668992881937484822516522087913660729047958735775703966782594187020754350580956895522849225104965845918812422474293190808823919805816967659469546096671425430685261660179029889370062376341734213576505035638735924511870848925784128587274520706491635036983108158637086866423506493118614098595231432356419053517181138667899821151539985327303758386056430313891915294580828568668512840697701755470271860425957668150440761262908692546655580910835172256854194061295572859043533327519369697081195190445732898690500617139461043721448705381152530164620610562132503111428049368823168854745551871107062625863993643901357093842535950301869943261192367703996826094629366364711082940220376694536563380524712463252669116582640860871249571668539003751390437970316268612216844945013764985765147478615970283115917562411326099625362006029943858950632839720067156780363947806930003182713883687662852815788528459360868209659169032056061059680764783105050833244067825120064627588813101825457818200300814165838138461722388382200252329131389613393565878570255791093265933662159690359230127241052018606153334598043551620861947353577277860784991594536656418831327857633745902011685442799599681454417220130796663999033780301319601312073283196355600300824990854094294073670986141276789297861082295033032473977129654665203310573535613966581321776935620453452531571419034852818925523540929029424856375063339765028982338716557468149193678550015305621650826930864169182292057249377877267050919233005541895488860991782870555079121840868757485719021397901322371486531889658782812360238445318712541670207772503422894787586265103888771581209892908142746434488603969462519212562923762739448229784962787907322518486466462216002970211604203252673269788598919495578895072043317344583882082161938933589318489409441119919317780802638656529287122727310219445177517241377449439954155856537490664179922974296109304075129715916804181159581009048318656679264946631889069438519270081962527134260713077352799185194031095122135345051417929503784944438700659156677001730894158657029411904461833410632856319024466928882510464289837284311588040326746196305357339142847895113030919112004471554876540979910073058966425584051548682615787076519612659748203613090862499972170359671481553395433112421660799802876592156745771235948668103105239936961730775713136483766875654414148583900950512908481014283730323541942993374551117661198761225183041737412993723585179615833439834873099635319635058223561272931103000233110529234427570158346570263784008467531697634768115429592422474984830583764710699366380134073006848821136085159466523002753557143619079359980163941343717859852891593591891887138166431852432765896657539932759215164963522166460540659022556706018047336031466042124293896049645718077436343510161210414960533201845480571932759734743538216771378291035658974642893468511996343880681934339702417420033173180491077761626192948516754445519771846160948725534480700126488106776709022363536425577182325761189988239212091143720022068740928883339447502151516086581087148178021305804691278109062577261255137813419445369703163109364543870060580662360425308044808992608992944946839164982493082154486095414543045025018841308422537163517637584518242807778996261988053316693002061228900737504001777115333296610896805993173466955327442052597598016148612551244182656921186013310177239569507890118523760215970674145840785313355429724697322696600693432619085283170634595919307410105814136507796885340031822713111983641305530325404309972872108265158669482669748444060973787451360849213011181680950358641176352756918163553277245746024101833417880614665945190753623298067296423071895441031185870592767012667505835218671799981911324402323449045900655565312505143659834520240626791014676295871426891026449307378394087651252525262252574928702515599831641918277169081969094105490017449872310531347367346548492661106480817318623298529194624179790701311953651159784563913586947896241729937697828687350838473476633259754318282987112443296280689744651033332074061412250320150977869679016006413128533710549236451289306205478155328366981002186164230113282311319572714398960168366755838092925761084892319765115736412837065826095402955072946742084442586012789432676434911375395644814781571802152695505429674774279040609160036300560338813453241604381149494605914671337851369610462621106551638811586116904726202076979667661697751234693569502056348252697426162458829680052187774042662070878410177453733548763167623461495136149309913956325861855736008083961611146452042991058780477992530530104724768185415519683439232561187486892712907263296210471254991300818782278364331538421883726360539915514248638551530448503072813959753274094449745385494684439325372969267179595404771686694419164233312080415185645533995339738782631140585750116794097669952483147842666394504975047052532954463056670250825629230432543874645129393569216038391355394380310395556865520467975316877841018871673418082886686395742729705210872765530871569315850977251909981854463850156973084955344030870195285576859592054627041079195511644521416460528007105137926133839894499581173478438031268631532379594209074529917311800152758380646626574931117512034041816803323390754377052115036287307779238224305066861439985752312478789287012042842339852865403440154183890451109901540098300126174997092766173925406102157261074970310041888018840040787833637134128778794084532703307813817919898231640515709879751340304236949140261730926284202844736425475782311610738403387380147503803676060170454196248533796131263307403916453958227100559805634219165872711147044011634571987169453943092620280423832328246446315667957179835913933618690378796707421383756115487834666329881419373411130312153881933317836720470645166466865731938897414051780831003119421232643967268191439832172022186352427220083149491760353823262568499276821058436009219083347895771952870454184685099134603227044148580231322360820860824464759611703939085749743155128696964999135173527633032994907870613429241349528599843739295252540313658769382928293224177397033298562884328225966924632762026792359486042870500883222640654592776282156279643839955303344896724803997440384678187103079990374774574571899521788946762063732010234079394619789298609749361381468113601144434215336543053504626095681739111839790652224224267411782781096694648099554329227281984155731341722278006159422162783790164740582416939411611576528807869303626095272471881964539828232309580613427651037940608422034116009756022995324142186286359836147327163375443419520380490787388106274538548075659267646962816654087919555373395742549980847454019237314031517696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + 269145904727456143413292668699681458081890790845314391493143186977021246563827342517689016278025297213348543472418440431729184826766470178409763720632925583243241294053906268816931514340759907553170293677827388343834168091970110640399613540804138684125413393821664921667139927092476466256140722233725106931506889295037410843261122384142675236520756859981811148505232405482208245281157364585017737256231453858300173922152257081757767427429106562314656495111301771149095487668474350854684375243455720324891648013022247972334242842577888409966517321546754269290406393307207676734274011168152178599417645486662492544409337965545809788343783515904876860475797264001333043383215901930447106482664198585973715761283376416863083505499876198238233258065811292757298463828541304695159035781257385742395417308992892603370205044354733013907755482902243923240115403949196243826411921708477528202753878307150112560985542867365212696089315713541469675013344942187383753609762886128835599898966973736142716110373916851104149342780797961941672641820005871452290441148405740837539960330991330093737626395085521691484369600004533963327111734886677105644857019247684068183354286020683307429000753927296760296534854911581764570793855923228615657974721114575702304882057829008398201507793024680085974384258707517386514173795368777763655334384700505952974314055167665010176083446109363745281609106115222099285527790026898121816434203326806460912570620369716562920316470313588131634733682393826899787981467371084402267100001047487342955234829317626237417444402271902385818757004946828422172549337726812298996313413474993921327603369149237831810908548908930234383757764635553111970992970364437118234541096322026389448454409610089251926201053238965936021667349181453315408801320059946442230649890514626812266409562930016642798889633793724927611238294522505201575690503109106445336487670446875668813909113153384127875592264455250039611369122057119631265823301340181082868995189922221815559036418769218540432867875914810712792918292904352953681090776071699398119767025001728327438090279494958722131075404284677976021666044063984358464678051950803103140391057939564137020357350060038857613699437722864368922712083652168410727756598648640904133699993178048188251499398527920756615877475398276933189856049050961040437544208988143208613596809148189581092017402986642661180674404454485432408527851396944256723561436550567591201256593483062940775003898851930074025972028308229384965088858361015531357879919583770011341731544870104124352240116118314533428677292795517128256126943274575973591833315135979532415370397660903872114494943737784605879259512236641413452681068041638806931319991561572972605381752222530330620458790779280656982585855261551268201619386121154304188231311768771789799543095702470599230580368224107207677284140682629181715623384774714613840589513547884235887933302612200129801890395012151176550501541265466512983577148592500750369798396894034225962202111793850458780773932140580772992861444633054266410207842704837070844937302399578184492556631604840445587974921817804815072912794207306709428566876844024980987319748739667742662499941418942477766230795254204581422903153170389615309912813181892726138051527684391664981850092202879399446149528861276780290766797097618552893565320631883488472129666025283797901164044090219677181094342295596698689559218037301371655372356734910935667385575875928700485344790058385425148597579556811810828618255768736217001231653054366844864602639330913595220505187718869903337477355525584121945781603937947025349103411198539801993821876376728534611827814109963641655688235988792228807316320069578325614944108053514555131760723800050822038576741051430449745827939540884195948191281993757516624688206296973884186802023732962723005831517948753719381157445366297058046194416836797364840372458320416890566791766799694361721286648482065947702247187140069032586328210305512802494015499588547222805996422292328701662902458466459101478881141005914837443170380351012318446617092600827448692295410539815873349907766950907429383365498461403933407446030698413827015314923793632926277115162815570256933868728370902037432942044957677641074116329203159937475647009508784103730011420979787764595008405477727006907031960853683516366449138377091309019738953130358936992262979571447851905961989194300116666570427202700927677283184804627748530377162981010130525419967237065064459761538769777261643215922453986298207327650951186299264481504216214932745613666025272974221662137804289807908215892063986835885912425691773576690182650800917027921082310867779043364769809511432033736948606438376169906873009525247913896119206060664746152811632147915621441567361970230030947309952919481980619088716603409217144597603816582631196518477813561372020570352252217482471246774634235370749002046049452725604896462335384118292878116823935147011785001743860578045233615694859907768255460983857062135280585897413026205537300587511082795413903119454608660980618957387808498966314977560987141608075542773299637882150732619855837045001228585511777990233029051776248900948463946245305171290399433657620198291681239195873686747832822721270245938456730192195180175624280959630184681830641965704440137690628273106584076707613172060957716357708483639024252705081042023240754284055016995118160227485543319282580620878562916872131761467631352551662365690518086802266879928775908156393295102334101721328695688676969334370275033939491417477889820399579301336191342672147506309835290141878609109594781469023044391778378123362117148902728516417435435790819087734890051217038215229394812974232777194965824255659569691437495207085200006299865147157439230827060284390145997711073465018239124446003915281338751361365355596532738245711587165978634155688332806312785132639632041218097453087188551190117377119120088387177501197650046286545653665465691454267296898382423841185636655417554938684192906896579411027507792020704539328781913153870209273614286460128712302887489187777098865030271480380422888487429362444053755301460931964846330858543227112881624110203046971181451744329918198803893142963387090773999430977976391188987119031899699476921024895096921191897672903957819615601975138270571819797514343250416331249827700034574112522666891520101636680683903969609523401933719223610592500817907826261208628973617634515123317623810817943709064685299018836107774351696702715254277729907592530828472874402176047653470007681891379927113416579417149552664275585388679177028010832867064274934131892391540170003998314960840273615120718260492233033097113918190053562858985387516617416761650718539054548975499823954293470902025486735841153025302486203277118225159437542235921574596536070036847621253177221476826068438661571106057787254726499648717317851353885045506885871887325343267792729215511779238713269693798663597089838324835073684348638432229694687026587103731688405346393993524214764501738494681608777192198038945537329962204732633131983389058303975742681057486339265529203222118814177727092335277031040848824983180711780212287840250464368950961593517500622063984540904952869715481139806539524701495063662438525285724983133823797477526852798741441580883817992774271518530251325939908983654687323710677470808711981725139188347316425044655426332249017329638182932154014103825021299525426441919355065619678658301976044026951579679230387942045618973106633606149616728519051516331985686841590151651256936860091501005194678919800508645388720370750334561086859685434676117294736703353161317852505474341192804328489933522829372834952656140849910201861092706081135574263700688214556411254379888843545031724185625706823731126407647453829997863343027569730482548266438329749089777661628699422015913634889606810311299550338949453598881894427290125040164228608380566201997396431119281321839997452583195304131801307984679791281031050256451658772368899649518496477754620636689334748114112252891605634048581420955845035892437527402694287331385551299792349945743769380460597055941822435244027579776020306062617447588398242361703109807249292530395549299468577927561814966484577048795748172099139833063622388827596943561158806869899978506201239477510864253180467245886630316842767286973529300677397296061094371307603590368695929660563627376280641541484149314512051957352559009245526260327938743104622564433659623656566173618112371091476755006851201004232880588729846043345543559583454829538222032910465736499353394053663809736096498017623465253684328764928301961297896865658416760795689656538068020407459495691484936047010516887735673967280856226492890292340938747693133772789554351561210565799847717291410404893975396296659945412226450323636968176675148779963298654235482905839818192056230317571297163008004431955044571066055729237536923334692567573790379004859056318698618015548920156743057674795661427892164685026803044825153177752926218831043551057702944783570988531154897284408694400655293131786674233850496176280728730886023794800528818863673527112707267001288418227394911911580122992492545732364110907726865225439050397521260778459560497925391295195372388548570497818193385471043485071655748344057370677425593527055101718050897228613342316941990294353175404082988667844543384792404591173365270779267299753958563981148685679864959544257355789980833131538863534455201042728807136027542310793898937533367639212283342870668320568353910396708412660905244982545137952406659609427970919518636993006492699706130034403198702102277089187249496030054334396608149274251691015848477878002989172688248074491133997129549576431532884697475164716904990196497341083300103057952906906384108731643319203520829293962258452031250755971699777780634225911281873728917327530433267362049165669250414127159474075846310441458915056406172604000477459085331850829693225969707493554348550261333628205817905206960315831902868850097946168703151145341620511541456336267629020971950906294438590789359629056207103115468040364331061283088482025927668760631385998562241344440220589223324197356344522555616436649870889693796315400182817811016563439391865934158692661041293054955874148583555355975069960310620023097304126001369571596084562989237701639791167206645249430177857373387061816760131155801810514160135866890952727855428436284064916747356560854565903216130087137252311343771402678766753984107086008951574537055850131605477126079735422466948005341942872247968628187805167218228741121179692002168090974330451012860882433350916733227893294241734525380143129376781992768126555784616414439060629078017784201409297063365864287291152977608671417471808762191007233011939103527532193395509812859279137946088881019393167355966426898198342916048455301621678352114511182569503505790506654461144083948350437047442512880714821539192959886240357362403692828387236450218645808641559799349262903571610292095755825867346437078316346218689787401646923686169364527416531536328997764377681340661760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 257334252212754676665832578716330326603677016360608745049168414125509123108005664029217457633575284567257907861310721759252394857560131564022591412544228815380367420501154247080142134531374665041466596957124449634585122273928700767106449372783521564937291024454431003622216707065379205923470910116519826643520177346469341559844500034338690614088072876589506498647891714109905441350400839177051674789944190662074991221187271732036119929032917168412170099575991183535660348729164524716571771996473777346393516709282788459924718941503640502441904711220249349652349958494933856191712636716810609106378822638497676355511492936656671639492373509768112847261878523538699773949124194048192161731085197330561958902413941949603413663749741725159895903980599206455440716558121445128239499004118097782945936594745735970236117753080284980968057381828845871356971207303650349678672314866784941833275720631914819577686680218933687039157108591570672674436813595725645489580457375505671107139985909041087621900910942163173542049662391399882300106936771386876075277745021855808645263939898283689591027670179853713143470867681960490677583308424645217052464645850434434401846290775567864688742741622910772430085588638376800740832616965321357352270024070592445697884100567411824999658737494054746649671537063442302530978670538406818600336878770780375226226089932548227903432103549694639973059104067886771804792657912523543953424933831532053386424566340056610487973259667759579275532175265685949913581528308093386898639572177964962042481211938666386730379407958435419014347611438215286655089100020000871988287931970145488679244127052611925007039293847559387646215844607345419766448741861907281476757237533430345577455861913053830459022039437566833636883871678646835386404602437519032104093509788795405589650044394393786977770396758530725535657027785313571823146512192750791936197513554318973700980286668952182942201200444062074309533790620050226948418270464936555569093876270408328403890801045566431922991214472178734585553912001266500499656633773037937200446716040216294297629875910685116397420796440136901861624061823097884092669677550491233641160879060724286349635823475230218598324055699409582563179920226403888623474990823581193462417844752202941348618370067812386397573894887421809484768328821972538476497715786855095705167255891373266681343634860688623727181040760985927717775385417549884040050329071969454120182043232137270947666038826948665326774873347680946631519736916170919798894889434286522150225103937891724973383356681986532823691604733553880279267274626602286936096772781149984265023401712272632685801730235633294096298894977304001446997491647895534209285363247984476598212531954485873485015227060291528185110518004976154651322059329119491836599290722311632021914228548663795088615561794311079391143669396660059110480102107453845936303565146307962965938360008932138766941209782419155670333107416803297143345479890729492123904568872303444304571273669991648155938459538190300501852279727284619454547329109060003144624360574445972261539011870091708627096156828102674318189583370320508524257743709710864088085753243605444862419944921753983478621901545592533786749614595899258853812964945901403929287253227164314518328744023548446062357765538784342920135646114510282023564292092001279552449562748732370669350403790211061846102827275128224697543620857127275914816067377076961407777726709298155316307065876102860630643825200529823946227274153045358550081094453195536913067499627942842885896626316274471861181783178088302832134919749594849963809435165570320414013807601002819136925552954610475293910424413703660085173327579444537510491108283135907025355142894360930820088654576463313352758810511481352549643450302664880364101663836715745726449223084979604086679221599003554773752922838797020483645728536998522049902417591628422027075002250313162845185888021398217393981320685559654165029505036135497973222277149227718036709602101871577445755920075143901375690890044770583436680773670681192722515934690989513671836188682809319192862806247463256996723474531546616933198047240276475323387044906361043576291541437314030313432209385038894427591936862361248459083171557354130583375913647705135731022149998945631093850002838575659285896846691801960438874054593731797815710791981239514893183514427425417992558476152694674638249583447556053356866107727472566761682498382980058599090898221046623664782776239673302309825228469562353629881656809101087374662381574404294898385719203428552126962008007284554328666099007913639505156749211151971483227819388316335741560441652507525303800857746834976100155703905612250918085290191614811063857491325659873404612026220360615530255992939922551492242500095617488215111236295268579591469860950065466728217439550950927877000826372712777689863518942015550414765203081513803675474912946987280774653460834033710826791353436053589495550023403860988848022593654521211307649398291844168771464922506114602134279409681329679095128452122237521540721203290833217758915147246841995804922122017616877655793523050340343564559863292400942907787912916803772126012003029230466698143646987079604455285989815499426174530818588515479998556875709482093128030567170973159174581463951130501788266962434831636369577201677038294852426919597605127191414394777462895269659411293060082469506891059676440725934380910632039908713967096840604607585665354620375856651304875198238997880880089358857768169798538449786155753017318900508836048738500735784730128853139624689827458130751065227605223946609192974432178003583949167615682623709105242644571024722133329341134484370294941066784797070100327097357164945621129667947201126273449026534210219811804619132242560713263058042821532880332289559308543593215820923640932150369039537758725502689632174189254122872739400201815950160564313107053235862820958997323252668462970502027180996851514985690647032348012040301174812745177058350752933458653373175697163421922941534091443035829855981170237730730694626903376662886652725323103341085545571236970747669940538315265971202072593471867090337698447832355904797758690336351226618021653259768452321431337599972506591433989876842881493783572413961698877072549834112100765499509278284336866052486887131529277074516344614434337433986937529509041599894741917807605393248756912968935834563593600329906985387613819441803621574911279510347023654641394340479913724964164935334489826528155822327605816094565322069974627186750665514075415654597446049906140334768275045495449949214280723613160043513063274438482829814270801596763240711426215556248593055703375025874750012427905491763034319764818205236875592246081560032930588982681306271490685518606980396944616689225882352649788331910309239061211472812274532946037531959981076400786238159119331505464315659704634489471643436386043125906487430084692192793267234176714871176698251985810960628466616715376916608366339165118331955366806490461066358344939520035755581752532720133628074829594315185122486250643550494721178528903545237222313539049750798490911209665835398638814053396560570784724086232813101149494089666171703263909097378521904790276157163856863953783906736752758929945578261937949629276471108700998369315617462913104319550054184771107349786101261868080357538805458177570771989683488758819199120537369511609097917307434234881119412843007915545768588353612429728190723489755746485733117012485477712597729309219187313839331656984864732161179282334984639672829230107842244604501772949326227021114635261101466817437390533930405065461556849276587507398094801793221647805007494263564962286763708907771694287742638562758839844643735669011469285040018566023109556345115090656704564324570896259218402321365517464424643366145824714896896988675922010020363959710197841951946093354204819541716250004542678923342916289043113377306592162358526225772155044428907761539970408633903449724277738237735388964604429877658924731375613051301261207926532874768717689816974279545585150313351903591821044855136337519692579045283714179119687323458316294482509507457884512973292119316928855343491971931271395337321278924084648069641852333272073559467581903601584516976004437197699045286631287839611341327725433437513841131755987393712075140366226961022216405476629640694188105848774686470734087155972649221603419309771591751350937482034231441728132748102719277771666718531390164000456404168009034832927991114232722819761585534647001302285768887171435177304689273755636703414778418241667980553960934810243406430592238951339495031772854645550022311681575086668464623271569322333322745237221928547140236427110730934084393132715332367391280724221555388232799576579660480162147099766312382873750074623829026376513107686206053606582049252629644863255247922421580836293720653945543208865293461891858001799773933977649600857203334026572388337774271731501408247638706009253632410719350312010873928624940415501199274263207879483212568817569554451645986328781165702057763955861391934670903166904114103887060955493469451356835570852940132005459931461129124366478842582723723523461070608087584858963417220067162554786925575377943588562955201687519481617722455564526976074002618265043343325718369556307466325163835198066382806940499072338706882465524182403335567786503857507160144587891632866844069867611106794058844555985356536617205185953871312260185969436875253898616857519579557735068862167293492171426025658817344427569205593682117123818740939247586835182560293736888807862494858516420955077013713841295451519525991174628559940452517755628374331877803089379442769576674841388504611784178056494720897112438478762681560355003235310262427646329058269857532587041791311350477450598179212271212491677725708789180147444601034073087240474215011742264177099809329384075154817789445155755737421847905270751012052890382080797466449979369930281636016360439188344566050864745317688927217867490670051649206090261673091461704214712954060804434961168720490068421571840287547421420959999153784876613698078550100619197512978000603137007488711096217241115327001437456921870068176509040613419251508121127375875607001320849031651673301563448008625006647284346069289288561431629797374437449699505961209922357869763488305183675309041860036133755937276667562393614118410779218537331658640309925454678360546346838448029916242993039793071290284620370151980818017607291204593530737583585484323170133257795375252915755819785305694271851656079387337854630675342663544136850059582794157834881896494955827161758751578013243730378344104146319604260154081806662399844232696341987441570879796919418566829366156332710277277102059793081532960892514404578423051279102127813682610695371566989972481286390306194050633713766318949103844671329950962178699252899797076000757034299043011133872786184027738361130789025825006008734427760244664678505005290746701110851448157779231181300072998844578067600994801203555025610517886078837394517492183859200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + 179036238562401381644651477974321830040118136837600916484375710822248437134181068458598239673935865521708601236235212898274316542366004978837868143668324525953410496992631316336296371850121488313985921786530316249313339925939424184589682774368521299731309755996112586094660662129717552670759477424902933227964850128571676377525556861296165562009446403740074931798556133532527665476699554414007068470443217353218430588402635327480943951588373091021766162370541871066352584090081507959115696272092213704572097097078460500464567683496216162761009403456514257296579749279991570699287502432316427956897778494931305056000271523375246714423901137854300095360395551998471288662174574644939314609328918496568229588288232366541364436433791320696845415605087152401072456173643169738794266903574853130229836126231958443319504853678345948387303846237983979422850854720295574616299421572686705744958113757282269839659380678202988213214530046916498832560514404719638769406074413167582387902131527967919396191733685639805932509167600014825632209994225802749687408170763491419714065718589026839723703211286214131756718670738012139844656589612557414733797060779588329446589823937175982615278650025126697416248705306836137392048707714435944333154365142178517597170365947686956949733984752422762679084372212450719810032305023235905825313904949834573469993213981303963608024156349286535283905426308770733211369185544457042058148427814473120610493606980766863847061087312258668607525745745425199279793736221735066798547807792674011902052825372845314919849475628161957336912572684130529112368777789733337764452442502843621530909440162062122174866007755411270223656924957410594037678278625569224067141793994178884844751207710763202058759251650797086253265014182731703036586662425606251109152505924100338917433957479289886438779675092283566417026485430276498109421349586195771690357393430494701734894179005960541544488950706409714283310525052808413086047244229578833554984470577131010487558401803417560299258348235476474349199973782358739479286256468195820624484811376550947764178483939847283649797569599705764886254030691461215155515176266661746873119817057140279704093518502591511890232063122841545202576297691957704145069221605419973123467258509378958850456324221783786612262569505565632408701768515178015853341818527878985696872273760619007804150369832994681258508858425924297800698703783520367244739736961409197830270555337403060242497751064365717280901806555541107954140308471095978863625358389873330989390478506882012620077037745633973129477002727083071204338490372722218930634416386407215058600984637647397522648232220732589643823282185188226495394836095650053611561430372869768482678582488642746272876910462963771564329560028094070344115680997637240759437975418619170533294003289170443744107759963626202413934902110854880244165635792113674527276337924264389127146977569849677969382106758745860207194618512015948562293997034919005617858557024952500683386626295432317456537261787699468702668799327238425932680495966313246182962093450252557420632330434978327905610049770331993344375246265568482413226350942931691949810783819373685850878158658374408422498719936360800710141434849838207814458430934646037360956812400394824155481099460001151056986403945884766524658553981029178792615808424425654288909651336257674159687007575397795521262856585636308823578376054212281244302985382798296327704944709667814651656361358561312511260390281850844602438880297333176923579563520792104418653615443914484024566940708645535691068960407273354902913252415132069327969558868795504419978653562836045732427357583683369160368704243074612758899524336904378270817129577345249412803556527698802820409538418941381263740631209948401080052875441825470927896375097622895269874910835137927889707792679940902087682001440728445341028579885105331133137547071527431712651728727960640894361126661192940319228192513328537371012523581879260355695030125570275858364056927690149595951249793482948655441749428436104579092918505476701495719263372679485670329314374228684106233010965460856614666211903885915018993861255343232198488323856843828115107361278665833347032457517797072726114095446195023616079974948220238976713972993958003628749887176970739723736259205540939079940483183133554316930826349443880615909254565843483090615656021750724163028488741183645620370233005138714113301469204227826003877924084044885069489974845026680129688941866328100066549576456804109126173817634068298975012486151604222290667583416918826992224807040085528065800264291068352831388954583011959047543411353273829552662866713154825418914678279901143691323965405634423940438392927477094256659027743346389329884981305931952017617726515457327291331816310655634914688085288882126958181610065653321760547220691954720382595093024089322046258676876802315624514631171393739592489377160519606814090513468938085296634932392150772603076571868027455539321106853500675432402897400618345955836991791323967304642135453181541613850016661926821888881099384745858361388717110655576795582199489092663057934809175872170749593937764695497130929751244700831343346259994302644665874922949511335265776032295506049661497838858935510555927373698311509310628348740619347245970008267468550851388803299195082497693040293150693141177186659409011493011239783211987004770292117774215960948465771911431768866743827041778029921236335360854792300011233829444299584155840901833953645026632168104882885252781037179981146414053844592642717703526481798968533826318431387299524092137825783464636188581194849782146225720042294533831707906868570464259227873229308752354760701280798274086983693865899749290182722094409529284723612322873353867388597900267916171407253399999629732452008749291310955329272954380974871685455694833616310600936593247909813077158979375041576211877916623432734439477478342136165571216962451960687127119908964604366979680081295195467885172899253437462474771748272840848073940405469512856417130575244729045118363579792793903079060454333860346095927053257071655346027136163931045901718330381323646664776623906959719386618712397443159513312804985416107647710878058422848148223271819714781842624939466382975349650779382610936388680731373211190067527608712354097626365048201021874883845257858028915067522921826236066170131678665404776225556207450999763460297329233888851697855577990829067436235958141414242544355733098734621510771265364039576470269982081030800654929081665365974588834775609563702730312139201606918118949731866629898952674895463778676174636102733410415835280094768841572440869321909888073032637553783743155848991564402043333567708766407096319971135806892208818423999827432584161253004382953967921737262840742373737425392834912188712261812539467408262442441818438027016291417727678797294369838793306672633741171991678723352848062111874467614771944074378533522671171441818618876677906621973709286220753674175165993635006599331116562280733373603001191222386739167809425329780330572697213473796909864629248670484408613867679852853976263253894332716053653676504552476045304488761320584198634545242472531131500637977921275212749101032444492208262920467418710459868396729036629865328390395926654128960092350669384733005630355025772182254485213294481165958572527449184598893186099099263530062608385645139903405789138736306452103760058466590889515020385253824768319076364814172616817937563631541186572942854375817946376596176310390365252171643108205202868128691614728308671939669232507339564696475497107851502895588465197805513577000232864671285596004264524065306131616214865674030380551937239945794114326420943396685515727090191234182767042694966714467299170692053941271771997059872122623320327272019189046995647102871751254654631673924760141704769793437719119532866472931444265031506655992962477696825015229323500728141346391024038645207063928053548698626537389700522350110960703293833862815791533405439533441476786105396615055069195894659531528148113549512023483627350276380306330582739037273795470596110926293724922303406680046386002585365384159811553744341915886068880974681552797846473522329066929716856797532219698096526428665466092919645859185356781459338762273123049203013587005885551859792149440504397419538634782231241163886205556536045247869505706116392540427568151998450486333564376717791588551509664776106798144738635591724961661811211576672772791064939242985981965490369994100928068075555739564318387647049232889116059014205147224753182330968850507966200368454945947326337295995033092030152820468770863499533259344289905996336677544367096466922346036995969790477456882097468603876982731977805332483142459147064487585381536490504037595691865332381573426269119283561696022680919640648755371038315669674927763699708773593903389916586704234404508962568074041774671463582573132036689818018784649852202606652841745958169796625632841164901995230086080757189090066246526821659529849848182690087529238791776604950780306978724849194673189490134691722383830506098446960387767988945065294899641776277621795659708734689496488405719066448091493359109599265027282822079718041035320268393488169846924896563659923302564001457100056723070642062132885186674661505395661325115261872882631815168604845223416408758230897961190937831130767864641150038563676260133745844802737437158880726451279799352205128830396337921601989991679584700740663416569578591394166605603460512324156131549526799014952684618027146420965086602303009022716546221477572741473903158510621089106589471895115630320009456796150427826872732944048998481444922242004115981813736418309978195008472810689692624828072180402243701854242042138257238321198171662413700395512906543803526558654114024551406705447284569053753801488555655119064399542029033263979201016188304537045586678349838001490251645834946328508564214465571470630444925459036979140603618881732598187834613026864247357701284276398426915755022375452957357785594481998797014446066685073446683595484071641704385210258210306361359252374091101966203686458303320796475027679526583058348166455055095139385245930308519391101156656871501858468299657879762503031793497152131544361537214021178708563235636428099903364569328173415202964267058580379198347367969084039322932393830852206311811019735283383603170096060869667267567813365132986040545602694537775193890802117887403384453735938309150682747412817851759113610526433902774934057941898933894257051517005240122571612932108897757441617180349407636128280596056799532978893343721706298246364965889757713309123081491595707778336142776105505423409898688324635262700693493813504843561937753273066329263028502418678931577791091234833067474812676648753740355071421300912290581320931213568937014123592113086986431195719221441174652898667501821100077793033974771691944604780120060088978189527751888824556559770938686190029274646366836225589863850739959515490959144018236539553046298516053532319760505107031576542059305849161740661555200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + 102766392619478556219159504384302730960546012557918442611509036892666212917496867209125654174598231319444158534735752899651575292703097893130770370064275124332342567613284742524679809605065876269211488753242625949088535735486225739618418136485308204935692217811964319328278294493440664723632079885735774283062161813929932408959008170096756660812802273932633394315249306380038758210687094042618943070026660920684642893318787795783474653331472386102363701441535699716002008592661695707092745699575396599049934400310875985187126734513115982181766768920468299576470940104525993199764925466236107898420120200595527332891327308710089777578646186518386103989005718853586324610887515951219330683902964176475334678856566326029370748927849258364950000516276640252557340523957953785022526628885541084600375041804647414358414552627036241439162877154362650995338878489248268620164298841656296715490377933028641180027393020804045151614846868700344489414620873212694675975606657650957777850047906346414186490468533570911281873150877602841035425686234700004672803524992007460466600410978275171272329100038517705712803418863819610308407521101888548009334123537954876794084111161440927652562347070437995849658825777045389786864156167951913072775472915288618580861953635209499003780216773093257921187770916940281654859001890450575752142429439412017942598999577174328130247104463768979883541210147898552893112299796521187476799116072433008729122547293714655267130250974378744737095243445519905330215695795334629065200326797270277245961338076429531054012196741221951520265887571230782613756304820222367630936196929685182276182400392721055289469948049931908008347097570628963448888569124832945064576155738321024732369373350702964531233170276869699816588403274569824751301384815450423935216143398026897359787780987134419743399814645157667972963743402334907995865849771894046126702226037249322151336425743979448674256612162645962156649880379415536097612886302493168224943123493137512639039331110919405247687570778597128701124039136810050783810037115288678172550601111673234667084132173421740437854586624413531318081005219707636112337252500135235110092104948226656368183401680484988539736697249374895223852383098848312471141758782604768107601734219918931235925029680235012761920982282099805601157368827573545751578732346118873222795228540461460289381163044136598357453023052250959943031744748960715458209269837789754421788206039776669930703240092501996875754750190183795685370798543225554194135321165965302044358192652292364593612939182791414341093287272395258000327823440964949420483254979122308346693690321686437731239530363828293975119208613482077114577255980466015018966874116284829328097444194785909480348660299688143356044056116544585556480352729114003528004008539245812525601081223558620745510125418792152751241360048236013188044721293046031795122032336842841085128421016866817566161396342690126016524012236176316975572692449038933715040854944395402851890908041454230668960011553995939949114122360550131508395722261847662263059691562377643411603097802861273607978948576355107707110444113463819901314994362046659182611848782901804023605141116864223241940210656385247879561264100931587470673866860564004241574349680458741420729071495388110173322629804504872256932750795388578449136729166228567132226578668928721507452299416476926403381389492117300386149890394992150284084473154623211538750367598014303229155645890823822015301757871053639070306961595323861853599025961155887862819993505647863549734284154397090467825526239636635361269252069544304328337809042172010669196531875002101528164316565763949738678679095061462354060784560303225840333589112657299215852412812697801796718824475799258949334301000064605815329451186399696067128179178753289402926451312259282057770656367254440890440057094106443752950942017818897618300617707208315878088468573732537750384803228283555677829310054055006120631821012202140607922599347964786570759639943149590473743926206245963927114243423131070720026597199559629774105394659042946455615122092139850416155642251370370603137622205124376670633166355049380301380689745424519061937816690422169877490503920303122617142531066974579540271985030644215404978858259344995283114422719969591446412078240980105790658019639176548448284163832772302723934965751308842439877452982819067291533068769736010725943928086464552914426521726377902236170102374303974438609572991531018952728382892853830490701604796087264694764364352822248746159152736044086639016884086300680481081458467747921092894647355928717238609067397201030337402492774226287739791831739908175921174309182684888586273241628175236437351498106238885906756349786237055422379650893076729628469531974453596716025509534166707729563781793362499568223232868437634555053336319905064552867183081794203890175000361750010405107248032003458190684757378967977664221940437225830523584100514949293625722500868786874513981529386889861164524492532612294425770284384692635517127896907285525250709922411472961421415036191767426221276206254047383798233861061178330195117217797872968639421214823335644457194160599989868706108025807383985293413474596474725675826183693856375328903520840577191027022553635047528833767092835658863023615325519362882293806618923124557764948327668698990741164506829859724804036013326088466852616750649100958552430967225670053044301168966392657502878190041150975113836644823184146540159312827092765483617275667632608333714901660519542171791827527329408294903259648329479029689948189162809229604755770246242630456682185293465216628707993312308982820160957279681130868237389529891305154078068325492282759482905583080341878891065554142170993366308582903602754864854925010447382848453904234726259994196030233010108740238853394103839505697934615668568316690037777225323640589160931388749005122743864177479336951804988237705827277511862120532954748342494304172672548094685240801091729586687197097766869149228898398129951202082353236851161414117592840070705973413354225996944046806600866770632984927299173054545070700397911067153672853518162882513274429804316033082101087776378470231449961387150532225279697463365355394338832176692502021823391603618789686690336557642874451641179253876797567649552212655589275095745887966704327731934169287915979966113934417210505802953077708288386641473940715848497125901653271266773882256280342804295212043056641282588903053433487937729424649121305155202536918850127847916180663847042271587813191138349036942282926033598615386455541311217144916797846878426293159672808140648288513631155224530315916938751185813199101169598416407237570571976236226292377469453036719987983103072519330758359578139572631258955461708208051835171740098238315531672849526877831636079627861962309330999291598823093231661458142187756691977440240911442414392319042307587852323120302295119651396869545635000998481755719614238494723566675589901994257545038629133267005200449148457385930291184105918074651769245150397375685760936401796424717123266709770664940651504565671535397706490115928681766023553091563116636594422409894290585912686653788451434500427670200047852369124654962019877032516257493998044964363764129303904980593525085480379165647925947498417838555634231614502114300771247127731221449080367565433974356702581946868272831283957149789149343744275277280051089557497173639582018856408030650386115153875964756495298755511953977241807909506746133347448824347043267011850657745469709938674829831976760098824326994025051285092938964292068814082425971044202949829249673096592861228647732889962639128756582307960204966152519676873721661598114046279571220676259853087748117175490338723510093511120761273660410658933587871045615613160015905836436763811986649003205429131846699358707470018302734709270644378509732786896210977010634424718546527599028345505913186475583663478575336013463009236632971526856785128329846965247513972903142326648021401870815941844871750104719158315520037100746174581989201269367155511299483757690993552969266244942738437422863571745898665625543982028503380001673410642704179520399812342826693136751441626462892279806921173538885805220051469577878029911300145818557049972980313653004617042061991869580801180197894092200633234743870687539378877319696662895112776886630077655070453056076130638285960417786423032848221669564638431564483653203513571702062294853975779524897239640768864174440704250508735043092681282752741781306962148865445070502398281428555045485643061806582862122737666751076350604816536367540243680478036442899973482105519166983693196717891742374890218650714365557367354932101480114380511261068962705646190667363181033713046118357389317070704904434256208454219378381120637464301326928921654764087957234843628156683924706039534048927659899579235653333873657891939192822223364422753308507229810033864101698355969636216065019757603301782906170351091586176470009609566397739472556714005825702294628839695455806104817250208154698865438480745217565853506796125067073050685963591118957998972253649491451894704402674238767226850747624143093758252711162793025297084459475896972678780935248779160504358320283269177452779367520133529172174887021955144652126898587940263626635823675847954665531465428621711888599367433454994474184593853595313442409869428869485801068287555861858491136589932637442530526620733540428018085578831060493363135495183525663078653548933536118565564960077973013435613113232546982487396000610690338221632931150298334969322283025888113231711061901253943421914238305948112508611162292860194318208415497866255628258461378980564958548473593932201900574019655714969443148160975048442516072300564904685757478429287886408662230257812787975932245525758672109845376977816213185196036900335989168515576126639632419062579602592761707945763438893191308724033178820506966893647933329874306973987158733146333936358306406257710682018851191183624498217976757798217200709399548528647329634523587305310090407231964007050444596986220607047123048681321091340573264065184756461402507108321174973013969243785407597588070433103184708269845929647056769553410661169609348436823291961022588211568866474865990409158974383973182257103079259903604766806150427703295223869488053874660659854338995782806690282238281588081151394465563112633493828258315045716456001474033417979692514136071263564642182498252446444001435955175082153367290514802890147072332374574344879084153578700676939498264551807033888537673031831285232861055325143934576291465984739358568983257095315562281228396368142854329527713146335270151974130016538039213236732348842613995140408236051762031991153547274126088528944490985652536827692498055972234069239128882067114010562624237155707243811119346297956479044087547500901047435448639916983350957508932339671681083468342223041909385683978371427448464870823887542527066997024130240136339841255810129851286321132953614155471872553956644708380956072336044178521465470482065483931892842496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + 51186678438656661991543057775414903717625233187328599195262864326955900320103802590413233993642497772430795063706395675287632706471125310163468105801297156753594947574098294784127801777353601286711274025375720735888921862256106655778341362697082751069492369960249030660645781633423351594253668886493168049982797946934138391336972291740936869837600439806287278325800751443616778347221458197347951921612322225562169990206082181803346645464007619023542839303912711758921571768469890740721165082217597852925264951385559678218833869190146415588977671667772051888152196988977004600359264811696684016183781393748442521417103407174635950895088717671270843629051477965012379653946677405233196448392851094118244406915518682877241588475338198951291062730939520509436729271273658775686091100050950394364422740216280139292905353889739437424944649700083508051050951935591621421192672025418262051068609315594697943542060041930987047129730190019558112916530422507787305777736908004389301449303331725911709870174107743580838484931908545448645514155346067230375600976992576232314749248265757788983171843223982711362164812491308976417673529851474158583659334746005676613598605266501633513838611272740096426762501597096047987994742485096360119940017992702131159660775198898892604986596124034156560865839417412537589130911712396857168206930998525305058773771198538306276257167282751203587339679449201808899270776803572736255061971751383681208284242145241210880848121155699983626507934296584150507762154178754538113290733109741743372107859165520764466701005510225633735689426133358498541857646007935056139817459993007147731254128468574742626578440854116768358109391931650757277118756211473370081973494313385740436276689301887438408295852630700612788084620492442884023002160706057449611470937865791192362344670632109047393813807432296930872195394624243475616112119190371476449413701164096375955995197211726856735530304421190281261978431041094118357583481802142869788260804704475715748834945181849478377954941810676444525504243742915660544828861297902424839427222441041160016737295695282790375511833392184068694413461519137201226173440702324608698934809814394725981273997693162473661885619170150392766563237305731305632574675598957840855945708232947380459952989556513424723156732421732579651832908443516298795188319965229698853042935232019894448310352597549387330359763660534088556197415938298968814047255088104329388785031794876051006447078332669276518839670923167156792444262937751763143411021037251725151453007088433203891050360960381913109948837145411110895755617259139832185567774834444490597974106137683175825974953293126382000906250099967533366342366828820910616181621559042227057405893430184462331598649588840524297063773819820670663369444146449852247558268267590622490565566087646449104251872027098453285639630591554131901536860809012919662087889270653507906019663270397655638615494043053045440046594427269266089042498158718985879866726579986592498444413668559960448310975774352869298004659506572981918444923798954866278734027212584068217057297413252351787216701731041160337929618349610525821222638512955287179085979768574330479651978136590035810059714247332061067994161152541873973515188317410592759949671022457469564603602057458679865282825055619155072489680181701040272030892762722098708685931955136671119319896060885031250878957771424278978041112752136381916212014834645032750932031635079231966391688783645524180920067058017842053258764151567425002023685799722899162280941879626725226465040340123787617648907758422931321944890636919483454733056840215297223883923134802878723165190791699945589473610097244273761338836825899586950104504271737216383699387645298797562444337359356588497033561204670747696446766041426949259322665845489259896881530539293171237932683174764183385616440668549411935393318932504725874992206198685136616507915434020634127539970318267616603191056771627787815173062915398283079323441321124017939093029347991457163282182584550246099405086381634796889783139768066611452119065677647805151576720101036935726648799884842159179000230737786527399696661218172066914147786792193711602642004292467611517131185469661954316616217491136021644044253410914068394795793035072781082960518963132528361066093385728551276872378061235036349306386735621386411411144984960050305200820007789877569249761735904881835459524676400809341845446926409839364441107198389343489990247413998595715077469260161715701042688328627093410488697091211861150527988254854780030870378604148562371308539794444545848389350870800016362133340495500541622245601222092813124901811087485241286206814912933586408363296685206209152435150241285171165900548797258707337822946112616825005694695406495103475156815313512813872477707878013104644263376674178398276341220525003920158987708142544433732435447803173940166113716560484121053822871233056230545370818257524144214804674265695124999407542862305029537252880764418739846282279074680488322026966431151108364328133260167136671584208339477836991621873039963801434272480920115471211933932730629389743440231411431765630675389443820806075373216655859978928217481302940336578294178368128756646022110603946925030154200483776658920638264092348226015545362629408876783832847891071144759810186005990437514043192479988092626099807100365392854594536105421791797651358114743979722149521394680681389577551723145843459742493925333256822054942414377164599441770519112100529014012367049402727436649100142937395353061298155761275971131474590757305261382250807435207345848945959274997370810544042136645299368482671146362358320656826910766729815405738867417321059406736803551301935266262566275636509411710946257824825878510143878776747157483625457878881713292449974025582525353119932205501118562595378267376048622866303047478007665634370365187290082053068117620882969785678252437449467612510542794441337069034555246632568526648102645158804024344129770938785336640257174082381595750918895150189652300971766361770708115276381307057368152822967351440736475061061206788182772013435106632439956405355583862842626223835613495976084509984712973294248418456349581359546007990082906755741031798040264053906384836393472176085943531452672636168017692385820944231190249666429673141649908106024608037734753396162157968816375802706810773839588539535685546473066505724771188569183119249932558622999482570268365619019542860950725486042043056470177131478863270728332451950129128483844589560944571135418288759150310243943483199269772217021456517182936472233279328510009746453093363825719405821916616537861467213563192114008928986262827278114706942333919974431506816993050128331696396157831598917575404162693133365418210572943618281593349736586360783354194455703357654757273029753526113321650023978780513675473508102209198499010062653706085743804802336511234456372159727091641125697370837390178515568851229008610214311264028016114125106530535638692293771449481608146134343451580553594230758874259564527985147215425607606898220019201466970677471767801327008787995622607864329469165220123127672788530875350891209922995326946684044141651275067614151964967908077851770175061550022219549159309298568783893012627860706922861360415289097696087227938669697557221193380449531549438689389843730399007398196154641141644353088091409970133548138566068918746855635298565832563072149475454117031060068178176739100556131213440462590873386906486947333289208902647581646090473953656776885323846693946055325900509191358322989132710034540469987854542048630077182742981890392871500324508203958244304044312704476543785226464470906996006482323465801633829272294606039261625146946275206032577032749579944808215832328302888755638498659673776741310221679919400105864877547762585168623226915944401569892510083575383161873604957660368875129467267165629050930587141786581423277723469595982165391497121397502903582086620060098200462016282798662547951214697264471577793514602442170009330925568837039297429649077902278992185437187405921861915204486765471738995222619435653568758291735592531616255465938572488421818563058786135015337993790990684189795123078953992426838670222915877334254613198287833935092950557558154550903970683798681781614020798334175015067305423694600257870014681398275354511472157594638111387225303004465457049456168051484805720468769307608916883512520432976127762378747335467214912857907147697019523609928986087202119518863725632407809372536755341327633677916430737988796698615794080307255507142761390188953256969272368571380996798959048452371810789826187775289927775488634399941030088120306984858337803401016103517073462910455642900813246506109827752445844845898604938278746344438269559564866291137994964541063479158120624050489604657913108029593779056797382934684136362094577669871378665397627406763580841346694880165000356849282113847415602298205949492008373929989008403896286706699919632556838896208581320105078892964450352451688434566155579592049455265845254449109742419430197949393092937067949551069328649908462519139983437195948437095707891100335482138974120066251464732592047602019483988349760297569983588354661610828651925097980655892176420858584849523858238438226966763300747365747933581786694977021702398533538200054346392924502803736375323424293904135200374848214182027853870359469333586885528213244143200212717835096589048464942215543517958232424634451068294072736914779060998363224762454224523761603594223860754609934374567662676849437571468674909900873446940823071184183940926136812458776319591074072206821839638989606920246552643318912687131385109118792538965296375300356416956428923534668629085919098446320970349260745179564508735152236944310569139165736148944865055550319991737571961011446263377098130867224134361879832427900565135931647644281238744557078766659229287962019642113700107911246663629701841557720191583045700724238816989382350525123950108674569839928733677313089334939224792329169389457752198547674207431721772660562179286613504618150020401279421580601421634694902742502187687712925652084070737507131750145474703626456147090461630701339871237748637028823809871821276312149026180507804166147235341494041042444652610123603971763251942455953655771763201154200727868312505568797636358803915216267091779718227457533378740442412158855615421698635747480450973671998444738854314553911813534236177498984099437710999399280640393873151920572649189391299435666560576580850609288784516180927738594672922787185659236303189448347687621641834597588834179456295477958232736045123568673966295731596834089014644109618702559604538444283209178553532541577824365754105211158400437036735023508529383609630839697414098974999472905526742895372999280766569301684094416602355174000049330549412506329864824900048699912217595332791459119207095619947355439617852857793849969328662708359684643377309554050098031042675161358989846460767846014952740014969275734189370915812254912408567111743395985695290028481164369482447636450508800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + 19935666639528091574962228433650131277840743073393866703809438390697515634158432746378160213212568749317045838252576810056592577746216006217689378439268423093911553354693576500810382432353103732491217064284345689824115633460895473009227987174968385741717241689358471051119213396786346331777226277111030032578992356898732187458957491355264205390451151039070442037717274439001981336022999122187023834789605952393753137147402817201229352576038574398702996437668373301623201359849786888629292132670571850333401026473433654951572776495510970471966599751908426881321628375098392555390515659896994601373391884416698809383040355780244476680826429587201022871930846424522325634542597400670432343947806880938114617034021133804336982242695993954561164614927359907815812905518986421491749240331755686159729737488611962712288994164600279148733626863050358504280818238953789884651617456675701482828861038601555184778372209226800422719791054096405083342179194692519994453936851782415773953771941476942001975496715843678870886790585971324615665099449418680802726427890537461100374145845931452269816529927148280925961946496652262638356220797146578483896214802186468514220917127599255305255767184961568827649035973552483968024569021936923221562047482120223114356799344032401165322256446758632583780703966171625447117110715740233732932255648127276835273412337922212459302288005771952477379721709803078375269771837529266373808054221596176713318593873726208989585945894461998423573107252106151255826877052871382288733630855399850489433222276070486333248744464811903271436463038038431468033084871046204021492590040773788180741881114617689187655039620932603952814444111391800429862805847505953549420889476484115598234282664445649780345959019360104397431493248021090353690533988435489609347976223734942347514057575981723715884697182597706055599031227486582096083441037370340643786612598986856467253027380395891964825497271055928033144846157674258703784213975373857342869669029996804938349853156904779547890182709356537180228885386781435888724054027809977910194114768016994856366223932554171787554866188598524004842954657764947280737046598060883766603574789220185784270955953038834060170879646908123382862851559330462912657619652696053548996098822352897443983761777287489216939267546061371630428554632970680030956791680394491545424249698533214174711140068243857030012008388607541532977053857465517989198691432553089744157505963729589298027660883548621369663694641810093255066376177435834115070084829251002265278306500663227181462159309336431599160810114156230920660908129599286969326363388357349967523696175886354919358451605234913162674327102283968941225304985171873194246197500017183538660229836003180966602117539919832351445043751609319081920968609624367778758525143428194994689293564297692369261512656085496349178826426007122744022074638507210006427601480906626282182455305689084902911200042114434559437748794450505868051699505584615281574017849614813379948879002284163594280121019100793762746785187896015067657701116696959838953747986500338479465866578895550025989724776982234064999289697727745451015826405730100521433185537873323648290047132971045345668134782393982103597666696753209218297022876627004908341936327003608412938051424069421289820009291112945256367902208455641728325751954748881398617033462493042649009784676922207118285665480514395623693359706635889475194654966950435870725977815928691972085178826762038715331212373774096974320098331247981160749363987518504092871286602579409584398294072154710314556516907413579286492009472654484929220066193930051440752321481331753880991205699544057654711503341851476947081048189371449464521429912447085754440104831320235157486529620444965269966347792072621478524530978951369547207401499286562790860646752736937559359547969879879334782289699151381340959041343006372704993516105868067727600860486164070284044688618858187977785687410737060049344778698457092439522276905747517057836993057902163788237398917888605623569818981562256216867136196908625163785327489357744294385917988173317484575201536967529679690818386014270609641674347979946840627735808173315594913757556888208792913217806780018513492232148810710670122876187652638428151129561713376507004959119829578560885650880871411963845208374519191848970699304203963260554421197676318327353652330211387182862067246121045727125271436367227693725323646201560577227136645597381524130058683657903732028712612282105111987781816524997982804890007611524947927479954574121820309683556518611690498395115904537592134006118702181244523835871459602755123933047530015100135982897347975299369820339711059181942437044726130952248816489424071146921146741921349815305568545411368307663072844056625783031686056877377539459380512608669971130686496501024385737523733090467199813759169203424783020980842091502924385176676222855463928072109731887180260234044476280841431754785000006846437728058899074586528704203007883976954726929539077947662674420254643558598824364097169690840436763080410461585997750801547797390612014545430723446975221556324875570909088492375194825399355480377140290801688135141338949786777100058274476687373235556832272815096209044135585689224175524127741751365773922597981291641571824322977515504694802270386799062176662798478201767003829269940841668726649909037267252577823894701173075555455537303438506951383193691201975633612974128796459991408095012649319637669917797673652380399888923797548158361209942049450619712561277486933654362304461502549845880403772855389249464160513425723065416638906163088715358811345754083867712867905262811118476366739045521035180199451546229838302496239029746140597366151955131811504995855223617042748890714852639024137554010056012196585452370476076079211047003398623706803666274950129371417655415531916971618853069489912249493783125861750847072584231718760190158765173291627068841687756503509930220408965747498360720012083855069376462154906162570277528094189285850895732596430871031252717768378207212738374083898123616432940889092459927975506170332432893840281981462202078979248342270230363334073484857770571195472226460322754910641413331903563380280556886282560853155286254646529865127694946149137580494926599495589532914627229506047031311857820807452664485854317483437723502269930705345204417850548688494734686705300431050487757915453424178782490864599173088360035003094038978431789220014494150906615252545170683687216049237140952633317178580543358805767886132971402610381080479169014847892393089224538399407809368487857378906396509399496688954275170216232320175500571323816347928204960766558736420368587329819527092312392237855775596729192780743427027433435209285131578663257007454565172102010124591561540186447562191646399479887035933409549558459981731951208968629039453613499215507384837719720975838563504258900503770027745209822948654179355060083869303647543008481435848245838934660677294891475591600408276805092166452736170890155577004054894718266794213776497902316707283425917109510435802933180314492390000890948844223060257111261362833679601303976684994469351978598206150325726319625987222785503664669677140076896765850045773548853037771172635944375371841850919123846041861666429379588381801650580606927580448924286689817149333241260405707881222969790425808687005322618297278096622487971930454134208785062683360105219281140730870413327336844991116307575515227429677959156942578856951306231001429541249937655720238330600972474975596197137839055659099656626563999907840100777349321579867158948714812324921366339242879512020229177169065079212110953063844337470032236667860291979269197890810738673632901458353409175116570099644565164327699222174524773343701327450047937567702371672252400375614958538853698251004907312409935451377434172443726616726537919415033665597607510541380668149541325114965528749385427487995578728395609425424799674965136727779413629566716615557836015133402229438096943678687506098977125323555578457892788215581140707679814924746213859822025991295665915493116027373752459480354184434333659475439220892027976167340732033365166303751823714507426258054095779239424499621160912193061466935699471139113802014622245079360149172341930569853769254773258418348833127322575957735103547876099025123069943448658225040258797354884052644735928337205456720812629019534562338855176364640062336787115807142305772095642174777148668767006087265498589432817601106454883203846485228277474979698856813018259882445456361483867932462288272465175126671154985687310223724108275319671007635618537466243589541080317870121872972132365733017343314097492441130660135098230786302217111765991144173558933761943153818188956639249445549846466563234324730213040776889290884934038191691666772292478181914090989821964831645634910360728957228354998207021797335877055184322547695673629799564290210625949938581850043223370007612701493906210680613438261708026545324402244542697010697562098849590352539504688320623236532496532049216514735660534774729100660129286443510351640973945802577966173461500186250413186924194172331504929924741647401391800329944173324561307126052999789997233822564606621095866615356244023983766987077569939223088337109046847550997428204063573501060172804476193936969736172784681783075877284804137439665472002471017827314393466496216353765544660697334622343191730794375941045389433413068792656774712978741778961881003389449483660459799214498696691732119605216008083401159322172034878276724632020056575076441222071803177199007712793008571037947088331147266275139100237508044004291841939411539626952958101002801831253235561467281360838709510528827639848361236233721187283701572703121356980257990513290474932145533001816815044497955575651493911049988097629940347319447195286563308221706893677693781387526583883384423649905411230174758780126390286570033363067296183497832145386739679544129213644319235814384896809843682738371020949095793727357632803759891528735361982748778601165169967785924079280736295831059279571960523365394561689585364481447326119344818631488501265664031296415591924035430923340575692166600866971691419354893859591816810126138956102734770034662145827034407575684538003531440935322806541587403663808009998729248910860601956734651915877705452216931026441688327873279283715160222027203854447738332531505832399594656587608958885108713995344106209982975257145796149921746914738232731366436654648646895704837034616667578471620466174920880829311315487352133548932300158153841571446005652649474446244114893394416815149356940079179299704760152159420737382896149960226494359906906690120720391523972885722022322145384004338236640401249117278678903739406951794705469140936437293946796522179622210648519992444961277878252930297154073043939927933608516124890152205138845566135881551285401165797687889031974058446865047229688016188625435942227644500415035356310252532368439698789014550554775508719315899162488187568096528979260716095971683676539385059742250644275200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + 1941973663104167194024133361260887878234703429892648183858168751525916637948071185358200236217966040210169636358269839321271396222056281622547181126830785987633131843668887415109076005778529417940513305239413608016006209062567635331346050592282795448421416554471283950801598311978834972606385164340371688928460079806729800086071493267761355472610322507998347238433889389588633414255118303902868220834617771709844917224104787662643634707149707764846653345560571247316686090474542674006064630079118038201333048818622944999329375561353929081619457564914447732613749930049906759792321636890848960582229900404315362994501303460747464084080641892990027404399744272450697237310502825465852766493548619144060948213808953311886672262878496460046110241297784608373911453009003382616244506642615915745823505361826047552804054092298991281847878350128111919460012525841107043443897418611969908149197259661511482895053412541561996433359235752583885158286976319147004774072649561041477445285364011339753817243732065570625140132870627581002888479410795754390087118294550365761732756200439360212425562391515098209530973145028620095261973490789922773900904124206130769309284501444811873719724408801195143058877713606631676503155425595455148689592474695577229390210696246229336797243740477912812934312890060408049080992979686514277253071644937606366721284124767651869518407318513671401108115460018233698679096882930667677150108772957204967968803196919600232612330418877736076348659225200111684176346276534993590628345783871204887348504412416045556476893986292052712474700100116675340257980186651544360675445850466163050510887461525348736238342561474024773329445708534766372959788041532216066289972486853927641135706362487735772135876320706241207454618520388964878370188975732460306669898762375681716787178977086546583566863377501364825418242430176228353395696908437249543313341811724383764526870965958642069258080516659142620907451854384515890606153363183891810554582800389406037745197973417111417627049306265211211288823125159124573244923751423146837484276253512354683119645091740797076201409570287388876600055433471200296546340512778360441613783345531045205882823298829808935640716967869910682534108042030593796227995715389891519258661071110687252672202140584258426454673037173422702161957544876809140153524563295086776027071939425753914566682617513247530016792254140262498614049411235986126762091127600369821144239796600819845896497239898611843891231021386222907592626901355940899534250269915807891386829250185592577093494236261692253974118704969055008402553118947148270461865116194493726918052275725388937065785791846422283793598956030104710627801457395945173530789064564930860902163339757857611080017715416907483022606925956633803553704017837648191674105503935001442652538219506073586573898276057751390844206819227354516186872058279580650092087636233712440025086354186238381962829422445975718343476825364806974663171882676187494264957941166944611449179477745474705630319198726670025207280836566510481856255477980279407669207230135896498243092828732515410191917774044009090476495111473810160912255106632300350683050758695300152447230298530974462904389401983721200591448262697522196500766635986193009375107490311600241376410290965545876599753327824884767471239505009637528080097961403858184070544455466637427018160741950744270157782290793643611404381386813572170105627581448197017542423693158704663276672234962792794665063847161211171139657866941662957897377711273674881992949869744042977404003804509790821939291354427810930925605379742762925384806834661009023608332682844065483249794038194972167959336724908538677195779267264535121762365027589856259274484796660571734712345083874463672822206927438740789870015241126031557933451339396392355346436774792042461568332696682593161325962289232166978830800807672713677182096634196965193910113212464848172581368565552770580864406859614365499984975026262237330961528308206411837755154778589996087624562038065975145044765757791150676972398603397742646451077888215854656192188941643508780589702419975792232225995282721723674420039223812270902377353546669748215108363340582702947406468540510675152680934527133527335486685056559533252546683294693706715061949552348983533478326705239569195676359928889447589389000265714526117593217394715409293488267513086444936237669491118145317188337764380395683142029809560096628416004524476981794080695176216880344491134123450914243583285755431023798578443140557121452009466333951292905874709262461250347660756746179641938919342725628454705241080978149328323262504667368561802627281127608563434662979180196874530797821895618759718289204818024890510501977880973830022353736825539599733747051994589459770655956254950830106419778674102841153681451702103062452569333074003402062875023482268600109136236508928957655960493636246697808556524545165769387705522839870271842482328399816038782469009952723080451240537659493812994499933959728877634771383160026415225814983969834581727960567394220181624792924951459910169662454133026611860583126256142990706283048888599069937639398641147058742393688705193739055541952955673882707097514307161577429740028440463868538889190209241955174123121480948559386779370216422354369742683272401876248705372306642177415418564446267208744272275076714649086466618629231140799356611676882925404608096997104095124494280587356087493944025013152732444473605224942373389069457668449517256290742241921189183522289257892722452000454100878611132060412325525578938168281707331942477729342386800196213715441451911717885790285287280376570935206248900979675979338697618280332660632739335610893280245699207582370237778985940998934434504026875569158591545417708688248056588667220010893401707283504604573394157307728783333910615472483011746995934767800421358824978003361554372504262410863181459651167356716287190289829059751316058873691007137396677790472765088623084985686488512332448149690036418060547268479478044849290701613011155801203483745081383724725822729274592192195059863728062916759659977972130333845102327246991233068832373048553813606492714354782864064853231430770885925938387716462231607317836149320448230071950803007810021033542215642011540643585537347814714956731921263891419179770187291259558671549882040532254638201477305390509721706972481358629585348065019861722228972722832382132167683535568159995651722610663806224422142965658814242482726995875533495547326021191724146603170761033460180017143519048206764263193553402530010673739939450997508869899603212398294322963012660717229684921520352158542905656811680887299235189809766665172347910014562560795479659339361744466405874277211566078669753430111399354942320124799247512299040735447105080167022750557290612878321774125607804466347500020582484581643470701283497043469619332752829243026563741781435008370599005196332078968621186515410688161385968011389362108831871167312821325429916311160207854912620562062008394898580621523888599516055155475772631371626823813774351213156771772928744822481253856946993114345652652995304439853468472594296682977500609438697377212939762680577331699673288644250026898027519940088411599311243557238116820464401488596099984640106391110504352938331985081865033821864075973400125210811055145703470143512898829439869119179748227437845649863560920394914176334819426461842041947687445960492421634013797901386207809958597431887187959807097399233307542382453846798969327169394747192675697940995375261631552150277615594888136619340810873252091905446090088374691025453314223760630196753349093171067173598879815809359476980377611949855500545287156468112261001320292534108511418297219845075193651167924971853554060619580566998772517089900070562195349827291638712254715678461566854545994523793364284438069362224710866060775814782375952534632358247007188973768970498364562326097369772190405165211088496794416480848655319380711852544578081448374362681067739562451939287687767849485038663185906655587735100802165239731060589665731314636321180311999012319698685802888663079572317542394524553345043330520462896604402704685345883073474013215074374471551308338632094313489534591695011072150032414396354795768561805507182033033787376685060554845177135043876563020026699286684959595073312685633306339465743268139191323885271606265205326114653807403745138359484791252161462845716069472630303460593204523687513955553836622896934446103865747404075743891095923443474374628220171418610879093452403766763197867846539996157506421842126644287865136278324388104873621067948572318911848822789778788572612189558789265553574027578926882031705359650711252186335706574704930852982856575380265337999642913741852839847582775929512577374624722798738430620339526168257294478069564117226750036626415730808655593718963040600858331986038366973516935824173855880246514288669459023424694162310966949480594245071198330874141939438850378285576485423942503984346080267255595357500505536050328337168478313336991683067528136959259789200691444615577188383415604406881781915277077602814106889360645703350237299044157640122242210765248004706237017248088182580408613837892490735377033553499193128812718499836565726248551177475805887126618811376916345089317603130602270493583841038100683326019064882669140270654845279063091373828583979058533150283147704958127430629964023062493734624353643455436033087601704634419579047539391490513926481236453342437489725665387588024844901006508268708287141689745777100823564603804604203471920634789203754273556822087026420801626279210791237348307210401954025812420013935977023487411824099970470774466112185197313254371101355014323058196782008932096542825807867523418950348180721078001151557827788794290318593233978549515693228965268333568621242677850658441055475568714444767818457910333577197584744225913556592647646011036017228998315265691404078764131056742649352189151789089911920433728623629085102956992206071081976598237298753289836904704879929763578133560890326955881293555741618813687825120038555426053917985984711530711411154930129203776032880000275684418393785029861252278334780871788663605222323244339493015871782278627123873225989070077599114876938009803584312340578056527437703744429347223261491318604394050875482866423507167569163940823770919747334984339006529854991050214832020901409553647604449024906771090501958824648275957760587825231144953526268287833386979597255563792734159892123191449305122985046990352662032737691280395320022743070118612839264783780380653690380888930524080840160134157770397144143144945279125433287397163881890752104967056196487407070245168734669017409444169327284030344323784579178468515739553332927107293414115526464998481492130347043882779353795191932358822496815398143967488790896954032179901358049115839863622226762986219246154494545943619353805646152790141999187732314386346649958795643630430920676924313739109931237010836893731046751238192898324977638071936390646772757057427432118288498823266304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^29 + -6518683312539130487323752500291315574830216595483209316465117211582812518652521640859429850657156062978045354414654360296725731696290209800307911721213792916920449547576139368121398577438404634296045076159956048144038540950637292160023232263320107770171478775448936824882065916913128673820542928944717241269505848319777674940632374739465435708317093362624392961467403303666120264046326516596494163752635697425444735826974647187057363058334499077965752023601112261173401629161292403510368943400926600507307013152226381350898931575911038110926874135004126213311943369992825499182968633744878273667870736255895199336985676060444830522171001950063060319056065766526851317291502450343725545192879421262427057366174520624291740853934412771199249863827839069133608105467063184262859012454616909554292306438874349567842586290700515891365982558007745019326673324973793860978723945617342153555115567040611874809813396445620426673888884472252346321968158557800285882278129895233826866132097343790099114760063765239604879325260072033688372068487265487640078235598414502659767695450158240584662125689028869267954709609283885681442127000799730521840659501785700190488019760997510880940765948244056157151684104479400592121280412095515607797648389122740874179948690178101565711575683605406421025484962509881217547753359026700438528894905790299751605417539948666406678504900418386150787662109927315312555123184162396984482360132719133736459071200048964525265155112862656387251349313391470888213765397789738805681088385546431722384844527967078650644698519937939824695351123561010731327009447836902648513662583121937056947482863862890670852367616274259384763509388182332763029817101106112750892168179637512023048506977907378164142839502543002563509485699106618376966315363139537714883161190780566155146004654620207571183746005406885109185382833270931246023723772210134549042218207089086042632952851145313829555849430702039332816434740334363381493349337982481831943889466163248000170574626757343516855682515394341652980018651329509116084264206204564510073371278722444347644229043105732431076165620427791921806106388529130973748195603916067471634120674097989875575430099388395703583094077961876090509399773985648872021594711327900228458511712660026377221268005538329776933806038014154477822481505706670067830171261299329174412360423898057737830942619236494188804347334187722925998026640170355206858639826551775314341428175789503278805361273075105067855593343309097543224169823242357638131898557824580089733150811205889967733931710913994047552737157392788428384209384382724948326567123927096803243746530240026042423650510883811755807144656670259852029313673885949548149676227160732071295891168418703014295483440227324322696454951358692084058786765529593306712688010544048937641191813053544018880260470913668751871593123278967553272049423474600956123148262318295180160067182107147232809284904155394973181568819606780263110639761735927059052379269432252046913718604509234980279240408643146564782027329320208887670379962364277542606294875857048752111008449671115979191797088040054694246455638010295718177472938383496190123592493465320027388852725782540889015444169149311219738920076076477855944838331249520962145607043979430353389874155876727426289303204401499582450393314166411676271599711409971989686877423866051656189040088402907072497248226651346875750742279219061696517813359870430578772811256507267582268182861230841854747945578139477261634188179972136795918824344649310655958442661761621399449664414439259527283949706224764915251194009164945077892662943308375588107319787066401340971730793050080407189137128105672376240052132791761490774744304290254380740106893212217034429020363965178359588508138867927089493398268650583469619944299757784677827824718309226624300295539372051047483698642634223157529072483512654062094509210422872362917496594132125591894165795770669068063480516841819249839407879698725572523623990725962048323096542244287849428054312925458083758788308003971871315142695118170475700772135104592769500421493546494000993867074378400561743648336009986515100226331796084561810696778353134066159683911232817756631730513606782682338965626274573456444617556391324385742282174840586181082698771215476344032840854913692722674903165941530212876117867496587687437010415822057907999950411019170835070570943897442861139114187051078903827307282484210940013044009312316433266424998853150749485187138402879380193827035904155748621262317434037910078760193207959068910088933757849535183877432982882832375582964404058607406038008166591367623791241631232939301550070520675772443365143436320442103666787008674912401399954931820441435085091169235835783269203622570869794096183835419403195297577583667846809615751104339483658243334742526701857875864324355290023642309345649757211479130578112878138352248766812543473092209275214916767215611881635226690685481678210720322941050634542870768019642463527357542024810822675851983003502436423805555698731173390746083708760128826963609788379532902447198984421161337406783646874257884214257939575282593692863779664107730194259111743480251181090361390085676547048669813832093743827018630852124255199996408469373154300793793779069351619256718887048087195460053570295252777954325419017277758805912729382513563504025577214981835024136601098642410296341107366979711458496965546867707917723297533924740109666542970469235683313778412905780338264703744014356568050361388117980886428391792453407118357029305894267331377783788786770479819907609472006759977856832182836331768263651556223147408412612518700814224519156617545059688523154866468531857400721415865891533990248357382575007852970708304034316408245398907837086197018281976046489851233848531271425565995710136101049716439367228921920544756568450923528008149954799024607717271428422105938914065640173180831422615741459864861832846035209399690379039998283620330736086813682176765014828129443833313676884650128281024697413226822857338495206371515874804162478906469933405145660805163802487612628215210122887745491763316040821017219788011559478275282548253465313900532861515577055312704824271567390187041913417790302841029902723612531552571851010964015004429514200082219455552707089450804588992832987166060640816366223630055381491260292497670083719718924418031156121598706757337334346183192052398876167905327114799216889203330090278401841902674905834276133738443266315277220110697176655295889897844516104831582400271222610238823433455431391157715955063461559811414645459922430336385443842688323029104300128259150960658835167133732479324608624236999253263866964187562013800942506097691850819669933826642632371815702312021947201863870605069932376671085778776613535007387985399593236943908861315551046465527519895613516111275830941196230540289401559391934786743308148885119165233364537362426319618453318903855977240595218722108913928385994053875278720197799631096784504014836303715726246473161283611071603852437510894316204145238305688744542032683800501768900410754946135781058674744173190046297166893436825563925967508596176150116374273645756829030061550811034437128188210701679662809445948014517023247541380876524385628367837930412383788123689419635010805604859087730653078038953736754764334724204767282016161223075859780851473697671134266252814023012958636615358810377842609642728202620755088218778732951908357987347665131227230664735754583856340745585273257022466692162008557586192903030607718585327961424257804077968862515935545183302244355202861488001482986197354651912121697447220545992338899699938519627554963184369676282197533833869903193002375183936520076949876193261912650731132771931182909073278549291021286180971773638888508051246371601844867572762178249205849026777490201453327132092653270414451319949570542346868753450604547522786081903964110169886223446787958700363973073211838298265074172745613209281798037382833506345729397548545679483282498702915017866890787353546942146031386192992651051630614431729896807266752994832107253741205284170443253974098888816797983190084537877929352891887687478992484312053628672917830540070658473563887190785833606931109979578882837544941129813560093569489357204775706053219852580079846839220996144247700023482354310130132666312182568072723312102725993429027356480846167623360105917604261999809015641086811018037051551179028891526926929500256070271308845567288602680613194902305555384297926021934043578094619740596411307504014439043586777238859794023092677251919596321541136162691222544204910389065385638742787368150117041496939060994952082327818753510506157524693484082202799934066847458384103252721067117678881772003468546408067260154274230704471611325718711636269226202006920374903390702714337920916806447425706640433682044315509169704988218713600852032288298376480008807312272338949902828571577345833969411183892601076109612332945357699417267797394945658879436481618343667122294048399365815294401382714704024338719075508833212492927915838132177412102955481984768877280553253097286271805118962135191106873903474527416275599657958824628989276413566815833247837586943923949932068952985965126125665220265916775719879331233179201603243067684295973978911042137829483910421044917803574290031918465078068754176453813221513004101907762885559693514660228625849650262287151150807141102789560812933551206795717242171406755855058292268752948454078451611508460992496515924635714785141698464173823422131704697443506369496074152068733871111573979772746835240117565468127700924333206496174953038946180196708440781205490927705294198100486675821258476109908711603356391919243830012992231876620682416253246326481244435940428674405159348812460632294457923561296694005533707825474861813299569136511535037297487483048559046413902297311654222136326892376182157698122413893695878078177110088936081564913321270965421085404212803756457862153130807426001964043165051052607010417743828332294800918856136356466736195541790102754318869027257782916843895369230314471833891362006153442525974683294044198345334453858498271496004229067967583000182095225622807109592398635392164625168373614936657261251790557418530458022103979748558812706543886757865886276448968754138712125009037909122701841487170321247940355267815365451831661477756806579254451110631569495213829548674650336874432313170941606812206433015407228720408284211528305053577076793684167353490052629915510289325582784192395431953739012376159249722567466683040242579399665087860907951174620713488133457949913333535248518365584824384608159046480728539707368873910782803961132345546799057935950392060585346371710179192214784562014844405549102720666664331482915852685696533519749573903501474059627697138783956708918569007022951892835831286059206048261362252371684367883820361290276483597929376560965698810927003581551084243960628418426576626115160838428938132379989526087725178989680900320464573472434953777964951928985009721531066873483705529149601873920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^30 + -8268091861942580921040323515537898826104949199331527281361442689880041382751605350501805752120058614857864272719377479672808198554141160048104286613276086384006290041576281633652609879903437831664607504268151556579915684431954235162332897435992223401525551206059618146172120211906809214449149621060113783534265059589343193224359163228780856995899769556523876173880762557764316913078716976355885617066255426000434313283169599865199373913453459961403002510939304380119424070652257108826499293717622141063762213153335308855067485312086003288746255553256386842315905551840656356053408698705591206453325626163982588034992667740451170956796893893824432056391154320620062756218950076306414395569486330468635504941179556833992564610179318924026637299197059793764499130406627250658677768756583005061345740548306392891399303899651006435911590075909772027410014613086586824410046496649729296136369998711266448218131504918404499116797216861952208437306396725732740910593233588238122127351536392580362171931502343790279539180430416772503457815583862302120767404851921146628555433888505948633736770792543632729111716378193866566786079089918604810750686088875194594215048848093325486769363486442675706434453515923563158818543876763927360183311441842922636284465080555153252455406374408256202853646896144315950515740128913038203105765160953909760828513315852320047691924987264909545286917634787222004745344370486827843849011232833700494181336494381877628946189868570965619768984403484336393801028177407869008317092449270992622750438702865898551853743431251024660070931002103569409240105108161297025827112141630319434353919387122074461375206042512351843263610683435012692997171554810329798607621135347183354599575201265033384993436135017986703333087416560956864292869767858308029350089857280388695313558239273054672392097609859379895668687845614426896789575559101979135768915211408444599174410157518061668721033412249764759039554183501280100432187411695356493329596789053317744166566410548839591731675083869481612741802064763708773270252055811438996757566925499404694991015502343852618186609106646051187625622769460298168664581398233223961896503334321507902283937722083869094913431016238446467602334800450414708389101198351356015773679318258600811029782057953966860049813652751491188827853676886029452575263853952721157638997413424219900498819727480804568833777619574734160089734375349399173304931798221498275876156285911909483389850404239776458152045747795825774421557475357415413294657763482370973876765241396559026389757151144259798899676642312583591832179389839400514686048866382499306735878819388689062959129314072109356860055511666541276735295203378325264340005024189620110787712148199393969281975878638202752467423023550276530855028199540216121700357230854091942462709623668825507591070527466019690922922295561322857192513359630898424520691939231155328142174488379146804469853134479261467263455856290264993784567168517881464014741439979995223762209310337760273954746235258948782550719896837954229775828932839534707821134730945833272266093777311805993077322086438481723533792150950777113452413639093492517954758765756274760113508071407536345694242961347639317731561520956398058863907713508658159382311814395246730267641929680170825893279996498457808326487300959455652536070188879347179165845495512827931981695851955501387131714231164146666384062450770843212797014541668283779853249524490016310249114910423922279372998784839431896630616945995983094638055780585846182053199778445902869854353703095858893409472381116475851068578930365746921857134684117830146298934832848177297472260928905014305366472746644647523447331253960668753560291657853793474404433659546842498726282670281924041718944886955688214256798319921203114633655603295251600707321243324965352517139632960629311042687139508015348930243381662296550897431002684689697997807699906924571588726433751800942134417878715739067812069237200596629028864173696340380209293099198198000703721411446383181011050284466337049219870863704427210066257021607642207064851099006556223542784314516243451937665482362100044248439430302041851263462318271549384152176358608709241194002910784160516932544229790791911681457965963737857922750906774565721325167580663588014859423044730312186169814587173177699636836837869373546035856473495202766764141266354312435624575351795308914389039117985042631574755243225459483496507755533945212938898034199600464779616733573068842367881049974335025415711552126483686712462075005825004473025838415169144934100516646670008458591708528439580152731684080018272219575232706081875942206683664401276242580488080989675376798865253617669824319443865317677316669659263656412878572513769946840436970125848868085110211477190272449449851346421853096520134181465595425730893771414638873621194965015266563190976841090654552491996444370096325796757648778458111602260612502113026542667953209059242073919413387223082948610873787294070369554296229537583668107778813086552818413355748591572689719489400517980268200323019754935706536532015213175218124477377069336158790769588463744731369684020378972275583164088265047814012650374148694856586077049747735839125072965004419513161273990605492506953945891643096848678324649961052109843136889690782078288799691224591930947442564023899230615780257148152379128230542344575328280208906248015643090127115447079594471407180579376884845116669451790138603639835518630096804491959046829766823296819607627246765669573066762643730151767940302422688787791302363048381363643897808559526146305847348402567234501808228220275721164648117569281632074348604920878806430758744422125732450096624476538213119127402212626679906599640221996367311193751929773283968963547558994928275995712278272662823556045830680578541542745809914496714847302616116719594388220913326713959324078811335454501309563271635475793815477267193423507110276095133978860312131672074986772915525640382511078571347017985629692087414800677695312757584561619760108095107198757287004169495786051256678873754278737741193537799447771662037124886250005700779053323358795831154669955163834179672116575776566243046963007514563757853346556007196159500996887791793688566122532597177492630173083507546349914055294922185234514899769927924684354370832425777821866312749657298761303730993101095395649739413829114805210547608502638911055399450230749644229747597135455184971974289401583879900659047667694497772698921187740175648006117457061976982814694830632432339720537330099380610391794518067101769383862420988951478632449222831287319309980794598097844159692635599726170963409737326298948838528286649989441809238439428188153374649963754113712708327744526052285035965703343892113935798804360205393864018914911127872511912000266541671475925118903084968345755693604925688310082425125219469596249784992683636911118828084266481158934526003342960132765868411563812835800754635823405375193043652336957520797937403534766787830606109987496878720372560087933289155236362104828824730148788936322099357766769541675067466775229780773052311780846069413867932816553879271752551326245782390556581280855435315498629140530977431545238019328451469698291249728098154106273702681235907243728300458659020027205691343759557686727681901211225308112885017125299496260827093760079996305932975010736810467618575140968543462139093599010033572495180999488352815869614293741272535095769093993873723775165736157571624509712914211802037843462437619590102349774139398011198990519432795372220172618199817292076058016009139742886640382278038154596797355403762603020842651494139220167079774582290392250156689752275229103668034662836913329260122031703270102082346958729920851471574630450145740506490428482303113126142426094813723466044607824625108628095771118363110250908495737582142391066192367720319652653383877383698851620124325149721105752426588543123140755980148356613933018005446105982377347552792834178962700832871474087425033199562506965397435331421819791309145087159375205719573799587710128169141077869566881756026737930095703601911875740657481543410453222177811676076306597245141068189035018380095042390294357661942535179016784262759497417494103786907934206820853287812100730791115594116697227900736115969701520078636020203098074456108459723851197670086468553973778460759802462341583754338768960998755301067936651270256943931207685452341851832552973673557671534891676935472312477277525941188789138376897798841771597847666192611035325495503127117305709810919109549062093081420545882362815679725425600135054775303433546442312806481262254366620068667990216514985777624722194747392553780732026317995426314609700133180472198454282895351177094172579607223012205174285417808701748249167216281820603239611164071824580364810641995323536920635974334463558934694173664799897016502102841926570723277556726117430787009668921940227379479580652712607999309396806467915888417537058584199355838885646089366955875167565898516046847830487417451953095627933341378499898834000448135973089244268444393897370485472871882652916856791431649645150485641950289643733229901077912090624728357898686241004556071600840831939066387500819472625392242605917278119386391956811129142437948963861866536452463421394501260857538443052045811484159708137360405604934558728117935526725011677398491004416812658320834232664100303634743485266726758376202824925478805826898432930713057667428808416094247318726020480943143254542558269567445649889374694985355198478211870302161219521079279213813647197935887642571630455878139798621798805574074900795497074533482223480398524462153055626037795441212573957373756107454855581002100446647658568236664140745309479602379023228881997219168924550252274964428964814251157958288663292759554271895507638524381919381744403005012867851124704027083576484180390637162447289027943586491392732193184019736187285475691221877468805711547292275833591221839628952057861053998785167549183659299998850693667254794666331644137590325413013724280660325021531604385856409474920323408968061342389240930312716824682274237020161253689517867304766155052869347705558244389024284892661128845732198486283002218507733070208058640018420909483929760128989389113592724721693033740421627112542374741372136871343614953626144683674686948357137003880597045726901122231065926458061239825192563471346050638063362527083853496215594192246588838281842490852808670082370114268291710377678038074603869281622159176201275934532027572562790939177430362635262250944095923414953723121664723356863363912129768346470385638912393930044933678942204714772237111804342469837477350436074406093420610848674327878452387041454413059437982224256758507347073757810435648281315076060466394044486596599748188577625955646940265693217042857854778236657166315939481865893516952649874003565374565231390585221216272125092500341673960450476083423227537621939320533354757011362722435232130030801024466758832083252653914705169954219855151180285089700538673109401600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^31 + -6614884651250092428339723710765119414128921872781800673959013404769050924513049099196359158378121111970700204835846870846236224095363138189593017656716802812581661053536867817809443906994425275364575489202108200254700225640353485924435678158571286891342495857882894388971703761690118829877906849325065278194080977299035026389584103763224783890801156725939472703341389076388686293880520630446852800986281975739108384302452273771714465034110049491012011797803715009769413303611778137729848431444017684443970834375247757862560340609857455106692834785619653354391875044009011096942322645274906937653101287151645262411330318126732807247620569551275210111792082307736121470255723961269390793010669439457543029077238249360077746539538211850460876528056824569424367998828041847962260089088325759516051339603743161682708957111222454372716391303340425094185588661812671732021227661177572398703291812933901868379364932115022050029418994144343963775157041695708255068474410582354817033470729416593477448975516077632897227494237331684882148958226037206485624734322011450801935152885525160796863109011831122155117663512842878048681740659652522947251791613241455355282945827521257484747563408090122907369727894098199775567562242313338492885970432826079019903465763355882157762005086477859629355487614724220704860374541502769415179487057846195482682634772863849931649190501473049188208248731843281955609513749833713341901021994595813313760182425855468771368973389563278652572562821540486072138312866229451134016618576609331249730337762073763650078271890092045077521212946873964206179218659311878516550082158585975736482890084962365586660477644603382195783568928101629894084189112004314456022666957288434100748012706965383857343756527684044212486941705218366430259184601417690067867215975090748961742771945401542224966904678376740507528727122185645576228921986668688675900248615404975879828487814528389934439297178893835753373605010137356473267127255994146300518086623038163239828284652338069453691576885024908563642275826557911158967051451755218162067246125375055797545925993097979088819224703453445046732068001193743719259653810627936568594622069542224002964516655409085121445674135842919062537125853235063826903637670473485781933110737533612663266917339206614096944727895423714959579555776066980781049960299514963268516686812965304818813655381495727065358396053534226372744421933116111753437966075195192289791063914455997992890454389705661868942918125125600887030548810263763797884689933437901940191005875072483478374712532079048242518462552388960490831047855790218374735115166123972521299908421938884574809873165891133876522541105421205491869932355726493624381008504273287196232595795201971227953539884616751259993392206109249325955605825012335620706687054544606346659494123870130803941808148529755135322267643801176720939580610202693051451334353784144953746427807709962014901159572961875983942625409505347242129045319109535036311196840979552169336924653240921097117432677929110522404680658589813387174376338320751628988786742084801043348028365764843168618391990985587936205636306792463870019410190207374594794207496845347630537812976861022330278108687970185506481227679011772952577448979638512153459061394826906203056532534763564724875369159447262842894560043427135034483038417825276095410958822072904725117901240434570491574415139770454024624645187450854130652721911379501857518736727732984414008432372337344023351798285030071447609847087551841892054007619216410466246707571735288656662351441893908834674685300563858211545989472159688763372985385264441059432810583811442629832053980972302069842334991615035022646073955587633935635964580102730209936623897345637081460854930119292041366804660758802909095261087667032842139319390326416703223896990442850134107840971031504206451296566446581459780091950450208463041762002464728022735467773514303241561132288469212215969185335018068859116632947479352871791211611773155275217167684378002041458447404904976264791429541662891727873436592324819942048860393346034758209457471087118386131297253165611476975321495861641885076837593072535731974864492692802308005238115810643664996990436185424454651797226184157942633303704830164135487280868079086501416611405501679949487729263754154829003361395677899694223703526310357313010884127115542888978551395415582320824422907075323891567084470822427105071591460110403809074527208083214420947789509498121445575303107428140222884678848846464952967351996440503328153775443404013282038283542579271526854851926003564514505708320802056428639012607958055624273232953066107733646192991751450460762288260173182798582181032293458966712527805747556974705900385533909148450829439331124394060705317622979650531572200618144888162595671412682067617894697601873192509765143441897282463660311977409158647155948113703400851899729410307135767915468629133752628227397886847029158468670403073997043018752661150265273151981729143852666021984219247078628640193868804046157890695532151941525974227347338981207675365349645814533553760657205626781679437933529645717179348937023198454385374948469674202792825319037028268736300541083506492839038528814566989349695769929600427533502445840030687666678489555574957507079890795872482799979703892073303622801049399739276682729618031245219370994996113294188116597970750313401538461085352152329761074858846466657796911698439021003711081380671038324090347493464206048630753955002194763952058158612509925397420378593670759528858876562224919074156968452078391944735945227604298819740693845467930303279194826884512376633053887896569561684329951813760923044117991421318361059327520483330087425786449468890479336015915747329475643690128387413031905086660136733269306115802441137579582942847847348621811546752581552151625838491359597336153112973748540195440815903328674723962904483045019040773067998051380699845632564999545721439380230850802765328059260907184549696256799884390643982486564250603717690306622507505849175822246363587644728939365581381551859974384240989877405124620027927907929920719363049205555741557871323658576964987069562181551190562123112828316490071097716276401972820723905809902294492885440510162895358892755922913387402229740772995553829047560246308278369476698707912008551504028368707267630815872589955017580667586306549930587032674872769100340680477781618094534706718672350421113826552493919144793658334792752213312847041072688738381636049093426372416522534821795791661644261749861803707119733263120699721491654023501961865915963329708282184943006732168567671146066111665797704226913636096824297102931621126858295873698816195875475162639278323053347721356361309571657343813417250035757075849539889738556048680126719651690000607423023364602770133951702742006691034442527666902893911161860935851955470113769464604772676696209216263229262994652405963851434609538728934770515913015170571588230552606889620172837100372050472924883848493326354473038893212756315292775570613236517266789685837702915873950481215294252179970156545338640607208588535448010578136577277168209134746297241683859116010812173414832706221496123182796437197491545369935005515966253955809271110324015759961855944271657883386376078154873071132290185356248973794664076221088029242774320874323767955189177342419680817375778117699835158071309084425064299458950400798525159189442549172298107330028017662718727717738005966676318081463561373763047578559895320345002495332312511290161100914630814813109505113646215222075638360698334194578550381957835502239157027781790442093075537155288794736696584518770929183527549296547825526422723491813095084515690770949196732119030628852971555918852655798581467773240804833577049354740922412505788935587971055032121580682498079915226085899158825062165338828727156544280640007245641169654451923212278847080111017510571445001261171056495543975838337474602783001948680730352613832805843263921055346765036295036912723924261226203801965045859326694900888553952636897444592453405618158716056988115553256585307789211349740563906968435472352867514926624428152911797209035878874422692391448002482737075304784591939355888578237617760771528771653964463780834825036036959297968861888191410574994498765053863781255012929986627466059185754901639075334393391332885016614962924187702992491566606677539319627278161326775212505540294794452908672223980920487327427247283228094482693871690062864172510486614385377525990213853617272757177435607911428766032724284451353261968964963135491725090302079075398034182438722778926853476788518446798556675606771994531667667285799526398953721758159167498589547967683187715679326576598848698269677549584505423952861453372750509178572009577965252325251351667308105354588865303763725798146333715530082325210872562653075257916831157223816175629348424137741591535128736046866474158925487896566285366612430639449364429242841891609976552551369780293467643413877419928376179689952666438866014283120820130058144615492097131119334933822752014289098004758615850911579472750128783613876175059407152628976628015028306463658212315139552667104743193962344717201923554546701549996396181496356752682592223573136117135727027589937456189289375110314659813196293697381403490450477655893299259123069410889779059883262855206175616922888960947314547881761560331165220064464380036493280532815559018953383118446970492363859886528141498719771228376605022911797934756157096249021967360320495045724544420129082148077309539521253886078250562595963599868378705329552988301498698666314060045136412699057814499671115266634901246077064803228869826746998483272972384973712942035079134609448048799479104052727472759868997563682285629371561405867267504359632599764585836382310016003325453422933041480885606210864241966995919455166344816353718188738467391217268626907911345786572963291543949583438589942606179799258622079017207211292782375097031614088575773623063461271753657738563567284433317888054082840412981776604369578930441590264081666564129209985912497242413344851961548361373803396302631635090318678582657327315221581818109257104140547847740258868452497780380717047129760927958795838858183335501363078062749902588304765648934554204189290816511215168649420829067071701231129635911726560363588346994569041156273913082063671678702394593448927064607562286948215637539385932885806731077322508301820873077989995039442116242929509363190907001214489412259997551994519281529691244291663673209827731512399542225642261250261613006626308308939223169790953326066563316750221474414265050626451930031563200617968831398294959482772685232983368806655346345896418307593703054867571540638030889947362740619071832232713203496876213529076146771518604544548107703565758842800555222259031218417262990558928449536738075612157532773766312372928286547790522982154338340557979179589607586896827899870670463736562866371110634860230001631774523848972829756881783368826769998702040538345075241307743282774661709764254656102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^32 + -4282413878984450317691564653600902776416039911715444417488436017678764913428186360708464760797335387462744132041369886688216979718035110189132796706462566753246376731881393176645581461582839719600688323710549682630184688079883235186990216469683650411928129463040036425013988674265759965592610429649950289089177118020213062066873926429092483044603170584715721803515225480550605875007228009759606475641191945961436786574925946490187500998952291252131236488463435113515037361258213627375724195651239171135601491904104390005272871708868358867474227775872478454940122358986293062516073304148123530108158149434535337113994052281446482285558199776133973629160362576424269410174613601741896480829648436069700789703265622524437387961823251574270847957434655038912927587053968188604097489239127756088423099344816512376518427526804767248872917762350339681215000718860130851136050571607244330401929576348129596852859939643680999871858753489767680650576368798821456957816069082934408797514146841077140613536360908660256880798517659148031378683534418889408984614501274150926779985724813511940870699465417799903487898376362557650454254931948949439863398678979108447393213762422793847327075860206950806677256254584166330460908581093624317424086204178408146443403643805961730512498674665929788199326269740648285428500467244689880018156544358656991567642662431781243934665907381597168347042445901073957606491052362500212897914630918480177447815041065351461406712412302649234805348041642418590960205336674535893700393175177156937568525116307276153467305650384125166763551985927619319780560564699041874548691042411780002821567026658439671629239973338405311231224123820201777442441921894531422828609584006385312023554619525774196599234227110530803815909927683966901185027286529708025015345043459068354934256839781584969742724730119094628476611279674993975513394875845654878427616986109104653243078165732025656115857909901322914541741427058508469699021424490329355900065183650567657589001464871798189860387927483494381590291836840298156669130908804740419816664452676775705793092300883398067026845011893596816039981459710503889568030501384369865339153599795018334899162796200838108694148795182315606972997759767959394347993701212325424332878912890811315009645959220276845336677016989831414918811904974341603280174934861009386701405457743098785278471037047545514888981523886690933302431767609362332519717183566312417214751895040353189183984283891492442896196020974686488185952334689950655108430948195290101578292295911898884703367357606862054292384813125522511683847231070821814890408482365538176332507280414958787535439139327870331663377897548647166366294186465131814803499732794899255523021780622847764124343371964224197173203212595676475258788226077842032037288206764429517420945298787503764344745404916642068533724776658973144629259936681901139329258547679340852632406240636656514767761988642405417825217769282183893424871223181460113562984795183123305219431537073483255500301149270098313130510384253307431260972723836426926485188852418218174743368696171064436925661059185246980245387634736923890385107140142234241738421838830820926448996429531710391046502659209804856614925412055842967943848254757287498123657520359842736668388711349918583751377329756628507042831145949736066994106781857819567206617761528609496916655170924289112348298886365370106360990062719366361666434827093261739523723815327787187887630173539820217978698342756905812203689328602536291591826471826599483977948735221764736656429504155486211505633396025569818444411222795558901405752754116191102007167624893094524119017222466798323207094323395293608425249122364118923084214145928249497299758573433892965743037403658012602739860174351148126877902879787976578425092571101070568404189494440267039529751392489283681313789335770536050679168639210197229874806057542268786328380107307493778700821979731508195440909373361210238355808233855978466591531997284912702909785955618878047745616165830696589692170471110483162074107888696329615861671813764243228785800145434850344259286100677403995151617963159749976211452797192590713908947776251430059363168001336873215170436440722762027845927760007420141941600984364547354522315590965974425481707155153024665274259008618206697717668631911648150619583328618735519215004183951019914846993774148049724889595733455039911861757925768218840475285276905072929339896450936622531190689968749010978377010068096647565144305859285556522630814190137995506431969601843491891823241886062239999684407082506823759851682025012273363600881771998152972342674863878006693223847574594967132488956824868073453856038496064064225656614201115647433230021527599740014473512604593351576343820811720015571325494782053102203548935749394686051818846787073227367075959200703578502162782654148929672742715222474201482696151099315398229015325150678892316036874620860810176364986707318764402105225704177826678671008673163590644152274482709680927017266610741604857910335444757275925681820825986062460595306556534662530787277539208901867535257554787967003626498428581577262525231199384605640969805863459261274194897471340537470528593378400892246683374261961805933606749387403378586892740385419943534956106328687967331976447008054381905081708620354613244114175902103325488690628898188154731710869684146889613074842658282779009172253903131066699478188472008636486585073179654965265958912168437540820603033173859004011436349957031552242660521914900420247954697286154569381381799648316689020471099172962823194481253730596963037758796788988070268703411404431471213543854816837187070785930919742325474614641422531128942712767617380701883665703900012451812302113415698586726011628692116569562306719907387859145318853044109738076437249648657454334118069601596210069828079585858505293632956534785920531819832608001550780874122862270680508099409203894799074218003527208221187840905498936889077726036884840157512568646305338487282927100814049674411775761691663842118407567334851625506379187368360613286265855032257470295772988893436940459836907570811052598182657076402584424890381506922293009407441171575459060079037683617342932501168552741307450569025291878425027880014195743564580352626956186545594784099726652130405118711930566510771149725863218270811168785993089880714101309369844118783505405944855914581511178119085705758928576116193336114230410456645155579788960388493228248866277261144841875030729440776754980070285953689582721933778194080534474983766077887935528777864909227782107024305398810240480796740159797677878555974575938863401042572269603748130227015448049881179418396958617039717291377983747491445775425363133171151924116681899244903997979975723956675755330961906656368545188643187041865698705869671105040402447775539445513995739241774836763681031710131473097016686933411342107929697107779289870399736835271628665923224148204694396404267575804575804670668837460975275354473839987891278027603607817723549602984980116449889803579332055629458712643710515900338374447470263163162874609022793843910503958993568206464851276599475438578979160295676356819896729837391897083018400735019114281641301197596492648432939771149488455431978438360917082217148840097386487728047883827701542417781448710869098643231034067093336124681523053453224974438077202188359222070688913014868794083625166589321257087534085668531030383308800403152054425834098414060441348215289959152611201345057499601977332577831277917531366144173302146564798637296392566868898617945206005954763266641441941005357465957586736032967207302054457317948355089080014654057057342804620869590871617581472718544496258457969167641139009354539028901558883896567465649499005628496539585954095193373975300621198141766091705686592976172555423974197893051632748381566149219340567060719661752652672763447523074034737148591693658302069927243874707621315107900177493156884866958335751056346007297073045251438739301912380799117163699863680240489798128661625167279322244890406731048230594415619429859546085314176341701801213910705587338159052927499765441817343311611064573846566166828966665373461538993661579195546850960386372120847311732131414972457182117891853741762587594264255518512291099158545030300189557157560262174176770545757380403925795730145885855477063113188067767628170044585303343983280139324365766273690807377432450363543731834538513763077792845483834876827259266668223673943271024590829478632555692295366045276521356552677106974847363442273762272974861555851137263809816078755980450109114483621867887483554777746348351856557828136827630124696509194267098380484811194281769837234020905081552802425951241124791667590414896670354246274084943435544543147200437434175404997319185307847854314423479766988922155369303333821003481749877397819447494349014897990579599343380647366271545498962638413640668592387136244697262571681970152688178725433812942337593124404172312253124103473218498348353563347830103186390481470791667411121067900570776192951119143817224481527392139292133282519434225708677886442824356835811503736482961505033928150782779813920177313030147225853008627627010246685847990185561627098764945905067455430697862956890091845040802372565246904008124506776303409807423266388235508186648794314845940447491583628178108402244213504944585176939197731638979878423725738795213815569634722045852626208592624558340531894206762891828850231834101931532405851994568049182472737541299086734128582321741949727786227838801865478998102160365974939295499503288832865862104921901759905994947742254352051357624720794655740557544808474824755667168073306475301312818263695337889237243247755904519927994084543702770601342764323481335708956817078277818677279117079174036561108620186951737097432159120540086537859364599035053317939574213213310774460335795274149519779256984482262095503813290535465556658254951465002272911518839075662721887195177784418091713618756780028200778017216332731505319287268835974021956314138109795866271792286391706194325151528038588924936581857632048479454146078783083406965009682118373673160141403796161385029096263553255299053895341113777058397812902456697085223764256679958988009578688074349673808608738274530804359858525747993092731301848920930031618354160615668533804223800464427828503359858023361691949074803977193820097761605078110370906492334663641553601131623936578476453167587077466019695510401653957925591966589117760485733061048521291833033180398117258859280345356132032028831414893844707348374195961487876095103332365164307094152233512347085873501769135588221694653240086064912228505217308107743297901466154764659224398137318984820616462433971416682160950293445702473846801824257450924684117908197043724338641790652797619324583821817436072879763350610655220684685993157145914291842899499160678475732252733034654979279363620502860172776336877378130850396493089985796585943900016987882645826812874306651059728709996202517602866577384224232586134344077148160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^33 + -2502768316228480165609226834046834766576792492434403355370274449895451136770118693832282845685441533369106816229125696860194958172549927904487433694879235520015854585521121066877115555047792673894827881329885205606512288351778296149110380890670549459978865437331482812029410807683594733674322988300521449288964604560143893250813551504269379917036433699835960552522534837675346949183838901921667789499367346288234299523423289582565695471058138048253663919893970416475653378399731660391765373227962526371949693074162191196101947177504121292819602772358811155046266929277983174985281166747027376496171992874751718666228905227014086109806307408742460077375494401976155478681807272663342536895616506806992321295708680735965800909593194207769782157499581628069237543530900952258750340679905489628058378249116142537448154926867405666221062304632345903741874560481780195315587922499080775748582120731178305526522115327430414659578842843768089246070329124952422894952714825685844518899802878190927192367716609756397621860517572456379043372130645579501762309698242344916353314711950485731802458321669933932073779578296251783356507356906280831630911826890597114319274421674997496395511580113586485166311952400239449464099921846593652704507877567079316496655636462148070702202812118203446678696825776256181155291950220790471667509771966653343693050006256766034068562396038833994654031996373029994983323296725150002504157376706930822213822132673345868117990841617537348471564733863494409098758180690056262272894667111905209649366393101705557252697286524658395209646322401647745396682815498765706753097646945833927846440727566224684317885934236792596951341438605458804738759038494755780019367919473261712061299786814928157051324160181505678396750187979834890235819074377488584219743871597782501318363218655826931071049546351927177419462983634700579690257718928609863322936851826651588867172829630998442885411371069566037851454836094316651198053972928318604399096064728026785771949167473046139623688942512308065850181939953147812979117504449512770648681530095399299082886986144965265703244971276589979802419888415572319845351760945074780178483503292025725528726405175015586473717359077860260622321249846315128098589615298376480422328567663647509619328643735742709289780123704554953928024478566053428385046298360830770886719330344774066967694844215132550970738668218201864863434249060919220528891929954508035508415070722233623523556217930015273545263620341825469714056050638100288538651301206437561477097788237407073574410587443153582831285777236769007080153083829491585127000680276197230378297935911004604693932491670024494073452168626095172221031011254693562977311826559598204516324750406971721226110181623357304900481402563467179336150952026646054254840501550078672890748931947363278841669654825981279070280556373154434877042136465587044496700636034670549628325766291624154882932936005509397216862170903171443485654670216828286634850379144692115177628295990698296303626440569557129238045566438405171406550500499287447275307294974517301876300438087689866998865768041237993000429131711548106032866227605176048874173946693494210038844689706473985107977601560675651716915789163364148934794790068644540407477002177132481672238017714831635726963513329697506080665701834164850957649497126404966949141123923616820926053954535344143826896796475405693026473405608583706899680145982348135223509708559876824183260598264703024459008043587844470352611952438307859214317305054073930559663785603814217695519649607156290273987872173530390843503758844517761708386631481973196404015121228389520486501089551001460520158795864332098532458211409898040913380768930528016140512583713001445844666679924279663267283821292159836849078226952766161007350081013751318036475787438289250730238753240083827246868298610724765835973026982037514296708133704227819672286458255387255347610476959302844782168208370090480779990495099739346559076092214173452894650955855789861981456159159688745208551678133423701226019616283787390254564128595889335222397594287376901864081918024770408055708386660147719483098980361530482208753121624217195508329893524070309026486073106854418090937715608626604723430381007769075864341455097201930040207287245836651997028932782834253415204662532985677367345522227353022949885542774071883099991342655237624345214605996423475550120605011543757867678689688385561665190500884606649854223535537027915276301816557920667879276950093436147477056109209570890495690452664360658835154510901272098809061347513903915334897470967121821435072352843575501398937037862806667214611520074789223117903130001314927729722001623517601282566538609234558495402234274830843032589213160941588771952362633647209003485723839002693814923424058637175043875870297020529312860844153623874921864136190570231104576253341637097744507713958620990360340813814220852470804441817320837316788719197826192117420238183366533728622534473145693482440306287335311954374505182003792634089843609357760834114588748369478761248603926570092483435712392368038646074010624731523989079993815043431660970679883226023621642851150161821710683828533970347478270107622643432131009535319692452293143644654951748302944604054953333865946216786217656073736264504649145944768156035305641940644595702981737987776121115997869262041571217657606612160061212811670117808231008834757054342852637374794740131995161042943647706846293928482848117924670516385396089596229805868254296692817419800067380549728335312599386517666126397995741362586025320998151404119683236193402192761964998773337121090188813483860669732948914462645704648370855294951185948140974867904390013632306858174349506574195069602303896087221039602798367211634624022467900040793985812293610768625976967404699843132836392510417734067484411564824953348710250586949284345589167109990072201651181031106029265352633736021813038560966346669233738179464712044537196377913686478977659199961608527858529753505370467114033660616053314314484525061216535896955496824520001608129452342172024990868523034639179419225268769067731186624745418521337487443135773734083599947320157047085718723371280323982590984268847877351246690598481846504267438497730451051981330938255541094657626555139600651584849124001190301596059228217668312867342591320434168986265723587619188620285234220913676092617543338829551977975183648335582611462708382341761899480866778421538855103857452731773652787692720715857670984453139144240581935469542377033399638992378987557839369114447213551929321715073539126011455664012472970817939558620747527307465200041735564235222052803710379479999168122418883976320288421372442764124503417147441911854924274894455188047046377593491967259545908871752223179225975597419898351758511610516048544285103979685204814901591287537854786149230429195787775180502605222562219066972077066673460929468644342056049732631851758783781419171378808956362989984982142089466490390563893877498773210721018177601836154574215170667493432792233139619138763106406460619907861435972827888324283752591502910013522373084743091095883461426000451869494320306017175645094063120069475008568759193335520652823913122616725733755393235590863251397344482904724392754269324572656626605993541760466991328207839066624565068009055655405651107157208170997040551714078324664997477124032422992444398704996364985942983407267839122469866241155408594267934156475852678709792834441303811402135187288144071877194898369828806046776411713930283882800800430090552690473430848318389878012929693947623579169509921071561462839467489006554128783868125639625808108830810727576562312912045546073474127124761474970506646787792895258308140618147510516617800603296548128755771734554294711169550217614542916587494992486792772355599616846098353290651120910759969418647811044027500287435525790790976605339734633017872874971140342633029782484348767267030276504199134491063785476248922247117530800493081845750159389659007248449628517098203259012682957121790693715304173572703288472048354794691977294279047614104231744672215054948611927663445889143960280215642540836773097751094813028717271017804603211435814674487052277945889594124760124007015872595096476303109438630797098976223687957230536560187502704693252598198222238244821799238022717656198019763315359390799947874781376458942078923948677667254883873133227120310674726654671403676950682359045863937767555203219627037354743830736689443994254384608637937419634062795378574698032743579889577644199880652787890606274217224797895693474451984771021335044734905128187628528980398502805482352895563629475519627417172705333733026008656501355620687548816847327257779045327374874708198038773773393707222483250715778260370139622996203811862275507231566628140206963662544444634755724294954082808672646411876548780953164904638474211204436623609868514002392811947646079585890148403320229498732803883754281383736272116800772128866518633898457245381713741078057415416715676359708814437192290404757389407538398714445633393122442847127616190938822131634704108017473871880940777745641163071394528071996767767357856601684762251192743079160040588138415365094738115309306942149396131158043635686259746343746500876054380927786834981591865821539379604296736693798341636680023306892587846423422171618430416743940293385088439930518264781949077044869456179307645736588765374948019880579487321375757094488081507795962436548592328247055251210661950232922001393750113179225868347254206492513813310890400805310790124951662320934048437545944297339438361771420014479872972818977808536925095723971864323917160326530900785762241229141481766448142625427762050277066662330743225401036167632451658551479767851158216696106287534324047700700932006866050967450936653019662145269145031560257704162931324986512445899853548884864053446279319985206964061879564113269939321193058934813586458208759675133500217961371692719863565879350657901544452412861757579603171130113730057320624119727903857316577163991328025781040948903981549220035103596720659079308265376787676845035312990034560841121632454710287938737596972655713814640479316104717274228137309344722397719473118570063707115542255807416925046579878535906436595685640788672402652656458352257502357251088586987415014902515278993989804841309730093401764209203507755163138384731486818906409304728647273921456401681471217260895396751387229125404506269936540540549960253728664063770830600151241718101890898241271804574571831240503870517965624633867067388178740552893494005993309933291656733869862654312131065068264391838397543194058160440630146314917253990733726898025079970152540539754118302833249962950077583509864373602455651828070262731115916714562121689187168100862703720873699714101763486098833700778713299533761408875930780319120921428999392611914580009753670169612111041904937486280492630892491263551462333583618026963053135897034774868596018826186108096695303920056788840469251502705229896849848018230559585075200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^34 + -1393682470004999017473856747681897982921353062355381217240019837277670705785522680262667860359704638824811168035477747481126504379140731945612639601535963991752177833267789562835166075728222535572523067722768925583760872556206677995151480647029882782881301497947944111110114879843201008983393501247293902628984453619201159346776284218682172440106097775991007027687419536587908746859907177123024611705264180870368821611111126893657971711394276912148350057863710378863552345688223719217131698096689135658894263655484741556189031174619735347340868415295619251176815872309876767258833716217825628712044351601965256708913501031447562343285309779900437968740469411381159424692361282505968703387117706714360794336140077313238453490045718543249720427058161741828589185595890581076460424882561741127217424232184484668065081890321371013907304241891914618929152625097540287472425825702199394863638883289638472860352224361676496960645993905401473411072993843230007758430085429026047405497924486747225795235031708572493632817563596408584716018253977179305545935964852186042718607832273822291630032614473025337218612372560615238018049226968153492321275015934505567389364248970499395681683486390168461905875709723755729913690852513002363775075423499104955389308783959534731001385040531398218149198249708587879764258130342184060898682035545657428392828331368319433578859980990643433227553851672002396770986005204363580949428734617182066910712516038355608376603685271940522275641639259881760839130191676852330143855076904970351647973252392934714819606741483720524717839695364128079206345487576670644413136510351805269201817326231877332917045013694347548985782387399606625414687613197875170062173363535034444663363175984231314029443780764237512614673205166045084794491976956574729049421572553689907243217904164584626270837571560902699750187614738985949422495758622261855287665725105084451588592158932407865756242546801404488593426820937590804453581652560516167997319329896105219149136872562178715902650977593074362619746671286575443256476227801160426487055971193639009370876965732323472357768556842963271820240957988914830431970717494796747657030260767755215328744928233839499244558629746234230448580836386605400182587247945224733830791299414006846083294693320587913009828097833068733351506072062292664570958995740503813123343751986638133332244711913557732614405369227176085561633959295568527816150040853916450607292441493142179593717791769985558252822488458732106220485808736845352768493768580943781996455163094365687486727938187376145786928163917315464000843362784350840904129762866298109406719015235208489768174756984510792992490112395848075510882656969427950710766363132237177370617438395937896627965465768889991405438220242172454172927818234364893952538082158128365195359004624412242275371302831866071124697359631347999336788798146275132658300238482039809385563752157763783646648177852536094105664920196065687962543465587260298979065250181462975005486328209446392960544989461008697386805853206193706455596261265620263194846592926828236180365648744222833710977151948920332926565116052346090888664240691284221618498683050107273786847280981673990973817327716936882344930748172963680608059442672779221665708543308974913141341244891703721577490875279417211078483059279879516061196891333133036455960580308901591587972988741876762333298655128708093126145402570543252380846159916172439185237921999425814205858748786780927422327582623994488995625043973414743106819352848004645738789464917856523391213245464735899548251129214692442105064921430027478878804240036885412579845045279473015895755126216851033758728102312576319537541667431474293210474531490234676728289301332191248846671682401354162213573826054184566247995958107082341568794742856515349270505805637888267256561934452300776383715064288008529314177859066879382308839694332493872376383834855144295809827074495977447968513989319102500933046421839661854752305838568459980568874520376770262379571489885564134328116231568550432819779464262347059547602859469487096203531783113351085930578475775671378251984419772436591685619949617551486152009816111977560529742327162366046152668040927947328709282979367583617510935668693712842181172386908974126631838889182244787353845038778585566650655169762589056971092478075079887715548220533479364103724241236329326515919454938974606170308050117295364161808385329895643240974750650019151167029738988593088590188440306996952968425477224012709525878033326944260565147766325375907285096303071776575604587510072239908311789513468245251351191778678641907348679254851073672905771236996310130060586590049077934390299058723031164079389541682309993077016435316532712697636769576258437756173039829220557671232757725759442811130971005157913290083724945631596705426106389871718790073859779135067887376039700308032483927319305703820675696168406805806585957067464001039901766248486230798705060377238526641616144240368894647078900823018510099529704382428161323431126350771791773924322984055273938604095437208968589065096680424215882533931531995359660029450176648666964367022516106375969254240301601036294853912267038919033789307325298059341056341253841873429297661064880734890511351253147533173434975744142560287985124012271139847755732171440159993434172139499071329177252699849305789704097846288820617334817404370168090308449959345341022273970906118629565840233991386278860874574059459913003634730326527095105668821509353370200034858269469771035371412356282827691299089017518383986741899820802952374296921976791497479568201038443876617000512548468908935779680373027366943168961740289963559405122828406441142880334961507148174926303390400152162195134578808583613862976401480232526371079252773417118116226351746567579282540062625439204077970745273558090050049596646721151479385623229195366775062754666286046796195441469648373371339491101722807757110873743982776362600858584459576438559094777126576831078663091167689167924207147549752242521525301056519079527164953860199865601362251279369226371085887781014806244206274735850247724422555414693630136566285984345350680132897322742829673093920476564047732531941404436095979126647400532431715649251881294386326051682277941219153399639521860933907893875428779888737732867860565537756978537786574854567576030671309706592251130227646228342516260466793171187653178851427776727493158576895784286659137251104444691388512755606814403801108674274428383100395494600371335407007975818337783597770943966889946655344584044905813683980420079674049018713119355442353401185486849234191399970419850424478278712145644199276027919998323642053722903370965861370185996976114156113318496009655025084698283515679692686299915782641277729234906002514884874556263763432713355197011968139741368063537642328307167897856973719267838863551196418809841607078581476860645153016128295430844641425554882173545445106061061580089181425374721095666763668230113093524087241447728869369276687857368207140118391908726547410406953764973259573719521793618061320418530323427949607943733248129642681018958220721571576149479307863941793837629914251926234377669205124669429903777001717238375601815528142698583133480246275957236261782448285520036638210915415567434142989259384574342003829547523209818096575852707512145324264580314966964582999895808576021774928030686143116727705923642352943703874444276044012324795558549909355170316475270079206648293191147522050145086637995572748228609184482951358296318409744257172135891311497709503175960590226622470944790211178673475963681854531666141544613201139955246194496104955461759543174844346504897240033121650441422445652472842705264674087892895390047172072053365951202542053840521107515746972123644974775309570513980930992022224254816597091749333250877174045096689888132449241128178863575087306472877423963107911199880621886810769805824854281727890423401727365201064152501844767332355394591694463258783217740918102924574828498249698016698382831705670710287567633479542330710036943386689245256036504468683479841807033823858274621652478842155076990712414419044016728441808440055516805653065042406866692037435651386700537617611838944686547999245354553736324720591741722579249381055080306646888322775256250643185329249973060655755477374821942603041810776473252365344595715698524327034483330487366812770173483783009735719849781857240988500720835092284377718426963152197443701792320740619437120078753602975647966891722787724628524679469335891197052744048338664355768100754688548059989052422567603214764984634457874751759076238504016548834749270972916334328401750640201723293748279791824654668524381283836337773443911480715674939231602543098762898797987080424924241079874207252286816228991185641543576576529207843399798832578193762985684486863873011115421850542852436001578697855308894428698375577898367077614538200579845829047624015802851968558057369307163753170206059984468346745004031916706915913824451961848436480971515088397955128330358585918069757858918199214919484501508409852614229738750601557288994134181936453182108103913232926327611095259065857310978360000371387454101036221339627491979675202034975972514214677057050190144979972513614083906142782913924216998100768044962962816692968630580769569137288443652430246413755778387473247077893971656366627517767378667715067647984399721437957205673728104171747419416856605359271510163356897363324686641053699709530294451364956130484770967848172773436920173205897570372921044029883056656670726178210178413317133025751019050199934638635637514528826075229922775897848332419200727856475146024422680221171449327148981183138159341489154731902527599851534196687680010293307971497988476577139942014020329606852067518947040961310929071449312055497514176082040187303651304102201216894931968116736607939219460736592669432689975173723437806373178175157154587028525550345850902118393005498858858545608343157691432216897024717671563718733669054908344416558268978849757864769877526735993520212855948552899427678255934233863168227239883323280265629329710643547887126669245670886347673488119120827666702330859993084548281271599322812654253115183621040077565311830313989085474595143184772908102306161160704609810588267688707149339877581692284042951792305962596062205745907955317730264945577888056468642813136718326307487855300117261839998720981802883617037086136961818831426051656614054606783582872060494698714823954086079888598792390257197310545451746981013729995194005678032553140824850255840522350175641080042623597590309932615762541978105234943434506825129942274389985068441487986425504966125697121344330830397229098537877980285972994947720295175522195290796787438873954500094752908678609187869834549898680040699401148880350307397586354369024686276841595256073430226364836197780117288638325475864848631427775505684858684232139442783633935349320846371860042521586133004777661563256243464817101894936042840443647825808873995688550538747343032408866816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^35 + -737033324605173187644499208930342427868885027633301221840172494742171475085207336871054709386530562160768861573757456410888790012221248932226469081137622178625265717838964730372018782740837868533840020584602615571013770835448304821344385506402393047345001730098109666103508518085529327080355351346016936165221693908690782886020872086034893864425967762782960851806597749740475511364034756160977950547646916950945662564737174427999978473380747871249596194149713349716746751598309322329357778409062797248652966404366496085137029740074887107749559608029262909292274728943844100872348474610387493346919938192335430155978088933942203150509030347203758134424675340656795069045586163492404017840564776439745697818322845753432708706062551724010686287121680434347263620338195928456093734604198251776176799738186865061743506621681671191050359268619003084015361596593177368204612418935297502396141142670846554722643378642042579789864066339871976835707065011755914566404196429830813494975777132941322365865693690732165727172140151307678896714070612031745924552697624606349647649668293564348144021703416890414779447794603739397001762999218488710285870209563084140174921365818518668370309637169043405702519559010646642617307387391703469023890591441780887497763549440129895202129455135083408029576967720423898149221706866369638870665425131860208495703487893984040703085790344116464449949257508255968327496551502608437013388571492002281159948687805520432541235689345004408212501122776723476812232203718693240604047731953902319515082353037237282363150465760128721201646095587138031485213594637279030177645544036464333925734077815893642677605078116953490217703755343896343304011610251675161362826942520527309919099102166664812930944841719702237946273792059294649392718947107974088446579456432009296362323465174867559681271582602468968567150352487987468929518371393550846775597496026332268765648341231127785970650875664742696848283455339141690398194885690356013256435693498342710354778404044531797553814206976612005606764823540282004717373263957672592422607800526646892871196085533641383248874489127650874237757749011344726172182598723171030697406099511155389272863742388275310844312791745005281579645870453223339765657520691890795571654034596844981444718217661609039448528777336265201922184823139057183172903134301615012108569191826534003297145466091665872686588209514237893102943435417320964019571939213300908951710206137392387617362418816088967053513049987283321698226596262703747613308368692490731549742118727739915244771599801783984848523584328090873822763136522484955693341951470876491983237705550939324251145433915793363128504624716165063218518100829678918361340822876871691407175947736521588021895327626174894107512387923156519655986262640512369210169900891838311932673621790548027138361591648438847123777486664707556662194536221460456385208889438468812421763380016760566226074669692033395834850878938895413428524514119714317576418794082372058541100250407241686256136194262588560868455200412084324953131277591612209367969372286984072122666609389820730794059765402404719519274672696745970783172187860424112292794595690153505095924558412987524466704087997554201247963118545160675065691860567651612705030809301521276120836423372416420278140008942308805386977066362546447707185886323651766441513487103235557993119183522065495604157977728054387920885349622547849625384727987068564867361388824700184611463426771602626013669589698001265714333328813656559682735987195645748101059091701359662888962093597932852978173183190709913044103712935515779633519266448669910974672666424823663666791155402588553838448198613324522490267425551749184367197352049592334753816548188849619330970359636758473645091635613093960189189014661924872161674012897912039036416969049277270180076575770454468204850223906282753434343452834397879892758233418830625794388074682269783692664915667568332279535491147427984278205505199208922917230249102794538886991207342664931776227899892372113038116610604800564953989999012820503561673279639355898851087476086590380445845739922439078756713625308318555576466605278313375495798343313615635819572461564727569292348699589164709964835544809634092865308272210647329140674142499362098577869140304691781846771821469606859589803587938385357918025323736551747983242374233859817911398005808945628583430104934179523445730080652097056007302927178400203702112163852714891144391203851930998467896190760705135347636081861764302478922395150210119825374882654197343652021120206712958883581781588665581348376362360314766111752307028386879905177422361857932322546888215748014063269567260540816837548916821992459873733032112645517962591625914225075824247901364397888243755029389995838935880623537417026715063670915258463997621623055051447348802248850408180719280237420350065564334509319424607025304110048994449646066091142661540898149266136613121562619718419371542837298373089760225311195837756774941007032144632595010637250820569441793219546478039037134125931161593124819590714036978295541221225010039679870209884765375979101921571812737954398223508760473458066371815673855958099768755236313975265306337407905907047011948356605608125820424477920520576395877858951020031704509584334934091747309449527072471476218355022137232187065734360371654451901282408434548087601329588892000577197490024587756245528823245832347201112002447707964785095697626936975848859604644895040155269097536596983935245405499900787252725506510539776612119976968708526344661251099367233596929458431683418573353733614575812668394137095624724708213388715323314011866114193963925402798213704681184529608282935168787510929802031283241194633433523812471600043378897273120067990265837373146842040065707040863155190216453367182495250356580029752433760970964647702371323336304396805368572020650892104116814083299477006548665253163710429246972265952933723351574041026359218042573074753176455909312477944822960668448007408191916933440190099520297696229461473993084656100436797125704527046687564685417878937226520523411440749764617959749123968816732414834904147074308569096002927579856653388263370298395828228004881843101583000386524158933830052857557300876898748179329086434849927351783270546936156705979638454299567610602509394620154501765489475448482313070253476000866092353823785986138892322371409019551107130108609790072390316911903417392356621578336224932590832836456196160210626716911927804386378931784486591709647873054102027623308588564392574131693137454561264358739440398177928139342729550556709838288758855029616846234500926087232868233653045586458927652544097576643464335481159631391554314897659212162242504838506375834907558956618786183585691567623740843571520866619833725663310628330834519042372639764018773575022823978114514645186168085728666265810060282416858691607485809208777632039823707475027187671789043025757200211039121748267253352217230093763092555308395438290554964656290782323758634422978016066777254032597908842796339957323961667753646886817852799810939347277903816031986238171171139540940538263813101967166045747461714465757167183505853789424582566954732208844720070416351852083678077564661900521591143302454323891058723783493396442165119855009348553712652948204624059923981071427999651467831063732769201553110008734121794078352864656249752907430220902490562276347237873989636366139214540927236156093370745430476112388553396905621624016723277039059420179411115456375462601791485736868796890627815987314383167425654682580493266089930796543984408639607479299105924171821137512344390325580639253887902575594273794251235591477027852974430192679275688268206946209901923154040844031708787115167033308585261780708491431572531174718439911122727113076811557352086485885686538381277287191466803743017054776066237418834048486766870570871705003359693912187162208756963189689566674870346605052372393295940008944314843777124875534739880726463456489266698022331463173248334138834805791562561999401417916041144957495140515752908440922305519753706773810315702451173684251289042183694904948731862653655542986566970922528207879983578278360080296129598362422099921436239203986348768619127933542611056470273885100317411286224166536337135112172849270503242927218492357693238968189829319217526715282188454755480894674505400254796673470314413096287324507934087357430553319495154937568131073345386939134177897738525942960671784437817406116337186625613897594197279519602720310084670922846656383238859148562862142299478115937731617029223042460507728874373819550892091373163622710728143313210467429468064040720070909223111393369991779299909526449244549406283809316204493763110903610109706905945069311053222189329275020671501176163491308895457671261176718146449741716211308955473564289713549846547315014359436476979699246846933437493963689307311529033971353952804980633454139217066977459360804750258248366556225981708979178080461173308401627797294946152489423232259577140312250223291311746719509719850692010206242847652895659700171196018820289644112474568502046176546355029241843763429164603556874345831494422592713463312676539662064760051586980548911166578678814093056426251277178826976276070873156445093615270840410454121739757724518315168078998568551608223500969771115876573165038710145885525583205059361199201382301716620083991868311851193781848225078240141850837058733445827092209869179846617843865214715014963494884363229055039615586661952464734484393521748105416699832760687324224241655591155414365803279652107711875952333938841010179794682607093363743727125076029667395906633459839087603749209839115852203280622794914123030433122684437417584564067316766114796267236104879281863033380720977789493982233063303609725030976129875594265258597594324388623613658075910111305872022248233230324352687153232691829515197235319336606367616516664170666751661169864200094318151901746704071570178346203128431753380915065548951912275963036498831330011342231103035765829070572772122027988612666589095686160409164328323202428310081194168994631561311674152177830623737326337238630927817668582045835718482482215589037188316714636082759467656419121653548827425197699976084420033828967545433968989552761470394929695965284805203251667270358245988084654219853192914349413725676517750032178160055743653238350523040631358002771353500251730546301586337949044962589441489097047951358458767127458045259723995064801898478573123457220853280152194635095558434321627610178112657557018492993287719955667997561253735183524825714688736136673344747155065009202836203300564198949771468960732876891694662950922355806654266645307128703571085643587219946852002134836042463003026876771894698994106423359691123384245913985092858512560199329117599107459369074419650941897393385819082980270446506413404788353027202965468213846856191006473086680488042837128669848580824091740277653537134492081288127780656347102823768368946994198296048437486572920891374216184614523429575542702080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^36 + -355956636919003459755202089102054937507434393764377401038844002484941055670048414407969273685715184157202482762697009834393550915420166226477492048430474947428615017970567252669813147535202436305308892544866651414637471678878844225094865120106031611413777685164105543781177462367125714439135792518670955085887228729296410767700180940141702475352242413016637103784863748732263527251289586990386600152569986979256485775053484340656700111997371433888395198158940109022130434276557314571291948439634509317188210770060806562498814261483206797079232329485329898930241508743597326116247656148909023354437386174448518190435657230603344297676997481555112583085204761585056686528054030244855284943931043647973332200519307625643709320266675275645728471853311345428895948463255440394552526749404875852026316407314205351126141605857482996699098685993745437615921571863062340889056014304859549614717799258224341834277722136492273616517221235765245789847628529164334815862200525420720692276556130098694106158783327564507652687588917206463405573336803796656797244378667395302362285691855029956376744451525344152612145445898137146681514600227675149103286032032161451801573585508854846768662161653160738082344831157147452023617178348301934506126887669232163477317204126550388119319868634869376956354623519750179399765985699516408757506459766880581538951228168379603886796377738382929828308425090061873658154648157802307739312983951272181204347311822328474505696299673438153826631631797716044505183648547806979289275219559529402598989220903468021557858296685644648978499526035103053205251163609106507840145012640752411131793318550635106928067167342731551810433680555099892760271923737189838141631896163354179112343755055951442644665822156665980020691819281274664404151682429650480870487781399869706346154280885671591812777918651238002383393035690585627954883568423529972983231511800082710077364052912282059386339063824539830160216592968061017886890677603712234583746831621662691642279146629399926358722139262026364637881856680434306924236194494932760761836071274569724214513377420790329629903459614251498432960732898111453407444495755998277381816713192705556658450657018937074096347821041033962995209499490392242864264549672756592352838071146975324903611084611743047813137873272827791892776341800498232478912517053809011355560415209893171599659973834075139919898234840867968502882870578666835047734582815423254042184163457038116843169175900746604889073641028601532967856222493910425908584455457491296205494486924605568211707533439934298960626181175246884932922612860768710843382001890857277167434405879321981869369537840697890756140280391076782532173518321256398976665950444765730067045408666571845596998102211354870363908346674827229147938566760397588696573114639044616894480151759541420908825586180326260978308058316476990340019801061734934853232923204106104851574192943111569498857479909361069677577947762982807920615729834720639596744097527547874251305075504394108331212407715216461621173296961450841133983429545529027008950906372643765503907585698418583579185831020155138782578043663461439925322815586047997632079585780144716957464409468885890194157631030447503663545907462612349523845370152304897216556482315759852996476242822488491796294282807792675676269065319597758902045419586790018683004451874096236798192108731804326488656987397816219438252771631867195722179838398142542232156907482730256677200464974187093748563390366276696055528935991580926972064501378439874500364866806514910778737840640362706948252053833178559536592841279169637521085809206778167479581900647297057005529083884347980043949571131136079063321467429787137269906610398632234199574786171197081683967840302705160466377541491880144022630555285338252408446368720506023154928619467300784578224408257549985666014551785318437018687791775196417470018324925430774953269226973891314450619169578586371904185849969793280839986454840976148917742292953457901160189598946236806301994918795337286078158625473890753427438304505886531847063358065287347303416333883589228317751042896904256413203722728443563485360159115031086694968834905034625982843872768290561538529605478622291731702636595230601969580333551490374358731062388545695747100441103726688768281983937097296769053836105934583738142180175978203277838956466620324667372948074699644737582141695773144538817865465203270272755614559891518625843852401151628679558361179415175710541011296323069864397884124909080150173018724791120580477815042710938765931209235788484737276956113899356215394465325125818845903272321401965275803982403935667675970123900767953590874786765617343671156615866146724226069719674088049208414021236786483887938217664322310834026263296667729779986538908953795724023746984158192581043489079936359319266274545742659827241641069831321797726282496766921434879519826398194993980593854270101274633909148497878154830186915335018842300463463996666557121110305117333143322480915864657775752262329535737194144932658845549980522575968617359214761390080048433860062168270439641241255029514026100624749312325941788299468726760018203211151913251426834746803272179133878302780508947296911933352822227841330382333340807175779164309277536156397087134071483875334022004026021313894981268459399925222178582958763260711834442746617162489375651781291062147430990245281155535493076475656362398867565447411374197088485208618381233362981518249559618038308777850152763493118548171049533683670691209958431269923687264169834558225946020794253052742576787084703955482519242403452005760339993443081511093484226551037238910975694797120239577029861776039711750245460301073946524640214812574985496526379995576524169976742722712302546289359646323981361032350500732614854946872674225561040755478804020989889803211723886482349878865252186652537644182830566549299139374096755887445716755560264058074755392074924808101449072226867412710214096166588501317763065924151841005342211468694817012649414228371318949799625088351925176020486065995424585865034584338940094443596277464782471528804110092324865904397286064482764271020124196011289943619883988468315161761701778850400084198915611561667961028912050163736523533532156247966630042486326319741858601747148324478657999801779732556428042066402388932779866614745184038781101328381658386169139957051850053105718505714530391225960551444494494669405734172141151398799997444643641080547634755982230840385590594971909887339175592261710151641506190914114289273044053601498111322255397872597675724135044258230650913776108723359881715909862976107254089994053465712926443580344704916210860229878653247343481239097962723645505487676204655800680542843214319094793055413938674172208261951114559385628042806322982186997195032892809177848534954370039919335253633647810081716441203100260356114748661561983723164392129747816383732908906524087530020477415842727443932346357560272558372316609447513437172074251542615131244014266913676556803411551720674184615452839681941878467393208322801372719406200008980328080917303618209355184100814357921544106444254746159498349430298913611856226494947531946420331647675571954794128819418957052376002508402690030425242178165801542337885401412569100460414174052820008738624309342994481045414032652231422812360445410409399728450827914463628760550282502692191086895775447119410786765039346229162332999728082942395483773440880844773472514857486292345515681814435758125604961336077956559704017540130489189495974195907847245037838754811559442282691527338147588112664630461537476808840968149514091831797342379111416377127692892718930204949201759719487959126484595196079817844898217705487795042863720682207430131250185737358924917774345873964700091682733708528164247024118314234056042978195583743293110494071877386487555572857340657580101206885602798697062803345911318787905403019411961600336722218282314732869561743651708418756738245407158960532179535877021748574482168336102879593023138733505230669320628991946339600716481219121059732209829844007327549516059328276936849619099107280996569848303377629357149870218518652090603683577190690544614308381576492554605563155208699139089075931760081087080539414990492525034553821224652088622631891726457633454794861738311311239721969888561813278870274454205472631819646828912825658530170250716804307175206252781224327023859462005460695716602798636555915790512375563903083118708620982726500185615096922130255658560526860046975972074583241345275111275887639949939356097585402117114360549364859998326434235722774911929843969663346803939679256189915148511163567675663904316564323081772189872321431749945698274436339402233392299670170389793529609829709109984758120939784728489443794457676290365422718764376304399611012176544978750485760021123315526350709911771268734910533794934351802061385776402727782876279664580019014556024662171473475547511225119398152994575489222422576891510259412994550996708745350623713121718177406393151897674915459933225660528722816656327019756088980818930658478140713891153890203668560754988570779081000295474452943645681417145415604204754764820266061250555787638928593961702485004210668702775823609962112931146394330212240789133278018166122331320243659695693396343497112172220535025069092402713597119785313650926753999915361623748087074558705955296975812600135323793504955461107905564080208189828127026006945287765072436139988975763062159346085140315418772503358868065541303615811349686456020440208463813927895523171658913337650275897880531367110962297297144502081369231423828875783228273727493475686403734688507787280335235470720204298236640212424981690941423342223204941183598322754344198318940422554245274749849960780853832905573258537787218704122138360314117653643142564343757306772521043882044810835153175466133985640568798228178045283062112280245417788214777687222975684681279248194001168337257095613557281303173969438884652178977697168129335856005563778271405601145061196355540517322222425904711490166279960901904817396262993084352148457974378252218544647586759167402024584564020609102674837589816604605698563477447570762102588657332396097126532833144349560999465812489290584501806494389784495571968875841162510751869691908733388636190108641609798716267737401844718269063340881791684383639298734814474530884057300220065294623580937004084241925188072680900947021890747817424032815408061543340920359393560602016808687314547295852687420086974158957607955072230278256915635895578567929704798313204650893643143933861714366689689703769414236032044309300009207987504051304897826619668039084007655796950562267015840655454886006248934716432434742458991517807231787921843986295363405259499791877484080016463221293948757518568035416353956003587482131585126640680638507445995588436061084271003687693066809036636339542610696910596727061395965856301798024070219018170227314778728709515356114579112468876136175020429019909243461763364660205274033937311252908626293579124310016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^37 + -152201039516306451456953028442401598047901550758485547284820005694766447140240435163190836392395656241175485723263895251799767150551060436564884587113560462440213451614806406096003550117210492836753261365328756420616464228137463211941264759872886942238459642300468216237802250723736997798355859198432185651810443365106989860613788103847788040310020409055477063841151922554401366204419473019794503805001365150595834036524724820493681643036497690980519647328045235805478675783790361522285736645480284004057811216357804575471223276487778168289534323057183126170995422468102726461284422918928665059779345269233464160161440109959626323853022512071929238268645669406076826583144426347339422127379319867458090514238339208588793908510515764484495224933326499120849407949718758345953486489662826386533401251752456775024935220790271213816927713785439808905330776900879799063232698573528481225939876442472403141724625723389122993055230744378212994613939146900104792420187206268212173431738259680466576412733721702850282270843755451015490083164695731640553635050784423682353722281446335641498429996997936405900749665471926119289067901732203587728272794010887127442164945995877933430231319810935522285903231718303777922069924101694930365976541930820439516764552760968716913812320657467561703572646986399271068561118188907151893474175013037395954262266177991311803482641048818157771930706197321687133495462370966800551261942516480696832092773557147753600937817588321549481732254467524086153486211660681953618761247990607711746772873481521729399550269936668552514326842684026009597827953415119590556543776422596764631910088494979466616003371263732588987174608132474076081979516330293898617521045910240119014425518426185324496857248390679888606562997286703724044896721926180492164448463944171505295314438224417049845394381699800413925866420969647971251677366280975821812176875016593469744623604525211138390235655472312256380242750336560996817520908213626168683504319137032040123250054485375389599880289555718944606223424567080194857420158895251467172737318565779824476109585032601715840385632782290283277819441540331142580790135008903794715767942645578274646925302236748443803046955123145425740863399839570264513633722770661345970681159572752622083710039588423431009313657697241296151706983444900959315177792159996807961621182026779902894012035694433709387307990116325726813125624096126126542668221872649469912264489042142512826107293834825568745007613149675649182475675076286310282002941647034741479257254722082616530695604105250129454796326132597468383437046373831700290031885830652494991664786951829269254340116368722050273935025620132169028639477781371371760914131734334182279685536225696730084267170687723697201858765551770222154271489826332460473309704611007528223127086411885388962698313742771488223871626923044743321231873843046958901182899973668948098887638081120334771249713759485950698088401567455393073914038090547591813142966967852696986892461894540917808357328368238729970446356308691119273383768629023958121685616976661511368410081644945616581536686979021322842304518150167069919526163175960072072005560963310455681514562724318035703739794415396392485374412094521505065880878742281239985095447736693882505752820409771016063160474195771917513793458623924078350305228664256915590556251924942589913353869344471983851783897956514518533719233862967182887371677381022380459026592724135348297898812361728967484814931409217835879057781019745868509175306450089010554757453800455171071967261582907858416730841902112068608214427592064945583916112395364455753687481017143187266223507567241845397374742573788963106782423482979280196172558453617503612681134173522114512681968688757886867775371612192608823570415856193750812745935977875358459065600666308479073139416317702434592322906813596406555551213606680694064001078379402558583900171195583627345902640761751672684403886652960576470454138535417185420229337203696884888255644090837954539622813925146880398354854977228799400532849275874527740897266531542505297492806604225902812223226553251035791976982073581206371925317963012869843401003198489456692710068238240304488509528266987522407467235660811868479420882068955665248519352281291614932422719061033932875823642414577569955374090619481289867287110524236887951790678112064850361607677044370614992159748420601923305452815542876901867474509718651398018950918302793367627388766268831645474966357910620729997944731463340147475212756877525629772299046501568768386055937725685719040032940855787646743122979778732488242876640507369838153406000228098121334806411612167737866297301578417671813396893137900940513486713485893984693753741005328705408924472190648882444524943959122320809200572166099701080413129043954801167346300336845988656634229599601017293715344929650494676792294384939425925436274288013186588848433283336972888533322666475036321144578842310727717508931034248984831417595379333666133178984883636083857201120198359107639090841326568964926466608195075478621919354562264605458814311991822836216453981613582025640224702112621734538794849225754424238765576706021193638935642147221259511197980964013966989067199666199705667305444760606586640169913863349168505990997566669061214421993075859517414829472953156157197173940869452692843869790957178542228077244550216871218603453119660689843106867502053160393110778678611281396412582867397504946901366845291419715228588698237367150892936175260687905057759303399171455081407326732666455195743409716283620774377082302521373613080433778208027706347412390476034180204113798511748454674292280401643091090516641640139843550056222420700187198871801633181604050049814072087949248852118182329265830846912803387401235998627905803939425924236924800939060971373492847474349377374711605000754319928910065234341202984936005570216494165765599131650337781144486652218653860998957919151921085909707001928241458306349813178670221803286720643174821978471426149292494749145339494468837205773941654988532303734466290774076192409250448231935930636365191059413548116017294672828908646882009674118385515219923191610175463251595912038335271615771011088903403694771920140558758991918754819284092657838489725423788313162164237619766233113869642229983867606853709050041782877048043284222509481159413807613348596439429406259739662063766709376319711562560591740472081396784120955159187269087330806014867406234094725069175789769838079851891131893019658768703053853700111753556981885759800490496502103919675750964080699602192463654385630368416137002574858095472456933981569793699115761948787868339573745578363589051643412118853991677313826436935708443104632743410097311745100251137659120050222333965328325691211693107324988324367359645930680448892914549896724789895149495710658733731301538380807753349534693353544016623793788484244149114029485834219335146192222930402662728170056588947235112345420457934322706134780674122873778096132049793136001946137178926608703229283073954856606182888045461619877599120747271553298928942737349668850202917054198258614754091644389151370338909224475104835981980931548405762799578901969736130147032299102443543371112696064064197675728227081321529980431238319893676002418887273274306186122142768443453512599510534923602988350093812400802214664230426740060649307999170058552698376599987026693994287275478742513733655545279701636418938171247883688643783934975779542430864875876305751007089494747383640790044679325763773102454233889518363188217713496307915316224218056118347512711361517904341704169569439930865511442448567558124459145519273869668789658686461656769635892514867457938179977317212506487716652204276713920316273044495360562593820960735913005854088514467973493128956670213568329014798568185585197207376305838808573668540936462925772828409179102837228907371208410693302234737022758898725394071251536519461288762262702991621547041564363133197252970137112763751539347534846294316650955937721788284494174827481250924993092336932998423862151747735267546900508994366279109861351163982583527027622631962181874510675945497257276812272476397919799534927090400974151780556379461396210396816220504906943531472763408017209322028371584530593700225846569845672266549164768902353832117428083883967597981577733735721069091611298929503039837221123413705125471247485683144574084658482572460223158056490017995219774750554481787916911089067678724502232691070193788448931430521313238179395901064658975500992068044787291776274608444225115685102049754659985903766117724796343827142938632011366929866763895446844990219480311429837551880157949826779102630003751167260873941109673161486155368526100183557151104623369317059127632917851593255449743082831884668628366664483881106495907805893174333084982315337226542277614642429250912896401265331580523180614102858005445650571811791275915148298187783104112145486897411862130287299669097440101053494442050815479527466140461869172116105748976610771624480683756920479027888603533816924874435583274350335289054661025988694485236527964041083398899878194175477518313727892250009983074322366715879400830803748808154619483342302005083263522848411126287910434560217889247488090971680994253705593208883758519461597423657316390565803298652543992330443432968201271409741176592690448115150629819927254137900911577892808807203610294989234468824662338502303545936720149239144139931499123611399963727649609763552729955339868863101806896079625741934490134928782812829909782199160235071280616224747499944949928822299384170485313969875257497185363016839850930070648028861191650040566568775903770084125350853189807285242710486800757675311037519564100447537949091342412946197561588555938711278685659127451545028521095001401299879963226817961568755787710392711817312636067968698270996928579851603618501944285792279404729196359143451595330801665892571417639888999020975381524906913872530101846679112590955634299830970542572772383745322770210783088217858522617827797299892540507533267829686564479616470435516847743343068426120646560009947307720110815116613341716499965784399753497684712902419482593139528644786263743863324695471138406923488254366885982726166611655652645482528751683832464118457999517781131114261210794867615631195598742512281796046383201668606215595705305974822685471106962949400102167140554393053320432328180767419172982611614163519642391425906530194457838765007245002629105957768471087386696797664550058010115908964152498856996463520227776410140675259812701318481422975917082225647206000203080075330603631588152910871122973343542217096530919148285312481923707430304952581662617851582900502833618993407547429544747294726230344411740699322497436931694731337138346292046316101597761949486585406163247140659005422185095526016132037588767568355018963257473200833672084422905829313980391027602841128972998572191573792814522983338026399358028074967111203205170768468747573931387593779824802612160549467636322651372576047104000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^38 + -57314410164523141152861356382942400702408319145325033834762915032785333104500979609290506979379401304345999840474070212401144260139427580687270197658212800154976351365655828801177343086957864158312723320016709768810285145335946995120285492410607498230148285287982469940422742725354631487125536987726104999601693475583665688749070584768996309157595542167740206260798514919781181102586112883827706332375135766505070111073244206926465054720683508372362516212849735201227966600293730130090778134035031033918734042233960841960836336440944710277068901669046738209796337532334620620779130386425669296536419765193385729017730400314297374936550869464961020705189222112962782984016451187847079430284951711066494335138908124831530024717015151412155158993822036188085139715037306396807007733326917258656013854196582311214121481993841960066779255155760601516747510543545369321636942969611940218075552904127428408362743622761178971249164707632344247613719856005432450833679790699271786650440800568868756918969200919223929108429014900861163500750548763811641855209442775832684964875641588617319473266823951660503655172187024680009123178360657859298792647620032390935152031072835922190526258179787024160319044340053272137882340467591815587828196067010121686241771343543555942776124187460400993376352751223264152417152988891696228172020105811417417308566292197322021506376403912011517902308915786493235414107434190424014028381528208470868021009166763036289260287305606542780459523783994766502925696033304443597130294422106390823598308012383234086422118081206820128105534313997099911601343170222664662448335929132208540171882426071338166245011540279993584247957950812065952561867924338465171905698530688896670360407802359030405058654709307909199622662886707636405429927741377029324630566194848082806989366600740603388419003969332853795832650052222607333803761567351842783578023318990008696063124534734743653005925403807853086758670346610740653497379088394730599235519846953925466412642932219296090924506599157541164663703862383507040078862791247300987252556619085002158548301491959093792276817384039958179101743325510593023753221285920142549630291078669600546435055148736436887152739204763618269153156142585146762881664167043590834173121512732813636330484250974228401686874652420070488344501705505634554961191704459208655395077786166895736499886295086852591220151018302720179508241210018248989608517338992386023151270554366265475692226557217862857376966508550658909401048704871402507974422016859481442021311733382568230387454559135296500228435695222012927430874164771190658920081160377970386998475822914998293423661942357070004285755532275417780054518758090770609206093546476701957205498830554827264923755587057396029771004448278097863930987749804030513290476439788000970854274369022476464713318067690455226274888413204487480806949968114597643442051238136401770033601714264630366685706398742699203086845859588186165080380726690516952528532176442654962712606666204770722149739417866398800807011209374063092191881627565156320926577693240091068531880423074168971507648952412451121296603755635789824525192009713183435905672505289341992833722896152223465152017023189567015748463533394960798220786788072588952621338226175225052683348415665086900504967827443252792032330187659447034444337245968033111782628367398942355101743824040997953004903189132791905418014525431303862788394837054646595846321878247900693235027376429521175337552272598137758809545351346383072108786384047801826268767393694403041264539001355976983039338553031882130909698195191551926629297920964448475021979382316869013385246670672058416505572150208952328905007739605321229745782655704956400272953824898409807905374958113128629411825702722393642715101795839971548246836113347296826424752752568605597482336027242563908163969310454372794718355252069305078766882514387855387055588294204696569264047457269549524144087109432954058308250098563594399482247965789620764752535782226601790008452301400274816495172637472289721544243022994494173401091134922648159158738523886588585740664234695169891538042153260916874228566279695961085639241704961410253945632477761578016018525004930275202849828999804766316417599100290510989005826242500110965993323863933061678501668973267582408699250047557799272273012077735164081088487444196160398999885071211022711137026936004896692364810630255857998228277624790545919036545790971980219191686798716230608283105151672754387383470266697285900472657307738573880568992275448032718027990683613428276743402259087490624337331049839637897409098495869111779233085883319103028539053665800747935261359160806942461840380711302259328976262948579437254990270329772499437181031338866266638595626686687964641243541113504461876302204507414705652627579052075915581344083570056285887184841134889019452414973108642011960518298845289969321009420612458323133052959421336847741224165505984942339361542763773539241736304887833898823821511312043668733875027090408573194010918701158611106025707887943511356943073449687155313658455506234443587603860221169942900317932419419820892815097683977967467410013832662788720034401239436600019781377504928066711293262666878698965468903717796517458547222138890309036542197361229018152703982378685162118718634154081833245930475619312898421019057744441099315440676874795957576667546289572075279952587008826948927953247389702188657349492761001553269023860950741702896019146765714549766904675385596036076111686520796433042979541155106335304796543817511597669035164485340560933458157046055748632800813141352435573398886552151361807660187392313465679782221090797693896066601169453574793377358236589109033550205819973331956652571418641682992296485559819835301863809942314808745302090539806016763233293236858215951829854321419400942197984216199406268076780638561424079641802414562555666892450065072400081639794366457731108634652432487967490486309463858393844030448748065700214633449602903159084011567193326857158764267507820275343884182243494096904187307245176537599575404512562760412821442855247522156467719290433588952739082912600366434148779219248646835501732532631118358953713170226910733699991152254447207506908385917444858367828752404269376450076939186988600984649513409720882046485285017802656783068423591625829826329134783960539814772025184394908386268071136089431788462985764648831927141869935923076742466985316024948276580099004647851194667359992700507063807729729237992457229232921248081949130731351845918716735759780485506093032916515331820189705253768901043004269075729667515652196934031911185831812295444204560408655254111017861519367560452808259153709993868826037442384086141158326221041434886204971240775433286662902187435798185583264575789106147142600057325979018877437161247107315262188679809309082994261537748578244819289658033296640046361892972421024927555034934967426397271571642832942727104912582293418928511924276022116635128242162605301853881271446628731948850637433298651971717354763266901601782749700980423814613458191656692750948612839082892097445219530580981669057123356262629195662043212405010112974209877523081966666521103867612717499523570208698013204842684657807267745636075268278494901856102720136484021920850723720257980135087878647462889259045661295419941428764684788439728806302128959941070579715399028270987335388139132410721501843509121033639653981998580228008433383510658597861445573975424639291683479427785500022861142835375554075693715344489947282802210492110629677804825744865809276600571659816059634803678224656620838385861418763611716419859475201527331788930374897137308116218402280507396891192878698580417596667065072397872456308445887668016517270027634963478429468865121270381830203782884408802145416975702418151201393168888782524524202886664759952337781885170559706098244144877236013323267445979107797460498871813713252998221860820592301895186949662596307619264233947065694914195222835605356556309431323351468936802279439437094529470054886470113253973161743435638009535373267895736446912362530603747241702427141179397119798019880718976991467484219836182770288194867806184211161238829802048954597712267736338750716675285209207610542331818943329573369348123784795871556895079324850181980704307200615131811496263690147852678225941687692833943464167330129547869933919946001051572522470695679115183186349173546574413561598383938498126236305233336279635465670300271643204098023918457886916657345881453523463813173222447407160437127063540374395939547934437381070425937766516349455828135715883343483679236241067690759685028427755415625802650905134550543591356279760043729710174416780461725547259957900339793125162873090891448124990699441422494502560259253282115648001654434462860381264683970546740144030252789695336595725339426379075300274383971493342322119087422585916271412325042089838284873379966968512510086522843691469677616057027095814922881309066788510725537485834065729242511706661539525547201979404800759513032478123278748251078304378978182891903422825650595452697344558494421912122196628006984310432217290430050469705590372364519668988039585102880348208629009766489077031454596905767534083264250561914496090157203168751031901670567189937457852846529484282841319614041747505696264052359311340990949911390686917182077759797577393965260463767050919018470322095289246205595492732665833702520258449673023682364597695170128609198755365078625923922056366373468428359714651802165325983337879576664825971745134934429804060383527727024434001829703515636147023034512933170704121559420204377159668146256186904033838239599961789431781591351948170763101095129633172404942443746325373783760163701579974103833840332842316079821428158692080365958984609032948718335533928873811597540146808141668123365084567364158538338005180749153013763242064681847852244615668752966139409684601128972266627273909546952789959590332653629532561440713331324391866051620667502770351614219696537818043047434797414397042119849093611977703498605026894571764294191365989771713666435712370717607346461650937341139496939217667285506815303647958838542494575700599630978715568648444644465096908886822408808580745572584811171291879453139913441374201599351118924086918576210174767638349951075945419528671855668707533686528910354671969474308369848007758814689659321107887314608413681719419582793932715820041703772830932578622190602627798100525421281607363150456921330895110261002919503791042774590633108205767361799161865187914437377296671450976525997521016685200115741385317475807826684558779776182893414931145221624722816865255346998095559060361632244479181608830271260392957930866515228226583833973138321724569459290180170518587278509701158838873390928800201443863335570479905116875996823247799581016093564074237438367391106645615290673773853161577744384971037716188332847970993182756964394847835108640170322176938961876449789842326357185877184539777298798881664368316220307339948589013721415680000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^39 + -19098574419283223639209593239435013965261545959969206793731353087563810888638191316752202520761649389789194501602677857522218756940682340058580782313667466231423228231653629391842776516856414540151650747279684701119549415745283998258920351825678744279877535028337585300075061873217047831154716158692945783981921060061387093347352515155161839917832983864525395301956156324167617611950052619776486604916522792550135237324323592382010746060271747693822896082530172099711947070812707536790690113805880817592796837272381535008162557423453578666121424910236245254179022898370137279692951691220582609855675207426422523065063615304799965294841629258097672831789170826614632803289961296260113224269628076978638483743721257295202781021367431928053198517905762552565017967615192288259478973585119754440904311097610670117335936716708711795581089284409037106523653962467087396349722727245239607111337579012211788393359749304214966992400704023575176302542249619169995723914064882713010832674962352828882422148687845970781085672314515458938144572389699451916565191544866635286729710234466601867941037724203558519752687572386356621084367024827421162377051473160085023457459876114063242080666036216532649564516954124463132615746307551250516707098407059389595120734703842276609280022793894126038107043696895369240271551464971102976490391535084358122835441995768725271232660990908871434882389569789425746805764436227532525097018888241162853695514486101395130518967315596490789367131788488631089218635320336841758540896751423679295719545190093983565275330266786066927433364987402660678144025948712425378297723421832700515251091187665404978367206450042349859194099835551486677487328434896453244085221783328713023871328147193676245458495161898393230266794958617643148114371394027100066300479864286475036701389260693229468388689851198819761716856080794932141142613937721764468320583233057687279573319397695255472950041300836854036816119771660872112776596627529367618957349946386872014455990430129891646145051272489578581045697153515442290898699441617455761293579050059616659691211340681121638872378892184833120119576130797497134593797431267450099194726366957597352493933211201007795656531137663014302156460492232537666830661631135128641651407194950444445954279204453937269012185501307287316969785012164717754551755966435988217669898109759092594333099723013186996644357083008278554089905790388526241697570207964637204252409238845348469796256077843883133419842936675313420901366282466752098807617799602337137174798252586064747160872878800408382648619771520693118231066030519780475843511735047986165810865917708122746797702603464454325507567076916723433557561154663567772545439187482268360759172678189157354265529374457197637618607263702909829094082298210744202263204967262292780831286247164904679820234204494776309071203222533653340689851055854529796098195938063105404284580197551951145111824997567824946977299329757845674138205312838825856441204368527161080452224906374260170108409941388848210968091972109682792182664678079591718112261004638258158210140486343450400970188843764950242102049535121657600670055708047832073408397384287264397141523693657489179394754384930350754453207712639854058761921667697551241482043550441189532178038618833349223216194964692755568443838065023724194508341439179784391018245958822581389156805266278354089463493507853259090202853911931804730597762834361922789095304321574035523323928912215369803267766695772376258093923012056412391872059511578504531180608934055786135314364882712331466965996465958468518050331787618177658877357470124687281161559494877232750729578683939903204865894614577581573913670502954684036154039654243801379827621692729336084851883867323188048134990876284610398528053073038268543559272446898086217306511603315187120480483930524618567162350558263648324933262501625373232461593628546981414969885755719856061896651641595263020581902385669232177555492794195015472432341871400302657857787885028351505405867788032219465465152457502144468816771593619362856265523704559539537743997331259961033254025165641065877529172969019448600614789500796033683666373940149199778471759976509976854477859928039843038480358916163736707849594165598450455070015867518949465645996398514009698857783748673117193061687381249409686245656539001345402441030528256005335599726444837072314918594882618067252108867564298286176893030436399163274186876254265308652334758263411420805134642833771952261670407943228511019097473769633781457575913158284460494513047196402564574060106802658198784682073430478915143737086458535580194920401803342202802897184748685170721852665231119722162222897090346660713286015231225114960319480576281042540414107252771654890684133758090114044004124755557238432944812731484130936200947362416689116856657176672658823594044414145291158648283588333545629881624204495526084193902436195228687559274605023921627610947346343155522770407163101866432906892816307273120198906044650386924469803531504072578492520014107788124622193248345702578752806656902953602057988346176262642555786601628732452526194356840405596355794925921104511665150538119465964633195720508908484218234405474301888288235063225199225370939637967680068087004573648783266741866282440331938287361156154980372915293128990257234203938806095218022586864785002514631825803241868132012350190312394491940526538675016113047748579354959805393863772881412651758964375257868247080589396500901820197840507840074773973235480786626949258426631269803426729487099286304641026737184472370013492807492767839573757318442071584376266810373834257069992217548383294816661166096106126200792503285856314538902759849649153813513924070579982498086772564534770119663449801712945037502348893908914442706378896581852236250742620457616230501474009616945583351874174291665161728848133978038912747364176431857697031984586353131863113600324390401420038189608404863696124450296665367545231325480305008251806902034671275517250763736053839061123149172100873418602062030651811586560917558609103173761071471205392135941658522211791450505684828598451788320735538486506572983714527263397800808641645316559722717134556976380966468247521114669351727922498542214712753219376450633616311093382308125840325365082477540185512905100524491482198090966847452540844227129426843588967343134856669220409805198212408392940694465369969829797276168974280635880237775195734907690195301159121292990752007773207904164050944790559138707108637679374765198024510679055752227457093223402286364392717782110769096842692316071832575760110526217113793701774858963050321530152530789669785338493394516906173909817157217124402012912584772574251306710574095759039430717288719056867244823082187934403576119136171279341039899497501948422993534689093933610948767593677746049059141947838126743056617294157969232837082717482200632391138619597684234246197543430388544397595952244274399783010130078384022719371786771119436959635250894291225198215782403877979040252606725240839578398765418028014291096598790652462481693688122519388106709610056762660604737232005778824646378746004737462707665063371925040945265741085884133640566721331313513607293732415427348681149959914881633963409282520655802485126008149230289981764468547684259476942674797984973084079942332082687798865754093212458110569510138646677703841397219424851055387614059593858809712566750226935366278406956802484197674139606256622607724859666713603392781041296319551139129359188411238259894741519928299484725137735264495594971170620391978366674020904428441040326181709845308394120487118723428994643991978879402740327494377427463485756596262086010991589583714771378896770659321871231656113064746180626094048888029770151893880448249176953006913793121142207379467573389769846697939487570868569514670584094788367159325570421498661811218189755880045788044339866781665187932355952193998652211177743592984239746929924442743719162071466964921266831870872540501267695122153106994895935029107171337863072284685035885444044091322529288094028904479684573242301376489162542418507146366053144591845867291180853123178574634096445623015526031293331614267822159647144577177876193319516783559310218920359657626382989510936647295241669237978971990078238375223173764917987827733800998915934486446512616774301007025544437805260099001594100434761717689741435283629161149542212117714081346802195695538688216549091381335743924985653985725996753771614619852438224054778969354829774253685784586122685122971159564591507716430868208634644954207397686723953582311017291520621954990689701141998359042648893698581977902284090962535077244514344681681668882861940847123082354914225428899676478965507124705130530308410662559008562991049455796455595332451199135084906970064538805070865253499044479882542217058457360785488561982253676770010345004508315295737918536184703801182680170107058292472828055717245288938749733513606965197727725353349922341839683237632454091992624174263782648932025099638167699630817049115655967672392403935516129911760346977646422175101353159389003823711762723327895024908998137635802446814014279215470688154612430788117003524450879689506681977089946541762952953430181815146411408989930178315756848573894123773865552017434494783397709610934099866221235097208019603297016203411296903371699987075308151126609793343253090378349281593572167993284174231423238612585064625769557346519380202161232982553912898283297128443700451213816132839165663302530840138960963863208750533511859963132207458780582990101584068100083498995580619648505024422836251913198303171492186835485261547467684771357918671800638777362959019760973614158832526560415473969673665926110000984828820566455265391813583243120050178970139749200786648126327538200256401426236528075729658283952882815134309633330571565860873472626457694647010020036599749726707724766386416239527461519799343422509882405637560292761154142211250790317982469013807994839904076515880632466809489136437158930882642280206487949137316953374678289950500808853519815198980601340649980064300709892282588626282208054946154992457396807779521389458967231563751882110665052386885787633945437803431299555810257749051816810369368249316681721297154008808604660413324701216231346119702869549020459435486450775960452826482164076437501923490589794357905491491122456171745434544949227890541126088494834670417331059647304668558817470556316464607673295385002528471279360779483474284645669190296353521005723913920937463044906261408376631672223581098683549835028529720922643393204965296307537583140578990542915752909184746070496770221966573887674690491912904468396768441252259181008827135493497317402575496667522570593204840396249285297315777696099460300006595556383151046967587117230731094163288013390398453947908850227162758437488041237242721818107504786363580109218070912665962392782727507076171627124934442064963288925916390460459708886850210979887411820260555968163389604666863162865830472308884504576000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^40 + -5556605204882741750150471709299683226233982563177948648052084706624091870054542793199315172705927742257017738580372540694427625011041692770186575855595258885614473326432942875691364220246087144008217732438029059958669421405655257201549927711966359149491607478351157450104914426381724864616267833201111507132160452062112535717685157692476777884788569959932912301496407671069004423228083640176067625068272461928275793849898971026728201878867779976364118359284311490005632313748118694341643272662049523744200072233779747214345976999820772615408842726727287578122274091050396265667704057675905110679766023644927851592743909801944132209717833522762176798629378948323092355334468656757118776951876820293188235877673305208665540280900396486587694298141740600207635045731094528087403454546360802787504424073054141953678001231966169992111433136640320867692839108691899046192732106560491293469400865080745178822656772534546607493133249566592420875801052774942187072890403660132086157476294329452870227481515027978843661889680674217499389265107163501689981118296866954587792767102044246885655584044950340894166240772515251828626430782169988168076636674194185301575125394140969696644776209025033675865013906725841311073696834135990988374762833071226705836814373485070195727277244302011075299910887385799568070701609378655364848350995636689902974349855331965622045821387249133117797720054465888652755361844957063622624176211756875967165584553594258517176962971978951158531703993014815855331706329492199125568433368440651270797026089700503460575228590374592638648293562030182502409146711240952189145293762208393449646504007111037500591286434429127927074813038058109299043302376673744580476212131881033099473420760214375053353956588189423106756062490529650451916818333584607283521583224315338906372241824603897398548646755559755805131682474645658790469819668840899892694138869612942869720875989771590706915425384683536896951513057612790015942978098365514044235393163590254593095648684866360797595329734121930548382091909839664975013046234785421951710738239619753619235622618853039227005340199907200379162445603905032951380109845408788510868981651673547900622609748821076166491476459557751111895911946144342606749138235946447932864496824147333610746457928801947504097068117884954428543135324916715212694043996904021995554885092810572626814021422401370812710755831409871687351430386609761485381225896764568851293066428176226157902022136952771623698970981818110134121232861055507696094923045014593874358739895457272699442053444793180914605239608995169972252647787399222582186252241669475753872159241433893863958470207841351600812863618755869465014301309358924547594809182291371936063557263810936238263371524796951036299231626670883583322266993883316907424667561476168515975732594043964524403090198227023361268701362672584174026215918571898510934132396698785064615180750164808698885924360745794624970096886735486168991875532312121750492641387958625361608134214088081092312444896471563889149204875205668809560439012735725441824143545031645897950169621488359631532593946135775577261939019729348899555095437277425674664441171829001678553911856869729643792548934239982843272852700725122724247530213252843782394098092328393974007043328721426403827940465177880045345348060211020037724295640732379732792693012363418318319608809647670181642857587849270251648610877998061803478046955925604960972428249871161570634091111322663686070776725177837309069843891122937808734241664418491349631793140814023337753659894469159546477568769233621072549211302973281191223383933459776547604785062520763146856207390298760164938711550894983883062566094724403432168244354930861567037844360530090482794551749152907661090550837903969470627499496013727166077088136653050901033840038860247046748998822861898952327495591952376606136399818353100224817304252384320685830066650662245700664623204401391038624448846605449766538351331775313599096731598710424156485187146415514002534254804232001361401267051795459902139504753953032499579041082529061865062417760654556109083951322609115100584255228623312473774521184519192142739782334454577550140351949819427349831714837893754267293130324068769077266974198843074537131251514795218687954630840012873524310548449833933219898502929252754753443597500614542742799386986486117265367928922730022937065413214368495387839154785829713853033872505394681268142850127454590765621233754180108686916079410944472417374549462053458722309845971695173914192477941303615240627042085974239727223363226165989131270184129550329506726902946157039743123991311885824305064967712682289894560817591405315612378127497730087300398737833817144562232824530652800470346074226977127667926876886754975945978454157775597423631351065208571638713375592954517677941750760678293529774852607375242928756901717774539805009281320947727234191291689443885295574807093231468320142563656623219455929172314392186882349203055754459587980335103970630270805514441483504334634960519939609086925425111390560349294910205986783487684605261174090172980758944738700797375297310837970607050763069299421303539357505796705837375724159461811770595722545244755041313786921293111391989246523437959829515422863613319983784552342062384024654549158387484316528788940043993434695878667406303697451213682815333719385088105934303596757577060969292348001590102062266471666022943980771250005114673700897319709597077187415504815992740961076253319865767099604883447745839700134666707038137787668998991283391437714587332755150672661500269094734238350695317738377889898680810475621526185959228227946374738962370721866582874117476102666657736246135387127669461257527545556425746116945254076635990478902346503515794156735398635093448496317837355182297663128971438674082118632662699010422273380997047874145617837254457697381146593013661291796008800368793599910210864878648245237624867146189128786968520970108259000758258804710388695542584771624544186943171513710233927209877423478445457938598823173046107111786755219861369433295416058348817555967597247947039880611271694395952789469649446841861165283238989076624286148808753166631932775518188253816416218722499377717335688791171249628100434901301618760013651481092368992038793075547530599800478805274155266321588035470128248108255045302207403458976638552327991575964438180201233886558439349997832703354661282814791727298211963834519386735385535221071201165377014317226422580496309990246453564881153486697630443045872340560463417661519392821112165769748633547651597408267998142699702955192067414746612167894829787753123213569057981326614374426123931501731227498972360500420665236505808830258416190761363871479334696469356299400602500264167785850888506269277327327738347921088190737247364180793422208714171078624023316205838339026684791410977086715658038925373529273176669438496260749042468766850552617147573964351679543351306593661888381178741976712093087038487308308780775741863437369823516557331703799208577447804439370000360695167372912494787803857216829363494616402867147209410524599826569165318773426348227069040193607061803658237395728856595065234849417669553558842014348798544197376726244431383260769251489671034746033453642777242954374511555214629659499936934251088822306295954463026292243247916604566440606740965096028809010337744459607114852188276419935288557892803270320360846039328259322341820791351880797023135595717220877693873567384755992784609316829424800419789325046744397390270896541940399948501168182645522193434884794284703957081894735459598935946852334572236289918249292443178432828763142390780009729861154115681316043091480304408535259685257405600466012026838815978380379435648051128578167127377480750592891524872515870649606423168833332833806427990032040320171085398578818924997230416713379043373468486969180359829760491358750823749774885115667133675253395758071279784744500094904249886071227790344080050993823955823560540954554893149566828067325588691800776909178347103011848652385398970071697649123536360783586913157326399767437113807023199395547090664656134814968600195663937341695222512803833541986135414184571223572122234331294085560508254216558775213859901889158192513439120305636865822649296228148671456491258295159484603340888447815815824997728648390236983378483821527953311655345835067122806016093615692753703717868880891845343421457805214903899879186415727644144349248685428421209124859860088413943166559810503006115858517658763268537991874878908850751787161942444900203886286291824471105637407825645159973693850155486276975050380450683344365810107016696970429007879141988971196872653971907151401381653064600594014562616025886997590876518087628032456782405219596863941755071044303846485013220020280857836168417750062165901008871919622895763468159090152305841190110826416989657111969305331928501887027017245748204784850518443606614924432743861869571857778668197549085062216785625298909445776527737078356950069938581137859183415743252535282047541167909426672598921130408387892305527900083216388300762301121916763577792182777444773880073963242327396449214153137250716568212271185699901048926135212872296506949921951702496938756553874168994018359005254173813960723558996856306835652528456491320834543320417057130781343489317465844091199288363582031947856645064296024805975668995327424961424470877584149657258566981328872346635132824910974162828772222516851760545377208084005190555661893280034458777011181265294162200483558029603817425818521325006384244856665439543283682380216328188442669878082140316402159966707135953959593345235059461611788088043460624122344823056380715537389399489073313722690151291315821113678899116410299031266109290142178533731502622833076519934496941733340898608091264128623216770456821081400825281092839095150435282042755389745697737805996053989740272710034899091459034965788873142175491817504555564638284456866902311043821927540321803680127249714944999947455505747285813880635449098432836712628987627908099096734988288153538319687745868547040819244194933442378109522089983262919167965829672914696819818166478872626756539113562367210338233209646685902814649827255160226458507367320260184396388404965761950290516974811528374684018319317654921221724239961447388340536756521516948475096112353220008043878515992077419921736226576782436549234755002849589094737890578633809320373048765762569898595933091072850207881579308880728350892956726662277503908407070005311680334790532959855395191627290533997986777685876598385985097718396115771811259035605408946465832454841355791659065903738588613417661692672062787208423880810295070645661445828907164891727752623815380727144646941617974394496964720987322257202216271848292446973431632173011407072184695548075793019646225459654239790919044384551967620554354137291529081560742780179617964590864010631783662830948095587191185320620198180279099622665843361751585581457199092016720490179049124103143774317587045181030400000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^41 + -1290166021742470199665031514067296675979067419785505537194828024481047754277807628726661527941207680548815505075996644241224412707823036952114123935606966751236491318842169999695295495689055141824206137815488436418938568771460753832532441604562975170875856737454802019574309236977431183656867926488132914227118300519864288518681827799044161094250553813682344736714333393502533359947666441266096099753362271927168793087746867356129457654694147787288705134741075114574872921780344064632700266907850600248840282924909811821386531782548112063459956608538459149575369197720335095341167921951561935898866139659124765138289359166130732194933814022118928323642865482762319587897700482540977421559630575237683163201752347113147965251042377106296672532102976600692389494736090322502105614263751751152271170495621724425350474863750234248034852258430560577554553625532407951743534702915025636613746972191242482926992627111992851898545669346292234576787776973542640624409089221056330888382999797228528186054139657363519535080531282093801745443707458150681235431666683789495381977161004223415432383003919298513750588549167632058871911080947112068011144787443941230288193483642207372709298244199032517502224975230997817637625898962767498992667937775691141514539238835509766725323503043558552095122761921301116508014365625677978206616543853251305193728538709436078936143504024495426960954990269823172698875747024981098841093864215174525614535122712992162979100851644072548246315247406905429735815072167794214747203342121058011834724321690191793472212466915467077793508239951045327297095168764856737371096320002313844304318998333102027262120692951286948780997234140465631840264563250834965137451327400429696597881296305960244073931274978352407886452396784247840490371463365495249043716379080073158690832909859284643157567257863209442108298775403649175127981990682560927604247782527508518453313708642580816392684013051235970463693611392964976100536074496778706442715123024684324093741172170578752590591117082056837934406219476237501369569535382557696017797840707161334528318084651053389471922424175429773803999952864273388586778762488189928222264714242280865965884511259621759715504516955872561196237286467562585799205227321353233782871487885676405160129339422308236539932469439190506228353465646882780938060944140840393392330589047685250684153948562230343428365482980678432879390451505080274409964704190230280715430512761279222963259128940196323369640988696862649339817451872433267160292531995693397670956332430893696978033763998413789493026442979543962753623953616593836821424779438926713049401734716432433232958151287900672101269578449118613273630514626806998709489774843751263764655017227906408047686138300160717041094864241315869245223564116566250054839776640777325180219424804788420387674607646822276934802997242756714804146672399187639727649429170234196589518887685732764619308443939933251708858604887355134697864203369913475971564774676934918133282311780587957129990619090678736808566905665884428287013614406310548764978975814128520184240454171081031464228818539238634722287178295267940114037194399650054910625207116109780729065418052574674388865866477531389086811354193350986452063401994101224976057710545335912023962392016594551633250649790208174365392066623753321653296676681892703923727181183596087160062301519098324206868456207111060487934498067161025769779046914503286594081476947417077844847688296019928237326215373273772149713498250045643132447814912312075563218564661901085374423488400562031397272371078558600017433847004200204614911335277334820596165307065002129593127370235087007657066467180066642695386712763463942269876600454109511592542540507244733187286447190759345920170978179920720053584658010752652696307580578885311300363730353407476342198623002586326773605778412607224531968564798301358711090166034955109303015098074013530787605375646336576306602362916930847866269308693647202445762191568516881426867381215274578181216189925923753744120248400563179227897723915192222581123592383680509508118492760837498201231199641609717526426020987990258643791505554134898044903008449121502432923860342884394605000660543275709531439228404694225172163710570930132654721896660806787540454240636542369601980757093050422138336264766851620424952804956329181002057540572343638149860690392261074306342581907983313219969990029505253004942145756202985719384702178497142405228242707726466530520117551733067624453154099206161499090233892835934488013628262859078452972101132848102528007371595695021971103911839661207260187674818148727078550098334669424069386013945150106846695834814438579932891019152622485827687551094700061992912369970191630249111165458997309050698323830887518917382552811568231064958573166820777103483525030765017837208496217286240998826596589299615981378217207032015126058200875718330787980388273494771549892510117760333229544527056700003016204714035938460641694683955807064922510378642684236217368600955934563290728909104843024780795371812040099398675512054282563349969558792581955809829655662424889071518541082121503540424745046877409689705124844872020771494647785682722821032290387688497097979511619585644507291882818349527963795937797226167585089009871219646154580871321334159158417053040400546716109060198588208860683697987701837820261398201523877578671657597285938759206077964539892282297388716040124954471241608366595186446374531064839859482136739613835793135147211976392557770046066323202209549356203346718060185247969103707030921312891377801065215226590857726312378955204286691898244150755449786091095412500222452783923856429331827700265556884170441744599128501372239071135822632481253394433237468554670609999689392291545881625691707430695533356016905706229518243715157165202014817303626041396244873137879793438386338726993875862326627070762249378458925658297640688927089141344183681610485346763985600574324508521921726650095203888258009710256979617786189837381553037680504177414527256097757768574311512777267367907804571019525761838714695697237857637358673012328908095162111000500608518652902093393563303961405502644921354646846708575433372492271840276446043262091247418294698813661983417671701236969592148328824672300378216914786190958495863692687335714652589427723528408954628317658471474824157059529572162481829599816520516549701983308599774167235873530228911886131359390384222732025875259179107684581572036910935311166454299364537065188063795943913084964563287518756192978193728366585991111832212098441320702209782458770192447592032219756804757221506452281906606787262069814473764593828904117142999121945594333939192510422526520398243881850608330394046435102215681074495110627904545258990151380222032991133037669892165444412930979429025222015999522083865229962292723169133152245232074024017858499217131925804608105185361419117666746735080439142828666626277483088097620673696367435299636520085158764804415245311171851036254032148145144555162298580916127773861164142921336683669416928402456177642822100980883402891315316924934194684092583873914128941492308880294554812039362826302673066165969973274575447236668503288702391324203044723632540866782596369368855807076049521422796368928128754198194666122619619331567642278725047288750098939210466516381574482552290013751071705115975006536787644805344032527673197858303900679196624426485648702581504265367090186597243804911024362360663235862183838050665020311107391693291005482098804485829547625443912942142745195521519345462473703659311428632439498086091679033877361155164876079045201449451202273745410589649323838743164899440458883808785500902895826408234761635692042654180148142181206173129005754010752094824234213560224332848871457556931374266061873586891778860205928855811581397994646966811115499394554957130352003613500014184463927908877916094620561905623202522919269079353415803679107157897847264227781602637405576862699848965943610307566146799524335520528476621970798110522713499355186384724344514347916897086395454689138278611324855214361927601751336961547856755307037920684191548686351629689606012344622252198039301852452504148877415070806940254905439075302698567861087248966221502588872365983303866468040737021040715113786780707985271283332845023116027100611902230878187204799968152435140919239326546324186599839857232661406331929800600035123161834158785327907652627027656396069799661898493851258945783162353132252533625679261562142718474550244743302748412151457136817607321509491495873520152758668731014787213620274440833263536180478407275325060975065471991274589422456193931653075905487830816258144761709990562411365479412128896537660649468062529314964546873377457969687465140087013596482591796875379143135314303590008921804680572390490103640478570751193604222495573291371257094112909957989880503668808100691223739615582285216341876880801587659623924766036405108712099385708962919554444538429397852535613298052968097979210223430079606366801538903057540367706811188868371421154474513347101509017477715972183350190769878149509340315178544679932701955438300606070107060184363837093358815306143722816426155662748699372564887370013096972592153630672819883809354989648287051089366673812109378973915762482318782157658757173160115178529337004519134966913977117177543507800164811541892875852182528528937155601955378573392247792752482512415797925822749938679603461662510436558848877313691805586635727860333136696232769071981578466138522771421588061204897036704206412379963652212573552690485884593920411684557961868065438896444682620342277144289479642482742254926499388793309330468795523934025847114532891143085596474209885905866675614964312323479747330444492677201442351597494522980255109478847238805387884945276893025208120410480476489641661413491295409225351622071107806540966638387523906314328812622817394879453418157097838217627408544490519203146376522685205580084495884159269903106160233564161611639548070680367377358401332597952253234634194565620095585172792595619443670728714835208402592777823539901455018341289289767623465563510516422255268792375475015263983077994510296883808981332943689146748484092141712972231138279829759001986546696943721191552729721298420478948478631092963533219705207076901942545038915862052844407000438408587641658795919066501193548753895732204071642572781517381327852288759460929243547624497339561657450520923888346174626901322217825839715048410735543567732364111425031002383885823376652837928738927678948387932080849437443893839662953922806711004635976864204385896937164278559158833125774673517748728379198473017848103246532968899231775772598809033650137424632005929771281529260531430178008355939247623392926141886295976666715501828068132936659666332711580625231968362692161427508048969318460397863070585071078893718286605296001165817842042999655536241001486007868082205710298204521522852003990191567746243081053037207213459759937857355195852263563002436191925684928512000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^42 + -181405207632171210093069281698526023116902607486224437550837288347367425611925767647536298126688411418424750563605178183874536636573535300855540201751609434956694807336555818989959156455324181313877850272853781679375829158180083980863254531465257623664310109907522084098315463593875069336323663264518971373249357248528923666642703377702408133265285788419898564437084371019246906749510564310561732188006155180469920696867848051142802382468754329445988476447871095154932645346545676983326910791316105497240504318334221906479045717163795485193940690987683792524555791448699170739434212363561534651841602465942692991464410271339855482113571453867625898979485638952573785634156214158426279086273810576718589659021166374418359323425162565273723698052777264613877092719066015381842478436738511374961392989578577862570899070336433322214311470873429996444852824110418900821016406798842723641154183954863431110346315509487029524234592156417270663058944441766307191263502781796867232458332287887109893913386120761841341636859551952387520731863376688918022399861182051412325764508785093926721565594996101790264693264063047706285818910592926858972491761221503841138873832192127403381602741973273660224035101646887368843020744578882755489865116698451495434300673108406148168262394197437498936956829738136268295513724731963631361760257487039003151321543678341187935658862234298854423566060121876163686768389413254157301643235343673051053582019550661800654242471335059401800322981887308001605102686342780489782537742180661248520986617469168725854448930172025964676887917134262990764999153360356512430869928992570279433137100583167196418653848246251766443903494790949719112245807479592263980615881397334384123221358018711875282178276965748782662593033443546678364523127716525022598781236935573679179742767411463777992089038589169166596350978320897047696576035654436534276119636517962080378685333526631272716384321025211495200567775784353889330123615598361404198722598367274270279601091651039734449373193593120725222814503260882628480130579928512464023573846266338198362507179275847440567378615702654638144848766789479193568690237979692806118493673824410974319107945607735137978326587100009190906888335518309004915371878201370380148427651425323600883598698908786454331476990068950126612139306964538715556950507459136357839968708441796956403118730158229915622867437880517983216192744295734229923918769074095050866374183000660152204046766720991479066336272689667666290560984598202278878742608183359872505394046797866914278316831432386122712986554418531439407608726412542647944533822189189678420445603490089634259563549664303830480296939436729162849896985594881359372353508960002696224159576967216603424597802545379621582332738657716876405991607881063004145792371795368767900643318264346309719323387486983922298888610586604628852052680606241404691994530076677911855046818900400649143001445783059051076845908957547982943429817481786650888027314109930926325415281425052094045468479039559915576050327316967535384946235915394937143017141774935709791830862044962479816906933981611158530623382487341530075635437540784529343878353014791341574953220846603150033497669042508164683480612403395080180567000347114154211710528617877786132538566246576209351985542497021568170856830907762793386935276469755756912818382594023322252839919613805462154855541262925322249374854529932411034689546349025955266159782959532382926131258995934916506838729961437335250841314877212978797338203179342179262912725442047883105362682010101560663754973389023641257478363280093819807427975885065978386288961517134869410473300004409412692956250480089295755545063163668794428767733407064895204374627437205635118541144396168036091051137537904364233179011496535622036651137119571491757239632744110656880895451007706072123078798386029472545113203343319069193065697778692393905015242145008196183607781802147790576093665258776507668614573882013380970379238557925361542116330873465033940487956156018522314037973292937627038209156132575967110397899330459079910231257266891998460045186280168653820168757862490965012441529093500792760733674706697058288996035542322324785447267396728109759435100329808769075623329121484537395274735351262476189409946386532447481910205599823535805074764037122866284273644125809293743540441758233523626025473852086865161440428604409882488101517192409995260407136989457820894287896669728796581582259613412759552322750169212677928926975695978886771346823521511018697745466564972691851442183619042355150469431337638343122992303931747290333795249982514975059603598652366396430313795208128236310485164482982862189198520475824183190591145676922909753898501208747686643759898757091840424794106306251528768221059698439087694453097749159923849872774916751152492254220348085578372903497737683863412102944891191448421785878126849359961405752927033130007062965118754226858733894786376384682779968176796417778484910404747719839189481758523820912587746627854518054085456658163057182139191584255782199873001275370716652152399696614815708229195123544077850267766671082098468943178694809678962110022802479050562863468405538916111100840138699135489804724302097932828753184623397992039480159893861500573534277900935184167523769444919043010636528791289843431766093905829082617361793608801889410448573943043746867584517128386047269729907466770252424917281234581903110962439425591892874765524888731600229544095966237092704298259221090014235828985521729590041929356490834361249581418186480313661179479879608506261651839596754637782393070957651695175830980126018431395908297138200312429015367423628431197956716705643954492094427251910456706504696782267945889570429223892353065140763164432553409250886542950598404727436132084724158070405962746190844937521155210685239946427180240743002038048053353573344060559034028171602758361213074067664306805007596262463713872675126060832863612313630007822567405175650999737893329842764950902126097318760719717967378046279731608465574746621447600636075006104038989000234293585493262983498575325063987355171407847241447582199864949471212993400416871258187308403489639041928444553290693688003830676312458019161791212539446246296776412209620497766571491141665044765353655310031780763577011670704608610102792224242970729520495556301544415832274290235949615785122356329826299916577464355016028285235852182487165585361273802955399003567905299100433086925316850239011175747677248199113301265763982718467284383319753782941404628454674797946005388045805239874940953496281705349473911487541304768730195239639502746566841887457039494915450535605057814191381068853546901588890400760465110912175865385014495123776516883516324823886341716311650131298972945358872768558497433999098493983326581636837398370962620906244245934190252844444703797195895913574849941498829134763386897737279335026587394071290578201176382617077337642673198724080963047605465431293925033353563771053753898373342231884878190964097221047731845135765773807384789480182870866940644891550883139386933392657704980673284388093794691281984680185201806164790585042554842198409782625058205825980961306161825288378140400397208537384404475423095238253179010357726027456194677820613415053685501431112583847805352157720571404807661537831654454892708828564285380767044513959268364779810993840773149692060029053870087170420989865840695770253784209736910047258410510500400164719082105994763762241707797780853594753913432094208394037252509916043656197893685347463039259512777983041638079560148746270607850977368485825152442583455004177002775465855161249710540473024964682704881151828895898929848393742176498969631171060273123540012167881943003638586202800481591043776667030706712804176510188482102572189900088612745649414672880428584044192959501098132619200292611037612435930155042809582296758684914923270958428508406763214490464754869130500342273335894677865939916896220642305320291109104993114846503493601409634208536626277755664595697450590117887938127652842081987038712192416280144657543765108598242853073779801038143507976133827362393570513285643360311154509701486810942622307537043596274246355579931040981546040069668974820771319879319020394997947420635358304733486405784965559140188050674312019227154615154788958047207267849056236910428647250506726798385155502835006994307689537317778685012625835146564397271658026917251485833863259439794011816337608525685043032334234288916488040719981941456626834919237422211807825530859736136009707786593501266107985086292844098370232330387210693627984261876841435220460539212420887292411314910582145476160743323022547593300391760633934027831799960385889664946823797039738031763405756451711659068734845493969897264683037866793365055418764988020921752435985787210941975221212009966361365589736885161589229897458917181680302368309765062938875172783256290264502053425304467977073032809549101018869951995954983594719713682022014832510979547258839899314291580937741269418771952430572766296532410557461579942639574745394633757431062091411514844960318449762417493485676994689426173520436486984417742927089707353459952520532910893932236860189432827999618924436005598859861764619880508897971585266879280333631412797776585816985844400182931131292668605149839230095360671207072036639671010691632992913370406867711610384820470945050377142293766372806557069780363985473856206289339634458349416407864863419896377843868801268411478496031613915662298257976849648292752320038161801319107985188371438435134656361444541519621982931040541602977639277095227521262673592944152522990161858187815639899899798005959536243099600044001874903093419385640244397986203365325515920183325798463587854317569962619927233601613352178700081889270945087850528899364535042384442437777292686379663218984887517163946189605303880063113993995507337366857539348888024159580947373618421052027692172001737623461574216367709676995166781558581780512106273228425355757210898029536244883307233728586978769191190330632448939784668184040403585763859441511852535272637155779181091155994624691482917298376870556940462115095711864088835007925713731848217324939867619738938160793962583782799267389560599702819202626564236369170343749088683144382712503489759321426537839960199551421287287553488832410823232475089172068366567138112593829180839554399043597550504054333286877513719564099539864046806479037475365840835913131304904807980758304234286230808658885496039556027987446574428971861598816333304903446317371319812891700191014823062142786399842691934155002509547314376949801575414819420705802580265452687506514398227203341483692718094097198342735684147887791788986572045224331890846505460988447628492203596215132206622855051244302692475963811530370278731736312359675828535027261665039363716839174156680270766851886244462365492119439826158821310159411330915207619441658684245538899794638959112319172698045468517736205264809042948597007246366602621451882410803200000000000000000000000000000000000000000000000000000000000000000000000000*i1^43 + 8335807920277658427653491894847724619117010353962985547081150744569821143312136407968606238613335055751166745983020313106074238945077164450786911138528396298636376627616362919307238700965834142448922599414561422308650772605694965107416742433664801221387419747195574916823398697842220126589604206976618231969965727713963802163354654582970288761307214900151970168803557535279955822046784921068078849267818975486392248837606141510327739901428695118090415721741743135985921596992116924015634710973609297810374757003611725890692155548355219237444927897969091625184214121161065043650978160806899108754379993257251783611660307431626270832264311690668588588613225089911433890300070750786984863683059830011796058056066464225474211586748911580022339718245471621737256119391227896772297915885938070076823183876994655829560976111468359708975348109343646477565082710863239034688168954454805835223352274469749832755308689287536112722590532705877017196657763475231553849419318936592569463419453722536362580264124727329564356626599363806621043870288117493227202932275050034246676274466500418648487490270070964847206933627997422883949031984306574148807066615438537665575388822809369651652233977033966785066802902770782658235215296968787029074060529246724220428304819538055942406811268621852851745781964802749283053923579122708824184725787635000872047474074205793799608045627260804652120607993129976305717059310432257499157470805232895061123443630116222983379798352886633875256936797080499835087948362553455357489261186457995721113392319787963181013992954246576733486389776037007416507484019058151865272477687022980996937944825372141813170027681698234526228946866655492871849796512947700760086970503488284460258920056597055446688410835160003920920999466019579604946493507412277248805887539020202040052772362836134067154583842205802270161256939982923032744867671075783341166110114799274731127178650315407377353537776859906276367328207373351853215224492217819448684250671304476269070093211248549024540362301111920405707899260411943641170368787771061877705181367786678849419640955558787731737679022064370319701132962131773548851257233576476607669202477499516827301907335600840369529960589869843024923392826672927299075168242907761290672444436007371196417673177733134723008452007938916583971266953452995180783976148207679498820608576749926227056288059404492290021522149528003921292412584323600457330638787320329407806724769949562369360338649582949763374214798894850900944390367545829433044327046533377715345877413638783115122439261937366441293771501133389916882325556151842959273883792104611363079812849160586129647204129025099496300956751703000945307236564466976053250291183945801302080148451004498093608277161446715035159233300958421924708146550554999795787188090970727228562564016633223368665596799137623374603948284477958572877886670448805005039838978283337744474038046497349542911586891555059407498630471619200316587878831514794653700062653438421572656647749928057185163018758716628274334525765377144120687536454028260064142462035694638452031477012503594887744087471352477986936258939292440091698659745634401798767065980300205090742519237413448529856295772665036696811966158401550604099193429235034263724282450931238180068886322146127891860220006985625679937989122861545996279396407825389203718120240563056160563857400162915642210691476070726922806092458686975185639262262587109647616296338712927148952970709277578539158371806596428940301899543613016318618607192730909483636956637118038252118383315578779623511584353342013240737533851172491781050906533023250888171240510711943366275972312802393417876633327696494803331561762363484118732417088603933002766150739063239004992996319927980867668885458599023294239640030634077800151939639267365734120009946598901208534833644168343829526570377234747933041056800332161274464780322913441868840039375646270916807626173457991438208812222982875750427474555604472902682077859642500519579171868833579666851552396682787939707518914434121995985321432795694828445609192784021286690643991210476719682106149579103984923167458729436287682000046685097332492984767380341572558762563675945051786581243370090822990420042170805902134427262016160972625944770388501129942425845135658507672226406576995683384803574785838469729946051994610408898828036885623472489249357970521471081519246139292014804485978991459805713094203555053348155217750141070552562689004292751892720255931881740777216932443679117875385092447762236996785777104056513698302613188904380476635867885902494474041717329792538658978783650676153313910013163120747503160435611946844955954811991932382834012557566199608562504909842664549282612489577700875808362473189906889316904247002660830293629960531076422705316329966341761694361401541593784371318223440504969031449223327355631895727222108148638652516945724300751344779877382963215024632832586630946704856005994332582189014462754339012043423250825529552687270121588515936934935306755854239018112528613358236180413928824950134023767810822386506843202339154780463862327633327749678225413678432487369113865094587882201842387061596557866459787682834884208309514493305193313836942894019159217844966072070661450602506383883064734982717601724331354086885109735511119878976830769256026155292843817040747091595784348384726566430740322822699578989084960071127202958951678246212693298928607285602354245007070681459915567028431010893193496104478570017374443758217637209504053288788309125169325196317164187689516421498453146153320325438928172916418411055251389222512892926981909532489865840802273148192937127206778131211584625085115267039757572153687079474399742705735508110252036867192955513572645261354404550594488899765979295935752937752905679631303359272730563673570836155701322956136128568470523896327242297599544498657276953080059893472739999467261619831227797706161107276521593905635312634108399731739682657734179253389041999385594892783878735071323854587637261413751507740196870162087184576002668070927504931951694631701041727364727344802876026987531249109125256010469557964942486493685557793836420539892595434762185224897204748634180947092534789823496596070583542236334000663787095907782468216546388741162852357007407353210107046823495349056864774725987238590839595790210070137937841193841846670483258663548376136047343904759752684421651564121071254117081954513668009984531618866996920093650228449638715290152694621628334746874805600145048466916747086082253840685687047656570819751252029823776276356729166736838169985240200913935721838984454693512734496460471802996671882719835293408731637600597987494201289028297269217759343314412573982181797163035321720689688920531265275698522533990831037454161190008346369610495208267211232431729384772727253378929619471978508312768597072664575703520532316416123956806567964028918822626791254509898023445420761950255821704623562906438726333885974487159909432493680682737644691333236618789860042944456182102277019796942881229353803733672645483465381601157484710474485894829271674940646181587364745972037388343680677225893433018363163367013171716632110731546521273323976443803722398816931798357376491065620509708209423332803880252542660214317430467609614087434019452268935586449656543870853466617844817829909966278937955352990299069930507572623215540758471274906723464664450000207653292799743952834771963679828968178182035761615550983444421137257894775616993653253051498808957792611115620493370595154003980732599361323602667036906588459215055843481467662056402577290140549331011949452446202154473718714864799794398292120761870394862603732630974839681102618801331345399250416003882526978974643868230566680038480584939837983971612668926616089521079224099714065704496859877120897547473247931896866290471014187698929178530971674321119606240704592291901055601329889163402909072151042534099334793301351716649639056114748500747358034693075652418596727624265870483022684677933547043970571770274516032732390896176468085785194064902784089518017978112465172250064860633451770736409151088233646641533400243914557271515714416946529165330947602909465368979110978573326421644123900910584049730052324122671620075524695573088950359909240523095833123718884402572144227875173552554690753949862668094408441070704263826854674749365059059879805775075857319595844072594295882767785278552402832765095867480862118432154150026795491946601237638514673349371385470693875446974534017871426470771574743092630677073964109366359821937932820822050508196302339764386592270842117130082086524887352536868915971684242921341226223519431470943328093143535293210565631506403224956696316045171986094576231017477969394060228383107809852809324585377226915662578448788075439021815910531687461645150016220481728561078877275422167158908603327071364161274144402869931468875680778308632153126883975322654162700386866104370458606390580835748381889683088750673589764687137070984212445681677681164860901440557386694360934983536868359979138540611176031238112245422079665649405529585207336801480617745184832642718390600564788708960682041077411773178284338665505017604075864470223426873550402874348144998928604892229840493326636724575356153000873941100247334886185644257824927870930001759591255823452853008500983464868977291529742076444497651963237349782311234651236219460818339430704547465825824298616338527065800872086992397031265484555640305324866081375500246199162026370479859737612505738543609891880942927362086839173716312002238346760988327445617175107409334041512798151790268389361505778549093071724321195197080115843600470663705697682618606894382066450071243736035772138886570558289001607189409382264586984064240600706669999955050031265533825100179765350735786310048941865219227372898501782518993185981864236073233338767236304971537425987883054561966642654619947674651975752384987175553953834785856184399788161005385602443220303759882304220520135018141616358807766194080997693276268744306051796516959612355418064901212660347139843447509278222270609228197047932859040896117552144758206114717573520191178527975052514835020925516586854248731924568379445070122456808040404830352900210570758406192891643310051794754252167548623345285660884092076499896367490379469949559419380009636850229981615690877304438040609109159954168869901714005528228560099414885974103973333646932655061502383105884306001886454614203840702253971755456546507182846198672756724648829875605535404267690341063153012604899982425290009954564448449595202929196153592064976658594629657932598460612795418645214625449051527678184785006488460154609221217403599847056455229078803362334847639920481324495061784744272149379114953544185148580520592352928650827440054819028128765305448278998374660558751531207662166278147031227794369712312860355845643470833433418723599129583259871654535667275185481445820073208182452439840387173376670419172483307372546810879775627067289540226620140254787130660975804416000000000000000000000000000000000000000000000000000000000000000000000000*i1^44 + 11699556731141896754622934044562404805606604732777164278545105970311310144256391267352315276528498746369619753877120099114901921809342714129937059105185860915596413601924883074477659749340330723435840755183682188287287651746498892194016463558882134975327769404095524669309822623054475615690191355548097770612099487274222074593773153085772119492242059958083605944781167024875037429034264608786921783726724536814429586629202490479372746147573209980553821994151528774758378591768532784095297936370049064025878242186828907342813628025363519589665684480440268545140723460239837212101863376141507277217278887751443003189303368897081027808440042796396638227170087980865998613781645405245771007280184216873316057652697587203720412901656035934307462319212397103157032042515749725709733993253560907798117297018738425230806026291278769740569077809574909800608526412660656313238289073482020176466244652838085378505424908985949970381863603336884457450176675933278358793042312545364659729161462758898100776148343224677071859697174557879857202020695280063209057930478921414817477870905381608078886935437445965443865632930531328980246951614105217427625015793052562639433481369669546285324024381339758802344328145744434822719514455478827061927420172105452857459946500056236535361960019447369338623204982298105154395260741860852925272208239790936667928866627327012723992065508577511531135568172992135164793298779631255114670456332324395026931184412340322760768657936401317832507583284986059656746943514169998139325176050280791730226903619279411279180843183568899709833455768432745335205206002547185412178186900191657242716996878859063198956770815908581204784508349015351646863137183389496410190763038141428572747011788703463856801950805820437951838829977671253759006504683103175308949442830767956982592700803500011458927837192072275742704201762500206244707165900444779580593222326072767659033291426065219650342651790195774039342746131968371557106541529017134771849456742085642379782997546414912188904684756310677153611789825178770142974173859520476554129720462137735803561785839909024049354217891762853197951229383581524492365773933078711390146342772025536721960454404480830569786434954167805497740250033327057120096142858265838856866714915570449525708817323357849237302126991479090814389589935907311478938166992149887316972007893977018326117968523935959897451376135329573419761282768527775128808244723204105669922944164865005647918744627440069292759555531768477228041526871278904082624193043390471219694714106577283559682697003598195543995784790086901761558862147246872868630693477648629876689787179837349996364460922507871296731093503843376718760647964140321714256777171347441000032685858220924077708374775202152892872306991738864798044288785844764384137647278331861662617655140582144399010145342463365334092420824565606510657041327953488243157895914287322540217975257918480624153517656325846460552763727717859876286220794800251117003015584520528388967967970122525098470043478381817181758289939470483201221578945073057287368062804937193644652179871506379059018946178547982450803191860285351621709536658799562022771228165947554167973392070166887894303212941379117580469904833560284481676749585948381916304080417327209869273998558094642771358463212910939164944239536283890298678055541183409035353344826014516473670631004872126302431495779207821187880569639008990109024634317582171513985689567126699992782060176474758173740815651147988777537732315770208744990584083999755294080502268806975871070512223241049197293231895068928152611618374310534100748405855009828233603829019780638083751946830079680067037740940701493291888964282564433309892947879627651569657193198306919723425028516759278513372268031691177983398480352173009737973268387578863396605745213904288905072072709557883406343616796651727783782920750121076427236897068067757617765271579851322624973687699670449936003062274743410986593322505780152943328367877663219172973083873760972882965079502778820696767707276295285599748495879602779516483008610821423582507678685210232015190871227450359802474306891673450754889835661464620619991000425380870650690023820318553915303647974506266346951795845055142004456020754071061958145324869372373844955929135292932511098064100100134852944742816893753576331473277287680589120859267768555903949764725229049393744922715580443443525224087126533437064822332486802393715597432716085011850918394599926013027880783069835569392574027407063798451412458688549914940769899092709240714360022561414596424473391143110347491306326779672626734731081981469221560275450701081710030736570195383823447558155727998328439551704960209226691266439160766558015124925928609024418564657285202082966726587751510887079124869676245259416573118480126403311059233740930605068086960773221412201016274740846092933118741624290074734463403105662415327058877862283801556695807399653026565274981415084993938099391074910207190727694468699072388905356925930626727107747727330440311216728500280783048483297745091497112132290364413264945725591775519918249200436267174266430749666281499625248275406925891387694757904807497818597838481872882715219847597494363466088986932159259668647820760106775101238683991945456302299655534053634675078839109591983020893151541292611643704339697243244153271796218152633742817092168782555923109509423907117566932693027604342508274412697536583209367428643089568353856968552946528152863237774283903758041900097264265989416986448880171318902217449271229196910923253789271943785467004257703726931256903891744895396694706106827488195052013072583653959166554665346254666054716236074690464165809796608051199521612515438467625748590982765295153156003644549966372696961091074743425903829979417923875484665126079647818448493831937801027476883119006284176325793216271738850230738103662208320632198566159294717422402975381394392775554075226382953724324434189656981384463824768869983075137112143016431817382297079254873973305866018505695658717801797650317611900192436532114916846529380936336433157311739734402836785975700857599418304330659549432434274031527046991334483363389246516744268224179120082070460687356139615019414137747067073341571797531450192654765908883420116897562740310475340023873083464568381375294564892611202882630622098343807870936233240141507926233280381673018377516826133426779248498223896162580092768791468174410879505472410783143265374829384339279709823298723919172530783233143894022710541001626170707830635479659425091921012254332921312941897504730658949567336184370827707987527923984833878017343362487606899615561168667184404686858156035651834203388128162172739953488477774835389098753378892225984667931278081575913140410448098609583820646508006267584071234877409991332372518799466744669539285559871480037732590596174943127668236146859393035676887559233974383771446450455929138428705994369563717943772208929790884912790126270790145276793108911522275048358342366418924058936710692638658896050592098284220781428662661103931580858004428069979781332400940670913064126123024916075792141757840084105299197115846761492238056604785613800725025254171165004020684256731862048948094289380132247534096746805353835840305894220969517310788839676643596692704886531555685936945311898402807435782885501462541633368228118482868948644838616594675858072980547901931120987997821243835489806730877863735476547488173308897382963896438516683981389238974359074205150217911474234130048786369663189274679794984986649897563150168011152125276193519014056295137133614657367955183080257977178366805151152342423086830118842759316641631044349162041131836320633218852896351268087364843288943760033809509512597931850127348787341953153098032537177397007881223268988943356126845536781448644647857348607945037755195826090581977491878390406266924428856777584378507754748604354729967934335764144785896555603038930212668691473444831926974387670814612273986415316009933458822973362405500662183106843075705191821040867803998819154109414329248029833269278701679077287376088019543778326994955607715996113174176894540518063195313870202929747362541174118165210546492267238636361483081388790022921896164545666773887567018293267340891551723697794346619896121103720831278221073654895549705078555648112802355332978225706782425155261659485582958717110804863110951707658992156378668433734600849644096631752255092691883547399476340059173293607617721047390388183970885519231045105633202825836427968167060349706034319119720452913522722181873256572029530464705660489196677128124702893461631063696325825113076120034269272922854428352028033576231552902107578474466205121248246550189623249044937094920656203149949555437075551463007442984983060120130371614038503043871375401120496376574231355460704577166178783785393794450508233487127309674390392721622843887952648517904280244714995459260378905135621431844359643916765423716073672547855183824491802930660254094198345046798554827968566880155428965389425934306659152054692173808193429349858588046392662427733059740923285494041294731863485079235117035284702732664845206090019375230459522882696003640597921486852422719398448809699609310894105886638308625883540725001969800823731881528848333920789138025149644077602095477301187439158890768219992379153192981883670285827469498252124723596362350390157497357151805945661377085649943976120694180323585697511795171890870895001376231818876337461499933234655746632915594204793029315245630042835737979163113566158899227342426481409368899428109334484642103467269030665182882777223336563331869745970237110741671681437222835964956806380193467792268591428341915317274617963660318109045459777479271159048835004243936401774459728996491262179477185003784300030807222429838617052841109851343434876174737281547474592146571308304254175291069910295816239147159142874790657995546266521357276887301675990043799175450782106897012476271173354374417360694615171772629325906481793723961561759147984379641405690969108761089156943813015519805662553198374290392689749598871178806934077336489118020758354019701483854234423964473790896106386740132794680590085662435613242340114961204685837563458793132387581545477741313219962532117691885251354506939336609503582067050792281396804585984779847196245919070547996900967057071374553172224237298938834515635167292610865800162922956773939627263012952481944687357847470931602122936757484685867275932965652063179907930389777387339104918761836274948561858307582874145895831332229148507320265548999837919738550875703076880512967774856496489610404318718213078791591345114016590011140183428921635253468678030812987738383447452665097853556535042933251789846125521127905635562703177932585529302731838646644634081067338983822816768612246345176598929289114901693500591095200156537495353592156940521441838407028367860529516205360140893992923374289549365612739519301826455076639361739966577723538861014197883420478006130543188150429316958415006476533760000000000000000000000000000000000000000000000000000000000000000000000*i1^45 + 2101799304811828968333841474019341851303832936667448812458439100423928758625143296892265962808944284897229242782443293448833251734885769012641560879835951833152014059078692676082697433974156820237158407781336584458361634943684549281487401949463183067134569318556965243275249986761130607629783833432124112010468767163862032499531397471339285731457541339577571135196041735776024229728543006358629469641321163265883404896719157105491652274813914913523567977030136781377405666924694986803716947179371441345901450749297393551521462986918088011822643048486039256342181650344273386652313126420669103995346710613085311077448682748662075391056755998692601876276470383776819540549150769240898534374799048653149386369229089399260505263669367178920635000855271354895409246663781980004524510340546027295686548570253542662672993276170804549505047908594769119820051763088574881805996675718970829721553378578930703347659329513612099323987946987822047994410186861438052181029404741106947816091120388820705512058381180298304901143902157436390822701378320601198492789101766364497661561062699348197172206359458169808226361883755216018186031855788485975502700831099740558991366561213120281166798280871812237224916604305889825355841834265085411946813479282933318144249993505546557576755663337168111887286369630409539517443707217435394744985031131314493781138758913458631697645770048591317863797109506760688070088774458730540302335055887510894730357211260128193545288152964778013193284610615226292746236875308698425460280673622190384099474372622539807346893391190970019728346572715946740942223430592736768478807105342261718146156777748714900570119621871973418037133357096411443819561146629258326211811018040797480630457131427090292032293086913185258168615822620003778172337577158326172425969651029688520822109016204085071970085492165087975877605797677709255287045546951956593081357860085390709691638229680748944686994497406498777188303078891809782738229229865247937539259371450290643431181390029792881161322051178427443805719633775031333804186394041179540590704795470557000494337443861166838905290661297523350949479456190275461279522550767897856226224312161379439266754637561266425946651242766312115667565053289013043762905767202374184970538769861028751312067280152771462306542075534957168920519741740715748438763183651504616817344275944068204919457226911169248123099798415295309845358815408637537988879659069327993001749412083823041223032772246000408723140209242986206198880122173126645757130236778110276843943572789334581861336499454828478231938384352235547679889280665501175988073377677126401515676815817099167772533528696589196399834793948584886602081141813367107547208839526188054757670943427899340020409481427870220422431879327786649897583033417293956341928111865844141259372715823148593135903527316472424219113142501077483917833950812849074372988692026302618986528406724119492484806314209860502877536980714708189304233152947593578109566903780702130404702890844978202035418295425850444750235066148314043428369914605311843342279017587722103882196017526304964050517615954783964571135328726649790408141648939774823128247219725268766344466124249746056840496801714895966128268548729976901671238547713795147315550461364009484070529247902832647623637217647867462147905203815558812763611250915309170806729275000091246591693020055090175381225645257859008659898651463608411392391937294704074951201339372694623573900924731611636799364733167714524715744674456662457467135866878154164644247748856122749341008388123019482658054104847775478762095715645887576910914426923710123229672907352502110260862603881559000601886001085443275668359019941121968017217675657260387712247869797297626407795610234950430181172959742150204581241266905106144166099084337243432439698162030207819165778726605560351584493015871030999206885130379313581505510826765346389239925201968868707100531890006217711233355181912533417673435273627348043240566293003157858340384978989216412771067035564397916849307035158329355447209861674993933615897849922467751824546996448496612858960852288259436344013858244148473097663981281067631601856118555571822415858356313707376486179187177936762756999250865285466692904240564938963925036972041044565223561603756782395067916929853246240317353312652757480096210689781279233115364306317585738164186567200511260204562727713615770228747457215084213982111800872798989912915856951335621058967880343180410902454310290135185345166054760377900545273981517442220977920532688193495163830954273375713111052576230568347567472487817139227188774353156677892330831906377944083671302332524158350539788463520470730502969071295036518606013522748185370395530805191041379442840359667691728355675857594962336413295640893331603743689288928817097532528033659385146410645265267729000818408188291963006098543702707807115833390966408673714739930044374557740832830033988190940031963539032622037341682209872609201923644312611142935517564555475225906385735277827501423357809369879996315373917836316969733361475925708148310063109780914494465703180496435806316554211936367719723140302010150924933972567129000047188857555524425318848108426028063087503930335945921637346744136536067249499986384966617157765405620585317871798642504201915565324983270425161252541591747451997827611441809225014511550773828152267179934416447464155629162488754313419474688980968483900671094241632088136983364090946393564745889214865622378832292779254161115257374187839452941612952004667580091274948404623382100960179485248868463489331341440868671289867407786182249439586788587945531284504760108828418557980336338849843860349706493910381361267977966886741596168618038335435593266983542019494628998667849961794111835848000183157298101048490393429708043460544190710639381245669714498295548342605317258066775147379092871313479247272708583976410919100615277268617892986731487617249011332026571020739070025816663585054843970564345296118297720164141480952825250594040643206849109385607152249301206042093230723715795738247009337083144372144147970338295358654974847616168237510273074982887347884070386694658292824254052310988964281416324883703967355938248047607212704103950645862329784991422670157933650670305333465384237907415395794078940894010149613655402278196453655366605817910963270673048772517505351025903757493843984392332789930595410308410530041216216187178471839255464998627277354780596335502862912660050630213346996126143899724897505456517840368985003303819991767577990114186938847266585218035341451355870743800589074677239961338132532884639824605141329760507556410356533163468501488623041140311816022168833210055785027010659856238225317051164477011097939480045617043743647954017241940535327013577066994139487946033895281175617637211239533402020769595337648840163085331990426075593108121192247589771581952785260750668887386458877064323100020829273808209773357589908978246183235671241750568444572686154180716853615227713287072431370424215831047443260110571057266707331613797939911053069709236774326441094540065180968125643259272823559850788199425830810319657012769895757486457444193949994576570654092379393938526243008805557408417997829856829411872364638900657447681721720415757751829921129051461626028617008570035282515112274144519636697783966339379812141935201165555609035747102507871317703338744145811217834648451538721862182915906104010507813907294527898647962068069932977716632519672199876853313062569958137860484967584592431337675221051756411516794818186918159201729334887863907231435047982631240580863120273233150026740517959280563660298871665945208421571345323619739724102702099199887434243456637867745939924099818200840854020290885144866845820469099239941996468064982784220995740943877319762987406329824165960547457050138407284083489238867416961014331403150490799529594276445504665055398636636917610281697834429378893906406606053259134902362004464170100215417493677354017251201118087234914024861142772672603126756552205644194946489495236591464532988397250739532436597648101537579459141898862180549092817723869122880994696443933957253432461615442563646869115063499809699797752527340902119861904006352420909677416504270394696701872511703310649576637527170416150578575977311729406645267297329840030870774236655992060842802939111946062082798307283194021440449253995368687289733012141116820331920822724524887390834931176306578368782032354316731265613349743314710002191755191789439306213507914416600492263866944972485743210514487144898233877029972529076040927282105806152601594464837006109377444188845031951956373410671780259424768883156235963007647197990193942675504800212235423773886579871628671046891663739442035520123424325384988665753599152926813221766243632930895396076639701581345061151364585685737511225261591923101918099249553232676309890442918155750439718903804240302265807167926134611859853616512342395496432080915589027888095974082598773605766302351283893626074491649069192016733408450496975824380548127933597058789234056598479947187906228890351422410570373178784293362030765985282466416439896439160180627718856531748513098724158511035238011537240036982049899287578772629066902413442178762288242873211489304721630512914897647971693056495405411807705964596005500813607107842775160743960702615153260478149082685833914467399065316235743451601930179508780180844231995047515442872102163958098098000442036209248539964577195649331400210890889861929252601381185165316030204376926510721001673516905295640567492980747963925848480198234855212086534978716597130109776935112597037030955049802992142800394770203384909136490781879341783007697705697684458852159400645636308757066691087975676968268541821448660288618426498353071025743192236927253609631856223346951027777558005303049784268114937382523601633148234118230169322496167529218660814130026222701166682897117797786080098781790170930847019849294858193331337145076328794410042415423133447863234495013833575328529210578435829223973603591988044805800279383541179222856174009057529634814452798046126113725613555161133716935629594869005139429737665859522312073282651500612470149398564950410489567635770875190233388268828752417098235839680155473197037802787198006569847845013546948458156807313569836215670886989610787958898205709288703663373137494390175988969526378129049325253956583687706063708432121667806805293726742524540771219981377068110371387425877443153533379569050650321328713399464998551712077232100580549351321516352496195525012462436485811011179908997185426521092662142562959094518387620190134398627482220460584141821249668736477529173976907806032106527040090068641777051773340945771420708466138383421091102853099271714215555214923817791845020216382383710960303765468241822808465575647397573366285414937577019458413471082705630207528310566766089824955954302574069600187417309693003131997733851017984466796251186061152859698396706538604944800817175545707677517869957479066124471500800000000000000000000000000000000000000000000000000000000000000000000*i1^46 + -524705041775177241339214050410488282566161021897574761778712354070104494730583510579425322367699485286294863184501671457987418636463375587324301757838373828950255492048071634060540903725599691048473113644668426101196797262232156666017425881841886539835661582716228154945748454143823569981435790529583712955117260570960677812798677479897505152201570460380696055469898906399087202886420092635926412493957454420994146684093311063837434699181128190583506298514508949835852730047078764002085043911421675953601744935202355606949121037727529630767649975875584732936096413072403749962166970369295302079232568829874000226103361543461355691627204306430076873626339996393493326773193254724803189754208926860649598690419633693918258834335749929153372195673204595776903782589492837633125538561462396692839994791353924345340157748204413293548144799764862207433347932254135389331877284758830848234246316410476092384706058073667414537377009828699329623429285462368431712838099709726932554778023944512172355848579183651024825170631521339096053205225254926754750453752420020795653171429109643533519670809071154477394194114841678219712223263236644284806204903932162574975101371503285502593666161259770588098222336296042535279939899107023968607963397411824755194578874260911735994474789556648736903772222675685291053748828075009564770980228463326788479179606275277587312783254545653118781293181854910162165913285149945222135967652635915363842781313245661293504747194826183133908975800354077865354769427219158588289025164351882433571946722965354451833074190684286686485656049216271471947674696482592058481283783152592088480062140853920912647096623568574075938419018531019335440361969872841924085339085126198963918436004203582800045235268214750960652269645461816537264652779524712898312953988072096255418259210144912337156094060995850593372555195825425683300711907373644849883088400896981548779347755392007080680678849896280887767389100796877460412502106703904035097277575357278997077315303111945867961306376562241179146721265949815262652283781541377993129459768351756163036245177068540793814096570471133775856241919302198779655950662864527836596226041457223224639477210549453039563438935437523949123447059956625324586671242866688258697448171104672014693277774605375962572232406156436646871918147935914589007070775339533332657405222452315756135583088825250660096945997108867444321399053873527148662984621265061697096014373444433060250251749796895267220567178317611385010660740333190728217767017731919182018676291305979249098037092585178565104893165011385220349494743422158271887141561980470412524521447956102985094348791715130089696263652818066188278620934068325874610284239184978289034836119073390959787098421401049317389273468480347331059893615177514460622148444107386075372263757193599182296916384216020287355211394251025599551316811895904070199709642274693121969878928642361259602831772880788195805894471538628628116484750382059574813692033739461542659139753581383310212760901103025483546023208190899134537714264410393237030268582509839331916989538469968505686856497238729988307537123301812406954185847485925428655872904911515255954977126805926409571762558952918626532230673163942621438740930568635638158561715879551599810317249860710561472352355105056882768096186992944153149942754625634078412436218240479626523924190092697025829194265093329273919080292813898486840527470557889688988694106806074416748559458087106344751396989149380662803486423910169500981549414475652887306537643349650810341622836774338324129177708703469863793571649382170825623147489372145036012185935962273720951635606076435563955972409368088454300624483345336429446312529614129079206911028525299427262163778384838435498800633354543822203086329042889271318905236062885914037985018218956394435949091205636487399129206172397972730497301695994945010887146078259599538645497015795803266300436849947286591685418253552645459449487666619059513172269886866632504788276590079242607469004727968331710978848753563257162275293353973655219741528049132612785970807630098449297844301521071606638550342229687327520025616770504535804061933110631440718902326812782487645783739592682586376318985168428716347549696327103599909014269363636685173678607078558987337932298847392924803089465510103100696802101075459417968541448725461450339931478796557737436397144175464424760157190991265163898004039829787186643138091946576067558868043878807616828226434001624732010035385048433531859415084835245426850312120421766561736124201766557387191098496873657979253428346099281397667936119308282690552105650151802020410524228801405180993038297770887182818833168122585635791172577356004785720975842509244137831238197799014775594206750538856801139341990410101788433343423248313064050642920046018075162615819530151935392842119587031394092118962343989911057143021751434969279263294621101733228782893176959279309976644577221376862986660085195845681408418283855071314090180342867132461391679974810560756421451343897825473994127382235345088606387748966543284041701002490346824400665721795459747262245547110669003552020976368518537887913735253734587844208076402490290529912420609388548046591260849185627642848095748277284551890585582194712467041872278497539980331964747292965518406848268132155869265084333580166785936577918435001804060983727258448487530012263846248018715490729455943850460291492685965204104884756883922798782142997001817939763691976510725244492340315458083095553263306152938256022624133944643902229888805966749505334482063134462302609160821845688677599095489171888791034555354830825888225286417213045735394628937694225686997780275869031099417771023501484438312061807818733102391437597532968968122220393423170378924507241958713525476902886568092526395725544308761668209227652744871848631488493180554299464239753261637657327031797858386623219334757095585510380795893107643015531679331006977545759932665416884459344002262371950031787980739087096183614441924493789987110318502411733698062209042539902518425114177857939460582903701500601918617879062485450467885017049463051085713342328585468497283540787668032175565141236292288535128205866356975269762451117307418802529471127518528718811229880936210590781116520269403851836880598178666798015554087142633791615843009160805908401871516165059060767497139054420728669333287500088745658745717261800181952666776288682707757980156273426775727826737104619012364503022266605732918522830576459517078216628270932096459988310555222337937856929867237266727021682919437289829154093699504443461008498070820656911646685611624136965959850316688655575395156053612045066591814367449015482768139447087290109870576197695314844895261808667977239356274209859813141760110348981797742370950804785209203468881607537642753453313333155311759166441334556009625528568931814837960583156924499217022562749511688095191594130046299173627946174633264335233147037497165037499614070951893503268821723972158844286784250313922036366449511817317415133939670719017998339964781940945973362113115405416798074910975989629833358545379010335600882145607366534958068199228984029908624966020147477217654273848055830291892914002597179932018155165658242600347527932265402654734822932668922422390286272363855044441157848420645624395317119775680016645781863011380264361110457996434272540773974108030449820362373700768338531413333854276528724157466312283988212100035654937247914393975976609793090935961122763137383866267854240481846667789922462300286164688582115321993841600289795242697022850002290306996476434774583114983209697138059271616147534432202446222108954136986331803157755085937713622490923550574519142514538045566269662118965598347476508697568474323183408976739010707411294041428883021526678627102314302852128867222601041853175689776567078368012070238971683634925674170308902898217809172672295719104237427598838257457299437701916995352626292769943280161961971033185797265022247539069823667856858055994610092866931620573420653519751761123818287981335590320480567039562556327194858141579260248977316190422757117321562412897554169639506704757968054838550011020457292993139541161117707193633041132097305044350629079111761691794508609930244223178937700369440506915681142695351152226314757280248222381867267431259304093504826205249156319011744394398568985286375069683492088564542131859911897906535444842792780644339636042692326565017532387805353930166648178572886297893654179497830686802116372942265338466079093125497394347387436591179926702244014068641545337661752076837411306785370643858317333883491008946976221825622260486689615100043541551596341870063310487235146444631496659385993161394125486524041132885031786789687341775998254051119353243763177526452828007686935469629397906267792921873713518883594122915138733058596367993968368418100714714082185364880351191475681105494647521817945809584275571268930475579290040077060164913028074022636819776939083687096832342272276689819649726037935975991731488729316372545315872369810921586612468678691107910482852732733488212301511301362326353593113991649613382203867915886000887426876019250609562835969171141935345914665593802087212159076370176326510411768302582732335499031124226326521599626858716985239579762504668532374092914072470310643749134327588199212248171891247690824020442242063862638997593093893537381261255989777918161156131859861252907458428657868038806260378238916655732403631784922102415635713271324827697614194817413678485222778645216382685859715801797751278360992105345968048905559497146831821431037224499436044057112695586191322114081557802232603684485490360949799026606959838650661628594798081850489183698518093728097566206121770550454233685646903254817283847399014686719483532956149245856068588172186898500251243665044819771675510374341080525091939420706879801362249815393213765125748258392809075655632091739569437129084461783809169765221915053469953086945314162888368142263024476094965619719096378486151701333011794920674347615891381515998753118487768656043377367372827977204092164876662973086036843969731148140526913376131146372659011781128967184570986193036716644353347247129193812237469002634708773524081482484655275159675837107495336751462010918659367080509541549112654235135208168544000427314088603027158124989078696034258002047962487294588169810395969978736965495941492472717353519795099020018721193056952868793767647712735256594890497228814824507214423416099062311239319343609378897825939453390652202125965702514081031146627776955706354032139961317839594569466356440235954212460360912763338063668451246877033195663510896909054093532463533335280079808954725305489642192177993985950577904885700181975705181781638699000065406936814693969900280821427221611917571467337590996260221805482310871349084159736360023389735271593908414739232659732109702115623227780402889362607970265659587086960411877827537263644386342738209469206593495546847906132533410598478934672670720000000000000000000000000000000000000000000000000000000000000000000*i1^47 + -426162157390281660562276727667782237576646867026885322029280775215033907093832990708741134581710330280765644391672953317607675986004644863723303821899969364454490016178747915955772082516154635347691656896723548060750007935414571622934106442981932212656104907020540729798873868188918968638376238391202416707225792398441739841589291360434361486614787207308214860609620407775857940287193744737412084449931826217492376715425294690446355214603144422536954573475202418004954156959535061071630353936635253032052561985932923133577969343157216867106308097421867505312617909010758915952743745469130405820286973023734209374331724523865851608458937038977335682852830665038769854882548568343612622534838547613601418412211442120256584898545074284623115599281468258824621717584821781432184021646809166127066687685591019374116887924277929222828515525194081298467413413516428314760223153962549973993413220624225076849401433506618516596644182848351199810757908714258780339018443887619340356322406339252067927163525691543442017341975672177487504501001949242330720933039640873957203775064300851338171739667973643001010679464350954905615394605658556510326410520319703384189759899897558515261347531297706863885736360493130737962926175355940087359014796006189314252687739070343854900753973794771792762620003559864485109966004573510589260167973323490184553612023009229345852827248822500513835247050815552884391545069981657138098121470380838265826345344686586074169189404418046843862741079516146121291150888546037199133113423991239543083261791533322906742180914635567465483558181021323829248545676566808704035129491808535508595519135609580666125340729371798948077051029681519457647244852903409520757413823592405792969847318487941538327254173407504837833405624296752992797885834536617425879555377875998681617680620602310517845792080046546111497474172425241485777121495874635152404419297506464563463095003245005705459069340097823259898981011637624570022569549485913000262573398892401135293347204817686872779455537566311959660359961182884391532850546438657050033203258764072543280577363898600589086640703657523979006345676584629351100028508508032244226147574472243602937239352285603957584192394809782352902762812710066522157200907609670668477940422728344805845231686496887645476930807412064801133398289451863459413122631169628139874857913271510918537737029597640606644516487205632038956553893017463054211860953089926758750390030348853990910135876343664767661034284757832125818857498607984189067778180717512629511246089679411806607035149357245827023173006260877862226011462106578805563723555627426925290042086230284948968065645276214016812341398189487117900264726643172137442219600735213817127878893660124283803621441487584186209185877561100319268130807223135253239512355473243699743891773164476744636165018172811103615440021479329033358866639637720110425411107133715108971026597712413219677483440185635675693642119912431493721147893832974450187284423284931753837941974719395655530614897416276890956869715156952734493670178165377278507854228900693018018852618155037630448064191626913151761623365000359902624179874007230021071304529956369615415488866320944926092700946746130752065104172185488571046052494943869613376420441810310816264133147833893151207966760982584715051537288750946842437189474766724360336203014853163145481878548228340859656591655205886120985884957478836611030761846893150846458266398378582337095045475369189486944610590802263753547785823157138934977310594238519379875793894134105927816057848515770693438765330686321410661630853620323420240728422189227895405880242540956521458728125961405428266187827384179549483080862034585478078724706721119792549947304471627335564948718432211151223517198699556218878340696016680659381181782504647409790042487366030327417666957090977939045713408885335782185454592933312882347463588713464205425911682725013801333143956830218198876935641525667513721161232937393982860235916034906862807589539654408497585882184743407952446964826774451190123541291440107364131874673347307117350615313951853816158268018051737264045625568586139619292882315264026165887286843345940622539396553931437139743455330469198912118412484461447606005114734272234766599200078598822405660149030211526244461781458526649587604842446568870408636148340636620746318259733451066609417452812135960193976345468654540601741886025974302692223028387098266212394816949614845766812644003955145418588232502391384100084380917603792947066506045597715270728076607925933348059032605595795741839988848140611590341284326319081182615083505004476222563619999972314431087199561107198358717417763256376151520294296313799381356756055855447884877078143671785925980417736330581513692922656621663267879466175405746768587768152931376644655786457451311802915225218148718371882291514275749009194064835358496471610587423995608179326668583776749648658651471363350509810816369990730872070637482307267151320840742157656748798339891012819381929604868443162019291493902450556354043151557344938643500499153595919212683253346251274373321139391317859442022812879957376362369570453211408344610851042821534067011672348640013046019880232908295735321320261701058483276258197116170890058279883412696666936035803494814763541893542349315103523462541602138413691191697255085609585200608698662808398160218952721133431427902517650444511873085807249776169461324328806616658505348371096981991742877831175859915733116486779429144841617818275266167316987603826274483933663531118711721138890114956503112276622991934188881490644978886869645160366029853768992750317923134798344997344350244242732236354799591105926604515125115891884535630297040080503758536685586234470926059575401047738625602829717996259691981374760968853543703755549184859680828617161303060633605904555241539658448808748890078729511555211408993918812912216211284170797161769903065215303075013677575759744987696088337682130531395443743137693859514529086512970772850910301560867458055703063048776793622297986399261620730854173047275889948646159033458053980061474755645419860331064041330046478989827508434329386645278948220625876825754320955669878243274385537366020997617893129012420939367215248682265437809487906654099355900861089352832303809432964492540506484762305681703165166478892843255669000615602319116129242708791669260848710142487086966809065416159179490563071612323397492799442153275880510757106157433883747628914749413738119727912923461574487917725263365614553660862604988054970187319954198559590058686096944358460370884663847029994872275178271000360349798706028189339603901638425104042018646832946393953731825257794615716280581367199520946424154540106264843656429157091038524666205900750938174566580454919497631346895000297435144471755591252017056952173167286815538658213556420440350675939668259505664863723732730220244103925527721814300521902363959136662026579144620202627521809063850575603649824705260144829298317225074977655735999928774365454168355790004157785201444315852208815141568397498533744664252996741533006650552007897055987578156982169834563242163522913898329928581276028857067787217286369220504551585306006007858055472841906085264384649489487683502033639945277581735390473390618496397782518315936007374258501287424078334787673291088589910872046691683695387646622504335132345252437275303500368206786732092557969871240970577987387663344754869720246159483082288872974808416430627915688307501428677249747304133570869154878849717290419210214875957401613469477921868839615431048643895800481772361852512204880207503459236961333636829200928128425046971836492421567475822898725785536158755454664066630309531748729615856841206459979177278574468301447162553690404544587874701386334346960233329574393612198884826194633878394644671461473882949804293901052650630349333818849768818347043715260797020322744671562194431407341476963742642669902830712334818474084014548347342764342467651671654047109633105285458287108505010839256146587387597601077709138846818398393736443203960512865106311000095202989643622475653380567311197958183572212386558016100885883119991004275311580957503669433540432561040015860941365004152195169854489396262287188188538708967441326162894636861086496759162268671225155883868634424323339169340574489084717457684901759441718555145840042217551324692154109235743624846697380995870542722717016052896863485738284968267719404015989172810239848135986666323953288221885524420994092839835800536848955481618354743402951592741772889493357262306853299042677580953584698438906107997736870532284874924515533268310983930987644746607678765680064482648227701363910547805840089555930148778494062803840347542015850765462946559159836429810395066449913125052942110673683651483865538281431047783951963904254478170121459103131985756889635982978218067865196792970530478731018522231679637097417495580034200506140827748191600324711938131502532194896961571399262881228169584203493274620328486198984804808471741494858293525368775164172536536374143473972831555392027437862795673752726051017754968125204009515397203423958275371256991940020995439405375867320833339839939842762184058656725009879136091680966862714794929109104537841930230164118662284618240763236673107395532980483280096934031743964126727519014534666657060814207035867380915339165236114611647699870015301406795597146250386546683096460235367679119222894789175174844663654038468952057632481809613322719057574436699654620718515459411574267077720029421451171525423523422407185462826304009019741294158847735676724897039524717728749789127907365696539352948694412523750541774379476186018389479590485382356325929656270914612411237077003270014745485844085379920911019033132101421778633523885499427458931478343927967196579955174473906794562313736259707929973310545961735725645579120258750543132548619791159714523300930609306669219927345639964811895590651974029462809294514908444655165085705216442424850140616147079127941813529558713745144546719600939081113473899997323021876122720810794952816502806889328842479886737978568921203205300434186591016280848617683791688502376961480207205555178752973951988840927562719215954956342254870327107726914562695344970846007781685290032321325500600008209231711421203331700746345933380304938621566376016485840129291173832051550615540327922758273097383253908491215997279091815150505205308816048584482255021351114585893707080521593461764797437611398735306683041524992244752733400114054288508613513949967490676239890707678696491950522102096363949285880364894228139939560161811746360617993000140763455219547826793376282181337217214297531080438302447123510404679263541175185598463275209246666062705177350714833898474524669142416157864097276881991598193289383053872364717255618359279247034202080282803098267902066720183225622850419462447081473968928225191128907119492151871482749437579408959510054566859923502347073136954042837842857075000512721415121190826645845339129563945369600000000000000000000000000000000000000000000000000000000000000000*i1^48 + -130906350379521360419541293519423941641228470622596464153560104262911010905954994264724909274507786924743775508142444112514146168903441883404366787224411819785030013660333336100505193831454835356329861487790602337093191888369904831759494121102998665795737298216876713726308141085722818501537220002390898692549008801153199339516461483948151998723347055507531902414420076009323601817211350634700651649051928555789462720667912163707849517806200125309796495032398692375774012190201889502782363530456021434095231146133781402769608270891763972589891066219705741268168625268360072877903159558715401614127861172985609472069859932410211782679354358944693284825585812218225640021716916452385178196935882955158600056493577428986279307394527295681585721148093641272570005116922376933646548574964544928396635429363098528942374413367078816516801544802835064532773366087859340828423191860644623676202396649082335712188146251054773668819006194266785225721305837616366733943421711882329420772221874572465812319451063692069059832378626713487327772181701947632623637234223505353540232925292175288734492764225005352513474568944974825902064239430391279834501303819367463577308767100174367216516252959231115724648765206078275674327527834801561144175052582786580134094234406803435943450298998381294917070599832086249738131776755845416731444835891977327459937242370295175299917804390694769400643098987523917579001318989071362841815330759581414446637886147958728132411975318030006890187875849397812571972668869691776569829257110274912559872768494153630380149347663761028372165559019760478424625543945724703524943021107701888421478066789253837606802328934613459186493693578152781949433976636113254354701914682495860990053357021146338034803736614135178818343725945105793569135605863715878268807915077100115069509269216056654655335245413899891126352938320113686390396400046291725922643861595167340776061826968620733386778953476795342782721638883600949771564371551861406999298368867490524203814497392672950067643669297547871309211775373569690089784322117659013163292039468206289239349255854533766275369562242143202845687555578082790423459909630135753768687473823316911579261019632499456777716904134622142058808178434581823964911709035530452581943964498953684337250740051397547423409008877612405334020274179809182446379176167288838221935210278109980344337734262432899566699518741787367422921542034777692684349892215656946822616086794401587399503005780267383126557627237320084985750875406824675224427033852682788456750109054913792694001685127935005637210270900556555963195768683844665263006869766687971372575137783054254294219201902276106408454960314631523423173418528345991842859723988826416603246229653797881146057075793384885335003360016966555981533132294354189904209906578248263997896542399998470590471201750953905139094077606674348163405397722339324800658330238355791148657796443503006092013459951210223489668912906457384935183206834836227372781012974642635799197113100123166602406302971393446855028438436786003432258892201700784247899428560992064571649988290371833889031156958879246781416231748720683009001418329206647110039738745210239180125604172267976218698744522971104520658173776541456836203048991538112353928694013536366724955684484418720998459946518010673546327092833233976285621376577568159131396917660606982471655133345096685348669257120363728348981204120029898467330501369341383929735979030826381179985777084333129759201987353265387859074524447902782164750461665271627400794922535559641399197912324755947644217993633058485800136076134855285462574095007954718035181291752263954444273275337812136227090908617851113488501358126188310726204507865078042437029123800758705668355733678364067806990817801638911000626361615112536495698045695220958042280972362923283087392218695397491801768819077135377735999288754495040092104726432806153369711705496379200643887723218434253997145745230356018027009138506840726528407860477785796502459121484797013740601249255987285386091432713855919219581310291230447534237309824255290790669074296522763720443950557821087796537978353401865442211295868193742971311560594399302356433147358820298039325533526514422905370955892831730188193964050515771114551207899493294938761165128943930926193850367607559987470930423007142949310395360591586254586983401877392384763197659918775053684514727435074622824690067595881002171241468870435106489267951201286649628429406880840415578680949006644503198323684373571202200277126370908929907372182871385314489496864707562107961647246975938357659047592571443708244235926882631865034237877665253061191068686731063468068272414888605755684576339799057486211020877512322209990132521068962792413211378238460953773406849320136654767187783683912147837385149149586254322950797008779020360269781274338108629280803082195105106645653856144298512645560708314664679737737356924821826287957872211783148442836423759965755216699938341461518908270792768498730889819148812156616025244227883983274558445255484161976467800220274766500720758814044210687688980671069434766519357539224535580570243889462577578592497727337763351059252529041464902086374265541326228899162589580360902336066661150999974979346149253458908287466227298284844867393049491931178751107793009116791868766795850490448412263684083580839091500871453701800966947145179255601593254108754448315503930048221333218073726442442887246611001580279552225000438392920281411668220246029267777754362246536303204383421616398965756287365482424096320128854217377838720618315337421125325894473871870940912195949903729588740283663857293660412705889772988894512671881519838130312669559264630580124931533906877956791146364927177922974894559319371981258561569406469116274751901083939256292095089471193156747674231929550723466129137669778329136098770286077445692867416060290900409867415840794955435528191528543115576076188433365432075248166519339691465069811880455179856389672303559943213117312923849610838958431958178508596125967601049977924401058647461323819221870223912687564616318821042060437128220632345772059640984649069490105200926858326218733503661554715703351276858820131855851531909593492300060427219774803906484521486811901356286293072510386085057835470696864165792468189756812462601594961377434320057062138638082752235877635445582777708367196429698719623245034568092311568447191071299906043643472829136686808766923803846009845325742523562493601814849882733462459355462702533611409118654568398595921244257947471063477656559330876833306053230906654486827578724016452453727802481126000550553159022898020257160702294359121126289447304284023588933341496150939004303219122632764828948679135121308208738991284239960299777653209379614277365344480813182093537622125246420647090353285927178706901612513382544724732667468827276993612617599925115960283317740260411030608600092862794736795822136285058986988608898829715994162622053529301357628428290889645610225341535074782225396019377287004211553313193762552685757016164257307167663239760973957307265221476408081957441108241494099678558747392491314464674018834447226271756943362997510129147392592985268640384610885668682536119720452309893987749246991916160374714354551440363902437178186715841314167679491520996652020126741578596270111181708504392833637615713190577739447824705995248301715028719018748763955771328562010943141928082596270655659581401483669283646373112101593490807307152056295610524695165183306547326144453648787328565922461474132667779518351717646067000364573994619328347931496148771060628298860608742851881225837069771653962166827372556585648940850780954871969077837556129242180496398539851446460570794868266236956703211665484202773701175887860851341348794776539745500579792169396411662407659473179743631478611429827196117777681307628680624230923509391421711424720180746557840472946854173151136790251485561595606925744537816174471793618765368584393274656177796573944590971940142138335645720448427136975216859258103101630226750508487450838349588795226737304005751345116401086520461324581263964690353101849292919296928679678176690904844130922302978623274883353580394722088481420119103286149479708715813766689990539865374851919135234893657804954325080393807300100626716945408249997507406542883735900072891091320545720680072473284541991304400158806084926947512247752159694121708492797980897313140630051838405549623292542419921410067363277825989985434042217305851842142609024480243248599006054264388685484069256090792193074752273910137439876277813155075760373748819949189465685956600850415989548894777987309953350756547420988376669385257229571122877345352571378863735273657416254267383436752464749020178840429485948260522106443937211738883955376427950209258922027067314701972076302961205488989163627731574308896228320651429084888346205187913180488253677230793866197064716087417553584235448553657856523890877025745698855339664590394482396569775657711246958267723951177736751426097382064781484126816915825088692048410446584129209450192342452913398860695122482885357177776916112208963479559232543722673554030334207513699877732150002235555743780374166823879552928479183878223213646553320290280680535914805654335464780604552245219455270884267250913634938419768674394094520171341671613143004144388487260763148026975526802461748436107539019417551654036250741310691575488194072174298681556736094139778290309453172643666515768564778688788501775512484018072703396954794007965690666045010623045974432454973993969483613737777231875198675962883811756259309706276317378497763806549143248160209945959338018874110652315693767596911423514650052324670820075846408127452762301244281072151034204773643355776779204029562247004090963542221269875958189939150770041457697052404596220141396559061276825709825008646948385441661110615060483528498768683911621855860688551266845116529594487803479029673779967524533670294183413763018282149367650489923100636087651544970154108864680660248039148937403744044670046379012918796296529219498922183747008599642370899093917154497846066291694278711958869820570502179782483486723977898502047447325763677582698551550997115928721448472796398494466315596833984597073562562690741235758747015855630115538231352325976968248794424573395870799605808815746365672824984367245821305557889743560814145051892130615243539681772359425456660580357661993183093288313399632988717848277324669085596116218066025447692710490742010535588484255338793640565129815488048335819819574157028297415635532730278225884599613529748991707436870579403146141580379983200209803312898511778139816637902826005876316442198241146719920383526422197417541177503995680326590948776900932949116429107341136528326336406266093598953580512458679832392612299297987964150156726064236415362993683446563159054152000167567683066408990403846290501573978649112450229608697152661919030757294050434388464716145923807188477001587700479948620654078747937999190814670338383675392000000000000000000000000000000000000000000000000000000000000000*i1^49 + -21337846335240604922657452020994110713791006255013279259157596603686603452006440633315941763675229655235528513510072559231296182320233581895616365203466325111296303977370668528656940571592927377483079286132371115215025861114257778535331552387886814822594744286550481758115211491196287903017547107470193803357741937191244760886892305089222933208955186617682797148795580208940012454514121386806213117884745236868230070164870823576682869092161250215423511160142149436124339818317199840688767703554969104417052009307379023886717155785940870290232515747564915100296606238497563835240483342474627691468775014492863372085684915991586395047457312247166880550239368670681091151546372783349947536924696121268144925675741235188743601466772966633330588078356362465378737816789887062534857677973644863362774402035954464609857314327918186738296234960495475604053497031045977959089586869265832823336428297211695841903428339513161207795161037088120599681795223357111010184600577250492840692610769365940553957706079526492271112258048437771527759363489594141959125475216090523338452746777818488215521625239055131935309683835620639222494426528823018664738215723824213415790406596026179416954464071106152709159361091041396928615335710313749318227787784870991962751242052872729272185148512204373196287566423316155351759778410092634239643782712316522074474101125692517953400630198368685325732435784225567914488757649487994235267951709120982526077189330521563096885921095407045456092888413883402246229416312627389876389467297514576852080694889737851618701212173873498202650134216917209708334367458039259129518198817588045272829320264720205364852856578027407409520476441478922590759206851746865718167778899975450869264064195635978249366687829800013446430696997020862658419564921204429938928987714726382517350092210134281214005245623311654872433552308166571039756087491542153949175483459913721141888528417845362305910852184508295833512481194106592001713814180478262730254869622503201059410427976508949933662663604338906445038731691485171370255314738190615098944574063080377057539540382627875751363879380130290730258627277271336036754917888065061344579356490729593152013442675196070915777626491666595115330399746774176751436461780720884018218031930287773127110655446487531615531570888419369891173136650953831857137334511103575351287901439810473257766091137754330052922569055198542614433634612914682897373264623812344735876710082497408317543376846970809744103562987433883148618149772469627948762066934821717572417118172768348802061796071136415215232983642918480570022478170616812558220668882049569274777191924394435921141389624108132531371106632933075941810034741164189154712006599976415532376323496275569867894334324201669360831104610296659205207897417156855207241489858964272330313845588342400662496869172127466973617237987261504299661556221242686628341849320786589166253506414196608616851309685594286408070878058014599485930324836392075308354546000020453798340828861785492649250707497382526951224009507344521812451784974154198843160383235972441487696447068304332055426593205474690414515249373466983960938841253695505365533819662237161569164242818407094817378183924812720360086791146076701307142409613364940712811640113920205883582704817243553109084579956609203620759727496893827305701594442369672112350817493830969019712860570457996862300802733636428910622148824353459011596999940191026694004037942735179552116702948298095806685613485702984786838827619995163841955254734028556705937597458372812272871759606588276020402486121430229246978261937248887055184846626400435039489528389414229357084261308826352539370654214465612856739653319472330129965052769703177234657366526646773007131783095127334262477677038293758988530728467743442902741615230853072066589299352865953848988172132651452737904477369336395157239269715106572538892120462047243867834082270218914853491171748916719787989054744745727493898706369527511351002103809622783412095542430905535854618866562342171359304232305297988738754080887615376535127593203967088783914016921487595039175482901365283774296459203248285060772235303523397314325831011357334192711459551558332205871484151949262896292834080281692579555718283482280197917143681175125039143577687892931868742763234166139833696963058428683970882779573561493507598825380328464676651943694972651213016792591915592095202587224493969410733422790426812327769008057498692745586289540025444970818764005652301565648102040892505097360543928149047221474956102357753347403187538800841458063619797929394985797535633925184996826040902135234154572157738724703056552673405389134345934755158644532429330017075841058109552559970305851592653938674024195595427802329392681480014671489868289279448125137346639201484246735066643145299969207879354113509261824295909241015842376779257691307369267507532157932326237496595021133561524330316303025865220985184881139070113050741847024522561799841025209249331980025549016913854329730818707689035709607135124310922389592450590584200167979429449888609519863004777480152803903938136436906189748820842918221453374998428273354694824307981868403930530964597388325737086793682575659055304932770557733835983752194751940570375376625757581943407410244908953849324585735268105442505938669331841745972287829418058226230194152403067895608152047777874882166310737421345945569902567778247206623473913901182284472372715847260048924987749569585796996389271452552259202765149456901416506407294805098683206193386409776701003446099196503972988459003831077915996759894389150195862613717531024455707599974071510284912662083194476261274425416860455125017525474289019848910833586753427390572354941607414504736912970942198648866715720143258465646747068782634700765047842871607549631385074604361491625331525090758310721027275528437975263016840690135258962887070955543276935873092352421742178626387816018180439035503371635992405399366207337062024451574992823915422272179537636602299664802822115407410175756179975946698941536332032489721970434385224552237231843671662570555088194791166695705689044711487845266786030900142887242930842880139809908082674654668830553181122480800691091056286067257628973928434521775151243277782607040953070870652266790733177612483494338758773413489528287251836885089229630180524586496671302651599704073323375236887234123602450001165649759969931239932502031833444499272843345737484544881988379163975929130740996887697282992313017576552176601998603624412943561664108778789637587080424761298615310946196885777264510309887567926468649753246095371787836254199620336594108359798576716021103615722267177354108849247563021110761802701068121727710659414014410439999557134191773685864975554387506858391498812402461657720669652519615550872119069758110249675837810125006541789875595544032131536158112697732486671464798190781618774530755106257606266527227040408065479422009693082053079511483003189662183151397938231023998310332618545688252091287879431510519911337609466053466095026194663731046324543759309147613929067057604193810685077397104646263081390566260095553163807790537328894631720720536703099712804797080422727905289057479914522949555830806217551457919588388939594183587026802056296169545218169335389128426739244354614128466744249173610721424602112738836861326000318663222552094692333147180463165707616951363849944470654141048874528741817399408199625284164913265702744422279655637022729839733028387854119048807474173335985071695715470830207647528390151479708039778918252527102095456523016510608595644213792690208262253975835345553015386571111573878298031067442604786750177075318193060338529355118606853169970179427187715865149909870128581329425483322396658887033353824894069936659380834117383817383727009144139097643652178950938044802606863369157542522072674259509695521834613756742267313840362751547546306846146992117294481603854761697057694617836174860883826051650511194822303033014018838544294347588352381811472382770567453834862508763908438695158076301138406671027839864820200764422335747008247603179632766998082210134925442090030405820658458827521237407546183282533150986605291830532416408631200092897471436235416787484233924786653665630197991450592679062517606014316972402704246900954828100386776773397664704758051334955454640816730762959801759419044211378338738329582226604862016640245310942532997582747092649307302744068184209353903337476024979347144670191156245458866076009762272045245840204519609094120761888972739014989508988425142501859533937255428410516830438787894328697559287612317164728418429674545859797719770270820758683167815611887992306111098751470670603966375926718906500353716199629131334945814814649863133208201092567688091608460361332507779363101283703859748992101460876619753914689837196965758360564733694352715111947700559081792022057013899345647260854987109245469367182099958469015727792966441296132149803679746583735595715374109047217597606426044695493948976815735355811631660821428423400419989206289246478003035496783577938156225150537297234590648325753295940087531580958395894510633551499126029142629643229127331907779192503115306081065477920417373821902728961640670636365611992054121550051868697709566999683104884484977872624792416584300243138415566648923399885091380469138869017479612402486870875122620191124583051973497265274642542165211775632335991934582542288087987358675278395731991934370949724866764561649081657809276537525961876784436705119168828184567943627189669024799143852757274550184007343092612373459590253877189129889924037243306221513790177694252618485033505766568088623017247919795415153351177361394086574430127822871013608518714967985355375432579810722205818051932079329900239170542555832078100039513666571739225097247846068546897740202642084937424119750389782022168762979421534539335286009943458804881609282373179858631571425603075062591103936077895698332525168364674733776312126619517396173866140126176400796412588544111886885100952089919143860291719626404560594188087021933129536665916245216626953006716504180706025542488278218879342715532397800552008468913449403665249225384531150902247507127634045163100851269823311134947296569264877444339633914780317029916196703655216055939201240815917709488458595293459367521760749357778130052456031248386802652430242366535667907084274526775234738874204973974962654089209062864883822785744064333368939860631832995067111175235770775333235042042133938847260000488893676233128795883930104026152132621293830711040812374381100746157729479808232559202782849961265682376662620278104527279721668850202525033519755354871115329612103985925678072715460313377093754715102661084237396128112515766518261013117474016658242356855691816721932763157543022982503359114423495435256376266008048398270277947004908070257678695092418617814933158387757326916605733984936111958729022932858084500187143805715501277775016954706545910255542217694520201696414614195745069768653277879074816000000000000000000000000000000000000000000000000000000000000*i1^50 + -246718185471987504718849215310844169018169254283337174925749929386592948648972049783081228642209978876922939622061754747616816950484840837320488196541463500668882814961683607242777941991182364533173620595280404939861867518592199828129161609798455740627715386599476729527846242696935051635961361390169644731398354290126455865724162827199537492023766290464655235559790903942552093100813132291317140959532493651550960445868448807953103302076977682538856565085100365908508321954741280610514976336350823746580376542111469148911851952967631336235088148304064602608966654755069034327637210285791268905114282084637736429527036543354876110863227352183232106352239506861385779402132031099105849505995117978891670158558628072289398774914395342958704324988357652702879190558211137584997841581692653773172961301893818451882338072497310442118546557615737178155173436191633019747249368461513531317688490114329945560084215545570044687592403934182300614350557333814107359534913187568517481099603126263061085431119757958825479257531025473748770884551732065245269359741561876982371715911963767958149828522399425147735674823621980673956603747963860659445033729851101208841400683423007644443382000299898620327832748213928762745915606457772991440948069326897392835340099028505715166885840520150734744948474946749508588302101195693963514193149557003447218401333493982945432769351396383037899494417286468478635794850048690111484305643998404448115325923457477261547760721700919563688880248614832931481655764426168050596515784022867017551868960146432504228073004374635182160606428951480744773575453961083790219613053104475131684802782349305576547447961145385151279472681802081877179289467654682161525629182897888083211397241620328156399074908074519986499219886374241659681379658624334345529719241605400120628250679960113659990952386727327690840128154021517075764380535515049028739097327232563956634120584873252835808930473966681665205602178422196819466218736329038875456610283131486692134986155877539582225152821885954964938931580399848072801689601483844587466968322803471581640980982420438666471951365828803293034844239887522917897110359209255087629388379499267757880553149679369197306931717095362162326764802901201127522388519132184052099266853548863109223662768361706459526537586660178265174325893674172397456639822230093701845223661489434471828126021598768014916684841293725662704342849256037532665034562751374642109777666359275811828632792538200204704051016425225029646207063075345612532939578051918626679123409841088617848351808781340336843236509139876421785632009080366919903128620696584090794395480922240750393154505033842650259379953334746373623044611961550566117373469641714188398743729304672511450140855688192666425876788762118929202143650482325498239145268573795658232615571695469105404795061180785421496161970651989974955464945645373992890181024852269434595127505598403154685733447698555227359844849732091185342840812486414632633170235918356323748273701515528403968831669371743782336556382043737653050160407412806224734776628180144145902900929174049917034648005110913814460148712555539791633064168536233117804533768726565854016748073624790600187583544677748793543974621362167712007241335761061580832451424490340430352030097860932610952504626625186710472209590369878633963495049917624074707109818637421783454036762816747407214982455300743904813236915645269402297900175936719730372161877892414715237130989263908805452246918323072025174659553252696852653026914878540220033396937881191611482812681941519316058218685662000813867596662927142203718442426903597664304308559796809740273603763666290381034704390095338921174788238747810420380437240832326937780469505310085383215722215477107816830994914085338326760519355861948121881837691977607530784421341392237487829932741343411872077435205128318855938978995797922145952786710168720976584629650139923816369125570969945322696389457208706823859769041924213201068688433651551066538618112903175501948034812907943665615716374642696618727247258583381716783604135094133622069038134959308192343451890836229682606436178701894194009987196519323813446111918219770088349204837702891430058093951450748248412461964725915292627597188201341576435008700349808819010603261053428247262176460684459116167249647820268343978528657564812893884040268267221854782847748860545401805261160443192790001362436951263727884092525167361089665089294294380421167940381381534459041532557450246787875983616784603942383160288712855586220215098196272280246831380436024816755084948690520906124621122601971179710468354345974593486226570874677462793844465771287619434236091228179817694483840075088728466603599906458003775332781858809916299736956921156636525139848874130443867761176996769575961660751260942378190870106324299087848791261613023682373279042216769621561761860491757168461658449452808534621104402092388986215947292417233616219118578821570868445660934656549178689286918721519503743794382099691154589908968212441939957557975870822678792882214573676448134280320951775198667956631253961235143890893373531135985279850194828214986182479450390387883823590567768006112685770079442408485609233386871847930645505688470331628777675846194388586426491659621447745341514705176443165514580751158121236182396131063733174636990004096848194408344719840874626373665237454499999477568108535539708032995958563094904778366068982538655461137999905996859854256018860024186504196425875951939258868999050729722224193624595856765925831799147746411837434115552641530170090895932625069026456864655160174162590158986715148934755789389169112603554589235442270709616780118683698407331163535735327873313248774483199545098984422326385902466137777844703799942669430166999785226049610307212448714624038059139934647687138808521331110986587667395986242604826422042859974835187146951907515798702336169829499217898640771852471713814670236879513671074552748740507350556430892667317098278791381723363640466286493793722912199112333476540251924601181369328774840538257262891707460030424595069451704180048209699450869017402952016534195800444791981346006761564277495526632047326591036683352304958216452816001318558663150386585136430567759980194327221787364496890075564183182015356653311888853809905259724756914031525773317052967016854030708214094755494022941417343487197897853672790326854330099381401928515730001933955672199495918436573826833044324376510257525580443544008626431555297948113151784445243522541535955345095454825628061931951784333850856605215019213168768226981617999988665092272208746288801591602258111645831050572037499911025653483795234597716331647464388553578093052458533657022836178671877852386278749993356649591865076094677642832913768706586976142827996176846981776969675453684179304113757656731702717769089518246309034932801561307679010444000374459735683121242613477895615254758619740785712246501593444355652637241789183031607612117889526363335219516200134158279386239331215494289064910177831841454765685701697376338258050369100831433050083925983815063361929938240323204933711465576726621429065834656021615228206753996198941921114710181098424189288130406429685944163830455234787004852876543462745843447586691376131881153349823489885128734228940927548838129671828037852205367513729198651230490944004333326885429037612378831193143928195393152724920436385498872795182778443501921747488093625089772109001407637894161870760459593449556510469698972419983169186937478261448824146348837575126882730298057330428195342373797010460831268507629607397631791434050489952395464608069150541912339323349004019455900084078084983424758872363633809817132843708382682481127700672617910408604475235501258888267923905911749760896630043784643528967355686098029450978635826173499064685545956638657869819994403507375958429228949110868818738455887302385693278071099255348444453462441860306927486304890680792740755262796441505972752107598895876794537964478220465091161878935559845703988380648838922997922036618959916698910761636863528702007272325024915482560142470528953581882955544113731529584867883605305150521865634892221281435468012191342298302423403232020419611168471997910370054059947328763923925069827919683101001366037936192409408453905073709734237667848084083832470414864544530718527466459165099288212008664135299605381016151098669791521062828114048833459860382440968135076022693255608473344049920940230058913838972756587663406220501096060090863227580905777409802197313845049775654805630689729088372482010181857793721083567085794153366463100076692740059097759344573246011337387272910332262219438396888880708784039516091597191032002838398315841871242687161986162586740277869541119615986349692386370565811186452308424735003508720788657047256125732765024653467593072707378032448166904537146300539566950269872439065398641865019093695249746084284061846551676700660554748154134805061425864649216555148975210280233452292894993490407994521888974017133084034710050705849650362184825650653438423934794274194397519038848397136939991339558845906864079855205202448568503449155153712816162274353104581411467735590395293417197552903183025951121054873643945013689382189327314478200280844409128749799664140919997039250832162378605417550985129879260588489564583181825960735407629612633491917131755984976804000143861017745749050436041644566224218636029778716999506864935869501865769894772866035418839762532495743276750349047226359150269960012703041234718827454782086892074424222333634180195255026493758395460753331704760527032088858838257453639764896423627858640730494514659612003715115710747623569803049329040258671188132603689435029981743645360324038151639300468399134089036274935233706337239650369491880331748351470602270143685364626996824847240347646118277023358629138855692513450432962203910791886181334509859565817154682812212635589358404842767468464527548804901755919561593441941191830912459147964045548792692388763494116636500296246962049376701417205066996767703326544933361196124466132130888299529707550323350219391453083842563830503289269530814321296227677036615763949505651566102680331478264310417604298946195864771359666518773825400984108664816174144817286466062559767928737368775943794104382003614959364756489896602805949367767470276602828945637164292830716779788167728075401876221838206768353321460271528156349054329879757106975484959748253972367711814251894854439293722189977877468322185377936595329861093814373389053133820928959441455085114511709009445994650915916847719786300183055208809434591888729753960469048112439567338181334087145890930526861382968818838487149439382828230714337979216702278640977208344464530075924668929213910846723282917938438528545511639376195505749572293014100018614748164434227984821834250995343191140077060736713587960263678274298217547088754534917524100696718825691530019884931227688765386994135545498477753526849120993855665188375431963764344624348440592546291991109959680000000000000000000000000000000000000000000000000000000000*i1^51 + 868562485749950668486942629146534549464415879068298870645236577017330632002639137652623835257377541577697301855404836126581335214034369380856232184095252091656789053362649274495242804658777776904683250381605162631365464063935850886579175780803173213989870233447816642416483477990293404840688848051217480479935924068840916615771552160864473563125508415893792336213522408555852182531322902636200571159799282889498182126608938040655219023665306815723539818006178506157591618547745011591503645122398630144937321014804637115961370586577156300681867010715737942786449385545980298789197918523161233733177616326834056540202078244913974538718943401201346551347339149581262715423218441711332558352094637575199487517520305182384422538040831109646582175360485525964160991684490264439608112576605086502553275351243544173161570019705808839413762122703803786553619714007398736704540054817569572745556422263559945385933054114587060657589251228047792709772896971665517632724676294025679162220705653734090581413549339030618440967815705780351131658942658890085225489677072084595561075890193417216364618184065845329736429584684601815547695354538945469628801023241639869953524634844117107560886711275558209246617817078085282371791923000199973321121242338297021759999393339711103555286607302890986996789880628921468980456070168284600239046023239946748202718761015729273445418650098416875405729788343973235896766343052234952122612591862337156642777540109991791857921479276730778688979020472243068440019055457547568547002132169543130473996729696778375012885043679945192677638504206523569298842872934088678816990810991119570232495670437862271432852914850720866213798206063559153757828582655244868670028420867605682565235984756081748087286397018753893494172723609787855752768109660277224226625163979038300736323221228857541285578137899689008560365044589698864095609508547151819099502480988363249163815667103443377513237459371353083949676372421162712368131493456584846634317583411601653919914754853774984888199720313623845590149372113200013671830582894696007771853469874993012118473451690667256484856595209488884652445801997601616403303142528372048601323055596690358814489846943450256989598004327783730341748304546211429464984169957935202332889005701418561761383630573235818471127602915244461833676201807950494734837270459887768926835975227498805733660374973309340272264036793673424666683048482183610398449113510416087850115301398388713156937592466253141868802480738380998525538502888511056382303098789393867309449073192038215949037619301366243822163507116443732338036548015172166610571688795354453722056029760070547673307854150461030467810264402308801720446327017359943389434991625758863698036157509644987149132029496834111559111122263931602293779893662507279089301950356494597650221922399507027122157280552780103775035066031474954054083815827269442228358243406236474176692122040878687271085733906481832034029287421616437457061943662392308208107127171475279459038641772469062789554798094670993918969734080877913063598163402617730140907983239349361350536672240803573574633821937895963714531759573253835604857107650960122599557248242143130099575852860507851135734025891838136485609282480328784778696395527122628162003384355077168332739314132058541246766603037121120256183881853028201904107780274388380458813087158204221331090126380160727729385998753234153314929779590134074008728667817172873772878310035886703710622584199557021470022082612992956201609495654424111259267745183971371497676100661965556755297572981741676257337494737681439691099204535105922835479494219879283376950117593666458007617170726831763541405752333360572930361972888019726683211247138679331641482206206715933313834475426975989342045886353321835567627571318620497947951444370291217649191233526684822186018021945454772444353423499934760463910753086428895199415763216432329697503995657196458154911400926057985852077570943751609307096405084091064025423974905659415648966491069218816388947093409537404359892802968751238955911525040768059328655972044207199391573681004509174185026917045919615972876544639221728552856885174997789454676447818412264093906018674922275619336590294432805671236026142880454555350920001621569318286261770881454933470688109727974293551860421955653455087774852078516678434555319688667057986794943585116772190419676318211356878194788476658840580403711388787162424369322579405290816273825108427419449321924496250206097585546179197263332899576709226303039765263080462275690566425905058758709707787376200881181454227221315326178517001163082316381765252698125584252426002823822270054410334656030774585022282407582639336495202468866081488754643975908757041205964113567391956538512985095537800871425085702471897347108034507044621795033013871480594914865610406174003955859643835383931908725922486020091509514067237261373872455778973235416514775001981859607063983765883881266402966460487529815638223786129246588320566999233018637377512951460130976871170920669037371612985671283331502016249087017359622488776990482239496035412539595366717810394996524625005991358979178511366034047461588078930260968573366387630865219315366796212591157763469263119710878212837513696892575707819774785698324735442147724221742902866462327207146893508349877849628763475489167415286267824884441828369700697903657174294866596898038491076589239351799846719687146650252839230397264396239468745858144479789870821758801761717654137517810879739825119619609490703277678835758049382773769400318549731831290014290596662830276604778285470988277455266014605648290595626971625993087498936755874575092248890805205937675998995548671107326843603868650168975937237540247667008296231225733932676888747262959512880945620806903892500485653009469915885862689171678045035189196833350083378308214236609334562379629390647470045939610336169539176970140241202419794158855257289159274947864442326029399318707493564573567826739558087379346321508608390893318816019116314718449305531672303849534209535433440915067466036661266082822942348345957803158933505752125051324366868205562500333785499722569219440096560263597649656891937941633687340087524395027098391356352919843825801641453283062769895551705081236116043754705490595051610762866326794519697969898828418667295293647380179037354593987811386015066183117084075393499704653342602960131711161234213245214996027068609753860312370457989262863934126512279098578471132847444972813775323351342353874827903192424511030476256673425153838443978126467907136545063881745299612644672145213630161054565959191941143520794902004575470156354967985140833544313536308022291702643508606531938323773813905364445020595779899260351420238253467061465016958992783873183650489672354026520091303104944800895100127877091510635698842293161369277846582065555355053753183497924407646496802775122973015796794166541807555850118453970259206443983959039436182691255618160059149146187477816506653099945288080086510111371186199781172639735238231748389366956468304853114540223711205812303673059028420861468836010505821362219036541877067808066415799841426076128546913604167845015137412279761156593816880886375267892862649281972306717765145731222558126976688067678424425980275999195323049196252720376981500658488835133337353639628450658258982752011119593367987287303406746261776264527326062153472210680845288548635929307059178976102117488850833537710487101777801862564664870881634743239706419750332027193304500971191513308247148796000613400269730903554369028174536335101446506691509005012756330608226552085241025618148428740594931373611023156241907244065125816839863707903885864879262800100760042581472329792814050264355886605990351483508886025955451678339142638133234573262182533403076898140850436718015083521547019910254395461346473380904791418040745974165204258989001720762752362367328367852070266812995014394677837159653257370411376738767605351968257373892404900596321513723354918143011666388438018500336721298151300761365009446665933920820914376607041932698034530055871067489628225993373179204180282764236738543908987535665662660354415353099905228135446143515933659351278043520206697871596929096220504726263141869819698164783467545830373812121802132767044898478254906590008932159955772679468378363505688740908427157177113257843000875131889521450811909595389431245052067286345917764062082602122290228810679423679463739889926767418682107590777183707860224401758978991857420219151959582790621697822076402699560536029516393297137628597999167584965445922859554942476505497965305205943896587496745319237525916888823823980077673127338808123324927871117473961908269336595725548897446697837523839835237983526731828979691389742617536593434635698434216669759032911962233747477595387450162415141790844020837444469887494555271333791193320327760468781425808877898184424598583102195691154673924634256538554529129299861043523875006567325036401347159391986789132707015233672489136726254818969558316757197362584572650002263547949946353946335388399050686440778820992725996717821250034234153525419956507163064392731528149828774346963345473659575052641017302784195832860539796634988210491735905885959136471174702876113063961633331916740838512416475635833148412306010352698311927005560024594943052114007789838338537453936110917673085411421313310153394048714344256752788526145569249322845182547681167214225826312771788194267753514418966196924919215745285482686988686447901862838993248344071538735610815458628949462580005007458712066608423756582477188890794563753260917352200100141895343945523947044461135962544314830793573036916747836052136196315842009212517715363237455065267962508392404005331417458650146237241649417061004290245300204872442142309526342222471518516864770033578379074488189483257767462250463474579982413895076063264963389488937822427010899064762310659860591276845660112152231275108159058858764786910867876259695676822612577175610831324094299552682706131581875832846938245380655073288779092625172667456319123775169674235750784185862067783422976723542428282920637805016092100544219939564208726491847590200276566781350670053204249137084792296900571532046670677161805716945735797703386193124319170368465611531205409580578641099663822788904462573002307836495805868114865332815082241745552443936074007958359970596889061328153928888333663559254452252167139946971443375812676429345695129934557216059473310490913525011555355045043602969569338199242052459982022985263403927024756417990560224370728300063404373541795491903853803797473172050515952422567394311916144653415513749320821058020938282877347999612022108855694976044317773385033570527103909200215762230981720400505183429583235206519168146353212297727530041938146679797083812640554409588042354801549102298218058990361696685480982734636038348912678120626504650210203301407297966304830586707638261457367198370787041498859893807238745823418624430519141015720652233123115954544573004633463586816000000000000000000000000000000000000000000000000000000000*i1^52 + 234322267045558508666378229749693367704020570226095366650570579099281433656696554798513244796589259716168143195656256426086481738654068216852550033721885884614787829902507978429074537825346293574036548308176483441782677130947195926407602477538819401906045274121114679268136802546715243392054107644073518872055623584562768661711735189981157921101332082240581108262655025232948021461744840313662526467606286885185435853840179072850552673396209570232827130246269373187930810316950853539516054840518399941042196380449669356782551950819675021732332041694056418276266460109997618789646537450481048432293903203562698975822942346723376222941642292646033995317814482989495046823337414995335598517313298503169497117794170842813225623457614453349208869650629836022544374329901877678021449806207352434785653809674364938218068824491204976124563601723623874827389426644370888321887564517492225113170050468280826246892812817127796062656513854294639810140865045071807459393303307215996336851825177568563742628097568722024681228976244502887330918816330088665495358420208121780964801825497619396368615852747934318502527317490190263450663196709286790507172639773743880422610529637608418467571538945951680223229480112451582740620155512057410614560951204515739358132621344623477381186214259003830837872314830518180313575273066603011150493266843541811857114357920473889809605050689069716267139318240034464210338986592180350716211634326970326269081557391159874386990634692764178877653242918626858891347999877645222511535803522508831319923421429317632013852937415029061472444448741586930814341158891994893936666536135661018400043074747967455188318268954678570545863557732181565670422584172389248898785335917204770675761356471918224685333306086523203699794214009130203198353757541150384573137516911071982821386401521230888992195930168814585707443250337822117669297139054763718198558322859509477091991338736337051504286830132423044790553689063976127779050576778603527076981433298972195860424885523328412916425535696630900698402864669417883788299867282778109379150814276651074001464036498361430270447941048116224231026039316681477712786917722612177177494781757839633066901793814136547810390320766986736578782826763987088700985370179118984405100990957988652410624082394641235546313134889888736814461444802459902454184883638749995991473250440568029529775694748741677565693525452892327048971009379622577115424337172955834270285909686058557516170871847110878012870153878567837297378540227798125045361627440638986631035010807163223536287092471367875754661361091827488846618757131118582845030166279530304346014169572855141491676245142914946317319436596885297738321579064011582997101581327078267047336247970009904231233140440383040169399934884380857683052815454665980865207839367740222387881639400172609287553441430933315874049933199042125246433296257831649116054312492330500747412918933284879181924981978927118512171198163175088070936874383186885705402650326377364835174249630784969772160019930761697095884942916666838600703005730626088004629079743200127820023180209989253369557562949842539917388458161879229520202764600956747931919388911349656919776416247686565233512605445463590695275523851511457625643845453825553042306321884018149298299512963964113823258764595055585831557803960743745221544646781480989176393433288365178987288047611642787417863183907315783309962302165874368959275476904866920067446385942266493420879635397181633801181819645296764180336676371506887498677772970896125232975166631407380589449220910843356812327291056923254211956764388687913405621878454358862607961101254720966306900395110738615719158203330934240498439691241006801608562027347215501493585594396154565085098013693030493047093599720826014607457081762613277981997866796426510096107714207237867227100906474194834551393437719391228152241033221746752825250092526866254476058841627034774524880545024745965417364770052024303018088164280981896933835962348246299241966293909933356197945089294918679263908241406295306889122907578287407099682113385830078201399733100096417900093689146054577215090465383135350434868394494388489482372760843907638396765012311732687075445995835242374548731063253223885615097236235223163230617462167967439850387239021362764118243245964580945577307579521827303864674409027308068772498957527796663076016672575102398158174317877523861109234638266833100539099998282948353585767642880252723749468159298971196586040913293069041941133959173378770805144116971900473925212459922840572924143825749079030754551243096450558971594794066945963016841647411825154386324403284325752628907194955924820196651381945756208085241212724924671710210550205142922098518345700858964681087662337128506867888569563624628148339430857935798442715814742704202807559903510357886178020442226801432184847295806637852498879466052841381966450645129986674723323892966023822399217231976316447080824116720331724841739281339354712138646714190791914042187668343971135076655550153195792005886189380878553798327250090536965579215753563968433674172168058833306633529690028804918569777542928078125369661626353567327883929530330670908508461409877381478486574311676516372369693335885785713271337507191205971980964429452843099095774977098987286563093497183518565910845613802354528851206492432061595400410877397109360391348076042208941151457064310771320705726687166279222123202051396901153304250589671659875848799562517108488403638321113708707892421965106241806539018271778207966346641444448931521929155913825709889054717180286089153952527774330582818284002197254460319860975909100388216613546151839747005144495973967126704018332288655706290069108535633964812404185456133969334495623011303646439999531768405406525199254520164076965611255151353835557683129020425936868482953595340219273401374352821321617802269375382517331343651748554073596094399500408852413450267512775793606535072729991775405714954624968181462897745495559123467002853284251751263039461821474624288177477202637473922808909681398213861909051767668497728370666803812401067149830056931851430387519446719699056447560136040808152049176232638573239344392908514618801656149719472694987430879814288448581985505636779204242136755720109809006339208279857883635557996043273671425919525337941808501749277191354007249709179964974924258754861699345206552583289946362501028085542990531492576332380157634467849238622471437112730200383048484156711516605750286690208459920916609175339780026622270714381431385770116995677355362476443358469921321498611185070605024951543396377605098087314101967934158230000648486991008712781466240000886294930161368768243340106404307610136423917374887373555656125374120445214111082206956963218069787222426980362830139696239712670312168927760199293224423088821737938783337179452859821012588856382126925177618422428719890118599049691305175072077097153169786756184397198026389390436159870199348115435927724804375040454981607694239890486054484764445615919871132342227850499823024805314023611113721741045239766659957982529350628559123739833952501517677160656302857548174730615371934410034821452027060037772247596903681262886833942804745251065983575922992742693710969872026512456686470368829333597987032430879197360760983083695181911717841258279731503376614903770621085800108764761376843166031766965561343810951706544237306569052602130518704893417295095879859141668158180679163548521819682642213415487019185782545650087188461015479582116323002873538788437789849176843931844238081777496995547723518008063742106631200697420767628366406282522040206980727294828889637453078926522067490273055866567747612595380506206081462813137969803090700023776079712694014508450950184372265796898191441260515650948990465669153733521878540405286448178059850052534367776653501940599577548234583031716875861626449570649898708826979093807402401279050942979104135445518543924457933179277982409935777860965973150333376253316892353295528109667170829078873835132334059028497514131211697162517989210572915406630402634701660417174260061181647715193040178653798938173471331365011768043698805275281153197294196984537809353093765057721979044383484137417523762888468076640918770128570025086522186862284032242007782681497110823798331181279674968166075116528614810130654419138515933361410039174919158647886783142027920372365396780180131657708355184871912610748955748660090224363912377173471161577494930800040187412408876971467061752786251224449430559084992091457624857611740042808106456096399301709232416392790195516292349680286742752927137507533102574604818978254993905009981378498247220743113463046233110238927842218674684189614353993636020427951314202452760525033891440815997506209108135727153587323421272594595697473600798145059317774273615797000775052050160705793787156559373288821663131201121902946848754439243828693955983292619193867543570922671903143012397618952711645362127601306100163031643730816181309818645629538328700955687068017015392484643847999317502773081209683018141232408227926453473430512851113284129014922360967002011960463181541977652792330649394338580231282697509443495233326464786725227405689141704341128520992073060087302710972728107738746153400962322631354730215674589470997958767957422570484947776121878949407453983372493975021405913393402147691863251441646378421182867097289086804840186394952837432915586524473208120973279073586554800165447993826949478964510403223004404895225766581331070005802679550519449483425782375780865842818140097402511645714037905628518115835253746354231605323442506418697181610092468383075331346457088824671151570705910225885566651164121670629948776502463739167428787491178542023266197531798345082209951623236584352956399522180405226927998939856402089948768707168196331674886349889438386219497715055216827621069450159008684140994572541156592912025814432908372211538408054190550034955578870560823087768005103484612945963769859204936120159745715338074234206508752899993680010680664317098696078564721024845640601967812959190824821531281415660686186472716819081493472523608681500291568640162243675379743029710124152267768262238631824578505962754239590608213528015761204731377324492163546159822495001064124845197954437280069902427464584096271370329714010738036351112268779350078668027689624578406238923085656542071103533316476772326674200858480544829170052487210660181319193906396536501368573387929462485301099331954781649605217486789865685740489829821366075763944435071018924111999686203115717524645912135962808172318076026571608651709941448289499591690543433455097629192006629403813063636988794662951607670238411584555522685981913310835604427076166088145935778558298543729812654761475908271649118098245939362914635926503101583710873917042919959723180379912275954087875508005165926795967520629123170352807331192348687015907747360215034193475651079967257950318756527790064301646483708972238279933658822591936761615378211017621662653440845676544000000000000000000000000000000000000000000000000000000*i1^53 + 20215063539661386197249632047854588197927898027782837144539492751189824449243187434673830289095713257162544552965405783880816651245009279830644433362487901158094914166352741713768785144974192167740098245285848531993696732109845284242762008714560481840798549897961887576798109604348982105913372527884003151866625284434534416885843068846519553035047690394001826931951863519450861904749274963272824248066213488833192103584123978754726720783265008124107254007090259955224136981684994264898823281584287039641595088498556778167637021504049374365477545006289887889187095492690557633366584540065498396176293620254763940301787109779864235778027126741259629749027209503751009237332574669019388683136554046041654513313437431860994855277822958634657585689020751223241648746772263771023243395638692786068286606103048599057015077082041897568161990642245025677910450986025035772207769423434466885283388569460971925320117193275908330488945821506214705551390213715450248076411051694676536432871841498914178961767548838842441132754366879737048726896724332350601822937235545119537365166543833762482431681801370997202531642303320428421879763070412874778672337952251644857941932250768196673284064189437951390487202813294963242759796599560586652075417470201492737116289572486467131786867120002579347058535418075326173805967889655090161893866862576022141860336723563524233888182834672560970513508505364887361421796136828093105308132156815644557716809527283484725758360049878273715913965753885452774888071887482931429491454821678348910013162547588931383446322410361216870440344437292256833419953208380710393099503574286827982652896956541235541281240138382256270298376359263456681867320151700874801350369636527389472237172053783925863521493265675876445613715325757621734342781865369959774894899861379092547044470805363368508826299601653787361180657786336037114011546780748274985734571646849131842383286506157112320543700067380512092300798134204486789318618978382005793011090716289540157126447677977648245847445558936703905035570758700445942705555115985306408947884442437734141154017377090674045623508220104874567713246127881313565835336593240603113878367104242900967702291692341040187420586816839023149046549355419546163075622607012147984655807410664714311837792776228009617166901652376167875590661620526333819176697444033470623896231871118664588288402805402828516405830624462084040450682297753402159471537403160583521439911037197653199262774184706218400285812031387492633195183062321215297177711554205975062628817508256002674679323269022526856867930021445772928996502682723164087548801814198554879288632168921642878500202027336322696414597572752916989946468674582175890691725472989590448387567568027660023265292753710558124655264469081371921624317363812615726548085374974180337396368450193028464290393902496044998740750557716162331579793032518965450782049981251691819498917380593817170897413997917369128461055349951437521211082437951576910078785663119610295231925250734762750681276177794287262676676930756240627494875061356056821922532951719691328974188578996072848486521460715045602201459348050980226687250923240216063169242393892989696285354849649548866102256621713640909236408491800075281568285574119034147889300859580729717903231136973898897089223853049764354023644347095285937661619704349949722272402290722392018684916094184468609114744775549158493302122379802926521667746075881209624191034396604307978725291149303410519633833611768872362543936618014380200080375282149890969278315758948230064884524712427767655774272391057504361554158785705222853326346470650512598871038985346290582739369123897208566438759856182762776486901051343575117252697394658619642177839314679747678110856062758346297251147948013931168950929328655349895795517832857041095061237843486030133910115663991586265723997214656272554301463563400372572111613371486326961522217179364982776328869535612160882296106506738748263363965782531045316602258824793443547083281693994861961857969739508735679148553884089536375978211751330728010376305178798626859653969999065262568417037378211919524015729667613648479981736875220665245442525249323724070303716460146327762600696616153653157456175087148257425591445609448082565322980433402917471395523602411531291940605141558983545610610631500007522399798227422246564386254007400894331793600873577934959411010553193572691757420962620458573145344757619847404364918440459514366291890123203251704095046854089710439327890905353560653385064524953011071680417584098055174307671938595571616702368415100974329706156587329151304472047646824719445594331476834866432812305137483759016153455337598856299888736076933399836219198945303381197547621632914449324615233930529445484225091292306535220699762100416317297675093963448472409207296625372367527888038915970433162015082740445574672461925088082179216042080733581432603966206446737538927724431324028815468522081260598712621735206262473257510303072435227755736780547662171571584796276162080727648958509526720135224560471577107547977650497048767482488658448971737178395479775598216511796396811981177648374698172050301086399216137674538624192811209859706479338212822060278690459232698063930513076207307350998230308592394661311274884542157005251555420260042036587597706014488267132162477961652542423447787528028850602213309029335013348939630590486894537497156868843106538861097728249234062199015977379427606019662694084945654546349376440414640861483486904659640750314653458949597377413706716397803385714549305436300908232871129522878876329038915812711535069531425967579616480519037270330516408404623078795245135062894075539072823162929934398245281074428601571169814426784974107687954840003460534247530383917353349926567175427201850758759692321062351653675617094655128131630345144016574887940945547087988020511359362875018682974220724061686228024411680103404890317776637355790737066421467651933790622493701041420569603995517789798582252457344307225931254441659750695802023791623818377031480018866470444741843714253189384832228635015076971445476056281530284483049510873306638322905456368017186463766437156383339347571106803761890346139159193199490513239338338899352785682050133994651443378773457785628257959120089879759278066953381510612487052960692997753547817726062319339850985348780209378010797521768706068800597613847074363186550384119086398008987038836324174131903792982023851244358893853736420228449086562582735677442182470174272392848850436636418320186260015467278572307694464940781815008056533269969108544066975145974776201640931903776347005875256944963490299881466117045288807579247787444049225129763619446814964950563327921277387993972339661407635895459674288467041142443693546475421634495684145278222913101605681346628282481902260096734329590729616879210899139210372364656203584269383092264285412163351319569839533455123379894812606406753182209479012814229144865420476400861518349881512247405994148337094496657078772838599186991944707995073733404877802697365510104520456630419343281013268494358718009221846027352961829063970895899788502877230435210854541084432554134319363225284758788476557738287479798948155230192671873564656486612668452297681454045870536451717108917696320071932068311300980457449635270005185794637456739400199609177392711191704481126375571725937807685581919620859798389933920516758877978728174911654985910052368941318804869431011057994065812353698410479387553166622869178837686420533197042016389728176492637577831393282977695513685645864342758054264480835592899344830161222731230526299449668815384944857864373018590237229347929065800603274829859792406727460943355014260653538747012746870642516572539713497156954507800821547266807379295135798460328728134975419479986275162816019775156819279195498837176397361071483657108098938971808288667894945334169126843876845142377715686578757554554901948853707052722540609813045184053873975741598203737647644348959222121604276967888525096573411630305861816782593340983959354180513352254281195978865466374648915783471531003814738406299977943869478149831600687977378386654918231091350858423282098316757751090547731341724646008170576191640407782792212044248437887170733390869887042416315512198067993108709074327801491974131844246074575541737544091099296360024887972849590168395735279918697557846511114836977857060795071727954860951257165228407737467530218621562051977445971596749046949710302638167415001869838980825069780028223064908274848574714407770406134707080854788749052342025661846687650373805552019962356965036970287809615179492179893711896327141606234809132688077763171258579323514767780307182072745661443881819335761123264500533164300460451715096377220946042621146427400592395475369275140199356806242711091618030740682273478000766681779348764350862728905949890590341145177362703092497356093179632970976575066600384011097686017859295338628159101094708664812778138941866833317087179747386249850693438658207686050234271546398461518540553311196997011681717272651811829033889899277048376574500259913778168233529892527437628193052960016220623459564831274514353318197641016843469655687410156710879700343669542092641517152824666074906861890262047595008513895758042048021823311359751986382428452916286019507624106557591965561672919764660375497729723368603416732327368656598801717119778209337512684116905379016809553234705899633412572168230960714260934932721830918453833007450340281895948979592665403380210815966462294217711937215802537847985512501136987555869753302621413175370251546046660454819768392176492289757382134918103980027441306680863180430318919970640310436863755582609116553494670929053001054544960374960885222360272269317654243158668471238881966483986382271003452809479033303549881062495185657949070971409616730893899806615896807138873811973579361849034673384001258953959328528519442121675581599588425788026543002793076656940121162774456924358866059593181062093722607620648295953822513938805299526903287421975419886331192855714666438369027192345411010050509211657753178151485868695323397776411359884020402165759390918619065114971339818584709123391384455907807359278988834627195248375757550955551681500151305210028710127715304436163889377091308512896471379457770897007268763461321615881313350633728325752308072583899386023296394327891159894079483397532337821064644728084272441977805329494948790255374600962589140745551528376551170484089668148603506647480164190729721051113737433052108625235341971025265928845615929854338770886410988125468817831480289350866907180704793216318468483859563034763179459631470347694204946022190511049485371775863952436607625903804780245733755075621984711001227739371926875930380328088081252485556048410807040000238007282837954397416759337821153361134451626865137239432442201270530780369822585770013425940469707664936773548531197085242256907909151402926542559008769474303437176304258462709558047949641671736882570257138138705958010880000000000000000000000000000000000000000000000000000*i1^54 + -5753175416850471245982841805753917628172768829457437028909292297999378863050373689477014574051621538411921052596296689041693076571348494427217005546746418022024738972922806510313707152244524099253785120047529228529123897593510511783554665965935160064048369656232855164224546790972552740538872603835129612322558667586381482271386425961692791677081706091331024792912573473879887313399347763122917285245370050248697692241004440457861047598831511413563918890933695604281499775824476470678833154507660434115397175306749380565794952124478823501970364672313886951962747678847158448047121055133814019757761279157681358902581353612082255197391778171309569663465054639697123015394835976776924933017198520432359372216838400266837336995288343400612487380404190520578896948921963622335860699103367350612241481982066285178390244395236526690375867523937639102236420957143985551564400220832743772237025741434944737058834115484211748094346522796910237857643003024957092532378192879031250977406360101912754567288393339567569813088960043823926224336409973104110717960172281009930945358130094086791970019677400308137919101434585912487357227482063034658623227262432245814135975104968749342891187146751305986776105100046285655171121826052033531522922318236950810035128263497528188666505746831561622056891900587266994062585323265704340911866379500075293592379055673593645053062856190688859079840094758776308005452351987706287114764903638440960472173783521203713973085651459586677530674184348878884665480223608416788789094782276354201187164935501028390315524404485464163451358102544447951229630102219212971036445038151189217842276681141831132071441436071616667727714676955171887272255023803817686706188129589802087022078792906212748080065009952544949206303535055997627970793431943415062714895080980628158393756196320784570936118644970662172394242809589354564635370357931846439934842560880609623633173300123195525973503741152105756325047616536954762610319277427208642623265306276764552324841388840600235491841002781332525199901788710826496414148105395694755387374913818429696399130301487691666272380686205542148112629856879520835162783217741481984631013424125444618343135305332650277403525432750251392634374249092728237060400928150873716506147381985728043612868390099202567252854154313976445053338583383014836051613245583752099437777103956240979831897627984621301347667325051112657347494052878569656295709072839530763848521732368826183614845680730584732321690718966761194625804750120274143542657897053011900630845129943519584654259982140138395221210302922112942532356895751343894981971530691648914320326830527988233320668310819686835829800497827483198501107444073987811949098386587260189173516092410149809876184255161607872141987736248619255456795449724202761208759434268526217354582726966220679753741274055265073133044729266144248834494117811106620763368353844703600789339543222065017730160297047364216365332129822662834779510922814207734978224873820141613891907373097403931489317050486028100649123627263698414331858764881304111416889628137973544874602313369663133294242863639103751248297650903759164606745704450807271854271082404109945653488573430729599788597622098240871652150014661914029311127450621697714121348640127703425092338215987806223035532650560926012825009712704267632223746458036649476753446531729148467736797981259989355856141830976146215320015400753138572080170234248255669665145153793248972826912881773182716936106106090137756165519223412000458461346120265050562484329807504518970384309266427046808351517898980430025348603138106264096589495118161553168503009528967067039980155934400478288759304929018289483603947134122396755574090805915716004419652586910148442451428361645332177621866364495600095757588920946528972684531028411289143933159835603551042235265479080994112986923059202903223345814837734747842417654316485110892874222180268139549991566198220201481522952107027192235353949907337341914446922105305231291977947213405868079644197796158416564827513821801632644865156172742016093262282034263931763314143261353241676697615456582737340032313762461602547143811128232993289344072019862291121897566881663671688483115571168446781961573211368400290509121801534428954816983581329303024777039551777707667485505696622201343374339409833410898559428522168330649193192118404982444354801019756126283165521312168485983761832834011126816494512076458777711871319685147555994468550878200365327285873677175939244831680209859955371327090729264467814488761798302792146491844495311608163684165792347677931992690508756925477762341145425349997287428181621793375274257233978034825983482008635526347759230302883697942013892911987010206888151823853906290461282393137255469815112343163757879068029259184543239104237564916005679333567472349100681828786156363589052043428054969034944504817607830081571274509868927625991768630504547158380262910616754011591157105546853361634579003936099449130310789492464886455141607755687105233051947934855189771797665966891853848451078357271991964110171768995911835106973531552803633801600628956233687645026662058700734032299490979986829925286515104696536336000614201038009159880286596653907956142874044688088374930316562226849610104112925917969167342912056860109327533465034340024750577398662757448697962868542087361416574984122158153626463524263538876281490438513412236135074017367795997251165325914051489563867385601858821954520358899094356445030556596258998162486783559619432815324497641290025851650370117479582180101885708618592361381634678508149845431817445358117227360956882477219992687211757542119896583497174076225030779376006254995304741130479748745988472612412402532027757256896969986174967088739533951531701210324677660216150889122767633977247371380074038251882243513196108109862071998915539178180953623666906949085764800860244181559127324388008297383316769816103896497657402084345713607560688084375047113224825769573758821680208945248771845558682858966542925235437674543642453297282518703641336351955333659241644920090650359507577854322670109799520185968936937905184327447774684904549536289278531494247258480736589333232726360389303661635568373596107088110334549171985102142106129978516909627057980473890826426056015702370520335382848497838050319635294698102632546039333199518707760447213840158054105852095372427099043736441837766576606480504530364568331930283006018769783569896492885358765271069520412644399161518410237131127350871400109336714485918784085537371427920152988719433236939588135699426907696806944389279458513448016489865855565410852253191578362200672710026368257029292153371299687093350105170289244013326747384723485016937116621643789505472346867794055796951598239781450473986340373426194744260607043821319350173073881643662746076889224272306590866576898018172644111473018669239871071067230607101751969882180528110325351210398685998945186334036557809654018201850582629509636798490666349872836426782450570324967515938859994771986070931327282637088807791203232980943982772250107029215776867632512017388036625153184268326234652267970949394123573554969356381722072734655852038812478068454232263928127262587614989971425918826446895863078569332324839335149835053046081309988301752793948161043666072850660266547542369826874490639658311304504457603431099004107156596395146938455898226116708371342166449429846989053962625494929048937221916126454069544400050590543540493981790092892702345507808319234928007758666341687709995042558538954007233943696452173435538561884749604840378470316334358056260145953383965590683297469253818267739575697899977470209381361599780648742581320870219530285060873959026807782200612868469603083849296996972113454446127518058693758254152197926004573758012936807613090890988769942251677962106356849379137298574509279187135407520956350703391465064982304272456144818582760985402928452986119927222277038892718032642800348069557356573861692038914530898657069444906296609217066826075529367075652199034459860993741608285407952710568391627690900566892163982036675668618839975098306383164764838326154803840220647567165441437587148991582724231269458982644668821421250284871688561864222290135928473158736291648946849089849001814207574482553253778539570588661078605641631225640209239596121339548205222465079826835843264210001196664398951183143798702457682330700100385698317742425036378973554656251537721108916661973171537696900062197306826647405291204033933386528532381109892799108979899372339427875252011074427591896535345340196617286341567767887404802167214235847588898998344926565576769206463908743554106049951704489687093962382900000157228059366734006115382650065249579733307309839258375855998224716081755546453720715407760141782652696205736616039187299268913021776899037986034929215101683191397438937627470034984488863985460656474282492731672542176470040660064826760904419410216614023856181094071933832903756310310126246535966156373014196493234806114468268094172614541623625621578117438778110544426296307367551840777228454497120001057390725494055594909835034278651512196361755549978323228436747457423736454961904493761110593135913964250365541517201595296716888196820806083970575085492350240932713333686097610179767431281410078572238957132384961891847104695621081658877564024551452828011210396035390675321801574047311721649887910004124333097238038504188512961834740204681832356669772652379835278208854256337312336348065234181717801351736340536155515372342031111508057985867713807749737607049168482061871741317319623019591569166430054430261886965238987826684559536704228612906066776728291823383229568635443073541825657992652296517992487822587958193240892140066742261525885895478666231084425166352254354232226458281771074297127174450952869193470998854175225476521718962884923959725288942485284877851275722645408213165142132500972325589252596132537696323624630101905817238156409596512649891983139528285891380530611815317012308884891932179347320380328997501415312202994136187350550370512656547755063341097706572032199450727900094250403902460261821140135921276988734697815675784652897858265567951473823354153178321532562930889915699132504951574622568196981617608044317397205747287178351061400780161243329490357443000287360976795823807460484807731997162528361506422039165576088050152187377608401386269635582873334873881237390967855884453265514734571760447346974369108252841100833324415579657938030329039374966304355627401154939322971302239926783781832394513744583502957446775557492776322920194399093775073317317728592910150739137312593973181605252961332882615265132921775622787510431215367997538559752568889865248847654561903397377717682955658225784344473769115379145363994535953423718914829182025144776619056884855847099014220516042746023202588381142459885854424961157603602246566821559585015775689918505579287203538560200262898812674569288716189287692410162102591406371990491187390344035110013064572191799404134400000000000000000000000000000000000000000000000000*i1^55 + -2618035536072853307374485141564502779005586068888026654585902313232419361451180217225033951073938332333627270153819682888272554967983241715289637422140362298613527386137549249455526920403022839360524759718020154550098272113723311696786813639759642928221256814420415660458401107857480380717443833269321213515978528430890692747167112372671243612412708216096133955810682824042095219049932697731668880922014753043486375090974866283492821254843661976179866700744240938987619934652515917507498514567934438431149494536200776920596858424508141952525909868967532913052166898735472355728196962694844027264649995948843648699979719234429672465158288290276820498280864481951727618703113472786547664485019868337728508944463751217987902049408567829379583411179799742704954121268104207222709884903530329040515297260391685281811481090370561342505798869858885105008526585466436913764918444266211457720789870192792183836123277537942919712413286330633356518297262954540333962334907622243812140748185057248006804714475262347152689753677736750249137938054724912254678598880314275293857272957620960982188445236868651598102562478503402279325730581178047154443859341313877269272535354428403836117959543774806499381061631112219710954471044878992050228296928642162626007102925170978078447567302286480818057601863088212854653949674983245246804581545925699566171953751137196681928591455472281561149732329964704188887902111403314943996243463180912052205616577215043084816913971014581027241363518905920521746020392395355249978536165765878634217182252779801289988169147537298420712220547864968303720779737784240639876500258628011103538612312972397301805866977202780691601395358969947306725612200842810746794838202147798023692670760729103085068587687632074721351258808293650183596009087007991847912629692062983083102980867532633610529148903278126743807870415702331052072898937390912824269204050501885697850157546832882938778306694540288061334308253836177943723420236054484095498672636015418008013057132489444584289273851307337284270668164112604276258132094492716290082814512035074243334891041904481593241007871895464723628445112744566140772398553856700842077144653615891557617226085747218874390226646407818174698253123403071903788457535733349586850229749445909758074148172714964497320639642403069451207844219706052511884579633527501614119725197473981062659541649723936904312093066968726201909233834710885422489329785714872147784927152255601158464705357270331334929090220958447739319993678373466577122582252380789716801544432035977243823461730690953155193220558851217847385946691923282223637465319592408939598985159253732753859127158186279637872808700964402712727857931383330566816291984377890942673824264528431747001650148291460226845633180981669415379437657652429024127653680650547567496655352087335565473294738120432968761696910222922647369063396322725433633184782495269530893486815577620089595470254467779477402197126833510671466610560410426271428105697155496173621459811816483156808287658814743903294796290281666487844606654088272430943590823413699355198735106413256853894692599860667759744948287847956055305482312799076078552117799753195021163935226286650655889507258950430299342290531909607413683415038419164116597899687485768928584156652701579177886527923514516582040031486629164089528341944849034769570232570897085405003814788183315235805653135601706151507094140436405436487252645744645685377758602502928873650345520095604047197070970562851940923196653615819792955133626636327081816664493677846558088005145777354059420665227380847227005860795269241145013490853933471701313103057090740930291663218660618599392484574785685133632686172502877767296268572037988412079813247673325638061939113951581365016005026731482600939472107794241358778402171631951252734456016874985918625470971325537769595253473119091286427637351738525994111011296959372139809845433867307671951532279105305374032881007894967328665778786999193803660451297194726742883661497493872135121138478039883048748081550941079271087526997129355263976865326071035641403489503049841289120429771961505835484703161816198809380563579950225801131200723941536153732198626849738539377646936146962415282332308004999064568643848592132212145832344075166381227024968768192750050371673169977965686550677521323094768244963286039730320316920914350054594747077053258877872718679374749555259929071807328561279707487084679538039732845831293365946081725250791043825504622743878879252112267419004693148404556613066956017880635257076224590540069858473215565015180476897646653047162999632661793047852755917778527350087790960400432836294506019328396639768417366105738218094292296620927872383151437456552994914872569293887087270839015574989621110119583398240974441801725456204404368384947081578567490057285775964693186270038504265507807591950377336939126060554925149344975239600842725111466141451322610787331388460580821531729383304534209879906609279925085322756329964696344176967666003911982697965924877824360640793624997675030910829763315479178676869117594564660778711738883709173270637334453252482813981630942633561402513826865629057645656329699570083709569318072316644634179823962844494583811002590996342973846895178529185145009393966370491616937334805924983574491911399834731436831433816017550216283601289747401605596656969351697089585319164236997618573018898174652820105259847017432250046863274122404342060220913439226399896719581210910506320415488613452183943213129915950279762531794935426903312863848192804571254605423121552980120951471287657945254199788592003350173352712283671268842035569413805361613199504391757055361373752830148066657568696904807399864574972107010824174389708765622583822345141032801492771116124218141129426263151930032193312319872859018290684893687756356941334583470246005882014020524452265593631434534723060557526467823941286076812293290264035167425514528266997568615060149526502299307465414083164930691801936693416668003630796535210965936639803879221537917976379032625900306983536494031395481145485895629831438694898944176713392828782627841987720875105465940654011238093565605802714904974232778999850232182237441573222143082202433395623606755283575251124642376303695722713952829462084770078709276024101314442504483305938065135660448820609173737546618090576851296091144706748074454045750602855848418327144667456266968242629842986732224851717262325172493139697805758464643320144705232900106027806522241493070602248074041633843304310612829441879634633787421095997408206803463963632349700086177484519279388319903028690114942400685772487097248923105390245476029393802042055583715198598943829138452957400760320553421333936148124583877239308815876783784592626505213790554885018999503238441377221806922321569280626000139495487047757478559811919578541432274055666787841320568940950255564517199975596219512187260462190517027895548329249682536285979056598024212046314548086289134230089594198620509233454747817043718280617931496925932017445896046691181927697729615571227679827882722327472800029034836183630619382075540866038641782802612395277314652257380477435788753289688860511421786166033034690273090035139752818527274430593419616973865587509906547590158975478710227024572600134329008370127694067706483849558169352284987755933482918722456953314519015126969745374434269546974782891541343678984025015498238914619455647905013475819653055093811802804231446520281797207710219506714709362200547657700620482345931572355418510904607784322178021562225736656289099667243305701971860949749764122151197326053277481303961016079658839445892133046294413609305572504945451018071230467528452143157962496171486629621207633979589962719370725427617220985693564486562419990130559277706010109512918564463227040910223978867857995813794307376395467888086105381473610392927414358791590482916193243987103016652462254700441862943860169634044221105344869655677096023667785414475045631344135740774499297866553842653359967855724062244080842618826411800087492403848099179696523206689458306549655286046526504551572501010566119289777754443164438139715993764706653498535730804295796889713147706393852185793813994346927494125861641294189609815882605891886457352737217222941491450372046436007343070570575591901667228226223333986042271205638026117262657959925875346261659933588934967768714248035534913960973954664692079025728800597360261402558118217177708817219123736998278685086479502824786575153838697035095883024653485753824009874667431330809213628231364696596730615738846862017064296381540415400807128149685343714078455352068189483299516643182182402317476873072245071203409873214912078365337160039965261072139383873732849343765389435257956378815164471039693355803756567162711578026723461437568238028029040659966489051889693929372571525808299147490582333584698489413485003235324052303475701275047624176597938024130626658917067901354313287042954384860096334431932598547152776833014496850664860672040884492600295185352140707355538556818263403115738791277051500157214586797886621729669597055729859941812908607142537365025837727091422826265503969228148682385461221279908025295123620719877479789922534969514049136790037860244628329750051782994586591424611501914425173539976522701567610689178197190973796194611550781864080047016695441443400757118473325409064077744672683579655084706374843909851463894126155046751740069024002725472872469294838813880973391209215868933293521514398368799712469192083610166638006800806906003618155143869594802620244327229421297397952481540891919083856132972411620264936481349738657239276326905396952338920226970708203908150755820223717671712773778478116719647010949819638508242988685735601613268882467311684004235498565797232642839373529604678535138174842566231511060858215718837081488130323981600264800750008293679108177909327401851846788315426328190305924253306280573371004764742611287390903775820421879668854300483382040113797818628232383992143827275746026125372847293884903873638937912445493827158766503093295675998226936717655544035921330224067815878785772333339844571300851467533001313655578377086365511936276817608984993279868154937377229503881611085155404168837464665782130803497341894261146318432751911515777099143510589579780214566732162484206070745752922804845549713643759187033306833865511435660959765005607377557561613125149710340173145932521541218634242151188986380493473399256260191798399359779328091927920846942760730565554934123617585114257312993028967829497763412596120266443291015022794455649726047098372435557176099092915614193950661404824852196731497232981947153195660177853562178588810851917152540960633645029997042152613776883925926267827677648198903208318511524735238242094947717116232612064139795294604817433807493612262016116052187040878276435213327226797637217802378968642383875405117138209595754713375630259741155741294200878332696073308337976064923527384226495221288522057373832115944525802464346112000000000000000000000000000000000000000000000000*i1^56 + -505938015336278593949339256948900035078110196691961395323487005046175256089428759044966405766336014204905634950296124801653545977209011523362592183316354505288018829810046736295161734031469527720244306744273512022546820088321891977180327268978527812682801897407179382726142693365694697200000656467599237054017647735876050333472470156819386928082428099796473888478600744393551301740710356658668515664377760959513287981710228973578761944596932933242132671819224423082910693436971772212484692780123688727889564852875830249615431502118000487895475950607936924448925678890487108588938413321512025041726735127045744212958815459083978455332773801625065266641476302093691607830376441639047275592767907650323104764695401599253125972870042473468995163767673129227044307981643512170168731939354050232019240082092243020777566808405641662771654969119466141467466546799380481335691109349320021519285303216125132912029315917367064718894254073545879267437438029568283401561469137548575957127061766269381339834708728646500928796651735698868972404819772299534664501820185603921039591330443109965728251682218644414225370128694291604711143954948041550853906545006160701661226064346896365926022449229794432995564928428695158080098672081686969311524726249050155388287414116711552520840227154436097868094770417900910239339356267369182828283001016135866657376281131809826748433867243308822685796917555208100676658735860577015577579318172722468463531438650512971163192818233690103832801821099703612335998429084587548296202939286844978755160909036101640240069347005619578905563225636779061678069306556093484728082104460072276045634341934580883060769596295126618465172524172269239529245856969436328156433344384854855600899421740706857612513389089361926412786442614853817889822591250968918147117138103374520806547156891519003633853433053901526210888772023264325276004282544720723540795069515892565371456326722957898680906702682308534245577441699513698410187914503281073831680383133337293019241556464664295359616527671568565171151293867055709788699644420893720174165125678054735215486552096938814390893382381020411775938020675614266627457697877123496074597816341998333622450159912242320186755547745531112020265479889221435321857567168820104014162529619551988055588724403264461879439060047885324353392730972064494134109052944671786236676600254761873680164992979212290133126217874678034042110675048974463569247230172108019261262026900211949548733733512355981310303292448882152990603523039511783646699099560203552655040793934267661950804713723250147165068369524167020716314781704046155513872316117391066074511268122797489994340417987879472022410190684166051852011202552867454222427564597507556373576310951249435080982783195220772691703366490483130764666582885598441686727182791991525912447594292664678788349913559025588515006813678573035808063561687223726334516713561043880432322206931135216767357172355804404470855409152831201482601277049265081495370333046214073973790921987888620290064695727109358171687564168259897319959514162451097808418432486358373333067300870122830000586580527883837597364617052978899763091892743610600913330362321416236297338084629166801592577428146992931415949636575220921262689926323527217908465829147147795879842346985470447371741890681234499962676286581422885191649365969188227891563451419088496349863572007266011119344359363457600544999179516283493537142762508959505926847347103082414041311324520500724633149687937435958633902249426267877264556720090696348781914170857950929749493662194706621687124996258184558380801023710934174853292052908196007036723754502707387513483419689645118875514801753999829307175388785204522832273468739849762408307966710262583988836732825428165067294003742709392421258320384299589028685144737146124482396122092454973770570942647707351830961778612473387667994345934382791009894157108444267323902023926558844503944453040640544294230790553468294980064678048562882787449136487347667738354120615867640109670262924919216055275118224420729872042388939590648302174403159832724184817631265472559346057322514046929864226657337104708048064003005268178506391266282739682420859304095871183960980847273873439405987244596988639883445364808485169750178831419675144274493974040668956114113196733944535820775930489059837693234690621131124973516503597700196963898669329503571010745652231906624277802676295417373128370490107456104730848195597155213597306946282817870334917889100515106679063310783672872386688838446164780581643376075856333405014198860444677920584532518249496103181953101929123131055219781624439458555052906909424290500005137320822506420344458794065202781549886810228458456470650400585390050954897837690936388395595391384656188295526506572141507660108599436128101159174458368530657928048475337601665468378861892471059809564233715007037083498229132144355800532710968340352235786547623277745838340308395058394931169719475519672702230193963627413241434958344177171767666373488267904997430940729569833172784035555489892151857618673220000791070829770656106485782781175324166491172881224495560088283904128338262539638016332159585253311285632056358287131641876475773951493924407446525370658773813182459713214305320391312000755644745717946255822240583132437468132435501297093907813406045353628162717045179918160635555698502667366450127619934735927802414015492121211022254580594977939002653291491465312729378938402612570104818433006074875885743192307131275152163562848454458170217506537652962945087110173227895625473007802054726386271228067508280435341106280678321531680155292738608562507930791107778506629615276266652437663402652870801846767138634754593638074390770986378278643111116505870193778059626188956484292608225817789833117830219163780237404361169729893125067842674137230292902840851826313096587012200349051525856516809908199420900747805142511864661110153876033519961479935872985839439841010312030642078845031890704480246323002225441428384030145228627396716341289262797507711910233624665523077869926966846174531122742508730586962562682615748237523163260244996219190219928582354087437206818343212879877115373558001785335719308071059402321040290643043992777306079044024171066258357515115432422489979452876960214465026661997698702712468244162927395056770778070201941685621257921269561818858191313983022226267260355148606293360691876439010560845977254726177543833923016775883236139616084272796820510070435057440355090930207096237826200212345177784433880537290474549246982045509267094876451798937980574205269143289033318246002776162411705749754404680541683054571221356524557367973778697228232601616893322813117445355173907664156188803656075417540810945872526750096543434262677001137545967273405079769679828658010323054675431785541555348658610082996767990837306260276352813628870422291738312711863016577634696908601014267070498882490294643703623340124367190440614886240257753267511210212813084209471442694898379783562596899601133917743326690477885398102595178783162205043695879409169206572163531080017252256003182437104305654043461293023226485979007194059585306410760261389868124763512814919367407426635852211677823384743348247538095679953513327035124949345851748487378112295606205843176343568926090375039612738958235672099357458076529911468861175441397785398789987658951490507143443881030015292426727303349067255322389509053715114374219394853687398338934598309913852207325529168835444606836603400565605645946992549604912039507314004103694242685331126382925161649936293522649843563410507123543890999259245639073525607220465205586218351261020360299960675101265848630968469822629716908939722303881149844521618377466694105533053919683634555599483448922423815724861862362031892590954249144119244848781247136189238440669078298137766997122087829914508737716899011123581131193667851204576054699633019906956340566685348666430282797701771193312487189753704069879083186579972550624099025317468458442112076176116899979711491511604684282985394725915591272975730094612137884168123641586682966766804822481647009164115738878896686643153308545237730777669153115484827632295574427557738846540215714175619553208588778204790559320958030228712259675262013154564849214367100623393834673570397332898029432777442446371155462827736049457387731460656243492861066091674424844843820506422557844289304471526887247088634533154479419299463379960941621071157609799080719581892066957731067745990022028972596667011981024429510947270831305536509316898604661893672704090867209041935072347704334871722509913072010035843943804120589859672490865518253191275857818408359928442805493626846532653422611596110364532459331555438207566977943175093342194192280706335092779400319837999811318067433515076942422487293068219313119366049043872167907030956106718022351468561326383078548375031636661119353709688877610898376970299173442438606187435006962269630108829542301104865275790449018225667199096949815899807454654704431842581808836737187339001610928452345750178510829030775711302340391219539558463905583875316714625544964945831670881506629789398263075723496038965335518271632213233076690403853126688908592440764559442890419663972613675250274900107322110355263474975167896798353644806368034010923943948329299336221376774925072884621279331451474307659972864127342004373295921512292683707789006524134205448005586045503912061676431532308940924730381061969447319469202824491560781158173460458855683421352072339063174638009953681669499222483604598376447738717503217763923581823770401039038150272450995949231567722021290415551317856534060869563679557319401847911448018869321573725450098185433287319754826083745845571384923154555958558710618106798599374144569920853092503758726387309818541331054765984005179115591986021551896046725279387996965321503445353750804076104943411037795025117222482839552584962471171447633885051551183989587604572873786248584267551791301425816500285320836559416229155912865952580852409271316850505551071264912252681400865043149739401555502311459640002518966105715807920343319418325419459072807431823177084706496100566634279549147276819866337061842935727804402303626137201498373475052069747854655471699953729571834520246766373794057852599969690981518962292281062769756490808228714047256957045919423062091396403614500702271297895530517510426738442155341162485882860423433572756344624408530603296055790373926999596247476272276556067852179092334386596784719167735030311299597849185673903332292917518651087943089288353002588457015002080134513678638090062887073400661854614993872361040459688213736872336954861980410056147101086979140732498821399697398278210686149450970414852484941675097016031532324330299212690320642638107643357329906994535373725878851164460344588229280372508109222612846156020880997147662645568808698537950168268276985302033914588935601988536808440360749228039015628994469752601827324255466069833816528139581766906288075155415297712633937920000000000000000000000000000000000000000000000000*i1^57 + -37591057591843297293960262296247393856996075759277551456942025560283110549382014481654396943049187288465596859222846014343066461361888570594534036050608169470568463341474954596283306447955573984634255933442830985554330427674155056921953813839155164598280554832474424305529321883394959286606155748529160378827667891215911227489366007472454289646965060499729562938969096601923671184083766107919081209269927138344529006194617287190266028764769747749694830168912072576024940706330427305524858009530527772684010021785960804153925521054843792174975632854071757867664028218477502934994280791267066225567896246021372235974620349243764405765798555965041042587014357038429354212030428572830547742949654575155421874183444778288974054142592681150433427204373164741329966419938211238804311488146699218108590028484524276934717207740016919775916666133953086811690487107024617886146685900160713249746259778593089111108693782434997445828629649793221933075667498961114649078609560199415174463216444068834196389572405032872362722278030569654644307244675564717049766331317623554664168126652550137040719706065573921839151514264503409476254645009591313017168975246752401012027354886064452103039148485816209375724965317426021864816935729820416805535750325227074729046983313103424888663555908594699763796822021207406738030312115703400668633977611807660984494181399235946424553258714956949757009372001635671571576307244743869205482643469791851935200528040194662161846625118363975557281310282094690022927129494503946166114272024050346387319794911429401235877098754713794038251360306419763686871334477118653911580420142427354024226453399951454419347820412979255703440031327794888102903276563167205562194134159653280499499877594624177336068189337027742133821277753686045311113778835344348085228867797564374627208392946460726727461858938433210477095391702827212594080289670800016940627531390542006399761450022618487218871873252176913080003240720182072958216357706000901641207140111877948816583723208092824579252070923019969964907046652299304229689166790483561821931751013817384974795094474249199997137334855195432084469785603388763292329742910385521118765926102843876589456270045145324113718848828018757380369854162603399234266161458040944236354417306741302126034033481986727606707650121803825939762286475268724042152457213485607620374719111249286765771525088764005749105675935972019838784994475303416973707880541794600694295785861145812209334769895179307154334417977557457077566824659981861826017762493151399276259771260082911571161951246439131328665657827351580328523713271572941369748169884993189611114869134249357811908711856388307125245000040560793338307874082080513837268831455899347870449821762646018798919249777536707019353778895546559283678985705577580762465126883530779621850510425289471868728197254303747347666546890685363193869320745340849154272139339765233141975362348955604173027378201033749801908267229486072755988579293532539446451310268688666837542438827229398670266120330534398593291862677830589544152046194024128944937288514010085032877335145309702560871014781590340776008619601499078435189797978056675606408625710840201055320722248926000797199135053430320847155811843014191927396355687217229287780660633339464241369031166343561656568623523725818048675367951693195632141561374072073608384530980556555905491437566876855360156969025994933731984807164241184894831762808217173242344876247211193743610557585359379145605873271983777517784345695978382487295767874136873167551018195627086261878935178770836524845655784753966431020120172947877197261799352724391132345333498860357735282600195328853125370801703400921803986272807426081778559070833014337771994770897900395812191883249666883663699230907755293537340930311376209026287791403977028976242556803937842621718419134994526214134733833896416219418227355327412270266916215265367060669782563385931736916444812056018089583607305609002076500638710078312423452288967472695841629987748672315264350045261847581952209191071964883877049715948374626835028453616088261745617843630215793624768991247737974275214924284906307352127391363615032133024707818476005774722647604845758577394991850780556874501872302968269357778139223408542948469434950437584180221526955805477234494719109207062409869695810261883446154794470928676288386347237254767547411548155222669501308468493921172163071318834992332305835280157982856601984701242009307251804504676112778957860346227145911972309232712261750848700416315221846918673739348233834097392541024960309248280065982659400540167845134929878097354809765131075259883619738406130547723689165134417249362660842170458019737528615814412647997295122828747959308633558558997702223860728378390082606364582478431037024027856306231007462435365897313404908126781651519762296402151463333185202994041630445930194270845286372718836021811523340282481982241198142614009264691180342079450051539733547734453109210165691071305311432301428391298740247518155043371181447217707817314555375732838092586362129854468318631315802688116674443608153517025998286797268487375861668225934143636719477722776607653583408450557867605792196142146468628826487762846898427598684682663939818541563075719242952101011305191187569421177213078466695114267352094783890817245527311958126567868243893287764032568731080894915022155984090985560799045349779463306049715076061046322443460590464381004118652199823242496316969654294448379231315839552146767173631696862690250634292676619674238742781001307392406812330704955023870791815171887896508935929110040943919233258390760062952357951595822002898148200801692180308256211296430344835690181324401042553286087782449770936572716259545162728036729514107591660234698724087614997434497641296746850260866574572007474434672668516462857913381735730340627723877022601522483465243417023079427948259806038840682194252596643152878598164883961077357018800026371624013764228090326497436812771181775961397271278488829721424673602221236261226415105719462565648314510015584273356873612732656739499047628216236875092103110770703266627415862140092176072075154636872876621106149406803589047223988716983865696193805369445461234700804299357479155921616897689632284844860796762836456679800512839297697480487110306771392092143570967109662870992061537468014368264584023970759041825187642893022708573657452065777710963341944156473944973710591766589064340574822406023903629276886569916284872329713166168986489595832534009414967829392626242070315053800620330227287361238308313067470490544286281362423881330730447226512552891402545801181841016560244314359684166468138054701109658285730577038412694098766956231962415145231656424748005658879756357728511696479346628804968212240129693494597123792788879255610809834243669208348777317212577082583967500864998639047570477542273445608194707169435773821816860195617054850918699137582608980516278853693871030898669609522298185096692454087961693594120132278755193980100999610324048681919326086882099013434695209136841535354884784312642277903537365771361405364479587158175939356179094219703310057054647538261126369104700035734156496011136820340469627786474323081782991191755523975113460262502577138064021822164819103005580358006491122135091670757081031013917928611927786151070731869593802712053079223736439401332967834132265633574726079687431039663058277345264636225211680162725061956447289876128414991922522249554321743338623091625618308174048117487779190792718084936065318661890832935632761344255603331573516902392959074721461552533359229598254952554248449530021880188984513423812481887077440199201689887368341597710509392000481882923774940850019711352076343787464286196725277971881774904231169706161807382498686531760815376971310254596023428326105313526263745858645615184040484824406605938227247885553064926682803490446717823783516594621646732097015149578819279927473763905683286800745935169467748128065200017933351116718826194452877279146423488967505851664880335971159029809151479676080814636746547113594018570991218381798478515768625072251260030541637643409354615787376242224232388131790522698044350765795503949808806518615359933971023151907907164079615207120338231825190145724748255920904251124047312683340246051671426198742483824391450752571561440261222294427204739772728618195304085422820253489931008212683723552905860919032163186923582622044419867154477987204201448084271676467150921368483756266731287435053856588439095205539152868606521967200978949934132758165457536441900971645746088428279789705165986347439617362216424652914194610725462276902381600641160673725315954799746090385373370551390949054221824118068909364437559266166831584450981432510949993459926755605025886295618735486299862349748664078260808147256132852994125131434097624048463319111286126335750443242370033568055572507911707168796653171266721141077378947295521511476868078262367545317896683829283724732960080774454087328021605780370065163268085402868802820177030875738241990263720816409046438507242600521389930770439260034654088045882574778048621569554392358278788893502738223100470656680605398713551038264211782370924457018052641034165397819088488428653138669069683784208920949300544562352227654351453698864798251191193191617415871178632867672996059205146806943604464630012132281755857586340295110864163265700153920417486815316070961190005823566578719473426137653086553911757191119030069769454521725364106807445183527885883753519150719503011600687292227508389592371823556658460240559523701389004576643186373356002246586384290836004736672813257838376821368258296148160610316367379416055402281430532864971837897774367617880206321154547819099721930896060844559617374670568660349498888002171020179905884405681288696805099361721855914006043925058464941896767693638733367330436841035925319698894824774707257904060418053825312395084150025810163361172743237561612060228463350954656789228888050927059621841229676370296689067010352761083718406444909879785627783644561496766290958205824120928837542335864116065580768724805167730412461871633325815645379345825055961600414918679044354564228159906615473829419356987334154787680820139519673122357168118802153959756285025309082604777877415238431248957727757684616868511237954882313345554984116057745868486291082025187410513815573748864310073233022090348844040266982001700096730027342645603322494852980678440711150474789202976688864143058331711817743928656802993040770612517363362221397085290760501595812091757756939039894574481244579272761599437120637444232334334855256436383672719765653676400803125756609183273017801922660705650694602604592168708190758202740413810493747961350001178783327589019098666627054207696748835012428383832918492499916570349801910879818441535021596610578857254623190959191224334235378126888346783727020593481448341751140047764329558879226781563477324979920963210214971549843168783888396459534240745334486255581057684638146460395165135667200000000000000000000000000000000000000000000*i1^58 + 9083045571958878099685360216834400378632059976488579740704036615864976436363221720837116328254054993408746166944857485154701725415010492012900600284563853154410322453117064154677873094656551395642998848034502410320283840759156954270408159955829774742455310541480174947102413695105590235010291947686499163874783992591118526662742729324589560852934000099908979424757136694979318470321492470284286275405162842183307686695504992062516409829692070496175027114929722829779723721298155908740765284497685937737365046828331243302283480731149244495493940417386096695239586213898256184169771923242360160732916867834241350334199465048838039793633451896564959422341136949698778459042181831315859575695965247140757763035875601456608786467671054039845766249648477637637538069056680393554912098509226615345590203688812012553123463739301115769013195704839466663691889054756119699351877440467550933233778331224892497394403429580602186448492097640020354070324278297290525399624587483960181309991962038234063491867599337926364261545707604983374918224673430410136686313836063140849603616264348108552688042484403055459098088130154105306769492325850762799826200319617440863664190122643790777337755812161635006445319864268472940048237446909488227326725600014884214303151675566123070187376257637531563661875779333967304445719042781242378924310114222840499526412686708826875319136422122936242524439008259457849590580877086193812040181780142949604460211884166074864346962217423869533614788828225255886506509902113034620651355703789796251007458127282767577920680669215219412630242984484943941391345726052037785509869406187552751003746315001276842533449743885383004458353363197614497297830204858908786442695546676946538238250515601514344179978376173869769892759540114959251087665607558550858333809530008666409661966071933178662837327545987932446735213700383096107621440457823540885943012108634770083740825917613321782697271876882851954700275256977555652026628488054091162064686642113503122454293734594028259594324453260164645980271632001951272469738565172619623092852459371555627733788396294476899706205265129442143085752745091168831147187240625637787694646060978973727030459128990461098889467352924710625043204770593973173280420474882225660507238316351462479916240749973260732504724411008893117455404436644703712195147874191183509579874929771826390689343339569055680368262893543031020047401536831491607512619218960878873203707255339058845794898639216504224710610424067536672271266279833135161510886336449748638565650733781143709596085246749694967484219266324642714550008983227428277923132844087196916178189539194678221306002577197952199047016430787104100878288550733845862352129804539537690040538883521655245616232487982579991299941459145554658197704090412077614219152435623596437887406982949985775767460300545497699599212970275527581629675474626221645223233778876194092146756066087779492234679991670446796707354464029652933938576290822454921046803664908537358171482911008271736242742203485999810036678976107064407076963080271425016408001313557924341944898689036584514802498230631260789929892387439092397100272466118290427807237389778310301109687845089175020601398585376379992820029963121174218857013759719229072507128577978367022643128778424698093792365551777579607398968869907868237548602754507520759663236879761850440740464624075875137350545243687294237958457251776893554926875383217132391905950930721923248863661229575725224170225842923354537197546918636316185149084045703417470268509620349281271108372579851319815818721897154263510807836445899945677618124698878048950140506235792210152537037647596285154305886689565928673093022162734685544587506552224942244920046379392935694828954696039645448114225788183098426556946999115510233800296884749220265384067175334897500589358410119493860673214023324503392009053397151479482951904523673633450736458144726102901790303614593010898479209738747187821478915718545440395641608566072351712160641295409933171548868751059521405620641626065018388281412075353935111655286002815669829024365210440491031945799681531662362778024424134001087721525144411695079371539601646692154717054045408799793230669681389612196764432580235064925098347918962543214829655273118784620851948994750834513238085882561558385561086549180336762929785189262017227623676750476976372655136441332601621282172736004376461247533810251872266897396480267354737244640083492143484770608386709048242509530481377609344479213211549380452823968175872624064233711147445401672310414096302362293681667571242927359458253857559467214328038002190507541546340478190102461405661581915327626788393632466317585526167840325201300377246752251196134512225376617761437650137345043222805235773656402225342527962161788818860408016299592953264124333951176965430628133803185783098141453633616697001155380516927848332536201969510345000243893385526331376514728016277590358670112212561244347669353039445320436885707906473214655245068523175844034461631077964411450938570340887060659101220876861249283348796107316580042189381179844122376586806464921666912661234949563179445505854321987833199549616111561383833419533461374513908575750687107004628041881642847664229923526431399803072515515138483433457137052525225976954746182165007655941650233940399613100136222772682826787871774627289476654450656684846729688996039380591452072385942516180668491867454866669523433438979694625773563422237814360734503989651256270391275417703810878305345335546706328159168776218965250612704091963868340858926505325714031596887965078696689229877216196439347752042461912921576216216645277908417129993698248544483160346694225506155942719822372973688179206100552986832643044482296732350131684013514272697083709134722807481288472457905414314140476631473544588170272903177023590766800716392818558078143741489153628465017106493671882951662658813887878464380883919238836629560790627383109790741731918428856394049111616940050725038317427237843442712668848827269152054249887426998818733105776234757510521025857813774793996875650065269118736036196885859636062198058545570623068623864759648198785267633110319862165237673925688248870200712736663579977346214901590099909815901018971204506451356018368850678145546251889665156142873607035407184147924006684074234348271916300468991784651429451951852244873631699701776089455482621029107131716054072346803587303957979650417370660098314902346455388039891234520797195156014162022795668456529560211797089006891612425176829356874020687930561629567418045377440195800812908035872822040479719781600183896239839457099044168225772365040249589176322726984763635175271143749315128916109362269386378429228536925474831052800707156538486959447923271446746474108684685308662178400040578255555966092330681781602610909482879880359601477838979959432067587726925787467161711703879161527540556355190145033044751224633436523300425029403058536478242860756579195180546016676674679186685174673837553225121630478735766173192420486692676538558793750767078204388444428756647666082696985734467757764271498494297036286952285083755775163363308718903033512947340059017013748974850923041048939026763300325765754691007617177429242647865708525318413479548734743391749015065809120028374191699502011761808158551949951423371049926219833927034647202170426154810295863863973290641772670309994282420387713860984106846947596705211082098149781347066817714667554098969049737316430817850535555902945320155954848575778373046861984965714688571655902655700113379970566238970320062631310565939331115383672849188465862587938990693604108492308548824223311380122995791593937551529079106255821178108574800967895340814195502349765525266129231033724233253569832304024966672762560548212372776099828599091778650603125894720912908305089472253686469319947479830874804370645081324956829076613701287258716323541472171201000410790336840101654303722210970548762546951985784910514005955875561650359786225499594717479838877059376962833662515823657344169872979733240161487348236212856466357938748216372523604523915434947994251065857471598836886726014393500327083317310463694363107882968682401547739662678725589586442727733177687346530659757100537917036557647630254842418104542102862947254825384748684317470128982982702094962476305501322711852296041297380401529114667293060652368358250894271666573377331777051698529114124115754726230886138122627106373010183463897921155451133659896953435939387935828977533167960668943301937849877090082981730486829066340804137693033849632351374136692431879611598596754076261644958548963565486389830327868192593898905518099592115862724070083029974275239227080282526695397430936636340123618283660178458506469677988910133214795058605320423451260724833637445026304196833197483840687092158765817962248163921168232700862150564941072323402019918118232484651803922157144447775964876208394019698074988060989576933112336617394195412504291210188459464202431757084948391838109062178557804745531120207563259544519977433784956885184283453090186356985618400025915503739205666239514943652998676769806961403567403189311434361493419761599378212777341906338508471238075478731005312191327472558321677129967250088551198357792973336355265622529671810280946028277440347971602993667098302498736301823597049611976950719837019571790910186610991374231209752706327871078880204253868536212474484096800695549652275741705792124723662462048599980083368534030739961101098878018217919970911604857466004421949715670759912034991238026061051668264785982753369359882657851784190720608696352048465802751722665422207878727491068702763848594007419904357140562560073342593670847253801413838770854867540668703366254490521526699401763632095105221019945047859575894341166940844576809205347343190437897630628535005003855232250957140722232717947194937745264455242965899071682382008093897213878579315915221167835095938051907093453014414662412461467343909055950080169865916015645141200778808781484669403349498409092597044464258887643482167489520282026068266699665785804638637686255301508548926189609356232170009062426353609547573193508113317894369692797984964760905365494501180826619288453444699602530240157583302732620660852354454112682659532057770133663345859472724525967961788552224998956979859225197929403452265110751237463982483872783157764708827878197339418346269297958928509632445834013668161673051575518434098028289277470313478811910399460359652621936615446901959112960924494260366043651930306585562300722756677142022941947133779095914364490630977950824052146805869091079801134749247189626617081955696324733461299147447848263093181677497328482819030358560530567800361573395640227088897850741974184684461562119421369890288115732284134211815198938536951190132555468622962198668958642635560415091082309865003742012501765333870772240189011655014537804491461853414702702966467112453462869008380206768560711654010907901034814224071864830687129526963906245820416000000000000000000000000000000000000000000*i1^59 + 4027679090128348018276114543933634609669365471012069997501863180105930131056199430647205881669030006197445344306411658495146174033174956855744139079695542076641244893216296185305497199137247070844673989541581387769223019321275350933140678728990633983563765520087866062712578883345986385493299565850832962278695589654115120415795908886921710708441244137552382544272048078560046294210955292938117242661534425912054984091172550470650594731572918365607179764302370223755880315766963170018223956295780073767938364390287562238095387772487267325722030646846320946236882226371404765843810814051090296751782807291654632533510210433324392626195654269452807721407319647673852097981868149648418893868828203282409609122493506882942248036245284704112388903978203497811909060169997190300609833109844808264049013799599897131058788860073361416071620086621446676089277165750028799813121212008543249587137993890839174527254268298118702478219475434905673485204409067978855136899335295253031980376812272580213294767532872049432739805647177310010065298586652723093864017481719251538787148284716196400540035276497285060752768097687135734807107427849034702954210173741796407162091910186747732559655352225057588616476506954907833886605501975929226578147814297512030382806573722246565165189260469843456825089264913944096733334803959555783840130179089543258061405204271648073829811296940889839607663935223913747593834658434218324058364720007020672683958971901646182461604921151551230039002222824496557424768291671341316843046285664983918447139635249017232582676222375079399250591202759363580605304977528894509535931436106031719803254265051573861265974344676057920678863217896335293071268602244518479517468954932899284316321831781281823675563849850896003138403578232762853872134572357674113673506318155297668956132858324708325143011030518032630932241207438293211490097050066285934949880142375872171145371834644118787256716980193896252737210777402651943983528710401893893345892190416574838481036337495372148050035893458640219544078442350710231482036550459269054227140499552855484477433861576563517316687013096117728947285327026120925310020526754388868348258300080563239814207087958708626482302936580485186239104454180614439091019256841248676312445150904480245697357193263301180728699199357153132503648920421925658415944151621109245159894058232454041635174024091529630953680589972660994005718456922292437915936979261643672755946147589064006735408217852606979469840384831535058502405003709616846380434155051052367043330345584303695703837908424842358628272759790679019166211632505273541376264465458193780992426014592073897268021897605707731804660867635216421219757865994671150638339142203109218300379876678123104017676947171342477423674398900085517117493474693111208828491705322493163376319291531120909433175316081454854390095584454283974829344574516427210791010273640098699758904290258010244106076102510079481273030731789119181007169196257447506485616238305594444925235971557529796060391524024914015080400893194414439873909813851907883406593990476384746123846424714939550955803132706559097458413229821148483183521733579411256349142170984347746480208278628334884079245537036441244108269600059905823063383509290667513551481229071220391713151673319594385834208013599858305688490545352699451712077010165240889044297337252098872957994750447947879617805906208358168078582413092350813482293448463387278322172547931074554804220139387414176435494683771146145876203606480225742565512130489540894138713944097584882175723325460333896559553263906756466384392785159719153289967916157343304846792767114169234901082798405955395213840126938985349779720322327321326641450756459534549553739367950117055023396355263463799592993515796159029951180636751276232960623906317175255590218698027873458751943458584057569972670115074101648163777675753115002310065467885441478272937723426740307064706527841930421036237848590153827157116309831168278491121757923573463559730492785973415470659584580494937598011804187385096695847920229464266728739418716510252056615662981657485913040902966462059320286953092877744446499666699384017105642231494730572641285883530114262090426850857403343016975384387618977228858437958726014369137388405334851603154646966288651356917191139598435879013277326708067852494381269094072130150695526465568937647777826407121188237349107221275231369071503698733339860593894525259524446725577411135257509434501221005398802734858522195477297294799546122510263244788233052575339824862850692249605907211348977914255609025403660286404474098065907960478772056424175532712097580996417958709855609108860701145056805046281409465987931968010368956249678850517709609094190962419873344856081006108004747952439085646095511460289765930914737389969988581293469889756420693858862237567484343077480763713385107401623525733019936067576115422587354313644579534492153066424128506028466932284158174591440048785923684751383760048983448952841328668578242923549705439841431775341555759943690149129050705232322300970861220672955262791334663932754292300949235688022857802823535715490338454903214750119641613744655549786149887123289012075029108094587833334521716615299863496081890986256878072011706649567039276213421896874460828463436836987279408743080382072059378938223398912954403833970533689095369258396502296099614206335597892175733734648966307352478808884487961841266547006237416237050294969233790845020839755411516932868882484455590891609301594611409560281300893786150751566993062760981357873149018513245362976310320795079187362983384194222426926825052866281131775482683834763283279711949620643112623693556581944124077286548256856150641029303331702997389632020001501357077670498642517183780349918870912144873011341953010143911541100951754100814486523214427192001256042331906101776529469149013303153628889621839810017560244704900287663379151254680614768767017289637341208789773689519212948763479345372511544236654788541727334943063408952574366094744324919461085173258654041720688427404262775796977775437087267623004520857052617032584072308101454373388667855230632131019095360274493797810140171276809194075239816416536780663537997339258492081593592012319904007556426045969984164534341022651798900486820913165014240576410514635454131018861602208549426553173078511822615243023227288417773802856183681499702642161227289553698604291298162766050592005166890260959828557487514702174347516146809013843030274940909210111998353123948492119383165329523607627807379266788944984543457204678755018343521081819616978877253997878785008591786696222494262020722814886324627844734835546334050120874008195175783576123062409013726854388801900293788734417564480426715310090749236594184241134370266521328059503914565633665311538387743265807591372401304160268440245322151082982632978531541548277373938955571103224984492304185612424825506233467090584438877705504378575047692710901621530162762519287532859243297090948606691183876760229505362518537949443697438740812223657414078272480834256762512942868036147634909201664846650321208566576727800828505761693997762299382445235663708080474583255658452254713523301438153014181498083377744173455622861018061827629537549358521084229688738479001054851377538344587429166579992233294673184484179112048607346501788722668773904014139449559226219626897679237170170433129199010258593660453172464246487543413807693869181878285490962358295562882631566289296078022097317255785637997802204737265302395636702020625457765039777932250656387421789108853780507774805854528879216216945765660043326052819470191293272114473293279190345589905496852184017346021435482287421804711535843786030256629543097312417448330031094500453414000838231905807875113951187224682059357425085105362096803547671753016508053288002557281449687011387035662373885706433074758431692799398264922806732310334119383224215300397737055164827858494440435008792152073494204308181409886428664326993741030472747082415825208973107839784989696223998936010241766992844175182930649204356074717560353622075751232957384098533838586680561540676767902061175075199137585208902412708202675826156011000379997123016146570286872203375256028689569456724934836938780049894763979039118666043913899545311372384855624433002408377239550758830682485524149562487887396153514319143203940656244196420434401610237642948216411418590144004164740284697891170939940162459695810974684779002811477477778010020747898001899345042622722244086919751829564144796099434889843007985320304800007591656188424473126919251485905774134457764758423426431479824686269270418240580045255931744763978157030813367158704130393508190126302693178059676607039891889073744959556085670073025501327353754941551246108208379421877565831283524275673569546938083488247741407465154757277832693344666017684279188357012656070868108172865898606572918527051749289640063673823879041093582397415086444473330542832135061362529205351859480854321961907322236377154065837030499141964993421653758516385354907334448180661556529745797694678438047963517595421203117182232412129589863911848525722165948955176595957649467374505788353672001163298383928862018718752304148102379576417517548198027504372552151786375605355542304713643044681149127886689934869868258986794900608508604387133258722591222076411416720992724070294976240330078455594159891602551095502846971551784727035424796622465689509129966742438007267385658373341567965074842801249451781153609703263061064646517402482475895093241175272883196687837643268082263059405077065810285551001268934474346997540497333788147605689852144211635349147936528777301709278239688767689128256251653717022623556118750411383041639216815539816844836733214330655060339648002792299677285776488317369090311476554331348122783165197449001493420301765311045611873962355101805600993263000160909137134116375608311331830981473431743344236982665034397717036740620424776169161232799299581582084582086337131178611872938247943175602733918854434082491522483505178147265380963351692394448799891171181108388219686685198814071394531948798289991091322337506634998489955921259503567197852822790299362812229265552350962958232298407379637847023833333933428455097426144124187992647741195626442171850022654457030938029812355989854086324674511840354139902808559119536247121774926002381219355049042301977802392669559645160400689938955701618134390800311496802828872049654289449325203193188269915779036184067183366792238968503757529558797984805007078443857516606631838624059980907223164674448053451777202077016415364447519601982315532520575457055028266999660429190643619192740651982675355490897813305463735113650126705608012254248305961088556846996817923744386675304491497550082950582043590351583343360528630693236868724522414537118466173522137692663913908563576841816321749207212821410757282590540967229433838123563225304639956223329495855784308984821377214661485643626014489290102071160663426115232071680000000000000000000000000000000000000000*i1^60 + 845033410546617486925070723075923016379095471213323440423803397015485460547799373814230491918196931711433287700251481801382988385912444202518223182269286475518455252070807498923858093018437585700894100669648255456960909713915930089841177542919329991572602317051885254800815685831423446792242512122795466305544072384912800542454779893971880509503159358409687036475728248443264345764366114419022568425469814171265379060909257037681355544735440095686983958635865476267569296094138078862895262302412554168003035264681097988088394982370851051277141236793797783761248450588917931466284620466421608275010151044994644170027616600828172461318483176848891869302614155264929671870468347235525305995949896533549330321508016757022552909719573707356733028460423318477769054788320412206807201223855114775887888422476760934004958214859797687406102422016414454718709186568194378601833420010382766577511805314214662019305041387454370629915715464391992143937573376301324848697120362771902572324500539322517135109609187556459569289623492781788332580259019072924575593983784017048379696947177179280738649162349583380879449106945450510962486047074312662467242889589378260628229056688369875279691380148887745253263111589466817527419289976424828918461597171904523147547901722616417472140266898387518700066203361841814271074479382390967588972139337732150165778819815630705830506935096066950862421214839508392072391293432210671200308373728026472803884787237962359870648862460204518611549595757588997701995811051567719473577240277119178055254735578621741713271193420305106813888306373477743580145472478092295818578807872347987279494506001794524989107390046937089986990874994589391582500294631759196704707143265819770463792356968238910782982425933421790464011087479567235669929884127845114360098742216116481148034349478468522787812591534058013637563237333078715677469899912568759985322793281770496896670805210076808230067008914906669026075555670177080294161210464489154326329205179574331374546310892443342980992428448706749794551293132021012134187532091842542530441196100745885023830967026836436728750491036067699232103337837298405154845043783594146609586697093383575383695907157053835085005858435988896000177336181576039844799355105100669090733006882237622323714596088166661218349387920986432507260225227456466267734685440683644053484599376400540460367173712219908500297315958943470146483779114134487373986277136795230122387362177710218092717250673280281493443222803129690906661859739945914889762513305939673216680442945152467908549057755059671256870382436820869854947147720023975062741757371634050381960095856146787741433749554306029912252023036824965188896386735569265748259878819609091038804684349275984970267613450218563981352926138694972490428523046408419192420744179719267669028980428019164770661339557330676040527412696438976929056596009696052593485440685318325811115368845537100567626194028447839204796974589039600738194423835972162042003654790302381033840068259856233574497601700685958583844166658742019872076223418605619256555500839867103889337753157546962984695961818410209596108849835504241395580538312106475566286252059365289187227163060643371732969576840509352855499678417943367585951774729301855573427540066582510062096032127757603734501773588235307045806253969358752828816604106220261087651209496921853350160674472292642978352709275424112490396391482894783074883206606503458871387332030519771418353564162684518013904662336141461590202367374905304955223439253193667498311895646433044566618559095439852626869474968753946494242899422394941801679786323324426644859086964772357117537248044197420125064825292947171832093604907479296359134341106969945161509779825175912707829136280415797272486961889482807882188537018709130287339321797906054538342790725687906677494600533183149208687610439854198761062797912717990814527573368400958379517177191990428438733737364748397645053793305410796481780988102022677495979759244794213179565749450392429655953420375889039576047151864367123948059653273240720880924972092123746241574878251857380537941243570099942851411622395703667024054213188227117408158932928675127093053558884919293060393117263633814485539717516235651334384796549494599776854486479987601040475932802328468028246843298403983991526962683283449966583949464867805163554425603368412195937673352844984528054769373379193518058873614193251245934473481944434781260635330257820494453329486080185941328368908448126168074426491500030223470812227889078465475176517998861750049653937007735788865419283004513850596718204079604074276888457348382168254242449784698512240525691975788182614187461916617140087547055779583003350372008228871755519892121148742504897271557482705150437759064654754997701326298635631609765468269692255350081050989021431993602594006896077639128802226619919207465337503205236623714663978882959304456944461827608342766460723338549061335914956060140373684986976235486312841945148867814413687506937672610276692668789802050662330264770006570906716048662950497021304478149959882819123770142590523070633810260969325020307924689766827686496593040751539766821753337286961729914953643407640093121823642926688121088713291582090637723720094066719575528714044835085325738266327914357389936438502405672517785094086309482595013391962840636421359522630979211134745616039477773512454614751479739206529027065897866388582135396274084487349347464178187984423855707764253827034071163689015930591052809883041979472997095381489144570058557212775245215957508319933569416863914183490543655298163432205383288932916147499669872504818717996032242252982000518877777429435320598320758140763323330224062698070873983052563768140659328475970631061418752032190713236090278569027028517780916976813462448704807137819783027511221757186588820198304721267827484651284743175750078092710214393223609704825978443113572392840953605710813612830267729696999267722747894451731605702547674916449476210737491769999195407173542644953823262599025769103934418349196965792481975037851395130023787304385918978971305794465614060428887693942720335316845898208906156489578981725673939096130333021538262314775024391952934729846490911825652570183250647848953509053328906088480642645429034579783502856681369612940173593588523948698345948535650529241680658777737987431582871477797460933859409241280107530253923463412806924851321772927036230332984895694112214961732371556181273213769922086130408509744470035909139831354560355265367631162792986304883461153738575000129820919111298426022824797466132176347920537914625368765685666466890133643660625249847330783923169124009416786201443088904790496414592938713813067854354308494333331760550397684028936190351531678818588848704717305676342419091227298591194531360652213221703959213318120060497918052792217653280615342813644842492396653806613281040851145654607070526491609141646884098317219702124245416651035014912444248330780396617851674569949386184438907291512074630566106647022974317821671418161473675426408274355589758479104739317372416702541963882866986540381078819947036917423319475658760562423842052536449991203414782278797068443086063442936012415588253446473685884722551371804117280674239543812816077317868966244576623464426250591490941767420734900034115903262017981486045281588124058669751581217253522541215626953176922028905581650747891928075969636244022069959938777287160465806131622556025935325228021235516415516854934426569256700424009289603597572696931812229726685881146025685281755313460926617694785442360431874075000450976869590361365299020954273594344261204652737966777418385340186975024202139164164627723212511963761623258209901500799831339469918944462699311907484529139490173886231372156516805324646341762316782927376247967904516950336766397797825248006679398391530846201982513432832087915437424806560402445316415477088628367134615489640748319875982870098828534589469088920939348113393747897751106829841968822735457175111726442238904382194048488184306485745056808452804288809681337513739082880979493224521029505341853653402675554024286993388624230985031334247145765853820344666235224018078572580772902498066314652682624775172678637495262921530331231309927219508904640570144296854653414365980196323197825479023782065493172115198660777142103511670872805447192958498918314416818476320890991207929689434024036590038776375616595123957118285152521065961023930932037961774148966593541804286432277918868922837002111075788728456107344973750929770501320533331639089852092720236703356703391372430256973614885167430285415157582674276938239832366949403013584920591645501573345434307893034377644403848868491803832136772407276461339191305598953231285430124190183865635135040199416441766835389214772382532295539462651641963889111460570496634742751590818782743282457060774502027653167920908807252829900897336226033233890889912897656832055846849037178949390882872079884391250995250355741939011796383134923652257138001481658622151350505707998431456141909148091162129284616478802486267885564993133578977158476925182197524911425905642563609400486110925747104800769863716551462023350681188616257613496371482614225956972808783273124884113227111058534112700680295330872990827412405246647261489778758891000001060328232517800936476266970539662726687661619769951832500353919502982394544062944432950639672786441509418971093248876889666621310409429109731363640078587616914045930328659300557561311835770655202348975436064629447319051152152420820165871711975410060260364693621537485860275325297203199820002238464767490774968275726604291269087514324415014817683564220335568001916207425219346464230329527738157541433860263068901290106765794444472641757679845085427975921437625198734349001309154618381794718852978146376511868285373940750282653045457302311106642993821316567135904645814779110881435737881762961228583652963028122929525712312746483524742327744869103791338109658076646966942532975983842046684851040564922773701586294846933022178246821332087994803493481907032187040946091860437198012154259614528783388269359686911438169259609114213207539994826824106551588696869085210773670200579076432409516665736963484113901730102798174759318390464164443978442835689561140254073166838145155292917599749895533138251848994916202178545801218605027249341834583362305831245746623949663983663405706879161745320089937136505592321921286697008017618676718737607560589993161983773205662749932538803527174923235165377323341019996366060469164050629792128333589278880004575777350909166119075632581193668241341378357042381128513647326613316054290229477555344562156458798835437630832240857801082796471449558252295957279330871657697545436771329588878789144438904995977982262573061399053230541715868246417733575066420095795591576271682474258492098093963005286143250544451350133953363909389963537803647038670080039485794252138037620564421129975586608128029900491279894153914832278937442942608998400000000000000000000000000000000000000*i1^61 + 112344014695575825930496981092160398415066678847786688378623581960317921224465906655186973971896735955478019762720926324989645151614409703808424744006378634866268158333354578584041859544291673036702683947015859293887013233407512719860749093642504186465738036684990230746766731032971104566900147681256470891649547409334604705152273027029687587254424845591332242789737001091954692499410341144083680768563048904361764043655637699275504011134244345275456369199814648477432045173719949714127010487661500727556167213259032764281920260010563515465523299196924215292316184785719021794876039693431660690525602617324522843978716604285363543684525844037990284155340232371517061745902031509661469680277344548210858834412437906607829416694718166526776420573362530015331081647625026080400279465046365712151995993014386210149768347199018040597619564974186065833079042381193250493574191308762698432821334513870872695098455269427964198176409046097796579975533763757540510035287894141161544641327705284907339708523831642273314650846249338857970918904504228431050795561680172679778091260043365766626515722431492014682983925194151491104520811980388380070738161577776417863571896643126288932711431127254294218209638919324064731167770821198838693815830935653024514181059211295638502726472000079852962358394980246949925148995171566449232859695214113090341099320184972435234806857662434037522785203800030668033291172577766022815287005366263014152620823883431392081950168495302294116312745246591930290417882855494801288194454652561867276951939931380710302745643319571888000286654705340068143564541660435012683012429866504904563906818357608862996558791011562009035564785399300178187980414072135940349316345991706044857446658890451857204407266965202413570826010649344088666983272698011854843693970224099066909634038538655873014585528970516949949459456730251224847044645932487483565061242283764629170758914012698766302597095557233370169731462972340520842745966326225418491506752181219464565494090910782371666827626834158791757462924285619477480728855918326589919158816361549847889295711470235090552782696562764431342471025729873426724799886408778481085559634297652908955306844457140665422954559496060597365595712485113219853369212099381615153354594753643236468578577777937761095617999863573878451940563247628609204425500433183158109612030281948936148295794268141488414885436282706514653844346727113529298673097968047631838752610361402739627216599144804181475772845572739873450761474453506527296090611205141654218450780564603195954722174569643624078537410360712628665833078535285458648764208947368761264705384241828288041349150298551308176889147124236337869211431496716068077127426136598630728389612116499023010717668185148142616200279084174546592159192386273344964659852440260351055884994155248103190898231277641501772391424673439711667739688070622140465404594225841346646664408797803972016429050904622704071350160922023397327433241165001374388873022433764653413942438685609846860489211776512336567629718736463783263932631631965068946701616439023393656052210092607921908949512396887490669233309355004500197039939410873735859949773505878808515283528328989408999973361580201941918792194005237359019522700822496512174443706820896534894244813076904823503649826138358629911856988205414749799944274892827888709241912483047403928518253736517429091054731965245907485540228390454963017147724030401254034993591387864059215265273551822782068683176992840077979026265495258779403490252172012759537782291594933895513495124550647163475607860967693153886022753064073993053594621140338703302814291820864118244881832945971165477343491906098169641967091947638893040850812474194622089350742142270916769423094764129967169447909544007299398562888873460081284675101315548642665105237477279415519448857678894082491972067686274572247207996909723178927697857604831110228804933081872629183815676028614166337492363931008842782110770896025870621841831690527985706639599272392671133685923843773267203779057638203487845660639985343196541606436901871433672433267921887059696212167761854439417811363010627855568317727804100110842811126245590084637351564479334634834423561233743573343395277697385115778836037446853639792855543048175285635333372086575281931229029979766904455336246724398194549454482610764958689677783264818048334767114428558773225228074177266051199947233827810936754609382032396192306697389627172812658655465835061367237934152352161853684747024149037777592771382873879187887183792842492071362190455266366761934031384270422017276657410045878371863327204207160312557141003193853591035018834182691768758443434165769087642961846892275881467148014325103226236016429461283582934962471222925011529228354086926261488810160250429793642995601614899953053934434835840645965086607306560913167942147661346619385706685265831269456229606001803372238523336900981106469591362843144768469003041073772935302836611196544819295941457926372146904863475090760951576883367759378453185280982662235759251245163308960816642948889291950582493416415261558243351006820073815245506673668147540462890138155179748247051584004213211839991884685480391955077070975021303475571971547072537535153780647087191910984875334427800073660732578397601504482023949497588482454686716552104804800607486020578177910885858751185019330129719900037098235827936577609156065452766681979506895417789179005583835939806125691840846536624970103521331294657596891835774867695635196004088262107599150701516466948677232310351637553514627690890658711193350079256918631387018946438653666426845844077460802312182578006395051778471548374231160258297827778443528791801705769324071083770524908767503542475491247737291461240174555246415169746021354830208027169824044961641745416878452085492738791623890493731666439256512388106442231215807236439169937212632339552687540468754199555204805778024445164827046289040045459400080728513272278752144908075559128165015806555513759062993408129548417019216919333104151171226374365231559016862742406229960108642609148963173632749841597729863791959900395086011576189038090165024763431448791878321601310869596765794842391963660307323302577445707373703846439965677784280637933911056816793801712310608944351168238831274383877019714257781479787934150993543512222247955974941486108979856072685361445795064382798041491981126431848224885359384821600924893425302418568202939816166053240076583690636225729328227647420919909519462702820886433332409485841610389772013965616088233512658377067960373379596596854437623115279471553277870174709340629590866570931133672524756985366117492700173349197521503155698097942738329472366242757405575847177305693832871566603924450677737686135318832830435701668778201710852847539666144774252633649462614279252699769216265574187664990551174067187087705887663587060956245196629330160787369377587144049040833336629310756508526481609566718260218230173547962930981825595565924793191156183759408797728323714727484510615427494251079680580927175303504953393530616360727205822648671188321929696381379305037749095095096301604772091159694833235214937513910647593413591262247475089920512692564292862527971291138458930987641411465982645448948280028831422299570156360455507630880242883672606333794984301609921429713565343373985873318876103594808508000820050447450487588736532613766381383281635829738654341475183592763104940417243611698798672936236609966910332897091259239648573684165016168873156237055285179666368141542522844097732779174472698953374826417839268127369487918882371633668724230041714249843131985723990299737131323183794259609309021084475943028538322057001829936379455702284675410123020437373928049756687740481692545992512165043155241975206296466154803587809984647610533510288334455174980857100026674046998353917956312741996575795182732722425173604352199462580979347878754301899629996528123060659023619451299610048299577012758863077293883286631089301497575162444451012587904085880317010985705712845906923287212322473917169165057257967447341554627919241726497154979163185751578523565293253972340244265561702359825701275875392769428522423480067495703726135559158274168778523722651380141662731074002208286602726571058911223658378365507055810023890599046301878664678483889272568790401992766646439795787663477139387504236730961718969615045543550655611878439282009655733021182154119170473105489543826727255495974429216497142003953386250152506817886278799366889283364832477744063884222554157204199179223124843191025238993157479397996280002337160771471162320931857101389984986992748463516457044795660064022594520308213675543047441729959240430722119757290619211039446281121069496227301921781760315802268443155929810618306801361848319270090691237486990547565144590629769620659256012969461449371532373748008984221310974958315651126551260144199620094758030506227477575967122484154608273226805628230645734776184067733819209133579578112863016898208244306608457300711523193742305649803417048203063720813990846142434966203472689601825490759684249094670206127582366780299800071381039895252060881198145147984522861802198699949809505260425461887003224427755464410301542631557990359093195119962465929132501180419895352412306571219627985127023243686303501214844348967512908673176154959277982541724993796352870583747666594256080973964992192839193749664609797121219134353450779000330874546379970031556683689300951380459646882644773751706805126310014206232986916988407771675397240127426374054935548627500403729592248687134667470931811748769917794163037097199379922495308730712883633600558244777868866627478796661806407019410232222567766153030964866341648233592501042611092155473650131323947890116067085403674111311154857631378208064915743177092083274002657561332027515114164204350732468413602183189733848896889554757694346941990759379192441371167864593848616560140888306826336584752358539986169907554759920442135005231899093972987683814272546444630249417721400443538195167238665281491977485418737335291971101108721424958506029402373644742544308679256148476431025532090239871785472689193530785853225471116583955273149423960548288991556630744244714401753781758034609407086282702188921787562803244287724479123317045852876627602905821281100542900903560079007400366168308824350254441505547471436506698973742926744607032732169042351054921694607461118000068885077720120836143268217826581227139673714663868437868468251026320680911341868626661684807877638925157994684487709908669066024156685864342051155151293434171347740676797048032745758185003855270983537492565863538024080403949384363431238990629209916061238498977763434423006410564919506690702139475195954543964066554747113669329091532868551856303696934699020425984158855604407115060896552795874935818342511591853378211248234182307108112270637965886335318246890129309309525174746466882849130639368819416861706118285449253524021557027811299077141458200237131650123694080000000000000000000000000000000000000*i1^62 + 6873127009157008166697865412355342552324060903412512186707580173702802438307017287178009337539788180176398527767197658224207876109019692213972438645504183647125595686549147238891656932039354310442640844235014103055314198128067468345199652787321656581262284680461767321566672320993838144566427581478301895471189064234540924094099120788834739625520235731663449218156413782522742352839789368094247953865806291955854893745672105462451355319916956761117483054640473789963303205920350573151419224271475363103570513670870741356599390151607773866946062465268914594482461267476970092052105684642089934237075252494716035173706301187921000367434475000485169397394865029109314305315173215764946073143931887906332110684564745453947213887977952247254478497722199687871438316426591663684670540813495135319076851643183761508555864198430152923221679372654040461462550067196441722784367775816892438625641791055013385085046587304297360054431123435789816307616558398897636428763437881382830872825052007570718823982171055357626163568002949646153222209645839151970095774390558020782721172074826351991058371403863262721326934199258322935543950248612959963476793049405292539291534678714221686621241451790983417020862416073530333334777554614328807766889737137662003264956342988801610323775100465801284174692195930613371040358779855372355458104743008634783107681189484023070988868313748262728285898183565001916864612582492715745717472127812497147559136265060274356747359503119872183398383010913887279486881560789972058443842820174462678967189793732636056961537731520332138130267985005152472174234727978650261788037042427309263651847864875136318030792678419029244832576910694621285150001007524475174254432796358572148038147864676639399556970027602589499679892328675311889792789057036556228289735381611961129214918158887295718052734735788858129739685264203979805488850926704029172752291443294337324223421877021903996895319369322669393637701883331317856386865791058050641520039378662499688703518492589024278015658390099347979353791029004607976333888006973957979717530176360574739823723902687989518157296975293426392701971975042938221318498522321071956692636217658802305084650482207217923799204537723504052914224042463179790257578586695640830430706543798697828251971759684924507545830227433319792401469812911493020194973868755254278076124970415945137441206904137632075035525425268194187353970252786554402349149369048148159337075074359426274010703043374282388361562210312293775852775209495563423184977792923597864724503448261803513201664239290220468673394298785399607643178109639318579668410110205934496267881023046296082857648492186459880327968960396890582059841897700834756217844546447137305440614536748300634342746473403519008228192931111956854681465439169288754077549761324457961122823928857353148085043616179578967212428456894859504076026443374120381460752966996186645688131207092357549337933819022682796844150085017836007973051811407767695288388682938474504757623112284257095254966643601139762047019196558423383948094691529232859177373607029333045383451034858595189097990916349586036974807048249277552973920366511148445372975058946253292948958006309293011816374056256239356999264972631627183560339855511714224577153905970143719835752728061257174707325149050218265649075154771367728644160212977677454794025560748705151583128146270827071008773042063849113564282935048582381584094329458687738709276078065770669341707405280177700111841506882614542983666952481459926563051346368438122171493296328723988660224809911634582685831518196753049921475068192712075085381713350131067127036579856193571915019752594131550924719726660425468961683662871096441255406338927431772935051985461228133083701374721358989938311467839519079750927915813452029255031756370317796831275628382442502485279081562960169925917954020978307108903594609526401308715496959802341643415705296846431935678339634730505331406767064119803521192861067239204640746034591480710877386137523023824784120473379262928422794432714023760761450815615486134676086029977016486505667694500112300640009930975106962497597456942415840694032386563177482485012880870095722656598201739066493387547618327642472638978581311415305706191433108894202226569230042090348618196298406628316062182358683857966104905420694940572921668182596073135432499304610497872032847582740767051990262078544078985190701559041358562291977040984930934055422231663874686156796846165121262851168502896204093575052829885526036817584483085745362100630330529633922981036585435906482137954358577368114787485259600412003411904117515258790054648828801868577270120160514165387037645083104011151786928095371597132735534841697602002930309163194193463520428859907442452175182900046093286537130484222151207791254162089964963517752017196886382797363622448556409624771210110680652102440972847731882659350611833055073139449174201272761828621267494710089388653743344228737133813129863778507355689458412944858762218694318063443262008696250053739342058672619924714707256270783805904775517716710399504312211048214293932078378636220094669367626776111688856980366556248312833687568025181689106847522610913179394856865133956301767810397282567257081903686613267727858783660415109869937544007156708484437500789129176579689968756436029869423748220192293016102541907270135362493626477744947700636793027095353066227978773920261394598819233102547834193667634071022923145558920774731827394232158314009142690763207544323334508289767560691512880314411606812793317751819841643125382387558765692176127544464118573297318635781044792890936918718256594954168572620707373668224502682938004857761696128029615729276203700683425712796854124969113697972798761952570530116577371447619327370295987570357198314385719241508083429549542797785381069099779457796154094755825850346114304669920588613609381377445003274449321901230637443624003727739953066893445583013704043141334253316429844938163742653645429286652797046209052871904468406561919068008171497113328882424043136908101719959641560374691106967009855290035543134792231175173248617439818211932281912996569565336561354328011151158934156127701743091387509688534062431754550758172188955831483061512242721165831915306808319905884879891773350808835592548221675771125270598744240447131608302609747427255361382167868248806516552355565100649562505367155177372190797506627395836929657481931432855260848812099215167902549165840444075900287534450445834260798800630688570873603319822306575493653324415542069961551352984929383978495466920589402618858648572108293793129566661035176653327424591019925003403246921081762951911388730082609892852334861312307831825704220104952794493712823041615900875230677103814162782153970349051992742772418799245745068165588957245335397314609631221596368731602296689076377986746299858037214922492001672985797410755157780575898852681051868780411986812558392224277707032638175736255867299740373459012412813483351666258609169068368516428807766984594848578299562907105410635458530123849733154060749025613734996933895106007546922473583605472726598848338087755062707381618650108225723911029773716885736901005385154079017593947227377413048361183120630569148198312001288547454532256061958163083529754030257194318225945378113292895506276873487254302235590636376191570351753401720479613764849513843570862961845621824413256703971820329655728707392131404623996344215697475044982831117555227470339493099279055513825366637104685548332133906484963279573182984881926524513226562939281825046558093315928092106411809840008987745813520983153392301730160146837184315251774161839083900031992146166268252646897064038419836358602197295887823121767253074019546218263632423851434190844326195990499271729725181967703661093622203793093668834036464586707764126047064989235953772728564990766137389325128047425263531047114724674616324976716495425460675156136799113539400661094794666035086772476099579236320585326822151735729508051503169592072720282888477898586520378139646636991198452669158030713566654326203490054562814144048587587315387545960092208784069008956135094283553764682826586372432838566748079215712178417578901863003287158536854189110439593577307662563380857165182666040871514526826618850195260864756151818281973374172818861325984711884945805035656714634361323665044048245811919491912387728045522307764693258256153475275626872617548718286888577162080922889896164252697705104822891775656470521531368486133327726855973045092404761006993880217497326535220072654846861688730231214450600624537380248638588916918525016556003938805221548283878686276466190939975143349490793957019948410953072065555138748319847094933638598414004416289789400571247974675204747720412069174507212987722371940918238371550648443337682068313033510401928012901368592315251891810310952569947863905681715897872319852924056481451031737650353972810312023378417415249252010304469935399918954520994183663799163903608035744574843590464309487510637045253525606926725568091346991482043414364198420034493405178407336381592458042400529587101059791613263570501238042169828821349523566783064611948251672599121276887351394431793713409701024628270306801165751899989784429969899711571454922182493545752989051550007216784130590647548325762252544669357377602677329816001312798475392790518591665519004434196895579087680609727586514828872072823436610085670219287726221136896811288432100467487897370164363196168799632393229384827123530168138616768278667049098100190297895371479080167343369905750917170813860201349457708205076567623853699275535048799251973569894469920191211264853350469667469830114967553948261737469534722713054849110671670669540593414658379952763308121191978596230668946032956744309658248913455239194742843961221993710285776442057718387175692499653240686293265983387658274066376369972721550192899830418222641933909018194430646650959126619382563082171838544848007574297205691988034789555405854900610508344302672208855059862362826362005851729652115320695864296002314873423222838896925576562630671928747934257867854072795253777099855910171365297684418640349437282489149389874440615134175440575523801937973645121436938698614756907597350691665642906319002351668120150180531758546724578818689455193686783671361242756188455287251582717852280813441597561786188777711964530073225039010631963122751810384811193944695882399916560368606070239070652912867256859514974616974673381768391637914158597927389180246475349886711467246580347170648436094065841761019842221601457680456358296749799898756930320695792204629395298043169922164597187339715074174390201702421651802253000395665200613975911716068061589452616934062570498623803499315981810055042406459620374946713019829266219630678379329872488039292655865426612792857034313733805755863381770474664881007450049025426227703447381251318175082776705792598261441755766733418424352778153601161569317266194698081200876128693729315592232483128606720000000000000000000000000000000000*i1^63 + -1057500685655537398736721567212045498085274267251051012863604995967573607920830448593069812281696050917663124453081118506972166279740711407673421482432995637205952794373218135394835390813446538650164178360257770553220199158635570119959137780297420444442745082472641145843978545444334422128231981151991808380903506567166341494644101053884350750504130070861785828936779669953659149140946518342126282163641627864340175825473462845210737672613015226477794484952174631573125742296190221554814877232656237486656130164287297543973959662602210027643535604354326659897738737947604528697688092414639273878891199891074363072450139654317348278720763302318778674323824390602354748980345645865192870899136993011146432516039745689221817881724493446295894984269308734586831834331067883400820956458154597978211047425216648383660443233242875941054158731266101490234597465943303157556170142485194979151023504846133747940812296027392177346077143668987036384653198451203997105771672002407861470822923236367492163393793279525051687394469344264779701780284403348827578320873005725071425739311663849082285987466245848198678239144582544307671814927517214637934525035804172203597160920882776576445621452051271308582949488082343669387890542549134717752884488177104181764480036743017590511769621457914840814934528970264004315438294931015539345603651346987936469735420948709209420998938605180157176416066716812910167386122490484573056223833063505763728211080929383815714766595956500095563686262282429213489248039365451894511080739821963086288087368693818540977830024951279637467820341718409930314099791758342027722313779185600520075012109660154470551959487326505993115616422196794670144658078368148024222018295400654150197273427823278231901029482124208717967236864040573578412712333339954064081992429426180813241287226348619570810268719591901432230066267766491962909350818278119534828410987184779555627389488475275887159691921111328248636499631606225895159971609548312535907362125397440879216564247262253493618916136818103840452924030888216103678912025516069391291809417865744583036606153202410379159380009766137993940505903940265074741000033663852151485406567159715526046916249192156691756950801804172144210991321032380298741629066981795873478933885132187888209544990002789367191694415438801188241943867086188615995151800416723980822168468140841723867535198058315219344942614933702427577421413231026899460843079757643309264764951572842403022643616805810742033299515681983700205267174618170152696844578601274458305563883935394613843528192901824209625376527055009155268228796957644731012963210401136823876230251112223742983908567229323579659448994139197955590910136768615756759578275800021956654249426849167759982524181180649841532112190572418304039118321998418147156539815761153638824564335901572102668034737786675759538386873876210148402197223425413364905922936232609389666681863896577672777656398413122746441768203947413265333412694598721908509343193720281756095577249982219562971748903230196737022780090911661873598628545797554910795904408837931162755561985941104103631219698228004630938405091068658826479033441936611148277151688661784545649626000862761962333227996897771033242735743162142345428080854790616089222150631350103486950955561837268353226007142611438749641947837495813043551470158892617755991209299877104329886223695236410856832827588363319251206511216158970465748983467891123208824876724546566674766272895415367181158824971445014310501085559482418960890742495204300896322670629348239124394260148791474682012999001502383668322797216015867412889414786813701920541038115014539085179101937886941965622552600096807089365814049695787384570487622510253475881516310550688681376908498986013909247721363364768752392550316640044069569423850232389605248976766507824299290728915414675042670148680715758784302817319837170318772018054334663323368176829622865346805633342657368647506290843225005192990136311592562666027204292419962703240644004444801818830431969693998773408916872911267731942486935958300036718585788790603620205875207948092326633149885701752128366916128807596403757848640354940118218229706122625326120864728257487661762329163144954793785217381248659741826871986345336146819622494055091341075246373495096011205580532751221837663978852560105202527161469084018348080672338719302397328528740214109874944283832992687117564316623030228679473675372134725859725219172510863203997962630561276590590021813596685465871706418281418427650052879362451779807936391867264476796973985045065115671226116515958837599653432962660883194410510115099026343699936065070283002737308186294444585542152552207078203662531925885921343373144600186370679120885167672442396249384514411473073791084706819744539666401790724271161550325342991058785708336685860401531090597149208076703405725660195092083173379661163896342520347679106473557270172834607717879213643490271472654360335992015561192676456463203046336219435447352999899643911651652676447104228366550415474354312332859579869735511075147682550957020782780712866953855149215867435671162683899184122270977396792946582857241123360568760176902206367848856057617838283381188242988999513811373290862440067576222112495392551484119371090275837914333453019868010038213634476049469779028877258576499253202311031822239282825168870381876046288769820879013750086884062059844795429040525139765514949905415462885243436448717575281431972686178710161965024584019878841708813351992712479030054861896159542737401176668589348304560642247938120823556095629281192180005928513261600802097925524802506220834645251629241776378459128838724552536260618088022304322543659815858750526353517241986703580172738929032232427654700213474931450137612970097983242061832923253534728932623848412868421600395146893431699741649484458109475232305765066219829359691640717183599123934620113704670606843763442024772234548246580003664042088607741230068199479733402586891251589532456549360051004913421739845995548066246224617380512490097897705685439525020189668755114318159084328100291812235507647189334656695541116679985400988673923245795537484169812683311791628162728250082355531000235257048522592073386397283622620666544792059885003075352433893623724593946238637048399203914691210055742632463072706510223390799137602646368105180684954842701579677716454205984050063367427560393861101670590596228602837626312257324870154019646051717726953851979803323558952246546948112798682600588043134749377653726052195593228884361269644838956765719604224213087275367803373153301544474198055901384064704045312655755903467679543271156302560683340712733037596837693875419945941751589659425489890197447362389757267423006649445540486222219667932060238917171625119497569162078905659799907032548378111398562443109337626456592559230041445090692745850626903908378473232196917614317152666527432837861849318292672868588015249355415452214545919746736773349049556399537223655676897771718106164269759765491029637029259552368905737296963288321992959705173660103291256746332580285997983134971462915679306088128736655881726504999104727973756171623421649135153404715749344620822426069042366557647654145211452614205498871041417330464165539886730202258887161696955691633201529345049876392075174057005794626442613677947456033884282120224556649443054428628652653720705426709588848991791794219094784436718744464680790247462066122722980306930137954063443026158533585441320173140169507908223148372193475045087128075540425454360662211211550733184732511338084615350702996142689349871070389528917396437355245750179825537293225226727672543658274277424418872018272262204345249586163304051019714058589803209612234187236406902271384122162373537681699764114675289654438344525776051624525584116147259894512299070614811722558636493397683264860254976588989266544418898160620808658256817669464855820263468539967906063222178512545605502545179891371613936318559031211117938089959933803987875792954403204952757237015471637990374781997953648114060419974300391175861854268070521609778256941224155820435699945170694845593975111914872570011879216367422015260494465156911482641350800937330285927099312260980341178950967431844970381462343035455959624369265907594345569724441469500126745901879685741383723174853830128921143640787635332974249151170814715698066952327671074551238861225358432134142564839829671922228532935401247794413406493771862070628161084384741785389435428681290858178412322171257127185136308276590349593028563859372577295228165509195910428863342674094959148203322822025175712138241073806866726966794913840869953860869872868773703989008040092812796707687563615656870676228121020825251034455013336717956386412374886468370456072871628966280386698746344528057032543693227541310070151601765719101320571979180578469787757311196186427244740079552845367407136283161350305513197167734979223746252099715914204972606986360518636448416491426366470893131878239270115317828086716108752669938453927139015130207971386391872788924466740231885899887004299772154506317876269510545228313060271502506429228932024342270739136498284738540080146845526656550136525597318811957430309953823383307171545263981177476045257584338914239930864255175465551059741741682952005997892364366016237451081980267781749410268275306699550287452502424290216151786857823948983201905102855805063098224835335414096350953203103372622697907819603812305545510236692884741714092233753173190548905306600615730805313004106414526517937231620686015283979575756524930037175663569055453140817211321003045799575026767763766404619162487782097607018920753422236315285304628017234577090749328303540959197317198351746888389093337011100845148485979420324418796519943554330571570445518228403786101502201773796204173639038035945494971251085225413581764318453115949872759412658907616795290300454098781608260811464116225152117132353408759902185412195974385736456802301191352647596785578900115704639507557864542858093266425928149011525310839793138124813801777198441889872458429068920965883504598452210520914146821814689285142034918823727234613883839276978233776562518078619910642923613744291748004768246496789513520482492297357298316301864309084634746529370455233542913237844663773032174846975444162708149480640155818963108404672397643043223066936595809467179346315756573465820640750332974487882247417818816490921181769807802290034242685059347461393717558938030299296922268801791205321755317745390673426303840438102222057951665052688346097592007013539858658167309497876547288868562837563088608063284699620464367641507294296074271341943692627814712114996932416757854513180780609087099134496647871096596392305074428206909752628178101361965736771337950070320693777634116741068585983119689903643588855938719923793900697216146030895673879720943084985911680598458704937572199101566484996003132245279020024553738488815115724802260409530001331379143549240400900643468777065664822745497600000000000000000000000000000000*i1^64 + -432256549916093658446212182994178850155552201142013970240358525281032498206696153018153514014459735264684742331262396893686068669101267471349539106840677721528543053679797064409839384579482540554956115702150806586068373276083316306172822561818531614178155212657070440412494093963141562865187069760241559477743383390988893161529379580030343511766061649850838926801220436526919538977178435688937747403384560232931473090470758148528999855297206071106340536337705570657127251349259896728933917709311901711032078305015720731539482148110647830234056966353460514431528931210811840053750959530932433771895092464754992685428963405646418609689450068330268324125996826264142900859934177677925120205112093588691291408068122220444989180535519084359391519833747857901775837557660977673340014878671753130380880384474572708403338747606563932994937440055160106393828155531204259661784601273148139808360965446543572065454346793650785401215522352235075486280770241152381116568356727252346150208578479824980014574762041161522732242628754531068500129558248661272091086145952034909033204555986620961126081646181789813957376135762011053737916189307312822107063902838065609572822318672770484211256215399360889898381551723601263477030950732535295472041881853302523960041982859326708148109779883526879301523005040172141903682749391691858387189333487745138040422509798078296948217522408709517255282999256415215149786435113445737987613265393103789323308842759811468208785306030458566875634772825877774601954354477976662218153913207666117163915344218420704044523205604591927016889125689229424891720173869817622643386522176031354399579467111432022381597211154542469664473002241238631215818446096622741180312796808469204070611240105612710994147826005526289916838731066988727354390278163640523463535329874979085200202699734855177364718847791632058279262451934342682094500789225780903095297418870748130989920155569270787809436713669249060188248932745099245730215589638889211610947129876653737085595117969653770843506371797781490116964269869054085288409170189076120018063481204471218982667092086448295291267045300155258689960606241317250990223666763328058559227385146022363589181256603463554387719295001623913733162439816362643935900017026345506281064275560224975356472141275307359724364141673192493038232960286030042978653235542087428642115401590580678126923716693147954721239618087157908155512708872568339487598239695202331045627863947984698811950754653070487534853689454205690576135437742612370348363916703346904711617717363266296947542427478942942513684198433704761292028417269282500644317656096644610150028962815118274693228376156745792009942692655713889627851239053998731001227599407973654058918344602045674497988292467925996990215469436623368411044460495083697365908109597882749233074658595493801357545081637307961026634298460924409792320113249370314631389786991829311829442484910269770609906719296723867819472350229136730050083557702436013316889138537186036356922902991409047636199319524043291186579459595608785916805903798089452563755542630729644922357299300438464639303542950199206720328091597965483185995529176528304393322084370552221473195553081169438973694526740573986777489178494286831710124222093729414080524046689206894939260484327748756214292273092076500913556502122416894535557911125451670555715022569975412429002550853918730339938308324458032958020168098772120812954784755548200091776033477975673728495908257202438466809195981618420879561711423353110240451899055775871627886673194320220103621902841682603020245064946422877566128151882374926169415666605621917381290929294583713819107798904308622704418575725795489248248800852241295642837067155109448402312793373899749469407717283114105403344080103016628885184331724396930857871673009768565099141977453315896289748124348948688151987513787709572765428014475204079451151060471271868213530491110152622340736246399073458664394609920012088938352194563418686543390442932237268930592473317878799713335751383190199350329184203440094158980413648149335813114375390971500078252025543775065114035686748975843208289039560917592222013087499294964058113592278679607960790903460890803586605555621995336584362878769815425400847267220407167557773971932223670990662685375996128499641553298423024203535262518712443101595115973312656617248791704747906655228770124885960533002318916019232611504975546274977877198764217854712422194429276662780613116877195098436989118651565633291985118837724522665426951899121638583558684610377950769817954613198969514824266761173824560425227171826590032296664922921830044363534073290648095708689120023492874248813787551975223325081930886216980627929150789418840139040477871657311168082870099632416438836443713693704184289565658769484429186261361624197330921528500613829301182673021362681606329489449367439063619462774981535532380589644500806744986947215189613337554667834075179575266697697750359522882906241349379286460136545911064320836117397337934166066966123147933331893200624104493972246708974013240481244520232197110935719951136351222072602797795478404323376885250590780255985519271480444735728800513246108261367862742999812878565081089880601247949663049406352023352605400355695213911806991679086439226883718946564863090804264084959312363148590321630132031277899068010722708495847366243449675574891108197716061963078447050606427673145681874974280500412409039629357880257666044158523570587947253100891155048189072905110029697134952567413478814858548177114833034177470175655543206530808030940819560787280003190262116281805811328538075582731790026652871572538434089580968081787770423854593400239195333423159980549843741402037862216359589486954086229817478390344182260067233898547834985420225343818056834844195564609372389444564465216372455620642694496998340267799496083240895554013307659591798220337026178421121732592560065516599814923597868015420842745483677361141112562942751596224245136974685317739022844206296031221724576758396196176770322365715040539815318548729444134385820983325528580225432834556798424233118682833857245209743307527288738036540553811034796632086840719728184489545434892181403129618637928569086978215478709967257447098581483299230533443280320359098770045649854547163902200670720064606757367953944687839736054250293423267980456568568974699137465794788373465634036264626400751258389566474665763163184170986591458049231994957429796168316998768073375824245786310458200479321217064779650924593373784977518096692684528094046843161419068044871603765014968004981750219218792046387435765025740825719231688328366098580481603949487008070388791185098195395475835177031253951900697286823765707606839369673838063288071388048810038989983137136935026767475841850735043690832329073928032559330048327680173168794329113906789908588474572980484493583701907895578345770623636528357344583433872302786973978319054865241630704515032284184625498833566296893090427479890425367987384678425254660163441391398020781333250806752188041361718399298952898697623790996348263535207733975875707534003278745089125254896050688851647066089381281385592571704632459809081471173380804918368295033010529846139609292901459138541330375457360925854791319557654171670903184431693491175454340865221636856138093308862575039428849172218752478266500201133163718338495302209311237654565758526754961700269999959665011710649215667325115568365093431575616878361620982917860534262874723980016009321687222448097041452208828687869452684170308700181331300955686534159553091356878056572126282350095172407551208263339884425058119741076436270180032936879808969735925826828964792573400699163701820902467152270716378861728839095105299702637799892690284257017271280862718353796896291544180087642281178683816390096483995226563834780675726393749792619608195528441901847336312362824598379411658962585041005513691845825878771527519911350366185057285422830569481821714438845234572030688395419690886768332485390529845449254875500627500143119416924743221755340444880501632330963508639197128394392588588754340767971649672372530657524423390089224653595968927944102495195412257736331148128931699765235220709461637842462268448896329451888799031365173855570164847235590931374274334853202494189866919603655430647567486755521356634053198837356433372471591286529045289562156234836750961305022511001027933358284747946235425456433104015904133523850491646495171887092326211224096218570635907852801645567640154941565691153304299600522002837039069242145777639518132803054927275215276728511345683748495223265439932867695196793122313736973925475383475362908154651788637769772428609620236541673670612251731272339147382138945451787304527825231764187621171961825058461876453861739128788281832741736239755842420663386998963646076175576711852452848437906358802842667417664852780326307274732968985838363547933673013803969153663200551335902924925850573122524859962718344211264674379953744277858585887106765072416190442367781858030348828691320137559888343173957802300434967796668999131449983580568182271977674128868163495396615430228363949825023028295916639068349112497584351295276081364213132476261568100165819846788895631552360846698082189309390998178771604188054517604379796396028415867325841331427709523044925184300849801923065111892903856434643921135887981844594133982179840746091481725818956151490166620678755773584967418348410440671975873868351715414280758762998130903605257269298799496091642588565283027342272104542977915401670173296607435608412963100882857591338084851180480558789975533500983848289023215761109028884175698259051047404682735260040412587055564872594175733638207904616268354752723799095901694608748719744090327956463510226922253298655610894405847255694375249888180163511222408790931020385053182183739610413043454799112684522191852406540780827489136395841764252316860131062578365970040931142788962340365398243692120106138624016138769580881541968995984303783299357855536830259283365509053715519111087778813148112903427235194953718835425114174918412497476124548493813229512544716444748253032652359633646284904032650894855475476680508505717864171279075130190769438522588412012753358992611438829704126769272852038792118756641078018779573124560201108009107649923651969783225876053098422850207227259091798564201280059446587100990033351978227327924613935370805462865616976516982035520954368615544281231343007860296992025496396426491473260112186859627237619112714091677343924588326541909738270857495934193741926405692440327297363610689454101467693761011783284255153357152446709191814594829078242699322432267803045254625626908508504826081290874633523203361887887953609184779332686663559904490240581444009606429416693556837256028525169142429140336878072852346205892539175476442758673892551648335182488136461442917044556512833428559965846024301032190886850815036230543612258783042257582716647853669686054677750842451093781259736459359771688960000000000000000000000000000000*i1^65 + -85901707455699771232938340673739418663397151085840867329477255240159934205175048746590219601404008026861767753675264262703904101307938703311630432562860445282629346520215386977209686210430140016825491113229810760657538823120858969423748546403594393307715380788530191273332272165384449157152837166386005183879768360244087881321063764796862719081272793575394349548605960352297381571807262479613148915946486844756834261560481415645200035862327979386928631418911631999858024032687675754545502376300629047314525849814034119665448766316923935024806717176319439741923437234602033558166831172019521261810250025549238361031825225551009449311050620261042207233657863790207624586273774843995193876885530051091658169060212598817380767091957031002144063179042573735188639382764512243033070678596111282345189561574228312485548040774097295277935773926039834956187499770604312852216687654700840548056596606340807491865953594660360980115233357500444403221143843903666565734555770912877903427447971528857967778869412200994283294498354769361921994099844974743324206574689622932263708105558911627225851539323874768073617329483754448527649659068654605659586153013576885419964877099855045230448287604829993672185010185222227006265575432168153655096298523655459996881410048972076104590869682051742290267504562782993772597453951138147305998620589247226083833349390961709550474979907572410110694511837584734327483440796063991801469818149079309357194497007933996628826409560227603380483796899867416686531129413430812376377548731556775059844994846918860001934604180820556630106491510570280301119131900580113259149215671409561691038472755126489715467342282905397772671650901212038701034709957380547941032098715373658819512261850929408869459366864146903378174301193677357632389539340997387468947870577056811040468612657745784250653438634548413300267113883641180378672022490869608242666046035954026875574058055816287604361146085829972277385424799954090759089048265237499856608019701328065796291110091656849842653189439578537169822768789650900271075782128844495612914200069697642955528170191650826117904611227601209888445868621115542348834031752833667721402641146247888484971453034644354062615849487422599991728455442263327794527277334690509155299477196733703134288945105351874718495507256004868239180987847768914166003550130196931493942751142001745171723946398312980771906829540432140654476359985344985925943593560149092525092896819970392466833888372857594546552058967209912670727691803817600119355972108095622672988640447664245571057813019997800476524298773415453054613228021260124463357477343619743536576015885723125424745341778524281082524501844899050518528851067567274961444309696248506603684604930384798730777383921388001576235839495966475621181836099011766371489952119432567359655463743901057919404564489930394989825427083738139956620570299535398328227212544320075345754185627916493563519919383103557372874696226983078570247723548156603791784307197707427937254980664968171096280460219006957367018035414566512808325703259522475330740041783904446708324351361031676131259560926176541677425072466315503180527996703204530189860293430413773843915333096352991280528588389209202371333412303874684676266485380410746988437198338559115732353984313203920978605724818814334428748323387054046132888569346262405574494324632568634589301239956493743096437232140744268786385818694012187977980765137938493733560975285455817805815145769867933268128871957150805337908429242051806412595966164951326147200853637504881977952545177110336371931758031441171554366872661040313841911192870602324843902608506737569813595846170943229019010783811898352623927756129431927860000576614490557700906815619469449181575208327962578134926070737727309448890461802657568347584533310184497988801627986623206297817949349220221528730682822115234390091037098745108499247720810302963610198382870864612754830505330621914656901838409736199186384405824206291363435065281884508460814119559374547273283737173589967344038630437248369713837335938528655529863445340418135967174263750052439938457801410192541280357832538752882514468410890819968859572876843332831183969047130774999523468161104024977412032439798428662611817887274230339868380033052752415846581769679406330976338918428443126718825807057418079178482268063315073337524090654080204723002699666196927935508767028525798429460501271143793542068653093450934553153394481355662602750674785389454983493257016132067907296309712744810359126444773677954916056242644724557522349438604984961099400108908647501268031698326976847394401155715492436505388582544168055644806943126278067809267134676355395431912269085488626656338068915738280437889922136397389933184746709868404598955670833973661499836397684752093956049417879321130492349183423348461822670577488104058388522942362784225132559858975185438481482021526934013000000578807726675760157971510946486122292331801392624728143836918227369982459960688076640683232887955735427614855226539014193167528804744311937530086139021000591500242169258865946557300213643422523580812170363684547825551343144783954676619289054001298291875991337155344353546379820562679157335507379541422673602149090711705029999838283848532175909255473313904697667386215833256384368941438773921985828901894632318320579493564005321282193797044642835017895290207730453352184265914908176307981238119138662545082212311609061867553339576126736001898683980209826498940346519342175445623824838819345179586988645804193169142988649699424513237294690981056976577417481963742198685393626240392985650083629608031984348714767573108525109993162940241541356313423270932511485849094428053522083764320081107376211250208028800118496800590950220735806281467055633113417588123576505506832463811980172691486094443937923444880453997201209774231540219292811812502876762293557052273839435509507855822328026383278078494879556003493446119091567383127549378400844807539593061924928777895091895082044109554573549515629476198578456114500398716055817264263586068464134068162967437631571449342346402687252491254324164403049943168996458053707478665574473101770494224971206749146658959688425297753943657052864748815580348482881369560817874563924406453229858479100937053436573871785002198345407761829241246319026706330485802641114503652091974109390127638201896043685334442464146150328772097474685811213946405884976247048461099144133772020971575368027146766803792470343968351755682103410599147344308578916876715147042070613202725812961734235740342707586628338338548613906065124995828809133351265823432737812783788713257051423883809789892858061528473805799876243080346104384877032309598967257091514992907284116862209064926656722759410196216718596006998058044721658913188284605698176671563667400437931045584019371032464948344234515088822770304376454609470269278922859917060344117225091437723569789749383426587285397102840226039232753083611871117769583858031228094623914391265238042702660122009267571920327621114149733370278739009138634711173607237261724907722252606780744890270471622306139831722505854460605778941919973434451185723616468252983425008495033266124651369059598452623580359141953083492780867200515366849180173785219714610029146978443404962861209949890739115570981554932666048114410034182742830180171726399448178588165347098995990056934760297010186849926354321263213783543835806527279062739178667039416879539269421908141863801343213140866760536067586983728981489373542088563063135088151543626984396843677882309862942494424685528753247859123858381371548612986079809669951085618324509889588691034770608356765011350549139251677354807763822135947699096469596872009072290986575224646301810312328256481091389752522313128556159365089421426676979275689767187505733700506427431881569075441377150772397398507997701453535953674220433025373553785549091701936038446812157559649681665454521508144531106254237369543891654464989280261298221348261855324345279663266684422008395446386224818125167970813414184818115178626230696938145408656619667002905605789917153419407788080282757641039078874201471096583933056039249518462247988245526799524484571884434311759504907074983124983220600747881624465277512469490560285212479097830194776663964793825874024798545528753579122521398620597648707643132129621867123021138803784466121900549640929708857997315519350003083942987942585850929194044355161390371945832317533194486880198597227713218439000578108938691072345732073302208006782156703795075834360867617836879903214383714444920563502140416058411908539992779834070204475488905351881687330184149120132705451713944640157704388749633186400792785213823244926166156222468378278632474022175519236042907454570806657295428659246254283038785409714760065917312372396953988538171479935734519260081019932248896046921303123173804852055441115826311936655363923326458554788805933045205613450279631048664868924096887245046494149382531023888875339514113923728193724577168730126049219337624966859624968540471845531080385378579695699944290039036715354863195553719553770111951651615988221300361052812261317911259687088475181210219599867857711254391922948299609930979184879092337380907027487099091790172619504863123982810631765586699534831801776332052090644205934211866915106343762872404679044356376271614987660015269360116303263599045189984475369704954017953436853633850792047410336745764595635096222330164752434351267939704882751597191841755766486706595459566127226726366827593505535246096811927858518378581268483154908586262922681420794963345248992894884146298156811617718635324241086666398539603610185337666897594133245016363131403792719948050818306182065510170818105977406942854897591735636828005199769302733200183934624234548586240250563064916213533926758622598191489208827424031981393717848518020251283468420959590177231525100816992637714017616464705333816627851730038602367308761456681792371685801129338299034143751650110643029272555321544325583676613667144994533078758209039782121286176467827877227283670625640205734250162554265853710260106321542694458016932815606131030159987868901476155858684512570161156799812866563494318325999457530821348109208635371706330746982135351081922061150738157056820067319957273867896327020141408189772119844457293048085604903903415704944483160696504140079537865827818074232629635884783719227581497823846412803084695114072828663779169034760158636277051733928174187927640272202375554010410302975133678375282205374365018429351453445602310381177112586777025084651788132067734328637489058656558452876698650643466423472496995147599160190012809688576752158400232935893731468632630265170921328118205107643154741738951792909801883664679998712808187875729730136801150505887435114340463778229837225677338195124892088791494446677864899370808678602130210461775824672309141041203701722135300661453327537242002714645907664712458600295110298894048680809963245256937099869483129598379242291200000000000000000000000000000*i1^66 + -12646263121036734929693807832317346050910148948450099574543749912082675202833714128589861760940246172054662467107491863934670314811230001728873429495771202979124487118622531254827023034905787843406206768168048482632445422232080169749241055285981488056113947799598875116101958628799333375102341493411709524655783133109370693719445112596017950288337721036941123623371595644589483518320080456768624592530230267276272918393539519903145277936048902642558262611864293200724935415403546344561948798533035109929208206829850161196165479373911101655952598754901994067542128491186237080524997221275777547790748611399082631053224214713358228866050194406659752573426175024310383136549961655390673774175320937862064714222988318786354119385670074228641591224214666120470709733975408619451050105547350373438982656022475802152854426557412903217019689106626627851820933459830530641404842107180476606040936250435768751877143355552288140042276057540656425374962588617597251889364018428004813409673961962000815534424485724504128825351279217561186474623830217832194080057063903196904130767001260968456512685745988660125103403903533805135071215390012376852490715652853553752224585003993291893676810752373751852879609290308421812975119889167585784306845090180662580856317769822839772409351650182713585854076013970731811327530033268358934969608787374720264031128450289609451281313916052304081507329389862818375133922769752653528280124225254565482366373968279847423429192769573536549842410743357057597341546445016960637922843255099385292931061246355781340512893941706824732187697245253030151056648521724157927787458539909953646679853526629456740694490622992429470063054415982434408220412057584964632366031493603049950437984968303603693692479463838195870949878376611075881074354338432940256746382591806865380531489292392075092172909038872058276218287126990364125826391603310554361093631270251356200871304766584332283957528542275699023105060056546149928877814822162706695481449129493766615264152822024096109858905277586655163872195826066078454148833703129735787825815878689562163168461615109254594718485981960582586257471113519320645874284811596400033599742520725571536983322425824315564928437236845080553110783880476737747330416372180367469553413149574600961823659659652147393256447321903664759326468130092968206332616047989889209570091316870153800999614082848225926153673642387649305235746679343153856127532215103053348039187442246330289524641842240830203316135667225724532587826986576927535514533370827851065132699176691608843509237287257355571247184982614591688348897090593751579171651439808342772246862179140861807930206616939324689224148783804820025020685714086447029300651835303508582286278198281313574350172454290971516303846376602246526318919577843612479750749486715550980687504444200403872920310830974039870102087795585883587321294714131558468488828131575302454257607000747613665376827143244051360883629840134428194624025547336496216450663525694616336778363095861373512126749344079293854968896792828444754521108069163383896237604058646258838083174990773669142503824298381327386192132862903883251153241545039569455744089914635287839881694538284773261871317929321062830587857212766029177333453842216324432122087957406981311704465355391010876745869962875209978627995339647436937063918924207688590259748047548927953855252737163426070930039016461259355571388612729960801143569320974954683127078088402145698737667575293794130948829023193672744746901007071398870097739960297337608738232709640753706975234810633865212987779577760155232653880213568414604419293692278783834726824007061491396431480606902248959303327275270227926860713283389742883475638694736349262305936034956042453549113352713238168956392197030747953673788435467311302757062181827553104219606575637898032179876654544093556886885231766125139352874199347865205478019754144660861198690933331283598246394079716865386428331196733871126296574262165690289892621380874650637564317122989687750489580058629583972763450429774967708878352502824886280402448380320560939994489110379206892356189045555355516573354902828705293813739961772889242917068750790758223103473182558970898248891739844210031654055003481145415280974785029942546550045685436678208904219028936109204404141114955203050582193364871222376742362411675082351515737390504528812440355538941750143422054790050074061037371309046944051203892493185792566845691926961621722552162544803454351226191976885007569586447244927368381704005766064866889180707216237095206178075585119136820255454871337431581740596795684020959895185364295329179690120423974585553374386811399514771924055793741800102221687119664309253726245368575940775522413675083072777470826584813620050433122341034291492954136813994223702831354351781274109349805188377727619242731189687130044528130217265822133753607679848247301786743355106154743144580269159879732615128207255430173037344382342944760984767197546872326403838951977372186336033155045788810034365525740512401573504017698453257736173147040103306848164617106031060239161994324502462378976489066192325819343550340791538750272802285180499148009044039852411243503860863858983063840696465907896147202826780718670085516231101973893994313929692475846179834014788559947962881674084865093432265406836084326612390993215645996310845078252408816129534647051153138985105124189725122590667998993981853387171724870789382960567844443748614285393684888991935292384255147662070463962337966308218594423021229868163980635872411329357959492132254755169519666857450949939159733757424250953127276309520777000249168794813715742499879674981293738429635889516033593613828823483763963899242121594561801801435161088577315165538235904526553281841339300052446883213840079453533202880339113725343757588032667135496853852420594588455771316155518184136828390448587994567880053540243653526740676318926507540607563087505261039672770669449528086918665199292467854510550866681057825377152375665194722088434433552348511898398621083751866110684308422781605518694377472393447362516660067473906190877912270415767216998078328008928031819016838298933807603940185542420731850328238436752767057930356064714668847890662389111376785001078110891136493899466201868051429931808604689076855166084530554472742807329458774167648528409462718765960663005243358400195563946524895801855322862502780437791570686092013017555619206375838112515474185272287636394350600084394269202017734233518259716962536212636591090599740258365755880251427154424956745049298301470778302007309856009932341371762512432865803649999290515581141835558460865380674938404600989364753051493525689051779570578452732701941020569173584846990892430926207374538034587583189690733593289929980996410397920825863232867907669166388832169701921050337723110082076584874855725928693175825537363597266531606450663782447336993455298740827148349340080714402761302206900425773296650556066044873163265291559574657550424805596872455107797759378985578536049407450183037220341743544623025746810910698880736295670290430685312174351211774837271934278535666217607084806261358543382202658875437839861188723069488664838812297843633474513872808704584060166224810775232247560246623140223697156484195490547817560296461211865718815964254817787311534762026441874906386767723289910302677184084970203288747355120824099167021140732851810824864139061137581844190342578254439810703054740637254304600100598427233919076405001411866621401458433551566568985421027542594396367718740835981204732439826374281756720776246501861715559714421098362834154894071855133876402911114560318655718298889581179225705525883323211612182556117110499373071149995219865456421666532268645442557914789264108338481876008546900239911287135172539635363856901319334639801887667861695297774172922764947565132036383883632910520337293586435156194203431626741083389974096219828102811414319291039567563609153260408507919965158639526877406696272921742860118156318421555199387516753822140177703052896769660136954837851788719530170163051868839644585325458094452174438965037140637978321088257509807362578399455946910009746025782158263286776886502606143929360682201942797123526398454845241756574802119373473433513405346695540617819319336752135965264635388020205681145087930869316347251166105791319486143034848548141819360255587261128786319450969261052338679361810768878440029753475639971610381594174273922460141957177975522105648313530790778885815432071834656609367233108650997921917055887287084182771507188846726426699844744139329337249893670742442827749139200775990510563558961589361223170344187074277124399464114844723200533648092799159154140856669565314015332317236023650380390354434278273133087709544243795090577828453760453803141694527152575084824986673001981139512579344948880757150756989691641639940039292167042064320644622680180211314356985644834587419492454765552071870724716983988484939599626476756280625347421728372541615806146075303893062301653997147685403968328402456279962313277829519682844689315992458249654720397238683331725258491591548519882679834090925044885555934707788073595851712592306095257611623806753063572337048961425718089418169808269383534851883102791007455890977389578359576950538462662409020811534421997401135563529910672953826831480007608324500243259032825943735381687774741441165059806399946460866740387211095745670428016642326253461915461173701696574696842568243479904799697092860384850246322458775758066674665321114451755208899420768918492575431260696098047809691295626390597046376552812381832542037618512091413301464109867497324614217373457324447977983253975553092680279314901660391586139076363248662169017060334593179637465226539648619776560573094777760305360501365811831944053965006560198366648838242892090976227330932729980997084142591989132303027150051208907487676934870676014501328674493787708827252946483670355059095238208666812815713065385303981068651943926555253039091036592670509482119655226754683951105402519300549492412051017405424764169137419793976541322154167671128395183964490102706292479953634804344941471576167659755111630291662741860572708073174896533422376660433272949971022262351124502143896830512893128216265280136368583314493223740567929743520103350679017262136032866670411438936732545246715733344714589114627662163379740053838347205052866308955409065214153689292878328804404497732838095684803506271233195242242551563548553226663388427061677449625363695277164434142795887146691110590028222679220854940765988301404189955520268923557564280951539945804329452090346379563743777114905522956722820694860220934957329208709567907651308270133783762959196539611634812018931446524688060796931420981275496910787397535853810741226500865762857999345406834106393940896268295151771015998109804920023123629179969632479304769080487551586841104382959466867305261900011518284256515987854196372221329265139455921992729906387219059057113767608320000000000000000000000000000*i1^67 + -1509843566923624719309367476681919040305553584174527493034259546043932849691499220777974218280080486525370622285985534210593335178673463059916969809515571858284549429667596656174617619744618272348078015321100634689700117955503885465130184556758103613432794690152492329319896193692470540506927505929959097407770055061610327652465996301771506116040499987582730605994206189711423775868886523070987325215505195750743759165141313013066094381022362660423414274837510819042378558557316391017041362620218733722152515853651874705265193644325886378181791184744318330973935993889918618831634558138723519837380653268923538583705856882760682827303711941510506527718751853591603568982441880967033966446739533594590771802703822360442802453726201546803962895573106817638573609522023330406569335581831524252396523684361209734837209507762363602136605678421216748383893578272714412812606760312558332761722933660353942538765283066174446864203732964090004231747815513792195580237573343005456876616736357128224216810901635956906506465860384228213278883147730709243847581543503846569030081295210258582780928724980736942108905522279610079496302216601960889784855298884170790187859867332220006023785641093986185735454968965380633532904336026540892539039862734131006431352238892998336373159050792946007519244004289917101302727698746919819663027063497830013155847810570747428814386553037762147273287385033195502795964761780399306026304676207003900145937513291025262097791064548800839558830421215161734519540560507745352533871808247130153373314718763910301662672986447669184426652877966414037555801856943015099677129621519975839013024410203839166097673384653621599007095167230591552745063891882352346738768596830508592010002777945104334164617828434400003247623342784948307815302211678332168685000594272234276110116919785888530267804732416295066432501040975433299454327374486025372771136563973595003249768500181723151785888009598404163381022649264342372452496124858380873763465365065469625216669887698107667437602630289650083143522060008350176841214511342251529201551460130002091413025342320219686489954191040646657301487095400831711057126530625148159248397224572031156671682221717927958448131019691391747805144837023225693634690106109601955589431410379727667794558524679979749058010614507087162400899077972310887640030232547935862902270343793078133216091325998948435646207608983688538376820441417692889735628443081333129070389321620562989353150272600992158241365059770117468688405965624743875227340495681224790502355458411112663831088775962312574017788299732111658136742716520097077729535136875109781165733897675890533763318687301653970982024229215289300907851705970711083401300899507047737925789642773458564195207354604691169981048462871729575072664457247153049403962940673953474398838474623986174575835870183116232195025018521979951192294782918856657792825462197809622624330794401298680168048961259263010230112430443567748290804420680269311485862903217241933454985642114188158916515572380847367458559907802988249275179879382329307896721435325146879714121753622339748256567873927326629388137877591069243968248455469134097464953631446704821311848773484404611285532369652458589429657139535626063411248291494024764670981191880603161281672938059381847336546424496594889001587078589400959472934937202085009610011971038265415580900544229254274160959417034401532525384447575985727530569810049524642320628372649945910832305612559645167782515955645478515015560294175340535458007553655101144299258550588512690713623026871002732049552682988508666348688069260985636488127004806713005767057249747816158805518803669386684693207610552110637188223692757947398223212779331393835572963188760770670229208234482601537635530649477607129971226153211216914498619306285736372087183532205214193890209402285394452174773018803154980211374330331219209688202874218704472588652646228231489710142060606357113694143777647413029388717065936078824436509650556018637117287194359602940593168576418961251327680181278398623621804656948000234174747569091405668753956753327073491861092429343637003156425188526223767517308958941251840673035298505669050515221951739843228510686664698490309326869542453582742231990245142225358146839460139689994297575119117235027080649903145128273372430227160032539789036298199804491597677999126910993146326932351482519311352179706327032104558561689885483750789444124140061095850283303583775854610612733399787217750087097685310164026853734458035711144897755222881564419042090971321168406111337749747766199883488415467930219340536378972179232905618479901993715521252169188833819239947919502218187338752697639081786324501445613537412066714940540604412547390874758873672573106275217283983285114337351117740080509395843543774901407285693893462413111484697223311687078185027405457999935879590334939747053111834837418356117459053762389964858881126859792521112926833111014832085384365624114134310829434318593225465960606110965925298914994543461817403570311070498576292501973572194215967186191751134713853151167363619480323012425445715778083844963256565809552878074814138576855571728124799849610742860583801223323918637384120592587075911421688114489430367778659369225507541270330898201382636206281810572032324864583317667588377929356186755854542159164555574536834849905942613355243659163648505653839052995593181950542508483289225063046104342955329191505879155088927178045486497607070838802164148964514078191669060284891472341128253205948690427108607861914913800115619181647054281561424586394199987667494962840754901296031223227693297017267958406107619714171022558710771089129086835231999265933379644353450372374955336117221027079433749997730291430848838411420068334432845175642663649864059705224082358626859171642709331744432201145485690709284052045729233937099739147476419903433317703683604538026930790322202789883473599299419571363009156608718813714184408988036514239225130283886245883792190817523736827472375999611578743941886770286507675569734064694466389085137838426998866548582864526352288414707632414929968019359409630362553955398712172953847187717047195968138907719037433395456056078585784873212449988438613978143598743601489949931427890626240773861815505636862911560842695272170000106756642635119656555205440177520180846386843514630267447766237186730385710565472286063721829427992278897011785646823105484033689746282350940671357690018718295393807003110283059981290425013509526323402534336172167419731876104137627304345834452489248027398065053978758094309890925833256121682259949056117305808440754142609566163054232819767651618022946407125968944361490242956651107661853459482006280935815378449597929081267779415978875298687550601539862088886984816771192139818051755524018074877336382397037489272490653578720299666605189879819879980025946893312516743911558215939000687537875695556240040483366795915327369578619012207929283048353780023731003631867083373156253123340699700400660474730886495973445449999839827751441632925470447135364804298046898871919193800496555681081612348022080130680755502183824427803827393765364584873564413443809832864760134980893294101858050045991202194109697946788086204518483242436044122910601423789567776258870001447098935787349686357523074789470952818097862367291099836558240276450465742479367609329657039736533790895171846468723526100681859800311458732747656867485469002362356380208620168196881481526322380506221135851353380899550825853588111446800643999990771367279306338820582321420688682309147693037643472992457222183359574226192394369812455055859371775958928086872173178594507785882835260328415467283804471955746481295377906240301247101538751262883565013579186210063805951598717603034327305520663324004339434776756945351570448385640722691042735762770195725157002762773410081557040441085710658674177603469842937792905356676034769286322558456985291493906150168628446380264491162771116696215942207610469950864104033566411156290284522655676954689447986545551310917376070569232338078672602387813108471409844298724472859185817256332156781278600485655908132804681559867928856168606489643598325377397220817532532203383988902781662531565270176895981775290296504580483361808036246044949361708119715454632927919053148290480312325322672626501884575210766529913646620862619873925967499780717088598163641896438027921718821317451565164605618037126369878886244472431148888140895097522903413232334685605665423599835233788734512015460093766458533272778620302941513615624060071008066202080707993994548109986051783578948575123516463146874273529145069880431307628856870966277910034426244927500709333949107409484817732298344697865270523893053642583811062436458093513743258521806958780546529741092052781656724550158534757189812719523700668722549231130827027354208374874207861744114843467035065796428683963873400555409217138544239074229680604086563468568867362983208770554484432167152991298943525945984008903231022983062977262270734212735815655954330143615113101121015380597520227547744166554436835242240474092153000007002792952691093398898881910344575838202769637051311409555445925356703172740845442852130497309102792218697598421315485393671499901708478184350569612799138317124885208078403896475192655064754211171198954026313060657469316634166581176722762098330620270824350511750434026821342243820001142247907257784514091829795791521460262100826595835291341454107663329522543054294226451174954599448402489309963501920954301816833010651360710640464312347619189875252304013183191247841648611722737245729820419677158253138185976663277206283590192053999556184539633287954696223598108855539231390856975629797036459188117987353445179859364119400724792048454210427689391150745418414705442357424374322929517191271389988542091923724893209771198334377210242805154392519777751245803779212120257211030593504781835885904954930916155054178084991069324655418370888645016819806161175016797855607184010789196176193759733915490950919034197918549590406850882388451795135920712985227919753497184253355486858026318694854341933757650414870977732684061725160389048367986242152960993033474735091716390820758635311030980942001900418141436119529337632135890947282234686201787851063628631050421194605409436799523784468846113321301121479448406904020828054094240364548788219871880443785276220065229905689348932552625308408665370081526638906074235094811434622153148295445033021865955908590705230180361377324697714414555709433676730471931780221160857113010246652005710655484442348074081258386821259006851124553989893757802332391007805515083942952025779572783547678057557543915693722041695395816644596287169165179110440376656972595988397660930460998850399274135521291221204473209949742483988197049156932484154142024320079690252961899835719348924772974441459414664031478339168822115180414280632583731868970744214611620492816028514942400295673801768071131376689285315959093399605911486464000000000000000000000000*i1^68 + -151524972940276450671191920160546442685194949499868255365196052325828168233901045820422311387596023404707456317584288784727598738802030129380289526574564176771893344832391315041007218549422518816937725239007641796196206291033906502082844535414012122102727394851215043123622739295610132858857601423581571893664660497943866618326465226543043830461427871516814423989589343671563793372031520969983606561729064608368569435275142470315544158214160595637806884560224983349784250527283881206711044522913512837723130562580718483866758459077834957871550124592318206135633494906802696064201796181425946276983444724464339236603830767783763315848229853157496905782719883137040576966016083020395133605171746172592098033386251933479798123593199798310592073346171697056738271119470654344785919074571003983207163524436686319733558574541106001741395870222068740427159500281288084726183101392752822770785197685598006760538458274719258375108297157077073947105817297848451795801601973519786212751583082858813762987184434108831120349720674614780248915800108735092892525167949451231955916648291871973221825306724635585408007621247498167175045104065974569249114340033108286883468016461379801966944099984299962465188133038838042403920768438574995118779078382567130378336358413925202692143405206561797114432000383691054330188864772377060714516738487134536490162985645760300088011211792590176893119927366176475169355296578098776115343672663855364565842206951494837933240233609768383256065936504021372783888806931214959614253862301165624121047495784943077264710542462125028502515640878225441838400010441564242757150216750707052661584339377113115680261259592145151198934983530330996853391345969440045791432016571599646895581096800697232630349816434663816399060457071946366328714403448507162305301103651725527702895177888835074483095796172650809296026366528682829791967419901110818089829590332937258837986611836988811550899811377001559756480240745865702421506548076363491993557221950807254552286664402319855121676624606483256218627783103625693813214211997452509121685297423891441387312221321143496145771513828225310298120303940255664372969861317289856269696557013306062449737735205388424205032445794556030095666793064103443278347531420009181211271893816668724479617851355956713404218869289410463242908084540988177029839950060431381204958690160839283091568697927330795326177443930408452063239599774586973742135002843514009626517467255637589258393943288882754348928998362885810690683080648711137932204191126847063654682841972483740214860340356635647204778109880037722599275404526896019645390642122651554092820423253038876553217931265418073356358439643647619334023064611516432075793741425896430641391181048509735857411827619481371423138098057658720759807551071305791668184877878828577116273169398143476567612533970648037009023585005399877722113719887559314919589001135953406373564069388261174018729138278976674398218306862769271630369221607112212227290747772842227739717407899822247839532136821191557635493314921428779208486332526464166521649783486174814819706077687235188190337540359515020104787061837946694868229905995516054562897711134802694852221558056041412342380628900649024459143977899086093082693010974300751989559125398870309509397674796527136052560676509976988608841280946329046584095150599386007518999252268397043700091961292439290621451217964087750017835349473935245483796878846235345078896318298885471562506851291097639728538363161707843459112922585862221491694544446017050425208469836160404217113031125173046259471985797802572185993883296199323488013251823990744531023943880677080401050767452179623417904810740667699739422729501063946502003319710294246383065987587346898239953585379737377263184583554855463716015360558172760803903104038314061447492987484679039505865097936671104575128808530703802392224603478581396241514269137999636226900263777063557054002605355630942429173184265975965673955908802935470925466400226547844821160908501227809318618893678491038994666052339762337371950518150689428208076327203567109020105522369167747615451096250202204058157046879400316050249100974818325814897303799900942783185098048831996043620025367315140356387524701791846124940333890965384768639259184611656386861904399706322098045818026754988914666268497308360376421484409111146756322786492652240414079083816020397076419822820886460719697960996434263665917249657871487690988612626031387218421047984690795303535621619068794154364683150057176905367317282907591529828274721134716176541427479113395463896307871269609598006388796572031895326139433167147091447647431010474017296233693676647818804237140516784482977390987106579608996389397263386861056358091477201739722086729647884440149475014946958351196943654813912290974000708441397108265620066500324218175314419946517963756473358361512514862623396001942979463550238243940547694090442746499186876189637793041810745118837757674839428172471245139976672364568006360780602587522821111188343745538932226930506871932532869575459536762099047209187400091235884718971652191508633885056117171825236446394805213632065725363831391922847932855631020184754604487050623176330419723485177153661826277449108064874903144799509086218655510947245818843743910296174385527997685606356255436345243281072050444697003193171985114665576562412593747787511309692461631407137500984496677956018995356107342329401678612041896288281358498263535460313651906156587996019163357467431669810762082781373042470721497113478440431805287186799042211011868334322094230783827880534940031627557746226562282909415506788978404276275213609975799523884427039007281896920172725421720553563604303469724518609966413068001312444166707149602909262084119411670738072958902892908619004098753344106877234886109581065643957569098132962815827629569314891092822389705339126018959890455765087635885748996249759109932140258913445888387354101976210593383305667664611282113714572301185421985164172035910126710946426769346270203401002078711895397172208613840920261112343078036326468914158178076975636985259646894087871017522450165444113182880707337329398221109062635983711711582539312846713482309229740046503479061913945264600468628063579734210676145510717961598771633215367669748027511282978912965067634913889325882805030568386078000827688704941852616731124801106649841922059246961498987424965071580430645840947360765886716304384904045668283353367059371401109177926138383789563224494220711727833763583701031134396366948392469677417452808252379496433996219800874947863355166468190014470289248805522927085965674665016724263519541607314746663513922722471696309349740522042916897755253954016819095211076040281226083640001034441556010387576621295429718482984699687917705746934255392919914948214988692013110467975587362203942652444902914911444572241201763589465852242986826927032700022940199968734622610584572909891792540378841039940797985891792487685468665586086900088018198540623568843087770343910223206940656431120450137953981718491242560210041436700677696530999842709337626232171919088829845605231402494580182350604202117879313023699654031525637591441840009000453442208022789718472448820490597954113701144536903064658559354176444470919474017710004228354237532461806267252077802861503362855705064014311084772926603068828945884397983763680769930805459023494828626011890832704008770717964870462930764744859153623773722004841938456702113181442374858407664632094371961306366409531830470969288421785415470908496150319062598874619171376894487578494392212113758543922992693190179137916338366431558676181854089183806935369727829309467303208723473707907972304516789556038303429253919414470706887279548750910227149259462245538599887263544912659196908349503188322345249994551137519410597760460530555274091810819115777195846646045359254847823576000009440290028171576914911387656343851956722728814734360324831251337400276271523081693151887909797282618595296078608305221473594670694340867904831130752514168091146487453209570743027096449103896121717753637113065077653078357058096074637522632659647011320643195917790211448357706380261708278022725810037406292154735002808777397341537698818115969266767081563276157843296122756469702927749651277889676136869614128557723794752150210929362053850002495725246619672531477521461586332190158817055655715250665132867198932637299665735885440395333486033745937098725767829850996463479682278776618198932320834396673026806326139098573241629827888150773709223200726510196972861066210200030340635838436716484171125368673389663068290882473155949234147871193156843977169571331907018692110679260168439753629151164933353197895369606134716151156343466169302219878033950290517129766585599686075828132191512947916028746223398041937315335630717590905084382800944974350450375185372561317036319198822780592248941337486652258810335213532256284813077375380626842756283886874422850115180658939209554885381752473081435214717205525907083006758864198271348839649850923938637994903342085240156051784657990240485839888172235583585913443272464829310222578840123789265257650202842920609528784666820260888454476018300439512034014559771018473574643175685856948820714520293046680870919262344410340480988700311591042315395153436851129224302829090211288628831196021459432256881428236084617108179718387744196427657213302441372072696882464146001519444057988398819343897650313973560255991297183471284858875740385671300719272931075733653435589601286575133075936527829450163517514373270407686500787654514517856827599073294715394522421470201822979496467193466432425411557676063463760188809149612914093771103247480551934106543061915412337844184620395653076009947975405677168391365313644929376096061099325109804994828717397435740310306406388470086012571766792242865327870060448799572554082888054041892388451293557570539916568339203067142128715983555564421780196228176256818105207272161035491622911913621072313712280502390567344551762443642954925388903669622104588389966920038933900059955280174627987977325107310294654999434125865471966454576333795749272976844612161090213329067019266548977163936413573174370165559392525803963212464737952771865854022542946839098438177138948300339400712493260293936402552659489546861811973093410724091262370719412181471345825295964160930592736884702268421333920514992094769108642760391295952977705903382130181953359679318487678239923046469584354020077776783856011071184439522230207976311670262973045094124762609968463369151382018407020050510376565833946733388672081644251130908110645766829067391412520758134987060684382032337862515167850861917858496553911714309579811749439902735947086755494031513254260724743177563442115111780428912180070097033818404631826213793757269744586814413180742758342730969810110697187222649034334630362550817993739800248654073632845648488854790039998973237435916394592052083491668785715822204217822321527053606645740429805019463680000000000000000000000*i1^69 + -13004599518739854073256404689798069322761782310118448923721009992279462097526522159755238142193139334339091689703693653485933447732537063850002301798366339346819089782083456208147191865017813554430285350876155584166191520809495805074329409999340658560594654430113212283176233332113773654080404737833324333882435737751095133554314254807249963984096301502453879847128708239087095403907855928179204775629901554837062166329138930818057701721164883550979390959175385435681752838492122868155516579529940178632093233205983856978219286813651128804266415259776844527995840973531837184259936119294660057950543377288380213462334901842648636356052530470052485075012185388192776921455227964598136055742470959132405263973716431114194719971407513080178178680143989375367919639469905231708224632071370982156382319202273272382208897091388775521063942768607066389268285739480581282930166988726802977971427200946655566005865207840398366281831411949657205607458645360579550583303008222571894761018828762731191250378888432754179762141194457558471171036257376726230332077972582624773028237762712282981259097465112670542921560580217750779898507806087138061318337495911687131570666955465952138864529568023387102912572342295309040862315565518422625943222345843223559391302299667916036305365298386511013182836900127170870062180348368921589227585927134645993318171257334976543124155335092079100429400996948341545429597907913736972884310687518964095110616395667148237305815385689738971972527692955526089005699590654737377048555383392926879933073566350494411906870749104997833205056017372470627575993732720333683227484242187489068551858582162155455990290507377541702563268520507311596772326297629642207044176673095071917790545386827697972159168779244284646438638755724075432635410241290893185801983425210504789937272173332200378834803165982032172449144410033560022004146118777789383601324989204311619724617994649509014204139050359222039657021914598874747599107168728884538030097076696101804104676187658155435888163132858229357093702145060145287397428067678002718406748904566231137320505963347232979411896667055374425881243546802183111010904245192295864442612088919300038760388871669768747352721559535088025535326334099616886290073802481828781309746145856167723793381361223191572774737747718458057634038634436930358601369459027051829861249092139402247140779271503777716738422835946333557977806617944898892749888794544650136480781444730950620373437588760919506741887847966114677230343636299446378218569648388974685370828426916581860199032121675958426675065110346358843547451156442468207680097193587090199807865912615354356272274124838057009578430421752866757747040543528699319132882446671757328831112574727004830971862566398995242038814208409291880160380086140616659992296315433366031053761570798344495019583344095515758639969482305104271947013600779463551432585134293418147659400616368644071760905294936480529849602486561084263304681324796678262071759265375880755770415108889759659289854237154337820643764775470794786266883271316820759169356835826712581829067660163261777075280741539449185788044306362102700872677344075150080309783026593407560290018716118826298179093982829224866356474543352558377753254509228773760802040357791924415311036131572359922463667590769762857609255513930114610714536896284935489330413050297065731608577834724627987952787598908550046377502339194899568962942357694532889660507571117857642945421928463312539736545161538061919818115500094661109478769802153251357182165766466313081173033003189127114416391835417648684053809738077236757520841443851850840556912046255276036738935256028139670568768319044084086063648789051133364878725395579921322992313849418857014687003246922793432904993153929438340787195799624684336363628089637429301322493070288515587178216493279414009089819122763286740505673687507272475492073917701805386099177431748633067261812806678113855979025974428958275284737381480712054817138923318002826910568476226273306259177955127973959434489939870248531188492891346220903012104194815229481632237260250267951893160301851227240008335528025364693613497224218268402703230458888363500590099738739223564300840491468755145365705530887421732816475691617655756141786246338549325284304488741651106580554647680995418004246626567229048473178914624933826303280209907416451837437602639169978219759410531821645335855139621886291278932852505071264354414551685056983667560332945671264636674076698904256885379150727925465843247097527227761382536983621209157881479701164525705327768553685719166552921239399560791154343434817573122092179077478549438161630639770178582788032318737936893499991104840051036939283848168553064661296416031528796276726353527860801905068004097434156820051094713172110084799534240491035537480496289860366348402980595394420975229775432961529970531687339520406767665639189732798080754265957346846596922643728682619509072983611366246053191742927564580695756769637648526160236301498773617807762253410570721568479172794964909763899696229896006453251686572807568439898952324661821693057971858081911518355792343808376570741079796145312319949964742530132874669549339184169510728310663115486332972168044368687383667013348968016675769939347724207744188981155394407453244525943169431543359127691002605952460998864359925860491807766259860539005179387424400462047793974177070577410186487534855750704941314566713992739819993821774531528528124272835950461123538795303773290265633809509042194914395815608804266571293581097629807351499871652948840120878621687081621954547176792766278335428666703289232898170996126022859401563017450443508130789303964827019270135701876599863194632682266935357372159345033257672302940161894533951578473632539435025596720751337994626912464576541433440833328804309681906380756220396624998634967240138763841211443590292180796124417225727294645527963590732240575775856184357059531884541348474966043414394493819241748256637938412106913064801949864383036592224548106552448948187589673260188410702813630940431119944755613238464862751230003278065705922501203096061278822663143288057496222832147425290893305100025165418833308745292607086562648330182501574736738434598183867534031229489796455266342990437352303417057579607429016828239307130578418685543150451821842367394366157734032699967184499990972451617420533558857578768543206951785541907740566841003405906565675530257144425242600142499844754186833534810181348126755746945234461315084150685522888199714318373637883605074953385060108949878422154506415267576319145768196531455098539398295708675906514244381098101105409884253891444498002520706946093646629057890174187341367454084106729505153885050857954083060044408166944451626624335046116919461932804408845762926435365249077587288888833559438396890758834973401561624960466729162700608819792040376783415703472980685118097501664296808252823440994384085724125266944216429998134655859093795615239290809592486289044067720040647191236683421629566537424129421657925115531535906557075681496530346913200322823738900507604663512673831112661185919806079871486633986073168295874432205815351255582151704590831256623737048663277322662198213182197174658030097490318825419725868681964180252456307711125581319247632380547683631243599653977314117323499958172194649717887887358734864194801114697260271526212367495119909127626424809871354198215394922068623339239396333460099199099858836802538145353540944320534638114316861549904504879881738291211407649697059118243408788440123440658607530722904413797121723919677683845852120877995013892028087910835102250617232684257135161282172249156831987661348554271043396252875406137990363583636283002649036938086109002447432128298819454046766061314250098983782922321427128341375017116415071052029337994441294074108685697365069122616226716260279079722434302939347537505850933603062444924696716240161251767516792649092429731234765107832985998829060342774921451401648285588780515029781456632402068890053421126188825991937854906611972400477541174770376472130921676762513609835979511131069942876591305674881258697457362336250779495544052517165740092609716762948102786256812902093899976656415428113845296350816096897431926489857440688969985799750178972993582026407642529043878729179174001539333088452926410913114406201647458468835236333568800594925215800159484500789842789954645422768013515783979347804213517877584656534976769049463245094923078186261085263092131291755852566023586264987173134783068644098073484273082188087543868700831182735253476995035782935444534660915631130196308596503807612907397782664603392935494221728860658171370422150851225121875035015979252316513337740634337837110070835028007248702387133552592804799268070990232368301848012689667686245493042767750144128306792008156972537091659528237856883652947253224894519364208089601364164886439846276521130611097892651082885982072832745853444246938357166779936009237923744881162970689186536952106393904225665192588259032672225928365513606835979596416014984402280930364616095579645396747280924203760574241509431105395528417988770746210989645511343425074137832271427773983994836935700990017078355103411021099433067387650226890616436101194459754366029690422142326532519739650513556527606460306283843112758829842878905147782229512822923038629881567998785048412253240758566793839771555008525026795860171707756641402432238300069324108173813586702782263641233955760117419750241045620815748991525552641902785712136996047579373044961249437915423495162992446917801987353857656632934534650611928918107924466817969496498439841462312693897229220460372267342364016380898024433984155774223370961353819587807278284336532100957184623668386813663755516654099332914940401231345841058183512262098974233473725355280744324318267105865496593902887106797252549196954613779777613384012230845845322292965161653867623542930327039086362091770435120094980196408635330744912587295403087530145068721122477072740785483585399984397788040029003598492372165152004360010493238277619586236325194418332604087186514076281682809502345228574650013434625124271292690022536923298411957072642164027917466397567606028713783101611478067569257062469366148280724114329482344601038777326873307661898055125976870862958943469071048607849091157373346600083828614399310091014484225332828718852702404121902306090545488291580833022830747241333507892278735879461580679845649424961384666735810033035412989498643543715977338906617430776724487832826207272868995704779852363189794804064254875530041994582881801127894591947630146135716395511702402158444941054515140473766623452181849461459000970187463966583820466346244663413019729123459642984826335318578822815022986345781107078435099001470620412892084842554325034481638600939227992721340242694171145567799415442188991584351560851687268468425607458351604465906744573449743235011312872234406986505670933748099452056142022584493966937292800000000000000000000*i1^70 + -963148731799467774078348957006954433193437782474886645185470736769601582788272707478538738713958689047344869278974233710931568153496710741877164012369013378148818884976517961209585304621095344068709838681935112240255225306557128232477165956779379203572708195908633664705741087858818132760193976448934057780088723772617979442329606307140693108369908902142761919698198046625100925248622504991358851671279161627702037968885436911691035832296485010736628513705192266678281790970353336549990397106781367932319546843488415125553711055746775224152528545987207341924482740791628249905331338646547562177842579479064445589885343915366319507000711590678541183116818206792152704949208033303514323367395274459607407286822882098818556759707854239748231079063111058033991372854840860683270087714908350726366133781701216095674205184321181869658359604017872851284018315636943441389390277139404028487231938918036498356713887623312016092411548965522616847522160454008600481483539527582927646343065492958063953448169894515206652321956184362452204975020081186635624285077202774138236370830660375202793348089819061181632305424974052264847197493609776757591768089606841050276000561943225884219746265939838635387040560977947157093574148260698476631385821936615518593627918350192621668901469303339928866967684439501996912206268512087276196712033393182211154921284758135396782373462507981200547098075100406971597583528853102061665971099836629651751753899863809234226920104819085295853910023642835581853570665074566641261549573881608514214930568600991035792265300324753600923676076488176435447251678013923682650506142219615417836640609343063899861365308668586356922272780158500996547740699379960277242421883646867345586600855906934001265083171820013250395712562789262168421115609344465033269769171035537922862395818800576813918318226696150591756104185016948571427324591003909554860128677608852488035707860696196536491680751941690521548564283858488417861049751120803260301109454098502161053044937060633066488548727471083224021516319857054197922709577972141790760366415279407626578649835356414724949746025499549932098786684839593853421199754716136197308578388534442562605465909823573556801382360311323312568132620666693322419493021417755366200674249651135352254736079359606046527930103910889886426121166722260353079778697699856658240861196192048716442844049108740206057957459775853822910798484277482215358232862361598651240380998083927523611278515845232394673726954307474457959957338590926714542410403028613079610381451440970503826102049321686191528972215122427200582108853086911534095376461885395539003202044191355805045342549956912144749977355698051085103098023029305130628635620848154921108201261050276667226454674094764634017181988240595046815731877358552550374626648335623433256330940822946791980626968098026899333816020406746845880571991202256261477652977661662334197243976937277003228299718837818411691934086537327092631820109147343470287311331007330623115417726318824640885871016919720965068465069500948372360933296552145617395165263630461675649207270582152440072937936291147587579025856974873977128230278813735755282977608386727050284598580871176074885679340447711454881908091946668000579680629074794084843101115936752225916427260529723820654223486808172328697690754578885464629882609444530558926935130867937601695527546566645994189638793050372357810286297293596324584924670129093187551282881046303613100125598829957303362496547625175146632152599424650906420645061016744462679970392103980931148168308709338760559588440134556846844523952247335156168955046300455581599165205174890668593516515891339746152228131858188287161882546446295808889959675413226745752878789153310706544863562568950456435442766325801570852034005325754973265004343077637105872856788495681930110749589250496927797797254332932939496100340678520596625755016533827767344278081892711195418441192311991535469216936532636854248151936006603150149774263502321711055312277523161542599145599597639516361946885802395171706739215003092682571664788331408776379760074641440425373870445647836210226552349464060010819566316649488001534737762445673379809262855297874070612299997877665437008876196422608206586325488757177821163843537442027685432887155037704486955951358742825831322553412553334646057401715216054561253997209117759166455867033085085872316426355643198339834234284323259880764369736922090048819243877318066480923474356768526382389083153421611840417288332655707881708821915592322422982411537776851513688501434788016916698756582288107507902736259289609092935697295899984490907838186762335852089529170060460376842037970275895057639574346937806034427755662625707883173476920083647637194537871162969256739342053308683760861340072174724659053463010912463248557782635484585490188962993048474331532914825935856567308387635538953568552634826029064030114884590546565571386136990721245136916606919111502015680711665219680610671103601009610460517634452332114661114476212219741794929211089380162059917739735192152230083807917322692083684166011189595764748499981618921722989608551750242674200656976203515392436361405370305048399906572035199300379839916530913868241584732113831213265125929032958592844946252763511338821306535092011271014926291106476346181903477743802412438571990476201169088471545353505218345816751563048475731058387986148961589537845173018876914293706825805337356246685545726200348098413805753167641690234896496608592974686300490393343321403482964899991361790678300338547879356287595211507804797155874082980049104271822986698176181737934132432526686549935005638379715438135773987056520489042004315736560250299411702480985491067427543525070482665215735044783630501018454784495746628776116095135941833390407072394876281694235502109325481277979974856614866499660736522115632461529262080082451436669915629532395793719547880055061880007207841327973401211976584859732188352365334792105931176712672537280699975120856383401693908256921950158191195255414776817805059807166979403810043534390390744408182792278865888840343967745039556888768295682706065504421635539916349001614849459005456480204926185516573759518292718681803438365728917466805985709835503864485709590451230903548338710658614931391856705862699631069232032594980758909098969335386120763351554769647254893542899238085412436599941586732095073711292990435330559287695507230819668996152625186935379796527325615054631534157151286984849143348698550584659341496499644200735825420610081360181547120916102117837401731864545225939753340705279614082855283872682781190369695231327050109462416850921756638602959363659791413589093564781599294186104418777453540813483188323474156464885843575778026400838362247677950997489091306296446745942660641287030227263468345054590712197826718681589912483915741142655048831564785876869003518080484315078562105443297763882557413418841559797720148634358879541499927347441321495568766723026491043548625919571240603295363908301779729355278344429478352518899753887320272547079041576697393402988850440311334202226309379099766554443962509310711449012881987722323044473468256233210073481662402692572496967912306028543521277403283268095760396416525687593264695995918086918678548264903115457900538447295667377604700413672991606462740385535217747421757894886915579601276061199897713072693088142018588652665128754962876823787599063748782146089297153633300724738408257305907677950614625430031913338709605442480591665550893892289982995038991452401432484542947918719298154932891512805589406215251396609344491881367554325496025449009968431087759482106471122605847736397092252761715419228283914819832925258833768228064872284725144589615325948409883432308698249592407561063329780668504051090311884224843883210837135864523765985624552679975090336592533542355418555398672500882113992946714753807812427847222608543533144897987883325871190866212529575266278818080339221076789558961296960276816871059777002962920820071717461432518599857280198532673568529188488115309468018869184015451289367248942208884552286277702322622521842045451329679215833667176850632974838927104767079162129617353629352039229757769980059198150239657194732884148631181612414934265936039537706472624646407350138191294252031276398685652458459451202518058522394330927257951722146832485278141073197775853690861140959746140065620313499348291502903817796810635402986289431839748823435233520138661851035851297759224532641800159941894252328909880962810995242106444596761821982530149506430199433706330407025734733973105973832270485360152222418152612263658760470110706706986489694974262856854882851186722129070357324361635985651406371252114700495952640335834723577612238986792651097153163250388067436226902685821629315042539969857713449037207421001474982520323477022912110689360031436567198521698679790277385633983881345424343291522100710451753846048820220576872227338761733077175274572372182006754437299508906142692387033595135979261316636021190028326577371706062010351428316408285471048559407516952542092040217872488102272499999356472843196333954189985977445741816493037771428638351370317848907573549247513766366477619144169079065828285667519316422070727516216858332967264190997154558774925382191073393580134040254697011570714124296054240433470995894942051435505774328510618711305886578063265852203878224718284899944356780320574303133372113048664556063829597904750878261612388706037245357100466828024071376234950880861331485355929673420428848506051868850045986635086791544738293149064101365753668551630544774844091666626200603980380218991562684446277271974774735318899496619972622521236342860976754725678965372572539270784150352051474825182883965937253748229148562783801854098195957274359160839607986263615678980241138506720846202608717795046319261569309670297551884712538316826496991868374316034478957982660735655845425167880406531551718350203110155711474255659892805377590554314595454028731795042700999756600181128493913851507655390756244173024674544155323651732815431101087475644398361043431142620705322057190105213245156689855066330155989173445134566893729534998196888842792454265199912211841119998141692103477646460994750262180731111817049696323007366673163953772834624791420666117858224939130020224697199425797264858318924362346306058117789561277287938357892566462142337634256064107941144474548885816371348426072757752784233855527569737690838017342046310512839472468101328551414713954696554818463723273571365577131853036222166225193700206781628556542260138900872782416880933053750753150654754328730322199906277714299251022115773863190988478384502120828647356412899521289934939759492134257464105021078386227770714506125344087866815968182649895265449614939230614623174303206595432319974032632581570190369510651437184012859472123406957423409889380487828059574382920805962279487190400842696050582284911293992716755456083261876042835563688139291623424000000000000000000*i1^71 + -61254022854951950105090047898964255431851122996904221287969035362297214176145569493640618483623279719732456125652426791229354848703351401281014355084421336188496962680317354540961003305837861459028985837779673461484553963387330731125993015652271153250993868213684173107664112426449035235651775888484236914484777757986038856159107532947202430598501845482750965048971200022304951585432899847610532335954083196890785302612492983451881467779170267354825776618826421847030303606763523496085044322705305963683892685518596032097560016514170217706561954701517250242585348426244616047420993142058056708926286073194861134363839008202033387409580061352492735156139939758229691456793147851655198528261494965623906596540352055217275248713517581124846402785500451790386360993201412577853782916852607860407114482820800999247631163768631237277231777956388486179525905497383748115896947804574430315834881013308797176078861233859231929350214344019425194879435421464146213192390493930534529647580119148445369996912793560635083606631704510832414241530991030538073586165234259709065596542026878051305907111859767634276354989141695530505405008116336491333053600858161988673259885831039672152576251370872265956849822952255292136684292966725635626491966203098012077665398375836792241552653142254086501488404010940921794752459866618043408035098224776079275153291618470263529121933563619439009945546416887812247549766657529312696928079010205022168186577419616837882150587200627082075961278918093096629985005878498190540912575834391179647601942344928390531569952278058686371652486969143092019629276308430051918057530130634522338208355800161306122115962927830093108992325175896344004839714397804979558146942786040580592233868502816859371025932429085519150503005654294314994307990267564876497610402018478809876098498046530459042508325115006437507526834119577417816716352439442074066048535252669974313671356103731977684658885533969700251431121692803305785261850828453923647636454587485059836423443197451670259161354200445919019372938528532816989194505157699201827847687937431634650175769163611324688443915874616244045082901012734773786932327370520327988461806963173904455857979078965023661012076008598929430244265199642270821318395732052355105822354114947307447975534487580259085995366991724827920472228891633346032604893218258995102968340000441102002287808050613792594535973433525348591906021228729036772255022318331037685977302616430301542224130450350959795902454866963328808860264642784085437553914982749181423699129820087435685014260145423647761726299601998491837112409212618500082176680866858550559448186558262303440677545367737870697027172412328739070556164988235464297349893029915661412477063612181878381396243889129425827423257947894410394817068230912568794479228151379997672961740638908416212695484112744754559014147958189410137757294535258497417504332512919677088779443559401229011899168563836837091930313990251524235596844088934685532984450095366435018887183548845716649055464491894134297787074508707717732127129710827065943523797194072053452524227053742276875893088138639453515631284454202258702909539897997790598861823879566358411274578444711552233901344293246266908609967607646356148049500354338854308812519043541290280978501930810591042854281622139975978968170327768333494924937359024892861045697720834980363454705258802313867831953776543160281673397311001406679713992419356557349240174127016346638737297626834149335982386394083719157878616328559687570923810752120703786437016601873616864377808292834431864307491056485839372655536674473263863276696972181097579401793446021607709048422239645196316923861654639659007951132273530278097230596709569481888942220095141190253101739348920681263212895754026312507313641613260127424863180446446245356517020225402478317052412862418300237070190286305313298153027172522430055941775207707437536148038327028273316835702496115597321196441851444655688365372849291152629466527228168504542621443703764974511561102904479527726728278177940105326682790547051991482385692667240504735892788909113613954799633236137187978029041054985372607302649496850689576193667531364115788134131561004484859241797387378682378820798904975344849419689798122298365587623945176419831801227079895766056501878811490625904034978980039916979838769240976745037091467723545206062722645671896406218009606823731330118569470316437374089968363530337446456110358910996828364741822218494786409647143573411628879870022275701438183763229999762311076060879558355576999883685611555494269164216282571762574127146158178460818202083208870736068650357483081226234039397104863964034141747056246564863022831421805889219043032735976112312499299702021671145103486566432345839620815532774347518960147231295009297433191084371528716633003100560178180272488364221187109149178722188992483196755290677283454135554416209186564372131006276141759001589750397664609900441545086674637891850127995878453820670375144203986230851607538601421175319099878054958045956097038815707497664291482083484124111765558137088095775692527957978290565918523688034597634095783567849698122186649994545943237954595153012682981421694058170577474587297587744595238236382369352918913345451701397895128379009708721873357216092658069765960765347361134812368171020756252576558418857496137277434717896530965663373206797361414316421050749060825320173979770801027198964702669896434645752694856820901363291133249083071535132216718598283716120799265392314252590696222475836703775361543656751641595930246180223235768296632726307554314591616615805497919150208224829654296633010978906702171731559181101587985738227506311004801338318453397196917798930472496690196730739452860509830522441766153623549642756726661400862207792115128862350497503018314704735233370941844068478350900072003133138211144521794339373944179442752617418065791112871633236323349642781197902578850488909333447512776613832184222121178845525175235130056758507615251360568800802702732044562026729950544080035313114095246359367003175666868828195920003948589795000576593940655983440996115725882792349771717485109069046394934751667739842611601206601419855841830714800136143512912049906830493501200059858202448907986666141853732610854235273599743494306161828318024735967710227923893216654156950269293395891986994646757587838679913662237407617714940636463971976490931403110953794648230424946319863213884739020340128397067200529607944975638556323593075462698281224098803394470629452885027149456916619835992184707060932519144117010537713489399452128713296455227471859056070929206836506694996496943175400729175321072611641207844564016960630237027654097544139640480212873246570105115051943849544532623468582797084309686528818365293642827464437764651596380596114586832919533545759746691173050303312928099233860934990501521438484535132933478961353087318485918456059247886538009202987865374155537563802435595176964800649905937748241222043830015650143930579092646181889822002478002582427162056645722065139140994052695494545671258908658583187235359285259110583699846792010445989844376825125132794145141196527670079292758475179232424740203638276790351750738290118003131156215982838452012625309346080837829628633673376350950073657112422986995594935820657823123867028390332040366676295473918166289968928794616776758305993728811533635124797772474437276732244779416249013454598533192220356495897910976025139090473636764681305318664042605732562908820378677811737288104914265830200958902505683114163456815638339852315584574392695239237269002422246820938177751868351546761932430930396722240306822486918506235467789544438044585967934949491128069202681494841144476409073963734918552987523371495288767919009184165760667019940378629848796168870830790529081758798727415801089090044730100605612837117937295380505798232944144227981086527308699415462330458876172688372626224381388027854486849559205720856411931232180428070650778114085236109814796623226409968489255206988454351586095914022037560019178574529731086268999327180294814687243779245174000056338739650956447202765344675600328502045736224148470882548997445956657834749867980745236608346655586375473116707197047328236665894636473252598865554454607412414576181645795775188957792649982692120611363067092860636158533849384999154250481154414841812137089904469492454151929396457654533863688233115556670049761188960756562561357073247844985260069877477970380226501228879799626417850402494986106055356354255218527623820084679612933867577462431440296988320883276999229938441490916974127770261474715146192922588024757024265354673668409045792472959309641048163151753252856092991321075422870984762855936813244408847223737020500738753237548799549876411500503403402299406606854547542979903412259368724685510209928651354482311606361896477147166320473041567373169843657111184260326825487326712501411451825767069005380294875849374911367085342515719470871578846746211069315061084013894836008598637680162600927671081640572921329504861870393418657962346985844974151657229007005284158600372942143294383818078875382428083993743878025083042747330827244188728525103863000215375611938008083462529652041998729174424316480175243122284537597336540352287512701604217112188665471928676631557466977893716384957160959611258414121156378462182556286512181388212785542142446692927173738420013421488028653511770681882821054870968283731066256799480682570828404170991481814688014712816594648726487779576485540632396949984773477037955841394969252689467306953207301157776459928506213453266097743632751619448701770846707168934750082029706058989324592069415995918690607245145349315538293719044345947825344595466365208916179509398032485090250159738270537461491478167833764806395578104536443418132062026505533569248461415206148890841891522278816844467237059128572357017395275649992037341141044657334360169413208426459086989915905181335001347288772295401812809160889091089595133002770945347113917655362419862977330994930798159687391437624977138334831090490899896267961054315043259902430511494418330526607855615943964189452479186956092685265060146768839722728390714745684155376109492188380653847984039918044942445105468482416658491092588622563205355552420981604687169556141816531986964298472777417371224285780569080054382991869747825870290820108320602012100639850361397704591628924912370189503980480702173922399735638302408908419883503640900760001271551304355851539541770174082954560982084941333717409585508906936970547233340795158189748394457346972735402974677972577149079276450555762340917109993278819400631758426170098452293987391391418608798768808232901586244640817327932200458795664229135245603964300033952875101599002861000024072427404944262784259041076036666119607180992949662421817640403720961235439757989327809874180707361493430766308324975761228470877472666485349751940419066823524160736144603379106326516695173259655314871756940902400000000000000000*i1^72 + -3186379926234513385175486834904549577806057665990979943296782023769685393806414356609725609311769695972270956149712895874637666682312958070538293186939884093606814671175669588005301605907065995071852420967935061442649040304072074113767730868836989149624427598762552385916815810207923107199145840791842622441621555523552042784615407674558972336079070236750081228254198135355093633608994941445480593230179782976782644099521225519047651720706701131444075011265922162179377531881099605474644878372016196786921813167772369955807918912123042023387859802638157102323449137772239272708486837943886298941872575285111620677632037430378125598963422160903235981555084739849383945806900795106084870009204235420478590678198472560955948039550915506327555924840699723263607265169419350130911979490097080396948642627250289667897475659009230674586015468176103776688925807724485555410612188687219088592310109820716542794845884005436780051809740259356494586144669484220366014934659382908016276330701678246332396574246045933435351971463290685324176581695935441197191405999641220325280184734341101534944073133849880556048842204729611610534512974856926544201970001219317904642801516296662858030086012328106289553966492971139087301661186437735246235676539277083302762077750495547660322470895133549927476446374468091457889660722319968823185272697462149869398997435316740819682263707885621878085466014440240194871832784955724433243445538810653753221017189394894579775252522516066806657389411455799756258864693294562016617048066385209835986335147216709225244862963095182138226602719580633706981767291620790301563823040248433057889585627066645162148347205884744073359553792057258683811115285050475728914281259734758185917594397313561335418459464831897251402060935618296468177328138386650558029286253808658948926210441301682998190233667138581712890779785765263134376364038987124875120233409449801225354906887515880211374735891168482853243171958251829918712187762455862857602492878222276016493643965874060323938508300419810910162287966374652369499790819517257075018256350324070264801038235241285809546757948317337766196657763677799640554209497448817671218015064075401558634236229155370602056619322828638812568364729802485261914237688254025318993597962983917714576679916797237998983437587605187594176972004238191753320393161977783224369156023637556820055049067807111981419783506291122139016613192445181313156735721948264504621038832712782382468940908876643711600800840916387292812767245685168685566914762787570964067986526193448256595393432590203857018615902129278949063102488781225860777662825323225323606063576622493131389988834269595233120747028871538134577587098317289443333581727265269831034662045496377508534150879143866290212202920013195922276890865041955398594443814572139289043737389970570749750972231406463636608343647358623431652244549676885961701334353152270145340678559344493295063754161991251249487689377933665292256068068677484134500377072130177641933692456962969563290343177823723621993759697062352189936102910886087606388248849837991025550121232515092259151656860171484249294334033930568833909544265366273825266872492260047564906881856868268818062217417821067674032546913812920655681301343286457927118396683737949926446497474691662380250559707018876948658781787895354401554492717741612697254280960072239902116143079419247010582228812033761126755690589805279330470415932542406897370939567562257250613364455112724417914242616934802488857135333582726385995141323768687724269879173895102253198736604828120251653209806195148431414241509365621685487619427774719140509838703593261939294685993915190220473497231114932351442761293827350937359521945246254216184156608327789523557491705860790337097880355540689792912830512070845182325209646919192738552392150537526801879753990138516213005356100860785765389732249894738540137282719875432636254158371614874553919435010616394761336457730776030080212174284794131014383891008869669733671793365261540215531701672144355758340461804320017406728434682541802292644847243300678065387248949033432616578858060398204186020869598101663006781854121035071512989994577009917933024162454725769888112577726347628951138963883118951590447000978592723758388033002582409872568712755318635178487856495963219593721399021611913056398830429326460737934099559274567616452693021735321830851004595368946404827838784728096758174866679941402033808479276147349447427720148143901335870809061661030595867689509419947925434126514154155237930994569486292172401273781202196355627982070350339108942698475702683692549759491271253823233467927198197427023386440484455183121644228695194766866665065997792264353674115882078461087312547579647861250942762992033720914331368797778598486453457568872414418850099651533161168417029709600993243228749798736522846798678968092649792211754504971138740694440152834626583426317312061898212488775360169366057628176003690405305557991461207315083443541724960081992712101089091720478039993887203642424259413845827371111508630823773254628435457364938984852489488502381019436201153413943288595174924731415829502531115806041234395968109952637058695351491630158507074064738381013235393167209730432288755683911980230725671983934292429588506040435738445957283234735663734286923830847968157408737984669445618384084364447598597302345474425510172978147070029161372435710507127314021703705276584948737570420470474354114717877873749026590071945091196882223406703007279934524446636528901873489231376570066600544024499256395535120214738079264569832728153885103378648221496548073462506387362219066089780590955193708263743076413778181203366078657637564988986453342691110061400023987011764617924512718959990632721406512606036084179425439472461337935394167975303578255544731796898038707259640038789240173726651574481146551611521545593791233949380652428308411911560440917745618317135983537777830975660047127079400962986614772538676551170353757958963897343606652960196316265428187634738705506259718221819019351328514096225558813721996895423170696021599785938748096229341242049467820828106168236195658031241600888424045854223254307546266172303486274850834480597580096579207192720224918287621058018986405203660684748785844805039219927950300571439416875132033616639099866527527348347388539657626810304688315256574589773927431347040245252324437062125194323621208050640198652779689434871389191621717679125889028171943828188186129190306439038705186892716843683415180188311246563562666098601412571285856242577395594427721426996578667378102858775388520856675797247048711368412112225330539809690794739638178805471795464170692191645802899638879744059332733208934687995481226443777094641662382039356826825908992266935450457541463068994183575510018485464839819590354212479660418698488225617103044679320575917773457645562999773456963755952249425623396854743043310612560928521310600439432623496754006114953479749324933663142734615935177881054711686113749999092794275183742851639809317122487360750115651485818955574399362830645556768234387551504516367635687959587703502574606535155139890851143363190820879375699380143524790807309896378672957976760999587725723792190682969035725551215106484658948098565022063981908730325050453403965317106154051711637800344469116432605022814882194701880301855315086413764199889312731822704498505312503947895566827475240532565207135817160980519409770689513491331945819411909547445863644793322537433317390393443066410163170416340854188071143588178439156151390732006254203385354572935039546749929575950765686037381372432292505382961739230544535241621077565214469965025429924090132285549991560612011922513669348448988708777304843684475729134170720857606235254824167853569796857682537404621449229679578041573049240614596166893361537407241060035032021881716265602240890781840315022456512719480616509083156343597611866427245462282859056121667867196338591284880144151453475814406496892860811964005671972376025433902561262890975575068235914550569838123261237419320028911128579401191646167614124722412504538803701993851064075269181802048565945888866651901216695849021257207057685088053032287564867698269471036195346976100372594128410510336410241064095118841665784984924717388680866513550451242065720306855908795755256711269573745293141323309461669803456971911652415710403292165421344324856063827910889727375670241678054700392713388162327095591980655455229231825928351428241880790162343140121481697807736500243441073649610331239109788459894391854886217496970400557425915876326972868496281178559126987791430719353030454820726719540877796139869546334083440579831368224867337169858827564875709371821450811024113330597946557155670084422586152272383794188983125499939995403681136663141432284703114562576107256675241409823881045125633884589625764030746613543481636099290722343940411620487349965408885023958176987159703201845230239831436718735985255594220154502793134986854448840637443581107500730184320559788616697694111164438562825403135889675298789182596916428328286869909548451325743546724276925038078049445572265272984584684589057316437557788281843030278762459878423405522822473899998519956888196806140817937721334792944307637465761033090638783748300168794355914228299341958418868814336375284899614845325521356823895983499226130946580891820148144737779825159915532433654593598949464958038579510440402282423273840047339248897609675083000933519005973545100052580803099405963309086217154150219791385236709153789039214387967932137521624670444368499694318759234991150439548483829417363036491427384886847464743220955074578879824724009333735653213557337480384810473330662245105461281276246016575384302232294513110290233254143357174259894996760203297910066615164883367304735319039171856166935322057999126367768940180000350057479778999664323598755219839851713330829666440236127405010077312550095381035106340745972850177154560554330024295098247049283738951174825833610043804724693105225276305279830662604756702409201637952320849440508222220603418843315383526573357905513373610600277022757469999328785716377108749732869057063407500621934913712751058921450880662398610812938742998760604469366468232255500013066801389162983339913255215147566022697970758313072580444955042555798102436078746195636941753587443574105121943605178247369523681183141192196102240561637584937996451679429343954612931253327278134982895743163687393319911502344207709661989505747430425271987305000084746856286261930441384183285689893599986450446242931103233059735562074825731259839407495838345517099397906160140277638223468061290183671361449353821254722462090722458301008493258866376127650661834219922900793335934648695289246828732702327491501810551858641129755865561429960481366976763737102106164136722850084054276361603578061141854589465882649877261571610436769409209933920112332653716256164040045587677137352279527853837326713677695949507406992506880000000000000000*i1^73 + -107783648449975087056972125660886090530609909682144397320765185104805662406586885873606251486733007210482124576174592501704357368105360213803620927411089998387705377588640351134434847972993200681952852873529445457493890559108025562300605151090360925800165367521219915723858483357956628436273432757218572618512129524771728393213033028483694006972917689746809020924671763021488588310465967193523180217292324487904840247158383065207429306714109433954420085851434868307806438926381975596240824752835890206363648014181520914425206568707205133639367684441904568130048594531156032713446335186944402180565596540733691692733540536143848586729688533929305735942451377307645502468269233920555169285225253235034327284939909719592464519154516162047641694503385521130002896480016118639029905720144068941435602118159863437444940534678366003818735197912765913795469455534251974740727960303472305821140350744676605452649745709857943585962757625327033427789020813872837220189529199913580226157033956231456062674682107809835840550087261549865328537530699895463855191193216817755802456145089234618391503176621368822116871754013759168499007640203267602835574476950414913861278260059498891060276922845046885415755713679172735218028347511330010931544112276045824978676603663444720091659831670658603358803189670401301391550383623785106916894934745222444380715414484810798168066974163585186819534155657634143479893266485998879157794105577878590421084713999692271585672766807087479091220005823427468902982165606608181342917833152158156057001546973369391598799611711484552912991963016431774378089203092848687190217065299110490670120952523884035403819896317106224987229109662593331839580352004805323353158646465570406142391903098377948628395228468670537962870219505226179490537756877286663178907175595783583232896701262961222724672324455907141406888026388006705630219417472573961539271758614708392319636906186017848063851690648308560602408045784979128256960044170268221586190982523146969400373443700213211083294197613152553758778897239478373461022554620408341023756168218738957344192487201321754134691564108150873292154191916897729879405605047906558326024745949796227479730166728903105090846665889739964272953684162440222407674985210456729529462526879986144931204828038433975501588083370911417429261804862605253380017721917180970906237810794589169615631520941116548729151841916663947697868416092566525582465149169375844358877775410477119242838737912767884147387642948386131931415068824937617680749770480952923145650124936482803535780390038298372665714581919853153792613430554367773756835974093851559632664947912465706952408996011666567789861143532625305784358871939435311936226412079742657701604462374045923465398586889614894645812002600151319596737673906534852884655931472166969319081910020068900042185915283227204033607012435087612822531572894204379622427494927208550666486598680003560993795220276769406213381862581980535005210161774448991351638587392545855023686150507358173812769168352917815211883078232034016705253819928875994379045910272266046538083191742277619725150650155203585198131366919637799057210571176942759450650587543927331196014501914726983223587992518741389880826783294987727166289905497019696816735799163388358039186837497129031950529389427418713873222138564533674577125150598302143699250914198194554630015271936922444416751570239338112519511775055057941515851546527180867224719093672627372458803109061665370475574374153017784598048553591607741403147240343978297813047622299875430247107894572224196675896370982205299637710148768687022730455837268412351972664311485209489617902792225505077959085685359187468749872965289285333347027883210676618530131616140262594790378526394414978285182509915334782300320764930905755051734497279457262523924198951525294297029368584284420842632508488961357997455443657457903882949964043733700614087884248203830304303267646335127175006197866689824852812357585085997880457616816968274427650857021984195282974864839170462633230369779054582820382603627270153660507945458029241542690962174020309952682947649363135421231256745625473192117998153766803389506789916501334783773540327996990571180780666247391319069880554838408472082751937046952292325678108919061329335155023127373367415526837422521321174204659042544314114881404152261882555234920763756875096479112933882548738648889554091083915207995372105463413465053809716123731864721119971162302509535798648027017978913828823092797269197362208352405576215607003540848854535692740483014609624064669745807238001010364986074644836644861971331250318467323459425600518450346545423745923152479547925974182519406255092119290843544963142004839414925664136395469813208918091123875942267538285038172975304757767288985621353750177585652501790135184564476050686624595831224806952928939833431014445707614309825232901654369148858060840542969723429487810620344702765027112947533978902399596130023780389572380265181674462567722127252239532842275739321598387601860398695475281137408136894364724603586671983511894680916047207725745982267164603729392488970375108022489428675314515595313314441996461866488479003099917487344120619560568547736649073648225595712663486996864484253529845803586993880667665947117139477495984718424251045085421386376123940948442812419502134962095082115083279309840264259383934732996107314538756030975341193836862885495583006431411118938338776323896557178475544243048223792411918282602661502079508560497794857748301888484853587652729023945231178558435834036814611710195236500748132258615252466681698622682352409506676316879134900823652661902547456017742614347267026373846570034050758742416504368782529605748914938485860956867028873430815315225022053269390430210031614409395624293975788138816130393407221515475053674272550569009114753410078258535028106417162223691761040605452982691832064057546543514218126205751313984359473166913980593241530202250764380202762706066728581594136370321313521348969101595394347177823055682199695632228398597605878914747301299712173960107541975264260450470537424405866963300509208731055389957041846657722255640328412359256402367428383020322731943195800251769269159906666991409373949424799345394883276072354555924469534345171746556259380152052723240863700891818388999442514501978291386755718476286025008973476360424456234256222155875528216509521269670087320156423384701972007393976529267997920757860553674117842494981796655317322021729770559808415082932840587844246955245160958176366481660058031606281642915159444752462736034570941273416929569863691606050565743221607231209289379038073611663677732202655946657164614993260050704650673278362894280020307191869134726865070462958396670730305372743065362452731008699975280386578765172390934769587620826017802976059939237308391233059706428136724969402120237591821140716493003323528325311119537570406361728282342010643183413788113461409074569229984341798082121393081419055403518914314817966556518997173768248277444967077991414067039232270925593675825781010125755767650799463683395418102230063387017436381165908201142947521303362067521804399353565172908949015304518624043567333512679416107160148261216385081217349546228200015458647142472126933898967245809705617529800878122598156584201283458249505126481087645118453083699799816226393976736052310557792274066107980669424946562938516211457547804734655259285129092624789617060440546702419999240898850615628586005659327119255078116851719352481092928543581424637766496527374400630809220773088693826743673652084282165438894271335837628005952296122819007004983261665424863842892299247791220043279882814776054689134510758740790173612843759435376853414130097006440910863801427498913091731131864573904002311763943004132717152079869570860016252395747415165139671344177394412295287643355189892145413666826407477424359819497512729368350812424409151420183338856025953614031794571420126602660958331146887239711834491303795985904684303810832876489264174041614803473568045471832517531081785340476731209665146309707668884664543542968649044924374712740901818029954407600109416633007962091614775466434788741818157339160014913082872474796179911677852856055155210254899298420140493215715321336359978893379005077500864580528875604619772372394521836583509290481118226694151625334979482951097788273789333343423252775292777092752710410049188468500934235068036128223472841283672315890964052722915196382959736264358475492852530159014542393208036634019837988617285908664801145298163259428015478912840946996176535104009711909332146909551134784769077707058559249774047674035293124877718239193872461385838531559375728243576272531513075739366883557337436195768763391202953455005235406859453505515959386385630140470221341572580483884813545680239362110081588925963800015068116297466185804819456697080449508649766749028226578320723704200866830664333710810836803130169517607207284949027179532651504938909752167687058399288673581522265721078788372557666354807539654898056541168426070478448707519046738975991772565286968536929469070654179379411567479438219946877387924571355656706735064104325917684314028984264704509548756729487587954629083160065962649098004296568832529303536559784070951288837647516129140695335800287991211275607344335630558199354590340228854680989026458530079810861096150207754619848314147685982533016080515635898708746836124993265851702182561161310893595115246707823076233523891759749226951768074121874042624235361248939163445874484306908804109023235798934238966913864379328786582524419777707820384746009681399309258241312409406927097414272615531140772503130447365462752906297189775745418002771061866229177727122051355381670915193263200149635644264189925540617445246448048521044521333963416230830091535651924295125650073444715195762417936054609654239085617370757473351691935252410903696137955753132963402289021183470532180913164479711268302111180304580733423902425584071107044663368610594924571933036277028553528719084555150059233241256580571814667349804193820574028053984973883530755978893125673725087206188918187051250573133133825392095915545911410668106740371573488298662250771886642270178201818849127198424798164216213564898725905179781152047213114266104353334150280380532549465467905206050293026850104954004663243601801752593076499894312657333347744200482023999950438692232513705827477403127295249114411947903141198740956378222949157309876135516008267386766688801774273150398722753313039149357772812238294588899652531758542989734470794511524943979737679523872960375279713625387034736683873600346829518886037836456144344356830575860521278580730388740281911507349718954452536669056545348096075765719321536138143798405723984842602063391406537707909585090875889976180845344157714720827960076571257800005366230950549762917131604190527073636409317315975276420991797320468973650388050015735632665587892574796139983431340903683872486588416000000000000000*i1^74 + 2130813990988843046957674701727247817298916695175187910213958966188514714926201797696924331948817626831217796855295854448944621920828794809007582824679277948440107916072008766031300692159864152097827172222014394212268522650126153303016222475262639530095972630580152130761707428640325775695707569704332647576768906629173324833565882681037284934388973419369422698764108463701464279571812296951742713348958468129511188904999705483211507051748486219523052166411629184476555455363110497491414534928868164003661503801020054184436385381432535488625502915274628847581046091278181896457642481836539044118061482775019610229133361704813021843981038136422567997436719157912328771179930531036355221899994752834085165899962824004351555198431181477910522488949167475905013945387444375632046114592019015999812684005735834195353008714231472580267806341472039969286311206881567022283090065848009429548634550701568545030513950787868126123569432763255660525005494987468626186722801607247336879956623787229068425143879969118033511770436280506159733158057876802868032034644830231259753609802791175443230456782544916901463074499638695622500499029234939850459339356680245261839871867967301344773474293817060792728537810134435471460818723505906427173571170026255449503760359657565819359085033886933363325026744221053865624141317556943151635163857556176022229597095576594384737483706257087153843383824195275148040695622545823315350578290204580371958302046331614661566832294061273445565440157342493443141410821515458703533057573024045771323372997708169860074227573691802236670462798387809612056210800665316774125301970292326778505912043156905583540735018437931524897471474473990400732633941179876454328186216665245213478811256571510235628674080508314101097385834965323138988765333652956279264765670477485192185565753885950892782937265319129811067226964860791172136055828883066040872366067616554421649471292625448202637725442851165225553900172243003234161279876353953991647028324973360730533397611337855697858792660055671973637465136510565010991322810297479852953138520792053536652950271694450350938782208330231786701151457221624835979488983906473672429478492272245857123725499746306842746798978329335537898064501956467843357510454157076060533544852425785724766442448507192994481074559042905811610946317471924036855869046303426265795892617313695411960085910375574367885245704341408933674207987593683387334759186040103753691523789455225846488691817255052506746338208421434633342985172061791620980018847041987428711346874769566319210322832711038146901470706228400682423704478296157358491742151657949117235161628022562722544001368331929645450510733386275192096177685057252666353766790069304061237483086674685043888398254221161813762098045275962865583928460002290880488994463361714775559713337574192508813319057069898378767685210788876735235279132635267778433981536855401073036300009895800230307882902225099612235413959464693443983774246694837043680924058412672692583627489755398499813597808625531808667398925228857767217815241804499640010514413875592166421972111919119019076311666656850112845029859364615602293015809016713017145631198610191416612749490717770543255776877103661752401069860190484128160604502129090252186126142689880653929926821506916835355895557273065212643809193005612253941251528962512433371518088967767503086461020811269660580262712222688633956866483597732790896191468850607852622135085528767353788419469312906698473466341546566247760298801756484847871310761637736256973727670932342219906776821477188328917322717953453450778931412787027164854099745005673745552598742817508151325230994970001206281884232699922075265341372089476418088626391808726379742618298265986425235986984177402992057293302139737766049980898105530987062420722715630884743137920068023192984274865434884685758843849821522931729846753049446062733439796063249592542933796921935006525067948928800000214260248334379805049590363422592385481431228187206289878777684742116337309913713022235624892162705944051802979496930525915665748211556885541797080627563475640098953609638538960244652368639202097444596788066639162034239417893942685220165439475364040847719119666327504138621643508715609151250441444292920540011963196207095977022767426431891899543947322968869406756158517841474175021667538565546603918700140505815437421282509720820265406911025542322684985608195201448692624857258236564043566015249577250922836704037160888081891964260233940020992364592886675874213602453232471380639054963150533225847668037704653007619450444653949338239571484520079361641718873999858049198002695716606853601341830024364725772711764800963819234890754866196867412401404673055953033234346938881636828012505195295386384718768550968800017223101411420880871264439582004812307588599489546644378192200429419673262507849477958591439456315608353675472586291899186588912854901529332241461672582948565515367341658257640860552448342208237342719820660023842326817373885010559241971618561396761222128167413932890722076986828869312950456420174173920037860543233774277112395225629868333312136123690417343264158687081871928848975695990186028338846303687979661240758351204437653345606750141639552855392062868757852848470745824207625913726057432636065412324803192283431339387708640957357098015492390969011396133266296894912808238785568621414546722660908298209689665196317856632238047286777824286281159652158980902003798675470236572774502550759757631579528299375594947515436367766498955988289060897496401260052076567710216393295782223581071893201804976686297103529815971923132166480763639589422380057102090635627393056986871721627787574450982786280601425214919209197291226460837755057229782321328021876970888546258852032061303780065789816392227193850474573496791886522435437231901222240278440715977429561253141769323455775951173221201804201637631157683862255415375359184650533591825216866486746871300725266191920415190663756964198483403721849138293573818197989740727335636004129801574927906640725390127523539873432199010710329910746010523389075175795799886896727647845952307062491056323022820099284471552093830728738669437614853543341175836243350234090530468053355491979165850592652148961937979917837881703126980307232883830980602684627849689409145737859935475890650786287568195132908826790999734879214708348465116531545025553310570684481062259323438105164543625562724526469642677616324287126655111905353296586710102001530719639746562836680983206237467744963317209930223843076303666632774727735866605445799159316472834417521473488505694185082665123317333292891139542914415406471973781470853190093006707989062720188926172388298686074939169651271469716581303209872546710861380731033654523067143822022736431817796609991159520453336794711890369924649525393906664471294775479413827895705976925786519830723606888079597778807370788559568913060866422863106662700469609421504523638633799075851455867589091742622797510562464478538246465031977681260062744819689640748162387541130009437298230793304342326742809941820484231745964851924849543176924030008175134131550901506768499420917926111999569986100038821321891373574938804099291570484276165573706799708278670243371299367423086863448483800362360723142738395958442622523715456991381196138847559602125934421106000856807947209223192987836285013195343636654306306423013689290677275168428372152336774080170546387527420104936475365809763146172483962679564576674862525396052805611054144110920419655467114030974214553586942243104802003928586052730615533124696382308399716802201412341079177568003024324842731720299576874155767965590498481925126886946198357559538606434812886280204138662613289698187045715069494702432087966582758090093625116249199529723301514425899144495090845651334576196602734691035356867881357418027155416652451769972026343137637603973504752071888827387765484147313977476321095121495117475914381835981849807070554623473299600197220523353357823729103906179065353106298517993754788755758419290170539168327910765864964805713990884072096704385328429750674491032134011284819164696715468099021101358798849809335445668928137346213470533177956224708883706434804164356736452737278422603764316193578785421692989993291450322545577297370415771824891579346174344281264225082401042801930039060365607697370374118294142577805940069333897178840573689463209510668562731715548459343744484784439860977095347389103146569304274411760971880191371293174078343723496400985489873173557360970214036619970788612723859646902201980228029640709867491775637822575591371083513493064358228333614783804427518825013783674410184422646678632629521473993606920083592569705014400854274380650792764755562287048344372470542137313533653576167335505256105597788428973799377718585671444382624517708103521491686014233240638404372056921595241890452762335527805213644931378992409060806588079140907213517441854136569899550175721086846448620711127437181175547330868683215363204457947308898259352785945224044583598870188984838260285577341589932761834652826731175988147565260961840407868896920459991709264926969328995316210296750255549334609495393743981585996211944385911219363798451829358433750742957879517393605264118118859138275044473810516850859281030626164539483292797788100120077516577804598964564392476374494122992431967998381538932652601232850550042515223313142054161935906173015213551027710729365934803323945783583576412605580071827046059339905249879433447042497117809566856888913751411280507943384846331875409560870231730789712799901932612332301755416589751524045267914017406322594827269095963078354397693527999476805880281404209874501212022447425788038875505424935433321095531500438505019230860669655504176149121066274881940446770451868278700334918615303797531434794342757376865585537562656976339032119657973720117557196480979782527835031624982775052921182458879975946057107618699751151756409848372116392138023730980241179066373018197704264572564378240335862141016191245501459157314234040309797686606455266875955803493566840164433789094016799808199804608797638512358854979184852787449122740249511737305321430334111848861459611128176225834090742164128472632409008848602747951093871032069285035249172412295383798235524182905146076749383767079457778285080044783544569287020199770445344614162734019131840038887030035009110536719528828814073820173912361767069442522175273105295270729720674834353850210134058807981265621679645295840889480065382446802322666078342196175951403694960640819776006145290891006276450682569722782955927212278192266602682331513311892521542305348441987754556004934983142081622704771294342465965852618650810941277259330684551794588864468918686304850177168279958531708436655212542652818467913354519662801491426336558745464698586780451838938654636644268722743799156665040797766822258386321932962936125747750795291008258672630028888404328089949819300149073835997098567270400000000000000*i1^75 + 779402549708319302895423662332648672104816363375168742040974202349774868802542292512620665979642303989214548611044589454711844885955041756241390704196778102534873668874414067276613083021646734389148753696824377613789362650805294087310356666627782834650285952102252079483712631397249930004190542452234241266907998997973794763427144318915369468622934079511764719247750650389843703333347385887822800983812005377416602878558033291940153493270243890339781153017810391184421272442991462936139014849395561804849283485060113644999614169177936128603408053006066857736990843992267930318484121142463412526400998704370692225556869183583089332615995433384420027397879012685392457734776796987018932862950762255872763886470493015298100271063253838147888020489595862672901455051883123040990576173137071022860343062816111012843748905973416176380567309220971632110694967128490567269495832811979962621372400591281814569225605685104717720920066606342143172824456427535122728210607606523266232324634019457854045405981958608950371073133573857748330362798673721507238546106590471378169177542916285721082097282691565102759798774281963414808091884340660943000501214016797054150866058880650317821931110010169212526308291424184167538398588396421386742130742048043574153048246789790445710721968275045443165431253296448022546797036518920210761344346471859934920579386888080274891507864685595866069580857178341281772700724784998787319622038928456169409588726005823275776833837971169032702093294955331332115561913834064445160255421301222613808788893817421697059266800570149633221746314015225742248587041194227167712865604225173913585274059640645028239387181106910290520828164028070812072348040517028888192122799782867472237887100351229046461623430627169849440844098384158207751380986845666433668760998545015632599434085908893289499381069551721572750911507107714635710952870675802363441937277096793910313532861569886374936474558542305619788761341203527751959332851536657279289328256933879187873254353264530484101943937609668438149350563591767766459332543160119542951459495540326337072294625475812234334643636044973715645089728885048001739569254868864684652360379656550348432701264692970833692712152603598289013666114136089069313980737711205391492025456397306306141292559380174084671807897146609867403021490250107358532420607394969814116885689213164027194246560908909175888015843379187796898425701682158975364201606891388379494153814257631346205548756067953416079713999218475659950750035065343861367793443317184554849521776222358376461462062292395734279468681274228214333500634649869167974075050589135408164649554567419143309714146703743985057854850237838091894249884167358872384783308895740728438743380209413484567674838898472232948667697144373906817085859983193588569857751691567830840992498995277731561394581222500486091798687538649609682927147098913451882725580443259233953663699511785510990480316560758888737964165509113149522184438155903166525044999336426096764119463995532066739952259323468778633754357777186157467802428928470560693200343974957210432977728556716055555243260289108560807540489111753659115795666795396689990602953165560924225288693834634526646025239400953772191712714492288871054702027867402185154024031816130628924014484433168230043742654257511227865316830826023493273803360634175453354027493079199226084122062459557176634223604818771865185998775072554238266610930087575498193565270798846610156216913257728441106263654952640476635069143385073311805510078491605232444384574343088877952206385597050163022205985936658489941677122997477668062719953517710507257893480597391794174554576777740849117132428094935743939598623245604833355636208168676512965702770335540428296269821123370709118862230152413767784340788319307796008587594280964814604965131180118300712947612298706948645222857366251918023825845842862965846228341181285999920681637323383952156778025129434496704948181820225241434046414454859787523838218943350419091163473861634551124014088639838177796968785513053235224912379940971435486317868599619734997154891833205744598236436663039240884788952195189922316288204102962973887361482534926487330378549678327129302960795901858989101747614388520630514745840348422968892774791591228839772707799671623582421836919831157563846309137630346817561187337419667826208644103216473957010210290167329313848629968799055774380667217494417358618605392447062218785054673160127256173282824237498280978298144787553563949450236509178722221740621120018071979492538737886444194284168971486444946045240877824635637418847274317724161590022143475599021344990917131029657211646971144540968950498621147485633894398802927735294017567770872868411464713324797659129675402813163610120247680430102323591957460569275644748731002932695098091944565517749490083491511234270769969522151961253453501387119345563018894313990671339611279198064990985722779394521093185618361299599343336491649148026473140882088754141019393547868866214984902414548176176589134630603112548678889918415539452370533920624436734085028990175069457949546174781167731744298403368751166683379114818311860618686651417043857174915476215676892838156383213602236957158720494160378389973862383839279512238015918342445747100952798431795541183840176869926627950870464872092941911499444067334157025677845422631195420930324811294781114199576375987031403443652625627986228407267816026365922815491094794790119827403037901546035223966944515876511758251082925715984032482503381363730914089866940605926545042249457281007121184407408348765533181622190534112982556802257908469965825393752745105098211037667035917465087020858063502558295608981403769883829204850781602650401584833601180425769291804575544721787036617155111697100999743620560363889836782221308627173750573831430057962440043361666464407782267525909259351720658353009196531042989564132142969330406341203332784142566612223258716204025561474575720513286290902804500191817029297267180269313557148424835236670253771511648966124888120441671835991128171617734270324300051641019638924008658621996925421932776748147581910844224277392463480523204383448031816405880522602662329278376074471196399413783577593864628071928361787923834621077813669342217014961850762085159439492866678042342253934602687006124207027519640680643644892120809599535212697907608135075805373277830811410093054395382077466220240010429335794021728923294902121220726262665700906674239085948635233582254844020382552709880714879849454103018286264115914222962402938689929376881488501422543320772117396777262391066937810185910172488052926129857480150551706146133749429103182172977455231718959661731628105728680648252017858958337220713746608666299955585991645557023389432766331354875604119591276835579449043155819740613728795999810376446969399213247712201571432574858979462212638314066728409537692730302033393608447420879074191540693575641051697046212304571686463086975417300869101049335966702823162691718624497159967846133699674106496776713885902914251348072871209575682074552718509873096675705125290785178295492518897605212323098374344104368498904933401800357454086029646167749426536435008426848994581733580429811555750317649076727776870327966529699136319192022488194669573575675017949364980194219002415868871993984721333464170164049800969186676516281715030369707211485464250559779291960475376391597141275478553204802756897893957034101183460600636829091720982727155052050812615801529774401005503578311291975007966950094135127831763356242306894266951678242226587371587907372904596109971500099220066262846588755526731870169164596381032461145094543183494668298398479343597937376089009278896178386675297350142544836128058485769028305670144037057500769598840114314119678814684995833213840246516966271404099379949743273510590445168710518476683935883791753347251179912370323902654821968110858235707727667271711811424832056961717786339837849887352536585455334028159987304287807114508550739575886059837800777306759894044988098297104131708399786605105599047328704962114378594847992843814220521321830372597304071955436517655751120451727743463789748475608981472438559673469983202387334689475843712279506486986412047363991343644247301536718894918469543904453137825797021106043161584331783851972283177867785669080067493461048075917753780856543697264366590452694498076919766275446423165978305481951745079456731800868807844039438075455667033369252314268829251632511243434146865905275560492185270704979314857492140862581020985011618190686661250324964133900833638498834594605089590127546554733328320391542082607597206942203194647252710211929410262749130600994900254425146357915666360036323944247509747132641899924092840157118325965952821916931926246575617538916942517029313208867657325045451555373870460476948443638328901326574422279985807823597388208094824815000473463236837401950999277097448050933149084980662673269159821411336447918536089349605991075397077927023179527589792736419981381105588730018137183184035761974390753125970750863315138839092470361436499117789506617203863986932021069180080720589144613433778838848458879371612442911594135442312555619828417208039622729256244203272452427507242780651004622369000560675666239353426047677669500630191751344979992590018548756496278274159922900205051157753809593295036372936926737412925295323771257856045413647057412335355452324985412295214229788955772542202820621509689391952449611592527086821427571271254571974776179393896888105531131708715957184415641750351820072148629052038902755028770245089835952253528030942078655852556391046812353514658218883084325670316771110841004814773079887029167258791179537606281359250911188452716907970027469390678154829503197532218996993622734871731512137671106857253817423085855804449538345078908906680569303712695785985032352554818648663894591226600160500984456254191521763553262746727097956949276766777579812754133911051494108069072804358653101932591349005382312443554414825365365727889026067673782418954745284597424879118475585561421037198687750571412177604943067039702687573764471593168720992341450376775332664816475698224459063868635465744087363198602929440631656252760260393569258573301463485849164906059820193277252959629081444642210244952805101406923768547141027604437353504656201997789785246078580364723938427452496436519923350303815915239200813585630764662990963258715734210682114521787049504539670771595760208453452589143701951514723611677194735147873718667701048600919054357357124125999160065209853336868748157292932219019984842087812347236573727696523941114952894927559981364093920371640697482344335387827784224199036910874284907287747211990234698154853636847490374315758812551888593906568386219301333713951631338612254513263117264950997410946339193215493243511244666942135951410716259771996516381906007164266397093173428708886051365176072389368951266125623074644875034262885893825541969564139520000000000000*i1^76 + 84060632860588245728595255122445091458422646234516989790480654236198328943332070524230280504127622723894080212299161070455567530294383567030159997811740869646651492791831791454077129216426603886883442954027159084429973948921131507375767024436430502369494949576493504603251296472960243048501457040333104778697334352297433809266904881469293391662691198900083349191821064979572359494593695060091838608978026048957446694754469125841897812177431783891514029116056280759637826608704697633577447422155122561076969639561693321943216358658849385487626846235316961632206283951543629193809383874450878257630899506765565495114224294415446686015911778164891315003654319629078711966513464547906175135855658570784907019529480103263924050814520121237061803483552850367964311759672263194292470947306411499870871423263700534016303194976640444175558533803431784388756147887250711696101654057752096348939494777353132582246969438886692769872505798518467854721318477093047909201412187869086851522503452160787591461920153665419648233944466704387370901244882798092435537157950440381034187533800989829949679191410062229004494396562093993957022616993400506387163861829912697933890761020715980744402544759385026446443439886100743075564778894900377653131705966428955253451635984965027086589177461205319965344541347730400646447197746301308707457790208642833675097364346362725827011846394723269642692172257167883763088289922453718087527848688567851460489024713154651413074109715009434023208062761204150462575328339735976807672979153016221572706071363219220177945217879309716188273836464148057550841611520063461306176945240806756739042353385649999179026272683971171191163201611653373322778592683353967947383911222830282162489968104474069478419104070874701806672845395840939674286702222916243065899464142490780634261103188680786185308658262346720875339034623157989730456304289210290311230310205596849789457921952770963342743198654624286095337275374935039113591411220308999107401004460275490997671578622345963232918556159400898768709935743075416510091826882355928968290323730969620937693042373314404573400967757100517391656067084782492108019861494491197494253594018218400089880413833870796503448384648806586919880506920066003857277300734555103743281630953410816196683859145192505783759147312545350463716913846583565267310235764184510862486089249521846149314565997060974921124675595042059903355680963667537986696835998689209688632966115668811955813319676681503246710078819621900788423583348049593695466775398228892812741596350817500745620203365634745126430639517526843087983723582791005539816718617719521904658577398838987372281144632888838993406059646068888221965001743381694011070049670283440103967607210702713276979242377038866867774627701213123418703027641270425118499128569225824684720086945595741249787113325575401928400156642120371420363140131280343035126756014512554045007428743367714372885193658206261837403095229572946431369077453655539638199924013801531598513358137044890377723559352101056215392016538363219418163925336129353772536857729333237536010315899224549836641401886664354399954686696569610777948460443885598880002228458148301912163614341452881635326192856247995088612473245572189925195800375376270950404889716739793537904355809784613166935929487534923555564706267465240372613042308837630948224519038634538696012653205749009319653012214771252366265738385047961819101798566184602042515609559384462838296296986964394362751072748053091422708585513910480813485659314492279227478031768064115464806755748022577041122681480899384090279407252090779759324069483278186616615944514768793429093557090005551013285251075110344446454721495997686109795375588471503837288996628385301464863624839014160196080196905872717273453161286440060467638607438163991558925843353866946227857937401056782549172345892402609203707082794356801410552140525650335267808633570882560582287219237977608487856287616549463853139030071700649443729025272923166914752306541955844191387240104351288940649471910516109256966194328534591822079379231295265751232622910573389956102521693696532952907296839977697155064083301014394668283376112468198831836474526193223852528818848002216462931269761353960999694772190918945215429248206753558384099800139651476027843814749147333538432842354428594816096219699613463116558942327479659609143180062906192318365340729222074580500339348537670715127132787654820645887324781433626519283397374229034611933141647748795743944536796844928929768629353154950941100943456553309687340356485380012321269837961501083929017988883564177092530619717074101027967920783195945189123264264622704209717532944281452526610131571074312686048457676871754379240170855137249674302412553871035214957906096481111564334187424760057011955199769242493718865390874807514197164069508258680517200376195389576514591716656209511442988219412569338143746902631372978459351996625988566906432459611077828396450742500774649250451008292673941750330446750611873290919054037623794359170516671060928563568089739405221457046370880457594482369185057420575206688360792851762124747628630215808968042496754734363455836457777618097568525809279809415643513612758336033254216747941054843554684462592370380527010727867954022210237044469843469239159478330757353839438556960029946998315372400449090927971357729403900985579869524357879019166976390829242497808102389847117766387042448930463853855941858407392499569621203242712599968187531635291204306379558784719301208043460228953555799916274741806964901227416507492894730489868419155226008308512612660566595723189176175619773858852234656240921682216313044777073053979584957094143228203835442906206309609677464420361094110107429054750850040888483819468117666327793328998822582566054615336757411167532306647004845067061699878765541498384729711895172902349095016331443589595961659977012731080868948610494357420884019499878496215198756483320028326638938103698675267402347191417002433759562549995395000038140903579514369334607809008515136227043305345311269689003898513562437696577831690808942448813282316103910546513146300789845904849073616138655102439199492877844507736716807021187388649231158450571366527587334087284376434444580414329081239446007089894379768197755470832674562556769393135762331645132737156134291946155722626505267075536091488524460634340688260555604844194426533733515867700717611222497545217997329643495624778083522040413563209947205507420812077009013586090229770859986383284202891071648131047063930682254991820831729002394852894025464412504846221032302440176085843092157238290472333032416176100158071196156038359445215492556747577120858172134016046658751141750027757121471150154558601246105280369523317520778735369070954006350282838784470173356995063990542617872967515923518763766487585412079438171933123606851410643672254323889802220980988945092523304504157102111385732174363317850396401878862581194046058963760487255312085667124839850174855900775076083212040592497039844401884433276555116774957464222177694361332823837752221844353822879578598641738953153851574833554858564176580609723277618245306318868687791616146031225581978470440760471330101708325775074573150084880308830732356077232579860056931029934626088829890023663661934774427910685384721255960993606485966910351451592962648258791584370100229816457351833850595651862329433526988954971061568361398989839995068969798595092814893200479754865596284091229729873841981605401975653061240522675106142326717975290595721788094029575789345841281734610884581738581339930798453395618934699988995390498452709341544190216246306661194163938014860611271071254886494925376229500837869240145671266806164104062294954184311515163014626460987665130809194630342615615666267391595346027694019696665477549120331260041283271780784867861293605023892520585784994488349122363018097331413593009748899200591059295705059833997216771652818557075110007875811987544415796158145358260102226335803955670309892066682162544721521391970177490139858583451628962909042676891025625206826959271592884043989524705439778247986733260617876329768201020562486867084781530867484048743075098979222598969733289272746372169450376721872071040364317179340516074316650151756118536996683820599932552178946185751895342260328304123216943648197945912017341774534317208320179355043185597215079387371272599803754177812033504022803357130296954377204601459167911217554632158265534136379137271451309902002591863988684617320128672310049013325403174531493978784350381253511614976436349452081549189929774262474009409180734259765323677580535289762168261675379479795602950024272647290559253566285258792093037673121096904380783284546926354705886624074848459269062078140223294753719491913060170802993619674597333211066739842579888617490475142069334474826177603272272264310253629265015243871815425743466569430700122788043691205384262276592008153110415675957186272553286205249555927203805884784739684055323343784128558976297726007367680976867113149182941800296443694952597695386990644313848482664941484140555654077485242397307136586209332488322243885835835510803158167012367294306514119475493310952144653788425102755946558975929407266162340120687586297887252442823092324940092110510415705855948377056253256645662106610905364105993908432684454999415120181290982004928593543087689176436293302548706734567319948134312652814583147658469659412076960459304694682748662038495710932671765285970791633267173794480250896914841210822809070753846148612768184098058247805036160378915878711174376686116986979303320902100406089993097489088139037707858930717806508916442316055107880599574746143069464813824842669064875219949878244420146313083226100635659446749559137646210802946426769752723510012075884575534743615753589893157823709934224192678402140495188997306301222609347449086079414608483427629325329960938438957485597838398654693760509884842120050726431557509154090658169017250830585153774705534656680701074109120105494011115890584606651880871287030029923486259498869424176425967571058988122959242541502799257192430979877551608138705378462695996400711700628998704738853709901587588587334375128778385992264248494510564269304116584028637476729453562117873740792365842360191075834812307044819131637022191624389502334507388208728929423668133043297047187682007454124107986784396558328250130199130159930929182385476825714670841068446257609103659252373743035658209243152373105284229871178992881536181674218365947324477134018734909504867659655676798394679984843380644881878862434368065305111676490076863608224216285054351624849585430943858639260099956623760486819365888075369287855446368101994589190685965614641127319170159271063320685090221053244377463702949698352963847030537180496658526876712761590914012499125809512567535460579256926615563144178934410621970902862142440006310678766988635104298670516072108716831778031102961826266961846055469056000000000000*i1^77 + 6139784987243101682005393069527316527567001995383803726226624719794664330498979827919717756529325424901316157509913041472097241865580126191162432064479568072635305390138857957668748921436220679824765604160154739288659225481053078680622500367790843661379441403289976781520517046106788708098664198927888399457291327687460385195643780095982477283216270206847745636311808549835299692658609315672925461246649749961382891988317135988784113459375610953452110184625400551771606288876124203188709537316334849014143888544551166301386012902402425243194893710284849813456339855158386602252033802504729921326854794747338015778291489176524923180514493810403616355875114048377294840468493438235477632086943708985426812978291713106106816011180121967337494134032528013704235992087900669739498833576956590925876830910534452853757182411250710159225973661801866333992922967583493004471004444808214186533443725312525140048627646315531398004680876124508301450819987023309612045806996493552857861170776443082367652899914418516921287218921949224278043732791958782396838418371739498505868266638563834333695716974627588983713380131994342678774772759948450918714316666997701363506427292737580325740213226191788956000952840692601234513144771719804288910258953466330176722451128805865913235403789691218092578445119044110332282533691007387862179213950450324710973074285760961623586412575449428543485389195370656075436630319485029113458774021385479281662185062246663644776561333384445426720252826664025274285915981015446939560434828728096445195278517488619459652526256351254235225825529786286584398841897396428953931106210558387224501664666287675798755241075243172658263694347101661322893290609660201319267989149115552199479230933045307899496937161654566865100034554853145025655032122654852740679493631998703647596298347675352449575372615985477353486508843352114254536879504815935778428124174877145314840969721771398452726790023949100496144151921708987717380880738570994032846289128883918636441010167841388314064560609512257447641302747249259321654544524987512533131236302554508104759932681036513353557720674179773184831553335723889674600680994039141175586738296046569682710471625531163551357970592460779804080763958722942163575906109772962352930302645409881639180594497546291499878323486683128981671150325276251199703306398583508647567460978937972988966451274275069566011984985409563294110795701950916319544599494332243539654635801845536399221296996491028147819803476398443492743663778337029936756673187260364607385424080954477187101194636193607730032056207552682900872915930082663749347464673359840709323695018020725551004829886950514803535002582043879071639156241151802653427203094498437344094827744366766087603963889009646066870379465765059397803776307063009491042190631147516288548644084792166156988857703770588440427494475115128789259215220454163557400629315573037345251948158767224311548592389127898599601195275870775429116915609423055356376255398595401194530378577571432777787470746821653236775135582116268444292731516611991919196279968589262427786996264177492189644734641880336166899701425696732280469193875853186289273438487589731338215734835875737857679556746380354683731034719664133869900794281707131274884234891292941649356571574602820894314425046987109761423338055511699190606527767083575996312310913065073576772843598396403176185296960263453477079321383193001171019965229451937742712553957283620560800084711704341982352035133727009083336263517513486737579832997515215015637513571297884768406327965833870909202694340470865701425279554888966562219531185098523357230894539659444352132442787375100477497494983681916729116069385978866953315412357455439085955290354688024180467119215878656705177009177888455251682207302065164463166279998955016198589267935614605417836188646262727121502493584787931161271761451692923499849324452420179322200573417319536025219186727538280339356479472660468263549317970481218484289400875997358084419124005223175478950352859520612954006858089889953861470480498242127019938448093449529898992405620531847370034734736799031385581687328045942387572188379699047134500643338810443183628165371632001048229210303108927287217876499545944372930983914028389373222849671416665708249716811221654089252828735662995495981350105929018881850653810002684787871056261166814444070914069090738840823563897863370201459584540835756188110363982756302458491550596275870335432165354612300411897047064044095986309683478512016216034427450125716092506319470773036836622778247825814219224885501161755504067416301728598309078799964526932877288474009793447126121676196558740718472440374885601266631957123172348147097551971514192810724506849097017544603101591193493887433564012282227683247751240613577828797325482205629132806899678009649454582121436369196592847966175153037815124491968019730699714780199327429151375483753740354590545859534013007828879570250937711367422684164090925311981279888427416997704703067053872338588584778281881593749021727054150402211841836113546639554426968844002817905189794144114121252755348054110260081835689939871619863166008920777600430857451628640746490679440966067877461750421547142643882007161188216611189943581384603501604279414362908283469913130215640819265005452759771176674098399649562102326495186762076380937795150593250765283377678376378176275343926855179417908151557285058782088749706681430816733087324635911204638499917345724561773770537358396834626479854104404495636709926718885796830676181231357854954678343436480436426797596276248597420198169888204611605856798010358270959134598038463817448945859319251277642985085021402911970315839155136928612954516732024146836778380495898515593647497370814620318995065482577679488196275338101071572692250143375224736419224511465267143136336314353897309272236851516307061441384114182943152581122710592686956021704209088553416755092313410048682938426080510419426275443418951393760730383941975803742626613643995232168148083220705467772754462915511763249918372680725538825497739357384473306836259218854800966633663162660929534251972724527526640227776162450905643224666251309830698126658551410601468761598500693594064546344549046473659090603429198935533752043863520714479980037886824100617644732714423927294533745421329174792046481406353300798681122033173304845948030808910803587355634338826472408019577413253133524405941601876571412616417042092804837256575799250126486336440810568219249409201466979878078621345110868417231639524003907794532413592020754249814159355353758338388060866922994649888208700850028440947483594859549893014736054027465411114428909543391646853710257098142552627799178051083918811512813062207550898057772485315727612030559081209032915781767842838671513838460281671517048484541231370092912567980562355126759205133572001694158999011579109434347478157677134197052951101119090852104606650122577884210276600888692203470290113638253898314888187021905317983130751291074227353618858484498354118520187285006101626420719578485979786748823820155564569892342087308154611392059822093625651616303089867351135078804788021592518344197907077768232207277461924031775840522464099818222524166199031578732137387546014560493515017139337484937514502480601559253401566398156035774139868004253565207254060769396154003447489875708316624781753696163162906559589317732633698309202313790750131632249705944629358525186059088837015744214610145996402433032543619426771979884586290772443000719811139309903587699244995159618268162550268163177192159588263064236396762167592907352708322300996003398217947385974534961101274788976136040022179970747594738924374213145453060425826181719225136903398256867815235037948902987587287104232463977386619721742829820499748587273901402074241137557165126480567797674239879980463698324326044661184179010406953759753172151291100184067185310175914973682992583147784967566571268424716480481278679494645525214280360914862183101527244032803325709227800332266205916094844024642153511489032029490960080264497030328040861469713453458259758363615189364420625276883831101951223518101846717777889249256742573975624951445855540851809917984960881584046928917197738518167719757115953747296069838524569769736183471544213838358041421890722632234509957338569761800432991122762209721170134900449040546023091119679024710693375041654813989463814608030297518221880275230705903349438092763308185069298096345774453591519023787083420488596180602936583740582835406120746761763488340033703541683011589061351192714673112621863252040220788920307032687373930458729570835095925185962114661879146162949054430152362852752813486264915318101462368852245786459832280982266597669026831565984162443991887877944926126899736303393041732335482917617316546036109537747036395786185425936952293653458927919631431042803464625213405536214651692272310602222081230423319526127935832143381994736046212082377908608202019334111685144305006148110297709797707507976653378753407644297609998692389404841023849313295270037740453187914278110337124528022864648138950010343799626286664089212056013597653969328556792008603483870086468397210768770946779387183781555647956164618769522134488043558540691837177923379271041873322607988105530905694426127869375443145772188285898411905068830513881154387422476900839612787630954508897094786246516818122256135480256019821040144942842266703704696901734532916064215132027116165554705658643313822720776162799081181504941961787888135373630899100624053991743209411238530251265714691482366665748846273531632051192323522371102543687475112256578844476034398780230566004314818154949058502828079128838882630824180756674105975392206077528712519924886323384338887175776420686895962742892121024237143091879501612661125003543181661802164931989639956593663034744196566134817786397329243159343849374189817295539946239461148936786022706622801081601759161558990712877534911919354308317084971371775836645266638927822589435881072624986250090286849321127642123520534272186251357340176801048277489612736459406231869656204332353954331705730658674316812409645025541429924166170524533268894049972715277511974899058175432713862578585883272300820593397291595040416440640492597986813055193164357788139242652764952861578839779672303517891371624780606706426153741261017261773020015811820182092736930412508301604991992167183906844741036613524100970810559752864249957796366539510167381401172062356182682334292982658420698427687561280482560311848889469711194183769405088350519973424102142733081408566545944095172842646835978186458121077558664729941142683814944281715968937028141566224254249802594706031911776288484842210720387223824961778822215308288475522696033733652149203883190599394626188187004527056377780106912319833625188833540955533708833620991397514560294003358456295153006250519932876549611623484803544664181478789079998977915764781440330116492872620685540720640000000000000*i1^78 + 299833818568341748803535805428385752263037254646857308699362845949155291998897486062508199190778827482000915697561285794041713165681597283197122039575837831652933878803341703211666478023875742397354640471545235879644346008864068064807593515014853244963570016776004104361452717898579125163724554844682594396936315492379494530117956314995440121323283721878422124024087247465412125053437136408809631786093015227595190985859048464478388362163162599553825910873599046384098406378879498539836312171843921308833910171190153528590999020741465355356852669440621152248881736166469738846499879305273526360202552527020509344293269398031102059195382837768969369405332678187799357454107335517514716040543811209273239610536566845533286083575582999063817778030071531776679778110384551688989722131476431003183857244120633797805988578009241145216559998449274619289542802180767721204575106959201412610732679960111907062750476593192044883024811521644078879301061035900044189384258393949067384536608628958627309224690909056990035701252130317961704649553467690741623975226955602020705735501099619766502622555880737396440956927433969096696367384028660369065075210934114366511339134046048701037200739062650024243769967835749915180308268803372321761325058261564095600671822026986940899216117732968364384200726055495029280305203484341900660951188050000489332001669428621272456570966783132230035197603571952183055835467635788103041340544585926590391244117786837765305742130359396858972411582979732565856342098457536315456253739712183925023254108547221021989388655184456838473069648812681637981177445205125396827254443808514857630456113248318849638052072247694480618674303527105080693791742718501992635125392050459716978580804839850505151613886797124092239802337608200733670848432161642980112084875501215897830043154466545781082952144913299487210912747758238882391865108847712595882659521743546516106295505851829104127026958165506232320341268495159437638264710448352442622469144044323117446751583664852941560630128434168954600392368492446218813454306842698070898598580638187286591859853285896721577915990644653930926019031749924434361718313303350358242665697389714376052550477910660723451794719929427801645584383525411611110062612690235492135163921980495852880855388888255743088076396793102410280390784307110033570754073590885210522486799876691281597931819670077261047436130625873566471075536035008602186062766923645903627171508086869289833349862242016014720504879421329054819968394041117833756194469378235854334931792452907128655821792152492426142972524789491680865612047976231284566776415301971487056115205840911267411096960271820588588779555866803801077888240050580217694057248548627691777328753982826150245005291092771081653766156157890584968269080135394153664310184841781818116836038012426001649302449648166905523401957493268152388943508036463386796494341965760835134218718579051953453133040708650659363549355319706790284809974107278078926985693470823823573750274363042336686382312185715486307945669374743982683798849789429098568069082016404466604875738954176166862704220865965410633615656407485253636616356886996660212163344404416517550054423422198859456251677273148591302348741826896804189275176718230210400495678957938458228909195399156125159759302848051293418631156036200880279477426542439012316490137969355666788773991513018079298832791426431201193939486066263563147911798569880325810203797090873698298529729474617052312887881353003822535429788507560054881680089842404861863496785621301917642375713202060082924846917636072944263299568886391213400421900975038484941304298382482076568009492576093452741314021142375149633777101307076014238587378667523907560081018991328497485882871882389869181409170532874109269464078901502925025398518161978521795723011530377670033044193766038200650085034634614175631930674425145339669363358196425081517868126816937684342497576194081732924365194256185173143799905473204560441552275964648218120382750622266502509239838240667489811523701109684779374191435144439871664527884764913958936689463224095744982819783898523443649786169754599909270558383559399028746475634547925166053084109890485145161554685206791766949157345867527811408152307228149622247966906878536021443769823653606153460064072909667954945510452356541326267178774119287676268773218985172637185461024781894245665700099750100761491182445735423903611869789888858407679084395568676964847082608479187966795494946066399970725898668351704444733499740900332423385909675636579397470948331842544813607973892884833084090499167548360762310487565362056037858655612170336560282300562610385994681433306478300980365335797159060744572565828256034939649672242536928579508504097969720972419774250991605180851277308674193462036468565612523492071352961762390202078935816456414100362402478474269874220989120425597530333918972665684273003867027036088847307386003689495685794453125397621847342042603035851426614253066407575761215041353145987510463308461305703322566814816885178208774073948442502688835166671555348605646811134087914848321943198275112206420843627611024505720393786463720199674908996975198130595310415441243666974162002671071085566233934661734669769642711140931897751647209326774088915378407589635485783973393608505589891656738779048303459225993238994208044423118150388238265074009945088035401326952905408599874568966415828487321813779803702637132742912271699302259553473858318093112125882774518945939693586295776912997102544678653547401100924119096590287750534085739659840882341527869449736128510886362046289860027844097543163585056889621254255379655881727897033006937399273248521760128710977581692300519796128278757200266121833863697774271925126813991349571420983437527091437300502824211318237478338288473673043720428378700138049488568618880370891536079945087365882132175610635852216378372479301686512562627225674185047494007583649286547298103434229621347754486509001412965093898782836426204718373798640701749242326677904646799526097762246920106984460049769256389621605584504627628721660171896536613699571994308153502530711143764616144425875102884510820166934409339860653516421704844901480526208414543996540056251605488054130771769663385852725354024247729773660530212002985359328551133447093512524321437394671359453073806967695820735618936573310107776725336149555312233736906044613070034525588882322269394538449202098285227907353776215309030655366669609017123540274953750380661934068932980421314615861827515327685953913466266535267013477457936809873846900480668628001266824499994448170933260135132229300461215001566969967754591966571420180816995915535693958169594670235790440728490783753058918714861364656079674524314130792404828885561349663339245483843470407404816880453749461702546787418353832879946599911888589899051702010292742236928152931004234777564763675344929019580833038730050252136995572245300700038623335433876510942271050818229237426272141177783309077388771723370430214121130546987772615897553946547087500712463444144773587384460250262471241032277177862395522156934947298319142291852151412558103534496233063411791635797464200922185033406996427458449279883913610994630529867164667365149436935000802575799487043482181959920921275014396096908319591785840727446512044312690255157649526818328418669263942798245868447898431436955592705207162187728567429684973419835976638114657571129968664116583342136322648815352529900360870073727076060042956935385299882542944261584198459098253632801528539301472449060586720549879948583973935657718621003960832588679382244069234869468570364374817826814071113481832115854782896069045329604452156383500793308685000725579324026099538799828759444559344902245212902335187223782487578606159479802293420625313216490465417793907061421422683822123502253532244119859931409829888128230799451451237363223798042360020273037050528777274540525014718179646666832415656822591297440316409342991249732166766333178504777796018450397267066855184440115405456792852897183513679568920738682807179076907312683277323140916462169266260164014946510840897132389187039227815757128464520455238297342536771690863729786527580988817085490612410875895760985512228669386349207681581189297541116325585682643766511718071959211143332056652106687590150672030191732716762269169871481024732079063840054146099206314535179045780165900251046577875030427317860750345421882700871488444341550671861418643127124595827967364942260121606504285940858859358988323324571069477843374829950981522400531379905585024063161308968500312442282727661391896712893077353175696647682011019288762826288914459875497775260625895703493296894588340146113335853201233143703917612340884417779469657174475357576797267669279272968181629683289588547907848576623470231100745678723512010555261012305928300368616738638895817834466549292265969111433339117904169574758447804604403817403832532225391668998724260384911286199421414597111240586717846423016139519242886195363977934198629305987272208379943386418394044205159665626078968949016128680947223494154222725894616046073734389965533056353617860628323060196096929024335473400164250428702485468314242723813988620572979857295450642434571781419579075940362089235587318379540545202491897658373974846913425998106980525419832622515958136849169697085671711706967242305142641565593202269723395822614479943189727156674478977907915733497173620702976663493313360354638214573554724080747514501617945493572349749007227121946524883947103179320569994636117864007148180627830668436964717629993884065689282910104337625306566548578283289193521419336686290307221875301598697411481721730132455930687448695497683724428181947882057834159951433428766845213315187616711833838055792726184543176797146310480953386736862061595989321632837031814139901664102274579332707510011607631301310687769082715015399724404026926502302228737070883650613443950999502284779324107170962009444989328901054129728688318119740045330811691618245079938921768064242419040834777554187423510218960192048102874704921496000801003249077345010693628695624473788491643043259202762391942166767782461987293554136503040942490882398224714323377837749235430466171244078225369938881187199446607199503828371664377490639673523432679652680452964349226560047181892085218450553154394160702494763555235283368582553251505283432388961103359376961685580502078523948228759902855535623289623390444403579629937535729594496929177834307678151375371258148759718672934998158549404571309607007453788987939532660202151354567182299441835932284543890784401901458979190454276530468734891655718598939481584982108614649488763156574225498689201167557861580203241720041345500622620057931749322721618575623311578986463978662518553265012434540315618919754725747646451134729783201558694300196548604624772768750276552643646890331323451467471654011232065464334578035421796256253098364495984231044673920040960000000000*i1^79 + 3752799703374788910961886138200338137476324848579286183799197723296574483976788393774146065896290508586820655352661821596475845340769291194952334898272850746776997730188643376469526280477961982148100720048420041650615490379417655469322683200880415381588687558107940760410186149863023401806619199486157832409309113193302945685580019432615147794055167671965788955110859245164446290006733198949886104501927365738476333579982384447144826220102091609806699546389720654942227177844084941986619718348041424149707487969070828233537638847882063689379917030614383179682463134373094408086661393967018109786503015333330272293815179523678597522056080694788703384508177794294448698051218622713025663258207000700180515094078990836522264134576605722346362059070531457916775853447721934618463262014824920068653481802214800648232374212548057428374526430551746821398932284781581248851039628681989696514694673468848386497163689636629355643648031419419441366980319838680016161838443255903844872872879385661122698169565614672405330692664441094493293009810601403286751677551869916349046161385659997289089978385334383844356974633336457522152961605703554059185484875482264141824835406679661428540458008873347818149922576602080630739569345909752714839206028146258102982725859520738696824395311659011121117331960754784770684158381902112981220846698637715080152132856227005140886418817845657661221304040071198548980692435239348973730911699408860553740466384445701201616116368747117932401331107910956039501417484927322798892301091608527758440177572605571022796950384009301537904482625030232000015595544782781588198991193190711380972013353349133702147578729269212097033308001358678685863364008032551034454156645687951540414891855990877850458667269581652744117223498634829964006592511315721840603191634101280473061517584181468054459028458593975143626260913048969649272699765190089905834821815907906789594170942339969951413904748928740197524856729842428254420368179969166622202193697606099714843361428377920586667543567969726578449891915651031842376456079900834403125996200005297696563099628423600162409917437346945136822128921301806060574304995591897203892548076258229649119194650242547351633403247306839665015540424328727078767478659127345427707644257403427389840697879957851615749591473333338998878076936862234614568365180144053388381045407679558093348500098981198533468189325375500579413053780339461039931548501636080232802966850921710603875792495390538768408454320974276693005606716945006750176795649214380426927774047910478375624944392798813092174861886151979144098937606440359182123425342245335209347119640662506841056736774086289432242340998741842170497780206239253101782064349769989952528241821580894677211673649679164949125582439199521724631902030756286212574914325458438536336077646687267119253204253775942810404661551908973360849419636002355744238822865136200331090266964472186554304163374091117781822770444916401820318569275438829447262821755449154510012440686615020880320046400062907604102353586952586900344519246089711166449169633744742924618553980883345209957394722009409580815971433105486322603512871937091731768581299542996440828344552365605021055645837605066654453388439540244860716010465159732639950074762165498813814782284427954595522038303725028404259338089990016452181415713497989486668919760771602706027391389294788170880803434456567571576289780530209523010460923240146064303224385442416812297230612305982843640450279923499696776927236517998434948390746866849255480143624559186575103310446095443444630977434620885385577189265619066069634474479540659892821158012293519480258771771615676780318889102073723826447712912846872259699598862191407004628293431149682255960286105892650088534118712473143884061103065919898465841302279072066973305878983753882692231016225651862919112501258068874625637171674876701996696452528771190045108433742078615920572951367030027348385315122309574748500102132184489090950286306238317347278004536743627514143936574297972245670433545898350842950543625284003043954232243804802161239566675730845863166060107945583312095491278992517518517547007870886784817691796442553439256320144943857616037107412887904507866584426231969741227616736975542883950214688754132621018773519752526574653743551421527667385300919493547741906199450791110158609844994919824733771791610582103506257665904648132746039762642615190860916562041205814403410580309474332862030130795370355133887034793217785552026589531601050001662427575574020050562192683194399825387975802891249189852846283604716913962714305429745218055069216372342592851347033359720575082197227582382862101333352376509829686409822632974751462225958116111005029035258879501036597447393234665369574340234391845151017286141489458133968591198873469023788890834801286125676782469592511033952533734766380682893697311813274310816272858650222844530689383176812727352187388935868301731087356271029801176159051823207112019392269197493824887868696384868240951134045260709300451588163594485147444754926514337886332694485082280313812764745841143326695285203320695910107435144481415025747361022461798231922683344824200406869545643713305433279346595701623729986547215682244890578063017285535492470905602619851358033768422074956204836840952390274699761634489048242354463014513554263232056915519317710102623813442129652930641938597485553416697643171304415665043374858449897434305712714897892518946394860133752776857952416044662689426956593759138024497254931217423068403353302357197209894330728478841961787345962115011779062996186119801523014163689394596470628116804070355246216401531661567132121487337963842655373901173586603061609689678759784458501315700964342234880319120805476679393234601917120039667127361034275477773741125711900625882276710206856478599790652120672131117665313098619692050469548332736268834468546183139225162296527229624965571620773155085354596457118744075803438401941713868373872934013156486902814313595830331930097171619460661067128554694355461411323614835306211035886304236197307283044514482192053496740452303947553379884032162911039468064876604142734554729032299628587792261426748442315037993326854860507945998048630800401952050293961579853909801007794090749093818192838627341512019159337846982568234969069933885081611974041599121519686304823373775355756614001821066415884502988320878045920269543868357658356098641576231964185713113549703981695011355419713933472239041071472520676898967518416764674131054363859416085440580917210204339165948874325500939128155825241661136167068598992659910271346030767201771801636723853159180663334436332975803334866648622694220837349289689432100834737702111988780747817003209390155166214151700437260881734895966990088569686064606053589729506969660331588768684297412519483208876125492578615722841456841612981158464728532960514848949432223859578930387765607459971955471119051715069514186357765001935533345585905830167276399813828633568385717762392468300990961592722201880405113440374493817358493389745094850464318258446663354498012805889449304217433152468934313798206382966457097751118414263096477491692982471543443906767268343077162409044005978290529276134348026945473239121751101493245820493648219605688529258267304750561431810467616983059315638078576492671606993861905751525768301491214978377796226120569553096099602268811817223878229566387514723868359747072496930454219196863108535466575085927241163229858932437859454642022729955632195305168618620234330611874603527082147341338709929354957410011780348878307013470648638917678587278029480409503318187560720031373189385554478862766128179778360937255305711953303933738616594887720796692613412390578393532775992766670213235228233260708207465153558317985884192908045531907279547402989180372843739832224773690413335394448376800046189554095736604859572950935368168765423157018643645684411762394878754265078585355078439541254820314775238678291003344374546245039219302788706964076016805279244598245788370735989613834107503191684171072913399450102988637135640097248370636216846521996886960898186022600150006104015313992419782934217237369190427176411728055888702941224422952233487588689911068524775285263596387598537103343287404190675756140694435848853927586337153223332581840442430535706240548146462983075395534626585568658413937279166270051979455316490585776011462456021764226722263825553093828407703576326717947308765173468183913281840299970714900540732195814703996641169823094728823141721255169062237260150147453541803875510155435721669794057353304384886091988771683130481222975400472040238061001612828922988015632997790175608791223786814075163124798506947775966320649015685341394548088666152572681880879667338336976300262779715561037964868084938708836237526271581248563056866880398488532290367956057015074041369381116848073334918452445532439782910074211015621855282933124403439531456222826779866625212650949869216531974648488617531413410508918595827465128460933489776826451927943597253311553846585811291749975879082632252817273107570135092102463370896112001118480860427780582391770678752776405330334918424438149605581228165373936611266651809616635884159553911782111168790246170166748984312712023604778946658936327437234720344931792212888005877922066325741341809877143406675141403076218281269123618675063274440929912995655155843748353870016183932091805813565262731939417338620635915471740059799647689058080190399579107138814425562407551803183441153874779486870199340823069862991773226881433634281242479612611200925177645746450961455942108564034230379290649313313415744790683023484963512498657329439718608840173464683240222658680056257805782140063425385364078066644366173339539138924225808295861166423745190820230984765527399153733232201381604469772248211415518156157901794751625596258346919923119758107731557960946843613154399785228457521823255496813925178327120398718454462738672804501310323497110942558209862649635133564500534028605748233401651306492723297844006303838519040108563222311059730622547060945278713914776779046059451616492727862181112244272656954004817787425985328384271697313319485317211445204244333160538703368370966865050425372328177248710783983713845745016639044142544192441500589346530902154809551430386129114341178319357385769284655278545652794067849029954114191837446914797898703406987130912512411637931669095296720831716817398031197690887545432607009874302891858522693736729296992204869099946888439386914037546831386789285410733997308331436867188686812890815270772754461181158744012122742109275861447399392766224962727149618299693682041299036100140662265993613437321253392613801807581057622277477669036031346675491803336706521359630614040750370100062313022101273186488221441316688910174770971909320047788976828904699579137603563275652431411273987086612457772204193954431113209113053707403150860255461153921267332237274375608336384000000000*i1^80 + -792812489195904199775891982554168014101020311010941438743839772680943949934798527599224474237380517957201539049356697327016129630535211655789600246174506152135419793432434618580173934456963651057550744636416293028707749449315193020132374080797035812677956301064021555485644762432232501315357369376338805899526043945983644932220383489615419873248484226150274982917928727670952890661834697165330220166737370199322838576464604459055719691665250894187576443948020392009652293734616259714057176923089622460150690177376411015243042991997301654993615518826809619315217575312672164421492549312030069210350792022442079588329545883594807578123140649527116096964360239798625604148333850925345859885331962826396485923455101861946965994883178735780822282294839581942038339834000662682469133240049540770762816235679486732894052941885668754223021637107474555659388929680447224988207100533320458232245689914221551928150528975666691709161210125396133166598770932147755079458177280715771803579537822167934898984590810782039478559704027777121913346827817054701208786782698070570630625797296971626894211607467692844192940287340549100102740827569619403956674680417973916396023316839330086262804234998881040181157952218677431783636977856654450284440975606631966543595963989981705634844129808301484299908605749570402845082890974960900993766063278732073408509016659402332042898696316214501010136365551924680461606499776781846872106929630327385095542833285291278791889937955055738582195533396929542490755375825462044250184851672839245921395738711226552731672518501513908709375871332010921106332607986458892717867416997766385397083631698113540972196388355689777555904333642280860411196382450704650663364966255998499896102101439731684924324327707850978528020481289091708872402468151026519261517282175728974769005665852517318956426716730754452469945858199701029969888098378168955552940295673972638097801029967670585698550444193063019520394800280312668312162333230354525745205287103167607326058526165792563123444704950350750548610160098937371606628588841915232900139283866925007785599297347705119551868654536895172890598925276105733144216459340194829401861058371910531873772479757619599774908024555856992550333330999621437403956818319800456104836605689566720227726375819827662499381805814373648938935265985692921278222057753300433809763680458761096838631151519469407802891362448204947136478799747164755114859054135738242165055031853285833257324702310837318389964326305995835838513774509929680542526110280228992172645465521904082902428955138167246678621495885143531441430368261342722003217571597270231309543570256069675637736698177361936072080141130822266330763212958632489608139439934968193927385648698714261091794845983338427422063066809265391183587316683838684693511666684449560943343282715818507925950526184251509790516877585935203297956844906215718822583684039383385940446318909535108316299170330721410682424842346832095637217533800936874930600776143676457183257811997127631891705401970534391182837062173074634251542802781262147003985593499517334268731800972121981509461915787113154157560594291789121609229946270418825623051271804178319383025197586732370208164493108439136673141330107951691096698785967264349823093899960638350080510625225629152740365720387598505177931145985664455620837090228258802983844890072173051160044290763137651714193938373453334990816819852122347736285083257599052924767450374200285723588427940759659565249959313576101511815188032173516847918144740858920475117128457848283256372402573062971540973956289900385027328348252536639190120838482612985263069247465024691409469178062967799050526932870571814028209504759660436568581666607860242526849298220646628882472097946824046479001706497964791186502411512649077171661084002244458172650075522099971761474621969516910219069864958111713741172537126899378077374423804481083814348288543798565080216791645284162143893868342453942915047852474674320012980923744358986902156800729436886949979894352774213702511356699751051098814447372714406765880063281210912472339183639862244607568307330378926601902035651375245309029055694178284920684754059285780418793599457010125162385775111961663928246955451394719336421915358703005651961460869422049201046981207360518416747477912628728608577325521610923831511056184221481656590496092292260323953432998077033584002124129937503166826225210419450658391957237228253946981684502433529459609303664995766206666049060967049683068064223443690150634371185426613434061458013067029930052956684081212988150935825606610018309677363790012423826739219720308864543834846726914036352141295040983714525913394858956940385518662030546305993862601556766557247210875716254121860358711417045493462677314360486223915849399577378451845523259767817909050148279450875976006205235819034118325518179547276674453630337070694702449494880149503739613865014949482422088033186236732048311875651981803294716697580461533058504560058970796221013990298732702112544610977368865081938425609634491234391703337108676395244004875645230904731671844450418185783302175107335995108355178499116231781308133229018379498713444578908675201947301139760562203839356189986377182638401234061428414688507197033003448107526497648764927880277096772133004626141434622834089948119425418210971765968910649732841197945829077972155157015315090743917156617372109559281645694683855757942508658381247166878016093609320686522616409378543528181539195121506673798752416184375931746485839718546032751054793521633913058305554548379569539004894971438215977000053211091926347460939423254688919861078562685174756171848636350453077502582748211869126121593883942545977194773563720750238172543437849750994269597981017123563105087338610963886861847278081028968418966863926746030250536612537059372168101325765727055941087620266656047993410796687260634710765680018672694174915277998253000390612609417990370487530249430535727807366614314163009131745637141991273365495156281884548719430353739665779108776703563689653334317459877490708434327209606402395495189989757907797369818436033202399538415708930314154244386604213434357164554965398927988001487677107678262362810955699112524809027802704712574435714514851012506739291280298644907236389981426710595611982034437929928349552307240784664403805971129052750724720050133870288340307566699165586720946402619381783708443021033067020858416966821597609414087042973148258597253775754261640404657376374544583287047831605859388044282424015836392393972618809157939041592747092952905045785771565467801985540374358727540357895876525503019682817476826440486676329761110520945902569917333031021062460452417442922363669096891831329112443637608752425877175997490352510243059402702839795032642911374974132422726026581533428127711521263183341024482852654305972139015118547184827996982239336343570496289372037300923276546483739275754948776246476357914110511465596784083982933926321042417393869247513337697803274747621424807665533140776478535387212107418495427712751720095008223564763553093953019290677067319606011800896779242501572116885901235730287024188305784900340800698765338464106724570769746021366156585708327553454590124899621319147575201102335590340167095548164593772982689503760664882243936600019622925665703628211460238903420282358535401587608680752763731718319105794914095378807762762577002002171836045618376257636051699194152168569371843096168530674579287693183823839395537483747768935096209112551337505928831135813227039668609506921106564149868968196937951457873230879617822267951173281008344046537701987049716283301029122690125620582641862892638293464146648269521497219906169667917602432779292513015784140534088519232012151762933419007341438644836505844761303227701854746345561606630169024445951291972216961759277277122275313761788390410434829864760868264654664813369518105871218917649151514962380748265465519744238731573985977257926788533196535001295016212464664759778377004201530425744470103846896558305345661207735965454121054960452809124148479014237065797318351691994052592684714111165475763003566075427201519996225607857909291099747971488184418734582015007259868218473399363000110447009531055063546404724592081488478993525052791919127877601094142610564231165938774194466655410526419742574090860918502767149606586022141351715032445704438868272461052806029494301949589172895115560026603489292748812028215162173480904186377244449257193687038837848725850343578059505728739107939318203916501990254536823830042755949942411927926743149285441534813774557079891064036827199954948750421232304695105272950878329098392331280766390353519473336174960560398700201768646418272287936857512184805421019448776452744983273825411663815941965736044486457858045677002487435790897012010588717462834426469750710058745586996235357336461144699762400897498942861196487127847484704560347178373923025390556499412500367142639841171691921012080896302887714993547221106845094449981024248064616206200157289185757283388530496961960170481269324711883635729684718921694562270006304862868926866541865714001205787093736055157711278568476420977545675168616379032420700771024365400109719920293709102154079413207594076683532494718501986276698248779350296944657860509282455343332726563328905055166883841182611691346053873311641474945193096833917769953197986085302528862719835051240784637213866452373065684013152435913454857124486595010206786765178091618715373731780003635640837663140958333462342464245639696396046133454720163151360510141691493596549568647722348417115389980536873447819124666749858592008747874689225681931164838747667046416974828507132567196972304759538616644222198914958067197552497029442600468745315408186721620891186873853317118680745666262579505836516511756852502834331022724284447429286010704695432528883469151558992936856565279111922554291040452015378626889929017976379303433959902570603136260143941789446652563078218132715105852571684116516840980637576980621827941462483902819786692596501934740139654406305930192722959814567069277477359725970195701769442108786416117192778413879930316118830375193683725519424080942266015773222556118337665249267643389944462918178703653007573856073988038784082374020537712717860961628281357675429506131398084581580327168876272741720424735860805474430351800804944586540176424960283495198688230688064524721509950559804882573328520252718579753240417776180004346368220281335764341654338150007902691637822816360936586510754061214015090141254660720027572085515409235051376211168743586555279981948475857381784426640081105316037023248333992043259784397442728479048321615137378374595211847385676852465787359817002736764161241272145730232009411349365789365075777120574078920141102684452775958761699852063823056332613228840010676913646684207931677808775790027847642715216371964454026725577362960724075133070387241955171367953985427281590144204800000000*i1^81 + -85124548036758054528730777006768905577819164167149184836884415758931322530600426822840292638582931162687554723254555489683204422827018870951162032654851326972429154850846802305270917190589835472886209584112959632508090645914069835217721943298710221658010671656992369685885466775432350088335036239617334649179032280778284948113438840166099411182532174328641831392533376209578244639239960412439647498290189845762191196532360127366889441768392680071688012254563912919024847895448111222636667763980810249916741937428994990136671967780293383253247515578600349041216779375729334369926921442371320881756698148026532293237670521756580242880387640191179011546952253036968733532452312409550820280863706106516598946254234042369972697909484654227691155847575156038785187816491700945605935910587682843014737390174463422336443486647764055528019242232235080865028566478006486235814346233051752933280510711566694486927311213272652311267719873355560392489862161190638021429241791218144121907739536617775610983602486054449978042792426109770812706251946835974742004866827339383160721642179762762296774045479292102155519418211873821099999100400491655699266924870299768726970065878324829469638635605621237165567916091990548572237751995308530922358169367871364377905844519217529505062664158865201745952981160114411519412363296402037797070249470319236716468590674971501066468432196464090870532881641114892588682715784228738325775578890375727818739640858241032584751944256804632566230868346207987647909198185487308309093140175729049632607531847848621890441653146029046923530535188449205145410228054590302597770010862377127510574085007163658763100648984769685641733433179023355253729606322319748430939023868100547678996088284140967646988224236370320606685195640901645625750095243692410016435175331074551727401188786360774588649000063878931749218574143990690330016410336055071534850571885311794032739621471120439248629682719651385821172781961084874222336409283992437147896315532380006857668230114922604897264484341238500058038128054649434193566314736570486736477289629459333695149817048685957031476253157415588223810700990382166768575839217101081842618864171956533926878436439043200230403783290251688811487774298790130476051117713177059181910334291223896830236443283137732645181192505130892377493759664397701667949637396122892729895839961792429291137530958948308209790644965524563520811091367261819924044245093742873846569546942006347661470663385718387749539016215874964248589892099362946881562133227637091861329082258344026724433346319236213814635140127877425665587153795973301422363798794526654794836820120664386814780773789005830382897080437109414304003389945626158482100096732363073014977892417370250169973908436396442615288704610110523526411929169753225724184682103740558024571710244942410295181391627853089360703340566015720496799347890556893209715254154719892062615449246752490539512799484611453510293429663869057788920801019241336045393565246126227121418638391295302912891964228361847997237545755434832160268478675851042348290998661126681305872316622554736746460172893282903848600469708038809374259299216684941078117906527586309599927774673883476796988861978372414918506248252352367988132651148622478314097282750856973466644322908391997122056451238855364061635828186353726786475005685176939235002696441015117253096975696997609628874869687170418833966163858885209883263542760207508152366256368664630184203968430093626007664401003522823909874843372832903431123758860191948061319232852861019470442812625818467153039473268896349257463206356214836896033206007207978141930415126694058238197356320896201124986888093238060798408045149667147102880126092666889937325542201194172372152907581664456896963199799722445229192702881259790388174116785185529287240813741473707020711135359258407743895248198119173809281245734113318103985099620151961477624911183266552070387722367676926206605904257431559166518127386244156917673118853319532619119313212344107533064440093028596872584381270178142684107991435385678894933627495887876545498289614720903279076412566977598141064393647865034074043517287662742434748579190735495591375241119092041341083898195727478801150502011688462256163849528310464758738967495680305899126493418118254309992011737657235021279255138434796205152537243989570903893031571793112467194194155249669919075716367012665493663400806766417012030049136054394077751443689466998674562429524507796501232305155079710212257265895270042773065503020254601294477029089658562444455322483811712499514820287040148818639577698802359981093826038707721536216376771917559180313084731645916012800220085854413800086464201458701600482108996912744024295674121076039304615845054812485457388147800017844507171483045273083932525284150086274989742692472675557750686032869545310592811036945489806057813669520600364561011028092770412824337594984381201429082590907675531224190107421680357648590050625972054623585945958814605759408563178634218646309990813716251507580407042904538573712921484592448827351840395138223053786116318117155546087369909925107704585266314969297143077355172804699496308104420694412754729359627695282073033572262773029454141891896407785018641688926380859045816249136673712438588309516725708632591242706693845205718824622522630252550425041775979893583691447970584963302249397559752766923116814571110889785454664132937371801621047157743697266381476107734385963056225058405892102698974043425997116828394247649428382972324455760808372037320104473846819572146462302161777992826814771146483382630759992755288610244376174009922442149100689316703627247782091463944029524371787868026393343336438150408786498195986721747042722964316203239715946922695054171320851039280877828554068070494372759898235285168944278898542247435193396980089818343553152230659145016389655386992635579811975109638869711869533561778051680825941555222757760083744546938560676402819592542984385474392247147398243354720727244622887646597578779016923297303619124635631223820789230344798568308056896901257221209379423003321322486884819129425559983450265998592594004243469608145977708120782508586653602079499892296099644731381290198044042340988767872363262951105321556247214673609194753366622655756822433967557002919819488902073796636781872427046344178379024008680935228075177442570471067460386826434453406322859112319901243824521598643595856669904492330515247452145884536499412295329327134109573191711775240525355870616795922721841450558975474617343093766604502492629267333772638750973619639496739247470897658820202670531574516541222483134625791868656062417570788914403611896715072353454351198929225893120895513990659219824543610812093299446759691957171012108713607353259699794561030254132130135870779089927650639272249764224697246880105194764564869364398579108898261715013844732430875023598842145862507932536290072996967807109565669430481285247069074856802731559864458488861194481905896681869324702552481412806322319200155011109702227752414924002947629275287279058818529348981458741052316758140974235858506036250901358172331915411539207115541050760990926904598414357885729332480624321874195119659454129710388977545480828816204920881985376131460891832472788780385575478540364216914779276607283969790853002210714345651452626425490430790480538899017344814700857809245485264772283262254103233024151600237077054371124903891286217120077196948374569685862099159519604452456681895428183178201377117284637891127845546054068032738192744352437566882910226407994758857457253604992079859779040932926080980321898769789195216863502441890083501502786076299703288822068468305121348303206872049807276882081539107234386506038900402396216441358842765673397892454901110377204615905302681890473427598617866202254984368198351822891926664700258741766002540868177283916261908899306405463209979373526942025562921341525236794148668677041722209164705603635671010686349851189786328768033358231058512004706168472529941201774760894691459852758693968313331660320466315292898026376564054641166825824664428529000150045287402041979886709122525909607382239053861755763662836502387984612706083473457501874507781413215246981366021742069000284484947177259937356405382607033989752187992896019709160826591194583234501825136144294407101363551966504160279287483418985163915591314959005514544284212639274011002666195061568713838828494638726126100393649411568637529407239347809418429176959795287631583224390150918373343074951196619160619386467898074574540356191344058059612772384694388842771278663671585589464219526114737680029156377786909465968142133852453072900475252845514919637717260219489267515878353960022717150113279478094359424684043541136058162299884913571617613826528840868275521340122690172890601164604174105835725929023873690663713198692316708146622302034034848547828560416411057964982260759819683688305815245478673838356926981670073628892960531149686344125956673147643420767251450375687351484141629888542612183614355116266046336925142316545948683440972188691666267536186938915528945523246246230469360942303952921902457345233957743505846233169215921945525527597368013115233281813034982421810779560447086730988657939528603875828326859878563800246169381284956288145516062540532481049296075614408086775834699498869251022228088726617136634961172633548574023243041583278528827838774630924014161629922075159423826495624663529706492727198067478736931184323003628637968023506896193295671918467054401620456422908817058733412441315300651715848429852501157652921352647582080248519500021508958774732464439867427038329599707150492082034915599879023091537934193313886940534004369286944879558297018214616400919282037386879422261415277637204041846341688208459216942688578715889297163006578788663363400976644683644346622535255184831344716491666050283836071941107641359591779382299238172846597930938198232785012533268106633944223027622356678189640970131672707280630593809334473351611946326729036309746377987534509114317252192251121984545342621805304064142680450508542521978540596409518319769420676886950026401164504914226726211151459067640019940979059510493050949628336696845237477406377379224572330985628661281933461494743318476842223383276057158042693841608553152499865532112928761490603296206517154159825363863091234864534669329332918149877674859721754262834096347775846065994584293027611084985638415781081406499674242066212381811155750321610038746857645829041916461972732892737324404383318435673061617999911877136023767984421327883806538353800783823354069896046442857457465305792820648320056615039000281645049132348857891155559749397536021535098497934173891226066370600949576778390149436959239484027957756871508965779241659432457705589137351999401668638259536633624396857527539628167681745925954774886485412853819141211504730945689128943284249157967427365331070124356732658283122993940081493934080000000*i1^82 + -3547488362451058043070457068394977340231602910628213293820271958879270302008914111133833213242998852388467078192394251235516340453770739136486816875565782088217889723778650904600804063267940162947667342664854275183736812848248966683034616810718102588612594173719286169027953703528797811701368599483489534664755664242220794925363685478491268635570568266819028551270232855097959181510232290609359472303445824395979013035263357968905556285355090397479606192641287069939994192872800199022200951867644821075690653052334898319652750690141697534255019895176600051671905769534939530989930159331256407967866710166313705767627422624143883591185187368409016131951096313837074608921708325154151064193713953066849400631871885169361783369293544888756207267471701127652278678991161797103517032171713715920227839354334676848961796632128157712701360684620903676018792559957179799883329642316455932135654767424241286787904819334922670727379958606928288506062008087858091528456524514491883324288461415024910448158059460227508616806709423074112866339466596357405391061478095480628136993123844169767814945855376748937349575469997497203302096082592229067088224739421256138860255681902078508291900908045003364155637492988386656719836256926162241931078724437777031439095662012655754910968446335365793626936844355130268227113745424231659838708231517417483157194123985254705913578925870016404214402537890463464082529230816603856894215702739587195437080765274198514701923945931425902829965310887885573742185407508535837144704157040151585672611615319459714764739207353856819154218450977473633540043249524842716083256142274237208651013555377449681788919465694093569824146442692507685678093092600529016447993980367616275529402915484220021129406276455912429722371693768611166837950327072849409884377654023619168774040337512512411374526843987824630508382481276652677653266885238493727264319836247322545221366350369966428658858751375452359619983421182957523047612417147951624813223092321955244478206086646281435454657940940233428742011107931292415002479780302087992927962770364656831798951591581297765473317948576977081037113645948411143134150719379639573860375226697644329033242298247811116594982844660532761088173340180329918864940058005516175369499601486135958686356050735858887664921753440504531622349864781689172438211021616430407188952504644662725445973474883681476297361719843843354792371693393983181069959396737019911987171990242712834993853027460043212927949265153293878899255887256873212011028297365823451200024593541414196441793410094277336104693823059298051194751027482960896663818080514776638897905267547919474034060424451021444311718336908160200310654270031525419771233662430364950294505670562109115675725385442079845780522339953206534199356170176622425874900311495627953597978282707889861442645717647676103311496798909283288632910501915180738686499201166093429990440096782125309611878021891267988330709353387296968732634196999645716596810463070647467797436901702268406035873202052897591706256897152620891561434023451574978430800224988310352173339979183471181694203225605005053259443949925773242569601247600531500303580900192688648718861707281605444866327767922201136772801440208349794194607778502420676505673725641295940937163645794539264225270346152506893359613612275661481754387305274496223991488787956115507528974960642068366441435251137827156108479597435777276737905766421505629287342633010764882076942066213204729890438888929060702953731075800355352873146985937968748143183479854906065821330803684250717430401804256202839577072693282827540133842570739882277154700202520848182915745189722781468023446253745326626711064973249018950761307393028529767182686142812172246640743360032168146885436202211573535214365031767075474557705690427086448770939483332743391302303440505146181190608380682219136793757684039971669813742636896800800454887773409739681102392625936853279378680331753748713030231448463211386806703816568909352362447307284592594558717947298597045118302241084764829566750448618944016569422909761937577969725850403233387547377803334813681901004906260188674544034904013570900170805023416033768363371071306961573793086727680579470593382781146984732335751292898239693505139056489463917191185248310420692979527865392712374138836508469963446108206309358162166858890016382565940181228284046435890531913823005930027394397020519620181784617848973780963154411700923284114173948060750924990270772548745580494591256233447023216168326783652697489041458806605090988031073079559771118083291306336481928643683892787372119226863405698427563577621394065892932288738285271041169355798144447299242909101300136112473935604176595759403414537329530466733967842429966299134808790161835672872304662261539909291615909986815818163667565192893555646006347724159743411627737339561376184250914147750151011811145385316005730239089266638038233497940658622983759683853197724990032716222930687641764670705849874130201622785523210122887698785196954243978506382258464313586516912893717192321894207912249588018011761641310797862896226294505814495365136950163570947860495250003891571028192952201298291324064021976782158530598485905999020257150696548215162290449166161346528681347280313093870921782613775871322049769385809438890931012030150726043614992535345209220162472425775635467386549104103000269448762359625117834417167836061582760653514994068066016635475259619835262473082499840091288521116204565805624341142825685933637012814838954476140387313563875694000625046864721044025680582379795634239368798384298053423758788051140518227672694984412868732025242818283138717642004090193518839016646543869872918889548706726509081863128971555806622178084237330218876153832786577434634989687935488796206505366047049712129449161821331598037049797139817993297645349163242521191688571609362122065104842856725224797494240004662619258986405601002036480211602412624786738722550551943175757235182419119315130430221727968487621431766672841219243720293548735712148207630797936049541234075816969316411578259274701166480673980403611066715964765319437883656670630973206858524030731459775700137222023527064850140891529073758876356139320687824408548282353108339196516480373974346408900790495715986472815470125349255239508142246600191705382683380485472419975968688978247466024162298945263485317664049547400406923659984116083906342304766877859191978688310751196527007728877936226866309066089132670276193067376821487380159421157539280361888608407638372283673241948275827855568049361980965974541954571951853653710601081116560463866742414823841098212163545189920174119997471240520140938786529502220325872380923781266088848885102281087698578963998583316343643941703867724744414953403693186138504011336197855535341622715062172199416242219293806390272297344123037537988327040537365796364987735724319993998198222214481420185262444204602414705953006543899307122052164458279411909000156737803978734959769672440377992899580705023813731653477824118837265031144853015834641662384757683357294084331075788871754878388764557055067601185238457829252350002974782436606133846574087519959904253435106098853752251546868636128702117743874873587006808173116931684986566923838887096511713454302842314978256269372439539014536412964183963189430503171200238644577544093897674332913838609750678911036247136946229925960063132629343231923595744399104266160353608125749954352227830373667083608604198988580354016864928224347438886413227805355112280187080524711471443263861892232093405506033670689347953088870629683244609175821141486048182252525556387272491118277190787055159538540036216672929764931985780948291409780078207756586064926632655402764328198920409409860472462315585663699549516353608598802287836824116537500276909805713162320375745129418735089034014105922307925078820945231512094934185896017551448962424791100879730683000307457479591142127350658937703775997443850252261133159120921554963745272778483360148961116276724626185338599172045482418056742618464370607435182706795249408197751138505144594539137556747352448219942792326407165745795924199022250423642861483643413091835675841625754302101763755694435987779714108975175629888772453912419475260308291097048293543975152441742110389571461756859611155062496226280211532019824055109320056515227705778190841425602094663470928450196048454774629254969844077668995895736275041917565994675395955949328146241037875051559586536535062180576950907967159532975533244450778708141895426707409373154638677381858752541184376077487999516748218586486561632131931134529674353494474846237105571582174214005991579895907703363223684910501842082835321502988414250848947246496196477386275507473268569971582931486398373439426076235943408391656485738978534997063653012185117771468603901925412361468881368960315370569923572414026721029272002216227623824422868718393575176211979621900536894778310915425180725439741288627566196833117330931616828614133077140685394085719282157691002866710999502080564385160755280925094536949814993133431700933003505202217231514413685225760434803207929287099303258698404582208262465643461690731810238886012077250196792889438633894237090534885015481648980505126460381883145924500418370295030546446303690477823067914441931598969973999739140234509742697943742249101861181717384371246609523423154241664722276426976580973271708750520223634788031300762357081172641098443726739908682264035462639983995835709802567431352604023053805619991656209448959275882367987330673176393359492529330540387324427304502905616164627574364416351550348941123394714241374407357108541308356708765325953198192417756288273518904275666343174997340751637030083094489119273044556376278949837583040585888794753252399005003685057718359442595081380407545448780428413301769699196124408789887697084546571046254136164446370240890628794067784903472692412892311030802105043428663289409867013081099127262355663645299079186768826974168619363962396638982565736412482916263714711628253416960868121647917957772947888792617459683289161454411498319167113503451306151449064065427650788117810412445500623615282823686155535370208426419184124338631564288646168597596206219219189029916033287262791227503363809762078726099642629089795851809496326826882494607948026016675304074498683456511109899073378013939898335032186611079222676679785137413065569049581165672131269607748081354978529478398907911314924757490856613071441395004877876869527626474930239796743267839959663862999678916232778947869892645482140426921515247676214514357908395056665897375459767272267981619757080412607603181010430140736176177995165624839553057267724996532836824325978879985937694213368630002364733939729036998937985939889443193345081641615244141744295088785325780943554189391531058481677654507903894854589946216865505869469735416823861494502674743385428859593016225407209392265134346178853339136000000*i1^83 + 8871719763942836104268379547948209970137698025193425840241353542063298372964592910375153652221918369905461832107086499365452163298451975633902318258360225426268384851327802473171972442713105262135246526325619794168986770205030954880283047733276381772307366765166443489712500302692983037190201810505817626359040941462319023861006857058384234823758547914899494282362734038147490148651666897541265667964905387836473951891411745632677144816387189705346273589561568000727339457035469387587464360929287494852155775121989622267515486702891369343878009528236071001445657458459696819853321619594208989212123907609991715210396220490277304084687585086922083802484089172128467727572353083672786773114950455231342222594578488238234269305784450811839664513250973361868976432741031922310174783863308438056393308870292778151308042464504786851343409827279494110177248489562450383164789738915875244043257130968230368784943318563305589389272360859757772794416831824501073684179860560551277206052950662657597898595725511203838473803444225726182202248601484206011012905280656192823524554064915044219369869349501887470469902551310017699993052240168220039683660410836274153090218945890223340606380816928219133173012393292496341571708882389590590594510645104308294307328818903617002893183845582924386143927178721646536114611075934781270526328969388177606047635110107623199552629249895967755372744056329216274284859107418481050645035060521310247093949796383693424932942973839178954000486079954685485635564665964913531724849876876226249330520793158606640468193675209885159871049004363462554229851023912593720659493835933735331279433867283387172921289248056805635971619969766217283754031365824899434841737509568789404247934710624557939544627911573806963890606718637586099992558612619501818818466215877464787771112711051351279942714320638898289210075415706904113795881961876913211535764966873484457567206380253081787343691989527528070966118304952754356098179420504793645531643182963067269760207462593664259058434598237113267124502097653198370299118689703210726213764845637363183797565975072901715298363123138173415654629018156893524359835597695426208528142344236059493506570758516338386666110977338002224230725371995486347290592355901170764361915352057231215576649013393225894281627886957278320627068357365399096648593314319539261059889474357994999038776585248321287376785902947817215026963269507839470454417778697121096872145352442547043238861136053323061195125583410545823757752102717125548719594093948227147537483330144232889828623593649924405170286961588738470009572221635515456594127804330625557226174480696270881444091033578611139858817386224948963781516730385483415017547188355579462933558703994144876895720014254023493623606918994802537320136128732161752869099485493522190722900071427815725064452037854920092788484405383362937296049928435819642394750478433174443252444476179486281063892567706876081964777743139248288859638591440049730450428730359909082253893031951062123429825535302371896129912568997204176074017739220994261643618826544697661473548687007330603425789231715228065577184180532346815950799043623422535989817702708853486636724789304896713707186441241937012030560491295077699477892170133298995937968434165327089296691092463759961323445331746228240335803802823494004327999300464288367674292600647842818016811814436120231804913267556627424662117059693133468132222215686301884439907309252290432714898462563722388288250489475061113358354927151140151934957855735728736360325315701288763578732425784368292640908585472338907276047559423242249515979741768852775143053971654868017839195891439944291359468609995154313357485375326022019440295447789620154213521324125085164881234834727725471305540159727647127165154556609608637396403424391439152696175205454016644391770971292097828527395835807722566384532437975112068608565552456015644148033298086346481195392986745755840941221914334925638324702150148822916481461422877891695711792634933117168775500999739297747386625967989171615796612895938278524928850867202538828920718597233337850359348447848736455683796806999704458212059886272034752475432285154625095330617745314584947601632161412789644141735418332279813402240712694418847237603382767858047583253120991134448116339075574438256258370350349462022256768425703811745139526707844568306948407482051618942407860796911016431373820841522963661781652383784887586744804225143354532001263460901921980971480210177205862696792968854180747040220951777752348433758663504724578918960643917035020090702090396200773060565234112647537535564991784591692410568877165020707298192844158131580760424816887080130021511387149632072445686665384615470767916444100694606742146508414283466580072076125393981142794543809654651949971879378875638850776548907914779247839854714554300604708006363322929083354795723306379657085648465111917042540654642144522073206938627320521934223541196544012169231351714675542742391846920565765176659426463565988852980966119232596212964000884206050445146799938683657811817719928273362715643740980548659207882308765436072434201775930135094350442792174442171891573072007754201707725344990846732707605073185709728762940669438248793945037607678263193588195988380076840130179330986176102301142347034929683347314642308368220418020979717355456664749838632409309897611521816128998197600803428473617507870900253681462076138062281963953092982349105628324690971993526341605783109394366260916302817358845987007566603754469499072634791648412102363486852546705289959616341470525375142939940915404610598008842906952091231062847719349881176362203790347249169596242551332971342584693536705657116479121100200554988285303879090391284734488359474577368278776091218982286512780300742194687167494765680306314954786198578786068477754003562173252369097554861882994771972789829628736718821572529529052895779609732476360701242563231332053006232536476870286453102171556132563316395136466472571978492032515578006361458297486955525072429198422095325596050478380200960339749593674096952613297030962071351816974085712668321428149344640922674256152867338458998503775075665743368522162087991025874167974424116876627072577624331109851738599766325405852499880314223378174114507740921072783613931156798794105346309924474742336763842730873440322647880546253039106656685236519018471377688277121893495934461187322441748453174767447656408353029692833665515321726673884411776641875557639056868602833937248064139916681699036301852187055774628426803449278121745496284139746634879633356713405054447781982731069325195135712894502497278978225542147412582940067733370550654810693459283070377330798209262450900778233345511659136044059299659562837983150451160938178711298830838531750601802680593685440853203142901651350425695935540366034700018818201572978609092029273909107800811453987127189897929113036140898430510254720324291601650968056622972375020841809901711746332026392731929533277908017662368966660943851522169906470896260533558785569354204557058871811431394312676208317335670320845878691941957616498043516971404163559927863683761282713735895094618034655974106439742886004528212202091746214761421291903303675174579546577629219400488554345872944393780693903669845557559048714567618811626738613722824608502022526302620898433153370451751424183570263188101992426039615805965695436496592415251101153228315291447659808003039526738697665941076023121426666665645601759496991827623429726885900666707189657497638876924623957461849553553591780649847762830561089729119097761062248418381355807546846242631079835774360794749925105953631054206583904734424581134572152311174822340046782859497180015912276517548987181933443618307983958856435824706336632666398086762066755425698682486642145556978612334894106293207280139806347505716209963777446643001532341342722569054550552358386610652958807372090345488173094189338134007894283843989036680271812203638389625676383799878023663631221443853176882046627595427672096534747301703529131541439835682022370333953390238565629489943992061150211773134198132226674240488532889199118566164610849239250540157502137576579073196057893366489824289956561029861591565891272745305942173367518938233684269619655974154400814394826959875338224866488913905995294391178022573013209809222834122087303059742642238484985084910859622651917052921360170199284163222999908321951628730488802048393771474663251444950933919489288505965204715076975696371981199834595621443316996846710119688578861112282048029366064060360131738889789958483369215231426866632149192829247881414052348760737431060674696372437066747327839540523155500932478316293255053873942260046079121919780167385799554931421854117858590557020278696794274238135002989472500342776883087318166461870221117391463432105287098288033601945270274819859995789132788555153357764337366017942889873825406227327079978569043296201243139730133390538510120441857300278705354154283223961868209321444830879898174494264703970761097993545311658887675407857346113169234429833805874507352478760109086319055040458372295318182346119745248952121879432934101788817587661863182415742375136946792840196671974335219869395722447034085614496383234314944650616117861077063059525174415747198141292698146409325188414447274056809225446930875032293497324127718622420157872373324237312686570195355915329677129670623320583063215455408258737738636790918603807683037279888990854522614271067400541667205310090006167218126883364232115173900628358623707575453066149364330199124132048646647031791118821820603256662478230392156029170819446408481454589312679922136817248756016740618501783344734107963387203079637685660081257206404951224745739724943030326110940114425217230309278437229134846010869122018382771474397887937508418345418798731204465047890946143157133482885837374473222332950249063783438463722217566082933195671367205326317119587861328972341423106772094864515876484365031450761438337727581542375563483851520273842404275428110052482008755715882586412343731158248032907351449127773779772874902362462727277809872550338619752746792798361083157133271309191710547391179629373683575559763812807861059133577737333148907868409786589519994332292326351752385603842456391845384230821768250060596667991268736830342502382052029117833301432171300622829577507069054764795859351158424219187997767789136251156872470887683478495301887125053056759886454267090061528422723331040183516937822638306920238047133840737125890407803201251902131527480247089525308377984012582683451133544213645478110970749621646235604286022380600217158555860637270018292119322142180575202136528250740293967747412515183545509951831933371122825691862178415763042732062583176892427535568377771994866440403671818482012261449154743736018279026611635473690487322459785244868735854384973249606319549192707473587248482498759108558660923309759140669630844816588800000*i1^84 + 15169861781875969786226067535123993202864083605065760948464577212772138557372322738198161032114794301802872831943786824239072206717195564385856713429149791493938706441892295934905836746634785009331689092552916435873060667990429733853073121385950114708611866595916767427208665189829876503255581939291239489694866336859912511446233893663715604709963694862485286246336873541924047753043792618839476579574981437729116167261539715101566996658051842159028358107594078409438764057937821043464176037399915628805007151370795759548159256108944829990162307890177184211396437389599247317816599364452067176024165755778917152056626261046015092364410002335820024678035613486702662624073680483401182593179180661963930243224534056816808931531708477504819406686414713970227254855878085269636778852536585918759619384150285782044899323278608408604124607634367351571532481930353954135465716776757290670998552623061770362624790590503428287798145069964184530915011329955245997082425860221718918108761100681052661224306404659573247375328748612784405882022852689824487608105142211959089487518563377250058578197289145904536780601802481622453238771914442219231079946164445500979323428355272339909718662554240448434918480971635457122840389367038501081201641085893824715626169194591476198601134178995376531961609852748056202883480743697551049280808972971452319006288883825103083482555359374305929211859437191904634831608292815851432681331587680671253080515054664234564085103105631567091995321732800547721103222583221363683125296654223942829433747885993232017694696757054303667375218667555054978260621156067992605300954968765204006179948093214633186481299227595268153480741912884490740339498325187695084550049844697544817244264502879119660842203139019130930046158622926930955058341147416442717645292368232102537644196163312796975956677390034369096156816594401522795185806175318019573609438154786744018669868302160158304970315451985611171304132049495489923917511368637080798813182446678744686148629739758563461891251665121580893241270929093611804585253085450330814378601046305368225223276946128212572566985162973125550452742973793051199881663873828031521950234474787219431375050403904996184678710527918905522585505907261361588617587478153262851670163911458875541872122507178540868150365894773504774701084849461459668416091412110717814982888795033166225397727360452042045001641550564039191474574723860757211916393967140611581670865231627191576956204191481105377109135930248664656621421814018606302894406092094984259743709522514037483038125814949223442280888128887152295093590752712445832797335996895792817754848687320526611337713354243201419231648561251130304460003531305344362912510250329605834489665512611707029111925500562506747541864656187828568170999065129255111338341422891944699598106251660293185224573232629010863790447790993115828566251927085800334783017222349260679962993452891371582669005767426404159759456777292854136616358557028069849272882537036562667052905233584863297154645074093587539205528179199387375362743762615022960128311724403232572507848926149947657207083754751257759560522564411422698609634267355372543873113904963722638400914431654751669966310117156531839086752715840604127269097653989914067946432735085939016461252176662867584083561387618334419704924234529335010572002599373799705484537980372590533261351842757298791087663045084163810367407333656545683614238348780011265642384759913349322976338290463911140771897939346111083102335882794097194076560705766995583617709730514474035323907614807402894917709819390834723911111105315209118442617843290879093136442397320475246779660542908902299241273361893461248213304536832241615737787926869308336572806769878206089114762669994393853957038476480066755268639767262721407593203719666772220654593627547632982275894025390914150984997804705484623635940072615517010067157090812175207665375950287127435446671077967455631827165682366327120120051900891621767375674699645261185705643651404041796446587155574692443381625939854732804575061807871246867518368880064675406923750979053721989511367964129985965557875890005774720015505495083511050195202396726641971672378763748757915263035110282318939065254958066194097369580630240464457551694115369455249992983314525469835476279141020418813057152453519310034424430944563954732154871250146845042478730848291040892529994068546347650753652070254500919694647534460596588529966421766218207258429461310407551380190336492775031612257424821949256548403332600221494496370656210251641607407885604030202383382959242458628597470725263846846568880621349547679992043368917040547830464608973053096106149616316374359754993132638240314136840332436188430571607435841388721099888695532782297131102944823193822097260560263203435399000104290700273708373938850305261436025317587966853497240086548506093043889318880305805492649160607009235181810825781522431010127019117420200102035218632432960429580344860485640098841706134147101890148512196180922093053195506791042907211825548484845269195589505241967152223095229528957192545406688058626948999513052081214747536636042128796597041718396603677735613212953647958201361957796974991386616361424204084036369566867115842146442126125482195975525503700431642043385644219300746941364975473314806499685828921389615503130658283838881371611687630244207511688889860038524752258144653039281417813418231897203902034233243831929355062621520274218498032199457090413829319266127773692021153822769775216851656119507574094169039950244108555202827701039589586692414506627057878325848356182398616014542568388024805998143969315071094735316111935714651529027160764615968466582518860080963881609516326986276698568004182208637767647872948526249052622849838366372232286638951865832568770085847752779690960220365864652149769066554233537014372105932082784848050181904720033831640873172648043826740512961636886792404585011347986172483707770800332773405066746146866584939907934906896941463868446431389927676060875114086700106451089520706626149073689440037763426636813851623647789221100005029782395877447080800609864970056146317169813689002707233470122377652627331101519539678941538574412968540092780015621815129140345301370723265942136418853459549799418440693253090826300119317346489997236884104521065777511634454088574670406709342441232933071327371022395638915988896331490284122497416234922851566786023032926829544568524199879456617117940665879849869421375417347823276155748210901649284772474472781703209765226562607936457916713006956045586251543254923397264380248695755548756099433212223503576945581772827371880820903560636597929774843237148226882901683449582320774985629239050859812389405227569045375103031024139817970167948026824433230401657226320979838868350065844349175906240083267220229307733173800700710069223115974286155982919846125862983691326272947391718103734730224021387552541554133005477473356300667639374383459893242742424381446022111682357998352438853085300836924651979748146834093136762709388032351708403179433421332129607949055324004368697143128901853294355857466162710295143545822583763218665510625133568296266308947052722473918278070022123318582099912904013490362786782679985163371658899851787058539537661138369556178566935638224095689872661530993466296102009763765377957182532572260770102124287222935296844133588849739400726363900025051509386608420449694497580023975968525438414180363971631230179931111072262194221399415822347756402756073072132893709741763666289011855851214525989334968168232670234091807516775332759080033643790172447692522527889808171313641120068445246002188578407299474332010381673854882886905779646344207836465394324889742851060906291758551508529315219291190086624381975761454002414349185102960855358556222399472674586181847596683180181303520182373106714488683563759504972062239941012192156863439578286060721999910299867400498709445559152089255447879375309116937406768567735120609569716213239946545137416488431291148015564970981457371016288154469547435836588202352120273407491634287259748491548258544211498083665087110709439523027594929349565159093931532085554043928700614431703372426449719841043429433844846882098243489241904370224998792603917348560898086733059300794837163089385756135070024679580792367509920368051859394409670198911680011376455796087563141007387976897595169647273810444924517372303554553553996206425417485111435116818557361847187654331408360301509979529611129837260171920243630920685195969069579436568786446511272494619468216714153279877150761227459408651359901154479726506093354010658409664244473759834877642220775746778721360173567779964125936249881902574837104509155114329876939367008865009878761921098929073862295978079010833976229912295537646312139987170730991457630672337321635917409686215071832549660341990444850122657362734027502857459599352286449876923917364951263902236875696216660783245844122335480716149109975426638867363991800142257640667444019283174512099703681816367750703927712748034767310755451492211408166164459526625274424213305351060098805001837455165603456972191259135256787695507627241957626411442332224400450648819526565754958105266027293515527473765691843046592357625484967471888656118944686860263407192462399299507058795133673520075940236913188177167353074402281394834878114444445100802950537537229593071190417256098693481856435172777359930924936006620167310108606706745086983481684617386473473974730801635353681020113012336515079568262845730552071477037395439699720451437836807196910391246875955056133583387170053022773704971598367911271600882946224441110220119761757527551406303014443570323302630353456921117701607291671593277418425861761276575837371428268769035894458070258847365447602084752059134960234493647122763435092144217068242946374615800455242396634053063005764986019192393711658808253899059045622587946386484188015103981931465597372324231895376983266699532988788573495141804502991468541400146797125377388064780363476886222981808936570651358418734303023953329813326369226819844317958788522636603720660301606948326001034828154466304132175994304141833687219308531330590786245776446925022454986678269191912853840956172524974456146182044246032173479175323848447492108453515739468396016979518363046162864341964271815486227275993346347991062686585924567845917066661519257016134401540212902052889589838001323538057006644926738063253136368831773154232887516562048764575425220476598931251866328043333980344403296738397597164754515115031634864541064173398903786872442296282262781662750629492847748840613028801599223578941412106273115399158716215686591395137117901853238795271133022383651361794298868568675181634271260215406672396924552932559503229741683430347425385993605684835389202053841489017070096849837679004799260209344023906352977258962267063227607144728719377224995824251488888859672916829289059981239161758679040000*i1^85 + 1410886267477290137374833793050952138961885974036562469356411004034622031321310803981308390106257086803157363602246425445084096760201739071714502245913310219675456220919508523857618517052218827950434664921355845776453391546996179815438336066639687172044051674684152846249153243625338889509640993738229602296167474391538456386587450799398318915195360857710509917864448844987139672629874488215548270761440598053492943159211007778669542706416485702917417050458838356130939334543384015541074632876883323206325734027907598172087862175174562906961068115558158935449830176866219357129055648552317154170172818349456931202615945295839896460350785394652012102970803779773535975366006301954476771698795134645317437934704134296415975174591627020121878605471435233343920788541024003578400060179035079003345487716546915452843214572213899035790675953453047977560070835389340389016903041564914770444939523048827450253013629474836611290974713165758887058855100950578271146542449398264899194384943206723507390746737941623446668732557384985287088687018576410885177023876532665834961476000001815359582667786327598752068088116779274284741551988040536143692929584929144751774536659842883809128238604769087438557711825746357317284443095970021347649518000407628281651354885525836300885491111064903425924347896640051254071817353551088726196009007695984344011546173945791566172760994853087933115404901711904449143675040047404908419528308442345295347429655187695042954836108710895223047168149180170733941111695471835436914630940366839225082510462287675911035742372520252726911744126754439422454084166614267899614227420884011131873885154617783331782548027198258712113904200408564840637930302407751355197766642981155700855987902164023750995860453541430127363778722754684965383142731514656942129678548008432623097624434812791935233106351453774127332761726815738974869938403186064003435113787853393668983803620769850414505887157978605397756910350970168582879966635147212168187887497064777200965439483268148696534994254273808066471693530632238462502008306243284778990166147154616004879985674401555814494749020810027996011199393892847695711339977118946919026510319526063116290151561615626034429736670027740077376255338999757543031986885237750036558188888730949691412801494601758151413765575474615642453231856092755330409647534975214222104574297513089300994279999073126479112749107457181710903643198016749193775889147185710266968292078288238810518231194753676488563782924452940263693051244849293495991088970059231575113004727133779748440879011568929467312195869510682543176991245480643496191177653991656957912341629391649999728332370478068102568978192886386272560932590910010377924324259998684784758871691343081226760760866404072197128692882599260321847420304385121908752926868775322933766094053311295409826509300032592386475962901080924825237924588706860685678387138178382951626245434380402833487630262518802619140981837151243770405777270300851549345481932431201294891680472070878372452963180872436590637373460246380717323789573658038805634281765206276713568600149213435086326400915893004226595290920114702986437196973623258259268936967559201382601486731042006105369402478792876059821619682446384357825080144771273855221267296615384716715781386154092056682198178572904451370742418306020593216927404738645981172703132920289544353901840274019046628135139937902871018757787473093785941034808786623246594979379079386303779580196685662946188920088931863021865925774471319509110514248801561359399617387143017665589604090684034892175956672590289929134478145024904411206562455921593075000824938634990403332915112130177298070952703138245411673976442549371322838541741111223961402467918368841730875638031010285704171215762512099915660731927356041620201064974217810062733135106824767551489785585394377598099423122607626538712374427864391848579813020282138425225975300717413292933700463119769297084907262559324688641675521742577951158692142409965224506171734161326615144355122711382957435732286371442573459260304109305181306462009503208523847481446826480299778819890890870310758089830691993547014415244134658920294172707077180176364898672410985229374174694093313005386999420398578658885480665540341955187345532264225774176602771739619998650454715860172618210914537165920205227772057451658420847890017991427189234135401812800005220581768275314931546025278363619236316063890464328910419469348189496423554127784708688827126118231396941078516148794625284052351568168010407224217152861300484575850214131002088464443558983854232821592354286232235035016931225724316505515097663775684515670876566116842865329821800527718221982175232912462805954971892800307041255948954448544907365692438392013919553314717228135775680333601962968665696145341062156990867394971539478664302332758779742190221444472975840788072412136329640281531372462366911860503834850431705487925841248350950835786873789420925821276266224601082700736988804335868127673485775938435278725584706177301424238680425416146037282386996107178721722254296769402950098780197155235729705357123704099718581398838141412734944056787373621180377274954841181311111972082715087684050565128675326529053679638443189792057112732274950737166426364326544108196354313988211818620086667107033248111700414321670539462537950615882362893218035668256257937512948806293710586288980888152340017536196950577965364162883431320991607016314521334989469277488059054043199386225458291811185958163716508521621789075933664429159589181574574067688605215998375873854320895772454487560225049730761854829482698259295835025102761211498148477142855756352325385655331834668849696146341854991077570245408578306501016355223843237011774329691622643797163184082048993823751870385070489830642416218939841870148563128316438977606326196501874787757291853741320817251665159446129170298525045264200989897410067817813317049475017400569246998432030361317444624358761399320594852723547076439846274869749190563684458309438199236283771895699178314732698749028226595473816803095748636316430049928147119464555098624828845342791600972186967058542607459033938172494121703878212034606752343672453872281452354660781015130577867257340758111839659526759801164328728639860730720887035859589330215036591020554270375483126585561257749473274060863842039005201074067179091322371652780541420885509715276733852187261586122249294990432768790049267415253038840774888141857882554649235612368346959941197248417946007700884794306831383586484959999534089162957380008137878673554761754842535096640552433806520875023192934834186447584121476121331723279081442870793446700561826033155820498724765381286403577216021524943974920855701005531109013133330307363485545123261481302154533354267952326749732026912817183034658710997482408601980072546561267705493303336787361971133879465622707127363094594170093053515168422282541454387876334901134250305586342955285769261539849973836342932151827948179425714696656043940827637803681140276882518069182745967411377392651417264015527371538531377454269979416762373570328956824199065704390998192839940080997578632570839666402131935622814159975465180509460595496836549525309059964261906561248339416162842971448140030951312591637443911174825349284907399271697312638966515762553157474852671330650208172843605386421352685848328325264960887851021670175914887910308293460108606138713931966868174405262053093477464192171615052173681452424324354859223917899722223423426591317937024499961077532151505642823391067681647808272517723027620104410977964089648323380409032324990169197029548953287486299366453026524364341732048154840543471613026455944064987087325616155378055020914412137128633966786471385689818701352957640836803419986240738580934008486699611666262435484986068767132180445060767226372602038311966883236283570490552461645558051617504958599292490951419606333039570072716618213212440555036662596304023415990300979597191540774977497671987566134768053119575460541072581842260112907438366441325296319441295665951747565370646812554594136951985151079155237518659851151788536592580308120334815078728299039755343144591475011503502182243467301200620831212732566545318000066123987429752832346738061647408816662394367224518025886975830102431508626600405818410566451470405329155016520289019897408640930933029690399408157894734351889323678161605220443427130392209532691253277655910612224527595646790924643660595494846818780097302679323252347088929558024520722016975358773731757953598720755691733521376111724208061918199358740879261288538725830624557194500402362336409909911607456284410503702083079482676378054926060579662830753773924157173937235928603619352999754553807957074373004983584542500105451155429855245879619517413433894247969762535267795639410031299760814709088085850557490996658114418709886752398970903985529700815775829363415598411258962064484938036627742010663484535139480459129401232496288532419095469279530156150928265845680886520835074190256500161764647511537505673173947390983202115488498291197128055576586632285291226268992609776282896396655191128814758468827226309403522772246268143881546951642399606850292236407239506395200378666096620582031373013603146230606543911163226047273469772208331138035641246501042778669820979177516067495417818804697449592241640055083205273981804831615269679387890647929018962965859347533996425318022368670149103672024849488555491234617078067847799508084209593690733606642357677233986109413613650302210102499414753610372729495134093715834656082525464809117292988985318148221284550196883460281880639202310607775919022990913271292908339623887088683689837545128633943745679416845211377992779868370713218769755270337853578165779076558081124180186759051274084338992139929914533601305564800111487356395224011042519536187224946343301852823595904743431103404377641676152815161820354432749797839809941643185500644846289505228630510319686971370946414510294358414406657787613450632641783609048220217871945577575757247909084084553000066566620288300268810243413810996234715940515919710013696722924251269329384790806319953103335402854099197395964514357005173625576042575010221435731646977873807445019202716072229646109099277827632117748697185824547306217888762432228782110763395541673377087095474832633602423012239589295982412064077363528287017828738342673622749322284911655037904803263012210229640388036772346571548019882774036519146847723434856864582162575380760615639348733070111763604098060232767635822114156152142498349214805124661771510697182988025900300384609588947713482151491862126234953670522515603921268683661227320937973277649326868115214869997598732797599465714594947987688254600240769416303028989089178715390173594228012048575687714167888956603377977843494663597688075372260462958357619282614218941712817415102085878990905058807383484285689280785197887948525467848587194925056000*i1^86 + 76413832405555222030501715290259613376784773139140742246814912624569601998284719948143130271629272976978434537059553100352162414568341061576550518958207378017794240238916703645957330045724485919545583095393781538195373518943844951082931578645470238712450271783285563229850827247388983033119866304398769440647592780990175001948746478742938043593135725282589650027056683618120250514390277349105991499127774857732671339108123979273055634958913591708028986741758052204095024828998088402686911702006610173789006083920849529317997768002073432964305300671911153931607531666920072083658819631888210980451843193569066999562081321612910078328560265783724587078168942605770225325878250553363174438474207512735614576597152046110425677590879229966985386887540514990256790098734004051454707827281376520097459106616381880909718958717564532804932188100823098851655771162659669464776709060955153236297836651879257218536787109128445072992023276196718151195667772286432237526893387399335834075992071347085206315966885612185285859601133730834865198135452646138020703123953470064695253531924264887455105053534360978950792553439337185648631817546968484685232133123893098447689197192981695073481173088604541852822922805826818362786126209370027298550553278071020517861665523160339697796193422143043051472675819594925046809154461903839111687176630320672468846522167175115298744654408210493054707671817232641671804995953186374342840703788312379160932291479713611930470058437329139776505632752175880907227572006735521916361989683067594309889803037450034470777839703300898993564783764914988733286632733175154097728499647857919771571380495696845404738120219716647780789188530242103073668175476899778914095923422050691131201754903889532589771148829143600375832257797182915268850630843611305542985391083703637636605975852428556781151510641664864548741104813908479618999948688657084928190587444009405445075242925054092496733101308243190403141047265380072483321354472982399983437351744117783823027039922143737530966779208016873977245239050978640848905779860919918584053586483960389631851426275253175141041408768770294804613582583709195460793387491715593481138919583134036358184199448708664988189504632385187398914090134066671786329771409652222865965938613105973001963895266850548358964718747752002455954630812618358639128672620557986197447270907175114677347046666889212071304355146936597663175312594379085786690377867429460674282679531831466146061948984655896274653096013168380147525603583279074963589178685683274854252290520584880228588630956303425213307117712316463303609769056806049237692454690966408111616733713847948369218334703191265313715420925885444676790680149532485504198220491365216872776768317795489369281662119069357900465938532448373095017886560140974815294259870770203112303989021825389682927567730525017479196269433709047468298881452064029661158224734783592808226943658258209656514632470792087513237486901471204019471430828396283897731667801777767009344591317026909666154083943619777603803358456953188220045124909755006871179244081824958983271947659212675201316670097677927535216354245466608302222842296236642454515906540616512598039565178412765882730431659444149856735457197883681195783269704335916326331060326207786573595939427765372892765044102441740165521254058775365149879687012558250135653081262898810867271895616085661045574900801251606370458879346561537047403583739491444749519174784095624200619175080577879020477657221973544141198951064469357127332753724917143962575502271994803075330861748710288653178730989192586111427411952668477360923258603902997335274942127807280391700803531931342100062797749938256163245134679435791469867385643425315866135578498350343400198627689570614643289796118173467801845372954809522768070637345338033314292782991643028695951296269009658196155030772751517697795745520524081150732122660956561374715649662606041399717003250718580696904871431102891904372922217667530114544357810939968201015298006637714714953311026894342894485885521067835625560124387267451044415060539997984706773694794111895796953629652302074521405274434415452458531652828648000864633014678504911617996693931109363035410403550454647524990067135023374188701235979922698891684985785219019911848162097414209086333882624601603343314793712079973717739432501051481974621509727949548213210834871787370503719758845595691501259553282923360590425008355102896514491827469523438214880830068385073253488638034673241968201139601205299716497263443728255396964296714443195165441199617837410390216061409991167414697099921873760753695091023377938103747170190821817357366590538907923972481387282486454411732020518162208845533693188955158639197355614058579421913248342596458467228995479028091907557987360867064773339109452102344878162119772985268520778298666876966960411274821093850365401013366976888393087420743266793087329599665902256733727810524599393619657941597808075501919821432400468955159787075246562784682512971959397638116699151511724074866436170871654006316383007792944209209183141696223790615168463753825156982059161855726141002327417962665711018956874880030384133532758578086622428128346277181041375566204847876869645382895336771670940829706340998034500976543658077651614648811361382689157348904062509400926301627719223759091406006315989871145461981443682034903789560065082037041535057188664069781360172190552399534434693012844895558923470177631816702154463178418088656425534602657842068732311333134191537642194788222995047537615524773436089927096844936811832395135075558164853115542437489432104139729780377763652735961620058073560502912765468925564365759726259292288520135462384743522147243190531333770994253286482225644274242177228107355173202538767891214021413666359265055331832986481739908883987526457705794576456970015052744405102741890716855066042521655875341414800019066982476551013429731646158512897597136492494315516543473889191418314031175669634787428687520020087172828882612837961586213926023529709030126744833482230545002481554370545568968219463620953213170940093506573225910762930631590338635620889130434369479639767535424978282736049364181616291827992826829207402197685851839469796909907151114934225861919026886221385721843935402518295226282645274204969678425871121506722078562978445289357739520086895678042718928467945243915535887388139784099428008562301965369585909207354994869868183972293112599902344345953416583529202978659913328354756019327543027669710266861770900875577194874614430891383069094063630552906243864466230027006389372721328335650003421363464310072125011611380352573318861682434007691286144433656891385324368453462938562074089993158062040123694453174677167964691557232049789196181344626176858422315604184586903067600369733215290000525206468724205752071751237144155599900739294121543311605361841794531471557701303975617985359111512558190592574370045580182983325207523491046622959091254504711379654663631783062942018845482522339285512830359030611935994326910905435374830681320030614368601512284364393523432107649910894211618726604714157230962392401449049569909825565789868455787026966666343949283032616292975392140153790925615771784415395745931825831806771747712585994521687156346019753312578225333198308966098485905408128530443598208852013081892713347123069347149010381318032355384317559778997723744716626439878856767290682233406748145556316722714891042848278661557595879176417243128835906598604624934527683682329674648492483083552858367876014364024855645020455942603592508814164510649452123873768680791424344863780747107887648125456372513975452374822839001593986464302856910622177795674514285992063334001586813595656469993469014748140907957831769142391577792256089290769050355431206956095953177355181422655996941747578616761823499708195546303611694739568495504393714688161937648777911178512367576863507466121130165700588959891355386513435021849246944390200914704319603977804582765131120223873134593129197892128907090725502385006451741185531092058995942725861461695908259203812926669031733967242640483931631275709568958056527923749478194874408122397350411122703616799853058642744387869582476467668397201692659086064079035016354725032051755131241898279898854989041482957418776594220496070902815411800041879129841291816162302286132568312467922008341197888466342538595193574469628118081868734530255930855320281001681683009331208885291104400169832213949815163608493293451286340318496601297081568777628599658346489406989547519773562480246833018198610444828497171622286322576272623812130980928254364639908823891034992798933866208804928417734546255374090087479317435650721745000193502522368255398704853765710611721253083878222246884548976046233735300124041686810821645191501898973483563053780655088680637794851182904623321923785594528942841723631445584714564137620174624511323063057765357800869541085242413515767729359487209015406765905552232749081391401152657219643344097170156268220124332478574696658017355727166670794387266697414970219773747575713799951089150871500247264197702909680559354465721894442310441267501209385573121659323794927864248272796361850022014790159605345723380191690463146574469018990414332757514110204508275092400634701466782304697620746489442306881356946938756958776977975992480514439664918528175547653037794251181756444426405578399236710308919908834500882010283448478469991987166408368556473222087922593246051813514812033353275671147358962603319296798898015952328369650990146363078467288585906103297141863415724543958590702979266007630915286434025982130911773912167711830079248156482866246706888722154869679234991921373149392992966752396118949167405309268280137595223908229482055274291779601173105698551161543269631973270796122254359547983544486028338673673731603228942578365680243933391019491992924658532620141168671097068667125997974562598032223569380752722319124251031695012662793628612923125652896119356720237173032685326308153356048998925990264555445364626224340925348428015978991303300777885447071552627820945424107012600444508796593999647034661076111153236807899623581250160609643433619314124246367661106174869607465534030734581486597107412843477082294921894666270664146011733570673222579337273580128101402913442053545269484831187774965395173877027650250228968607304272583914721991560835372730799019927383445043807787039876503590005694943289563755042366651651701729154357874483014751180139146643402797877077952698036654128529884866898169463172464661556439715409700325710683249483447701108737708552603392978529043510619086791025319732414125410392907027667184128171989153915983667081488746009557259139357750337103849522311494270055390848034184354259331057406382751370875410197356808623948658167799311657304679545103100786233872966791990470227483483509579883187792878719027800628928834268625549763027658623032996406121941975996930457600*i1^87 + -2053466344342852529346157146936200439259637955450647293526762364344348702536388477762562592492225780097514745088656874047123422227899473010392831309412810199824075887368558430931481744185550906618218750588183258479412730687002480992388757447595683217590811508150620231688704627223735557836214229563178469169546490101442927529639584969244692146750589295132096990172659953976303486924773286100216217490037166799180750981567576965332200957387704702352207969185509038566608925476774442421414539052960947572778904002700139407667138424353732363894149085978838631369836690910466122141858996867475993961756582151874214197225905963023039865539541128147539712723921409804218966630359149647832999758361702274120308557853252492866224038879799413160503519177128701209884366211822553278106059876032844815602337362239454446324968431088405480964938726564646994777533380245585403979867809952370335639249991103121997877477916181938876027745388827636494191448500077043141212203712425135994987070912967666517655423200424557579359511193926783615201885894946833933259028061813104912598297725160962304535742897051126305798747276313107089769637152707097761049295180633501340557657891501067413610315166212824674783080529608995249775294814418751355817147968680926129960748305792489907915039218062476367621521037190138974400483233528029790947697876860012100162877110899106556713867740623147490368911311144990867100607266301589028841086890138244700077524789306755118711140274722339026147495492587651327753731147005416192974114134046448081137014293742281471967632832239995708904857448630257985067381042956996708896729248003829954487428908964497456706679412672361372888043508622080216122238529878452857969933554102447701569176971769539933723786774469350325292374582773464412500532570832779402714574282792777927062875058611644410993577500569772569863637412174924220899970084512725460113595098506647554926724468098273795736626590845190343253873393421527380623254293006486226730667216237933037997580803936863089799807805002099451446867038693282547802916647410425534672228333360589950202031345334711755684972725452944138742690166237718860892398456636111371907563724818908471635655577900548755428646010030209121551016096988852737289811274008251198741439794539297482996469091475136491071506110393899741546597161600557276058862747105599665622118370036616242247511560528316659221714081222248230947704678926052059280620293076876432516940115590118575754364500513660808921385660725991177990037185348256375939843131575236063700137956906484012591254426224147729112391856913790792331783473757075182830899597319169936528792332314278731565995809756725097661200402040282772210915811660829290737864698057054443072891868827581111269079604364722422174089391430317753230897510112670452591132741161048097865097194981019062494964434820924651371806980633859752563967702895887092699534177247077017831900497012570330829957861797152668470243871835175726872058516255427695506873743331511628857450290971346963124161640052713382706220234053709979505814517708467909906599513330600237467875700712462504538268754975543525060001845193109057221058152099938282236807847012667790684077934557303197573330168814790384701364392179876286522994584347192080334462614901720288359244393211782137335236207759891833234875507752850883155978623226606321150137913727884994192738363302897582526410665068294236455851580852567718816642457841330087192517393907228155874781896010414923523961572940758400695683254146380054056281116980161619224767807868073597396893244366802179341144368195294579277410462192964594616926661539552949299599634713384822029040815587085214400407677741342141707656064392285465414330783736589834251940937345014481549854599663021754614489581708995744529392044356260671295722206547130929518388021421882237925465525979417592374691695066689368953643749436442953879885327945656167075473225024338227045791037197776780229876381417316993799389414961757689364394062831757709145908209264831391455287626161886473519768237534591885395197207887872377761244816766981508789395486888990873609471524130385375730653004870650227219340598732859993391712495391185142397658522684555449371739046577263728693547252060473773864540965231797991883025335284470266507765727365827879473687017900278635008956047808378361466324410914271313728806598628295943317974681315873111554613947727402152512056802605681315221368600431927880848620489411660943507140484361546279239067025881394344551436593562936628977804102457201344212988802887137631216063398280627663607496463762122456474499900646762418176672534118519229852643306011451316274160235785118204424157272181690429694944661047278141209185553882473794768223426325496074104763327302718441111858578875957681149459753624954604226829931531319231929123324811211290442727053850800779866883642005437660011561480383486841803878412458654069030370816090150343837726143332143063480424574150935520687532635223132448748173403712900389499033250349620997007061683577095514329375165505506029194097105925227037884118684618484227111378032853804865738670202072379195739965127484643737663617218342544370730580552184443286335273713629164046423929234956842940087843699104179470283434544445087610450523249548644681123636516168545570972369251722049716998539776839978957896099081413859273548381241795913580640808636963650851985318795079975467596311721547612081694900334126900963531829187879991392524422446398282300456779693075307085342343803125154170322018408292952381858618665981140893096742019635073155434471818668209692423984058072613902592900888725259478190067598072149622673463581354284890546654487000191182625807731253968252705957007939858925338285202730874219391925208165689258571582955087515252744578237995138015337640096655758235791880865908130867150389363022471282547606925782732905776174774111945622010929465487123140806739838898712396603201320223512425243252066160512695596738864985255733100242710077371373444647047945856910693108984125021890007068457288631120355651966916423783345083069598543642243133214117233191529668526231023516964233258060727612562204355307276298733425754277968129902701061907085237156340102809830339983097814295567126831763410627970616806309396898446364693189405474861177716868140153624042566566979079871730571840561722320187703429179696777500381573532717873362486807617558420914565127419035103552352800396818317490195148653472749235918824807750811761014767687415313462950319968798574266840105315666759123009190618059046830789670510282686017000519175518971382863904013999803244921358676725657786319407283024564152571311488015392429092441292535831243074575472634144575090940914870715827915740551756805085763173546899554992779879368819415403964726294097951348161456892191649805609754224325095130575079210244519667427468233871082017226026381440495561903714251636387893025172960664974892100580139427109205197150740158195594201387191800503439238643838271266229077599158323423563577968524112988640547952042844566893347959818779541007777878487693172300298635008835101564663459991546987700434947602100340673707181975649600370661935642043967826282202226682181256864014506899370220805973093936352886324177804864545897274483382381536122334349494676377143854551390924311229810851744145506967734170501221629959338454429923959248156419268691743442949061412030552706074819376242493272998638343838976860906888709494296071400681157577123686306853363090606296881298772982305747741710299766497828870835003926278168262904167284473118397085545042488006343369944559844459866383103662936954848272305877543904365312974475619664332867617135228499166931953631393609941360176172042314823922557861520138777646463082854650088860380753231221538744965851123886478857739581905870804466373172971392767050004700351105538738452434105790464788707755325932987844722464954138964159580546251939987614738127184756635071830456954936803886341469816534132113543656899738647454554707295862281580926827862534096929757655627950184410971996574765478216473530847091192304655228373776733547329921145510909027657570483344882861205454699447377369370468569128804835647668227608295713436804318832388012819823463945748479150716754118001703557000900242402150414006732251190134995857999241215911129450567695396476888337868093626401086737032103552774126234950399731653201904505912278954323219935454598716797331872031730518408008609969907917954314752266561711081191273392121012453520986789390751047005710793596929894793887316363685438339701228620134736417331716041889708181227098620649467748541404947949747146047348111611002008115911531148498107998349816288276246445154342197770803967249545418439948815094192269315059866469302651827050104179615517669978373815286641627518459130092952807440673456058625493356740563913957641702905043728365261667525400782237726070082841473923179028071876903548044422174220646186071209338950630077991822366944097457016315693516618392305768265110405410545647116318514611645243837404923948452641920028866012495623565778944827960749975281468344709264231515629985569469647907101140961974630486369799699299329896060164783883780961540351335009547765507220302349811207812438189872340921764584722748599572772169538326757680979226244632588888053664977618360923942553019634562965246592755978290694562755374022543592764404908843247842194184575432903496240258101077909057572226266132694980217966634349587008296049560313991505684830626009673517610327983107116896363562547818835321496054445807801695167840095262090695827926472899071851349555600798654515065308442096270122074961173644404838237104740206015852007630053956036980663132726187842644907153216196767136156092745821221666288910182374640888737162299352649953428171308580129673232430221405454874024671849990921171227265763893146741840415531281084470521244655927453011261370351802645498150650522981252093271955455624479657723883330064196534315993301388525016993249833685993625698064185784206570055455722701667201303847694275322566625020099768362953921022284075905703902756630439191063338132124250297342770195606118434180751616782272920648512147862652874101087136967034985895250200887343959994395521489997676290211653769195017009024036041307027917610778570566857557074018414524179988634444346204278850840902704119870461635223238672444466007860513029771248252731946452262364425859819753975079229751579233123082830333920634873303792783150317787323433114908339285370411578897592001461195966777952067232851247377540451798451596706239818333833873196814914021278686956993971116370297762865215064121175856122103862943458638436763357893661835825702513436649974616523887357140818266855962114324939856227127806474389416247288694150191870631233491754266961888831624456114726733219877806476380761511442967295752749560982957468830633921404543404743183791253061608306301261147281321363976954157465600*i1^88 + -199128162727999171364765621230985348083349582863282631538909104005896799640569827789792358175254386991587935114714136262124212136748325747333850204674532937104262343288514154063775258955547105510956978155068364560991228174236352569299213116308350660761557764252140181991686375289871759858333132817059570907977808709532978749514134414249333522523421538405627440491241336104667032574119922442190401240298965356357061857518209802324914919560882340264636888068370243664114332706848327997127491003867077709177961834784657599089101398053097227561729451535554733086518882637654760490243471764436809431174414670757052179952604942418597306582497919061955887637050188250437019952909470768294216641203677229911570265818423974707216467021813375641316722933422738044699521890962145754236135395114368750889848505000831660311042157571045336712220013712329290372949399668962569709468854298138795562132553896759239636393108904048424276570373009421188476146768482872654463642752479236573822429408796454118531218456632102741021370810752386741686828251023301493586636221351776661479367358863912409698454503739665117029007094166892804624916023087626410907770589246709298967179176088030672605647919577943948249449704202177511721842372898769001155824979588817986570560245505764815192381581847708834963804872358720050287754622654913785252292965195180991979633412212305819813217595863491440329264830906787268067131380126248211886809945628084314984058953800986857359564109320221833936715100920887777436692312233744496296997816255251700363354659121198983876393281881995815366331244903291570228376642728092726516365320235747849434182072961071299802493563299901960912846869899256301166265495002809801543653904745839158613453711655459300033166318132506318541405142060382969961885288215588795947828476358739313334176900211607222120905344378276148584415958420186938806432580069161003288489385120116849157554115315283879409080423669752115627481383681707426620397920812871569019996142658255623102247082120750246964247434271450277781008955527569743176233623504893087144189485527895755996918335126142695293351715326815554840456792686382769640297015821275441993426391261227341545773234724384235223849948966041021727830987910307036527597255415004664647536086723209482229106321905786726717526756522752170117982331420667582959843447859834044711310433836036872559411013247788877673261682859968556445753458586550686297659074908182983032607449743286822777749744314654693174804888473034410076675488515787806885551192296133659619122754420185730425052753500395440738470132855083375119549451792915838940662531232773097693246384312005051298128657763754781298270506081288862861162314042708816942990005212141096770059391674155046707701372164903402280583110910718992314810139345737814879357613214414053935612878910867941757446644753512934682307429016218670720271698881487896824850261741771108064763938233178699394260299337840205399245608718783388120643170849498623991314537863872627722567566053938150589883258531975108706048045130680727312306084605821693715254036037813805418684499586718572118900453772636236088733293237755860476350509880455240487937498396536402076843262273100495344228033771117957419137722621475067462959682538058192495334597073434840669088328281419543482829341524700771729029168582632879471743477249963123768908367077953997198180686507599981020528593623064427923591845980697246310991250908956811397823784872830398927977872789042080450654020893781276093764250906399365876066587803569816080688518914108669860993929221500805457338611274354187832168596793656866967643079394478176423976219011738182569043648418655066822573554702467652652038590182720292483311891232546838650251072765963787781150687487733304276847723631513783810506686105164768357140079158115481248549011581222931988549667342288369047767541626305849943322430323357138405638459427346199982890709292263273364108590592146511897036780792120553177143827410095197467694221760989685503956763704230760652091637886078240838650090348036936923339842023410484446406956891715203746949140440742428069835658870565495736544202794161238804037401799243843256881814421219667427671259693977905107337364184077663231741740060223700585156461093626874719079234778860177624867434431937655926250345606711775752480439186463292832322632664048354613378624233538513628676451837989256252928465791023391044413445210607002374003472180076854689808880979849827757945160188574254978207553981037125377068943178444985368065135222978205249710210142427965274620377287512687198525055901236114619329982070746539543607988379167896456067731915596163255980594044449492079996381025773380813684924588205200901289288976435806871130715207718292048555180409127033133790285349005124654734289553427655484196384283030529381915689542781788598985925422857538008247110048706326226036419265890612417693895378436058174954474476194737378491785066766541343236835483188335027891552298528501699874414590028658100162621086903121922727533205048683223826649442838692212717370453126502694275697003007808996717367975722228758059451291520738620626452079103771384569271012867088031500940196772719124111730818062368968813917455013685929210346776607038815977658000852914621017821499284411540208379165464938212268869040533508460269467133058148169322423727483379990268292161510413324236227956233370574032661727500278133958096705075265558379575068693393221857609728342483517523360131727674817266957620593639188163332725319600312508878068133316405257095877121550606912173581433512654241529005687302594116830537449808107519326678233019030270570521832416485879227252867806575624452574650903753431885505261881915129190532780511743319471081907007002453136982549337968199349509844754060208017076598626046452520119393176917339028129640982418683413779729928948381722678240892089549019279936696010547802230617113177376743322799991433444905762425229432446190710159416212539657409512447147881847864693614165996394658078350716982477941782310577384557139581685255738984352575903863190163015636192234195468095381324318658202341842870357091110037264659312243500428856648012959786974855373346842089505922070286070404752307564408662698983428044408615953518318718378341769428671727798786271726659197961801125142514952501120091236731393625222326837017384183140491646040714469697580137588003859586695657356080795408874838461936959238624637813054660938204287370136439061344266800400048114553120634659921823855633831197666429195763785782115190071367210524973280335742738403546686772929025042878438186242473009790500061878550359245572443392695406744101564109595275784331759996658922375449296889511401918921011803337266668602750582823888747225215374729886556787077111573363059518804110964196404356635768686977092780329941018743472804176262734823615808872002610114208272273960792598956715036633223116951474493222985328941378936574590671559622553100454622669350830639152013128759562380314546525401781521352434439040528967782132852365668676523982726801869645347252964520455570732971538612391230945255781853541404110376958703677904771904165043960459692189259047419929240499920719631625842967049251039545084233289258725049235380690409521557712011116922056186448545795936504373594852034902889035023297906834079761250606136355668434744819004296733192224640851186280123347489697361836534395294554643806317406613324053661405231506328100947385440038049674391251615311396517679440495470506310696921551384265592664216942320648555303761725316068868144256846474077999953555429968330159903975650120018772089130074953733147593359509093845836998107336584169342843975326266160949299924551105917911331224622744691904001932543047102016193245427926580398096672841700354918226412090516772169011007715158146497183384339935858955211308925177126533078476602354711779124208689749206175065510225094236611836141426803863023715832364855591290516920356520282504609099249753005854261730027404793740329071899891350381845712136233424762126548407759818459981403387481820665858640476496795620226290960962500465354330556303879895470488232423364323907067134083469451914131039575849965400436667620167771101193570519315700509715827085889463178594510620037539885896526238503132400872952696164463014951262439875075211371329790650338011152971551397187367562056847727614554076517511507320248172141221268751574755968091840886564291289627652745552116934650971501596852684676608786723228211871014839094233978606322076694440758988562225521262441757307695098747781703838260591099479237254173863288884605436606509926662369021603575571861387154509278284896321751613476860661015095628003198478857727894030748354833867607044386551448800459599529329373171877528725945669725563346339116449886522803178975782869256573952658297128796077449072167415181012089810140378050801809312126755357254520651050200767107615932557165926470706563931975464091824507249638625438787091207541389843107113471535916926706048007658896026390272670279394615676519968068704198242597433047279233571362994345019437461393286629859025446191888643250338272255341847956075208904439918084781977948862206540839081467081643521265432371673309208064349618191758563717423574564477828533219142622838016602107474323660167669912867477447555314104255701933745638330478027857900464248709324168849270994478785223224850130925196172372998331594937048149066977501562416248134842291085993562505407754932080360933410981631732029448210719805769455576344531850998893047528382691639711973436061433393871686594299088825742270966190182184659778911584564258383237140739251120957659206500274259213142476735054154580137117844985385696557387475558698901266715249631502292814321105642154038000037614446828746937795295933085350739592231187817422719444257922263055271474822270333210019920925406032555727091589046185163845988842536604720244208111314315934045274086456344977129171678206622849629982745915830084915580273192974727089601348583988095035396613109218114335448420222228777353906638204236761043631381230557690759685053060771464962880716223388107478160796227803897748978680734132871321887534165462300243446001226086217350359370783651877343450074026933855671483904522644651904309482706758745973007269124936921780260346728547642496235831094775895559551590343007351530280414056278459843334603130903578678128639272993650508723491880231165614678362421473710779541845848479748050720465043930924714677041478503022501928487873065572306696918626286723757562517394111284802127323095032145442440100976187772125273272935107177790016340228251115969443179136537719402044331306578679515676003910163653392030443790744206351634012452435340533151362799301082582176382271036120248031066438997210484276521460151779665080353062466574188555220908075877292958254350539567501571969301907718645632740998026872156775120110234192876585931877415114150308904764964864*i1^89 + 1239515713423506620741197050683840042276307403664746562215403835504027870719010825732167712741029360985685836369636830768829453086995744729271073696077051269013391766432686236251023360513142975210184533353792599158635421042844578022780028928097330318328964355777511505551342537920601694836052498210564427280968184902747534827777154415219998216362659554397729129488809798292229732669569760490233264512448011342873599526011861283222738176932997081241790005250270204198305034398919972416456692773084661424966968775330062530479834198569410157051517252880892750190681115096505937260084904488479584448438156939070116793858182826158997925577605949869124437292314478191415037655316325520522227347543009601151197772825728025107260557236331863402505497421891399988293789971596115235251539826838592861986061955101337083048001571779384480164294258783213664924646469578356399988022210072591331681585431925874121616707409163481883376818122741797937118468529918055344409888704972044395170061605495903549236206023097669825969082673874134861325613079354109739652330190014240827945926579453567003910842782295229909534664369618712465528585449161687725065354623194789300059088623450900850470363190131078174660145151253616304019354334541726054433228720912331539280327645197217136832042286658749307627818384649815894685408546315642139200446527115071512995603609824388563138281562518081932276805960909187114490749130297922073967514930563299603845796317201073893208229262720485501496985008528821751417386375323952280693940979403357322891457017681423340857947737198941915705706862180066139865972058096036631277321742296013266689736267886532741454725028735468824475071963596196972301566822778712141287567141519469006787579662724772371130694291544042377419483867379291814701215034980428942821427554128430773520284104929800777867699845410564408331999512770395711055644188876607622324515789776398035110438598481332369231855980151492350565946689699592294929700475173745226967891315206366771455240833724648847814078426906536118324333300139289691239269516047928819256632263710063647438526669399192941975631814603060099522228854810489910453993044431074498016549681531332153091723608905272996813834383696468477746669678934242785953414490791384885927789988033133017221191600188426626768677936536455374559843505033949417082134253851910762208361880251963579376125441920916765737797984395712826735277494664490612223115019892708069764599194833142258991011511985970452359604634400590320901032304583412295165530353163147069795837141278091183206624816129829915870092860536853112315847093269594672110255100784060931788965640755709290509604457339908705367047902593261894963691599359671137561704732992058556776519454634374072874688449607109962879266843167990204841256360780103487853899235963022928758021785568101540369368711442246698165171454513582435839137379318397828431069748309154243854445194214087749170272771784118381865635508476281284039714231904232901769235526709665880438245461906668749302880139793206318718275880063826459892171349223841206725877155258143148122506277615046761603524317982040552238179137675896661584160497573182851488068706764067041311579113660258742928729892326307951284351002314317958763055013992990247637611259147833766028829797779848788197156059040513873306833007857259796647149491020402187971039031335094749733192432373336791981257022686513078579517767680600422243139385116160326538839758853560727763487091337133297676597309349285765801412328520259650570524876759430469138189586057774486075083864051337569973188763847639358079606700402233558628108911894803920502398810618572864858407225561097642386554455936700525726012103503117868964123119881665279359784888251676543430667302055062910563525855799623818490372414325374599209127887298247930589470193613463524156978941256152060577034099342913767426836353697533576403305991404486701981019453402974489097197056749572725599474424392670806983898144242516462856191909020672477559252649964109696106877122704184450792682425211374240205535374891138996852344220895072640196102067571335795627076775996681554105427925192479409590645638043454158584958145370529409116905990745016596521674516318385915657708563120862860098576364035516404861891684081406633348902506639687062846332376925929051297399204819941576616471488120900722558099031930855890878056446813072747965389820924689109086922885160133139147338073125078505954776420439528876489445154624871168877953418202625970279328034268082070212406730332763935912921274511184797657599729670463343544941913839202441517779075750896658194908541655889760026287289575085967247352219431755491547685164372167140177158867465387342080399973671607788863942821574564201682392515839394159083213647659515340471038435770147261076587594329197688383604932915112546526558380118628612997622546714002938481340444301608507228912757706414980678765532754112295437165538140097665174458698290553832270762814405742182443311998925644009787893763094678614301317184215760641429833455881772011341966646732784920863817176503234254024079935342500295960759455777227456918621049103397955077258890780756297006367392303476255552529991933765648652451109296528864893455550749673546315706370276895371812465147998064897391357436112543963376712538561745049072261598378769433504771057244282278020814853804320427199258233044901245017073107220523736227712175202832126416053230089645274237676915839517877237874227714814547732185689351277013707471151241783342791006414412112005793295753378777501931590262503035187033327571986923891089658614593579460420714385569754744254646645357867223644436116673065691919489044288862681753740380049893123060629408453330776729508229218327552902721567033364421520499406099840763620042578108948981383894035024932747164829241505282895297204421751876649174161038863397291359541805545808856008526476173852247762949754239710172469764527445300843754682721549322517331156636116898857590033712650062246078350843402720316612449452514965624695918332422687993556062844732244932402734618097396155114255945796835992920529814534184804293908144721850325990241064782220495466794410256049528675339598777472070389483705288158170643925191107272934920584354290378977434748246842071729275583925760134084770564212428728113924833414430963737841934770423880209659201571533172446307104600194827914813499248181800934331867926602153964008458657393980478097377337894646660102729819347486749898108504058168910155310963528091606243888427476176957901055242638413332115992984478232416816393348146720061158651670070152842774173473646702277579413514903672727525460400171498839029644747701532574544639076307297125673944985778961113528022918472108294442626881237379666798573019610296186983835318706011769399736871030622331980009832297117055923833599337789700604209108852824010026198604789658275483642969023676076949706572552139786759605451392913012654520565713308756613559877827030940370207594583695061598304356435565908029446761967130448416155899715808504192875335680554603570620527754199731063385761835375138480207535502270801743156373009472940185202449787935298168987113712146910694227909514971006175585855334860162872596393918911732967359626130195106816853167608146380664782561973647863414006393453836626638834815104069139902156951319485747529241337566983680384291236882735164437923539892707033238060521941812110773173492029651037880893471840031645389974550749045841964146903831644644095870792894838794689678744369695402104541701033980824681470697434326025414093053454878131245887277176365298941736316831580236209708464559171374261884712329656015124682003225540032252146033311915975789175707052790112766378366143292789651374262749966419072376259254355808561522798575157499149696566945880912229671247660317417940187901622887615240238127566241765645686586754548828817575158546063527589989125844883373753751985297914016336114869798236734897193614352544968398642302702875213131360766747364752146110720155837884615730081598564140451058112291220032261006171639695530655852164026107828989724154691505038410332895808429398207057819711034598647168455547218404958701081076383036498925891230675768732594833039395899559878089630645875223246118603874146922042478754725247593086594735097507706165314433437430964672557940058999243063483774996049230886084953313514787954754255392951373065645853536185456236777788684654523557799925533494208453789100277266946778102464030353959855624860625552781311781148733513171100032766906485913469883858684085819114513535983169949646179299420397319132008664397694792218030416155652181753102400046198698698929452958870065884599143289772414590922099179082414369947369126242197772398777555987244762112573905155411141782237881394623187976651389075840417993142992111270320806316432850395427682110850237634357697489722800469974073062734738475765882878660154175812007143305236296977293216523682676784892568766767670751038738542528081729978543112375705297824542425601120211621975855671590158690248212341956222667199851458718404902231022725121073329112770883227064738661523890656146991313353912289618180707435788616767409388612560180323455763420657446824421497533148164444888259235838198804718804717759077353335379835774749096073771547201793919725029476448088397183918962249358364418510306910810777679201879378075668023259455077619879951420841128412594626333150739046130874062780282124447716380679144509210043508773008228399727283914972413005263887552171953936800037067242926735828175646613739926453971267457733470753171270182535553564510328438345772922109114135886455896535244878103457981735068395812924948611936668837485046391107708672353144308237498250437016539130412521296922974347074068358214849199817159004345820613512434339900062623055247748968500667764793353061206095168122557004410161262781710143180381363388874684325681141810883574518974537030345016974213786160127729016402864951260620414227208673599485410528096971086588054821666566719621481863391449826588380991038967240879299408339605316710503644365021470132546920688766128030517220209461041966604000258403470810768822781047444471426725442370428555504371517731316481853539199422573407361423638635576103092337995367796010939135138136381880377765304962787051222645436333265043392725882957553824108079416733151505075744543407052327347839144361885964528498859056280275154263456139248033558389750009721344724049913502589198939277422775572133033277302717695539237809902553549831793156575529816629886322022152442670262642901940740836738399298267867128479366068288332662519680833953457827023102864790829689135763151932410116997424935030616468761914196613088889058982870410006425003443164956674370416071795554343811702543449834537635328124609962713302131652965525337951259876913863623119134110153456244250665288714106883981567685875858151693261965039186718774209282048*i1^90 + 1209681560093207197149613921793850675059687717420718784675334542113236899109561693020968680558271776327929637295731643427793604081968132527868673233400569047078883308218680667600534579054483245914611580299756149254442532128942635138638032960343808163764518431561118072478406476977380018211769208437040454865471653033385646172590567442462120860667562345856373825402528840923906864019238834033238339846564670533832474926622562478120327317234410574822798567049566001624299547466396355196380741202953332661406805658163316446078081175580309167472933811544631306557837503929271251576101304108376182896533162854340216368673928707769897466311929929746772721814180424576580662391212666942401938145513530017654891250116660632306789185002818473563259751740444935644428788539924800624719025285699752372627504045170101300510690717304526257397694132054541709904756456333025418940623490341419181876723972825435300284037819784346539819600822307192088199317669619153131725541210963029666940441854052949299461449234101080188677428868912788285408102603718392704750020528327625532511088437796837878118506429527863692635232444419599484031191299081184939236113628141390527850351674918051195091631556939514106233790547402541174113390050493847090633126385798735946416373819413325628289445334158610316398483868510672100627351790724745815437064721907875055139796094829253156970815582100858755053142179863665596532339384175559248221942634750669111784982467842764245472964349273481432488747302617353817376737014242507499805090290594222152767897297116716816191946982068736373196086953751907906750022411344999703885468755954327706092331465740738304687912104202018615411532371521983975754882742719672045596490532316749196231157824796745582690634110378381080099804821283748860562005401643379440067211764728002078428238985295698802921783571783514439922130001056999185519388480390686980557825999011595983288349065003009097674740505940848512055442641671757878211984155239836982138268037588515072610900119806030015711975478382324915303477841119989615208650592597324536037641902548097152016582550245328947067335840946104223536853192461459082205255119005445949537246508308971740890306372625694734821309394487337785184231525127568131325144892572125987978837123608735347450825168892288861742790070371208822142061848897889645734809588839746530242620528280968146820903868407645539066211631865217704432467675627127709961433715108643956326622010731341245551079415546410997376331639985992293010982833761189761974741013199735512060655076869617225898563651033593820532704330771665019721639517809104904786027608887573284683339056167007647541221221602265701015924049853088460540715117539631629772848290057540727244452267886656213343354721252706702790595338009354488282171009081274456827226247524771897978595223487346926772245405247700064002746064829105087413916565154122422882818540548081149759476516240931708618508429177586298576859132220060453196656527250265723264000650528802033365038660058956885339886398379519347318851169614265853369311271928336136882833611051100692882260436842479333740068184316518750748120100169337737947353698800147192707206749214521406682573865904273906864654942851230443122453683210263502273937817968185708356884349975790409392809841999136601834968551538588241839519127099269961134464733501781658339317957885395126079249032840254980742792811226425907384458251959433556280411811246330077011962336854587243689672708594692403293241868527984133665940120254058415116802059681690404211584869280594106208770883400275065717121890071766654330967859814745232725629424936942062152708498533105238935111191810876356206265228321362816499348928750507325236880706262056732721982022030632797979005740963702192955274709381348065216742588050233069097100166566508272380271817717406859961791256681493413910578196330098801516408992172276780328664277857985398817783781628391984683565227442958207091959458524866231429728642321117803017585570858279320802617860807686628726240960684633725278637673092424061720771509720586597593707582876586995336203105320097897557592238970061873989124387459539088905823468347887616219753122279388910010723060853240495764120369926775797300475454625701430588066507716205915670520708694516144627461559802660080754256718869122618194358110717441894429398892094362261428104529735336873011002811863772436271707693728273457155565872007724276956053757305252526339585342828987140007652318701610028351036791364139661314723575338464290974628869081728800303948168999424142482209721564036182836118339988063511810230848034950931292380358951764526416140133795134113288873717827744058775318468753863570187622549888097317355352833778582165351234522217775850664160357284530819756983549987409407366584192913087836777470435280409999163265813432552941033367866327316962642829212330415781140522614748297312188302633255506962486951041327122533200133147660137234683478063009889421992844573956510378586087449894852445995585273792338975165625056863373684319490231805473431316025007529030598285930177579692016742699673529064331302107546400320314111329863872958154988029250143913034205302444174814259504295400754779633950896658473869902679298350699241849612784928766526557413383251577992061855021757343533004066318739935272765468840463656855174961521776993267551173783697166721396794774166231246798052484526019513591667389700644984968944566871913647787810631829285017016213637631440587898465058001070954017230310907297343147523956682595642548513025915410364034148366636655152746768505255185478303357514263841542961022121413914662714099718736156734717987096866993258127676232717944299916526317195578072055656526476331335847018571319268558882816233009040803658949826920517188139725108255341842777034341073643834580903634836910439079322739616824563028829383847070043906556876253649059055390924147067974110502330552773636155244114836683156030436383824068813755086004774680864536913124138223173966798692719349605804965177139193099394578867922341297188675897191353423811632158684713258750838041879975056165276085433941145867043981923919274004542139258284145883309074572913257431018188073854133689266292393483402914544845285993349862634617805758514398532478024879625254106609098296536405712062802131135803166578430994457949657337222984468211541172805163448295969449129861024620952904507750584929248833140697721665421567763906824311233832504812476597482051021650937980186048900481031949595427042502731588933116807728921088077304238626957485107195155973022600195556962868760706402956740435219993277303763440042864709009406576192997100872962137451764450943947807866935660965584061618897312061847733068538516493156776555329104383596428625907098910007123219802786650651533201081523769080536014699259243127901912005085450855154644895570565315811302410209564784305401633652957984544953920434861291819080775972515987733735245361796240472664444003071655788186727439701627857429969531601301112010755906386550518978131199675092294450455984593710314135211305574960686827338061607244152325398851974174861825171118542437612876916652902802191462958238494440875804747073767293514339761046446020869899435740271120767773242019572798714731093446020237426832721600302351527706606611991442797338773388515367396327306300209855742310531470658575462123426412450598145005816570822104853236880989549799540745369307891018264788996137940772104162537211901308513257933821192295411205984037499316184577936404819049596953908050348821837894391295590069951307575934443148638818304840607308281598316401022174111289948107290743622062493792075172088410796049960296680498868935739345856283189426241484439799634992555499558326231088201267097836583148876039481591786832683132245613693152045919226117401461328575217257525689507022943322327294140188727466678331140182891425704650086033844216563040915287393737390458016821104054071833145106257513356966537313190144168022969647955699813974514711394916004628176133726021242693505142619001623155588611468051477698321381268760273086093103495431049521261721657022673927076474234767856798142835441433987498536115296933596513214090226665712004956236566468164896318444166714727608671472075492599330759693998873395301149771274582020518113376105923321576150388569340330566052984699703546564834920825462985932465950597112331238456058065715339912515230357857532627436607965267252541897745241823375537124356978673467515049718163034281231720477935521483771567305757605315424538113685999898610199168854959027122138772671382654545568412564780562843564485282502961944295598285063166522539869726256955597186832617892076090249587930610910435097910206966312206158829026991631487537427055979411569664846344171343267217618509954351526623972555714816076015908111600661422041799089524231085045970454108145470828129313961588257237859268758198211306503741263000989539340916022099263589963231030022206053859160738599602303865984268968110837085174263922954007736897085580363616299066707262424977610848830353309129791080014100556621905936014462758054958809272182906663910974468204312354044122337892136011631625216330481830745415907966014889275855771791683127594854623451186289029738529715086515352923498864348764446505970753474048815493142780056541390659513243067768736956606880598789430890117486444317383853230805044203678675648721460664921593334276320380071643305219247799041612400678545701829356476909421028936030141264883083002285736475974253773362187894759362939762954009084367712291869255921958855164426746234632459725332183681469958009717260394807952356487250584033066909827951003982313329056939429232414751808327809249095050848239286597043288090877002880628163062210448910827915264271888294077407020639744459367966329206706899056813212101153963267147200546743224017779396047964015003171760963825438003134749847728667696831168793719390330023834566700463131652024139366523923805391238719832079924252828846040318416988033957886382486293408411192230326316060501535882195148381563295291197863347176504093303521455570309110405910881688159918455216561116038037497605834995163516209350655197474362664123371999052404841262407264055745145893877760345493366293670630427601564776740927193090839854637039924866766728079982710397295586409739415327410529287109632175434125672035583267749741145794941639873202448326701688374753722668541355644334006304546202134533718362053830537826923566469243684070308936742877001302610576069271899074129964862637780669597517444197558255775691049812714313374686754814805523032784342588432228838697082390185733875074689709820733659252830472756626988590343245136528873062751579628171548790806766222280934899167674146070992227414474605443785656611956958620587507501680975597762958797142294575720662770900962283766472472552268366003807891056389410495732204433884880684375591940038709443131841349419008*i1^91 + 76867222126881756815660009870144701413908252142445420526801575491660469201871785038647098749115000722352363161034662650633121517934780351895459837524498094339045996083995031164844654352368557241560471103058773891878463536236905352540516193060500849423689486370678895517948234053794443195769761565175823727379062475788543660652673044256007164994686402125772444176199810196508818896676671188127610527494243994633873781905642611996448955896775092138166322726648236892501571890541763838207663873345496682804909872544064804860057737964426975252991868056805535886853287540312259322172668625816676332754557959646245092419709339070314558130634409801135676786278066457324825379044901551656505541481995799384526183022701001542431740906707588463636507699413970527777360099383219418533790679517043360008285074004756069482176968684223842516033658174908806071294093583229743438848150537413805429094775203404452282403762987873362839194545194522778519966058314687782324388008786206125536878144541176460162709251585079201390496060106765238178681872170200075817194614182491660255225768365357639058353797895006735195115639513309864129889823280825686036583889178331498690438852542069945680140458583673863777747945615081915733643593992049383149292709481095905238253078752925999700365458630006055983637506541455977061256337232712756875810823620663071156063328044272759518696963083727412064461973477177235055575368657708540779668006749353209309900081328650791647516922629167151671934793061868465283900601113208305631807220870080032613875012026787237337902123487021334176998980507060634631593923855073525293044404836494186098515136477778084528451861206320593379140348385681461335682571531763036041160448907194637791635974337658414365186403140092112968565895093572642742214708002589561827560747758122310580453166566047154092498211640197910600099939331380942396435252639580155181496685156426374722064221412865268884440348400413719105503580993966541282292829329449938864897321430427330617317400385861746120070983494334538456434190124677928657872389054359547804831222163888765230914832024319613971778058429005600641142198879779780607088833435893151414442587200444657373406993025596679471741153288652242076325649814539688612851600087904180087313648549509224247782424159708761269161628183256949500620579725574430733702137233972975235394205019866124759361112659086562420561923570622929006806875323312491519796043297918369390563636410276368905344752800863203852877657368240032846899727190300066066111603610576358435810275902067951905443868395689962741586448975763370628388361532378485649343360003675075644124209237854928163473978861731759325160070870119115982843800504020285081589626752788382871684294829359165767939473672122810511973695635885895807069783744286685095250459385672477962861680694141000423642230447977653547877230570993871336874871209131047901027283221125621986867067788730566116279429038655114931727330321121900356876409072224096734130447385348459045481326683483530387096133771830544624030043663531668106579934049535094820671872718033215350576639704052386456778113412896811971202690903230652332646959974459205180309050750784979629312574027538869998004082284841208029734136973361458107231453016669728535541866142732971795999501850207563866984973580025859981808784044475131726800788478897819108338885326122692153789724038379339071425022967223271936450032913345466291883790319916355877035132375047060276456677863559366902899972118686482552305923007402424845973587451273036379415714883264807208400792917196484339630326511548040210708750344667115714072458079688866686869859107251040237105854293425234533743553907843937638318221151241793588439064103606972169502373156417411666540465089832980364193621568601414925006063953863423432169891853317288460865170202026970564192040086884975106060446120963904766140070413554424072729366886701781674672883556495528320703556853651735716210683682838548248149586959705980488762652311899953937329737979522972323280127766572738416268102310783414647680010573498936170298091575350388591239563132042856804623010505498792738128681026427223647669178049520747484409378371415525176687943292660787784902912958364624862887637579639045875339075596503138789928613956089110689336056577036846684349024108558371836838590257502560427111355132440718391384920986670821560853395798917694441712030646685890304743606727325747133200890216325093087101997098592889934294363069370328021265571301563943796360214585868441620247705597107139377161692267600860772252944774797963573995223645352389716223808264176880248832031975046296019297356879343504204464553677572746447844505714657018620098699466731342936601125592584100678581127453685147209332271822313031168109879044985692194673294387770114563227569010661698938079327053643468817061296681546910267589369124791542850967227949124457941143985769872123031372626479338291848415488775279967632485764827862444242321352176666314732987491506408386781217616272113621757990155135145323339489546203671484467517553453442252016219436657989777818042229545115730317322101447116545991546843270246623565809923090113640357718804220316717124299591712601431914821582140217537497743155843464413264518491084186461136053826766577146383989861286635395056636280287843757817981181748373993091386450807110921226679276761210533444705162296369072264326294747261871726908195374860110230312520913653451436332779552869301187438639093806864642608627571784217515311729729416741910174278513281676119133641086378009035056865749012299192693842322787560687495276660890595907059551214979028097236126971938938596889564233653952573210240144281416472758852990587526753119233902582297117333226759782440807184766497302911385273422075311488227057200680597657359068469090138527747675676216756219667496651454863524774921309471107075266352361877876443243767811226423430759237184087064575809178876935155130345819546645482757575481820142076985423542075468502758822848229918144904592366176345073428155131954426883310305958291699122127371916034157822035602173847186538440381001966242085500389232632739887525406008256764608212952120292166972797732696052344177256514982583426643198171959618155370815949424938366279399855509614439670522222359463875757474397189115988630463393861027022593936234174988227215113706380064074629086025867901485970673419311482303189256646004620530367578561852783580292253404941768899023866073261203707998427321625847069012252843868285450763471627122095573746546223396833941658574343241736058852980131509972860377099580860640910994255580300172987882419688888988642855043093297335614435003175743874363515138120026652277131378531843879664757915795842233115238794709640280741840314725873158738803503606954430699288826790662841568708011785492218998843793737975059556192146984471951382061145125553830755615006795463014356231909124267988492348987057579538064674813445303571563851758153904683661185151861930908509124824698057309255563040134409609098550200034206558993614017172785946630293084051261403078448419034088154614875292297033365277356577326626379691050868745119015179356387118278625837202495757583379747156005536791646112615631755378151932111350406460339193320588396867299203697340026228466132803270004808267950970274671061971266264986865407256847909318065750812164178287975790565246183597516184473197209953361098059246098396113614282963512738828956154217804346144113746569679938335635784624852284049304672020922149741818599315694361906460822129143900662764976326269562572478574937243470951424899840923549086539356891438534903326148025463731740798968768265755650479061062060447554839178971925987331248662193293295395404506722516041850986005278178161844803372449335476447014551630833951542691194028339842197733288717580127809571369247710405035152743535323420414831550605663992217154532663431234424337069547246892911896314302334752266596181274698415837066619449457506804662573964000908973895550453717106680315444067971516671592579174587223966605811932347433886063968098120553272670345475312834722346182596788479460166203018822849772000162197728468902996824831097675435325516516487276126791996131351421205095016802594547266939571783458359183863042064798524109635673788434181797433106662583489167400365225244563641582325255843815157929609937543391582016796775612889691800254224351045601654664725852416052308432735843997104491191883989193261642475007522016058686417168311893556219151120792320003414800171702686280276405792633311727469983361766212209017055686100677935683912925534433608579147376817770452993269712260031879593451305789267533772809680670789205257782721432412812093603994545290959540420695878349008489339819223271428442408378562271143905798322178575084331407379544194475006735426597010100355562209223844426912969197184545966323727463781417258948628380853395692497400668998811711800672294570896847342212657654920825160918860167628516074004241673346879092083068840088319072965882529668682043815306030030725594629689126795883946922248326991104119465405460279655638425026078115271725023527570746149136611283484210745652027865708517382556653637088127667628113061380041606290021413644379420537138348714093057720381818933964972367179845451867126612107081290989106934638408788689384164249406620424487359076550419542937473597988887891975842368443700800768360193163305295532696642710868369603966405205881075696139378818191959554241605170478728203781023993440558610170089459107106502575087191231690147735044053068832791974253367012534745394876959145545172334928546883061031785423392980577687371380280639199356086943308908077226241611429350468334367922493537458084891242232917884738376006174455207715042062872502295440521169018858648418119611190614995297594605861998815054825789789905622560583230678243376098866507114380862846472695136893023691423699373424133866451860942880659755496364156181529888743378260514542850617242300769191536177196268612871523915427842730898889521928319590888169846200094569404989932726559743008193405346423702999040512170179837193023423384802993926651097648773717329049295586655921316460717533797983759137045090442971551389158433348231981748893400355627221567711544432227642372023693638975123942803286483908761044308108410908487491032492076464687594761834010253134677870994880135650680391387635302110718258769332158627517204131501132309706433039375548087868695841350704115644550029324171669276949398326150318243440400285376135523036175646834553207648265807094966704157587731570160032641711111957380712217613342219823958850786079800466929791872221800389656238419097024828707002836673484070320585588723279972022479446295430491450364552821616385945898510087735796047538139785716977593707844324540379532470201968295335084242541592060516617097007318211589411030133414242667119129634036978282036702452185574049662222991360*i1^92 + 6400164787922835811835623743790685457314853841474366313176282803619732677741277252843861644288688168845673387079403156960074560026117136780352992744512915318479278274735177550823072636240517662882023278852881571580950622580481418646367915056625092205311701551037559960064109407387153657228082111141952960861261579596174422800574507658243312755876214610939257418697830297312009962286087684282059436273951094813302210690370863186620732670223460900975864700596543655686116262485993478516951807846954393812290161268592708604756337206674407501301447667887365465754154923535544577199750795178204896545744022447158972636423448393077864437482368103007717771462508008842054964706230915203535561807852839034716871977043352667369028002933397564190040444907228702626986525578205003361561857966667599531650927307218133690587452361245503006824918851819449131034774170263133302423535257523221120658997287755726715983081920360957081871292005629335908850166031943418457958308513875844104011806720168387902348258386176582456199912605764218462358294514808001705164087502925111952365666019827899203778750003126289994492879583489136052765676988495931323377423028460324213320643587567948195120599169294091322003602594662725171358112337706781952378733385550510583251975212073029159379132417461874851946886463717641234445756415601198175850156210504832667199462904651186587802883955541817566817693912851363253555591784496273748946167164237017767298563481224221534582380728091099574712554932330732726225288431365251017669405438161364715288617094850827443606494632889778094617538716877342738021244010271423782135672658105575928884226443015963724446098573588404570947733578594798004153735432908900383732492592464767269877104714017094803770262162765131021842727279478484412775667328975120739685827858181302983885594233648130561051127500523416481881897829013792860437494435866954012531531820134093099323819890162557494365851749501199922584519912269343340004022889165837404892363721298750779809369167783926695873384493921188738365651270652440199035151290234951241950715327754680530323895660798859151615952829969357599043958707026548995549967397792592436379379855315662678701591428513194085789844534446188512422150977214845564044467740739578314904147257298350752911261138854502898181057628024174195594052908647021076064023359947160641479984210103525340745111458271036370733814257582241902802205966105322682545646538336150579747013870632616314348580471860224183160142863162152173438120585163491726766062298479972902347305029090148571807133634074820505365107999549479571328462771529026569878523870063042156968295142214684112250605494740207313192660875576875386354106303825273330216504506927632809976608208075970823831635196765362590380031646124312267406980492324938085214376507070015536415647387875693142831097415660901506468673162805233306886071444184687132586177546814689050835897566795909577081327332020953989210217292907587090140534029451465852163961821143240347283544737617475969212875965038186434017916392588220056933734731959158357126468265825198733161460338383277149054884348587027767634301885031193982440898890425440260444474324522444801295009074665714458209367508120104509985686443106238552550088837602514317223908699943724139263114184859556677281451538943700680721981658139497952552527075355441091828952401536730969002601679535706248826146824490710457210366278635985843775179959336119642846243553854664370132617125579004288714323008400349780786186652207206889616984607841873207533765580915425215127226612313355188535482495487795741814762939445364176396278948335939615333521013181155405880816456352149600959638096990435175725099312522803462701478486438808747768752215766994684545642673553504939489929475590436496045675748340047258968392168788471645180416220336636518115272842682375411903668764524976545953236058624206123858700537510892889348044628783552297573888497870402551199102815259080604028181286895354561365071259856899870926534232027056286355696405906247470087003014295248763721617228212314610727981374039599896973698637465972124003595678557330372403824006469406305222722003697212390247549600730295880924866545965560108653129117687972271851926926980420758751857804716515273873180150794249920292948283128267346069831661158933609871122877655957218346592606404044087543733674583707469940978073112383932618515823657502551080208504987008865377948003424306513253816488784620490028025646461031595740080934439428956288492707278691027529253487721264105001444513605348615425097364571408342064846490736262904865568205209561808816808435127113730068476046722347263037347296775913915495445364421527239657064232283349466495257483099179676011809248972166501682996118557950390355592704294472650146904076830226850412489413215506009258636042176236292592134521632619114889852308680194954965604389177223442530078214862826420283864937976194390971585806806763754202610384193982341663415986276314064526458523217783239795385870034942240343538590122650241278900446354832218154436583244960718737409052851641519695341645668992304730621445793447099196389325073216019411058144103801662305192307979187467136560474882317071242524453064060903938291537477124838657955692260641098470136104426231882485876315062314863443368906777412095850463780777938140317981147872021065533811997467718817752251861541890391548443699656978426688501704144982520443063094916854599436253968874346894002798715746648113691204432319874779399036481965500820483241754414369649497539001909567385166538101471553973571785424046890652264432460840791620077853531059696743563230907412749391257553740479667746256105384407690455150416636730272865456458808113272016381572107076516128834962405529212111873512807980384912956010851933921086715806511883625438279528284889731510976818475642163706000087305838806134394149160255676910327096522111947413355821661206813898121413299380319873085804897308497478827939439770579845933837964736031667428928533890107912871933376438737105914530405458599710379322773612282262914549414715893685019448508226548453652259319066917291786691409316550507469312186404542778514726983272775572934765184071247630826185428853448231389922984580568214088049040700210046946712241338425311806680541560412616256824085489575934451793284165096406743141523192767655425469058636976658194642397444232582581857359086263668621334405835515282009925027127035082029098431567875410690547731692724491208062838652055502851982113076932011323234425031466827313721257953208302718640683569166920868092886766622004085664511367339247697412304278234812421467066229155704227886187906968759962739106742627427957982805201061222565763130407113962270344780526125335589072693783104449901102750107101717363603204821089253316946671038770148654278558495616872006338368148436565325898147421812446577095691144365384186706461792625954910504696752969196640424388910061455099750970703394797429927227264551694965673837918975290591786634898541652831843873679485023709665822318903256167098042263773928092360893816852163599384550082016983903801692961098694470038287615599682252494552509881774745722467914863747959661724353015055895923642186362837353519444980380856345455672500964296440753636412610444185592435148176301658631440295947717799879065102308803713868559227857879666051778162578838967135719965357756925665769853641201049557557338395751306963212192212373333915497644607636766159834693945766313757418573908576966366171503875103571957367652242258370621704918904832768607447901368836623336441611794776629563362933151944334079388837012254777504093008113717494250074664227796988597441772498026348192585919383708606244587720916436052503640057605586767209636850036970398311793801701434895300031270164334488222386007455128347109968510270020769230609720424211554461557077768396827251348813275459990577010680542532674410511024691665923944302745536160240071933723309288788484485196792043644919739590510820991224585957052970531274612727298503190341071192676755054862904395460712246192479530213411537807773564812108669289103277065105307867070373165162416872477800377024081626259177290198553193440326230418348402896863741004877584105796157110907980149313350376431464220194114768113754928191945986346334181914121545600802035958152224668244991015558710006225585794900846801494086099650711083936900691833452079212629089624553257283436994243633841741495767378537284321954958203056012816742961335115608782634274108235115413056385666937889820645562018126039639971642756458343962960319224390296909656144528586142014353602241520840193767629119503649198460281919697714056068547177413528299998829634522121586879401582611405069959974176017652848645324641028148313832780245421377075204827573902868754824285606283744010303399352613702456620151773441121466610115103528657546220231795719736597686468512398149250357115830761798281908499428471316230964719795471591570353457649435689674252009591810312078803428306743172255737263502528059409614757937039174733674113998451923710762278417787053780472617645155537964866409608710765952892412898233546133316490115230555270125164738765680772302688810229295815270951368142804635577075850039248112556642854712119436216547443533021025139751323686411198061944775491488899114948108185430810558050914526805361013763980311607816161836053808272474144534147802013731720526780608515692928320850572452816978122565360249911807921622856715769629349854812252006601993444536426574582745470314517891390879800977355581468076062209345668558921887383856536068321746666486243755325761591922293485151791504151123747448617627471389175515921768331728960227686149620903319352787903618631669885677838542669918221468965527321476691344421458103964594155397144676903238145470031176122994071427356236852809648730023519343666460834861697635884437135133630886702128162295245033921785858137472991344908587350739790094606591243400720485215269641955254719640754929037899727085641732736449646668239879948983808804298438924822501545128978412830915511974217571636974055584011687629204564774674661592853372549862899683388183761896138370521440966396876724540384307222795875753260520978620839623370858307842301091176118860592214706080941378938847721908759814304794981686169373142556571650576874770631371869771757987271685757273357081283651855705751717717427100742862828456752502787540936125281334382259724149893824870568852739800350179053871505158018691958918228593164977771368061093482581510977818932491775485333704042987494154583212725074453464927009739407859730341608120897460741332711905998579509536369373189656796181360256131304620405689654515336964159830224242584612799525150900791045800778871942052100334036935729528481002791357591000669682997005520228181959720030017270353115096860305997843463528646454779602380604503752246437628239650295145506950791974457754779648*i1^93 + 187882937750506458201914213801016450500395298733573190115793702190566970132229201631629371768502524699648084110797719589989268650638943835748289164083426119515550523813514042071418746718517754826440472556947366473690046584506663841962682282105000549691785901120518428844957418023580237694273033278646481420122783947507521664415396688626340540811274251999672808042928616486324812347859590928155760459284258417845067666498444433307421672155185001652135881460338196091767140904695042907529609291606172153763167057685826061180047941498237660465539640744924218725805288976433140590556612210878817242064859053054011666281506868948322389934619734827467698514341824015538212666582085000544314500297398857280222376313544097636791503357263634676716327877314069478885346839995751449561488535433422850855701622979318250194947016211901010398891967512678702807728555259386879492813048541782506088796129700646622047403301217574280867280142404434761274111841985859057820297002231817884187495568553716964102593140292528047195833046666970903197396952831258454884939458930872572448449583271525949172752060468485751523632599289123475893750194212374684482937973382703770067504852914318642736685814912340860352990186412997688708988110830030986153593033402829664862465897986049225479798971683607497257028951781777599691978650358850625345243903357333827628205807051053559789070148986314024931724511746140334918650016261482610332194477818525956815545707429580880978239978392292747744887179560192872269595660501708391564738965419419414405289418058421105688475864451126320946738243406524838546177306510591678164767704201466730120863030916040481769019964775081536104525679442580537009903107272860415646931073497947729627976753492243140615795252848562877442286926106031588166841459323003267326681464601072549428272285349992673913612596526823515223490688222292422154115254307952901372425087486527574872756342440899276447760974949132195905774560757832014642581125258356762566200864079269394375366564665032162694437510811475744893994682714632604116567665704200672651853474628426760615720908146240566523082320645083492202310164423542659458924333813637392107057628391303594156965375112098253885797552019399077811981477350421641790230379178915406758683445933002441595622229631771717634733478887130704931203858327970580477186209560949331969587401075138543294484847041906024581589887812974470319149807368187950210798419658651987093088474970047368688973450346518135796423493502806616474265661817049371481481554143640555256473206555918264882262111462341893817480183907928920704489823764328994587073654888287395663812504271381664643777545649672191629953928639893823718536838236226255537220444245785920935005596474029679772920040311835866049683519015960374962367718657708830690159711517295725309829536337692826715910422175378552415069330920153454787178067024847548640702733802439925381285503863494696196991635161466551641039777460823059840869262613088157749309926760582698370954186118735124349152830862531107065303329579302437794742236069456729916047576345276448933900404573475579736118950632865847377447229433462798366557976955948349188975348550367538711934331309116112267528093117128474707222517367448391968018553931604179208284507186094636684945059224536311494352120328796897157465984139311413209735473301355683600619741009218061770497736139066236110057177149016881189981271154452002420802327306183262579614433788903659610230569634206852412442383216356455104450821861487156829920219984874473895333115270908242955037443108363404307697000017796448714476617988203312815081527623955188648326993399110895477219091344614735427539608067415225212748919991533096018758009626208352300845277829149845171489141793417487168469821283458955703150306441505955730160741016288573181011543072802286254429799430551817265148934916144443578420949147860081225722397062589315292600329199511146112048574195873559653242728405841671853527567107142250565654501014963491229774656433313146669016830603050512088359284903450123682354129906688754544461422881642251924661100689124014700987744608148516528375713395776846511607515721092800119537494965205375216471910002384120084701530138399695806233538291476659365364115644223380349581046870012134917742272117472716976437073314202541094918721068805958322479055402049285655695463508042064001850033568571726400415621472383987071484791495420547971359625885750861944430758848698218602895146459474450357329980506205334434911049773517136618474067609657728003669716730752973095754283793829034830119235945434786482293040442305750260734803836629995048148187251287979136299322084762810456132605591222938346010639989174725712434063919984683474471722113889727631935830274193138174952983688404303894279456573877939567946055477214850571226424618968604386934900903069899803281740798635320735981277367248143038853212786339418799283568431840524251104564506881882346392926759919532158772839463046070948565535949258914580770819130476865755598116760483564600570342069610716306826211919210918669846528874703931454513205843918060327795353278824164900890865595405447369406746846447258951833001952319625549180316748112586292064920023903966569622648938505607433023968559567873745953154786980828239766323740382822642004513023608372129010406010706111241953252557417834955750796589944986675834597609333847507452256309849120696481321416688642141206018678506489087902530264382262778398050628442002033021174357205954002890681479258342600604245555492852342065357591937835340660967368169577593683639019087481054936273764102240271052286789090812726884624097189521868003984851644222750902112046494873215464918516027066696009405719235303869383366616370399846060171842136538355639122530558019231281105860720480036175086576974397513103767232071847442332913683918530164851422806716539838880770939517319480693245350072586738736673373772104318094100653730304889357783706467076374646367769419836585579205022714479910641468671526708095116712331126711787932534354460563867528379002441531485538682018433528304046373104535859571495426889916779737658349890762699882655592606428395880931094261532439644607881379359536527719431999591996977993125620223042080537035796672374690024617693147376579006631023737737439199012019552310503343060971468951861248910003523645757255738693696090580053832628415258744475368634336117102962908620620842419726614493436329227285117303507692383753451128145575937134796851935895400836298443632716434060520441120684894331086978939519346682976676508592729562827790488638533590490455140415003697366583124052767700319288199966835472092953092317512798985962724166077857871233055514635250404297701801841966798695408221662798578280957305003078836177278475418639338345835723468083922867011738384536637619628953585616606218840320064269518563152969561308607300772484282567296314888501450315385914058200813958212097239560936734430569538726160759384285615898184590623979829218773486316416338732544331011006307294798702120482526744622348890852161832519231429181255145730471435199415689385787071919604423799936640009101010927728017861180524164313738092670911480569756233466718850666352156602613942103902355819776245526918379882726677093558961753079848342882146913437425049389098100388419754193229517153284442882643521635893731864971598072889566964064347439721624577529731410404929225636670807413751827005766498885759715420132429407789675016775127798981410574577151735872647297314232882949206755944182588619467159228446789079407574304251686045750747512726355543574188575899782160649144394631050421028446471615533287273225369794185028397943573865069290318599620666975602162511763702652783699197914084469154230878522567376141964793965196994643669073773142480379135557028078072436487483519065041441840023278931174369979652231380632008029559788738576918753796793321542147518045434880717640801109790221542526663232601768761924835995124421537959005783012976430125897475944732396094363390938254756584975564849653731130985892061420324553178961728642952536733672459973204761823229355149670039391943408847191831243882326537706413500487956349451428691477945849109069473430454750804736669663707842097208653414427681512745863403336915545596433602225572701451054485603771776882251357875379144198147834190229918998602043361706553538231070056939076845609417773796465297369138422709256077554274025510374605051854666317211571051568323400064772079748312817936742815196866812505979560056796245749838631061028054102514958272019048976816683963487580279458477700759774736041757302024830073536996043890510318786783565644207071111287298505679023908545595885655462645942640242277542341929663411091632122324172323432337075838572643881258210623145870462281618362800077850049089673925130559086464852077520662126999323673466306095907644052108830866264431477574820273557675559899987069353852348552043997158320118600381037274595133323157392355913086871474063306040868904347910422039371268989740550897097506236476732287741696482625036486173838243554803710604471114875412877009721194848566866832988305099752669500116932791947163426118123755689503656835984558537519754886389216119530922477638740816606236934837012384510889443253143490695915930130054062684155272781521809191111851671863753683533489252117149228979024694866201404975111545303958685890929526904180709930733379868487332933603698416095057484160708912779814981320829716496002686224361812736036611174598142440073061613372614503504294145059456345826600240711229536122616604852110041787394847950304915012692341186797530974559550067960588878337346855945809695647626243420715310079911697017364385725399552222489661717791062190083583499084745864769473822244251898261362078549983655010677403013004944463943498026237153726807771393553791067945523438077029956885990231701768233463999752752234942020530219887532277667439789388700265197350978581174527592886185228056144315453578250745397503158930742208848368786276944904798117709673512627478690413383704723051650288895623175504597316096152935204621160757967585415464465959227889593062318886948413013023388955491427715769667867341571671046196755299391133603992826814203830024608146216523912738836410292880091228244374365911742470404029929621161230490883758984640911786110337156154585384299300916022310976731405317710861741210587761212455102915388536429079444374026576112135443917215187587442689656164004587193354711018778931940616481595200112490469009274369028988460302895790064004164230617753979574841638187158298531137846453228137342049183807543528239041533763595747915920891982296155293705825839010776315871447147590200933825378545824595349555048280735610550490764689897199236113029434607437106217482102264217815411124908176211503060653910443409412086299662530804430129466697922020096292346680816740207847318170601945155394487713792*i1^94 + -24898255241621388841605394822814141020356358561975904579702163386432424326691151908643255694932409636423264025127251893953549437718834727251480978275099714396946996815118332713770551110025379408634553001401099217829652032329974277143255564700348632387082590005607851291014680498192676872248490647288144739579050498296980197083161192073742100618577734130667845762605170740161091904847799514627901739263250245795256344584854043879954741196383144501535331375782473439757754211217730069640098713660683038510958262964395969988466613643229497418545011231898782097877650002028166279880220139612328481375578336616387704988481210288693661476771959121743468585474714769506282508716970120711834806248961458191348009847330473620720842289085718849003734850633404026354043319596566440239763004957542691998016335475401065752242383524919111275152731965497441813235557647366738624760287258770524579840105664494694946484850557713877495567301221498063773632909097654751736494564175587232864384649185748584148977492231838525632616364434476886050468052606394534138425547819312719247421439005858596980555337107227086010805035384410300369914497787132951751168616795540620768327049320406440974137615349439981918545287377821752037184269386289818956953368638359092471164945114259210590852788392253478598946758551248145283101401571628230719430290410774208533228724655757896624408403222903244257354590097525951642595677832321788568758903532682703996975959958487868115675440959086843052895401985863764863876212850877211135427619361425361026739157950637025345537877213768901063244278957355996032327438331286531537671275270998427852563610354354207892031296331740855600671556167318430047292515090325383390173434572575347450166878312130906788886791697972481266176259452630595886243308245451896107416439484216802687871882613933560581152375884156976931033140546942186040221210136587345841596671441140525635379044186050374229700066584594179778947092151909338461319546024282033497579466976827526063730382709079132585022725719328313713590008112498274385781367419754860305305183551254350638194220487399741208478424616436241187036629829390970538367775823013898919042832706120005112969985642141228742738866443364528385780880251100302892925214932846061539541139804109444704259256880336515345472900519524430241149495868450275779712109798857507601583020034014837569805755444203717892603010192020040152028336121540180088735370745583177157966624514907516216170838935060371078457925714875857224995363064776114746727592973052186499208922526570608635739086978262310551623874130894349381171772636555327891631508052424333849081371785102889778260937303629877519796600509680030234464655824674738167262703464274653970884946858666833354047417793664674897738613671159188253846816801076755454117723282004446011327885264707064533763715302224956707054175113524737153085875661183565211764485452150939241101863960705525006551378471061649852925341356728140343190736921111887071954745513542215385630160063741209186261386541423503950126331057886583452607005557207163480954136690168177221304921900214798470586249836695632847304547654456402603560114243117025241630759701721420732301788712788214976179673785874578788827302581736261142256258288968878248226729595946292709603492371293097884155205470974369291448233422755903016943937745466104727035644162211091165302517159317422878300678701161690863439370928881657983234544408418419666946543049200054365272196230356383722990025751494642007686808037945755494659141016982800109516275429279648365467690927294047916619763464428063240855658651923007478083181850613408033010722221915001437189223417248360747543193600120467956272198028778850637876812962726052950259857397692996354070406490090578045205177039431534179979800156001615740436584520250016984916886201116618524603605851238011032808753960133286746138852110563309101941346218140941182363603062459641581424226884899243323072854419639624085837638181198782575775824492494099504176243554446028124227392445289537563663402825061017953861354893120521852201846894511606179402317766974955019802425814576447545017148820855301738464504109192701147029320257159093217568470886175797217931485184895446911616754619909211145861842225407806392739063104886248831638212367627660338397523053443616262397778903760698729426645511359395546264992548191766282705187500075107521245518907382094276126579378403058355029300004532891818897263807527701388431486106072593510342036641425377977082846623945815522428364754964860485069293409508404620882890278371393996903675745230324345057267797554039344126490334961806665449501915286246956797784258958319633258379725245950001017970298882930611821739274899584723678143081923086978598800551395695212319380332913180129055057236759297265877065504388069933684754661932201634229665956033073869635367963809898437780753050588919890523626079747914964527347031894726568407685190704541031348048926656112214269496372071241166862336732119852895901239266003913452541472120471921104373326915051534093169320582393411818175291742772660775210419879024838600017002971968303905844966035275534613059548962186710782300101199058941101135631098096567348061741455905801866238689581693688201802463259322373226420353307155389503745428792400734176736094527281432419690826615392617619244776513528145637915895352269597730818356905628361625597726309181552614460407351824177062862200416297992760041339853475480768146064346610832721036171558666529353973252485281320241744611230360896211050817315424143891749374891379365135669224938245218228231870432014245593112941608403251443257865539907334188172799212157384884960942757570563508559420703043864500617346981709289091791324744718602219239587747036507632036133422254473403493880754603653280282255132179010969405231323510067690503579143121912641370754565853716632493569464387412829487397921284967346896031710129297565119535522752896339544792763862105706632785147303589441605423239723826184792942767648245743250449790343478524180124314191211854996737585318225787050531741616343537713453683600254569329195934353111638292730938755880844751619275610360038678636649177881536925154501701576652809102825429818227729529179560255444794698882171273303634015769034268818776877681864661830176076906023340945206790549816900160045301629456078121721241693147714924595718159438496878485292678437552551510290102843351851063334309967905957725130985131184180919490322764923250815687173402456770022952665294722887635527721745557386696922652131900059744197101618187239100011970078392703970237147583220154285443378739547162502103441595361928106731914141741771808366063867486577051431125413272287666385202438297853605092581105600499548680494977496743617520163949729718512280612310277784738343832508050980774889439192152304540656947939075513841399195782052193015029950786945163659529855189681592270779973065377297195320026185829891493372393909507359152562492162851795641684937861185855434499537582580194046504680102017601151857673877794198355096043392541428546511588086373883728605247406342610697776203866157837461141917504178603482097276150061416720854125536916577461893683471344228468959743632579944906730261370485504943048412391332524014787132947241274139715548168616277999062614623252285870900164775619982562416317227741750240913464062906076187206879982463208251847888659332753662795919456797721036227204114321805446259264438862928055758002695425903120548199673508073140789206174862840258503531316468039667494453683394885896105739639784570682376539993035368656651079765029544440985941791310465285405584396539210110969095677901949772843215409189777714541425324837125450110547902687522206534864235803021288647106948690870388097162073129584163782492414624041770307152186107301458967141377525728622658414759028597624294305167955842828131463108852369354635899536218159895738661996976398881907419663088487989557021679051607801406580023840573298796837659150544006020518053198354057134647104561235217436360363387473285646036710039353511158019721135747287706242741295829087836351435126714361406583233453039437867316441999470616786360677822651357561164362184998505504027592971490183046239792482542355462173971856849823706971413626552348259845807456078004903290071680203042133940509544269993336507023286678747844018353265431146658657164170384949483619542859643396517321691532651745375412982230865249897933356723785464937762908684139467134548345989334241267356043731176062067454429252403879112594648049104289374382581527483378849978072578979882754036830701001140082459806768962916474120480035059093274778355319405353395426313289489536118092002164272903557929768545826981755236195566693409931371486661228346021370996320878648833960102058243780023835397845389775353179027880582293793722963660318339937173807075655862476167000730562766010186606761577487717050616636572060657193490516963299573337281011696616884929274140810925995660769483627729582961154720183251004229652604384167425741376184872222613755762443515292354181326083277831127762216010990255647695293789239615065350055713968367340835405160421717801690049845925901890045663210165651448538213583038157860500394361089955066023627619606711931738935789392928511394443486535261505734072122838115639169291808580913636988689721459686531786766798265372344684551979315844786067340817291715392899058166313780097360829846772762327875517631555926035752650822580899137474071221276229807333705595783513781965826556362599886817113955259221589211432385210337421619052216070910487153775227567528577805438036747612436141417191705184139494164816497496896454859514610967395799859604903840825229471117088667994540977666721802341650169643760025153633007041588362652419549394189387420979440420793259390825278173062196289838450112490832456367869921632634182461283175502602468669372835811229112679595910610582516977618133395653268355692212698442890459301854321566637358774006055795584178869482654274001271124929664323075500146924074884911849318789645099562992374761300658988711713215141977763977894878230710518990124955766776288807516155857263392364367620628613972251459849457546408272177976802478093685586561548584226476928652523258297849202676299197405629593006318348041843591579475317399925292698261008434679988621722780228273294976757207619475835517274718722419532924878643874982043057592398956379180754104908279443021598411118988425108902709876173719313782777497313961956045804628793012629226343679682202818244741022377492291904378654534922586673889476792967891686462044840685429764559882233900474656198230528633418666677891400634327837095323171807854833285584230402460832110840549024001309448608961751307248900389178402351616721163538594988072655945619247135941553229902352285451882563213097671489973896906328575704262228698467469813267417901478449575895539096104206336*i1^95 + -3257405380738225938480593221905684513987286561520314360592026909209750243927510917265150504633747656389030635788819665831028487722703217294631707695322683430562795264632174877096641671741226341924760820635054840198188149995480724027360126351921646410021825389558858723744471172082036833495177001710249321514844487658010712052172997464943372183728348126509980479715323192300416592357651732349173850136812294522209980278139916008306922171974283812662004710487880527708572617590446778839660362313284727717194809876290819829026394862793413493690364656054621604018752380344841769628603552518771479684613042511604080622860188016753824218829864059216978498172164534646442200623977472496983900416771021667692881413961005836249348155728685063011518728497775429638700516768577282135536454482470407377602220274929842020057319750424526908160790776974776058293788359324998157585045104591270608840820704642181134142461248823269669592349402185821212343552096713791772224937428473127664204208004324472662934325338226112276294524611058665247381210996854021875251551907940454174099962749615784576844122463868203734540827358685954349540684193866201170349558609322589562951699122961285637428550173571337614220093436583651300103054724334727912351591226722356275205332871863321368730650200635782611251429215252814145182559608649301713333081017041766569502042778744763086881477878701224949988038423923240722985843719555455611463765118144962497716445334651493857589839025085132700556886302678614900645501678901832023215366833652029766687960945225751682884986744838493763296079628278417821700776717271048597039597198447289069993044516662210949810754454618603645147766398332547882685730142148060868069031454986650314106286764110572743000339598025376231071656875850346762518120790948124696026780787256777292604891672734942819704138723389344684108080783670896971589258377189884827802860302152327408019520622189649435296086686082518694606049771167605685916310199412518184389357385413951512049477458220736011315312073215135214909687370675143943741165450984250313148619459735623699542209597137068610227982219477943770539012444823790958863252815947604838822379128081820612607262116538093514103091645207242762125771473283991463975738277755114228337822847981774017066198759329885835506112391325036240460391815804885672234233745621652973811752106207171576898234220376078588153161989081297428294162467623565661823485810555171160798451058027824831272594197578642481324716864840965966278199022320589226857801968960584998693188803417063146667543370256988966385011480802215142942271072173212984358033882446087438063957571436553455937757959336192948917192798977157041157073359665852957777142742303588599613374655433551075500547751300909021422190484191636184532897495868761820085553835579671011188270507357896953582540392560005577466411893999756688944832603046345523518755004921932032073658109067419176344467301486865446251661309925648969043556138668694688686031997527736600922502137847390175644169845129862003252268179946303781499394738345722876962823343650337327034288652921805363502007812952726982878141363978540067080099872180088760529555501413066285917546653108247261511180315492670078056154308466443285522412875040749694017975243855413089658230018141736358729153382380264595785720564835003287091685025721175241165184146785055314604506151699067135271197772385519684210712583536049922379799783940752838756702710277104416591318769263425498181536182202633087688420717219517586232842424596550793737953756534898181729182753837695111047948068522663889509695546021138867058196789690828918640771557926560257642324001287541559650397233777126397574241527551998670588353235510111547769178561356366447297995267178746738721410547206798052599804783660865390778319342544277897464757900448201364368423647109944089308833902575216903132415837756211735378591046355357748439911006150151150682951197752076714046249554262410448572512928002358576255107871075142076331426178755984426824343916122319701273708474157555934570203070133372208138313246832647351024339221517751783504246905760653372963854993700302317908038806370174103770245369669284729768259135913994147377372909891822934468193682184231907248427536732864256377300178169228133610741409609205896705016421163974016034852145360744298146762139109435911582873945081182513055711692015937273512854559096756245890596399204305722795396185006288439025055661856577542285921276151319066298927997137331977763967973590946676189681285073076865293859916189832138121151582623607637528481645836619985280354677346743152848906096328613806939908872148228958838011186429677041040601738998455189458662934074724266933059133788141074762943376162053821205756991122220384886003395269451154024389238083270717254215100752591593148135503113448456465413714144323225776729867691688362204024366182491127265288401347555779744242114027006861460640139869692863630025991717071663488417159624091884742904277815970982241449001416463266845522544794063202347502968885077900145674295861246096966294375024259232867072794070592600903379243904321686715324620417589828668732417073021241558669573536437586308762863976723836917018282803058786847887869865727133111085373440342244031694110871983489189941511528070133066710246030930105224431049679530276117693576060679063866763697957072437958386906335494530461465673569842102328256363723117066753955393505645124748162065312947448042703161279599538257230959430757179410894704767258966212166574729614789159553507115249337779730154648545689968788806747953857551601773344258539412472845307751746621402643807604670013224743729353548730352638582764340452778949027973085749555092138312210536419586846883007989345062608584298826436824653809965868406784682288864133594031078968047214391520606234160068037867200200494904760781635929758391474604119921713730237833679625139296452715589800199772507973944352637104338352602874606748166648987132867888071998983086073949135743193939543263770120244626839990663557463125922663668296995878125518248209877507617037845162066285000196575880426734017145173956827897194562982473490377989523771211660581419978600930561473777483258876310681309428018835940513313852355482393309201238323692460001807113922950697877353478124472512953237416287206482153080665854431938831050385552311101504236318385508982401611903063628853556949714260875525786844773506429188988924455193723587135740349663094058436204466879150466405732910066662751445060270242685099704430263632719635058885873448504362400892534840548485632225952369245656447848664392994501146111436522187959134672424457309770740471939289304318245171225992271644253282485865739771604117088630144715268527720808841172835015101816492372004754169441367619486506246225535919238951877811509149663806014529961080436714925813653196973590103270506752817284451768455579790459655828634050936386755599574767750630609002644617316357181291012079537388156472660937211825581159338607179461188928425779789873129494166321508573361706185955364083017849613585086826795533363829398709459150646423352509628489895485875843958483280755005860643852252665224593873956368030396138772125080003955963777811047914719684396422702960156835123946033189661226205175138291155925876486793346857678593614425232951630642253513881653449484123664968695782825484151927162921112403116894257650271866690793154971187687936123690201722278291538697086064243002485721747005731632891947341971751764910075906891420362146104217288456155050921750686368861584361695494685199820277181982534614438560105033991114227128656572702972303103997802734606078424025982140513352509468375275209479201580715492792821158158218137996515814920601972773691449094136407578553156094616527727247914158812195358020290648740826678536580801014125125435043376452546731393895159585249347109896699797757013214596213323670440358626090788517923796666645280012060950804577677886982988671020885047330982774900665755631433471665536569653230531689734298258967539639348952369804443046697447682724875151356521653060490990393277089576016198300293272456297193105663426169233957609479905631265849675318041731091635815224192450925013073266035669997474104890660415546692596669379887407067178999983708116785433666327414015037026855891996915631917172739499395627095227762858254736163897102074672423654437660624875410856539745859615738448172599722798122255057028778042401960602488112846442900624978139694260555722387167120500852749231484974893132680835502769949744966427539733778043357312059598802559805597810714703629759087380413556595487525807416514538748920934970544146824688111939094847364892528129885977632214673606108814212517522990049409592507141383202511230756468660027203865409975325081078893206117635207440925177834092692424037073778081267953286709118034179399625291763297172890534050734653011251078348518071573252079475050023076734910125271666801043308249556143772864887282065127155501568976240301054297447939522492214854308923719550381179824739419916013325559579113642711220590565705138602911094703752307295032695494066587669142711834288572693418170282905138779378843669912185420828314490224424865762013465955717359928889128235597177193062195725342321469681222668743448657823913305376118091043407175104126128399476342459934977593575569031503342737268145060528968380147710169803947080167074747958825590082532645805571480588487094209915490128102746012028474130445133727565076510208905319400994747053476242724616592553022845557475384310146415233202869220720284110260074880195170790518165456162220449518771934827799438835418762572159558621514531752004213209204098007502370911987089874457055337734070703880643719744998996474002747724124463651866599787278032607000414289093448254830130888642310717098249735814792545844430617486824537572251331341023936643332386805087977661025468844639602679767558907857176350866987227812655456938472504668403632372765307188048436524751521205983974391319941392827436596162573287082874577610780116475969879241160104168698007124741988843784817060995487316474884625742333125767605162248620023449198306463545627759421493177477478317563585504557397090598670390666094558112394216303140819632382683870540823011246337705231196465547917454493835260471299102973341119797026351630042780771086599908549985808650091075755513938654537946651312191075412919328326523132094509224825549070787113351964403948192941266086842358166828307553550817277944627652417766539337237310671068250998603451185151944503863230060107836407165844468505953487180497307439372870436270516761384045896053236186245396518267380689806589751723101097397583360188408062419096699859735357179925509996746903525202848498340619461685480542320873221880975617969383789860518632421738831049032931015563889364666790031600478666876963828622564606994770521052117022299660484608*i1^96 + -188627608329758832503179948492528633137955660038696959712212554411040106257585762927494592594828508070181262778105004313172469340657590972620389844435606539664562607823152190079317617614387236722708969861292482193187811206127780998406464690454984460165191578193598099948316903999067198867953804247682701693442124755076772513486332893527913220133426541743902717036157368084550620031838341128463676256902597034912456140059263004363024382636736234351068075432440003217011786937368650044155925088485839900354133521831539028250439801670203376481118036309313732574326055820341576365342165416284445981697786545440749099282876149214823679978302235367319906735841087820822400231078419110384342717851030009265812659654859312894115023299713913645642672968515205687333030206033683061520393052626522275731432277407037987483634145632487313938338363987918068406860819498373402298790746451039155243903878280493102584409024558346755187468385240238360995030192795665489631904361214486448154700332419876298991808075259129616133404398280762443172733953272860585004360622269643425726464743602283665334966987753446076307876243365160909098814040073676996011385821508604976031861274587843813544673465968220069034391740182421155773775715981842772061881560723773984019380000216831868569188367192514125510863277603975231633257278725651415491889308373201342719588705606960999955290555494044824422616303829914206805398330114572732746017911393874695908191685939854188086241864305399645763821263358113511816966948799051475989970010460529394018508036251318157444890670716359979004242788655385203257217940363655008926418901720192923707893230667508821934352491537399103779717559593738413187159019294850538741966184115981041059301079513023958560213835060367862211731290407621015310809696291807584000707640488286468846979484562210442936730680892777366722999175300996762186404846543377890538230642993295957112334651503580596303050278275330633322119844207471137897642772367459022041748809753899714090853823953109367409295321915659150179718227374112112934865554172607463796340566172644482301576647582352258811167355063770917172337527972955655720124795791811528940872629163969547488005795159986547779176765874651827594614322828418186042814922304313656406726575188075750595221434299178468808359816254185827683890070201280164323383524945909291400489912938451219397633758320960301451360579718067483736432119640367401931575167102315635243006177527479698595136135140424612783272911456706682176073994942076478111446042754197766878631605196816536915300726000989927256983413039142781873649114155796494202235163680583060532044279140577666292814566158388273517580958893242859280865886715130426119285708356608578893915370205982650551958852661261625945585283095117903330257300920247507307491728929200548306599568590617011011576506607022427395494020904774768742978318344512419531030017851764003395093047786494049962167129122591000616397268147286310462115594870783022528567107413563338717833486908073380063090245132740459350698880134296849491712574835389732234244942421533988815253716366636645141989607370377632538230432720360151391955329168410628843604989388589402337943299156473272773124314947014368174658253425950353822081266655732539017035654730964503310776875660544020048929601304082472556906948302833833726640727347209766228472745698754920201856108705347236364461181363719278718051098829601961040462469740001310791406673511429916225081862278553986242837684679906180722756386110849969957692785296476844701738803650839356474259627515753695610105181303976347990667869969635247340089956104904412370984757952454577950818262875003427100445228449437933424170217339612048503798406155061089005372627205924079498164461967081256736222002853263040571280658156785390398302627123926983730236375593534857344145516006992978500478264609030191695634462743008691805025296839639847410789548453376634869733215300231068151292439615365791101864478902706190438173726698156456945970013156263673579650226882171806426707808445616056359470617809241276014271568420207869246862173800381349909827119611281351086620883853226210309819778399030257035454466387190809591184556557133893817507478007384343290194706329263209636918640069390795761553552672483195731101815294978791625569439742354389318741884427898358162957649406210972730157117294325728894023378211771735014478169167372053097258684061814747648945765832504711666622231005814408579735915963810149382509568632748758804842347744455386938529890512461213252911638130720253235933834960408228277107843550915945050119798478192090002706253832907715072022175111319777973981624307322884996429229785056346735098608087684574086252473965589355040662970600526278437932994543759899434395509005839083672126435501830802302895297916036932757520274778295094404591355860329130550089543732450732552167001982129384952781483365591594206142625214466933413043721763684708387781077586368682763920584757781239141993845259067019469884861749984143348403221426972551112607106524097096878187949672842455256220556256823222056296836859074398058221686967098238810355961425966571128017684961205402421540400178232512437088899289480167859500435748947308881143879468616743321706394556468956979223105801444912949003594244104414218864105463563335443512970441200904004491305111111026373558610119856230545730224949155872244425997344786511286333887329433218101624845076854262328812334493918583391038070926234630560881447029663137583613062598640107109641804147851902649209540626254449631766161672128636592241672591892950117128295788847790715407802695109995937655276238797888162227038617802456810732576165064661082556846071538709580303862806494423339182730552935153371288664436399980570760288590434577781052815588296294592252799357849042884767197888445630666524020996369936603497632434845305390182488297216249932290788107681017715393754635198023931867127157350114567961985638745106063805547524139462848812613302744103719801199392142140805208041580283567410310671692024216736419730293342140853836407217921765812143926738847597750045489984313473745453487874210135744735314341867212054652850988150186861275770832845964548749969185114345365828642285829666665082724361484550829487159989551254957314604529804444043322263273402349038267560314750470287153293174757310095499189873985529722893361430972949678430599067907931318113245960905372839655708372732375935364055340806481104062096117544459755871713961422524412541865092316310726971596431527890730962736451490950454041531335658730469548661306994416353313770027029870580761891762968457817126458956335317796812387015491357491806547057212712988767797019170464108378993202257935642343370988282565877305224419170732849374549317551187330951170192423108488478709360385246374301153881460256180445132073764801527217264947571584251149316259088575592330066201155462087035972514773850141328754594350118812557340879849411577162255655831795526152794121024018060099770718151336701268364364533852409720327107557889900882902422912298702316419324584924979205923854722226682318212472570072285243812845530625709248757267128215543436615046725856176069454546314291418028900497200941298732849013978906668662191879390661438527003719023215293591229800394591012035460249708454824657613548605023030503567075921161717634275606083417380877119310775614140423235037785533118136509575782863425884777726315220955654558614550114139522392128360182544485341043209107193063252427134947458435583840383470647464328558961264570113842502634898808701839942277277872042639174554422276271534320874835785146546555787052294311000829155051383856788039726778476632585292154978721097307585345119270539915061697412117924957324635458552863512094917448371376601242329126378350493286804920785451978676394920309124384054236517872931412316774259626209028540677396562113980138139082468580659591580555479861886397693423522779360866233147423713305399059380028960475020309204135520639722314732584780869987969814593947283979336014350674046368379815278938200198456599274131796780274816587577124794215434327764867293828969584164633269659132174988219498876145807991622066503444650910274144238407134109874466543183709311659007471651195404118580239518420145834175974676424017804688658930736654018735009278533131465991438155263724785563028939751247971911149749266225720696073482569883540232450589613440765892636740915517567511005783543673482447643917978455487410829976677916365187322523736918344096439598476092639149479824864649541755887194411498579418037372526570008608012401552111217888836590471326348112484483843961139968342032456662983641855118071930714909821329422185513695292949419225828312709596206058422671975239708367420268748130732969996281990511008043945212444879016197889026430587471294552617285269293702911271261539246146186606008082095533976650215465348821588914030463594067570499093906959283381170822845693772449020726535280651172934214291060571323479408755189481012265519505546102237474132490242940495387122963505431533581396357190059108432951244582123886496089252463271990661747097340495472871610528089300351895408484463028486900012728842425829948266914861082732710561088647239987541757690977366373794546657468697937540720113731152404431421242601128598989651692088597502903156864226554036590579721612320564341433681734904048459156215905450619298561095879019465656151949173414417914336004415526136370844635852015504169282707626607806950635261210911085390813102331044956439566374822294106230234512730023785319059145555727931297566322912596453777391067900611932177427448604272057262269333113492762558720741243136412086952261543766775840537841255679257036952151902364476742009069654016772551247790878393203053743271079149668204130170894953022290317716256849839545433717197652586765244469830498014221863881871706115205754988038803829778001835865285819939261193220556754481122022011573937524539978323261723854390290645173913065491725658968499975713718237291235082501539538336382870589810870856332189243373146718697823844449183284824769076066272324184383477453216595140159601578469216003866550659498244557992749058057418627214069206911192554448121640809499105591457912458049834568235088104161791499695279278870233956959275781988038886031800441500457587204221612791154940047112787935840033998837908993156759650402917089303638418766446571602099570264049847307987227285750812371222858828693252762207114328521772462095300726077305591006818364356204808312146016943496286721928950920631390525163020429804594331705043491088487023076478314424862055180325022860558980554696237978551552201972068508220930162579571687066429402053482592803109510968772536981390282237605529821231781441695557811671727516923556844957318635763450697393369515135096552863568187034237347149016066541989570684911133496483890607138891118936064*i1^97 + -8504337242270474169399544259686991197470449095622780616252503711265143206431037067782648100195300392079921229031580368400614309440721684461095321510632451967135571036953652705050862927082436248794169416546686298258454420461426196550649180909508985020024410826856275197590863010807074472286352483415473553944602465448627063769384333813125570155104537057069650183578662551605408926658870426498684397681911994734934649375392410002497019744008601337200817967249448535080104059290473923644582226777772192983947340707135228553867259691745203789423887614302193261315880732193637447660214638133846613733520397073910350261918278638742952070972746845379693298925967335953035351296487610060816268258197661921747875319160557601600757141780578215090166751637107329646570049254430214544976408201384513782473872183847667643080940821189942178506692058749322280558051186743366356873974686493107268528214976017689461242785588378492248912577015633402900356614601617163139687042440177941409029697434754963258700903801108699110941832033600032030037346673354365724993235030485901768892516923625134085649736188479197070132478037916011756452870928399819705078904999240379937171955380295051801147265513746231694374495391550670472989087188260672425252616328672926679927446401937366836139346621380927130886151904690389169811260857001210298768365223088257005358568863638256918949908495666044144310201309268448327278823214957884015724461799820439161125081027053620782964143549493304528769997910111817931889231069606323330386152358598055841272454722665494841974371931569804321691364537503689520568279912304988915414295724234832920315991495342479016181461357930724711565058493488176457579218303738667199714365716351401059657148125634015120646290651845956433307798322504791484156443229499039925769402278056615650635857493825311657130161868993879622326789631886196158137009900474025604638802987863880460415199941351292575120397513629504242931096253238927625539676916190629556181607511385284588242361303525954998466335917525685917428877273534895953999094961580211062412166824113827827997425181061464958934922047393578095607845251052313785411195361211721947159972154607186470608448198887882850037081136409451205022150799785644366146022564257939951656990150447875901931521846325661371854120892479569448486178078727065581996033062719780651353876203470178384188972627308199508858036366523567924535100263438491144285641309676782069840358543299469807039912220098178793101717141784082067053277538900238043769743059891292528665501310998305456514664142520731480718707060744217814001639632404217780278541264603530336383854697548163037352933026342635287714215927500379084787643704446664003227814782906640063613126414880262410228071734727694477306837973487441873709353133575111815334934133871835604019256205049962888637935812665153839816134143066642901652799404314602466688421535221411108068878859454945744260667331287304287649525922540225312762603080974761978880709277982416365040668184795497250601899760970371435854530590858245271040016635765513305781200907954706957552020950369410608928454006255636524337884247331053859143571022143854843043200359426329400033648576767930161191691635736459160443540421821761025407562989343107203938241338197401405428941217046898707991450773205924843018961545307305929533096611998604425531708261781694218062208907336464033653562649479339678414496100460896250899282524524004241469921307780287007500038818857058804849732267565721056108607675880470137941961203500578138554250585218215697633108397010510442341375435603614928231765431439629787225928427220345651565061824868160115980788237731871467214267411297436689360423763669995621600683719835081417220305657047430020975414651214856278282037708154299596762717504833898114621871969549668552239006253129415270065805707649252697334962751539775537640173919975722624452472722027226446695333760409935603465088571683069614056600673075897093113635432420608699737324088081974010202126764597123032924013644277874310787900845104376211906258034510840307813579599331959587126040353994461764456529944665543428392194276451678075407969595755895717032061420910630572222985437804656518193468333415807163744575848864965641832198857438448197200890801130129029365463276551714478106075835774598028702437358137680757842798384319500531577975029256009788218246118004150915960244210583923621934922092869400243150018934150065958737541772536406732004123198152346874255903605227575619477050869045379427626499687129855098139927736969996920939526192095566951641018181092739283383846333286806974752180922799333760062684074763773334511211013500943172902797158385890243662310374438186278840347381684309382944227311122304971843452902430620816956667608089949376071652476510623333372226164004841853742180183461101519399884103590119385334984172903352890973476861582164396191745930592129667977395851341472526012203957327836593806683654364715887231993335031310793819779943420999409739821773181398966386885047840625214419576426250170069093731529667703172302688268946823170576986304782928326644038100019781152138608844509142890950800383121541369582513511937931764415371478480920099014151804876629701619158702250786119463992840988336405052025594929412662496990472349039742766912005654263100670928036726765465775223664940315922976750494178257319975628873166006554969659714285565600511640176101513325763397454526719097297596307240097337163817487019171682621917537314926570722769257995586546588202721398829282585025671308689382060707390743938454092572538368941458250789228670407764476992453302017227968053091272506730738684506088184112225169060467957494126887173312272766881933542764129520701298597862549097278389055267609998466349936626519255484662863755084021038750503374065471158390778712319733132574381137778296299216133387346584024483451765237016966398981836548319254600115025975859055912374206273996668671586834957505067980533159470477972886963733552991291026430945728679098151112131911734414781502289718652664585689202657413298295350342490559426694495078983046068009800188056851511651040917004955788856769708273353921547842878901973465135368847427239976805463976758503035457848925858842979579629519561269724429664062863179008227932833752281810235004861191675175138128316035654294260563677753715092495470469312809425189315207662284653326914850085149384533518201669460960794133899179584753956186380698161043158421525754538502600524009923938796020791250538400283887379682111210752560038914834598363237621318496016869931373817246720254767901661974960927394220602205166885487634696831151967864553298986700479580343912870914148958997381840684796613251588834497954539148690499076484284773220003358571006421104521056975088794417111481350998783046609946341032402089068095656486819030811591359560026902003634536493434862112705726814529210133786563559876668244998961546365790369782999896760915810272603252791095933394286074452808502077860557764433212279956041943255378060045215407547084099474692220176920752067933306884547916052288142341056099199987441399709480046778261373984159777721092529433748424845543707439453917434680272217584962495307773762437760035935673963534216157606806330079408358255667381231765306264222399498579658969299523501985220602795054366476466677021817187909410552146340750468519002373087999037846583442266247610422297823729841996236227967219550161258192792135968988651281755834814969093668025881713785365860246062902831560651122873675247169011381394361777683145641754605857076909077303008381157531855316496139115495603599259902397208211894236164230307404186877206161178529530544495823659215252031137946779935482770555266211763856897698791929989042522503459943082236534825162576359685667665451386308778397659791961333834609535101871142614575444994476619389069236123189487719470750446461336527222257574707402957446182203617558653380314935822911106148286058297552348136571134279138648831216200974485687413906838817059390249742525716971295903478785697062228917866944230235891611207041723735209638231142235460696219351842767661188748000864696421403610671645850316345989319946997599163749017321245159286280948279653478253538595365044402227469566674471450971356222758221392457527244453794830629175764559638828474332636647041648896138574561632831715908782024544178166911330316026072297716327638888778765889584232998811766821475786773824186583859366938947304596783426026612222881330692488112294132896397408451705109705979883274209418147665162743579850250561893941929781664613967447116027249072878728145474914997657563284430124214639353406284819276644024459121340079258412395166221137474138727253633383845851646917763436936525847282570145541557970059332413907047214609667237833246873733759536819009967339362065259702726914678174806441030188692193731629876432166358313043772877068924511829139644381507728713175566835822108841548704328607819953087998588439574667858168064756712092611548663588231764478777991625571000200592590886305516715858239427416142218846174814506109869099238069100691460444587019675445472951745237065150367158354767929674767056644597336644169910890145581223320218531531755920848980324797742128979196420638235439295942549066648140076037490696877648417005139157715019028999133977898214210431207131927928451452459271584286430587956850027016452055249779751087359705935149039803921344583624740585836446823968940182263212449183991432953552470597880729570321630253497877306424937515912090114513156268610379207695068579221128105759580017455383400623707094953015543411926530487682417721249672071161791365129542937382240172694617876928239490248625841460912139365854629975955391623696596563616935436946824007288137686216917562948840624467713300380712988030330088398051978641468442640827235587733502731446346811930464653790519658581861548846064773497635611282847229597249571645881617780883179030068013478632771708544466216488216472212628091031534347274528635882634767341398537228642581674961747835736664625887779290359982224913264031860213153840170800038013899767577499094944697207061840038429218129863184155909961244268741141266869722230220981776420110186003677683106534111252911745964980704317469109131075282685672826248288083603583981765329124593274903804918594726303300271668761647806855088124885629189659568697040576424188268706899593615712740818024031632402479798458618174976003586325533124536862095405467221794366453704133378848456334536010455941944959279203521073705895248145722045555928266669314230079012777890949894425569016969195641139464034626315159051493396204582725305076596933137147294248122639729573480675838988507796650641355220344840045925166818930215431426836000016681419394908320997507721259508811881468588696373600887392795720262499508817822791418972876666614395998502510105336920146315136991232*i1^98 + -358472427890943181456968143834976904490651638797939645688273552364808942843528259165464629985595168072063826768610314774452035613520549560605546887852377625168700873253358949757948713850244029718961065623998018121382152457938086797466585887438969356915586848308217010311196120293445261225573616344819787020342410495533893134253336016832900227389951506656183642626926895747408792023413839562774524064163432325071540325193020007185426183935597722110850184621150014683162619444874524892040394335306552823968121796257034337593800788430091543893290681137932224601097420651850890595944832418160992895695018111460926812753838118963786103665451326330410780020936167211688065276738403912830015641741593780472538522714007059119796471194378386005751449608593888427191654706269699543080837223634026733285727948544699865168307385962553652201249247580988547364723226820453069411258001486911046765306603260213696233948647932252808036647558416082765281872509532353733250170871840396528379001017409722567342052638969449805303321453984424017445885469591519378234052185497795867094601419666171608971188902412759843576615200881436290861641278926944384406594242413789072770727399187778598928756381548166947142477435624843273204659310818199342002446430435840691740016071748589288000361368237994632449095972166704850725960166030376265539671637489288083335162129945428207374175468483830284881941206680648385562987862282417345848816756777384447425197739991668173874134414222542117522403130276388018675737623941561136680592878182654997830262810820278016097652188035785071444705219167981731159582780748230053470124083120948763207526279683974017287810093137589457503625143028521278719239197827168644833164824160598812985141818872734988271863186098460266558745551090528400045184394088126391106524664783873110121857823915215557956044338469474219950771571230018752301372111539198828345994477717169060367580106527351607866377478403836136618527179094776722573647114806152698472908161481970610911381408273396661935527149051288931795791185927038839829304337323468231469189146522439818984712948089961532757149095720688389254098965789543982527632667635624889810853727254368776297737828768528684513061839686791885003788828080504525233385273260478692876836009786886991215043384999706607034619464605710293650534896489562012539646148909862409443970225729300874111837311166086604728646142418501446114414850545154403683101122290826605708336963598747581741670509760430513731994357089889031685113809662476027576491651775623902498551090853788990543191306583997486406971698427679301754182062954616258389342702349712313341380587655450411408222975457416866849293443321305856883641309025996736918958807622552868231857244524185627721364861701197920909255398980710886258907971246425839987873235616332392674999662995141223926338948411437975669392566627917666430925737795014575523386073282905159342388245657443797231045240938182506291755520875403149522602132069161939832042999834522663413755894101918165633159958055587359322240955348510460510487756274465946947936293075022136290421001270229011908819698862686066652245105683610174117372143247427679907603430108582848992711041638748940951450122515048691554317817808519118578658398411232856350356676980612555217838766096199298572014339378776501377191827709879534390931400333602555258188752114694825379630234966045676490842435227390651974497654154295514213376656469824010747415669307882944042342676467615940252610587801369569915061168383959979888896980952101386408078261058830667142622410989938651766810893493404019318714104575709413713932060503732586042651553960900003597896628076821048413959309616387876510722711938711038816128747544081342108620923270393747113025698474723463113640524361116389665932346175320857079822627241090351332045838268514726354960378928856882477484514875589960524650075761950104202775496964534661226008773540101819148116978348706422175669857513966690909268255012041665114696820121287848856767965979330424099379887021667216821639306799771645746411511180276904012199260302453553383049854596027284876918793734186252172709906571804056070197387377939801903073876028596134605575386423206978288960871146053461528194211296525040147342894034993299583868877050199183580434530739963452816707647798881975711582864446400264549241431169986017640014398763822515452246909319577392567449620012685023401776978552471824785515700369086538466691209274867312664924594637323149766618751420365769940062433238155001953807882743313563285779197452913482465159192706496263876033782757457391494579863996833655182163997713372527192242254705654563342276843295392198833011285932122921732954758997912039497393150541397338957336169033323076079854438867383917547806556650694279208635209554543766992049065184669650757003872984445491503754106544540911551813219590395517785095512299029279534905024299303459372619782417175271919181214926309800571921348312667714944751226908613702328686233952587108211788189912258763562629695161374601458733392594875427826785835724201038780450326369366483151824516719109533772748686776005972691318419730734284837438515116573517601515413544293389364490989302463245683564864377138098385223331730675892544666184211155124370285256377155726384528099363336718849371748060706889509372513054827624480317806421511750777563102766337412970890836662857783231754837923214521471891211300035227150048522299296447344418674653451931986457129417375968899197754664825008428275324628250644071255323921702507770746047753845033492045599127244058006925995314362075708760480418285392197033003219066566583854837048235649416337930503503610874101196838077186104922064710441126053468921430149026342850866575602718873495483015829352489988108517752009875690641667204002627523320544844522147640129708846137409266217979955439880793776904591128510381784020302700327415932216395948455568362141924178865285723415367572662222017137884300216275487191541154647659525448791779552681949755784435055341996186874668055012628177091695842590176010719019923182981798655187971914434994430394705587233113743164518116502774660124790631106947174636996046246784890203483067909035713496785562264852209342323124227462806028178025440305392863884751030748439680132335455710574701664991043885141818875679654630157446093157819851401382601711667703003706663661907008073331700957714611409858092432565973449222543459346984131586223678304381840322516576086903922593606951854441282576807068357123800538075106020859272116458425038176500346706274334278571039154986807244184715358383131268684949622147105837280564705658990229652813400424864324189154162975357043944351587841275702809525387858845231587396611660047873981948943642351711327408036873367296325398824929476275543594573440588615380000168221161446532933654103614017251009784706732714845226439688836150991192410935427245914664727196558228632850740184003952106915044757724283716558708377477589022285497218599436320088529515706426098805851275804605018190804280209927188005533285254093232329595699392213179469192608546911299896044504648916041135826100965352526130587676240907553044668473658361341037375765869745775480066485215771821301071038881833312464320458567447610091701176892247175761270826415472213983365795106539007841677457529218907453292194627941006457148108853946540417879839053179810252957170550088743542678387613073263999382024784274940591013103479163431810302302778696752733174997115347212510715110585090905642520919879044470512745456986145389720360506420462669979475529114140358121954240239507017431458525678248630340714153838961592438863628885232711529132285982625804199190231952553775559024071668241585236982395068875375369751041470789709153937320185853449336816512394606257198474107497671583318045224036760493975783933817323543312351012412503790173853399657609413666151160557708425571776506072733343160423144602566861622902354607933392777381970636154684132157419925862387287062930699790503736565046834835152260196816514331498786920646521066514075546774895322524962536210119293504078244561186008567385300129726259332433090134546247142371230125093849486991408833732693200514066958812066745339792116809299230537480693279299179976446694126316134190645087961677861334047943540245591754075834772085087811203741424309993541978907293141877951115277339857520322512319756488531221040748078787682016144002747290167591474498403717406014784073891121793926269762938789106516136696040526633033277741790528757051682190556868108139679231031442690980441079023603164023045060413712674369879969502599015990349302893206136375078346596627404509915745421037411433898671659895987678208651816297760917803954427588519914401110986924330642849438306495433920213924833120471953053510125844069866678908874140136382376935758603007445544511585815740584173097188499184129636064545908697513120725631635898680926992789920638546013381201827386183090838109865545943178378059586742537780976594978117589470664995257736763817628901118555736665238105687011267201008973177295472931469502189192337814486936482977164826743297889876428591445077615941389895773105222604161782717589276213916273715342001699619501806370607356352680236480584267299001319275095316992160541070710992012561967451468889862440850844927333855739055235847709064838473208301770642678094700701532427366470421463861888613498076214999778512893521704611648107962501321624937139670612064321799751978075537498497192327959281919735068246089990356454235746925937276316864137733554515867899863884116900160919953908885302247179104643483421205861045648461378325070265026906008223074194368805744830689607927484582490061018494654288359100206417465542288414349319089036093439356769939545271684584200198473595142286911330460662530075718272935302798132447860412911811160718613587954969626154097863518800534741975488498100194819633662289600314116468098357807727675282395016549045147482589857713393649931738553311352765068197104537532346509346986285948826274591000923083394066690666420726231826784047933995266868447503506413759445561773653504154150470665538534147984854788233133894204661251361537201297899993976799053080715602624312231700037026911035997376562392957307514071841732556847302524418331889878055626739216787875236441495323056208018781929797311381664044465210777108108490863894786909602104750412625696788206961221917928451267925424325543278297173987908875767194222335592353809362042713890477682097448444954990693321283181554747341614484590882599653189787691663395051720928211375159483045501271720400821659079522191877579823182985229838696400086485852639663105538896943185445950429859133316721824506644159109569624609817917224165440960676258175196078536482087474428109460885252280743724836368334050041454336912673396664168308560984557116751479175295951111837588162249375091190136832*i1^99 + -10965707507108505715909842373836310769083642458465553775779366709138390367699693950015513253479477650660273479988918203851942587801320395888992140495321830390594388517931917260360534236526220479956941441050439390643479407256344524120374478284818547681135564331374529540456318341806124626189766501299326165397865437428317230109024545169263721209030727161130043010137543783639688830221330815862983221942996532020377797508407291538645757935524934091333832709505599898834604224708886485599456061893283774600692044616978287884443431388091661685506942564630706200042557403598583887212329343142719371689629783522424095343298524383047574647508482166059113233126722107627557251138799080738910679926294215347791560619424020735025621398041416275983677385200800421252851730502360084114834929600503916033068491677345258553809441866834482940192127975312528413132354479726546606451103017616475067149810088638211794092467761380126791150089296348418235745639903638682034193268303277550286919793722274066947164114535725737162934053605227373842717265864819697417313211296724017710620861696553416944008435498992997980088075890987070035563621062552074378378152010398545233866999648221858845173967835293662432237390444263513587552669673510305924655997467651037229286373674350564194240117303943470612480200951484348646068533885743423411745573329768824016596133690993856188455003124264822366590502167188595508862474419037479640352236796396365027381806854433325976139752599749532787218591555793429981389977845483681897800905719941188507181048088904935234236397877379448582004543002332383776818236031133467236952218615724695082543918706793376320846690055212025504064921847686585677046099918455918191395371819706786282626115155090158771162078784228448959492236483127206250983086446969547995523262691919338019358923513276963726226765912344986733272122549001100618363981701942406870295193752778777524664978309832707446542899463086190776279827649103056370053935375009121296255717989239434634237802269437010477624240793762346579525209000674407170966427458786055667276385173069911300451296625408706466202413170703437821500214339501259018706235580567110347560245354121936796878404418929498734111224110799485296578066289825439531312409881631154496530270876188495993026632291661301796078985863435321672822792588493940043601933646017741609114876822015536137425375116522849606457406190472142944599490921899543709431231275615724845355744236683973760715407296689253080617352584071325114516374684937622500076102079757859450850137120238828878626633053265967933547570349101546768768095241374465129896405354452233894021359129146045243643574815050739071590306989645780132085272803491929913691560357655720952441771431240480990342815462857303166248321211052114926556247364297522443716302486168314080436959078962618096566166804935989192524535296787073530942963019674507307421627659050129401547840738636024959691131664718293864451057338192018795240873971945154352983912146715525449573029582313224865036955939409603611263722771995039056147812870486645333567884616997086495208001684646200311290234610055510692730458040048356485266239464280262116777546765878692807759582707251507394173799110159276960111634594392138196225090881040245320025139825087411402487895443721855740419114924328937845553949838015696697827876479822941335935535247653976845283086667252448378802671027884601307883583978591489920197914047389256213763243874885569119976105355428852333729164893839194122976305062458448613230778545779553121435258353681893048439060281191387610240079256627996274626447111672282566751745061127127216065223355226862658223646994914182239458498980361110973487625698197632323581709430003150749809043299011636564260913269931247697326312616200205379498812565136914190882215619939606137817076401422082951540678479750361779655198778514411673655123594411724742717231560453454025678525746513051742173757388713266919774261711995514653209882851058903593727795897323639648648602169541505916893721383404077423034103422365611345197155249849568065901952101361929664874383398535729293541151322948943644135371803131203481357641649810285844626209341937317694884014571626254315451198997052972946540095559095215348356015171948356552141662145933216140141059459118986647606750089682719122214720786835775478122409741851010089069186639069376652739668551504571862628872325127528563422097888765522587084108092898503444828528662755276567402340525254655352935852764315042467997223636560981158334649503833751329227701027211473654366079414393614573589602353306710126523439085613407146619518577183701684757120432594541115933997568985321054864227476830493696149469386781451136492466698393839722760064187466488205393306148141374632669425684237776380886415549450717626848361897283303375036534142943233952332592647529365074850136309344972649428603288183006026436603989596852618894671192426038871694210665552293358895914843262086978855291994747495208276210999878443818255950987338085311325927849590401241735929187633957701818468753737284973885042991760501494410433662201073502600267854900103242820018438878294596850960864278629892581514956216595692589569078986744233389206138025916641697591915617535662896182162876574454023596264549086839963300923646616895296493561527654243616488823373307601195491091167667136848964291243216970251650279116805405232161150416667709181752814726430129458302212722076649370175736344070875632202517010115006985147603809699534307293254484398401833259951712712675702942280441237333499835015690126525733092460333256324264667874391291315686837603839853906153533285586859237473012424899878059185984121408056544416404354679778409580094133524925408047439796082438055365669366806815711731000542771634062920226960550903062421710929679203203789529823908881891757963146485729548278188288294799759015846812139665641910102512587926268390059990073537620225918887653783943762441537534803240519807729948484200985064273869204704728471470685887011344138425336256791175997767220399266010000799556208550715363651469505825828230961916297891495700699187332995479237837831215849477250947242650869734056667779022752523785484200668368570752643260210518857562145879880888659241284957604228041428256872990433040007172265463299815085571597381706385883758957988558671418721692498698479258143229389021605152939976563770325309570844770742267910588727686778314198361364752887574281471919316581181454797927980580356229835266265157317320597559192498415420748039346841662675125435289914177413736230655067312335953915876553229959203741303820413983427459452746291602474011485129686752011860719969166774547458520927067387384881676815963451515178843324439752231756898414880082219594341092839791708087849739889816404510267895351914487116266554693049335559677859019538406954122473421958707504124490529539083395320078928061850852200711731245325686712934401272798439621118135244132023027499564672168851617087106873218070919976575351411176635049203580948819533125904076663245294175394915551664164016296150347058208119948937845330636499334711224706093106917225146898015805532021003884190056921863797904693196061113516565595891841662354287214081792723745530497755103079765694501487457425039264753412567209615783932526432654552524009350182857277695520100114818012056108216958403323065150905038608388340555268034348976370903841384910301561429588287019520551955730234568811022263941929747859312786002395608336430528680743754946628191139876869132442745944510482376444388426449112530128380632738012908323512801433719539079073365607646930128075092775607099197355842825771192795130547447431585277355357715456300706276188306945534500729708138071278000155503845160333023430219887623441139837246419700681963701363835586984100695525827147573134421152838764869610971674253983628049134445483082704012566851850563918414057941357805731361810383522006817978629345349078343598255181063827247908130990976366596223449563207465490496209016762443823478664520499377641910494733358440036220671221067355782356249656984064943664895161796431654927150924655732660040163745352626843931826867717668366413201151174121685286310874915220779510925204677340206550328525368470635736903926929486813949908359073554111135851578774409229386151638626640513949558414550335743273380788174832566796215866027112838437933830808618790273009913541126266593470207560135373571587336747700921418164191606459900622844731043280324851672014620924242687926504204520758102899787493291699297971310372536450911183737234635317683315058993473209299619877561267911880265656198228020674041888303147708054702792960043985160260140019602406449987103071457399934766798430726760894422840383027031906543312482477307017896420896069259039588849224641440906801987092375576766563900175633241366457683045408031719022502663134962810029437637150785429298776741840145779901293990755971502266921259106981888561592208673839436762052779939782628386332110517228050037486846454396251532469384626657383912961742108405026042692171163632251216902472595209143015154410272510196468867534726740156342769215278327831215056937129706436779467550081431887786081751141234981677687348095301834270080233749797070968516858142733162781986321435163932345657506880747965280749624265536953033091457095736320334573643533259376852974455333569714042848892645687118957128314199460789110270822728287713883444254446195594584866233407943400695496422163505957256088416874127787798938170927813447052485557629591497953409412436256571550569212681978256961257825785016150212839733744277121136642980544820894336230736263212615125050510469263008213131728881635992968516691612802082570072687520826079777282522381338687836856002491653532286836336408072826244717322152510896450147301413413022398322749413785065618975220109075346592688770236433024813857150004276938792957102527693978652090864621306771409347904819997405633469461840952591061274917791182742991672781656219937511985381480644405281511408197671194242551642927353136995914236004729923620462853118144376811224287168552660053989797393075791395742095405672079917512111139666193474309994962081762117213523736298900489450121636282291322568055202954358221913807679297718994476787983313553512385482659095622644658548600488605750848503717048680758733890676547668781028240244117798552990896316574974222921719062737660700853326484361326171599421308959869885901817865897354582092736494542590480809282195623421193226645497284701012273201810028256328989937253820348883792634568791677784761204254320612479018611050742457044092148337405796291010201318423127746706390777691898409632213298595209464450220852983439100514153134221539894628305704058811373334076301117838795124246142440569323058471434774030547759838528930137985749194656012620603712729299975066758581089158362635332741758120361984*i1^100 + 150181580401196545143456864429238058170410938938950140291955339179462487392406823295392042655075138850068419840817807525461217276342297310844487444510433627552056053518953900908947431455553335799336268433111618811318326192335144775143413196163715255358308885831753686215579595038468033325433419119914257724449783876208808010450521293087729652128592475163496921343312807834944090110982260048023418391495011340743239732822580240411680436485348330266000455941601039018106547267448018802177339779153845046599226171102575377322680976905181914673058592257038196974610238054110673956872294330343587586040469285741908147792669301505905449787816780048189044825571059242076750209178969763160835080166020607080208944593101138782545413905904018225983845526669024587768849871411955007818453119595925403790182694526860091887082594128477953563786996380423032193771092230734279122792968567746226292898208969128900893666668829059127170480731519292420325588668468079352895391330838910454790111022729980851168736278359200885813521769958237099567040274381369832905153704868835818528696019509157206308722858926861398714723810452647765410433654011861953061512139922329269258562949985975928637167139410122008838746762623925953762165368402371481280806021255904256043187759979695415024259396815239355900546323689028739116879914576346483394937715681291472033201539793958156415566170654751257848591515593458037643506894687665928567079623463834275004245990464679142960776535966377688273329590517048172229697308534897629616553224908623566116000722952685969623472961751483246521020714577730724142231747974252748423832445995202405743319342774808724146047718972865869700133750659184543623507876750343445670494879642637511943856040543012958158717207598444113548834089367204175965916003624222681098820182306624221839302193601525738474501349758778465230690811016371434934313456864130479851536205546689659816393797345996666193740372218118211019597224797391128822448908751189744895617115933883510212524838357097245790582148300877520127407067759093971997975886661922945967563085730017412659785617394527012254190234895325478440873685513200298166906880123349591964338908922910350692426177601892653546688214859438085157721396627763100870388858547728987241216180949275433708990296103959650918808452218456524665626166081221031952202161780631321683064178834884791927732490832979806390101853641163000334626711618877281915371913537367008586441049467345555971262796553547285704762379945013214312326959037959228373665132151936340038822318414347439578394293371579352996479393095653416143902969871687302919010563369221822926119518399605533630408964263810208870014999001697019397814211537758722246426799266069358149960315542336847951299149816993906700936248879370843860505936578142967301831949795205920179703089539037704885572761572822048800454717086822470627208208516630606459512841426668778248730830274143205570928647557154897665644873254774771630387897542403671842788798099271284460568033594409988944964285016447800141436161687309361360791420715936420745219308995981654297421482756458639011045991755303092403204512993677409134862690626238334168568059718934022545173236455221526430705096094531721767077437146432072296193912567692477305385150304657979315260083494440206052411872765111242890450909201119048572762395109764149408093730541163791596639036528717198599202957578425730552531436663772774419247232017174376505695217988707230233007130686000576792659604823216063375208036782634335850027491547004231325017591879352174526392074237371103761778520407749241825569955112469588059862609080350762633104012261572877854394555244596843932228376123385544372960358210541947384057878986334494637152246336278769821068496663232022766884712077788827620654805505155992978131908191938436163077395959472581093616952829368712334841954217816076750069759129496424258034569156414159370353555011709498212378564864108592954012015222164173183674677650640983670219334273657232505197323520679915421640574105168068911860438475089452156264985326365901345015974526203513894575959488688884793320607164925680012840926124841004674542083380190008965197669572410152157195202201597074545419417212126704965665690575329944390562489023047582027488021827914538710695199840526502050610319627866291055159488433882879087308772977766029019926518390206347897841282081480141628962389348352648261187553877934261266602134717724576794480173045809800548151404866127472415532551831052420804105236408936156041199100070074932265378103119691923529856286369883543087705026931688656753870040300512407771323772027949408285215695669529277721122510390406998581553703122010616547942075339263296125324853910928839194792703402479457519945553848950451060599714800075900764055158964318995339204690172165712763566970104501106591424857366580790259934548334143325449813411661286349830278063999000009496075496741826837703025831290746209875098690745237298038267819891713253946350470835928028989158646007567484472108439581619788161347797364278687606066217931983682017968860915682685244771643039640897477560821373022899000109224323587831911523834620321258447152956360684578965045533863112085316646702585439673141348124258366042613858717432406296947649464837769457449930184622557012384603324952569767308204261997606609637923255069780062478152072307383098283003595790722927272042816716329429516891530845854500412624971634873570384136914289816230245444384317653758178626348430172030160674558228284433829106899711334343636933676866904766526944154501340601811825092496621877980653416986147504164767919583619975656659270945848255988451603608211878527571102085982271606477908715470523988617748206533575721850354450697064936605225564037091122862014526757176318181625776604836338519949348954856764633719191665204871665227002975117508378294407013901894267830263642523117190023899295094649710994856400182010208069758245285886152322374806877742617794872443660371837204606295817341922133383962362014032541918507735696838105848268189537993990726690067899492697406293631679891829683481296533261279105454615461545128180875631173383990794034547104642254349724802745999032790493978119816977916208625032943988143339555085157460388296695106475667570949437304212785594204942001954305511293510044598610094367495547913812489926342240248437952222951799541252502198088907170744255387322938743434124841519459608951698227331676069386351778245069503591221476925616121263318388635679435445436118888944833941856282971377907127650327435292726166845862133468409161817408002686867192088179999504052964333117880468246043628945907381739610885878270126614137507640483272460569630337589830662300133777830779406566049419446332637977432830451586036339985138307630654085874655965735135825749629283940490064804644742789310418039145670648664357139229976558754914864049995199884955503654045135317069235920262191570109708317376594523885030586737829878165243719029220259562587517913607198764005263040943914857430065409984314847850989180444227768700755465373782451659338233518182621382679831122900981491940797073359337422883178001399090417393245727633213290937116125553945283724959253556154071417172414733973908011625893635541247802965531556290278786891903381504602576194689055218539878081872497525505452876810218883692145160952267945358354249859314574377818433882471088291108781465656311130732606438764345696230281026449557991656081484387509471429170986593152958021012713264376043575749861631007144770714673569391306673539564407806968346271530917709626683438666131302078151048277377538896797387588467330926748142715334741630723283322906835324817374996042342230054085061650537553415659805498074687879988507885515682125165392297219563654516816187443889325866413421634063968596844152696917786697341254707269110333923481121306358776192922284922412809782331771126521318712194837899155168919457826040660813832345415777222736136614408058127843347413410521680403230834212698060790570546153308192334197255538344866190682565503603389353055791910359853032375292167956439210734209289862342435456492760661707875623201158872508257176810041665093173608465163626876740479247120424062893462920578876649961073577548748866438840929082047020600775181336411990849577502288318749228152422200898330536319203543811709990901279527486787486759677020354938661922738014074508151467307292664157756682356078988339725347073816768476576920040969581092461269056111646698683405950980294597265375043048144848954335770540072967747727793011005602178106909387845224698085190436614276895566956482261569221751606038177420482221645543450899810491623342004135803863119197265518408475110596681538662243898581709358785379777506023738666358688780757933704908101859267347372941048840416368190050321255003934187916379027026680871288986146584266084606009782445896417066717084585822024270365394560353574314210885963105311069470994983473479406383727746554352819922269893580206256173611287298778922551860778498154242010096543093417935457549941752643909253287813909942332723814261863645471942645816637134236205293540488166507106803874904028825776202706200508769633164943117029935650023394167427800848609059276438627214910021223169507616585869554252184206716143712283634754504524249833965783859121313596865130270397452329361885769838617540171688700526396566574297743522468551778836184045701142643008096445161697766124362831733441130221021314308294495029417277012474057354513421580847720844834807035578826385135648953633949107815727614155489387063699290677646226545184015869667040403240661352619205050382212632551068508723899039021837765830063772438105532282234388585267800424391867721409226068203932409149702826632357831661429171607381956562644414812997306922512286839298991253723290478684860888428886960167219153863421140981948846296888363205588208901780362777102426422454294163507188409886008242195927233845464474583558132756183114014031206186650231948408105349062696140744317201166915580710553938064039461591274371033185391159168776340365706542940310762899260675604175028939081501471157212486416792349838416461359761394435004045425547767098329722153063690608747164962715002224130355703036542869113495627754982678951632545135284914684186689091649262520288763238695502088421900617732366482660543803096453036543845462937092179478153070827893732400691473681921561439098124895978032395968088653954882778725292068685727670030708156104885291943539950899403394580491292602875445446421964730147029164307916290416865443721197457969593242214823482208806308419260216626423028607457862761582506788285238156946992259488536895222104772444464485787914340095668874320666252161636445331522616638098216505159270223052345398819177546676193356189225657684460680373871753020156034306107579553134194865183892651846546252874999997006104045289472*i1^101 + 42918968961279497894182638490655008759170526998115692943875677781455761850478897639961404630618801880402637212732567046507508030938813989965704506091362440404305409986674949345679264366417843620225956689956466287233825926198535769486461070483314995761923517488558854129508794588318359828365556190913112524829425474543913203403583293273930224047605352089564338291137907281550096355801143034890732889523736467706511203738358479767621821715173902924068683350554116213920418846726388567836616917049553071170477324121009878575079518905195464684833654557941074234236694910234261172747782244769458501591146812774432800575370366312117667643378675989505708377893958786672731517853765088666237212557540082663281876897186632343852468336226503582888193134805149658170310365686097636872706163677800412204988069482848142419481889275892810757377365228600599747991024357691485333612259213735310695810709597045649791189895655910837141926242828322088327608099704302651614833252706861790590141057208912371530769901650095845934381397905210251743886567382799138496459850652562420302539711503186749040417076124325052462683135589071583845897572394413797302267658523142207512610869173194653045248679589204658419794764770737699546928748051730231052275907160132224807043159153298021868565578204502844888301883889790920355275983277045475411239068950768639442817730503150690210990794502293569591324097038423519825546140719779274806776236719107322405124517909838369139091440296828515607421627203975192141705024022027997785530391571890383488341631052481117877645294960455523722621987650735568829490433206548720255573945615284571881256999483679034679401723680885664706645517665087847824909346151664817709054485365091126203674921454263316661876161097497780259769255657883001451963898583143855658236147447468099083241421279818495892197885220196459166317586759640098521327213857884789163739414567584299886049970797896852310934604728867060211619278355866425808053189370598280203125439459627403873872264055730158686750549596298553071412612760923338339082763307633648141965163677593705382321083733296635243577672839849366169978729522850532788019652908777778393425256618951727575487952653050670319759214173004126550790007490020613472772605788411361322959851779741121991278361409259533287895422464903888979609300984233038120673828488537183104382781483741295927215287046200737746372615002227187129390636522046552716214909724485593132884015187202981194393894342770442475774332504236503102137997796717609609575429313053652873060287707790035641141577923207961741849901333071698336228316744377429886118719713305154869833517973535193806107194973908552810330176773598676146452833327180022705220990034823759474467002617598221421883576660715379561783829217481897737876088527767706549763300869133437581926742639163908780238336541559141963802979128144888734706826037894747648937000229569914351402842678348172291115530312369470711336808148059943906769327133629224697419273209842610617807885169599956114174102379244347610092957241647194564215251146533113483566323500889869295710056094811546953939122635702538256087395842480389784039037281650611954264775999286781817571409852518833431345928550273841655178165454804251591945507540738756939332939332147885314167377929475632950836493733824562382264741474002811676767101650437595161702393613534081715368610644543503292697787003852265006155696176116447583528890233795785424208783776583615611131526217007325032061543563072241342082780163393499603405317321836543373512562960934979809321656859379851108406464192806768200089673215982049157130645863828739447055008243017488036502965473725361656319230508073895258164242704753519513378852763474531961750148347293335908638620598253899899789270080930151322047608877993107835384470848012205943154154665873017776535950351330258673661259421949304678450536946275839179874985247595625995543019220075591516986261602646834853831105896833276349475274003833678421493582708988674579462110640470457777921730455979760410527606757052916101503384968997367270284683679695603060800834964636644542694080620897457608039957006384445880874710729919293340309818506761174688855219724415928164865352152347328498401136156970094016156272221054953053258327806903507159836426342148329812542554183043474027043069413631972690677827113120982568141723473297824143141015644199283426460576728861248353817103184040873158108078077020775348181095080099738951481066960943797546976149770505960388681927415394867388908519061234771763363640647923069101732346586859971573279078266279754595506572389417565398782994944743656564682911165209928877468925193288057220626035099976560047275557042512557644791833495396794238220181617688352455211221381570909911477928851107053107112220780164009417543023571936597918682362319749840788314082959988124909268376088903113068475704008462510820846316132478047079316706092885749103560360829365983651146987670117443031867274438279523259715403514478077168749671580381756427938550017985159218668921568217702090115804153389366987952622585264047379144265590545176994446454911346105707766815789791599914300415118990947237647503498615113951890106242069075134831549336688416814324492486761701481798807708161267064862258462189842335663756835014349081665450924914115182898273596548994698199105757540543655472209473676832580061464282266199606926551619413341989576340958413639287349895449455450944202641124747410188081104194467611980853004913219734081424182157361266003262819625335758380532183958822190404666679716289220957599503678475432599570061946528616349148281025909356953680099503377311825527501686277586418540924636027664467492273388501323221311502367790113991444619249683312854425234432470075187054397302896932968667313171389065977173025934891200060768707654245575760002345190036237860840252829534586926967491049879848555883503205227893974874432522717760755519818993159586547493244339326796271321534651429877077205106308975029451613341886525024662974887772893446541740203240350018104936629501295301487344531730609030993319686277473680674559185456810321884967588356638690640818413748745923018509481630427693121334569825179959720581405236901674220274783437739389714902727609997841618189094188696756236950477434404786027334716446840176651995923172296321326925809433043736940690270824187276296027725015193168651679098414508513933210665727625800896874869730494117751073267974179614865535389784073992560397446949886336840353694021991845050727847559624540883354415319611112434780851937068506427922562028697773932420408767478939078010142281083408191402119743892242364615068518827069537258893912096825096174929499787019414473439975054452717998128392301010181242729438204748937415247764299362384247319893350087117188108419081450726410264426206864821505596569762818912825573246893470717489687279420416897120779634712715086982884578391162230701163494632510152180189085581351104463841565914016246297891497284267681422204965286177699118644396401902777562981880894948743705811560916470531793095888374932466364092074566634049544542156680116244579906891506563203113316944047326125581532298714871272458074245167170210172713885830684947971706581958937774842173749181998461060244964130727192603232277067711530216833381591953741826978118805633790582507307738827349140796418534552114835438807113520635191722355677324650323858436291104839435695274207429157342903161395706858438465041566477920346164232961929525821801370959509359469153615766646532917844151953452470011109138045542225129577160138009661753888528942137176735337517674465230149541775697171485995575765464926272825907006643422670893964052518825754446693190529696749028278538399958170296862615407864780483203659912778244453778689767586235222418330583072335977478071098246632251448140076911573110137268647391540320533340229676316413675143176663074135134337585461451416333279994732065754810171016784053394738359780572305437636572178036634046588994160016044984275313643988654379736157978925976274949548492208309962119664596634307071494220988635934618751767341207057619636838659331166617174858723558829732591136440057998482248577334607914689680163946876151999028413055154080012880201240574664889961813325543394445394193316352348328401852034799849843534165888312120696663462570718750167139734598170969280209267280334693492191703877768251808666488445150650454829178047847151657776355353456530078826075211093244802897511744501112055814059078513817143674591174695552147209002521895929655871575445344025659277963319203734181807583465977258152990284062342480344387543692676084692940787179789888940914333315896312589543092703524327791648833181783746893547376123958993001760841290152194799217714981045308042026993045682516890313289980177793124358370035896756179229687490998808524028837210986028377645145116914301393489121355855650850311952154067661758741603883252061018037980447047274808878554508044347125397973089382016025792897522640971059976870370327196233615496579984639404577161658360435867663923059636156355584724782034327802646522141891772708987475289548340319444317213038800843067498864671635820333258042845075035249030825157860779637490790853633871978054083276990755660462993965369632214911961106083534087436406676044756287152478743474631522147643710019736912961475612428640501774738096655443509525148442366113468929547234001483130282887654105371849612213807265493884733646230776194299609299415045846785366529670481797555060106336795272745354225774015355972701184662404205917767170297536008319727879609510955497916613227710677258608984044653462501203547608137017192445263083656914985118988525169841514376757998385913184446621673445394384699870194752135368947222551588851714939956002140733804199391011271460609112107662954825948595867451847412353296285602831169086156011798244664238150384965598200244904702232709905779851381835613725775566177271522535096574023747990578028361020261240652197637830926280111067980869602546638967522529196846956625062284581149116244065995086117627304039520012077332091646030153288618594921245541613679837948735693712134664619980356861436558717052411420066669865417697986839985306525307620445841476102525062447027717782240177774855172026034648544290216099556398071887790861999159820520078281759397913717727503855812914117820313646185377337325754021154188193475179792908248116403296214646504313662995631027269052534767544476458684027440540984070617778106787101988517015746487718767898445170693699198761451467343802457117963973313549108971603527534366291638964271684518155585091361478730179371016057930142408365645233039885820897805671640087899900468197955512145094475158287739278442066388807627412328677365106699861568667835333992618821270710457405565110556161743576054460581520274912537087242607542438108403630439485407232*i1^102 + 1854563305187258088047143324910130613464104192904941941706606926794936284178641097535125559355925444025923161615764441441917706064215456363465619612000032442179097281101763310982638255265825180029046395675126295473864347749258379060524032915393969947895553218085623437363774798137922995219524978434500641267723973867416867266732682525397292522542990832828617688724816459295829062298523149671104826255572053705477837564314316168423202702129331278391583326192885631399974973992205413323758235561878827056613766177354474753508493870338009779967677075140464690953797028033789833470172310816608770113664406756431968426351179635930495271689836608548958531822602560987037143459687595007482760177942794362633316333607952955483272689235523067337298151318246295860447222373099235223738894688912613077576912679607524857002665752542066004675683093438202439508519459777025724648822966867106610701074480473037440239104761184137638638765862159112905227350276780980233878323879062923562264697658597062500673130982097254596571917098282000965205486835995774111531255417755967679028016935838472970539126234741305813823776428402350476464742059626232160608033253329030011095156524442180548876295555468454083737246749877056617204503511944130670364269883605255927936687923927261856126387258557664217509392089807208575735504249759769572163120992570960359328171188501091230309033955541003573556666506172136971901259858000102946513245142499242871226221702330781252048738757222733968934688746445365139839757160136545684002264296748815903944408283461559855386565514152694043291282520674918200478692279342978429163307766782326873471393728495705975597941423683385593513980506722068198363269426492629374559928291765643580267109725370738099367060807257571051638654046106149193172310759914692699620693916546077498406871626156375661988244955567731561135295864628112907602534933288405521774724731349107824629298332051722454114506219622822684134012139734878220874382186786714177839353083142419916195483008697245295558250761355934768957662519049431642632297727322662276631038046886591121280661567490308481862003015724552846680978513822188433640362639522039294864067961866480149248776622560309631340059589930604099202003759376400016900698669818340091502081842868390463045297792274598010054619170025865948016860056709525163321173123454090433664942680861712488112768253021689516326076778109831151902109061749866318166501046553387556099720173460870278358441114118034914225162282801219373592707267845273413006309836593879958518589588936425482415541843595343062916381084106168724542978230517011166901045368047851147707751633033853472971263780999855482736727015124025834698407056054496920308880815737356810705555905564745552739983247490910620479004284122574320936425983845334794224950738447451380124431427026825833619312324617097383703326604813736636803499826769633674256338449494830456995680425435125967529261123519925477028092294263349902917620219630433639077759197064916045552752478383912614028899887795409873233518012837662155520497514613794084773376374789295539274929369213945023724457878306869343265640811728139214220957538168086147128330986855201651736698613218380207533305807820126210503844855684602492022831786244667746586102379144595831912183554386947312164645511716987262763673934455342867184961988849308826011784619168614619793765762858628615156893674191844579083621777277301946044451566902840794897442750898241617292461479483274490217268690359265661512090562150635318571477819566911011500026995721118848242351199179546795013773143728809264729588122721290474976635076740259144900550093523606824185893560112913088081970031893791597414357892454078755252498898232311678511941100951749485594409284048867869039394061027571953678207108433598183253449276700437216345065973860230604408930686241421503668122693931173259783176058617403844603175549944069469316683441615503084766882369837138378950816548512630758553794686529307021489166227953298899860463483890655315630429194912110756694919478498020271445042155964463381243979209581402825544715105470998983926052309577018892722674522864518098148683203869287316002384851597428951734860432361253203530845847523128932254618441607084345124578071371253617198217201277764296221073519240836029802909500172956111050716869564337641576692642298630649381113671794126971369094085400751761431809589343530156729548302613035588169184714753152708255027098411941006148978249826630387822359023693441269811928245350356194932232693047967375365209012463507045049412594423873823321460437063485049059530209130633305503673704635119667159160815819461727319734343237657579501281429628456443202310122390063745986336326676996165848605074476119660360512148511317241259746713428326096462727306751422609351504315835071579640826924666239364445834542677713713139856710119226599209550119066080526784938440122569483991280859402267089739297408752102127581660956805412190105613307839668460365989789739933363873114297027129443047390854049712197753948955163086180939002162209493132330771673474354248974572500482440792651123968944276775429494032015636813789322328705789614774455855467191540860811599869512216138653640171836220670050302162542138230115682412292132568403155714396624374304350867289059999062211280124107279879517699653891690576630561839662100989263395096767661103416762198466504311829810505141389928831481037203910197857825306241254437509586060781346641192874337841287826123919657961223230336335061272724702243045348445016386769108311147521665761935786206913630505870906072487057928426124417816656068783068167912161664507074488996578547759461332718482106915073471409041206638130488829396994640813717332007848775682633171805852563278741182916536602413947070353402981197801234552207230429941624180231972258019158765543086678473068657993849231684690740761702787149013478664261779978225349040159863762392452701890543652380697367285392118087947385073212646367056791800341506034537215333675062048214092397755313513660655616701539007391578387102975742901742253588750000587583964347641434747251989155225097455599562381920474075548217494306563003442134041762216002832932670600764125454045385255051669765028235225235820949476664087465555128181618101616914358866509293885125253417822740189199959955155060444102409723672740623155085799328012482676740274716586017449303550793841029508456989215259461943736606327766146941423275418984482121239445522020753266199435912580729278594365614574761973193862629945856132221666858103145378948716660756610372042039825131142510802879037199174746540934798780161497012149650592166823942778745717014005526422424489798390564329630775650805024015784301809176692104899892980034564144564900715481662251415482249955894118139460175449997637154395794753874284290202398885260398810297584002790517743549319405309049395062625141507430415659754491157671661702566503997375194425745068705299419267718560110270525259139271899025488452165655359246051437483290892898839442966044265025760150733884391680065681657209140086817564560331302459615930179226512609942766726095781834316940465546238870977701634466912165720259321301471594464476382667042423849702296978636198483099037109841511530333553291486641649767755902384657412168035515636565832280933325197173598583851165199200445124185247598274528804874347835103768263903586658000095801620830316092929977738428635841848540931824459240245234885578844216763609446367202541609198993133672877920226213376246254726699069765748588646728436949837301935179085439310991082769134896244100749757180885613222676147160784576743396110713176723884080046293598107394032012046310875849667022189365924699695019830779046040553159671849520877946381606869599595977093953790056429679706948712872822505256409462075018911564916530036303555474792772952885293406167523475826015405553950303023315287616580708225807355123450716879149127731492504279206773396890314385884370586347477168349763851349581468406163169731473461203137117869896910038029614203426880850582817052382933796915355946454601364708356257813962427008873865329690847010283448173615847715548793767998915871320355070425976346422252994267830034446800568378320614359138557890925625927054650967600493818536697470633720054707707613948612891866791306262924588366284943494760886159876116572212621328300351508814158529288111899865752470272772378333786793188877332496469142313115694340555686224087636491840558143377501204378551458659147007003883045930493097380516919511789506132740075659003504607279675299213675055670707496327359466327954196518036360982043700445934463413991233751517309646285572726223539044458198118694734323877446528374796265394337981030610190563300939014743922561526165773330438036233113657967331449505029367381144061010708797069188900294817311380868292278734865109799482581547492959651470802097254414339270131002070740000823855987199295078415934918097003907379790677944605643752957543014300520794864068750188280618364368607747228957736877586488340730516656820244913748527107179691684674496139301368730843712761473923892486301103866340696465829095247663183500506408846820807333285332683762233405323091276731473559191970678736295368082259397525685424657990978160157613740365954566821355711504620665281919722792907370924779556786509600487080565227188712643568423716791476009965078847804272440047872024073907742727984249102257044827594931173408746161557189985488564725626821905319542306262261950757217275707617390785895416261843876550725239932909596976271847591662398904995299755396894508893995918755430537851365163378333604679114214526440756298238477575163365986820687431768824342677876432671034595297676707064655888003765687491428569555941718491233673786893127003332342784132053110943828607047872425005875214508510571075393061397790313740223592096511587780946835400036718688860138193246042352355242569179073356359718764420701859130683616518973886552005625947517638960019277149479046315703643248063748555460623369568775897511245478526925346618569906817015472541779571970853961259206955074178203145867298057365790893695894514683059370444175539683582922207134156427361794430765239386532771164215417481028637575420474640199236703630697030694548233740633026991165957563836632574679797206693529872351729564246473276685433842149260979303233581614106976659931616678151737313232430541946899083726010326416294543926764638611677841781804940362887014766054169391190016300467861210466162439785507394312861716537888572529668582018136086939001771968402746978111958107344200471270960386888700779693856790180016281293368791461883619561476850298752508678730205281240831496755504518242876242614942332163952140510480047673698559486019411192272968456647275866457984275079737525691285350363862577676459883009222953718381280310619674794302541660160*i1^103 + -14928574638071187855648987278340956640575649749131114002890911095227222227374993997574454484814060049260943239969568919584150875213255970952843497451743268689084594779538755785794902607865679134254194585447450292940061401769586996086524964593906251815053599886045532155761803529242420531856227951189155904608391445594483595316343159870061961593380702161361127279976108325709585368728262758654599468469606652016064318788300217566696643709964205814371436595669653854797016324822630849496133385672219409290534706845394836223280575120572383401374772242956524766371621233126200870924291078205116303407382460984186238352517552189895888085691813714893360082295827474077036095249459108341042424755641504304655615441453578673267896620080580082130479420315781738195191791121152056060825116465476759242544574667489527616984144360247536571580817259842001477669665268604177067254790541841314267772476762106778000457754498881911067178408124108279016070100194246279271608281051554116057602175938739118382560269794472450836484724194648073914490672245825127375349994632430225303147148736194599565612212200777905034808066118970673413409399277680077466476807056897398183515542703480932852615263727315265303913357431384761494413001421541012818209856797917889274108383813712397061116531917876830898450303867646504826330603609910317081633206233379258373695089012375915893160868693726147259706162484176202531358447298830892919509886318610199862503890876994057976518084045731942304999261639343761680735682323512295843878534348489979866027330300125266516057196304709284661964982041332775812277934331130143644730757226007480406711714177368952291723432234277831839188454242709088927043435208893412012277915596363838556942447278990997363836260480747698670040972887166053499351109305087885862282764443534002019710266725151496669838639007172760577161959777991636125066272964145953356849771829189560716066774169249157034493940794243730097716804195953254771130261667309923713054300454917704580571322522332308982727705452185839126082283097146636953692877729079214332757272092265487981823671453900133334151494414139970463701794191180558113315263692310852558998288064537207226825519040258654866668728404071347217948605319117694904691114418666859969438541711186003124561712985000022537372228415867446173845330613898392332375054587214619058926141653395874569405090450183223566278379664346942105164389935866663323019459907924052595789008122031648714326473018162344703336574786111814834670086946815174197474895813275512334057935376804189350185301448126753008630694715203037978006584027611880921524975974528831955853408093976176391770237531258274170219302321446748380642297060514363310350108511310384892825715415285992068360804215483538270995165833802552234419069011855046421349708666782798896607225654314339257220936029272216259043598417445605560002069175066719176343078861738198549607225379782824154473443701890599663464697550523907833373646869341607405769667310139225654209458765638929013796276307747089761221557102516711378555065596666741062268656037184752345412581535812354872742555306825339771968057953781406553443722699959341478689377756271432195174486608000447771826186108273469552186154527025110224069871250457743641141361677390659131458524060585921407853745102033854637513115041315907579361660519861093231427081033754809607807997126084521356289658801912728009688824096242766280851718844614016128781929992283382435047751798991663852527841457333497669905534962825023463371856338209801505810238841614953147088372695806188346189537047829118415941217921758193687627030923610184917999981928965678044336203162896136148289916161067448546218922234959033543867036526557905307920314201098191118305575640468908499894602264839382553946867646057181403532609954774839387819407761972423457319677042492898095153717861333333747989944596857585329199845487270006796722017685908549045206838465675832339034738440888466840305948101160901711891253745159708897638127973426541496120020601823010812026014234169911228881802650989742263167949960948619191338409059570842806377432643559915034253859497005149002926600861408797958265615055917705265041224989072650176791930763317094520084260181828135391745303199480777738904720153540587267902526729676663672375119781210210912002784446621213185459830670692235503582158492525778820082881654569903928759412168402684128776474503750685051786264211762441464852054557699771167048785310402905664843062700025507452667652654621282950802153905194927639355530258133257276088388711121960402156525879424239365841288760537439051062574329351792275085978033619386411065243949060923121458497271110157966037649109315013359284923876916345530168236839919952048697621960484151522081985252278955146492559952175020137209323547525490839955378068886851028585011448778103013125480685971896258930875566535684159250847487008016675167807098209256000768268838987752277511420117154205673663163307350142362271921019680605159366366355449293002346483130683709591990144943187028439604954580366014844488835156003535044773129438062462348668292741731127792673159360261009433623498294919360876132398112283365890364445830178183299645605289394104168513398217239397019440400702351912299792283749801055844812520582137667787206950421756139004572035090836524514502116843060747148602451594707409100688500761275609051874769218313879242126763698467469365877364347936842757026781355527263630170781529095019043121799979780202229729596693972996344260552780943776381777778831225306817522714986220445720579358676883556042524995501221439779003964324599300554678298320059507152629204045890256535536146531281401531761803098719346803964120080025333008136668037049392605529575152857165155426231432319575612391190913714171322836043780582713532125895596419394398878738497844523317111953034563029399630421998375765370603322250556853578785123755821781803781678765314924240192235044518300075770869880298372864389211362029195246799741770056266664794142607300167424771890022330061656983159334673845495286091132461066652025783141202281403813521789743368629171721858759908392141092430207420311204254838664064573308049405601849906780799333968299229106303945212092739697518825356137990672676875849213027594790637373067238613363522411193899271143189842130406667999505014961842272715805690985000584553126306581039382922012104236256360718235861240515920086838389701003762494763253225626471100038045134868177131621703792389283136605495708051231654482765193673227819560027273573295040922878401053650339104225354987007881161107735403326186204518788354424840498938868608088138233651955135972261473874376173952347721757277327526933593952103322128059876818573592353786382200581182289749903388268037662997438344211442556255904679456231426028155999647574914967116136659561718752217894615733672338174613161736906675549400168902082393204158475204317741863420397315232767725714466440492422937266243864464309918517210057780637888352249437112257906920977315950135977427920052198962696309835616515866822758098631999413230785463524196912545304444157517593431048943471034885270448392546177094059373767255138578495673655963687610023771160002983758171690354383094019390544411500160103147832117459055620120189153444749539459170281752430133716111366175801952750515754920447488771980575983877079875760088052132949329042438650902596912601285889984128320698496455434623308301006361091479010547412476910543391105133381632677209224096891760055066799964948634585242932487777601798246430141383004748427052143959467386991171210433440381091827407080933166096855621093973415568818416545290557700655657124445582712691945933653981636502313135252311749877790031984755111906531101422131105501672596693566410028856070242113609574487121690480201034276213528661014487445804738493284911929085494646493326657609988725606329037764250436779565950241240481361171484596409787389719369039316915392953306638125707825997413318080627819260551290697573298092039228669484988131598017016225127216014422257120449420721015792965560000815272524937167390108266659154852558525247607951429116410873932930384491959273394671615011017087342512476198164571914974541009388206277726004393220658909531127011886117705077338953922420990773445950997977574810183926258369368408060261133428748263447268964423501808596730980514640278187463371997922966037452619911730040769686097882211544110528218602513008089528158692463664148016016251812429043790793494640205496403379389560116123466787073869939345782478729556731899894379573435397050951098812625585997062131605200132443155639542226611100113299887266424630799102044219380649407275750482030842673461785146824519990077877186532801071839889994823451302586420429355758285164920068533579108204195255456397706939167482004203836828517779873367455167470224787149203543113397700431867088777462730982927135026092367321755876865372098414116081047583571429682204343898811909392181339349734479921231428302278048057091466090859973203759603215555967182173640559978484289802823999719783354958742741586873746546297810927720198391255578910683517526972388164509897616359514767111644699490014629129154839860100975075804220531933657074251404796039811327765104366019776424412695954013757972253726364455963218567112802897170845089428168851126979017741508404750446762975306814206207676099124349369798901690959337287056216635846616108291973990461678442609997167611745765895399583035855026534369744144857465991148789437680225128209288633156421001411388772316298314524338182391367647259769856126130714520091826650032454975338082418544862901802792086919456884900911853162715044491020886100921286290193388709218793776714332960308408153135899036176622270078048759943378996768475157403986534052513032904461124033438080793414044310338742973046404330338797749851065633554452730935167343789491923028410631025391052264319977786331823312845025840171433017095006363795413244008617255238900833630184853318371323915707915160801456671195431576258370297962407466559168928643934820873606009689493869977672776968954016520095909018083318421077484909575447172143959060636246333358264165116170809399813155672405078400749342784490167452814630380865093212085549796763781830933710853513388370995067962958755144641293836244501817770018955140002871840084698241155585924633825007575128284569494592898328715659365953713054876765893888107675085904606939307640318059289956527099893240450278211664677717618265941816538941986907619745279890459906261160510987955023688773187056588472509182463927466891784243630359572954973939064265856867996100406312984222157676236502938765732733354123971937425611130516294351618113272372032472910008199132561917238970961912479019100264765469711034332370674540321148140756374861188847298727393123998313576467648773156878942208*i1^104 + -2536991880169565872699423145705195831620951982090326874897674068412602561634592338377485339605929568041685763410537238528857135463909471793578012507149924617978837680887217243449351547864396172612096633286216571888233245155660114137715541585901902133215302385704571385497659508423600175261739344403243708323818499444053084149517779128945562213505422037961027252263940600118444031223922613369591523177443783047193363219842216659558112716074973792963374801582901212869949885569282135474161056312712194062820753540600209912012784178059285006963005267051762908572689064048729287836853526860285168001945990695630686039924646173676777561951276321951903558835998002550835433581359198501854581214634942380166786802761816097644166837966520493726300251452885540435743670987957273208307820726054815236857153798196801745984460132912951521131306866282899734891189235758407647943884055425242854536099914377565312948682002775977662899655297675544069589949316309849736848869054130955986556622218328103468621621801468832414062136015676704760190511818213743555727687369440403437039581829146980982487838491830620069463213034634084006514838049357935168166184219976805546704585244558512721270994691237693430881808182141492343890576399796437688650536638318060127118885185335320536828034372390811846135835975376296116044873415547959921460219703899669492401479385873726653151230839397056114696916768004490343013731920743094540519973903474454770367800254328712045029482635865944546398062256293524051019376041946154358331745431403276664989586598852445061531205544765062679960301318925034082840365463395387206321338042462113304964246037697317267515602810307527319680886074550231544602890242676438608100807305902541232700797689556810161344872193305400051995510912907772906305368762971247109772565485273521267053953005932104797709762921954489371385813443604784635960276505455981369960867409617094615978639818718635605913418795190396446672252237689455013804259702846716007021474826512291244359777225697395694970679668019234427278981078706229371186222121482020998025102218212957093171379160941239724320547509305704220953373056937730506636614139133455821857887266145544006869802947811356650791662351529716381122698200056245866651854031828891148743770294901212111522503978544566834995203365637649284855188038130745391462566336293986040690266928477624153672121982574605929135283509183987808367081637547973165897801759115280302364469570599745222326736178841521105058134280392707610694382888857177239180239311634660852313124087390185528112957881150113484522266168174326394828560673239311469049952933435108386906635602702521920623657534249438153290060470761998630741623340138452363715466424936995453459866727469510386094745008707516789722658567946524137046674385272409157154457803446817712526333245362814222950715410914807512900887407717639069879952204503152587696033960324418916509788519074678546750537702809400464345249930487724239526874089380747229814658987332282095653972668100974074338478141180527366645525952077644661200923965871277493546156051121546753722415098085738659090834123019984935053210749288826287533166277672934665361016457407527734643466363558859678865932861140674260431460532683282218738647461308039361873212899151702251782332169815795323039845175625854658436681501681183130775152994405245119500044709345800919843950710943119327385486937486490135229064066317631175564686362955960076377761633259160775736642676907801566591462576385240920549077060818843731733899494627728070065384140350296147770354230085104812294617997931650935055639541356709363514736009448904049015774261310297820841277648917224210117525284166619073408132530139146776847927089142157419758987593662792611288520327554470117604221173707911299080066709483672953527049968936499472758978945776434054306615353087716616059763939477245837381023313964212290399153080583835745779347033905701033748481418418094904716621088834844825464971328408972128784782344245557376069049945172469339699251917921973464947999266629689342018527782375367618311905191819875682591576836878675229945240870589135540245705178263280003327400696535237799980440558281965385130587594971901633781028935719948302082601918002540201256496320772457687649962059758019944435027418090828986907196497821187092817504037228862770203128592860957542005204657574259013488322871709650361653591023087727867392464192370436562326594448436540674075206697890223089083962113808909665961506856996711190935778770343578526307178121798113037192588312831884414829122375155981966602338534101594409170465167400576643174286713161952066146297127503944467865699723319521022136637920152026619975218087101061353474669728910785582930055470433522371472659685674299883554349087474036930374759989181566897530051434564574143051738589053028064877333364371690062566062228524759833028697286807582399692047340506187802347588606769905478532297048917752842520994985160191134133546670512096288817203758357394329763345961524243475780252954101531771892980762005657057039860948645550820985916185480751942179552790302427773681946066939037583024245159354876382657268424543443899631865588327450638055631585045472977562885886929738489665890734863457287044699660858340329825046638472814478093256453787316435962664784368974509939866898550135070029136149082460916381185064119569845720354820139063212224047160681208343152385718155761429755050920664176131308369729631696561322490074675236865389206552548156201705502142182927668999264807241546602022950927770931591510103001464793083046893956895771334796784774172773106051158254450621960660583113813574893754048976402708994838829438188811761807125667264476609250002093125582720906758848914201212753581027115381163352410070273563118081018994580755731117615931152069071640798331944843605995095591183547439964440505466915183122685003539262695246788943464067327285008869838016765088293629841178832382512258294184179419203011850959409838423860177553132564313477217414726974410418683664994717488030333855671904154149313612143124495419607071164497279834202129648238565791899534176120191108454844448285710715817359043026731284896160065880969543077954609937834441647562673816780381640549387050418590698916931031585340563841710122968361146157756353430140892239990654693217889506035185806474233840068980763958149011046293217406489272402515464510939353682540448380980046428788103209645803286479186583650190516337155231515825283966838357262937705215602941288606146694073102430707223065677674227187215404800607707583595891807463333376424362391216910945868750481503176118096959180898912701748415099945469323970911309646769869024200209756058615621522167244033724897814587662823437162527831220823081920356890667033965407494334217633216864580019624586091965323038272883347443724725531032294084201922263669691993671615746385118476162252789063017655527302012067328470059630560388583672331445898339084132288797829840170424054272346335572186520134441331871909074498612861184238534746199527804256795876307008242270240104921605532241386574609201376023321115364876185828404928277537024554402293605842947197745763151261506892992068439613519913475042462641330733736998150569010167352402042444969655198041197412126709414272167213035592025439732886554833064765684592557818637885412656519581766627349205916852808953930378991278760943347380579568203363539701838986945265381328827179387350798415090439240648109302229641716713138804342632880349583819261599532133347797517187773911039653016686445081824398014855031199673762874365993022160850549426894677112881882461003466133318601879351504197600186277056522475717188872670917400989361989636489135377382489660455444146997506285192935430071954823104985796549604137450997243676456884339117595115437257391015142559544159644754917964667148807338515014673451734052280199919413520240221362445696917950436742789816011536065638624983996538940935890614001171045562628080473507977599815178157892194308614961862610734682293801114738685581969410702884114249424242846799511575579311127386845290937450124641427966210682577841595764303285614967141332227202615163090705521021249754795917479046347967597994102040191633027835161801615520942325491108075622101463767407886324574656326248556932279967577503038143312401902438632339212213906054354428126200228201881196189013828284081468554066896243149611473825833736196867241136180579688517062042094298566834620105100255927272159256321500246173195509184860905846906727314182716827090085064823832465956962543464547622556119827294436570812115122782685516310553615170580750642544389521587320001751926099033789570458261549562624642993084444510487113829902036711849022292691055499910846072694421612010686039019905448480189112383377465976768151277964201051910177185420089725810944020860118584809666002959058874562493113547436883093861538368268729905969982064372951662870804489324936695007001929797204195465464151417827064832406354264991679430315400247504823962427050168249291357548384093259130084965456220557835169544866090431507214831569962467353415422545558415174941546067656799706430143423782326193119410207634741036524248951865577003776332066995828462416803518016195166706946637637325392400682771865048382153376073901420995800138872110626590698632138380142116470168896118495346953036957525845899787644509156361456435855406440697736007884685615748507045544168790108711728318379774694758036981462827640300166515615502901759392402322882463142630308147461989440659665755933063823432911638460393035129830040539876497145785458002324710713828183012617521371574237340262226423404139589111428808365446322759381060596757613245570243069971850376835643460796443689759775757787845952642798713411986722324511004804530828354316706969829832007831764184892614850517461554697286174730570715313006047239790326471293446708093062147762485687954871726673584858753380872247016824419352330315281505630087681555761899779631637318095378604730290844525191938654005514434926590130763000786927900037113457912728200164047908856261839455835822274238901889065661514814491104312505941814239574542406445508086773577086334844566791781140512795241044247036772276112456386293280913532856525146906282380634976935234138018725397910764690831090508365107081792278354005847001296261146010833285042693608768267408085102474694474416555408141706313263902079756626243483288320882606265321075388794330567327670719462388962396451719718128295460908891464956826565558340001247160347187338964438843926867855980993842819211665195718281597817366475552910359399348487717780024387193416734540214244167312804478589741740344750626851211467153023161968669914432199281345277061831672172403264317059063694735857712280340345730241588971908372903891426490970117145109591127351110252406281484505756585776128196608*i1^105 + -782912139468745465222296368497768616369366330665539995458457376290163057008795252897366501409481461621066802522499698369480687472143740064611747590916568505548906328560125264757139752685260965992559699236988822389781011320975979250736839920095016390504936281844552511705325096110602281364843216894852126164015272027853906776649719177500250315338583116363555946287670687460735491014658560393238520001846868299460844277428435463475348063333581046887415953933787493200235332972947443929703299180879234332393588650362130938413331245184811773799230537800306488269064247743187043683819924814925197315475234155814247494156022712958711868898481927862970590566755063296537203804957432922036931941205417138150722201568066526452075140712165575215960353142787157612374450767923722078887799493933180501518535279993925046860899496766117633435881083213494686434241703027297309614602490412181436320956478043227026926007248007749537335639995429371601654098891145244485400084964188725553686522381143601288202763012958897413391972064501457581044187869868103385323726175837228621462208752751543833865405205079094789549346231798967988658282232777631497675412656319544971449198929226514846983954885682952879150484005023635681684160050711764131464819818565346618500623302984702288970192048328720258744242425340699027936004240176967414422104593995553032797427808978980654290957046351698841273023781431248859962494341152770501170522639977693199533610433095640352174125882205197804609311780522123956256426979098394394995490085104751720029086259491130399476572122985843836793448396548362638676770413800524782030068389770743059188314859126760566517026212044568861623225278127336564208052674537903943164988357572830013537091515459648701568253233398572785708990722103561950738481810795197153657405568044506203202241831935928057120632192941909053561111438107257246311571527831515303771392226493959061330456005621665822011883915984315121953266567993940163412199085935152353067412061646518081869470651577339199809041618613622750803175817762378827907659978846825654896235620316941926682175977144428604649198999240331171819220306743596388065277370958784209727572938072366938222261698000932192052007414965937045385709090173601618603830721451327356755288816720023561821476774498973892424265307007529043380204967740039108071698901019912025087502054595296278792190074132665749020073390488282253857385131828004835125037948561779936945412648565523402952507384832305341962379500535418939322777988539196997174155338830623998099634406610450909188198950575546109591508549663289242222887081472539318405407819900967193214027146307186573180462715114009056588861196225382505566943239983351047169584344133479166561643423137288830665303821217585751409112184679950314655798781530425959547259123175953183303315204419840567392205212305390183266102679951073291630314095114897539307527254678713068128523340712892173287761895187525983184456174298936957652356919045678936064275189145371980240439121061842269150710158425531013052895045968396894831424206095243796043878622726087065028940304243586050865946200412860868728624278047363647638549239079967998604208293567481852392007268077251808066746354674440390360085269161205008243686516490351498305908173633508746761697490811493409360290488682808758194771313119811880367260792616811175351553648932656706553084495009145383698045088708378319466913646726060360267266641093160037384212001276247059971927534653081802939874698485819623590365272130174427228148003137575517138203020921100479599659470230841895077103677438357993450092468147870439729221944370450893245871780598862797195247950721242727877294401440116626188685573386971630846070828101766697276108193913155703423637843496168916448339952969646301279660199231373236889916822052863383443028434113257038721239054105018409503595364661316377954585330840301533921521785636211457739743653668646763235394609912215089409783484791928800350041502064943541611045155528888940197488368127710841968708118549637833966125096716508172450917807346710652857432845517800028270450184710354674721924759059487367761046507089882975438248142309145848950707016219378841708595483512154201173852398078249255962312018483688769174819184682033545069209741296446913485314420743067734157257579698261110679651301573722172114564285336825348064347565133172565852684682280191512147211437260480034058048372916090528311727979882347792426522535588726525014774734374413566247924503602629051388401831492907064431277843194048839975814445248514456422355161131140913002805621256799373081353770473738334403252142014210677244780329250480424683835255770021242677381474420399100119494387320693711059903355120158863300148498744523895585730199431756361585909166419844615205203305749555136177108146557584155728297941505250877453020815298053412144468598178809609215455387752611384016058696242124833177454893330394400419423061590148793079227335449765608316956472296699486119856171679735236616000243350893575453566776392058594690841830818833468989997860532008511629183759747598794126338801614933623723012254676766221751475494755820276718973445519593187421437238310191730962679983492986485124567881350128038316785248936229880426672097008770579479988075492316881609826213960304317147062372455585377265123186574536837074687580083413121869825185705300458056787364511365403979505540583814897959925615002169000096808382118265930509691564492580974392674075154690252739813281293259191701274627507565702254568776438973046228197896709659532217100134441239741321570983102981397265858713938587457449139405956781961289514003321438695872542623431890119053727512856187470769873859976325362242687117888090232209391976957163275278035945857532431122654574350986754070331617908391014686753402060471616241478987978579866242918845640079855671427668941762272743869204183804908166181660636863609984451205562421342217001249719482609332955296721013276660322047971983042177736321909247641827541395605965777948337847969503907139563897726856668412718681661846384793136226041435413133473079764463729807841214247863525206923406834095046013709737545481864968589353573182479655214871731912754241438919444904504675477801266268658225139321251331477837189510749759389653123624827379973455197561210947798418016440198573374476977990439965284682924039093261466142287789182421177865486392999137145394265839703695474354257008438001416005798829176150683780663779353667815660928768783314831180673805287059186283624143820107432489587818806633641398139501862132084142734823027387659771641215480209951762967528923262536430321269670677347986858978649657360186716166327519008997619292328025303867885382730530072929746750632093472467096463764820425550207877972178929183028101030071073904525332455918662971294052930010040406940559834322721390975025789513904159591311860673168873042171962909825848740459128725343286514816678598584295522122363021681118328050837696350789251089042963303833630975627575367026732757093422698996749405243445452166333141751641718222295937957111358264333693580713290579813611440702139442292565832415686762600874005727569739487678987852232246181732277110977561783738172429909103886169720591272422486696992188728304077294493271705159774660472804014765147726141577347228350033400597038617876451002967123617276977440045459377297021160186111150142996947197514141477861156165654939639114991307242231863885371710786796626290057549747445523207829277719019527174009037681170802751576050010713755405989823384575061842943315187972622538334970521850336815269910867938600614588803909335916239438588903990906185925506436016230105944258855013152905139147014439840514385415731059499728757001976706248286379498161175622133000576555084193810062103756139630481074303396336393376318620268475229518014062021599868933497481591895230021021666997195988034077032301048889627527686185789570157381311495262702584590092743139471377300112073128267793652035045358718232727810211118340933991363188431377926099576968323412444042336873282487667039090783475560910012891956787754708560588825183126323151870304955733066032688717400501217709293019985827601587869250904318848732202218711665968898003257522132737570745068134186283470550179106329932468351938828150341382522421640660101243585746278436531502209647455902983199796467808839415199006035379838031127548781391583168517826845433401903949484757813986138618968846555733382251694371157968423085567828957509504758134667102536481221398577032207276179217825532028065885216005095652769358657512751515375820173194035370032910732757182560993602467164131807560306159417298895009969251575902509049587518838341999018467305446915035360449482297525204010451682588648426046392220730111893130181216737034002583247958807250505027015996515086923886914184696668043386708941681496035650058472207260433380835206527072856108330485199642784084612555771472003315596960295864402277907754924354624471305684805131331859596568763452195926518134547900916674398086888671419740451966994195103061704644644843298693329492138287003212749316548946635695635883933969836474925839402515985166087082571287125659275253200035974277197283281248786006356557038816578081853302177744762253284526344986875935908267469459335098891630705353284800244219571166113270810821703557245122144366018165522520684527107991382082280390619226880147907341687108267897658023965067003506175817083061331667291567925272843583330960804632376845971010239260937045481848951699605219238517858013120893579187077167890029844727326567754588744648340266136908287815431010166288792961893038759116644582583226305519648255611849303744545728787717650353015098243043520714459071672574102701188207622637517648923059677616776001319537090962331187363717730127455363155847554838802236438788396953405173846474562454032589477323423469289611507972523863279557235403810181996695710593522803322840915687104423404082935071385242086348856432111252891972065147080591405480910641930916533119783566893202733247923471314360193082582181551968123391924420317463102661205463887426829356460578779094260031561044696065756368601240632972066417805162649319966266228112582833105394566012500461591702022971976096154101311018107552858375758699057355738422444063757692374825871689960044397942657774978625234789942991785811268522619665614929835871051269300086688091868851500000849516617959926125453556424759403718672421657465247401751232728017371913006973133367159345693688638348016336671149007827885642387518030757244635936100305660974433175950698473926330149086711401243627023281584201701638773171790631122345089942131975191389207386565103741544374736440881456040972888961846527506470941493180970724176270875903169147614197614360083699192705078265883005932152247794681918589929302193302040034289974788489216*i1^106 + 2164876123300025327053884892930703556238420886857605363441555941482835540755616953487139063869798241356233925983123279123213316215499630533071927187224490333590280555971842014777849127759388392977539600002712062053439429920122177119314228426155089244640872268483134918708547241286147479297489180913108613480866701678479244022506322187555139208827231252671016840344271462766639849666644452024814479970541443284342472039051211302825822194930450507699615079867792698044050188274254579288912042193608894380317907449901446144542898940197814815517629561508538718170571129726040105321730620292263107878120834294345529115556960400805383450312038359367102009472667457449594456920088213423354090523629538429678804795485103779629640324575058090485141446376568726733180538028601711149987456532478771206718585977692062603924920837474709812894119979109184936491227215298279832817565960937921339707742921595874726906365874158812853788824119990561010363797001589448822794690678599725176931642415440178389109323151817185200974027224462111381891357294057799874926544576325891036953815441268756165501252255302321285114746562810186913189923061273466885797077937886929249021497790456112732946429367810761173036577387789701719614357826019508108631928167475498942143356844818586073851672811175668045739768322604209360647484622505781925890525066093990222761008276817542377297272995472168422889457232001848260035018310637621046586780168722551467550237537807151861542590257417695574385106451388306210269667551003235238132946320816807591912817331095837119783239166876465275716914009977450360361966193793621864029783458566238802367489030301539411211612206380656127526835458653349993728467426251710658200808255194450742102551204008608017627068895993926286946266359294892515104000276951923681724998524619250536778133489403547651852309716152333363847546237890503324031027545857949089380344299864441399886086129563912501523389817513516161888893061727016794838053871305943397311836362969372284472394648521743160593830679022828384510419433079252302577587591610186873035549595963094295471133160168739358592821956314225990725271767861909138581042839596717146913593037689634307792273532295296582583149446816551768458725788303221083192290177160997037197439598006808254154958723961899349129980602191087133958337753043763481775885381158735772961365641056804847867578077580933385709534587136918663255395080230568660738898699019532475521985692024734195565911119815619482774761567480145629969832064485825234436288396060458419612039093270420578268971549066467775271413778247461006546663119683091673917832050412818775574154666885895992772304953718161373635665695020467301776968147442757961347782424717441718941546437409883871803302228370865104563656889567684931072049032302291194597468556204162720237316152957005771600072795488404193820009463190913490088031415752627117779234016905213825430893889478302527224758862786570689358983691465441712378176866682241172263797407342794086408880412516552681132057092046024428222501381004552155096794247600390633592141409663179772345859557203685182247933344474212582274381113583229799781748699059743892856579963691106929801084600481248542918397614201013925628319801319347668549389336547907278681666428524146556939450604411455754398662986222798084755776576420114836299084150425624849853648786893284858101341790465015525302002829858117431245702166943644333228967219325927245459349557528803523132705365544807736316589993166219829785656200275306238602842314637329816921634895793998246809799023338460446169109075937981850650605636490144851160868756007598509314856808939270279338518790006294496796622179594324462142576491771976196202118126181910053889635521010444277017284906266376222348063782167954550104256815500277760294254675771605597066395562410217971059113698421467835375706953865739668866140945408796416084756681560981934969986413690702896467025339791552715251336732439496458507778590050542978929205876110290234406470562983031762335431163803371463347642963244029421499083484895812258335000510093257212201529391159437251101082941402033362697532722308943022213968740732534617043712890315006208067971448228836669011963146176095880104640734323404114455153483300052881401699198875794435947437507435642448761520357111923110035390895823392132171508163293778282446865724538098528408398172381168660558239607980496707844304846744446003658561143906541983373104408835839882952200546535828471697323572694069151170950409460298895754979448595661938831798163907139083541262793769546068063571309879029027852088975911698285466989206546623346119537965817326223616026295562441488037309842091686089340126471949646587036010658747859948420517224179940856771224831474698360983271346511574833528488182967117866180153081304913017966458825240495293378277984240551623258714781127059211823376330237049531086969341962612428373161955396217413781266021178418890064494245965389961500439122878284306146989456516162928690235775745607936058803294100621776123511252639449738916184746561809650843904151334339896242290178815887938501317519257066896442839225792387311518209555029294547330993915523346946066603252951652364350173086654585274299517133633272716290413350611329632899339456840359361365405571312089969718135279643956045671384093449987185041878599634632282475133322178000658119354125194672862609959518718993779237335977373625092242073131223017540296415841603205084785233429760444612250595289029957201140368651655847409688572075574837784050199674518441323448596698273636272297268376825718447914551864363702992290831345740870512299060481249078377680339532738035953933900770756663686648648286734999809806421362838868173192681549419173368852496449070730553976283543613042393929639850874992205813072864929049927777435272392948551190879629102708135599876650249762256925755375241130237520775276631204234278453240012376325935245177747400680016528583449973499093741189762354964476585238829408700567955741615919031784810209308739776034995153854654267345412351790061762027266301230557665527608734820245528664803537848175586891998323135283642123162028882380383550794155138023185759474906015980904553794041027597731510491924941993951501456241295533079051471635647595994134079010495150538734992685027015661903901597694279683206871631916553247675274043123252798360653260404347688551547166011059014319134253778021120791230820546986796145310708504056850002031873247091399341134105852194191667835310257521642881649373150694760790261655770348029766951855754457826005032212740809634173343596002323227389860434503105912412217706587685578973278819439385469659641693759288839418910107189108701669294571427904351412193949435322141447919268969369109240616192923219121853540272434279737468925184744554635405740470931810987522561112608057616708220208603323696747330472088310068468963552037302899743500328898853774379173642251980922811602209944654972757139206521768471926153701482747813915177124058834712933377103311019004103613753354230707708115126428551131222995347468273739282311983267484398074677921657042520080269875042695907682314505232613389668445852273385719279025196062604344415620250408476902256549924196684765204599310800001213572350129095656118330611358580224603807430323311928177512352808536110582919200566539786046595735363990950738745157672437195965458670960768998597767080304724097155211031921954207965517454457236093048057043701823376029593165004201290592228650847063775445864415645870786483482832481454566504737419374686892988664684007669980907511883615493891856118505269227980079923943231229510105444660535397613138134614055912708152271247625659377904833751523382091611088433386777679419057257383694678708971743386343193496747449849728524757148828201632955343077802253250497850633898977125363893565929706081065476146334237709085964709947008086824260179837240755864138902927359794397307842751277763442836508331579740383778519274466890130889474962931217333729884782350683814036519346151867918970409711955196955553125466476218635266020565152820865165524220642321561948303539193494030474530741067218183306573410195097594704992769795523234626629658992619496655615298540162431790006323861203547688123683249008486993362384331379850342942809150931159139533697686082462808829572428302674341256931131566169711097076471187938679959019075856640885486721793360332491566527158477449754065693358309278861427273821402772097970462258266906803306734398336728522000181714881531251722450399247646224017040687351308902901843036718533297872058357202759050576103476375910209720973686975278962499041794484827563396657981290086927349048812690276776607549694859651242681654481258898482140410065341140019602331430883369330909822515333502461035004967231086592429247188338632655356192330529023756733459538230229923488016929817621570604277395577007916850400976382815431589361195204291733906523546641244971189323623273672985425457816387514583825121775089714357808160396842316596878556902356788044162556066138451477189179048416194293956072281521476851067768166374130325440673702537731453856084630362814690441642240162035174229019808418839355294848152896026618036569737326081252301143025143662229855921395101040416203207109859236743673374842940260170467338630941841581407413918483671160179026240669781896175008880226820436147273188799700614333041463187952926262802297200948850628354611428093577052379751017577572183672383796316281446401201580153941172817738070191890050735982272000058658108554737621096352059691299133013232039655079651349443960033538598792668415509226294987066964410464532526789974385396962743284450253941058486593402065280315510379425335391228634181123039192016960546417596969031491496138868765697886322757382865704661428283972699983462050830901261927265670416698932104061502564898223572067900765005013884546011557382191041699874629372273598938982498254424315249716976174869315298370011868028986982214235042052194771994464214853652323212055349948888699849144828928243545011187258055230599453594649617128944841116907912655402359931351926654563450334417750699696013638624718477394352769996743880826373017348045115289702920005262972607007890729296166878208513955701580705914561391201042791776156361168193609433939057760588190607359878612981260544093127699003612794059226302380091119240178581603284661336475019082210846064131737226947868147939067507274424006159622918800088021218412492349596414591270027280725397870030784516912414966709820789166744454851837943748425109920512699068534365205946576028739707107117646155662250245394014244418569266019460724209772477479242813012843663514123536730297034422911483924556362626642431355468100394304861017427016988478665392449739898280481240144433202892873831608413541375240825382935773653682502340934893568*i1^107 + -63727817543475370446906919539367333010393275176666405692944029508758517354478156442243365488102886254976327307849977363361961255209671300223330915532934643711938762583168748224016308013441239005850971831021877628083637069440582092601827875020637676384685516547603675294091631379736075057559457771522581050854450001905487942681752539822906259882925627031295969752623456084471337923775840104807678226822461959576120156565365714001616242203963141215798697472754696594524411161812272909167424421852491510672877551898928605576826459313243385926145043370609335313864354174075879214530340901573178661952815131903808197432836492336224185657090053001520664233776265853940744862734255498054119045692415104540837742049934939074327546098207383571781700687427948515291523298623122079870504172080738775068543556514311362399056870542404577668983298782134460358395995444421430332779674872652274106265348871627307652392225364293884591724441825280718793223357045834706576970204514174841319681499592715104187623042538582236827302557834797596246306247298059225105812976790316478016080519505707079198012746530344048085748828664394247663015957064942601178222925553604199335274292536055857499358125500949970187401189817305617842457986064408079412356554537940442102972706565896228621312013269764626235915683116043032150379663074614312849417823357045751073274613478426177773621973916786336736248383984418530103935340513580685331920630288245109179661450855778190399981397057621392973561935817727051741493355003852787609327087320256089289244546991613714068801042918109530170310817333297007339690051173099821428132931123897320254671225849043692828624746326260945772655778390011482549799856916416764630143084029803512933281831794173433395690016412065285906773853077221066199553649248114106615799503990289225545362050167518757229223341882312099030433171138322109805840790159821247321959769560288850779281184197044711641544680159256805877746367271599039090724732994652575600903046495897226367134956182313943564967051551893915071753213891231395005237261004631352920867939735356997576383386408738395696380583472834078716018258477079592528371832709795692295340742990710794774727561014913478490869233250911495372422104090763214645832873011995065140599936401932636556179477658836609054266488152253231529163209352276050185871806507745779356243672027616292198865775220827918498541910764365565352702796919263072720949460921887814040208729114405214255630010240365347798587775567442499256017734595968657893391171318364210477946901430336738451237614606744580850787552957717795226536468243600975635636464485648932038789696053721702564239856959651989575962013205339363730232194149126659192126408892613222547428394713295884971407512834600985232451237850999237274928108728136996445640612243788552023987467378152172160828546742695221716724357557982011789770891733214353943624594731657661451394406582924528367464549337436928431172238698806345229512395898229879109766846887091848588074097898562290930572109052965269480399055983925280894759828445071840586867880501116143353899305936205463122860812976749124779423352894121922332590109732827677927936609515092766428590575937071001661297540122029023778265254706557348297510571797478352708391560215564589022409067283370156543413545179639978997836157234673265146411688458201411899484240683397917780112182222621493210280266639320992079960389609449554044234718629726617553954938564466015052896060643958404452853496355156004610284104424381044977957013716494072003382237910962061372887180210322316564107806155087119488866012017287414473159493047321045109181229718754549812567009921895632440282469426492747964221608816180409900497041953300602131924421688677066371961363928181910863299038627096417571801003503725524851829006101748129499249429723154397210479389967637159165617173462933750232704436736383192020178381094784421514066159545308516820052880664570069120520295388855181298674294348183742917345884474072775556089951351479494018550192640749041063557646466718819138234575283953069215135253233250048547140267557129256446526459102858562785708786413814043563128421066472622696856145499705501028732402288259158079749109745327117224431606410194957978075473552847059837765447792359618750868793182270112575591823271215480687636290375359587587328325883342128792672320889988006982214518372551454325228478209128843416418107510315105013263598145777213475916690270923424214944280762942502503751658808645035522159771550998980479768169845629531915776646037984242151671577269176682672343340187657528956081574688393908255411712334085140701734654583103629935353447501653246885573428949568401439415145181951508074688752837660367491976921360815895821647707310461421389696856242531511285332919315621978042669256585653159824394458131011164117315256237559059812714819752100041154877330987774890243681157527406017633532473543220898662156859099672541462207859476498389896226885973906371774908006932607786591434915581345533431382399783426818858591817565917469919829389811516592960449943401777034044690884560728232755382073320473355310882092062729513680706004291641316407779223837025354110349347079964209332939100294099490913028269387743953503670850305828253778057686570396939894378037750716013308389346927668040881528200170699827240265423851254976101933810117799566414223268561761079571825678570205070762795097948909330344875307348085108816861546998461976865563323995300517251997421526620015576310890129444660869126209490390195400843128873863191846084918935234013893654740636145339201876774106782744360499544727687341209238868699763358411929596647598387250673609981283118135326997521461492705206221101666848725312071404517290884439512618590306125051683912801061524757616064254339423971265650852688843563485816494435583979145084244498856110770658054876488681613079519250439646700106396981273118928345529838355720319740315129704587368470287053838718169029081778068687526882725708739983356825263543552018915756186038530575901084432776549332266277284437227685506381262233039890652304161489001527073582721080974010401306035120673507732301330881212544758855297854486276853051971945832219355810345090998182949133479620845983599091930718608219828739702655411096107698385224057130347613612427377648331777855483354323639085252942693369777285388342905601895066504172688929749486658280519096641575503093518269838819121318109257600036058062589428646354323650009026684098362525674129449305572978289015328086525386703070082625357806785359004546294910801709887992689198799487028666390627765058758096281718944795231793103028145025418421266539371798760731422293587540807661746719254945608025834715386468117522398038029418816670672443452162224732251195058804067079037462003089506321120414324495114885266958316933291784110094272490217436479728605371998338205251055304088766517696860993640914424641324499226197068817004242276309407107880606538499955003891860178164455363474840042256853560973307660712258618757986832518252629220823580452824640431667672927741988529699276915012977333678814108300473958352919440235152057780679301366518031250064381565973592375563941521451556962869243376386464235373037992511756553959992964712672341713812004899852746438300036751637552552014285318767947271981734653244497330875891188745127836388055211222004951270928814403386216099325979345508380331962438726604804985268638949057101288943447173955742180473073747518262195179569271581000045448070687580427128462658874229984330235029509854389998978473072014764509618041585755582698075872847114805722686807098167575591315206444283209739246196737992830331234372989780549411212908257236881079328080443760229413928957764273117172008066303361697149920609835155681137216355890172197913069640288703499831487195205915836821900685544163812676700303795325087116006613371875302221448623910816211014146610606143828021133535614216013792480826962555000200266741869611087695625513987530404776337449003449182776819287842326839455049884700215334657030200314096951703265459999229413686994500442028466614995608504337841612072226601712126551791428533583485271911709329935430172948311237645397614149667057830570475930453947222161386173357540031815029241507483187291274639253342562816716137118163028915348771334469506252821316619831744026784375096404426283516203919324449755029886746911318385218676079136988205453657531157898694235008233029039307586212413871792263491745072124719953533772087706690824983758379190244255590391389622874032525631676694235321690195057841155523036292299413029867618882934140403419127538897583432648306017052208258882384386444102047193131474070429981937965712098849739273999967434556871941076221129992635997701130403873555502133159294106363704631902679643127734143087899260773030309221155325703288133881833240984981919500362676443827020196926908152947963517301291451930700092419736835875595837151068164938710683816936325989857268164989777315188485006033173199001196025099037110687430496592228580939919505296689269744569787164147423140498083441204494540471942450721439083733786110953920726671506295700036390951415681835315055978869995338338819982712169962537713545149561174692318534971909118315798783867843675301992491211433933101797982819685860536928880034902704555139618376098579892222492675762505514822716517237047637853595447181128448008339331424286215708275157648833766439293112179423469714829153250311740485834527737712139168107265676678407968021309301389004041553868488626503668332595255687808880804857713600427300912422457648308370275747564176069767400610473556671291861266014220995996224205886686490663679288046172264073565241807913469546633490643534149475409451106817291579018552239122619924633683355222004570107449959158544614541803714363292938351605258363110248787434380406902328042171435209230435722462370718437320425404214078832592290158610909972492388136540569108911698847055992738181309116493197759736763697976011963655535944714548068434371528440514618691251754725780699570578110839199515117331754298161025101376670521056484172666248576020106782167383817983084596036304103629249082012652339978566193586703625878758165716932682949068206646113783163936226461094859082433944592431213246004077376356128274710133370966442066292544986316431765603636619740943314503621736996054655851565753944288798398073984979546800632633745281185645541373356965441678255062499173079253301504353179565296415387552609392863922314938861086926917827998024621096688700069682361948860054278568014501723978475804602005367814488870542372858177401239250579466712140035626384399938705701919812817406355227585375243915702777971830912281812740920310504748453891757829076850058410266558308664018801730522982727170417029390606323704427614000251052962198640740219748352*i1^108 + 463162440178630013772747682767221625312536047514532560585536052916576201912854333622526016211222812763526214921823739193285165902948748931795159928568703944028934995576088435954581132868201024683640677641878404242443504250954051341291674695836288545037669261688047376711625135911875405866266891514762849230504388280014750275193516157371306090291856171656160209057774992862697560094870335259196470627202185036489018302730400132140278045500007239197649451826935185841610483749707036610842436635378366143058810350753853285539161251746333484720496298240672090987721116079469978810605131261485747243994720481983094067404680813284629988864497696859320403545518910423364270536589094032877215322582227301647359686775587258004317508273365393743372199274255774832243166592631726905904377978166555932016422875604084285635549351781098238945144024418046216607873573589972289571884018369344516116042978785247165289120564127840627068278252525868402107871934839672643103804758106830020789806701268784098471125321106290143905592590988226986907933601138201308106867948776814411760680311994173055416278505876018362736163892723275279688501225893024049931030398333177235595189416963693962515933037831108114276509744322314129654413038630820251997267248563726727892344295705997449595825089762050718353654624521531295389598590014335961675481468122180745147251329558840151270132313731632969442199341011420690989067861577662507489867210144674162141587938421630901253780088615938983184450806925760002799275749516911170353795299901296766757146001742538943525283953954807241699900202874910322944316197973222077873903144078633519535354181280585092670577378974231675733712558070702207760622980738220906428694845186813516208244264923280499157942496174724433169588711942092784463746220681341583913865578586630396987115777798660884609308414711980827180604003505844818443449284258532846792427637056405531109355078763259329480212996305284557913315921379312021888940192579425703919098198912924735789151270853630076287885021829936288378110190860058611456260412561816337570053081881354091714627436335054063317714611035267182170694392535994881817353588678693038274397037219180229902855972587146687468738309165363427165480560247199400302988630708265829829384508920577289243691914027348455521329085659180688568903894325802082259050212167656194752953511832651720661453567418146561346997092594340663538585430887870901849131911950460169652693861992589801853738805936404626554455725057371623763082136957224508563362383429172109231714805267808148160256088447411948341716216922848300860327731554323879196775221896682674147999258390157880897976393719297243079668745041324435429404913657188872153697287666689600886716986674173717897988806457970759038638998768065406999034374523738455860825169102505313963135960424210775183717504840337573748491642160419985651932474913332045720523417687201200942300164795661870319201569763926892970215676841103871463040730972813953488389361402372462877789547781478689035373570885658981517876987936956324887363584962166950465055154350026685499598879484367920159086743364219234181680143516541899591884693032856306344865717849196186190444646068061091495227433743677700365406488216541420915203040812664968982844112336141616575378450016723607179857884349196241118460786818659500013419826412929385990828547864042105618596652985528579818069956914688469853189146227567591894872961396348545651531194107411767561723750532599098417683498379854694551475256593933681859102516858926599552423894662697918072231120188455713888776343463125844265729647698650386345756047621129649222237194843725517029892596876213844940096037081125253318773536562197284218374487362777936223272752797283492919882676914934452015686811848906313262650336854480250174689840133125252122457091737726672850566355292815252726581989414133231830873729013442816720095309709983334385175949908485275677236448116975186143535953624494838663187936166224251289944831777579821741408568013275918890057021747522552738138013405726437017018612506246476673448669590901712293255987541830225384059864202298113336780554801356133192115779298198049179923953270530956739347602397564093929526949710394518409516577285263767802735569934163581196496423160699259983971296812440745130513297584374010122808736944300771306469534301559456701480187736483108477612398656655701393720572922191715293566349372477771726691343818546858889306582087849823593972652021566085933633535399300439093508064263322040867501530666677164176177636377165330679591150754573540963743983875721004405498830200637703859843710519285655058462718717056195089600268535443086871886922330282945390119091382906363321862256435829094425417502090387553150827064133316995381285592042325288466176214762531337689041374035855717041642626453194211537687133727815028497254164023491766448809917255481698578007990797343311040409512794010790997521260263648469882218376327843592718616629932047226535128880923641603711093358805858650596686583548096109167234449982818913405857095414354936071847946851086100687647679626336923676597828348141683747335608579090508087824232421731895163675926783405578844853713905271254363049824304799788311443905873731438702079182102802964396575276725863751929623721624291170230328230631577428172225521610133127786768731306833420837261451883738763145334954261437456800297827011356385487316429049431374392510002678229807383540854753717086788604065475945550518600217300881359288765792879387709759592206078345937284719658989744355783892831804979384411778272556225575816269264328163157693842557896570119551502248673422989680504288080211687144325949927491916703021590240384536166926866927659722656097672589658007669243424144927543870981060868531936862111061573274615744491064459285988691497002342178054362159542590624838362178932919788579631264550657319861083393566504837637766740237489231568475527327482478426635873333101553064978758273670739431865006208227687998718148438306044776492117020243644242655139020593502101115699487098587207570017054385708596857617271561184317920146024905793927812455743972504353481191316038861388235099580757381266482918948835558856723075437868689429481478890240695709039131637732011174936745800293981448210644171385373839590277171607248570462390093185393130567317510552549262306972630032645268488238159588250915281110025462136452775029268542129225712554497524437651065577196699979463618320855114459006865048590977206229889796052407405471820194918744371624152722630780077692477287428128743736392661171562620974043982865624472996997331251193879669365725782896755320662857257049651963298997896017680920962313704222205932962782067525078431646829611284428642867613235331046925186445111594265086107691412895835931622323399659060397250214508086288633687824127407988711929849497840691006944906054350335589578081198128859933795315800199649448290481883448761182837138990798594934522520929651709531747656414957438410847879107161280261785928381210311723307517583314028990515303249123446583071299423930002964734733262579271935893722528544973175837662358831796496611686894045552616240008555714510171694009628054683950790105750312477173037495600967053343139017582445063664784331666735354436455422342578016349171528545440102060844683894454953093999067570194836694669147027111390326880464996748882911305012871227925329232177834833069099844654815610656520378587921240073983019564518172851635758990583556891890878118743264944545857650821357746302371014603192732013332191358710529214325594387541653962198155209882484019756923980108587235488845956776024310018641593980924051157735518005314420438830553637373804869199346896641358418707697686549970069360738196263761652033911012737297565014386361276512453122642423577591233318666964670092733711431106978833846472123061471784474386432722085022036615557128470457052277611147299419324743204867099112233360664581317026252369225635338307529393514317439090969819267144185576520701798118089875547683801509409524396373202239658031063272881880471231376152327419553654644446195447573345201701515237750453647247641655176680857573384592268654494904263781325680453364599990415770048664009150327233876483128789506521205550819605032153555605257576045139630137299251369100385122846024391464026642053918737743256468882168425716011604181343611054776513362926315894004247136271357473591148651552119504554154454754024030178440926705632081907276640954858243108808763796540198450249183154587031836213739593508116522302725611525111594285322004500785737426004952592675037055475066489441717106710607969948369557718211902813365316926602151358609277261040325891907268332314375188337280273153659050174226452164253810723807655403057859201223649991302739765797285578850727197569836971152624450420580083580379444996208841932237965974660418307194366667755614411543205444588468335403758918356685460742021298553935721034126782372517770433033912755011431363720104239236108432295492417095302502383741365881469302302670174198481620703673170158988830591214161084474663678091429754873226462614922282543314646149662273377987621772116009198042995618185360027264571811160656650960083596572137877149808000075952664301126522398970682245320552436271807560538815155467717032311257830035441999044299949102239233527853160215204295994965048468983058580091908006780132832492345729107956970023130018923830969302373856737627907741404673292591801283275663911318785748157950709971354536018969973506010680506098652884344715711088790797772076407096533250424652607024548298302857321920365713663132156049639057963827990591457834963045147503989112120033400190148740535014510483059941409842426636541698925258714333096116491088046726443007405474779329504982193714362727454227752330607075364892234926333229811013164849927148291391315348815302545301900286160559382840832652405390045565726122300130026623207257841348253437682902496310267598674205542756810829267928966776359606104244550116398233326482334115800945713290228644742757278669124241486246548719289830861760881309982552555887279817696844240625750093709110480030409483257780638911891269393013186386707596178627281807207492430931805401795687360516236515734975373549120667692934980711676974023239997726098463819598658360129259514575498010974484836453931965841738027370628259412653058437484450135421065930484361638834918341296349123715377886424678964239090461313448973745320521863391439501654063445049245757648379202343980582245308888282883406373465721872228360827210916435640662559685462843705902910398011827171982759924051195233245832439534756274437983273862547906622465150951201622453797552238363844302507020099276113987092391865388937956073091836596025898015279129166717861283599564204937608296913481848197799130195371218120243702398976*i1^109 + 17967784588075471604764118855975811193695970379838380591883177592184115144141265900816847399315763838902406624918549740630554511800458651754216578741563632822586331822493719254758881072182210698927005457438728127250780575826341521157478056167413600988819712276345729255914177650166569366423101582640035221134647216072144966116448898370773813800240113196329880155751884982266905884033699875221189244108136869133053346092276401580182345275597150293857746866762882519117458180695711845696702469363400763747510170551452777360075787491814390746739447229699385193662393747307217026089264645966244979877264192718140236270023014156230267214566977092942587288551793123655469829148273767195253493207862311621133986032018516097924612383125301571961704539932867905847889766120718934034050455921847024032387774092067619889944855635260097571959038343827016562709436885435851145979382843931814132023459945561104022750360038660118526681601399857902853306266372957384724972147371768532512192858389422808525484779870526831897075827282141747254319831505132091626925965908208948858979612870372776285141981810507264211398799028769847367413716176848780782954988151204320254293471759072406179185309407525882494042338563759170386976187573216133644750411897642911219147905042862047626209552444793495299432929945082219693505116096414640778559529299964159790808599085267655842413764722349551644922619524961094366858820585948783502417000669815442522709807659965037070260226922443480509615793395721246234942632787550312847814417169145848328099158588014531694496215599489828669957552274493823045012541070984778555663462663524935521213699461685939556724506790847376839497947479740252795965558126994768561295181382313863290763927052304701241651549360123967721759070275215829467299064243124272864843910478405658115335331073336687240836268576421071240228295452765652712256531457932832446267922298218090070390360788426653451782949763366395964550059522383111631475035144355825762844109931300234715161512629110839680374987470866685872929132545608535315279382745009382288335260570617109022820974774167867989886571932916169472452711400782684293698986175456453239089273056279703421734908033667161699701336625090497434886315718022217801198818015170963637865586835048348215969188234861107259203875962286277932238392453881321934874264511606063703887201833124425822806207518664433078829073792169445762483763967846832104501918183202552997994697656861165298508293030756742490159827989958144067556502946488399206516513595753007224287939568858209082503884023579089973407858969381598284561327120589572337303409489184846891116082416563362482404936691765589702007243316994650107266410074973827147359154313031796414680654901453396063097251274978620397118806122208483967402299735182874129729896939629366795168064691537049092976360190191641338823455773997338616422903860520395674856768494725624720623176812358821735544074741252850490994953788188177761024974174345462410199842597197639471480867053832979330079285126872597420956037125629842933947753432252163098281899428466545120664912027385796796651557001282948006018941163144445326612852409607378623194229941606241414142658196948891797773593534869130081406026679765436747302917420128137983142908623098984728037729162675478113328766786835262405645417288372719619644498291643178239961380724750459134695962857299324564769275554418048412680111702972172607167088605759836830449616848131834066275690849252125378022487833549975525550360866364230773523038489266172371114191923749247941954940226627631301162527441272460255919388832774493521046512974816361441296734901732942498992625739419947597166457157272775173152722172896939623651653601845888114255308755608199172251004745519207182163862948652039597246166526571197086591893208986472866004343409459244034187926216834326977028809331351053838041916531648207896591128529523837089200124812013395001987345987716942098051335843754441154739182369080295356870212880010366298817113862267406508350226268386860863813981332945783848192979658959366345226027248479496041859574260880231860346662064530851819633752016688540811966268583377427564361151480675160295815515182565856786223974758619994688757419652045767053832953756392821936629557729791616698558881983100219523374227781660317946325010809374475391249846837486412801426585927071622554521940147815059483937705941861136241695209930418840564403746469270055508631821175282176332587227620465275790792137890608522380040313780949830759855889094085793334274954397304298301864484658875572035287401766039689194385431231062077680121906827963220701216678343001341458892258188420933534033931360450673654280835227702348935616973488278039297113819148995728111269769477182615857406532422767261921535325995398260204735802726958464504076376881026537330014203213593320630680805698731765328685160661420116744242034894582930036589237630779793817010120571906748311243950728225529859156713474583183430302547573671878001348121895336831626030533532655594721897196593184567680772363683232961841831677098745525283866158711448594361966259622474846213833837292178754736716337188836074195811135395040901310518281390708856997196159362609013612893422123256595333352832781843605224409154372598667340235899593981906720201080839756240405973970432005123562600058061100351066116836565850375502823077434127791028725534011452183680167100950583005095283958809935001678363541331720587133806628639853673530707801257151126705215512205587741023105536800068866791171139628855137610920211945980147745305672478209211423791310417999280197184349737199736508697773532453874063455183993429979392013409367892339734043055651362955590719587148774727100933568816016180811772377101700181951361667249750228828406446668694483209682987354381054273433432600809958425575298737265238950230673893625637395378650942194273604705173636241138698198584689354213682323125934173648963585412098866822707354851183336930349032240961143453820456658555650002714190863553146989146059991313440183522023465531871220990316150058887212062583842239967274606096131410945359906971403888479802509199215286891391398755696892689682872776497924670127015274636216571837137225992793409395370097078908820344011954959463088610481350247988540108571625966264727819598443873373790322269894178856450428056528999849015519208706409531901784243141637886722802488857487481849279903043939146635691846437682073612698044373564477280646465923970323458009218505377830419998542123459663401627593884236036468694325507635037386366458944825771390825856992450867324096234539646088093349784126089743354918576421070197368694255315825375691755302793101068206901003406483446435909434370417565026159515790134649831193681989523191047334139009838697508650489843656458836909297137304333324831393114464251698698283127929990203282308857430606159388618529110042346982478112557307660334380091829199232068870989011880783088050686473337829501436876344037874701473264557459168639841417704842246379888239715305813802935240754848139078655622207694552585046749329239348349985960944967613449655516848037325452833829562256310390545476790202358297885207218798771158396162166385026206767992561162556150679805584525763993153786349494615703233350787176346233294076860416105634642481227585448598402226916434257053842283633448181562293964824283096911337470691103898157369100137672466808978955725956431551504724920972602422110093765157002087505693455182983080193202093851286673103848082135024767252332178418085953350943390522207358727701391571566884494670416150783745694264817079667691035636895465207983115779437300712230529094616827991731225307359374835025919446709780833570157205981724328604184490936051214428425763179697103756482861825414370123430997698033942056432818964529459930075096895131950844437100046040937094727684061201408784985079464871546107187246415567130084893912279666497845390888359347258272008048700103679065348365862405666868648707021276867568443288291711856416977453904937513932860685476807124385172156256482661560995686871361531628437794982856915214378576110897498400513210849383756068236394329229826105846538616975355775451580549236272778452117860847113339501675728743763263658666789745228300449630400121384881176215732065549832480751154085040032882927523750598790181936538692278789924034037355210168563701106608206024698405694779412439153529480233123379314838907202442125175569575245192753291711806128073714382679480220355514136422641913439548448644602305918488994085558476743064568496198587865756665198375821441933771166825292573494180339335241133925678662481544300042044653248953295709988716095073097788360678599340799574227581642230242686743535178506527343883924162745923729055778594271516864703627893340433621836467125362828480238046884196397401672528270365482794720316159059139395417267910610180586351848687223437122677509501173428389126473953947292450464119637858853957367503437981957251765023189541697371902672440669458361730947887452685656357118897009304193118405482633422705353944482527881118719957633078959871489711612934464918983513947574123276117122978047934584035430054553671899099327902163260790814443717062131905993962113572048326851848024284771192893171717242125157475596520318328907523852367470486207484319821772884787689724771217132557416131806366637385735113531262152582713166435454008045332519233214439446084360725687416675892430834704235253306026461775778490158662342567594365080969817271571835790110002579434377115681007570047412528158924540584225091521456070740823231137100981506322552010133252100362243219768031430128768649536545578301169371977212916383596318781263074883675385778218551529121114519096752643328140392083340529751979542346900405940983743873313572539042494429704506194892008550180653182032632721225337174202079591023004051240060680201216577979358998954157151182204287213214624917508088332478126960916190438662899811489148729310725628585374349182476887831071661751337346377109320013225950866671438074793841541095484138727412987017391595192717818079443419240366579586356310928464270014093591189754387384202608269978434847787033428038254985630894930331531170885749301414698877879207679092126043867031191318551905152977754399542688273586847047130105348865550505998148694393313723235125210407525249126081990701260130996990878052807445067831373246147674890877791728683389191184104878430958150462626696963068728293981506071237830885887259325620030069021961807546365485827645763255586954028038835674746425591172805709189875607441893732365060286489971884093858656809649196847451316978020324153870336048185130074728710696046761168238952840465270486501653244906944006431869253631724658274460299577003939558534227645207092739218282223197684849689006654725881094552495849472*i1^110 + -553454020078086432353922563485448451202443204035050232763701281886882672337382880935495527104863161702374118727108293419238865747636283989092496326244607913828135083633893456584746425912270058485885874468041071640637197968038837471824220122678384001218530304986410683945150562325241602113472229291024999658914634917168348043865747706490089428026866283464018126004066442127329721088571600540333336249621909610075802869761832267568298146987253241536665379040047640905318735520801036479582798311419221814049446592024779253774929225079627160832531659526532086083416485258557092923496260930116034191705184208620018325219624672347697347622556603165398533525395086169611015202227769660844654046004691296023262649242242291439972120987504885905115015097867459846024089501833296452056198443733773790000653315440953664941543621571272376504404697656764597399042718307193314477357888776944490553042663828501116979075377918819317133103686312154814173651831499132761999665496444406986469849052691850571410272664967585069166652948891637802211764053348225392713046737448473851914952206811905822306698991710415690968514232946491050814260272718854843078950797339726171092372170490089417681887436590615576541644791770416528933076233864235522129262517246539014797289468806711106120032271125705650142221196512953093059018442521302379547948116598795492881850907759475091720288903741067623967310495617743076226804041318415343112479335467568530833993898191189637610867024976988003723792265904466134741996876018502260614371262833443085498834995499011828906509949741607206079266971432752936361237812235000502273497612494010521041998459197262923580555808641112448387235791147416153102566219552079114130138833009795738638320527468985691963354535537883039422194194515595094500234285086004106305089842424102280661135219584966286655155080867418684682089298364351342669008145554385943063867817872584005079283307541832909470728032562121274574798933149833647100888257727816984380095752286179419801962732784731753559634805482648699360564512396598212482720018377097090636456220112494838406760564956019547297550867658238857922227253380170467748273331856644050259081316761502584837881317994933806470928651776033582056697189503637904851825472608119201255506832792636279387713417402474859539873401128260658041614486864379691743999289721619372793103280953064976967744823908385912776580741471653454613093671613738317719517479154517579959952607410823900603749441735919907010210554025640544616654654826843030878803110138664443804226858174866183189603952031024132943502350401383617055514691491938777103628057792314882646872425615083847822536128992658060512771685071140127821395478576327377600382437786434826998478120284559060916486973595028680678609403045879374320974303757216040484138594025768487726586346884580665909165203967996176397682045144921098398234744212808488841280930332338732387635815962349622988136943552556665520557028910177186521565995674206424433596043281663847626711940962868742025811565646004708590939941062730037255683339666102468823887427608144149288420109704578536266454623595433401106491137634804902184299455726932691708749993308492526471486731228648823774902974210022155473120726669380264225109831516455033018424678263431196521014307511278742477857216514171819902284589810805333456833207596602679741493268051733933782552094947317504291419480684753167411564359177125838184373931099248001237924056828946331212337481673764492484943878053788256232089793059367883885706762954877965364121958815069950541944693322912223506063460339153401214941306508459443256979999304585416484019848774624732086674708483048924974778145305684461013224459915071567276433053690379099411881343724349970099057749398973921536941428239383672392516495188752845796019463261740522624797117353871861485055932688378052460404381077934876534400362256809703223937432100977375183867734240682933248791511471396003983198888356606348490356487868496309638393445488912605940508590442007098683387530289135792229215598826835357703812461888489626804127661418967475419472178238061914856218983844737810922584694105601361163532947335755573834976152679576791268329477590169879030917440036511446720498315070169096785732235245595832881842726505734097183204623570829855371904982541856398369100394755961176598063539656610663671980299732161710080853960262626140257355475594067240857993646150802089820941068815278234387446344099451058857825023522098338993097274363733745325019843401765304876905309971689332457860344452331071026433317060313781086357255970612274694935861916901092827132724850416132350826437190368278023752120827990894591390184655076701298149229285037618270910208442129900434429195094816900047070025492513616632862921920806404293170516878620980379815847200936203140121974168418892708777730534839670879497858758145860414885726170424248020592680113505222818911513406521409397385343612474457829138345622199828730973525874129651947444806000682920546188618042249341081656729935215319245528184982764395708593620801947176761421334380334622735446897724419131949930695684484489505475982066157876012156151490464299409657817128522824469225100153603779219799620073142616077114801634822326102756637188659281238346716210008670052086256347681294204587187045791730277286236247200594197339723343360382941743573842565498585864778155239311451939006696629371157469532657728013230377759462395677139923978032744061872039160150905707498771541559078421612635265928782681794166246747509815224204638231596334304181840545747502623990695357922551758854498487321350704593801872968231568408380303103098494323274473582680719843276571133736973723725498252247930524611583877038101769483585001977959508033381979260177144989655265579698244865546014197242829664681209272526540391151941943123807583475836362396769465763368300883893634213728187238982182273693845299191694902658240153654402442260425477052375648463694026974669065017895482325930327739000548665307603620698228306444184315583073473856548653521503857445220444774257092109835573223675358377927117448676246110804869740355211575952891366098718270642419073252569157789884039750399564143095265379341973709562169497533062245856001089364132918994411557558955883131908647669133869279290573904504810717780635849493841721672303701489250288182333956589411895854232540307320066514028196610781831546208629688138352136245782702644307375654362934477146595797190047779196281298620052603438749862876802235758486980689518264126553067534566926833756032023259128190484380323494027288547636828394261818444091268883912919596546792934324160865710901139811452189578839905079616621369793057692490757096837551943945454292742443553782809436443563280961621354773934468355547230200998095708277984891163414470109753472233023296316229218827806579252622915117658004475537136745395223342430473673770466784889881474214577087256943413348644908064612855294740687464709134214158540279960287605952520197207754739944129233007815332636119697746783578082039811162896270982257920173471526301643921543255920563971618554528110366542888726871126783589626634672586715620305680414868298732116201298998123437008727005483111943643054338549204545573241597406167353822604326051420281061753978413797952137067539977494218993529296724062787590381059141160330926948772927619922276865169568481916057452836009465652391492403944930502128863101511872452571122998441702145846918262670193418549765177810094851597164125965788047542201839335778713196548685374876851892445118946517362232771747240199271399559059346800976929376724414769512299699877783806899458473967697283196026548734723848414402311163921764227008315094329765572307242854322068635943912252071220438579167698978035748256802478603593295333278024661058681460962202620715895628019899439017110820128389707487971695490981729443913141405749863299983780536132401786321692217701662237208883298946445772269496077732614743146747016751994828919417082950682712945309687116447583828355511867095409437420172034014718718735023181417613602822245972926613124215422894937528557749800207651805123189141788733368527231727315220507880643699987533994699438565750818883416990873285702793520716144075263239956575857954194789693276841910002465065134692431986226238019823642628177874197237411761059735575189770552236541922226456418678117343873109939347562244747413469385529371603006884803068452199421268278072525954269470256798009223420050417868262375019948079333377242640075624391879629402795616368990841465782502673426689720169169322588746438770493615063975840517611569046094776813895216676809407831486396462278459203242878983490390815566888863874089820683251205490372310334922999600888747347020398819645795830523499462051400567937289591574507290002347404835813781893337787049038390076373554040068325572574361172002362776620659428368531476290770760066808657823627324031928055059507766998024321777361520722991074425100140262410587317587720662423503599843558590829324186482555398782745327789075913369089912617324567297575928525888106748447333903588764400575571252601548038394949503555016999053772913303934425985838627775632748127282909367953560588332589508730930501578742240095675245879074163137130833333855634788168211027576696560283273715470619616976452045987228404288691487481058884972962080672357850192639446474877274314723811724838667512118311063453255193093022923663041234694246251673818814817608606552280361137083544110297589908857804835197998187436901545433621519959081737571526086168184263383486206051118190995512312880116115790639629580473087209039492696699684273109034149643662880701412137409188122843099354137431283610473566882094058410533149766622303382950631905303727109746279964670375302352122640319921548433807299417611359385370130923264652250746910991674917029724805710040331009412345272111061043947695520028726608509469378531347393693675042265456486134823586587443277782752113105033448165946819244647490390794770063616339189921264765810703062023028338593595506481408752545926954034280884735554060494934148287674666282256834897711048126820638611227433485396022929514264032101401829711831351892576312571187118784999029592227992652581038996650870474437954610362633795725803517212106535254515332279151344910278565656934435186087097511040998393701836607671571328035834472426138391661718457627674721415842143801508766813344914914145854594577207474913342595372980507733614933555286941939632012576749893474828067491223545233839763423417502351251645246631566792312897450361742428769859620134576995120495322073161740771827655551423279124074812232146790723162035050965882463433005547606196600529532641478986937463468814577193137607800955621113921392467697989037088639761132611675876227640430559356137481079157420500765900800*i1^111 + 9172200654441134098845356439381902486908299133211093861097636855584935559109666314085223656796975260547370176236533155122578471365228963368539397798550005952546550812765389008405553621403286586882073238583753931033659146250649244645748574804969427378342909868197114749971797479106338851620283132629236658797880840353045116360787023409787080777698987563426225547053525887915070334809581358756616979530431061914958745493110158698763358813066974931457443361251578635713842827606153612444520618738456424036420116278660948811082649781425674175156569682958177452462211550326177754344247595058646008992710555905679772515471204319893278926636672240476766387858678397712167059315864977234526092363117971937460341500357834760107945136036714032314874823233390505648639863457042609404056462144164621924576040126523588642938764043651661240863295027541421524417114705794470415552288217617828835327520460368210894092118706652760300083633989176446717905032065213430605041958339832073427335200019565349317765267122269642248134366192431006591873365773202077791481327136064493251673935453164212764660698166603247775856950071643331802050286970951749343331419773672408298888518222414125260641715365575253682616848243636919180134470256788186473512508735924769178263961764050820062196469514458014470257207368563523691748854336719602884937634042872703408627403410878234785715592244467884578430279143912921695244808973675841250257599180508364664710985065350935484996946536261373136836289892178121395976760154861908925467002402249725533782018113226784609804400360040194726661112216655406632810760806167470675116180329935015898441108561296765762785580401937194460714026214634920186166768953794907564228785685819619500919326056713175835387391562757267755617474695927131978166721478775207324624029743247303023744451427411329093943613073940353147789838622865906733206319926409902154014306055699965114163438775517545660518000848074799279043679187785917727323401442820908127911998232185392966605476235256903110321941387997947427099698654743348785843920177153637499692623283561094073433329893739406522776518848687346427823507362597170407914208510336203931663920613948839453411594733556933735582446008871689279135501149200950229631405863878754528007143410437846920724188018742855868946962882729706352549330059896363287248044004151773633982152931229935932083819115815585409110304726569793640319436521739137270437942996965417258709912451040845472365417903023597278793728897125761721315902735433095804950365074726477372069410723801208129115070208894062547164824854383883800650134170412205488773751651079621475379175966694877817788917478910209688473037416380143153612264495238322126065907706519895057044455900518323289895223535629123933283816725832923834226376200252512317571727231474906286077285808127223821443977335004556533901784889793225536577361472801091971061478710445859773014583487804905698528231626411014015538749356465818798484958010574541429019850148358744072219578262335358037892250197454468234827550640207127133630604735949148588924558365447682593744302674789498394686452014918193240984465042099103446507949953374006157287552882236194662453877684922782256424341220805438367627711154849010171988411672979185833208338739352503793432099362094791235265368424000913450050324870331324872290086407227578057008275399931367960252481447607807633739351034644526285030415850434854318776450805922900246496758313897091861831717552952224541265371576324133587594226428714149815238369650362019047103916742481942751307862018637848643525744979431495761936254946385292248303759069443311968958076478412341187234251505734447729748331949567319889998067673122283850809424530103714612925636887828285468283798501328315806286146374437602421671430638604489604797666595142444291879665114790266097181955740237180940251714367298429445059026132114155647807433515510517412490506888611515583530119297769412701511263293395505874201036130327730117816780113362710894238174832220199324793562123555334856591946987758687061400309234115036914578940654868484157699282609336312654604017824042888888235084241832421791256788879615160499380022638392653059898439949803970322790485525821077816920003257070429263590469216303336031678345646076832521330217602269527137233999365235169935760940707341541884220246164104049492159637399407042307329876692647802772809407095596357345053930919030312670974294637893306781906756922009820563962701227244770792737961723520983541518159386970014103037097972295937865593444073513553853726854572170195368202532148315707640766610357911568715020296789211237404880014314674669690798695778122980555140092611528445074589700826104798962363638124773102886275956752240348331932286799040783178686355142634478844336370150528808135547933012176256677426268929766850728252173064019489797096881136573207607458298716089143267587709769844384437816804110593855052853696049391508819913394226248880677951107220707721541151172261144902351373114402079374991994401642081394776254525004597619417834295225757593802158853410686280340215671305514555319175548608356951297340673622187533834953002966720494695349265242625319036426032274925574733148571082065552507275749132773915215172799520953280554677437039046903859147018193558112149664806373837424172438023541790306295795781562482249579763807566242079039411644120583252356403564074810840804188551750390600521328870789413003165104309629988062717524884609628593034664048294039724895204062229097644337763928840171686292692647181466550762191086298357938226585577473785206006166439572709729525297343352048550051065015066201632675436068843606242144882335419438430649466974119430144583945196420190671026547026518998522444080624905503146152581792738897345972786824933858646264465875244196232633844216395505418122922509215197340532911310840607397867369566726709792152240343109659177477083109999737438202976134213355200135377970079190763442720148465057932990252819745477752826040692201828248193292283367667621913773232517979850462192401771265733657103217954981122940738082674371106499117810858672302762908513847785065467124702412132466767653862731171109336459293780415826053808045063823122003213999416370164821359277615512531362749967236498955217999540550149952382494374828959598044918095922259462561870818011228442424446769620309186363513307110627099370116849527998316692097711125111494885711927253574908686551171993896190895613605779395621546141370034694618172764065364771488482979414883224364993972170241260317442351436527640378157514642111984834169571153600686688348729071614213233859031874694579031937354344812797281406130767349455152309056507067932992721446842771098511278177958627290610930353084481827257452112542088034128242324133006447222001792788401217101579967997303740658339963576886913049684225637363801964899899902499973059208882818325319990744599227522261396019667099184269403857160124447770838520385875787933113351033391411141201844323403894532615509656916333122657945613838347131956390079740939186576413764687657621191301596876060549589885173785800418987261822708374943838475248940770671916295314888071744429650277167288284797433790077125476981444705218409848436394840628633351782419315039496117286720604429075406031498719544314477171815237903052708664197365436225079443224576547045822184098534987634039980048564668126504262555627961687032326527399252619236679007747347744604905263542289452471692525081041638584186856952817092979421789460960385871068240088673980084753011953087327330527560731446376614187582180483558413383679023064717343193258513575062196437555796700347383614194602773769955399775516115476025728365027257765636251960188269046487924498821215033884039675136159851583299948634044742169023984087867142859335559109130215987273332397008924388727342404580649657741021159976414530145523106749340046380569476762543257869888361420442524590089820177048430180723501469775802588728733923654352055472255050045728787739341560978086547614548426532175775428273601707317955114758671036801958055962861083503577233119016170750077881337116681871985358217966507039976677858075899403468045369029541594707180253687198316844681772059811350067045903797732980757860402524017494466775991556863611264160444489433030367922883538351921229198515922510605847980800496984640965420417800899533388060791320635574988421297986503911869000191281133155901698787076424627533328671884527904655815310107113898882169797409644600840298980999850754419255882677580976652366472650663656802996627665894593565475688498540633064624326458714805643159691559640595835116837422326344623019172208950716503073327469163596723851348999401266839817493828675321379801581844242847201259625451841881095132159676811387148145052843286266508156401181830523146074053599424703916433088687114906220583852753099810968950630800677671643660260266080317856283237809661240332521847227392845209322648768044077278695655205122166435741263098950391743080154855003553260340706735261520320993043987092137287129668133813843798833983845362758045052017731754778365373143070289686090081739371462475195669039208867804388670223092841124161993727037687500343979042983157133334913320671883186456113630163754641104292282684406828498644662897006938624665923116633341071219849238949901597685777058180342756128593532551230915859439005942805119131200562546251163235067238624873583336256300050979912112243658341581847794409611862803047835899472717039730284096547111902074752702378428181627239322969970493922035507202232854648138444911908657443884570285662982399521974770969072983201364339814140547203698808311595407319707066949315984891331244334171626469712126711363500141209079589593998291247676546082485337986099670035170399658929744950162566043810421254871403470521360460031325068205012314608321546150541668829015592690022118475668692678244102908787720721634445927807828429688864817139227543283888779696526902574275799693345096578304275721967956892101805063011245355586064756571021412172991454203832093929228941722804563539840420203302057446983784031229336379771644764930997362101144943199785258754511901496559535917912024962772938962434853982635077690065706637419447710960674289825509508575045710213940735567906896406230580088836325885137823539331181868092484063631828516441638565451097468750226372916010278682265273397476332623038459336631027146082956135790793360311033731694672240541440877720936277088372390467835232913510314323332067119497538055751220523470001962766677931703735882205579817555539737325316668150645991514142097737099964156078917492318915545430418438508125534368427091032397843572121086022294226458453977809831487866542200805910745106683955720716707236002765306346392770467625459099272492727595560888592772713446215956561920*i1^112 + -51292572003691037681680388641161283454898504959188488118959462327746690312383137852719658411437167453438213218539063528226910119032791823109677986720136580244054664880972848427055016167226973093898033449087333253999758581427530415848133548072515647988326955487618696841924778350109714963836445935198892299159812239818471475263739958823770370337228882619375193745376965116225752904433058896901075679631965114979593248760384099920901384685089286915343943490048373087658628540720401979528654925110074222963316406756556690970553541576312474972169057511602957871029062562810372577531901107484063078882788542025091344593111768698048881110437569724951954629736608779450933423452582419071942768391022220734868130310135011172620586350841673001841892961241099684874368905436242845275303360753478899793967706152274417214939819139044419715180282070153154651856370138237127685058443281060400124003192984030630332769717145082583731766592066065888537465898148142972078891358575245941725063184638125360639004589639835702500210136000772851132215462892411759023127940068757882874267744600468526724364517753802531098592707117537619670367823891509545106707167404922922342256878873984618074885359183463393103293603019010364784270239580035043429589297020797010334767405796822218642874932209595764927577672514327359733440447639604556258412189281382064083313049611096107805544750609469186383094231115123904681766382273963662855767500904347299435534166664088500672748036828800623387296474388891901131028601850118515394056553559924009677419670784582735370040652042054756207806827423005655189972607644748787338062140351237524985648808180993831561713257559883068222796977209935637502815008997347771185725089653028634295528495242491389503455858944967702181309777788860765476360426246024922243191135674999359058336855058319216038767644886897885198527173126957330929523015493502365965866410045003987916004046587119226583948171339957971700352844072142681900734883478441462223641946360200635450381717771792789640491201112828550518977530404798348258997439742820382095014778722788324629106015437133679956311104329148711084756218335280204402447929642850697876514660857747024151986318491404650433789510532504834386356007664979134510496851541847119541969107311370351158466691253189678820522548164188708507727531672865554306383712840462079923415851742327206935423410159071073789881850167280411785053656121432502877824532212868966481586519988542345020465196421780893069108346131107882421457399112049330924179556470262593001497142015545078788534537052021277965643959288711689928821597563873524271351660699716578599986142725789465386962466724737211702538937895609859829132996424940999993607216044194559758463263760661514824579859455396737148369999443656537614583210785668492974465041200694411750166775798853169152525561451223080112860019528576968702758083070504793475401521531419029862525457721682762115886394589538151329022674007302996457902530172177486912505627532859298088105018364271474607855504716095000838662036422071668969847871341724737470140414600366183052285325941473076580632490130795717528937688149393409591507496099309255521836662533466908633356348851455005003063993504142962584010491045262171275991625929174249100014270267079519116154795756768428631734679660741843657060166252480357293488427290367801872790153303823579093227413255304862144713723055231081249421534644757082006067517362169132504628425057958624585900437183563375500550850886336835740562318152079187942881689989840898443154989748842136473558580272602523352898436128080954360688846168700001143934781708996592938476895612746714556860449289803459211206584505291383998209334039120247230118249149962857937112087219917378430822952725599360217249213349092004165617548664678089249823905525096752620736189302336468661521640181708026709226016887004673790614101483028982968438899684075893593352903279406858251477544354256880493021760459275926222234142922778301234323020864204368385365227409664411857286142719559813077430068957329786940699698337760080868956031699395962663609487086892002320709863395373801901302514137067941167994559871824493306513650000833806392185216340632656682458746813493987817084655021129517218124053126014207037431716781731951281319280641552058160870090533032828533676109169034402964306569421151887599676074516557048460139365224182893617255825146127083346287966092329062853162677792858850899374834647179447198340168635537392538988437531585212107529048436606984123781225330314302444225532096625964844462857411361763005107237834585446560516558015969047527309848377009047579719160167131525627770242212100126101086520045430299520955585437022198675795133982657955867871747657639195532827560076064366709259164481109967869087330196451179013764112531896254143500728438004614094905495721397395428067154414709434176759741608156765302178177055474987496394290363255724698701554493675598033244472210912861928612365893221498386398484645173440923540896372161063981455953169679461314478499116687875209211558476577565473587908689703659833569494271544384816873118930996947253905074833037357567535339707607763458748635967944290035171777957635574602593924086456669715177202753960237227003411277806321015479433882385375183146777720364897624358740573555669158695267039793715154381595816609551723892568979028948465017326425006931840648446376065384415844972841292842687058933261040540089932477654847743015487438066770775538814890316974753271607462655792025480061824006751529287851964383727681606176426359121783302859008184009315677600605308553042952314899120835345692085154262599129866808098853190743495542521084218542307403761631354114523325426512798798428627965586237811578090913006653968247059791923204025580602213675362972392891633969359231936985916806845768278614913835546732986153652077770915795255742838835624089286032102939866799420049246648628236986611405625214379237888367132153428365684218267557600343600369543892340099936282532353588496456196054327700593131045429766135966122471576429615200225410861020053414687726922887357391828999714509501562071788115236182593983697401270319272466521360085732095524493479711871360911925881927360851370881532736408302221311331166090716874703936094173250533295495903295174689185502972274997838566500092476865595225594849938934228434338337193847097201434974940310342344744490112176916485417571089686936129461542536744152219328919357286411839296356370037390883154946055923131923562184098617622548432525994435464871501644577670643388103387831792178457336994042257610664067718460110917278540528635626918488681274494034769199954285960160567632462752690454384047923806413615848666292005704697992665668614449753222348329162217904505987046931286175861884673585902858096969677683914634484504721004225427599889348614580002765305253170890395885450093697303423595323151612624122897283341917373167064193158866955396757912972149060245437780073234324236418459468132118591910971716365703192045643873229211534447774038996231980359553139303537348435554081786587182482028829262672782970643306692223109685126792012147770568921350339011623661938125184893507629549608423361148286040115062784752886623708984248420185280675607585123348617417279472922208188648389455410792530054322442936566193622869227843250738619411431081490333756054448756275128587233315865748552239264062977852160768777615489873483730508856519577365395909368881774231473658399292061086090516934132739755996529930589503681116340756422215910600777519938986073950205370020621116981925152750831006752128574091622797146674738269965618027241844871079599781398268789409460083996993588539741657962129643214642848407497795986103027882520320204495129558894938539783068777347984052634010345536230513817569691207248496454230745530388734960638231560588260833115054775008270749390016617981539875422416822242133757148282502794471671168177678326734386763691897327938997593985672876240170107801491057899446082639081959267166277295738436541806064540747274677017205792899774590148426611286349574861431299799945024194262106536576498863083886353470897976024899686825759188658848758631809949798542985749922554035749007802036465968038075872162859127578334131266103904488206757915185635815279142917709084836340096312803034488631977030941454756576264329501445019669353543627144163571885249783698911984834945718604465767701301401536158505889031579496659329413468463674733610576693907731169020230522309206802143944912628785087295181083578506700439328081472867015613008341173915471527032863599756208837130327711958947257936756028897755045352455912856494666536995186372676675216877531793746507024898504264258012623001220190095077075793936820142749543728540052162038446886742976324886152486995558138312669291944781994724226800086386065967312009962040844814222713906664756977992792566014281284356658258288229360714624326646398919645644847883078151660309057868734133318146836783768027225490017938198387854049339048236850150403565997073338074882419300860598459280082890683582682214364767082703919591577179573817925936834421099024315552801069889141180775645473775163671598660312010641710926936167422350546763998353680315136131416704814340397149412398416320170084927571289909607829861116216035428968102804561055041418872304661822765908815574790939007925460082989700801714901093958368074314000965869174416219091375280288115123611490381448546910615708715010720455357302010400531847825892722115272628722693518018221635604424861409397438094010014386966954192809255067850813295296538345557110764145881461411955755879643437911795881972987601421366450548260316978131586524212086984379046412653501336925636570401560300614255709655526098342649553978323428572791425431463616427861863812495327780451578077097028368226558127490769276020289026724128969816985807375935488389254414606830332547641233183637128243764375465007749531385555090976052259943388214122881368829842111957414372857160759327630225274666698585724091908646113776276840597759568040390283828966048174331453065118883529343123414776773673096529295866924297981468890985284269921941689769545288113058479024124784751118193968563610799127814422233919167641535016258459225430348113050094699959221779067661857551308196540659112225344267631352063964914125838139443804124229705061790672253496724354382221661085106055079067851373628214792358074483577306013863361276910709827003259423646670955931045152264064268179311797063426563053231970315815707658872886349909804510506939954737205600045233920297818959965533192565708093427949044743435648451005451297507669471848767270151079718876572337591133879786188813491529440676549584983232348876132116783270973892415236855787500512920125209570833232819774875799561298361970165886764087337025536*i1^113 + -1576755670497239097961315469694622230742334375430982928396671544491475892278770357516146939075435504237371719288512897850234981106362378239046206267354632645025525662567023004188624973084697473233177210972447652885611804368010420316975872256681221541204489482798321235332078642284557137843298066430034867652889394635601120700398830806089843269987968274120052294418562773963387592740046807237054291806191401887962477998635990539513696419456999841939859466850813150642803627637464567168093332524804961139528115293614232018464076452143306141152778535310212048212571466277055586586142865147626551952917673314040815015179491735765723802226234754528784488604018056124378955129253510853581247079951909649921860921914973894691882396613132066132321601932770916868659457837444736889396668786685757130372418046637582697017911766646913949791339652610817209614874018076985573667450635586403724403729259195543124582807458629247470971710819187083123951547774736954155559379919350539693670275515778028290595926323143876852849757303869778485849514344705775054433382079035937042129145923833221223307824251403190772029495439480063988760443110282867955549897064815050947266404184496794339371290100119707589569222814310298423922544442747434479511380203353372085105575115421499761241225755593818177592650360604707043455289040316321303299297343660241065834500511901804889842250248531185331516970844062937200306481700081182227232558310987711879116200107802477951227847581890386760770315791732363447258167657343824096880630829820412906055143881900309238353162998063226181790569153549665707484422243149851610696573407183464669499132238171883841203276258641409663330736306882176334028898343668585304914212868703985693996254324589414821291820229458550552239470777908750534487901878104994746001245627074700647013447446241898148836047952519355107112991252328291712335776772150967703990328289692310603201750130193001094136920673461109848036938845212338307652935108308157667041494655042506747245700428240888914022526795435090499396940967421743718390219518018622734025592787325390781826130083501251788337409336654530885415496004920851357111890182499815374665137980639818488887982674981872353762474815384093206141461745079355804159324482675115295201810920280381117833905756411330482688084525430348263293683934363617763166013926466945393324356784183100561982986576127744367389848367447075974971170747722851912821323469839520917295707042046891097663059131774661903024655803409694561907217469434977290185041317486621072676739432786327359364224970416609884416435135767573244071051138732978314228919177289579739354349582533974886414597748220627616605465639346993244709511385619985234505091456357793840317845303673062029773929958097028090208714405648796197065116070921156566548701372812264751721485213727226398875851921305145363232427729968743316376480654906060118449181720011482434677546682032045095842337095118627134110546713741327164777934944709759385984090231430270704952944276090631517875834417705709392174325554865797537788680139299527693157023482793044489455720380218342141238222796105913646334147885118198178042969036143361201045740299159601055685663018754378496228551463387441773260701840206588127489353229645452213931713262942233050384288086344987570887106843142691098819562549910590541550107929644298451641363361573752974258151492952230949657596069358062080963892756744663393825379341456540248519351661616556547862745366579531738108963226426910851221054741932085716267937519377288967951195466047571069503285769320166178433700787340602779043461429485323911382743430005847241404780437727764747772547246949151353025355623349158651534303619050083252420404342441383566251384036809209635668785036823574335562054234644770688892029755689075974168698142002025819500643342177753268325275557621156607023857713603683562221513760236134540730324569136956093991453576537109228998890120290211087776622982860531331678416253829935017131631957362709829720990611355988563412985685793422820444468633812933290137861233586745352102890951850228914590340155745883791430780661535514758128976668674093602143941269903365774233661861519414239631765704083717319659398848916458236219228267202023582139839163829710966059988248953597185867541959997856187075014136177338471845742442680116190938762921971586190850864078125158610305620228170906066886130432493526047213308591476009841005466331927746966700192241603547614995821666148967795278887741093051103207937486668852896212907324399248499387183708234373711948737924507212580728346313341585377039992105813538616229691531301034972119369083471226913769883856428381752675117142163595832582369519053533483312888492509729144813651390727217126813931206147315879904396180239367939690686533629521333142533424987157951696866435125582891421475899648153811132448512845965208842333513434893386902011820020495610073029102389274133362446130587392646212705134405141404723493000357153994052597492977037985732861401954428129768015433972999862076066700138777819510976467229848462770769783879934520099549653783910480187757935987310545880736266511534428101074668902656005932702281417366241697165036490155691675783237074284030711249749687370352754887022199428443229084971567878767030563659856250183860873096180152396900963512975640545834969715340945028593651143470941067564311721342124877105026777002988957302703121348669770038255235345702798771185636706977162879172557311432187755391326028228666379867642429925380669990603904137945005968830065361333808204442588737300510963941724089782514910000284110377156868484521759619553076326582683605537587344672458382089054481781294687285738004100915734425369919611434409565500688223727314164978074679057073450492828275859618451552136445932251180985123945108565801130700690586556912378037726312172653864281493697073615568268578774461980097294990732501376885318540188062532001514938276424084928603894455059367385468417542860337113721644836435406903837096857801797852008635233001855798622928121940923138861178882366276251167361755518306373455934496925376569982488506181936346156635612940072681440560678253994344491594567173275495927814737361755797477915520222874552747039018605941963120857509359546941243207134377293369568009899106451592230668710193436733152520039486240939430626935327101138755264399071651318506760595769003995676550569180198904825327877136691161708885211104813047134825523263604960611745003973270470112134148789719200784231880181666978825459934890024840918012445400337316024995517021504715302459624959843455175676486395087043924698199368248146713596171513762012842668367719073488271780354303497214849148287046144690967385526133180735099096960760094421428403711878240203880964808505022232527291905008132936226673356009478285087326549480641594500300456838517088933004805307377313790792701995211818110170979548346027390581549650575862974017010998265475397175854823249328085335974548342154647815522473399556336835933046378032546968472937765753155593706322326230986523695195901840164096463394861339034625246893317263272732721289859525921204455522152957753906288739483728386099461176169170441602323090756327502314610322297908102631126155250758676480390224927721618488198902245505643857449872852060461389116109223728678604047142706165230215055379639897592826681480996293360533419609755763426191139249878273684182953844278248231161710904917371809895915307745338195090976378649078909137097385584849623340482286460183914149932499711524829687836932309257948859081708414352249035309240947126995120610233457878385038558505970070919331072300822164425541842349253009514181533130663630280058985449873769233974363367975498188379242403924296710125982902510510058807646475110716544144351533535555387326105059432963052426722906483577294303772762936645531054757155934871258956345271996174435631615945903628492937605525944785542054688965764180664256861788675227973428308969800199320460955930315262701386691667023159996598380386870331388186059742481287348298853154063489811083861970132002908658173954073901361289043669056169508479200460513976974355399847785169281362894537043000724206022138864216367210968015588602633549038270661044719896990679539175733324220759040583085608919204915412744938028509387340004217728926828242850186497034858477420052582944745463204633278632974101830637028534265716851640849818571313302896906946848918533261208157144786213318759034015001145480635616634447616514340973610559422998546027006760694183137981595612383546132124637387401404046053288391848077118827868306461773883811183953660844221580506249928050405787347746970095644780918053173177197469607794602708879536932167046378794370878969827413136929038632211332043492705110603662705826218104569705815590930080061414052623106542566833305468696140611762283642685180783167471454325982244278157364398155516035920519472861522864862057584866946710423348569607348959833217127913855138364157268766526113888776766135102202092193307286877121150054974151684826450774244524452154167954626107420539031890196679445946909392487259969634738875983409550225979801993234443678980306601715557501374050420944852398697291718550976222703973161577052542520579343088662209127020940851652032911499840656015735796739576165218801519445479857751604003820556982414309010854793115020464411368696148557608467327579055442053619937686545036344760511452390760982926662442037236682541094009856459617035855641347555555637315004792938404430534974117165396671391794008337617046159060530301654669694577285824958948558035865479769330555512311173479998659120507402711847894252173825358902895960923860267112838156146762632396653530256068007106714145196563697243005380619811559382580477175549631471048881127421113772081486462004649892255264258678411669327930668237253454313711259855351577449998591366784172358515971767780471044247055759100659759826516389656716638625513796261366807793373730030359561883723077130341253306450664760727965331513797681843477511588838247788500361647328058837287916378435377708294358778673797048296748409778314514515276521942580304980185188528674831521353660150388796868885786955229102867332647545159128376388346941019387358040673686125500225618582452091287466753055773869219874778055552674729152325547369011366019830616000817760723628460523474770901895055999868366728270728382081468037559264407365288012048978628616422859447403075767369320989338835502781872725223366071826268894916416456047128268320131159501111901174364156127571471551904143757382877823866752297374633685130081739890377257399646200128885676680235059515048141266717124308485241741504843862509626708568381871501576485431136308457193052524764035220403420021847894649122076965637695969828898106505847574064084399324921856*i1^114 + 32362766399917666547573329530626176600649218101946548659589585472557964077905313751211237355841159323944315994176096297085588950586018810261788679987150248228870473171727262288697557208178323058656596431434955265554779902766999274991560825557413140815282917003485158039142893361146501682793840937778052587191311786162759625418041689768020765726367709492781927284292259706666032179312017107972959261851701306768265417215320718591929878075842283493274753763880807839119158442464986688897575848096647066654523942443361951377943381626489690312132983886618453795281227326687163089483424950409191251686274154322441630260086338118803314296956354788947221018798116870037431467772148802832785915878043228435801723731978739870517586767611611976965306834589581878704448923149230629564492098594317512294178246853643209648335267128098914930014087589583411845085728548437386320909385747576275123748679989675574782725092200766440277254064185469462868065283289256617947685846646517012160285070897455725289660160060181640245708966537638648458380431882394797053498898812673913670635248861452284649117751849566570518436510406401878782115843749174040061290941000664644113895922144595297899236005424806718119711198331420748289949823689914289367266014180532069290540989858848523285893280393636364764097814346935715901679821811719508965975886490884843281990429661960148152785498059563315620179222087042167815421283740573268421804340869255897818352094794712076720699074506872423344583098929705769490448417308190695870912658332805433919193406254767745727693618903498384151525480244208331457118857807338547926412447401195364121429172495407738575614172455764958160432417490142235103328209649041549482409302169182104154652021364071573862343095586728003950825068548241281160783512610616956091687947257487756081784973144979456425579719126918359664223299770318659638399012250816077430459383456691117871113497490995128892863346580022054640603097300407660874181711276771388734800563025238141470116537519282565634902792036559220756601898390275487733008525726894530586817454497232987678173047175409314058555049804826028417269912146552809897812815290459197441241853183969556666653843091887918045904825743599054381437790542758637719799482906514504767493550809986592732743641357704049329166836268496634467380294586115709772888866758616325040091629734425944082991165172242883567014325344446172853628079468668546361522253000164466363453276032948057585672712946924549012144124782698147245479643075600130130461863091687979290085414789277414594265389343949710376481142432265647615307148943884600186085832224106453990202500407719159724124268281576336032474223179847760164444553297565985963453259452004701013675448623107676039475980057631065170200766891107509107519944279886722254322832037562263907884515528922392563772323457954547117986908238304713015852712853897375341882936852705373710771878041249483030536874094897113221195244982332633889325785302273134745534278159217246403160472333301129652874161873064135838985503068000019561463918200083260786684432840441021042770848306862169059620758024404926888208925646709142394861914369192372693757961371830468414208792237424654026660572833982570516314095061259565136630067224262988890192334415475021459357632789236199461385632822457554669661984278093760836560093272380782837229822347380562560438491019380280001547244679207039464232876447293587765593612396210840807089106850249676404468181219354243123251112840551256129846148171859832385418464361001412673693608570211134305082860446142831565187850378644921545176119475888423182649677709964314451379682041796069717328683463466319139126292002925853907662228089297849103805887558132596022578980446961657949129964313187354985527902983833537384540290335701546672550958269269830945207251763448095275199472809669343354015895491239958709675297042027334512277434721266946673082020993997303494176976488828139297661574198166623102685917576432625709932078342944809865966715422681281945331147850176458075075997708081146583455191936119552734726496763933692712431839664179569878448851146387443744848983713343682770176479690858358068883372278405426794468039036923007044932500817478304349835302278489749621901534085783429246166762516117006111845784324681018645637271489928795419984174441596031049837385521408699355653866933416345439232257690196004016091317646961012086476103758235273775177903744702447908517693139430475915786503483443574985251157206606626987292751623474534865620821315118021114942262037896071598843891662823366158552499177172311045973206151087297822169026929513806214479643177486189810425235964938033946540368766988256586280787564411175333508077311930402468876167785597183786588922216104083595699255062136081087052826483084633458479511337716719668557208070012481295758595190228849885111588200918329856960720047237881496313787195140627556599442554279629255889529643261080818772447286506721155425154329253264079440034043956380156022246128442141003441222491405087717410981308240582888647838952030651357110886851954696545729912802927265386139573217732905398996573974790808128615036547549724327072889149202591598493477083011915457580394257597300464302309287859230511805352678197445437435836907943059624370426890719470577923499641741157078974193119880417896425005739623725904239404768970026496703660610223706866829167817364625037382994384967759441728358579891542130182319270380626218261397599167841138152658692153663180734992327061329737088983679772397088592765920912413050705919432549353579161671133433004060359098639438008625573181421219958637700768748946061121725721561604005969141863039937508699445397325062352081340139286984277953121382519241974123051950081852196279279832126842274256640811953002254686477623532539806785849954639918204712513218334773246315552111380623435958896577963375055604186749501441798871521740474184363119668403724950110498891560226507130534003172916268499603606061043218607916596087173281698527581633746610949258509417893908116561487845127397070273558269395482093754208903387140571287832345159468468495179254795396985026534973783705935037581774452023782249215863849783638664335727294364561552912830451964858479285550358036533317755832132166093939162927906427663897913989812684127971150667827174643140580207522711906647061544992707424615073529233288995131312884024445119773838109094173077640780807205943583658657270403470856061165673660951690853657915991391198838447176289783922061423318131184432795287260793657120286604939657970678238744690887171322104267574338712595814480609825590659644874168973054609038411781608437132474224038809786844157874883358151553965130632560588011088072003972274172018359110381295970559844680772587703285308870039027717345540256816866893250392685982998715578265685070040751090848144808712779811648322937306067049696594879165012945670612853826517744694270248300832513033450968421965778996035046972238267732036657162589183960904216894260130555044383210662906290891212677372928751215826840703088910301680636216325200578575434369805246554318457216652825930832237712886330496152890136447001298191908662246595354112442766293380750252551848902517178120542985572833028370896980611947439742892351539644234582195075913950020275122042345773345681033583207627684033983660490676064285309967293781679081039735940748667227992406210420346674763522339869759078142343519933625921138267727201787534056085066739685716931598447563620146592882881826352328659493896869679526638500214792691008884222899336374814093466873764961754181319446197157627629257759950796174787945700409161964818531819695324287233118937061110736466068192249571680297214824893036784532983627247584370661067602597787224783639045718019506027568527905981929132622437943021535625148616820016067221096765893260620081351338780518319509853943119662528272021023145426206583524232113955689369487634190851341935307288172372061696814465111103395970735600313401387088762788512729708067615600315208014697085965149875496728313452663273619404478179426400323961689377234163713786931051449230327192545495670365068528217869146595976615345616825654862674331527808647576503648024304892014037507705477491717784462141552114417397976534537446497342582090438527472365224335160465945197326872505538046025577642360996426454528943880003460923239218208490147470679279480794312414388964130914419046858662878710748639742694388000664597028332128125903708694495129388836857205878616620433519746050146150814769050949264916833310505103769677062318591074531659695617487489689339496464351566652270359661253948663102748572743932794045656022099737189994323178601858325042049620462819775919112718982475056354536731632076379027184822135790342479494176237650097947156131370331462946810262781308448461904164225910473706103083363388754210356062879835966786851629905005809858504745672779136062506254296532807733877938637028514807261309534744777158667729359533823257401298942364764593635920510193596681186436907536891177616749304090730275031372201515168320724181606737043649637202612216505057669358162934634942389589682355164828299184878059544022111515638201204685406501685773097641262857361007815341106273559281508210903110564701543302859108224640232254694069345841773944522848162945602815283168765872737577367191906854053883243778956215186406200026971302288484899542189291209159351763241037668592503147149473422818912885468764989420891534306001200687773698673801612895419371217524307565692709363279228907624095210051464005486366779887119498093693653698523634533499950854658982858278996800457252619306468948015578449345923914357909906994981236650671302543340127210303562975083594574805798518469333899076612739587420864878790342122295362633148541704525647947342718047064406557818417663925970044537435144077904422835075067112737284552451551183650415866352124842904219589339621510017616807288460329260611757765249367532996904812892902765509884894162308276932247848320408819939517790406211286839668904093279815964816062341210834519086503230717132217161734597751565990956481594699438195954213804808060102445389703107621511256057600773831070761227071804100107527785002204163496963509562713389808278810605980471777073179117998315456698768943007565805129882769781681124242805601481832294985083308987240922176668565703755846354106596925910234935823854187274499450640059322811389480095509094501315188803904056588041933015604814138385777371993424098838018267587040489623205938768116277212323824515702589948969842249845528062642192471424823156181967787139606198489895244585877757050266885230563112324092782703714877016157442089854060628089712827362804130754994665079616007727537024915901983672352031095594428834075086223950626961965538829756044148736*i1^115 + -404382763630289474395577285471109039006033442460961445925630617711894790262803119293394083503956019448377323007043632745953598659521604124372738674894909956061515728965902621404836414042869334425713555085754786038366609393727248977402972620188083674117276005833615683913966056217051199423858034436105090220275108214612760141374613935618412544359761083806576994971210997673015246741088486471739356169443000330279411969700026996579290933429732277494831180040578106838722523052110077613786291036965847785749374301746276274635247383889606594956738244943956117347570808291597896173641330956679550839844642334833000334470482840445030890001112517894845741784483108852151260707038291931396471043420488151789181882199393566472349024400458868212532669053139872497761045006333268724379081510260355888426908663811738705214175866555677252273298529556372011889561426094896377997074680639332561792092285867787707153368349797050213591253074979810522270654869780171055378579493073826019729141064556457561492906397899338790294520671177187731040548819631670112984891362638271430300251899436351745263401412997018991219370571236329203727703430482790514181886345942479984221162945987918502455805034010195182706751426757502149991857849372970539218907850422907576970401514232217067976581500830867142055176088351435967880974815528907691483186055307496533999222486747430364964127562540424820954674304218244220169063649103998736636363369850357645918586412401309510461430451799261392815342107863985358382283934539512049704538612564820563706961012534135072063099458820882844789883736949679814875669699554251603024070438922173144487083667915712078066377848958005883773544941104666479797730120142952907895313349378910168436354738272073950681712586898489385635467996525699088265815096380475164676418105294191956708411881820734223282698449979414431179742525491725840809458098483738984383454788480090540053745316720278178236837345512270781067646920379539978708902548878798045815771742357761290036687805949032222068138072110205414774176193079308379913342304410502310160052380847205004427605536980205461726823688473039491512333166359877542824043155652457575866632978774656218514569979252615161104957490060584943592042653633086626196570064053771791280212624529292415196482319920925525787990409572551512345618962538901504042638437693917431602515291498801156423368665654809323926333756745763874865380058328686017310091169305664285140476862617306263258457944898513094334207899971822901415230571920765698626458362678117734691722964618847456868222277246868479150521162166599380417424920080477895545727841486622955804853335036733806582143844570148263400236214957877035445187924824665549286185116748654275641156100986945500829685857694384158883090755545959584249929207056893729745085447974561268040360850570080168795111452828855425445553611221287442778584771085784368755897649013738689446189603472967341318128806752700557282032268858088285468395201016645564521785053996036869784232440465246517541507412182656830298536770880194335715190612798168542120358580886640390115192789671254146306737908675024052128234183243367280266814536365994406358530540564109294923842104852785445128229505564232684232874814791500994285375414091053097783198182234320847932948049067658637882372656436435306163170246425339574746955373308303090932466888329436722322972646817724692849917476745505232251735872126886710035885517511503959629242352937303872957156642011582316857211992580014712760800569054018592035401226513357641192903641610202207059041579602220971330611120150540200768528133749059309292117116240085896611266591111578001278687051802854578134190759538271503649976165191033769920834469706709353051749526098753709134377049724272307479293279367402944159119582442424368982960642347964639525450803921240678057737902163524114437376652503271781514372507531372642549483767286697394047731995175707782470681526662368789479003328950498855034340322814154588623524988018329369911942887492422884592306878491883471947390846872512050889189097814291389735321709303622466484637833444158576819338179169618807759781220987788264870558366232554222855834257290545563348930116837414927289990035519331328447697076378272947724447947421982887951575172429253579699746258540149609211068526584105598053207114781890279853254987194976872660814993352994899573202808992199471405621703840235836400536882146703078159670444441547117621008619024329471440051657052432122512272926899602748198840639599670952782417990604160509562040427889034141983850705948402081159198783235554801202359697793465567766695560088940670505122195318574697442852757422728016005671143169397599894944618246124067091428400916851627050206669154965355124016362220137253642046644147817687093569849519984192344146804196754297145946245796801830260651462198347710663643939843468923384119755843685750282796762539712931551657500397698544895117826972052895311349019255113195356771727869956467144209059968086958794481951145486058434431491720935382377602057736523635966499108293946765838463739461882693245670674874722651509881562656871299944706717989094531709708476431453211097967938911434184055233581275720242892564043711764790595567599984724466818219838710540426034435472814923641192602635326566526772943164917373942487651240419159614514840082209565644707523761921936752006489101809769610306044485618872301991996365836364390389963197823485259181817690046755526603351270896040669151271497589356286167340089320809189248118858698535813847870817047759302337587241864116002817561330958323000822419181804474000827321289122798469293842018539871315469558678048459956104237382044294125773184982114609034045509328928438272112299880641284313316502337769957347044783680002898926732103826099342773639437706811389415724845777764622936072676651471170405783110282294278218220121835733504870440814219253798647891809585486463951908370473041145941064271150668702302778509141598302730878543392149288100298126128019779162037007800193198160726621573983663684679530851100738989612913464255004493605308020398479307246011207949901341214071940650735746350181143895274903509658562530576841314939459608116102852973368649775338317032581298741372251396763361449882454533310580781578819122991097541070406507235938373922744921234598957166592862420474962901998106376192202086394419127439809669145860278956164174562756820312673241052881279319174938228304077763149252254041276236573377654881547840268376004468852165038355498111194011284051687378589140856117415960977222237616242905214415459821483489764550026428271666671834137371983281142985855351192890033796930857239377751614742099255858880637580549090838916991648003968022351275807811762255346369937681307049915444287632764655529067378459530613993390845582189773875703582605542642830138366028487471426616200801464167873839599191120478959261711633297721043191066352361877948777505246092713864268459001069763454580697659598290636069293587848760678226044378490179355692853462291447373029464241786594906646309474874052924669846415580426219546110723134112947603492858219739015440638275998606711794130322797512546365442627898412933299915446739250840610299592065785361139113893726347927099620837981823603743909900769415700998869273418997513209142839383789421222638619711686119595593677391216343398542799649078057441127248103256256888795606621793754026853208880793179572051276457005329322290045089285922395440101005518008886564044056852614891464594350032830390185346548217341656997180148819029666784262511264472122095907318311847792367260007237394043821668151756552624525809245365189814322766271150282968972707365767662543615510003468007713706935425894296738639074669051985142109689088840295509425869359871525291058122062760527030182630011280170119741454101879110495966369262731537073508988686542700647531605093862848397223614410981671081174241318818510064712821604369114263687209698070240391435763705697112238879929706037565201226489236321455064004096128781948005609645859796289141274156491744059887322254231715310718095886231356894980765180157663491311490283514506505159542761386267829099212743080618426841311611578600898284085985962703152790364920778377648956172098281519518202893482340255222506628660376213554310761892678880803029953607361212061990075689506637239449533622653878689022087372873977762575055129986629454123906638369271838214473458801818640511159482286567446725221317951681538494741471550373522214624900163431462045199224318795016668018774720897481533469295974798169594969070784551898035828501281128484759060408228896825293314265267452493267351587064805844562553601419327297374690963771736336404641273812091431874376219033918474229851572182975948088319307482438937766227912322019716392713820217652832687900546801271184596737765499689785026161385192200121443415071430936890492397730259228995952669690020142062566112575951816985933684425347128333240580362467098441211285437825190327346510455437132100136173824781499643258698544160612878648128245978350428841038143116370040022077776635276680870913083634098247835644922611078922683881794260824261313941233839877027140953065128291964698173542652012304916416379644445283013346547189520844479191788841693373572077405438203713447457203236353103575732368076773908082115145656629037910854948543720654986987909806550402025172038420290760377088220824078170511587237084042646088271480207857804095448073534499015184177594542771606949863114073686491236932115301563275017829265492367046901092898889846843454819949588958492016713897112685426957536454674646029703751116132627098199834434214993610191239858178814050322720154239688321630209987660994469577397759726788289071334113782212273525384546427500893295976318635947095754069063264123219880312554170087877058226716759633658593357412225748750192617233027510128461895206107800740656864081086419439387525572802333029878534315178859327690896962918373349072615402180225335620978327639953907100976907729769941657105667892693377332525985141292224815706740017672739847153596681172825269127308075399368806084076934390522354281306441410107460359607332285509238523462765113344719954574605113517003148840810531013420769844198049755320337955471988075416714618632470941310546554302097955844340416142989085814046273667377700070215962537961548289587670822797484161116533044025932514698867512641208239105614321591447317596714931651246614172118763275886005014482451432642965859573085614809361839318739007457391079859618435941270680453844799910462192488603673593666756880382288567016889435568850470648439230977006855044399481710111859196532108256690512401388578370254727835310133374086662028457581153563154312264829748421196936100498740674294393770006943785780988971071751264927744*i1^116 + 7026045343513524751483263420796382838441587213657365151630196672336007503824951002682070306464393866076436242048739467860673748693508944063378993814695092338280117712373306746915952092202753985929421127157029595971206351814998121291349769062308114990123048261680529600026313353514270777688462145590799945446058124771235281297808844952675617779413403673449868522662612229475641986095558498194315101777628072276927413400128140581585193128273662306665709272439571863377494686833862236453331669626392984579557923015975894619201070581948977664873437365114242690593779159215992347187963093838237468607564673643748781021436646895508549671492485090833902079652952138560930645798908436282851332826221208209511574377188871689633002488844664078679087456814580955713881054789142683855579923401985594727043181439827247021734684261325604551164334364184568955654033808397026730567037207754739509514962105677853860374394584938431258621284421069630611179184337389615273881962606379823983185239553426717471247445807478708059183751587418200026632810292149284928136492191874912408598870188375667903516518837041666817228523337124267574046095146154692175600192184926245031609767725169122766574215843618075044706988386999529652605914069699981141398194182559292998728046049616335559417688876853975545882050311359701571621297081097313102691304026603478738958150678414512159080217027343480958364426858214624726976441611933653206415662314120297131155914633662264687412453284386094530277293795903847496138870414925693711602295863200487817924088609556063932632209142805598562856382481560175083611320339306293434845311923644488576555809039324823959691905830321018141807318370042244328614672510535402734540940463320644976739144738306089211663065451495516898562746968365180009694593326484362647176973941216859870841792186023232556300205724582069426609669298825237525997040061558898778320851780195328271153542217071873840786016592976394894039121137522952018836221229892360209218205116176573552858210457480764978900212553526470794472299636229546909838345186489980011921970970774334930022000329680054421821389893229329210353863059583215231161217673193824573812577369194557148804226033751374582277723560726195448226058609445481090764160026696059864483323365681117106308231753447569319205459182006493170731679826317620982296977384286198000786246620556574432372400976758868162533513236287022095782682767576072610305854748036257020268894904116296801511635068086885392457371976857088466528514666318251974149579073970086784039894303579139929660588233167091119811556522877437005254227503213827319597737256753471559668434613399961411184597553891134069302254402354990459500628017713683370916417334379929639194731305418039134178117030868914284800578472821605207603285575776271729301304290474986285979667865663059466778162913269165340464877816190250314766855284915882062671941964103699718484581171929410376855964810210352504481368644315053336825471280755852354482449203076255654320152958600025815228937112307610917615418693415019639339514872242827093086381835105351058084998155936163924531104929289608768314914785914001362977266275796488229938351079536943612908910502954780641462568710832268855494527231354200419731985380567664496215298107732899376602380159631358368123196627674611361284175768801087781113955167563145281404029790016154232473974124072423326799361772252801154999502503862432490174718380312892836114033623429190711565346206519982409752439648446643798161774390383807592058100331894871290074175212133910849746459462364595471481139410643069929495251101238628916648348587549931819796566774367007075024450249091034067710454604427087291070937675278421811361179554561747228944200032687196858800829930021493308913067312993311114147603826993375360196994166036565459955668881029331220383803483726900384677010928555821561074939939021430613136662475010331934299214714273605395642809332455377512604205285138261830102744301760906276870256625473763674425093733766856370938940688174153078007173531792053258035382196720437515973813432927543075466492209553103674274295588836237713740340836599953982245545743861797140954735594042859538598594635059847375347961543489281577838711521908788053523294559974138832829912759364245543899160632275677073085045350412035961457840452192681231620333178092305057160800232192111111495822695778423171797759180403376339730593616062488931515219532341525059918865394328977078363163819004012277874713146638997131754786021359692214517371737961378800054623131598920502789704344504158623391146336164955323370875005672096576088514490813396986670119938085225902837533356510646498811681513012462545208262528665095007822154190333088186728106115315130343115201572035977529016141064048532137450353570129644986722245215792502843647068455332925437483308708184943523318298269219411444255342268395430309997578971378467282984815306944041196194804509242527198072740316518367385846423738103088065052166186678918479134017845027060989559128866980603668352255482164830838512551453091516066936530877868869201882123145879937419884445468433213312431978246573778073181865850610641340771443185068881658614035487308583210338464321640454979877190691461952282848196958624869263268777107563278555117490902879784286804186750481227644780103455137646148887970244902571888041779003710839642968467790332469116395465177972808357102300062379989652123141807331219347625886436970147961705007425753481075313530843304202008970856426187149452361781624084714095635676035547400832285599623714701274046497617391507196375247635674165808453309460210835369722336316340722225714390767983971956998885397003039099712747373051328456357908118560648974172699917328411300683457582238525065674954132278388027184513906625686690443308118634451963131432774115414915171503895484101801594545692790428207570012397109019646441725045400084791320219813310485478606543518867564259393588775667710894969140717822666904053124314189585403383078598203912039651412479634662809162986144912050619510831809566746214449519683769347086043949499958524273529142004052539408396789163553353292862945799653117373914248925321352473733993022406335615902023337364738373380159281716810432474943576079316157047699646126253094476836561468646054442406411875324619874757910625818279015139744810554667418873877542711647037211308868243456102235462982473423036165388006279012378314524161119195533006485061554632633192110156533734337983802595172439833402303297407150639305409704797485788158407043313868275199057827536758552275611282122673370634532364390931169216819253261291593828887797262279942954769850184073732860516796318466056473572984489473941279101520876972471494555848597344205397412698101439373256320390875448948642976070571626113151723419825839869347207633168407612330215889131308556465714849085020006939140537664625727327442350928135822552768382662406786255948946510688640447549145099898955995048652682525166288764335988400369216907209798029165881164482105226266061509383345876030702237772339688062660191954777881688739273089897585986178060125757580686206905151944157909645773793458198028540460175732858659679190335139974177659377383126340834631927014852326801991980028781257776116483338022735589401098652802149358744452653516394540103360932428184897399882137101423649512731134203065170332840844667931429805852675303640851428276015260702243199244648772399978559659936240092582875660963649784674737690375618163195557650288236157982199065407475949839986070074010943107042482481426381529798360119875071413415882536031112819573083226879421515526080113157481544134795840289498074305161619088949942702709907317577284640384305473207513044486522130047517537387982382124800264546173413104160789445177553291544372626291961283199153026262574737769554796077422453285471783745621896415382708312742697993497286716627787359831718120096002395196144630767310674777981335787485988328384735262836851434127246942282847375315826582375184498604675584064516267893738106863122468995948760910273745484788162565010925909607521417167460088960199977928217472930734256939358604813680161738950228289570737093409745607399869396985677435528006307583893080561816492520743332620315705349666264086102569382698892914737391117409555367283164271969001703483845738426180466353517209303384051491753665999679192058811265905103042963964926738019685583885592445534862239344457515363696227390260687247990286411931569615693342451825045393908526582893651292581193482965823692690839206080513116570969384556294125638768147190015795377728011971753218758306668623078711873478713713813495488510830079860709961808737788000860454862463370563431208844386697254616930434690389549277277725795398781413481170855874306497186307048125819408689681213832755893074277002236183672078817610954675919449093295006545935879725927345767389747543441296086646273204583654275816081251307484414847599049440304184823849178427577368938052886741884238412469749990726453795686964777187327677676620911549812014046162552066534190127877447423646130999566163116729000982327340915651492270607349948424580921740276472562274420398681458260255903580898634584880643270344637681166294784564844446587834818938130331381579143079762806209825544123276423031541566304094621128041182280666072406143165258936076746027358022109937745707448702374990406271616308636597255024572426981102312363548687597484749302450717800569123132787505784009726896076695099848314157406735096508503067966818613132358232719019859392295844216900683972832515148450801425131823121248703470753089621269073042912221583187707015825787757570741919706149544850569086818311543468431459396641186905888217231388290023701598845900791291079801300925828592804266142161410312214039678320260520909942063516334211406819911317566024709100605146824943749761829389437799767527505466958416439447229854749315990246956796507484910852517267765064306638150377105063267699790419961747253160265977859145906563371239560259548546587989066455409095056851465106939310652292170045645404551928300846599709298421445699234050890848913015224293480822802016994697529807044992579194062543443497298546089545513264521562470852073760727408033173692834986543095989755141462574803962280280078831694026884755095302725681156559520550430138012721360536824147096309767680620867434864261453668662858957173795227452807344832133350354373222831943200652347701946816198438310419014050796861418159918190909544662517116304268498406304010060661905842770588601696540765186266280219266450281253864893434024543644076477412475121111962845806764688817709585292298227483848463447532502014751169592766325900583583589040101947133307785217780049726781681858668732426429465370675131897408037277633299389521696355516416*i1^117 + -84191060882503789652424344997387814496683286558783297468052665803670975093456985457117868928137123133508669372476626328246082273570715930755836829304154510784708289546205031565593207807772210822542239926113763865894408355207545592935633807518655970337735628185597884772803453793956747282567302697089953403282345669351393760171442992428353378501734602820118326398893196839087865965966464299309358393632835510410770894304044571684513960221423643323884968330839954720859944827074157730910453679561922937654557057598748542900910550534900786033165555415659192413549525725247126465795455814367838704924099524021607566255914525890884464968121954139684391225393389722346571083014025967844887783883579903961977381023174547068481806375038404444703001972341771088559732931620488565126244631931209268177358276989884932405711236507811206165803759127772420381541468599940064228761439606867814647249935871976452592160939278269329585208398826697331891517810327743054735047675126356048885050351146007319920094482300821860451917494185395425648375243779053967779213014622021912351710484583229718265551603369396830343003944011478232915977828713365712629717090551469649066247634781720441253004926077272439861987024292970513646444095156079293795261820924819462121248080931333655725150880962233134978261351513909397278879613143172795886115698416597752169967472081202492321046634207864688816826260427093345824545411002009141948712887564378410651227861895536257714749017440843228507136168454296953386506022818372851747737491421102094664025482952184269591183340967914492756076005502321050131092095041131156560904860147704346787782868734880663696849828833123747208482454207591928747262475572070247023879533797563749424001684709035432673757559695593007146113906491348394892172532315916053040722624333860074124929007907670714431562227109437407638217836406880368856338938330305516516710468976671233713933098569737123398551308008626592007912891022808595766782707865299999573117902814601880733746476610608776748095391015966624617631639830556830996899831736187976161353250423310528684044237741447302398638380438485529767921628513437607655606379707021420456769916054679766002431341680895854700529582768001064188004909431696224969398516768093223226833007847749141504983634891920283831960154798776883218033884357777742401724146387881609816628190757130724474998779052835006562251032388002659323886559687163521576951916402233508344833170751857730132289457340816094313771306213267995716360151958863203436093980657460679517750059548896700950262349020421067537608076791182208542602494091563132825167882822870925870868050185355533357593739212618586022494306784279258263660761789557917847274252259553506576414136472037424131813118774421732356232278418277521358355727700908930772159448557667842822247678103959233564008044548961593843784905747374817649021714083793286722133169821926341900889916669817204749845629945513770348455246963383926439236479624865811734281690529939588957578377806166847290915934103289639642844263226646700125204535202678216703933781422642619307539862563260451102169161448851041899795453074537318691614019781583055218598446688318331215675750509903442077718393026535972044536883849387814061979625292884723051814653822811024841486365508101021110600531149915047207236803806807290608973765966637324648461366494825475281702315084010083234095790841005567962506614335934694712550327890000090467829022966284971290217600638003030093001285410447694291045800371781430983729629416894038484083896867635669886135529371035585306003885155234556762437748872244990297379002458814685509111784701321844608319276289754356396942328121425770406550610256846877885302612360426355762024213815552956764186664593599569163475945993856048921479872352379785781081152161149773175521240168317661363188713340365006848196559462932889181991621022236175465258822880811780144915444125706752326234409732557106833563561533332421970153519440305633252556146825965878933917304748087356153684649611759733906119785195627362287301783800351472476000229898516006506221099156162943821056783565916337718872923120138559773995896559902623748540908058486206328138443299853779242099749609923520975998902005487312491146001875265714660558724139508217588305093057774238629288435981710328952622369204964148440507975974170297855954549045813736655042176334312741263236206859033523420966075724517738862241402839647891590747835521605413780330934040430305379952653838245463156754924052845624635054185339692668839301490027086627339381313735136389025836309845565126660204202672000854534412226889169786765776159997836502754127591632671438700996361718724853075552664850350360999297098791662655034295918482927980908882013171511243460462737790218284153295385650885633996468468329899075936974654705965149832460856763923879025572000912613636507481419260814075289172426320058308485031615920678566942166008305428389664345423028274904621375669123678704770540553018816927377844805976733613673002450067502236158259941791782455419070079093074641936922284263579625887377728318610471167007378179636120989654486350707868355364645548637129713627112622353817803312096905036379810994064906466250538268781289499647608883877916776884851521237235307908928997164274457082494903829318136193778565002940777239835397236908443546548908939694290355891009880180997296225551817161122563668829337788337289376366412739652455232392625205109681818705248978872561222667822958254603616696310123921952128424651608834737729730924487378767331613096340028498289674172350901486583877506228846263558883678347346574563713539188038315489070340101928130760494024235247216698717225333597697754749369234482350794064123882796432437225404778366165418535463581154973808060899168157977058951247080162439150532906639023801219508223436205700087786119265750326706709020872047350316134435861147756693245193755218104995283259959424096091873133173834172410731071788888073128437406339396552032455130253649299730282613173664316100211288785549010694646929309783067616959907518033127567813253745895282601344586791670890611208723506061395750878765710988737659709124294913642363387726668494824014176140894541010313208009428479396759226309979247554122228997868905556417842967839246432138165469323267571256530553328221057625823429065205742130750476794610621422833524110137106063288580868551385036979129549532416023245184097166325125747944259084021140040418925763134319880757810069833037195320580608097116027984690157884861240326092064597336655353110560137657306280324210986482259980694520392385488916165333197024254379841773150223078469404416426423128312716120009157866061086794864062630472900947659382717569794734456088074335542203873284691642676903912047839811820311539087997795646665396979222410436979116822133473153856662849677136906719728189858344518100477747729719294810126683571116113509995460782959565894607760125119467004416534609742963549716282417429546410313762358270757609458782550480841791050095945455351509969478078819078464243425315974738243358063140865470168415761028707884729555829699168851319272558070691517901547454009008170259052456855515827294788928310671283317370721800889981988340272371165334271012401145633497238305663851978079015270194267174809796993017330289807604766099572554619486737226584277700230090749186993959860360007601794379287267378013129576781824195693341977637162536130325549930172754455019819779696220792887753785863223670549480713406446327005364615834175545981973319560041131190943203860620220366665544963011385285741235204701157065880131830858859277708950751849492442726005230766265838210145974074078557477656069543420344958884861493859951280227460950980199023090237072667483639742365392589557868261670953262269260611312330548233129322743796466929245657933146023068859172389675783180511108256054581542038568044667490877409773212312019261858141559937678561094083909490166913483111896775718799801563522147864460675646030712176775459422625899659236147329408049091417827768375219966961535199030083685683347339812496917130966741824832313468368412738858781961226638822139146293236175985650364084438578737532353469831319173285558462827913882438050869903259354462561290447604295835025206297000194355384571696505100932691070621501738643800751856028278147772785917028194696636384949306265261854689549672112700302810121115364915958263600847384767215903671152429345414382708901172390092758766533152128180640772845678977573993191813160496947923351459783947340153806831958231222434416341141523214167152717092404268664825235931446900662409087363011450521199254993331969558496159492573039867925539740485249841667835926450529469514701502430879104098283640960125283176396356960270333364085370435905124383917387207049154954674194126512798295242771991816705401847191988483469146099505751721449057650083742609285323933787917078373725614612258865367511022050008874384207426751873709286193973425031443098648668189298908609977616569915816546294572329064159869119073894054530018707180271543860701881171818216697910324004785125867152212839473338104472609418947556415073504237454004670853690602772360382505927953875458287093179509445334149192296581451379712129974995368567376838380148510816447761437664298822813735363689238607684647142948904779121651411104639194042256698409225455926187669226133840720822071634977780262093650801749714649204526553600352111345327871658406336553868983226660607907480364393151546313361641785564749719925047715688594750780048383835680903115886951728839379201199459736623353962977907726923900251821013399460409596324791919065440696047677308971217614842577717302565767680129487645668583679739595259772994349201177900035783053773441187496409926924676733512583170442865124603205573843516359050308728263238494485622907809696832548323862646012844741362886425620057780526915278770616624151412620397340791054017870201369246393184815067934887979377166756845901302928963420831594329872392749037713730026924130245219519698415154136299647300092966106765641909589186243936076800784569707435914268287904296484928859397636697040923459006818177791232771517315281129973882406419546093000999461777925423978101780129775068912861314043472257518332309870492793977569750974767498271267319137171252721438497818654816734844308065479976158823065658440061870008142494382346326012400296633618633243637107299479179900368758082458043026407806335397383330463277264620614961286440036843354516522871629352318110464600231503582964628366461481137068879139165433153113114987984219997496395586321175333160491913298131783585460286531173666698434542656625804950608943572595706645252408642846640206853609663107548010657331864299489118023828218116510575031219857826181730533376*i1^118 + 614760588805679322182862946741674750640557581101082554631836222337949044294757354060527510721121482413667418708466561579644772353604346387504299195679788853070733672189703663020439723694103798551351230929687118142281306583351687700001484434180563295916855182486549519997204689287847916187904916924726949633082137799377205388009978630429366587013944789357362510283629455667283737309779488015812260587575291444741001292989584736442217707913856222439642210679193513878991652305373672441689633845987862461559497795286722594582087788001262331254076513495848664296679709107726256364733421693870113365847762763134611455035894869858165631305358851688471669956859898576576468297725752107169201440577127183577845986764915095980210018049761622873930744898287561670688516813109775708795539400599349750638411218695639889791088721580747842560130198384085789074605968100905968265238431905294324230024188838023291503591886937803771728197120047978084786611955356940923948290780259600245119485421124900867826419937823465861540200416180448112381882730312643157067122448669524197532603482847119635533904548284637655210024844154248498640015678311781981506128735810058722997852470189961864666019191287345548390328586485463637418646288304782050447138680140707789241806483511202352653919545010118140341013512549955873961038202933154381783585020966341697108949560007174121271367028930634107125178657668674007563691081441037891887936786670804017245432894982826655877022556081573549958889386069178446163093380740727926980568147688512816433153179478169491732555386236231197268050658948394084611064908959688940172626193720451364752586819183440116377268052477221844984446235203955785336129207151859403837747586669124762853358173437110489107737312106802987518644273747664524252481274812299072522608241784291616341326253605677402183435036256163380512243690436468950306851933222018337999559559764222943722405880780740089328447468088527579288900009640328120853004240214346253303406005197525879978232083430785776077901685472418571199324557700850605411619088535436257387160512282455724952269733215175099977302108792229182597293023004398079142890985192392426678121320996582577809773042726042015840555359643714977816451750198013457550401988421750929955000510369950208331252625648661319531892167898499169421181966411388050033073765441017944580543065545485363668161081614419576586103208287160244802853672445370388775162602149348279172648672174159173555275973806793221505522471624354509651598536254740603692383013178519538077061631024886630437522546185322317591211036450261045094243209998985819344763889892905825598808673574874677882722993492582510600815948999586225237084546611356392415613022987772551367162714371637665277888134430780439681752158721241782721767731774831644577490190677367702919343356709294363596040603820495382934476668975461786201517154415892657430684772491171224329094864454447344675534209948205914183680611725854575250415809453083727462366094452591326361679725718683331915526637228237991767100229161384927225318468974294668787146720609155378266539683664894958554801884963568133422079728925288320555505527053300166334788700346020803354723579715906486778387535745327750575288137894201459337530517936694689470397392441524576781218330713512465129124907833673198718519001799909676360839809651972758945360845684161424562976648268278791202570474547807696527634059464448893853392527641401083644540752193496873692790445135092700764194126857553101529631538239302642111200620672159305866110162013977614990065142419364725934405593867235993177401933172715121372976063649428456931775582776058232108384480846349157406217197022681118240464909953680211799355917391960950454428323778883476897881410630402638404729246113943663369537463160232671765451305705673526522832736869566425798825914896800436012923199743551686396770997428879902587141830826571109466682830136100781139136898192291468690766719627195391433328604413411889809698447135049879549616376701544452194198921764148767328992708990365487595552545644786721231342236140552902172502360516260871393615586513273042346063305817605579510533704269843412358798198239038311548506654937362987713496750029023207680289362222896840422233591697849030762177168359588254571444546718265846435083872612521059254727050060705195465773945314377735409431042620530869239870019042249459451091481537974970265903865500592845335959186353963701110282612120441210338246362418952695539896980326892173884726554159502095740222948367970443312873839351646147043994755577147343951461644910446356917788503317032686387250179146604563260552242006471871454711772682157515438571274712017640308367036413881700819001309627116470014300806479599555596481040228602596990773662031415270877956138242863175457967812053444394841342119590031532230614939168333788903469789888817645910805426861265759808495758275608182084195782966576063882626142555504353623716160021606158100203781682218998103251617278829557933877836165437433365404666319044944260137899752232849317965670776941571179997753395378392720856451742009173542598862913677898771789304416334296617032024829252271501281578735726688462282714068293415951512354886491359980632437818413590669592951755153173491615639080963037781038124424795071968568060442054361899437217954245554280832329960413057437081418086690619729496581926072054906186904793827991603575333993933930388460382831172031887880094104611794306925268252649396733560423263469133282811607014952398364659269979763345921023013491792533046686879473936603989513200009335828667846751910697646789992794120479860534895717440228358032782127900727621148069834220440809724212823528677016264347964059126125030204924117622081592745017939051345033961331150403177664349767944708523682816059822114052005517105745101827750760071298841211944216906895228108219981475894387349226387733768426725710440975083560661951531302837982780895030918800681396760034463312010167878081129812047320841510923228744615157637147423898795422874570527456408468388257008169738410845352781397948919003213179319642337625642267102407566300146935718955431812591390086231415187750917243789076995872059465142470412101128376486884453940885656345881504640838379960543836926263049732726886640867960977885900677455510766882543207873517683570372618624108917031221527676209098516917016573916490177804240530709682852135949223389445379019105874575460717865213838985774793224783352926992321733134249904483847628245666196226991037118661039509060382850496236454195743683491886710631910737137659254661012982470856184011355621439960311858359786699813766834665631498208030258070739585792738835903115214995597165615859312302997988829728540580247369288659841295178433790722504249604885775622922088748020365107607629126373348816763498817223203319716449657145172633530559603678117064663339232420515717381578857669339093673312861615975803530603086904646394810198727139326025643432213024862924013334128437463288968196214991109948762307712353965586803048410171796623157686330327612736005905235211701155215935465523952282108142617509726827780357534539796602776974705017297919290772158790179122386907613841366189819171131346098595671118838139591646745259556916430828857588078558608702282451258333193869634948807190420654617765062248716198484999234752656470453805746566603843835918181089506442725206639562934987063107760727091550626422446230443749329788914626870897357181121773050891347729989763222380939943525955535799987986536547464911890412452490827459011818943205568350527807241173516703573527651623749584027577935933404483473283858724424565647039863806297699655854394601865425076347465586774245929804981517007426376172753892289183880768780080035161409975761924880513598099802655288038294839756280746396754450681131951272177542194455795031370856469783498239245352143860285099529254307062738668923077469804566737477477056361467201879196232699255454493274628116570801511720554089174923531669468760033009123803257384996106342541503430765555262804778267711950450762732969607436537560275730544575655984960437546844487395569694880358588002913180699971448198705973832958609719931034692749285851626763237107841055924703666249852801787294240473605761065892125964824023313044007284824593976298133886264051699661371862513219777521326510126534327910154188625965211022080041313135532185546208425777623973148317511325099084516234327678819920232733090717377912755277474082160202083401121177853366049609005867322752929897096777358279610469064936862471607845293793132614728503069474040997749151397667062698185342166098689261310329806607807705661816008950512021279996657222310508062075586819453793542548383897383103454639977054219765475943454991628061370915596995256277693618638077733613281421694913604797983932178241647261800037861182696257653275580818008180180442255939554668978957075670687705964219014211330671810744469096116458758313832988490641476196820530301063049174172474596827389990218424822648450456070952296130084456788736123980793378931906867431863113754639964473990925528150776253657445414253499795607379825975559546371323758922663882867625087157373722832620129223005270660279077069252168106929305081109537254674458746687885947943656882717614488182355748055395860963705623421061245225127553664718232367539904937261136629492116132332943638879189654163579530536867814096538657744805353943141384560756500280630505334115257569938276859225275277978708110598945243605793185245423037691395391901857674400617117561611405916579229859782373016650040365228103803314956413657090103570782711267221531033871205473526325447917867603286599206743156192301320056716336590593320746340261671617093413719327263908363275121624894220320300540790411978196677272049682367814731914712087438604544749949623682104571857084832013242285983579346587260339404271826088070618877025993197529790628376241581250437625046566721721846352133563993941634306825807266599388372108307732977503018442339939245280930794639648781816483736380201667115769027744234765616044653088957722095514966588919157148755871271572685384225706638134499270165067414651860156553874908855234336087213200241654004028492482899368248438624315432442881790625358725058851596139170414994339145930467041811688092961929060867938997247358432297125449838690374292297178038007280887117866198832261475891876403067608554445972346663471535883402743533818819119491751411182829411013411179397704121935981538595585942389576361456216898038291611983233521224875865517642376871040138193904151637918553711295305019445908578895128407138387808252671437461084852324680103667556350278612590316641986592613268199292648226245076903382484952968603288166795932250711173377492365765368652025743775239241728*i1^119 + -5129340910460507548751195004957232595358998147130269088120378553640772768509553049689347429400469596506589393989184322058217904975947104851447715763516722895911009537975809066992119800834119691201285764517135305409578869892053573692386985338739511424074438588633151348376932599183663581028152309597903955249240717490124166820285049342461728733480307096889309618192626653861897621171581457965843458752704710396311735216334806832891098942143706530655900518990204773006174161476843998683120297692906572795469073631277534609439344783755328020255315773236864012944649536306353695496434230278039488397743738668308628426484570884221687664403188504832110827866298124880657864941129781164060240662985533429637973380925670941222819787627797454533703446511264693176407096923645837709971670314815935800729706057574069828992430434367721432259074947972388046532367619902019411522956193994676670125720121169528421733116994159110096475691114771630507345894290671856325851318504729678137087023277039432952931698503764728235649677039632447172768972783964825123757056635169852804129146881571527281639089656210590540411400879320640379982138063026731807734035746083061096012376041672705033607088040978760394785473450097023203788674854897297637212497334850194123687817710911137274565040924716870156719127954305992502442021468146489784240485152008048618164365878183883367139492212610041434378206755549581227701621106422273828804290651889419687693305356889842650809200084144863610331369742554079936210100359942998307613204208431716456244341962323483310648181870088028232503321038915721474231530065290066380492412856204756847229984582384958837131689704966723321019023666800580549196833448573173704284043026007040004996746430060121871004863672462277980964282721568003756262513960041735552715060610474869977511273896272185014423575361786458127650810301706713223260435615829470517690620714616830833749808937212057862720531088622449035689623429339522478350756016465547597806047419405508847231925272178264940748802709486003036428247654630304192886037024247617884740737306511895563074936957867925891583785685212172459785044678720837113036267351738357960700009095993640401862752658782091922974621759100415218337071237371801847047317159951265010640564114193400287450322081421143799934336399389384911287831756123582086452256125117716307080338752815493679555043157684344939474969644757411956335177230337706266580288810800636366542609519021732917430547889038131084027526614899458176670390431540660881779765132828065323895894597610004456402047203831078053158573574213293559636327828852800462777302086047393124191622668199944255530389353554783428549713851311628540167199973906017832281714637471077021466814932685294007363541320172343619652635072006523754451027510376081628005250859316259884675753164729006621630253918244318379833457136421034707802866262745073063200226627818485235953299829361034169371532030432304205688636648859289164140470330320685306133788864221392461050103126124044398025411651651402511924865681156958844058420517410840617847999876790657114554321722893856312714376467396292075538072252103136463678080089660448724853987565045049484778658805639987685050124513215576960482617554712614550096928005250782795283205540920106323431517115160602730633599579873376563027479557961462451540054588473923793408034965294967723434561523658957054416669288197570007044292048886277988359469427685383660545282774680115315023794274587050245286499773076321769109877952199742766271857246069913306102311821328824250304222354711343677506533841595853334856288196051236457603650885973103480032758580400164906026052387327180414871994040501658700739443272520035872371672207103277615452349138671517293052375729341094549419360670439748418567535610410605482084651573947086186383624628256038367569439695481692106002064870210047533549272572269602723011518169167528205321309156938307552035551391592691443429914389406872640916021564892138722320042545035567384331543135024524992974119803802354634534590612705181781654903286453941348013024638080803990887624221590278591471344147333268653840873436529188075426192462014510810260260453670109416888151633411981136064981277709726100474973863554930266634695082091331202412884321925741227022904324699072662386829268134017179090533632825820949686422852804060573527044294460393280615903699206957812131366953203154944026574361005630808256174849892578082192163434890188871105158778346362508200996227749815821554248920311697025073897429143951574636326063330651257961499525866807889935585488781121869215036774807748921389070130951409572980418591645213845091623525773339809500677906087905701226487781923398945465108260519500752674919686219370899460884493458450112874674583336683974684846863751884425218153882629080514179793431320733307794196138656755525621300341822073161056214563869300620777329013331801004310905858216382941669883661032515452221453395150039631993275321502501212549326319405581864114122461159573141305158783080557906994246905708329264136469514604562896374091432868045166638607137145793261366821314840916261397506746077201629477444896066740833281169940103242974422701515850908728508367047454892983177797234382405101967990895978971383937115247713526416463242841165369174656066154356248341802575357438396521639005164310702638848222496288585020248792608680238509958296492852903812641095962418062561704847227688832183841002406416815728191029356755955335125564258412233154614479443167831432556152824656148922829336230422746111839382400998549924717502212800768691117911906679395694836420169539105768180160224804858524573807596620070344225559540863745588102004994174620868375312135632234660545402868425144486014624576700735245851862287309879785242784070173663445681946056604804752165565785060881707536267416635917926903142433777894745589326380495422010583830259904062988854313274923814138763016839097979371581759758884893385790188809979623411441748234256875951952486122112227314986016968006477356082935244998772513471890540902574029491426351623844589191394063104785716317949542504218866269938568511902242755856251531376219135291733236446462554722139599834364479788398332520141487024523292354077717138998056212336725111042490050245701477697404481475155955402205502199044709022045681615320144424151183342698984273177651407612892353137240460395461721729183688598117736057410309354152633039248025151316956268787158583967680162231991648776231456650739924660429492319491735668471640584326843775270021862073177311252752971269034109937817904464395127662487581727745739462561759345438331495672965081135518991719844411495242713088517282288431533587344247861976524087805640700613446609897628572836929674784166294388517792772111077289941152395364788904707446981772493437604101230742315964706484347658212307833103148405369172693831516075579695302836135244453318062628402136010726752349560810037969957270839619727966610873931983939620896015622565042807639344982159146334547197769641148629680227821134626025963588324533143762858649068605687969714437494822498418074436247111507847954129903379723662919039857935455811315264533894808129434934502833911435906443587616587815764467742306173648443272611911401743282525163188291321445899837577695271484111320081261169322164094159533377422455335033340689780431646376419885978510356230129774406982674551941894718730148611030791952898049472309962775893959734002248363852569454180973144699204008237188308815845113091892784295655994275080067878070093103778714790054009621437204296411133463947571922043759408987140203038353074209096348399232817135494664323864742690069567735636034756578372761699431030429317119777378664889415683742720549322014317118747519990295775964755160168077357180219427290940524465959321749938850034641277027202131362478872715364460595438815912137639180080236665293639489501572087645484873877203871085018908413134637685025749016766605735195113232061906882670198278839185406185121491038407475263536240850884809931801004496096661031395723263271921618963536491550456890317406066516574214220688924666840143569737872787870004093215344687658822130800128738770866777026860189459940576732426283635135486182370970028724444595336497008102538564489694097591824530057604477822221800335094822371053844590351299664418986637745129245420690455965055383450682926277671542810993360548874620962965978734631344213004795649498876629201652069559718805445611140147837276038011693773464271965867465005975647643361447380480733877702993625119634161126604050188792242217808145541970593836349893498138926131559999916159325996984946390849987546922576340679823918051040966595365872800157662088742036904448759761443133554731789189798526621890156030821701095422292770164172657674275085246823395824946086728214249831824973329248634740591238073470422940734504173899082008135803656825902656677309081044600859274962475172734919546213003342992722808229877503097908736986495168736628761262295082257829812180349458550262252190985848036806890968226533796931999557227572533596620199775079324847127035794246562403558080014329022817961805316024199277396022850206973414930449486271231411120291533579849803364656175850052741314752474780317342334493485211151207575438609327122573209237061790131018309413329703009842546569383171322873140156550934695269469372464445972307795317119780560334704634782481844480680263469402292811887644199467720247225324379906940303340544810001296525159106530937520987316699102552604401430041310197880241119426010535909439295889832518885486475736842229073412869840816020264586460353233745984664119446712362004081976719159371376598051350933707052893103937541058155332142410583045190350111528393595327349100785020654060804564921848921044884152804026308579968983918661278551724693696402247330312293662559368879289042170785516830363851498933235252471485516859149210743690121107119343407986510606943439099326093988407196979971835480935789104743166782372077046704002644941671971697512047142859854138611772343827706100201510485187869063242420253353865403576372068466972561746193970906458546371415816286228056036349752789146554263890039385751869992030698774218078263006559167722233659814309117286356823917787677238346923820601070708146716040952472611613463837022375292784809321456880092450839439790189162449933020402051050502424971278211866526248696454476432577192688603476464392727086796878172280288753742142336838398433415191503352617873921332506972331377566161999384435423721223958575025567063097767463995173726801589096058406008822739747521250085421312951322322075453915056837170018418312670460520248161269547712447795229300095143547021032296679206336579398153003074894126683718008134806723617155197258048733184*i1^120 + 45186110316851270289077025869102895683628600003339548726972798987565196052420644325750525663279635866028244103871276746271517468932677991266787897876793610897185981065912802996158686213655031416875465665855819516687559355202642037536861076976107323872194576201490736774004911598289604448617338261975724955674046889457667531267097647255329987585873879109598932723204715108083924144085264081296489863508304680108455337502603721635674606833001662182217293080590624912692261785771754057982216991690081093799075759702736314760760540015087148068709655679952077727411345987117819232236590737870373984195020737692254448006077858277811627778830200664891821731152735912223643947233330937375297271552391105410586254151656939989281302988011356531941179218581784809345966487348368338600650579397028595150147182531275748420512547047996492783398197185369282979115963292805876978726098304981220872153956197383292882102469772299983048891380801285567411851577744122027524715673801968356377130632987475009650260729173105555832001876451195357572354235706797227674460176700585173127492938761789910418664200976552063866624537829777962355765667740662727494498150745873742220303936933922236263434782896814110245995813522141907552835281147351688923942418807041779191151481608115863099196385667015150085682802621618669627375588051702250417934044861147212351816026976519836066923025274215153421737183198810957698264985613310250129400487543354311148022884851656206692355785972817601848966230955368183793400614313959081772974448183731152745171572146689314709383312352604732946415421061282555001804829974952730938617170461098509498481121989803958306001981017001128322467091338716012325451457743743304418106293594635526898780246733483247648491659953114797293469092373812743814421644364752630000397300304535631035255058543085056341111524538931511650269699380377765418053348896994536600047206271880996093481712271789103834959913770235895075235431861126663269937378565903633275702492392046446957518950326358579424961907328066580519172669559069087311549375383391511826551205347308841055103533907712609570298729586294464237654274089078155206265488208829169324531100155032311539535901846135009075972434073513877665874728681740129556385978997633473979940400498392854237869129052321930920909108138004031570671763068391395542295813068806139309088912800476936611228795337749089110442401926445921994445319048096810558665768937533959204822560111185288504244906701560278468138527352919698588901050982870915158923582144929381105491159026084907297590078328182117723899350798693341808093412184152681023794350619070101576035490345838440781700924410775615046087044155949613657802684704892864409226222468349392880430366427346218405552536097211475010614717038559306826640517294036489671297617791822622654636843485785949630910763282527555459311277095960600168416100985366233445250453255180869881044126266278150634493462658262164881656230614111314496894340598081907423830001946017356450084712204023810648863143244184046277184012627217256369068556818503189876610421916498955993238711524319255912628152312758136015166002984869484914735236481742260407287628146101976660137831048351708932820952109183407513295410051109707717777392523123761010020310892953233726649727033196581343322553935109959512408434386100498508531058954734252320343890586469419721000162064910446445356444117797125783618395187678252716992555334085987133757091637431342625831640982350235962657047571173541485321477734443755866114690149313783294653737608462317486949974344789943326769710719739215251546631123022977047583669437490614911683581083662403675972328010994463493355932528537972033862619146686563328250932420633762590005152136030159454674909409411250687477434933983228682458753644830433282118506733121164725487947882478458994254402443620486746502414560718129777265178147322098842532340281803434852712618017617563902045867770539872770706578825537841584432993488756917387825171397908436547637683233306695169013388319026805919019330920086906229067327471128366717343050892652834193001305283823349621161975113075131444594905949917445729144568959919527792256961273728470242468813134808320143775974282552550958979184505910187786699223897014764839792038706807064642428291717086805994590456980407592737349853279464795432667390859212128294454642257442535749348834759708439357794795994821425968653624331405719518965978022327202162878998146537280100206475517709600455373523805042162726130826351777938626790894676898042118514198406935803689156303687370059601381304347795795894406861844516007863934255605301192689160677270093905729376239337023517086915800191501260277988317486240211278150088208296336386639375959164225870180458655201382769652220251438634287220945266531538399223968692593487641095773234205652635569017707679925402717356383043266309464991547344158874656258768715863529754691785020474850694553299916655709726477979108225090421800239374761247937774724899186836730791546867325456411476439698610964193108203430158839082954923446314529295870571390427283127820597178850697617333568607636039860555526450954692832858584674409787508064386451557705119604343435929854865097193848989351363402867795089830455085684356539730637063998111166192866723431728340303651627599299420029921884799561633645302450366050321710511310212053870184944695251486008199882501107557711020587222161656722779339794968521636812560161719240219286488133743715523602672979656846663419641967560873739968430051557314517391392170927786467986251803673211400879549252167429113405882351372836816961961955223495903692937840258116078252129492812338404613684829270363355574886010544224492575258873796955471695821360893331631295793699078749420573581340694994165780977137230378474515742580389916409965810005458183129894227677204630490018702531477833411191062287387522440520362367929754927066514754729517305734520765121814711853651319448544013249032691300796501752987555784576882767510846986367674933651308547036214048876065355223674551052012747365076685191797574122000973876482532834742503508151631688883729208807235137528602360250575142143116891855565305686412289292949433753938138846691476588754122969632909948578491040815152487896902595687727563744246427291030081409191934595831965888267989240846218432559024957325742414569934421019212689563351165464938396524674530720959869426816671334081435055572387449229429330163202698083040046167847183185837893874715706310387453148499456065736690741742170314584370395266141245116328446278767580283450742026771638280146033037783160971459722910368295791178420185123503226316332938794951238553384045299700402516954449655637058199351652927074595477037271410129021656093336149549183681111346557850201807561504241264385538613758892186825257014307375269643766249628086838557938704852691436705826718223765580921279113710935765467422629740899566630524014935377686199011465756950220810679618859286122135252737192043047313311558454410616467427661639059842072399310351459083241382799646507287837187492009853876964099493869794975034290946533879338689038485148051281952019145617947806119307833489887933844056910394445439235814270480318978158918343799766169791888766815324453605625624091757969244711064392506411560103821378911763240249998598386594335642682682539275276137668469838540848142334174503127101670159749985691136385137608616304418000419043155935906178396184411779078921259895179264209010538655663860225372421412605171021505402378076171993075859612446709310051567856081348804859515003341829680845409651375855118275824800403127246439273433292104305228882683050067157318238054065190266988791476941661134282539142360869882729760431399592559189980557571252195816617712660623326863194916380615831174477416820253915096003719130337762189584280277801053245725919724389650327794373412706553313377773582737329134372971288757052634633766851982969577441539351623804654521951081911723100669010286477628325351911702264185697392178962453352632248499593567461545835211654564966199919511697150376320318935263869984506585250423819436486160306309779876000748462283380765581038569006542805292040538518240113876259081047691338195401150853298265264670235689704404679406088920415966789916471469123277176543716064051159243985726965546156313746292642413197815164944297897810322781932235617799620340632741955785842401650508042504383368862142929691475337576832248235275665611533529243013289974394435886906480317201190352324586460161855475258549533604819824570714866504221737405364246452323763426615781917461816915618682806497478583776968207146295762769782822645034441850510612304759132197117141092375906275127288025287906119969824547904239433390209305122194689776261828223280829879567250421046594541285509694179204490380591713182543892293161961759958052023988782998243964509615916478935969751358371278536575426571058943517906173621727058551108665664740371227963196231268696599544121372456966992929064070756036433102950733677071816912291061547078776611776586243996335977437731933924041060963845019138696278383916364233185707098034207480662826994914507330757771634599845116157662468357494063552294052006237515374444888509464348482563454709275852709415217656352119023910727765298892380341821865953845667834718278559993931406219789362330862017285592364558207813231379637425312493151738178992008830847075063620206586594386140946413214983178181611000849932679772464667876822098493011418490565184139975902859623515264031074775378159852105666429689409868879361320635044821231591643374438888663524819779277269178812979505362117732834830261243311000657848544868458193077321205062650992340393800879350921155859487865728255463905229637712060623030678305698587864802122993047463228013120273490698079260111360133855172719134725388559239517820596586704191138585532185038942404918810955383331197794927116161265190825841545503458282030950695747474262521907424490730068676690251669602539807768908856880544253089820600555651495102338827316642445365253862083740802948434856632310796600430722493557455031987466049479502941778322413688497202005663666825555666851829881515054208292274555749567672424763149715426941252972036571930701376824570202271460691255195831119407171669841544865050298692291944028126420499889430484614081792031222901252504534703538180611213482086140564093055590764537927281058285835247126881510580443062127075740996552911819445640031675004720055386352351243584030504572922728237444802642712281166961239222545520465993429973224392514410168088833707895403739470397505291528284935382837355041197039708685855499296807921954514549556636628094247020156833853858644184755139026309320138850852692972489956332762709664798063930860544893125396529152*i1^121 + -286086113343818741439096027307477652257617795117256512116913417976764509823775224204648312038203082808971433066224617784932155099563575333399759224050983826812943816649223168843471115464516177200136148414218606581380361424498629939318292755711529983845840657774914133554520604088641254949431499617953688111044305529238959398157174952836212381158751869402239746998018602409945250169705790066594047297755008323171844568715637391375031637393970546904432211343641982908635526712734297668979416406605652574297698263150654436804162524224000627563789996121762838091842606225846089970930666783245950833870976312322866876003021342400649174306750802460397105637421151071608106222061355613983298001611119079595983968422513093219203886233686400455819749077357941885529894225789072092886602931562806565375138251793108263134613618476415332886400612133382093244728438201436512779288693632683717745830118462425510523657365108652863068075704772409083794204226800624487550448690715273841326977980519622491686211079255326132237305154480448543091587733660504633494794370037399294602566280784447997552719804935869295548814944360366501212320692095710174792582449113037856931903715794406689113572249936881987261676011344254614539572978435010652956002207251123422444112798826712704247715207340007105988466502227978513208398376208514421159630256944341079562691455943270492003373861123110984844693706695355245958952282160796616981275892579232494338078116870434860281982597659909143529782993007016235942436913442195242973875670441779290795926488854066865522371098944588399468993522692428717365723146258341297948798326276469825982380468143374003733290868476594828405223932931754674673350476934067804052211804182228038691875750729821620679822043543954025884978054689290329844680110986821137434536508582628242829721269406751743008503109793194084170682045612677039935612351182929463362713523043320594853522129054549522537798215637287801508032202385210081887652448072937658428160038960198694856383210326068670328096043792524382464960038181491343892669602284825456630328103324800133885765149576380978513858086314140065466970401667441999017097493877822160470106660262473623083986783004346328747404631098735985538174021797314946985022321644170536404882615114355818610089159156058626399216498138633698217241765372822776764032408413800350542913702603633778318448017283296495027287220770660039710805513191901908991018000811506276956434936920202512859047307204614527461904703127798511769396580674909797223687722641854939848666894484377311721672328203639640511166250892994986788758358364239444534109520162205120469895424264015651792503043806489422253353162253679682430538660044131657536291298631432627544600487033866460470687640368293701245265653481937782071163142148679746326835133748838668396741704777257216130046014483830300595902683603832700713341833290054832335555631864745938382797131247671042338308369848040256473712241898841186950779191469006124848393090612174231862540447144139203095796307960272078971944933695923883081967484588969321259119718297100499888493463842717481416195516611934208113391771165299237721371304699147536754057161717631465866034708678132644741759884743750320298451996262476822189836615805270504722497049184652703451189631859906569164571628018363708975480596368868988784198716366060232681192495999837549769705386882307467414093281480979226973823633444252233138962157522094833337017805828821099187440343746264498382624557274411729926247267393418138181183141229803411466452924913695666379266708181082949759198878097117114502030439055573812197278044689079636432379993276295240199317354151980528034850733842377755461950173025844782011169825466502468035620352676197095639451424704592892220053086187336633512246682363961475073087915737104706116998625302769970082899165708672228660200401678167459202204350261791824605569793801541765052505790412466955098679692917074815687066999341909552126020367496398793984798816831499440785111510506142570933137909071565000551023259012949910043448617872565547882654305800260672179087458006759741993947040730667472051811275784419071224027013611111106645065859182353418106059299625052788468727821464532811839386459594788072339425493149658076981698178086161471999645656372119929656453649929631087298425466924129179275555416521467337438648992527229434622676286381738808184102454430465622496299338150304271708978106824012485117922141914525189932516073556525761807962213422525294087279187837420422763185120421200550533226020077388990266732093858708994059930742336844287187716662849683393432868059816932666627142140598243659238041460780111694202058056905721328065322444446479722382932116736982415664759612394458204154477377084709130089251843591324810237152331969677488937618102173663290167865082046253384220594553894609143509179288383398116020186929748941805180199847328405932285619100534879516940463259579745757791181016238964890498960196487849823185176548235948632192125655040161508049578773651984661198687157272487362530998173877885412312506056444473630656934828638878010484256207908228092998372830378926722786428442594223906587639657840111662185379079985197108328293093006052202570725971100305784111725374786049779479309979284802594456123866856886918265860474067616608970129406492216942103473025159524719628832910869594359084057561465005495665062299424959824996428114199912285483247342369596914409487115777953095104222699287565587064017253143890001861045899368358764759225900576356353641393324631965482539390076730120229465329150926300516719287034643358296987030247463786169312030425747274891539075931609791961627694483744350770640482653855295107692869246185242288889328828218410256103517823844315714582273400688798302487466168499669218988678973761379861167708973554427272934392117633685289100593044147595239738412361798906769418801542756189264640516375906015470118889189475362798414929031513981054742643623543345354941089600662750698634411852536017256090679812391497497807803000373056949274454826030737430955767082091085780075071675164470853175858756110570330552536329211784080415677325380472247813938511908433292540756004009059060468312588521692751334403047429264677120432379359097738255246801115203843867435304410419131758392885434374379496499894334049602375190318382045182981258581174064951820845208717541542336957776125440340312183167818265332811426041966952312558576212373054376474772328597138865924423671528783764131087313347717241650510267801679982452408340467011737153998947020482447508259798982052282225034974322821170295573945900902505947690757494217553070810591375111950730495669672730798994207331999146531976922248831043288478309938475379080840027146942262197098435854852039658323569473280232203331968258800271243292844420036653407897422566487009715686854382798897639663949485426923422716775617053434338786876404556498002385034520091242022813521890589692990763398215088976043377569272524639770104704892522734429526901631436609645279881244594986260852236774613408867283878362097417345479638767719819736631862150679590084322791331297263056808676496938528481615256930382788589331495190848005182417713922242279892567055983621854424614254379971541237600800489610466204991825282588052618263009130816037834459483813592974994484799997843514670637068932727629174727777333890001896399593223766722612662052585999211400236425862475948069740102989775883105039182252413037731946737731417669531867793840153644754019326988349176924935681386078566487925888536642637245313224541632652015365977059755324977864413069563131646872571847972475942881482154957880903437084562539648498577728956759858112707082410651467751973240704839496566749515565354457114511631683956141834993511524056548639893279893665480638879407550102513858265332823714256627270726734366788791102878071972102902392427193670429405868549893009720395075081257983694785339989289730479006486262390746897061029761606133322724219396680725097626054984641504106566345298888970451008863999077000010127258634867031574643909942332458261325339097290960212700534841732813236709858798305535272179439694397266714270462325801073278220552740531777097528138218896920977943781052089172448426850830654889962546792710215694823501238803693277031317887986123116258412373841574520742694809979244018734019549350275910915068980206831306569057000707767008112055238714452361022060918800465858998589184113169365415175989391292350906502529444508390321237439887456769546031871257648091667569276981460947679789040526962580127208634298772613630968605520201461236366979042060717057334804088497173166553495002036862836533813590739586488166277828065888607770643718100591600180178548203123185681471186089984229136163678086602848523499818416708032001042214834674527503556819779400975632456985576852398697098329301479264180629466497799374603428470753770272511717829549321224211608780446525999706246738593835271760276909345080878754882960244143895366807689932912116010784415873908128332324676341672948807689665749167009148011024319139405056668875664161164292395313995911108037144602462518021188607485443164428821338677191847704980343389410624139063571020051159859965924759945214812061797608520194789972068683040589499875134973986714222509160407905025449084699553649270518782690875973194205455898390390403994324661062959218374786216428926574156965588450530180698716768537087338268108408063712210481492942217659405984407196927393495997790004463816034676126102193992201124758062170954914132725685809549650927141664905511171818439359665251212734772560610533251243134812792959537479688784585722309661808475039908492865910581243852866040000078907373207613905499692096269118874485614407334983708806524716459169408051636492597665941920094538795112814882462942241585177056076004251733482923653032063497863294211228595647249221385607431728451236664993402413348495753709246928756369485494163354679228344407183055414027454517123866051476022108244191134335925717811513749380656096975566650381629701064024796352239636851818409793295997258230922164954094789674282522381379881024527772788613483549657070773706625174427273573262103646941634160115491915580242199992775934840664177880839529679472755831363882679383421707038789001267364058019093144547765011681494431663867208638733444983118302753249511496347109344836431018509791352067095930063075722434284702936591005255945855663765931205484904038442438655951982444877201957743898594688159011619926642149682724194830177212655295683496039552739117072985232110099240659333244616922236627410981073404256698965931152166282291979457591635655706138883290146165236809784023174354733490384678583040145584269267038950595674442738099026918694225304824578048*i1^122 + 1654758512459735415722733508565284623986676034139012774318678817316843730870439960848349314883545766012470339488616745589119552701038569271460377653624109724543365324758154197138173541682263012144136479821412751374941280780304966109414731872049435712355523212385210830401840331128958901531853540213606178643607104889007791601930870755312004298453425195413353085347827517741100320361803621359166178460388026786838062440386095758137516116764916888323666214726036401143591236749766539559324113851121125377352401428565100999146208452738918703421777518051850167337855833556913787009082559598585247396679958783061035443647317091820069544976114711101327487799580138766145650860894398537732086670874697109146728169090495979579671569816897433003904135014235042392652798190657030197368658368571192756443612155969271976344364078075415116657239689907038263792123511486469451167282298797465799047049620280969743499218457963589100548074129992916428955619198923941805202149772781717338475176553037569044227421129135727599940776616688141317509697091290116046812765510382879943222775741093913198788899964672098042595600729578855365540463211202781157940977024899833644589590807583362471141178268842549826691884568228139355580615833605933561144669730831330139369964861502425379863696394412397900494755181273769739066811072452194559963337283993025076030114023535202861046775306507774589581760071296838570142721347499624635977736563706146710710475577467131591621268420941581043411149948099010863163447081066428757925909668577572152728581694396524918782258864543156315385698908814251407575187357980029132547838495784594142104255110709165249915962347945895422344295538427881555500641158142440444031979868933583110814474918020900405821901250698673063219853093455529340103047197290706210268154102667387963389962445500262188231224370279695507503184103307505792862419669574675681639301496862590495668786499859999903894284407547514943386182910134140161825710943899141725440128640937562165884816534019993050117371485512591082741827846938215786069942596928504125458193881866871751338213099848441818768981892928018290934359173558483025521612317816401788597574518624870474912061602360496328569360121253331971781128887428501216129317673406045379642326866643486654717725999720274851186676672232470539014921364788109560384477619948917795790124236744118625851648397977986097910698848923885790679504342337674790837876480390426191464739552338450802995438895150492278602390105752282366528880541824404134683283542327110287384304786562511937029701286594964978321565469677182819531305481344988631759611883729577359619036203971556790896262115229571127111520613575359007536279920770267715968109755011101668995390173722102572593341628209719404122487000844875940042602467202376670377181587781564503251694551316428858705222275702339451016733270624461614079563383367102238516007937768836094335789336911705739027264777459012697920512195053432667444696450752307355578494376619476007435861499554994156759379773127962944023243615923391959732549183163471599674746337476733102515670573279693053003459423437903952799798534038058498362934733105936901852944349837900261863808369457635436730607954192112004516163621396665228951892032243939763939752925434694224451141260071302591422948564329770685473471053407417743027156968290664012405616285041165047639873281280526567594327919419417451288726359210044532288299928033105302954384332036690530013526427056481336839827955949873888544861795974346589599824632512689336197635401563732731065522094062623766590932795477071631252588284832346575266596174329435641348355452682519994647120876487186188673100001221759786191870424064051971532503963991628286475016815891795771124361816998906272090830759155305377876653513814990630770699445411200996824136136425718084263385064381670370317537525393998366043573191963971926865205341644077428651918014451531163973975311257941931572594529674206511197486256958429267338263884389449292448457947904030598715227711516589333644591473527012147758103658259708813282945605891725111572946926077146397657630377565127911192627232931630525155768823363362168110599510066263302801369937649892709134524978800116120947873108743080960131079697942341637318208058470095903646130491590805563952278626997532464883536149813693197009727499195234165836307435326758945279191220381151474548211989822666134685787798645958242367329078671222357245902712026061732421443408779239808925507249828415562004142935374404813640418473972526537290183445076380882710264305949167858174539967910531339176033721761510834199918881828403283558804759904991635238397140995991104707416715143515961038621499737231168873584451471754276770294306329736515967681223594262075932337493938135915577244417910539605276952689708616491662986343158858716066796625642459534774033772789841982435644927472147678934471244346952269933154423321660228410101165504418744425832896399825928747823514050957555802497221675822649159220604239962497160580845201011528123759413439742578105930077454596846490567094840983303662317800175345865377770381961888878879652201531864741557118215940536336301010237281253654172313115805577365932462894256122497030482313348892609376580905286953302831451218462736364706019418349263198765393085322657924686488434528639368149112645418920639031071075423458178926103682425179057824982498433054713582828118067119821094158675289837766800049275349407377158465527391742184434351324621516301363315509321673961044840334564619645080289137021303716522362319172529616835028592549519576838368548912210468734720320681316459479833405265679248130636062614644349995166378848145826112214994837191680017735257289510582510733778943276726180986247293677838147141778343242278604230632223592608895761426286604629512426408656781612216822575101839220058544928357055118705262680414132464067066873114035161311864729773067618848112670483852863207699937549614195532851210412385095265502487779279494350258236239860344303545330826481999961946495643598016511663655577475524392912656950068263730400934227136474784272748682196399993135086616793284979954092172377361460086654891071231470733752124250242602378160763358054667525071115233801448118107483473971652493816284152561755504715555844584866821033492852214294927286481791350841232575270100272337036570654362837935223434110328368252857590169935488930341225839803219901851243522224431079936661587031458915707903263351896137406294244668885192902495533252966780786777102711634466892518560248364756262025155276402477693862664167168387851867994904200315957387318915469510712372631871362774002601794814813849396807351851431199442390022700976485506463897624102408792018691202327512015269589939926788960188100195250399495792592196877277463703431417825064947843716335463760950613592908424315858082116405075429681082031163979425893787959111376393796496772328997574682019690316909643314784907260793200099614497052056684306973078693549386321638858410258312723869799029573095995669506787538758873648654509555458101041684821505452442305805228744733439200786497689006270925259797819268323132190384228135193590960441035760459787477553344548151614579942385399672567969769731618430317744948847708279726032771082721306746317873282552970259534981251337365062596918175692433434534290611029135289019466060109261470455625260251943224970107362997907352577583588064114132099142013729685550784958232389108069858957354990313767101291265135107452524265931598922250866218337757461179114567960125135866319105734768641497327194103583725413284134007965286986503341476427618290731203629157409958898062192502099597064468686118416032875139017517181504592172116894762236862468510814264414958369812699288313552088621203782464074006437303677126530517907256754865453624969383288832127547526896347370278557686628234213737495138670445690053753524309420031184238752082426995301980779797971132302703147993714303779725151692588599610485273624307241257486977152585591185452151704748344751475099027475806857635815091389506163844292785786422546881155046223636046926328009448853301333247378367399370528894871885554925254305450317216556603235021009054734807855002591941535973109701582779776779506674213801088300882160476611054158759124813654367174303437379204857235631648228477474224575942665944213146592186893084897355957798745621140586680357345468236694091196478267245842912957531758260746964069402050746557512103884699635701652734394161273400723733935193924800245937544233644450859624827477924912882429499171741964665504781390344881629445938400629884328855811345487299010279512456054220591444520706232926547905219995149312608750508286957901806265727086837535298241385221693118337972490677648356137060261616278643161757501725702636303580793573667765751471247165630674674976237965458439356596801218979058934159735552854545475418104312398823340658799259723253617350234058685121981918751131441267204261226749041155413881433118078946037950557320033157485621923681310853139335780285951970964047994108005636553829593596772281408624351491862773410257021315090761072294645694465081033431252373997813481556799662876589696681376079365895897971023907673677998811206864846213207187302739186516311335749340873055932843370246602814023067744374843527863240020722193788281697970155556146016040267396200658463786697096389093507266350251831761413192710888535461271112179637858226018289899542639257676269100760016694118021427310324828951798277469441595800138739817023107909924541916586124988646565642264545359804404537198857987100483950603364389973350258281331757665240434286337192424128284632053693749137278172107076229615117347589437963904149055411606361683612577435309542261308198912206330204814393670921759809902117401874352417805427159039717662973551039940773749434387226574775974572172659059846072727323652452349998386998941164656638746987547720744839848304713784824287407835501635315414993547244979442044922453300949784201875342986146581264984817327185904943787497413692271176706173358122453859636888804592108424139471222795404871390889181019991828368684092795659771594062119909776429485394983614048626651875274678926710672340018860082973837083855377191189162505232605934492711048963622817785928676293240941936646376900545194865923119574073183428451873518985146361314594452726469819445801195442294419536035332765312953293848269097231206460896639488465071508264359774423998303277554220611324716805302244943814087299276395435670123822976044150779418732760614832519377580552885658453574520804156890037263163201921408429947078124253706407042377722431814360278371864465005024923506482117771461362362210819515078447876171924053888617707018970345270335170322480255937282048*i1^123 + -12744796542932717293390334734364518702225765064629508003952936116143801657182062995038426798845535772147497611485685308218680684274001217837107302704000474250196696447086227169574749948893912907607663435344098886882473525796901263577449846051830037834001380543795163213615056436377538668996934182319650763200892210278212916194259062644510661179557534704883791094538725568266890801944480572555158463091785165536549450433455073011722749147263106275570169168057857045584625567260208830335535742944361370107773458126221328884623064805905847194252315053435984486312595468950523129336539546421541210319779781790598408327198410049601632157009432904356204808850830532223071402221536883508747507045807722357436296067694882110592659115811166632057019912018942259423505178962176015904795516891191825060749990622367178029316717740271307881219334093555164651244605001584991753628348347696601746106480672384154906903673647905319760504521928573109706721754736535022980704532914892899015296517287095124815621528999903542038417116622189270245775956084921060156055944851960199948435869356356456012762721206618679240366177126345200602126166702125816680719875195123614118414146525670636495087001333058418914178311434304195605530621574301855072800287690960527766259317224508069092032078318657630410246953957579028873123642660810471277288439950554897504149773609797778081965392848115455008715661554107272557377586651552622469494200785480264091048499619425556108473647284987950910488383856123997990110338890417327496060356313378494528902136151421497041146243020695269292837404060848473528836988496342589786953565784533386317715597159514509056943419023575372930639079400478416356374294266065236538761341612104777604957954891400421931708798987273051690040116370655243919321312048193864749015263373242622075668433238861874369261893290951528188570925479087491206239888029780296843433550461132656583418946276232806379595290284012495390961714242388342454060612815461970120913814848660315375543393445521042132675762265311866598745782797138074512055126824310582606290312432529205105812730400368328408143569835537046201904199414249274737175320105165049120852856561715698167000524375072456687407179819917158698137718289170192605200573064041769460711042332834274854447948692562426437776808806958348370540096032571581672839300136173288183261141951791634530350307295994322270645477666921808663138211267853990020467500796369957663435843515594555478591078472667973216078952805661884151030925126315435160437111354500765290206233859431278631057858594693105467576349025603881465434665362062452460626661073281680740833228340082996854628204127834277462550948379018003091716055515561278996605338080148147702925109168071911747150795127732159976554573404645256832478802249004753275783505442039855476600850357935308411387218264688152852338361471840045076632050458148638749353131827187618052695624290415010520101598913761249953993797127869158844302036175883994266767119182227963387725471216424648483836252901875106131988577482138565759414786602594960520696943213388835608885698054783892375569705118720188134393154512048664944215137582037373715149686649679146592625794821783412719134771107561783393097277325433779718417369719626366894674671557362542456981018328217236799029304148735471718392437731353014038598299058538857051919568167978580005817316709873279449026795755587607726174989102394786394395895605713391761734026416223069205511383599977154064241311166338914459487684194474354354832681615843797726619715984330310742425489153779421924557622392184438974691377337777496986641019569049798941217329740046586443198387155703003812275575919957077901246542851424006436266173944125956868793285246362490052149563378940727051271956510289509394701555584600208061942730035610691123308576901977142576663854497850828920844159319482541544001988410143088680841487496819203121541962388889817382774512339685679409706716472005844042846596426734897300886263497070926765255545924819936764651337762061343792771061898578311233485174986725630808100914788210229866022614711954192127401449401951256546232671129868278200799563191446456014362137214351117778292794619084035791200770739676717472033597263210687426222017231233484971907841346347212429044620956363981959732493298796671349860935465004571402325556109120276415126334787868635064453914476465985372067584972934646281656350254012606013785424139633405637660143342546467886174614234847707366896662951242653266438132557532006548182019591385090022435334087142689024823684525722372414796318152743643493073262097129032728021670874936699284530342908631377238018850598823664755415744791160876197372944197731684407705816597844999144003179745138952814099927623213662941753871103723240824581645239464473532872987127863219827872843908183475959817916306826668626737888336897914764850502307640678513107636422672309247691234184362969755279034117613370353876372577409317498569567669130312553223882272276901157861503187055570514318280923541014990023824219459607486670217161723082710297271283955642239835237539289453436278076830326563357727236276540813541603356284910425293533764603594172408526337140446181791381552721198273546889966643583229490909619311075519305159286982632455940710620431410488927144222730569630355858448275136068797070624516525241320543660620957627091371290487943495381234480937217312136342510733218755337096731387524547730425858015118547597720009388039053343192420622840684857067048736241944170980878490775907025469040738193365110897974910764219890659610442604121459551625014337019189220024845479164529811469678144481901355233843735904135284063902535168501763209314828107811457323250982277757771480736565447693259693986995084929693618154993315532365211619970812336060484931070623168221389621376763529111522342330780779671760098547970499510920415758866444897035420896423401656698989978236417217315842416378759440470359391896307312466108983567774081467787986727523571694795221119765279562609619600071741333763967076066948630940357372063061739552013515726528460161889579843340612698177952633910204216993831339357456989035669160530113322465987957796013112213996778605999516215307705278094673090547896356556685377071957813256638908822233007587051210082933144331756533128533475615641411298231161150302089442970560098676963354126257670846586209175692934459647365474531876172989890461746153445663413922314179192757874001007330236874674736114189513357814098942053227456459510390196623524081834571517133610230716531658410588845113661416149182492043156159189382874946971926162314950776295601218746356419856577720632903871249202086745608256058692254411904923759685612887178679284184800250245604171133834001941427880802870322939940185461853499171720753928301373800475737069000463400060086955361667729677139921467666891467012128294538261075630307750358754922839527624836072092371383184069809717616177078993071010007720446384858100853081461296935837441352040386389705710826797164723093563716333518186896597278782843611393130217163819114611349516157329121860906305409387411117500867974415349997160706070514624406395285034884042393945270594955808312306282932758147907216826472268031870362710076253546980105242255520197699249627757821441227368906337140005550416527553503677099641020274476838545738417810813717570389535876121586437553568938926029665230561304991424740787373726423392546993285343132328098617214063736219999079554413924886054866077393786803033014824389786138463964561975774588125845254218445696107346143807890741730053752793158612017242255178561142918450398187427054834807818154298942575163692149484297397585995042737400295348127245196695461177532320682218680933954662529639852401506194664851516622408927064572706826689811434418986451641116227954368308847983991790882624591976051799837687992527593943649612932316115839911672439049597826561939819757284418861385427881436817578769688177963666849847032929808673411486969425086723924686378994299084643039131719907262261108631668155265798039491667071148032713837815064165999413255539884037315766861979907861446874224704234684510713691621651223045149574033610145995307671423803713651956688571428701068227436379226161629608637016507730731725022585207441549917870264460099630846667576097134232557284275365831761764111345211123858602610000519306208821975621953788300558727200922292208535694496995324787663953443465169139670560350266671409178689032856730618643901995864629290653930907307917222926525461847357168399634110173112690671286403387441163476459874624560704443105857530667929693096403218231796850203105446871897008987128393262034505508632384071242673914405476957865577673383021884698384941989240234582489455927862768781724037914184473934687864931776885453256098464063242660540622532079728657765075886369711768628602221019560356031704905105032289632593656706239625922071052014273757801007175714458773764510775807005564015236695275446021309987988943516200017035133630025801267080173183706984219439810089228901673692840585883895116040136390744859548116052904072283268336470939774977682813108037488048312644396770096510520983504690641472126927137682100250336213112048574840315840574145248163790943152870565136440667844169446729591425804650393854574390538850835039026087436465243714192217633635993332263555606084430285175773023181393620144069205197116633280040321272769697053391781273940930701823103834740314127361959454266272118054736744341546240668892133457583412375325578077317249759259391637104320236582782289584258065239948024182636773357963069374694732092743891571864580000426132915179973746478623718362701125899739939069739605268095228927110322193713350281890882354594099400941779324378965291540422147186825812650095157844407593397568519715690461626299661521884433921506567226161585758050071435040842894760686661553948823217853176517128022509760276392883419161372491786396238518246976218240744637809337791919069838444669025168624178311737748731923848112659226041362052674785945554112045876221654551057704836841058058580656616550029638041993431554792109503382177160196142964808425299275454616699195274756039795205227362079525385025750992715176246927858808429590182674243078162706644483472220093188771122240805522550598104877235809639787681906186243056604813168045979169716778094730360070421390373384749018031373722650887156424576983409039587055696683381000440572348026048386610680237761619781118072038679777547721743438677364674897744747637049012225910496412221234432452565628230134619842448227419784089167897077568162551412773469184232589664591101264309827333035809256705535691727252114887307858904489017286882461631932588842957633963537814857719995615429403869184000*i1^124 + 117873290122532335368883995571728139464264085877184397705962788899716055797236262260715980318112043456070701123147065894558438487751901697890513255480087767534555995313668032964246760760693916524954146712105639901128036543159072237148708820420603067289658824000909045633050884457795460958214236253987833623335315033259721650943576364878428916431296712233543369666623557738362277019233711816527099512873261894440903369705040185599253653290178865516302739502166956941518096374724203408444956585223843845461182977399956773794389174409423397605813273339126016373188078758714851885721410627864827961466269628971216362711194487350116650306628547837514288745286836990283787827694623385691335217078788500334190572563059063182494121190327115401417862993629316815758905394241478606964456815225916216660399455180299381922225513376557686947985246329056067806348544847107408831123240174711636795273071622774429729053815559027380753160028137898961822405641701257717549135750942173306784119145030299717974341569245191153292709560499987356045926217901415810806996546882042637023513729368784779225086668563479481491845319363225955848336016021448020462430702099226396082261329611257947510246784764699429995261920838453327596985431275098817301847950444280246824962378403592057237120407757856660633680626354435820884848143524331195189413906915894923741049151985681827937259591020969602778722022485864222494607911055660855102125555598843140564510385471741374992592830376540672834994490330087400791943626649379290201747467804688932142562778589921725497663096600371905746187061792433137637173834357432627586104700700752072447195179291546731856563761546233825926508475901931678777820847725321039485226199530925293155425348426940954689044317019592020127598808178545944970323337331903384053051062594475274609513756165383239276865826795461434801236214473300067869701592338591034157389894001145128018992149639238828229388440615824498630821852754338567444251988400541183963635762912972667728218738047567594992777681786466163247387071958347177378259794228065508445560199731704155141212736441438926292499290648439735862046036854747520595392955112494555392260027913448329682654821514661482850997896791841213278346601120305746506183965096814406966726320073990089657718258208354258651191959061223348999223161249326971442710110566628201565373613394126815706520384534242841749520696588855546368729642089079321549782760035015220218852296600847595805511328006011888387753702469252474535237799142117150277560188989683600086314803690656894562375985833378483363780226126870705326947368007841558064018692907679572900229355850269364275029096070665794841749496421404807797927931888127878985909494427399999545977000534200681629522705536781875992579435012777665456755790974453006789676456738015686316464618895317928128427171734286187413835288963632648197822735006734101481385869806025034202948004306964223171636311782081334126103699743334752746800723525827845310734540591160828122490221247211473513280777909926745987305410100948449307122971448723673855571899373636098972218031779146664671801149485312758703988811775268824285506704883631172371103806989014163196735698521616346865301631420108373641177884810983121227231074333951323867498243460992020930572665346460659621073684982472316801118694213041698967702301396553287841711197725382761533653982538043455309796604452789029227695282153488413650784127284866437814782352221481579254706860220116033358138019811477152872413883564945716934445741844474364637411705956626033111681613072030734752066627832215092197692718921255372656926577540988216934108046722620146847108059915670372521356840729241252755660870705356211126437390424421510756549209980780816008005405523852398831313369962349447812669972771071217392699918522536452563578091387253135803342789750214609926712402383887682628688841700378701017138158636483229146241712658291117342698839479534656564026361168088762344473949586385404311354737899599633329845198053169788151324524955948299432182701022591582925282879280567755228308765469025494177214503466667502197525263548420661901776944427952055801031141221378632713953614637621775268109454149054077182821640822980618440885077616234740166911785693074393620770036521831967098750054401327592845880314736350583084047133575541028500603153230257458185234157828147023134454325984210892416760041384310919123860299777695442651988409808657189550151870192064997617941054061621920333721220049179925929387952176793760628870942710851656066097326532131852257447544586097588579947444447426973578836821437793176368227053760892766403704213182167821367758199653773917699129521188080506601057308400517075557621270383460346088324053802530703049095043206786898101901426237251109972846938374660286661790377380333901141872805913672550771550985486091335052525248555990503086075660286575234967408155619082808655207022509788864520820403414387765865924040905546634634340855159207838074778623086300070850576483942751039112861167718218870505435963233775994283197975343912096430721004859320769612169795708702961223897236491311924703072378986201649856326532575170579825572074173423345898872415064319588113849475547262673972445803438112368492170039601901451952643908177504408137810835929715754121441942345296236822185553884399314724549432560777251769925799193472335882262942453724087140544550732926620941282748729139813034295277053813109911895396536143614693408190829687533934219088602317630335097014863420888951823997308037340795570158013607839448049048346543000900538270266590314494567694405782009122080742908719986882752446659546305056136131668627992926447838472530419636183779053006005208252066600157152412041779232016951318933722715706779635705514951805074429137946148293185249350020085342409648315375353781834170410233725820477633281826063848624330875688497906320174461379488309694511725760948935180555808201462313531839402049057826834288031205334469394917991453545798759742626627730668486820264223989742773100356778030739001409336936970055102531501679988285196119553970544193602650223713718724294591035122930507300465287897209013036537478166884309387992233844472002660604518276749292670816543364305617851749906331529881707448467980241634405411726994881707807205087459469408502427274550742875763385336824998145428117560062854154448238465956793115773290605986388306841933828013845080816518743102538751548991155722885799748701106691067884915867423282106420612600141187479878825321175290610876476003946159631462791213007282350376372664475958903222680192398693684656807581398106280468689956492924632265932623849464155597925801476968597679178935079919641475036631739625919499092446163851706165198002370590174840549461295177533118245016530864873434103113552216213379318854010063771128039358327407528309599676886261944070376763471087195476452870566291830975069358805434989457431489761544133965936155020924051611358409853106614943797230886075503059595886291221081429780932949340462886986174540689800726270280605008009150404383069905851066361557403686087192961059591457669573453402698049514444432030316591172577100486044044251985468336862107985016938461460503309065580545446797251967696534404095476673964296432163693082656693398086770288650222236158856575707973375632309701895686206377108296412347128154371629423469219449837526441273644046957621039218950799301661038537433586100430730497117628934316727832938792091580502420925604402086078817251311782522834017158248332894631807947476201124782127142743131033530608723165691706420553638487594994473215855988936753619703559516831385901207604016798706631340795789298829244099608897668423658071259349328683277309616575781214792988508974578011417612220995844006198936309761994705540553311941160664131904396645620999165077519113162613008694601373935938686395084331429578831118082245404270089750976182119822887550517344545390735704672496916545307327222340023318333455971662446435201202047299160790124305152110799740989362321370471061329878671274104232954848504416329743445513938201125256701087617351081730502070216360038839762044878036499435604252909899817273969943395868080745320691468113930959879899815565906433459426975906485943605060559759772254774623688858630428529795860274412851979453061564659293389306464077098810282971158770362675859032451083941303459983101176921553751671891194843893680952191978186974063406345403710271516634505496305816403255184248397424447683598050728548719572336225984224534825468189796841592456265010748150715097179517312214050806678926779201526021976722812589916078387630058346064259781788406902968800276939977488098810368118713729063080459853690620286108625697248545370369736592497564527475081517976782287149645222117062150492476258413779714931116617016421823136508983396964992407950165159580670483531075549392863124907087809413443283936531644850232915980654722450233913962274224339282093853892337321334121806328666941934017803830728514026966101573818187998406757742548139174885599671754551998010104750909440302693747968032224394304072443216334229514077937687338755609676090983308088209983824415474935997364035021058566845766847017218903762534838307426291056112213438381301030709516020665367400696733691166946863004750344888560135137472873884385326843554834326713365589555575939628192189350625342327524159799336840565097467745654848846523687484142359462993163305909792219828502852555354156910309637011764679875423874643263128106394800731529167882818436138517114203997696260214559993127749043737053771524239403866565357694346928176719963166311021153473190756691363405998750286793637770772121048266562542441046781308350490290979566938533919035942650953659016731947575605617128271001339056441167740762694545891589290001644817797434826479672653699928374038216963746178012315207747906544653752710243581936311082621207862896495854319228800097003004448448716718513102193363987706628666374990906819593049633457075920547463181968043456593539227369308137649241227491267437424496876576325271214476907560187853300043665641287565814981390829764726481261123548959101127505793207435214686460010085576490907925894301410892679598509514333806323442113469892160335383143266647250224835368619169814555438429815275201549487092246720326702863843166405558675703297573690062766994192061097560420709582553175111606476172367690194819393981036312725539921825476562570122856645611280488959512557304166397706491930419561983643717997161446922305660412366583562769648247415149960360346968429719020470777064274290784024152245244508767850415729078557974520933800149384169691007236540804327036687173010211584965807107226311236292255606368619003309847006908570486423644518045730369175552*i1^125 + -900445940245483123634726754029788537686932290545912449578028101939010371474644375032260864544186915965336266456940273222597056849363252198014137485471273071777442385557598301799668038848821946209473324826006194508786630524558916079584840947861354283272355896140843521992828232811138810359629624297045520499725533827872731455875707768695076545803205466109794401610587934400925514845553874796643612765410329312902521573650253132628546375179720484428822947782141601436523284185214876744988743625560077016777505708744010898579192079215212746132294395778364401480291833826213364081925859125352912457695097997013419438089496396918128603462531767535607060948254979081305241592116499869412637690870804812757782616197459407348569103370920557974716950513855309108725815660405510240401216928800471236350215932535167370494847618648586031130368635230397959831553751676512302983319636856535529357499328101692552817971031084392072451744984499377872484554600312134274138386336931657074228534336237529952034344654865937948612783171517915565827461633755134547690050568195481456999924968931059493964447946713557013682819726962397578416976515988303799861926428739549173639377138224748627171982466691613476406187962534053824287740453334031914789831058395318251372708725164861484626068598950265341000110576497006726934613379599169259129289334056379266495432167489456375980055086668745264115147849412331660398684242638704680559308790711070448774612682475990330835804786253670159403073526578957450639092053316548292015580065049252404022579449994775522579669109078953722401647033878757123611047549052571911288625488222502241396986778671552733531199947475806599624463872145171430076566202232063462445517229935796539612714470195385770127864276954909447559765042053603717001064735485683266912977963493332514303415720936194975287502727559119506872928375569019027054758050367230882726031358606681434933083716553749661729815308379068985232132193779808386359692257850682050908752708682081436160066863336793449292610900403848264697847995122436026933773718180600988245655403445794945806854089177482897646914929602525129684134619030412044235791520476574838256738881517957300847841452120802769014288406959103333969863961828802725884897831871951669145501157368034553236737768822596378355739166906100008579524886592605505952431131208086135814801562601879010683901262828584097433500442083953268111880680799210256576267974635038119656733471489851185364812405439101604887627568772885566101666465592432031459234403949938269851560579997240770710691080283704963236986909049887420954966385761844053175870100957215361472788515104125579324863086012668419288660033741854961362299934817663546130643029302418729407894399374204613802060053856109658798791959546736675477915785679759346715416456292742656167008447002317924228252173153735087708188935008477118789364541517655807391513209680380201529118289644470977790015091256162056278749994778736063754814677412365881246969203421434018139705717240665459512937212831672305922773995005613443875814455697467118920219089401360944072058967716066963260670105094400598422131843778695049494067672167375152960593603187906612037824989995444944771853753024216762228799538565994657076715098204633745080344235486695115790659694741954802601653585423431548704915498850715145309968106519868856668263810334169951673225651852993115959197663145897299777288072085424993948941106886025566404557310295442244494352736267701804866007310982543462721053376425390712374172005463698111872085287529955733250294984087776813723429578564762916647043232853974495718177170829552769873930812176322870655157746736427531988545573064571581262519802628025145523900084369224111071086237531270104459931955616406037371221609526515169295690025490934274475714331744708471136788248395825223479404653271911467535077950318026558117163578476491601621070613541403613918256007691735218100952859778473518366805369761855062201550133453582538333968757212223994879677719169282465229394432870595781908776701860396990639422244964198092418673619496157140727226569292678603620489869268123722858127772213522109413708255318676548276935479407333358883730168863027591296525280003205375057577953398577038426643468527695373719529359023709498996904665247294042174543368767609006239814713368706174865195976251675633470533041399269214168635996897658772150644238171155575851634389032205359181191138186675337555555219946520010939420004881035993136894121296501529762664663185069803250702527604957692068501873137120768763814926255821329581335185850109999484448747061720832375097021485416953839822599281862388600714796453555836142427742330590741467142530319098875945471927709120438494411890956482403502936973936831479924814939933171925636709345067599627677820653343946511966318000007051234723763083943778662931012162359469098993351599616646287775772060081924607314767929502358740703172592242541800898150764905630183669877048013844633532094151776398906076125843987192254560776951008653449111803003874535139401381896780031408679430871466448846338263723153779721816354747588037582930798145034295562831290716603182855077856763843532935492569524385391962930621590166258583425213000437576470319955939502272934103538583852979021274956957777614947637972093078671736395795105171112464764394280736635635920138865487819405891782936031943205567952317395537507741577766269119583694157043610267964526269569303556822395385797644339778986851714114496237011140555733506309863916999919736126923234988427863741373593173237794959961906986306847915221010273887841785793886291988630748098150654190757371444547157197002570881937022245450147275576494106543023632960022904058076293169403500770281516919370905918324728953248569116465002855718390515802605235948052296312347210435066383760892147781692719836131213112574361991727386849645946489783433355308369088905293901372409351998065949468784925961207638238854865173324175629458474568881529586031925231308429839613323374137435154939626202264110126191992411085160453627873543448550683854068049321533444567142383891987722777998985668209934303160092987292395297347366679722374844769188018976233790961017569460798829975303439321640163797901028235511213942836771277252459421169258503102685524365930041078133536613322785454399242662263153063552471550874921578075257290409127021680709656119485227448522818042435077246546701512848959129932087770416003816154412348802894334340377392998067918085996141253071398930886658797285938494922088766168512977856653985270922917246880241459013189924427533139277612994350099322301730896143385672591716405497017050057203931066237565295572410829663254005232466591848580256951336197359244315231488682369508793729376109910707378066495568013016421789763106224216640608432936392267481486969477205600334859751321519751197458632482722640949286806357813929681474403792974171023577450596609146165418462622150602353545015516212888227074444280478334445639308647261344443341870073826666487857178420655456593105382497469165588158318433907745468095440732722650126337574344393292550979311144858765743640378794157657993442122140015509453474169550392756350611831784153501892341100241617688702568404485862749069856907820696817113049117412184570546733629669808543687711426356766463795304050070043243270144664864869625719891500044375820647156807498677097688211567758057105278878509391953122883928811371613345039775751811592196262052847139359322721220090259468997851323274025947718827540899842998376521626207252350459967780656144437893116881274057134537523796667879908633097196566924037545408140308633308861775083346633122013299525575018536051603657382090492968631157566412914186932789021946499801247613073727507551503880629928733972843409854498196739611969469175145641621598788187780028142545048635575459366677709786061408791530492929567469203926383510392728985225496108918126989314113124380860118115382734778459280687764837043065610162412040465102987010010187131207876812491124056159629678956207530706690489810865877025798353197667281255650808500180979369117830724188986176793952335816067478312803716942763812218298545313514150322533878782850936682680919530678812651763202848346180480347825015332996842054331520926476922431103429270102937138792659167544391161564744441998340205352199405409693537922172455122357865398584139379398726050516119972887356348364176609712033712448620734413902072059961769945292174295773421507632186965635565550007940551821000854000868962459816947080044825639799328961822626134848581974022624413467856726137291126785944994401577722197922350411134429535049144276098546017777192961560907465234525831665742578527605902045095365084062256092973141867191980386678780192861296668194719199469501176312889639282123330570917673157544300150396367924714297485065708355752955705908529077721140806179980579519930068900297263705299831098742508944012574041263028772261556352003562042198150379366355037242817226322509741262440817959518882904362398309454347715342076195707969604322377226306829316682126704911191501654008991815257035453049403236423027057574404942202763300291392757969891701431803370004511497514633681030388084816259927457438412182147458729187959797826852112125967984489171751075441664357871203643419504510029990398643144268435783535469611840178867236787282206942910993660113393285389370290350218130897889532535775999629568963059136889578919472155060854012817309340833126698776982351869069763780085800250934436230604964692899166801486054098907833338263195370762227377101989696868837569629018087254082040483653630367466328224446116517998473346983622919806548919171956940467365213790084428246362365780667993799498168329865901527409829712704540762075578278227099565988800212210601803786889601652775621080350915575043637753882444727956946584041237549476981969289735605795666146808459886916218456074684389440203333916208359209902586044100620996800509280608533166019329690660910122954888091090932560590627784653707619388724595263251897936468065134207768820207171363824585742055705986953792766900217390804535426828134885792592499107919420130043382868110351466086914966928244493578902025828220169588735540626463543051393562894727298921884331111221580554209366642949456697881144861632755374865908386099425291780925903103243622988058130857741981054106640934268711350840198501651796828593959013421457588700362851323557335656457521734315159932080007076179777826495116991208220447401087981772159564561405655696367692820082602488494265641427791943902772895011752275166789985225460088005191659750198852158630750090005910605682262834458606432276052295220457483241713487600760635028611796399944896755867292635306360864967229440*i1^126 + 4750423571009049595863856513537607018530058332052424874524034159296393359092415764398035269150386837854287474190512116501568200544287814424526006424347531138456926933382042847160252012987129805870616529477308972657200724146430992554441724506080651592879811876283574634536187353153394365578983503333572394691721331815044847930799094685931096636320954110152039783492119048061810009876773697572015243795696056118629136959914700896931022801348128311932629899991543672279256232640499144904078396846736662615194175648974946835580166583903036438582830914948179467568634422629583398228967264740646866279323905093288687737365847923770964673304860739119620769025907464299558438934128215439582846796179207617377897107062783123489602063116884788482921340260918333035507783902949949930085041394552883067685439959415491809402759953927053294508505510602955045333116516661138523451080652226897348571057040482926974792577875840359092390678765495881681085927545574033927963872443600497059188537460374092309660074164899820249534812578064259484390599348769543291376100668121983781269779079424335260654801025915754082702338069375467957133201636108788661404528909547856101331405514735370393816585070199163404152798027512969171935972953957386881739697107837229560345294440153370672181571901398870515685501221501190016483439862446736809747341906171727883903097647980103895975696274401688180048691660095885411326984095906668841123935228876290806300075406285359297731931214894369383148061354480305724994286202289636034070984027147400479868634496857717578274235078480262920853317271794419279656094623107946809507405335553895547763456932895492995103839482898838475645585396463339923668993130996081685874226808540987743171770916010698338201621032683534208119736906783251189570811012920517121578411431673078548009671743891336847695273989111937696360556587748040668759216494850936421766570806489993174892099564615506950563335036035200963623682996946592444278413361479313615374908378689675011493340521839945687734648926431157856827517410923270399474902526320870462153956088988527535765051989957402515409937675997824883476541438209221214229651049699582253904575345257400782389743913965056518782081415616046621231939817939817233443576486743444701889395002472566553294897638829979809546909412742598039865310833235193444056311022048947097144607722600397691161851484771415336998848261152135167735427927287624984816969408067233574355786433105813672338362941219916709485155332940016332679190455089197504852868416832318931577133650828692890361274478066514046100708446652290660286461630218317258220142601042533242297525196005094768635145449521780299732369021338440959257731065162266309702259260536633728102053216984584512727347427280684571517694454777636480792631072351343073916248683363441274693826784548826205705720784998432119116749514972271555329507539710859268317588384993049976491417981214568029284100752643740233711794202627088375691981225852552536704438712508535675969384895764043484475066223429308139214288235053010366192315508259642838273387222519229918194033658804159704911690531242755395722999781921032901377200596505832163872025451069368616928954853703749653281811737269292063393251301244347772845015148075418957001333233379323357498080894916504030538789543560075554630089525580985255612302543574458967442321812390212684658945055332369342880890276305944517034091849113204184987555486585009156101976246701217821755821590923511196483479612391986738407958858421815883883171427762179285826004321369867753209159779202285644076032864470182362786419641248740390884059157745813869763962522575981564290448636531725249452045103740386919096233372841790670483461567083329797198739491167392467236005638411313737221286546925319469781115587542036856926859551366806820144020239960451566890991124716498369975277856181904188729783007096954939068695395193124905650676937849797906792444185184219980493180337730552626614873381815046998009440575114591924054520702684098479954111484770784813597376938273156544133349860898316229173811053895373190279716971918590931795424914564106785422590302369893531321269290156628458489145320468687168554295483288324864547639993249301334055353984848662891371200033507165876461276137414978717163397218538374952434708885431164741109244568526196394211116757376565138328782431223469007110809837335551606247388952721224505916744173061314508254836272794286037460323730536037435278861383301615095734451667993258837424708175524887702645754487488464323840172004893524320362706870466788299624247837059187132836144568356697340039441011707242994583397526579923380425713210016820172038673659236679689757670606757108473239098769018515809202795465249949626412788172054023575915710106862308380304067386000876952599581958691304769125374634885589867203758597931335631635783988142632810555072834368468652716494849229676952217622124514465375501280374046218271404628934581507002638981815875621835642172700387053406459836611355947855183035948507758644160358942725943711337247870118413955108412416740728586341856224627837409224430656402500476287361513510486178032048999686555307497765229603509392964057502004596772052342903421642259198664191193594333185850988972509863812803182696527129227552879550904809552939087264488499476860322174257685111915387421451009928538859597297607300744827287487083907276877925082829770254138929495394745071239684297972475119746162629597613882817553492282354200105485449155586974077037198218314747732408953393113957068343416025614515175879580109383319478460568460338220465486550003792715452432286184940070000285945126729143256751609825224198281969007477442607532975301250066070622519601461905407799175889923054280507675777272862382424002439771644745648722536538673313238819248925272755754217895967561894376715914242716492636969981330632172723708266180966901044845357578988744015331206223755451065524625272669467415034610615104969287619129481377174047150677889093507065942658890107530206739255532326255521654309521636273644116918286634237775985165629951848804828196466091376974977614495784357214310367604517716316444886311686229738484667686514808723475160998185261508939907098662969262737516650138715204650937889210669987331038600879757762387188097045982005008233918976701389382703328497671328404245452351772436174790900367384711588628298098500686547652368966343393423700043122300617359786879631949361874249608738141175956035166320553891743514409655559856845230987886380534795669719497835636240216471456287141258581507001390588770096729425877287554053035387435481610813033069704376786707183643914319605705872516478039888291074565412903434594778973979825232846114311043073471102443810976323574817656122771681917896991122838138445770869032103077232057143678922999967991207457003167486427764808145756954745804681683567562530576869173464504090537322133688256232275090834153135680117549704534585411292220673084261692625430892968421385856812219059634137631183814641774836698238229571753105082122333504004479523180656179148038013153656419892730410447457391167025102144494269624316713685221121716063900993835241717976305511541459717094128271578201719286106956847092030149784700307775300786838888833548330238138645310754336055757737718066704955413887330618135378117550610276454693870632616853246028522577238819260188131538775260503863902401852171476042953688667689809136525666929779352812969901497026861341305957769469849998962931485008616297382270786005011177572908495455027004076756141901812233639931376479200166292547433632533586649522669022292689739668954942825326613961942186115325364296208280905518303797418235375690154096060190013647297458328974177779129122430759891735640566974487508913632194675729806559977764654709163760691083617979970455491450156808893827886296797460193330983065939681872697194008494315881950653674294202728390474636003764451825687118611744995390495221090457629985032152400333342149890993039708574466454008049326407838689595827229067460391777754536685359251007858775229449459627814166126790976866117646165118445327997424799430517144694343363052810249101001307239794877524667517721675582128422204969713416361988642470181141241427112621158927349919027723551073654720448884661109792515785981352764519986514869417435124184507896983698186811277174937822110236414016017627439238568212394707607117833563992594674921770570321786645889663054042368541002249659659402301815508868138146478219193572181112651089028534292149372087719852559153669277879532578041098461450531211753958616054530665792060318188653061624722893329906833586870057527892159885402883295587318401807797118093404448180151412820749639382162600543987045672045065296679072872271558933325233699744053379928872094528500465051094564832290381204114561601575467553971513631049628028307338136182715351698619932486190501569808297843169757883124208120483982530980585701449510919441699722575689707090360027067855562411537475344094821660575051270460801048847452469887151089953832818807781846681295593578348842690599258176222728610581306426947531488276749876879181319316649359265624382143304406466606063093990600801090505241789792586144062397715695115899296840937403439126382085822706279728735052765365053868780510098606581264828001491837454924324811538942077586103128929173401056612575408356750902560127235845419125563977105676121805452515121432938946921866968661913409128919041838534625998132897019631169956982444240626581199364036693891788976980162022181139355155514108815622496271235634154799662553231110060040321875137054924181281121902372123238759433292350457970249304718483976115573879930269594509724090329797497194598649859565424972452570349276916321041315505071530105041530966521232332020227069070651792822060338753814984665441444650077846912888539692793134007100695198832915026440399168217832819410573098363497829273325333074617596597818259084011024459220274549395650391822571578535800133858404411591888625452791465059760203632036466746489882015085612433266363782075875459050415936570726472521641300770495867097279930488810560335147335120978516351855447069529681590154905636068891956972884450112790105355672334023423804911242876850510459566994022704415629206890709408156844723679706933284347697142099725197586640795813212893251318274082172010904387352361784787806017641999249480020570487798173494630752359054572996485817758884089108506978196833552885520404964960774682753471553506246698573617288769739340766517781614885409151993486180309287700185054147992999682672326037103030480553508946039612228966688683663925283081403913438163666629580709279024603089350990049909410226212816356752027555489040052743585890510488203165696*i1^127 + -20441906871942041472737552660924299767685023306584797724976746046280126304119689128842152145748689054760223874735666042074816328726118961730246223857121690816056694348570952457065895730310136546834136162102577045326760228013810087028536376019090285540553692184244298089136219691307420894239171598962198024229117983037428110148547883159538469633243652761037559168744938413257740186556068668121425252232284402407998769073353749649940625045120232723500718651547366420241575132390985138348069540154865682130645503318034981049099812811853620005719501452085110736729932449075081130479965243407877764978593011720869883807624200026696259118695988287739295620998387391448355716941884109228729670303131133625183016035264161064347819329310251396463421998547804340570403780324576912003415349248567130733525874956846466972323522188922773948847007700266054312156969948946019675545316634864393370232173883170073053520809124366914540110974097310717807093385228795478541270685942413001533911780298840585422663958228685313608034496934445117780086173485249761508918398886817483929479886759212430934996890037607861190603774964289781830283656505524706460237470268958856899782371941363484466225723185306132375349634132252106474475342357370824616964039132492829839111182046253639423963081231030625027887708642836336667482334319735406132865951381836929696866512524818530567838300758264877550979923005438300140573413813451652676078902158995692900267879756655061598924356059998529060370958661195682812875992281943411810556852860070226457371044634539948900013962546105277422930606432173378580406763899003117015125662438548315088564616638807077008978593843740709620724375459356432486791551182994836497922187084884474526540886214302147243732834345452852028004802370686918084500538016317046715473157007238177990228337059075226817836065203150530716869930225444599544638185380015620654780045384220913825655480783812806583456528656903357033070359947852029433357628279050947566131331840256962662634799706952186960144961746194671654259488513797834992367170900822546611741122155238325785781953277824442507336828327282722446236823124847652823753233531598475189410729735592855745059617436103692427888522485792232358489878330091001421991201269762549060632866481409346282824424391676600919779279662721726517091590463542480413425411373809357062452952864913856684848806180588911597884422390187965260737636159107737747509926030749845137303939567689240377903091866517686570787697253551703855972859860780734073746658810984896671018896259205139035736541649794548984089916631833647584320574702925197990933008071690534926037634587129226180296761569665593155209858237598271936694774415589147227660572006972141079517211997542829260571684873672506892181235594451120588134342667351067922211406998783465768835265619029880898210055649715952813451283714962747339174734948410161306807776826485803230333075902777033071821066902434074603493168585603019524602929138404806546960076802774194130850769183592613159888715517185762889388071842832496441122027098541726300774447878939810311315043910119488289252467619805860070003003919598621470254172367598925834378917670894215603968386981432877114618906267034044846170107315173241232650820729222107987968097181649448643642007194613869377534818745051139574258515876651193171489534871345866035984778987869163744519906544004533503130392043901348330357721750514401467735253934944005205746045881513806359511023595332918918286256173794926687890016149946848772487281179211521988893316515831403652980201936493826049725496930125838136463378330288660320557690086579222975607345855910528169011890848213686047974711721759089856111994799194265160128946131669831670884175961482401413284136774129500055182936009910853590109514804112342220050530633484599993892160040179846657629150280734978216802118293631172958240711998184873029369357669971099456974432497490149491661652636327477625894330778815671686597005632676252362829143766764054072079989809731144485797980040510309389064898819782603026424822045189860872071005982038332673014713415114784117322145719139589273342379340068759616783295537768508219420120712411189641296177052994914528092973764408844913587873478288790456980145807110622325727193139807315192281212269605225780829558848143009415856757629812922940390771708012944350470837728981169593394994709321028533148448373471155174696209447383533094157742450342610321495014806275112403257368941113044328838546895080838457030353541864644893628707934711670593410208478401778059695895265608010948908380809868245887313651427288933128514946457398193325120634147365154980981428119869962680667104224676162557572112135921744100198312383074842829767354048995684993183024938699636950468106726660451844115665202559466881679558787214772946024901442624892816669149921075810368502092584886323583246128807792712352090806750072684675717929147597198454518844131295404660974666821883098979699039402850926457420242520983886736624671416651355055583538413263918233910706986384130543536257850723471241289767901740344173976473024878127239371283748177109945465230850829255644135288911907668248816103188143555704682780131284879630218080610459294202708492327008401796529526855868125144901671126835766564223903348306406298561118884812558593767102059853758192651504456215702685666025195098754189077318649178504431373927639643130231967359205271949943047268618233272642394816328590628763519103809977853306691989647622411839475702062452369839224932019946537479462039150038403037941727326366773792053006979957117527319655123781687917807257568266180583044972070487623749260128712497150945454140401271547096973400304011250233200366845944583620510496818861067029506015459543257990735114648671652196249883965305627917631736225911104056617826852281365340117325657609526300035854278782077953017849924863129631117636722944022951157157506480228706889665166850380948202706091572019279575884201778427637170835359192973738505569195628493831136038400990421822689977388141994179095223738459567791621224903224386521140954360340471255699011247374916052625011211050626849548355102401360594594611373161262594570067076976184064962855438936878688909251224348950768731294960358776561419149828624423444763043310904388281677314317432144149525477342011480628775211803300491609825928870776722793553936237288190367523357125952381960557288877983287010637674337422513949133738041340943698925110624944270065228416765220059675339280414971797689329955004771897632776118556734328956963973767390327421811958012726422478159290562953479616345463059232029226852865119660273965738996768693654973002386927848589617210274240435813822193871105144427986174081457688386730200588238687101346921996384638172775803693685201921612095142666562918357985759444137497832861071609123947929724944231430398355834345286978404375913359754730515811623594980459539540491840802702531982179185959632005563911368375285695315989885675628290429144824564597029957351902272738401115428704177531531751324127720514945035114764932403909377185459792231834161177594743201530226695053272846475720424049872974172184293409358639886245219123160776133992244081050735055796045253290113154539397150616886407469623432025243740542666926002780619883340181303260482725094839682059061144284771228339138388834208642800420855175156133490492376337741612475463385896500930575118826320666564526300731038926086097531853231460291218018471188688610681308854761117558024423074949381662020814768979266878626773113107128521002805550579083469172277488166745943996020688825745278645760452128300015095328917589100303249742463208761203100854106341065639131315116760839563641519400303769834254770724625890967876968412604280302465205361931929839041354810899325388277196605835929039437499756196557895330218272213186721212578977470986658952842873569899280885055180813643209497454837281114118764907803223674127224284522898111171609431616968627692957401763513165810130307774664379783577871214095646971987876937550208775593203479579922655956334358116799006536658019340577793334598427773788340156324247209639872725536442815689713806861207960082319118468412948628370397453852092001086367402353104045547345325869395042348173035973274286930546558340551445348237269779459472142215095722285670369484802597340177652920503982504533112105769790725175249129295433723555780225698124018431704537749053202753301433786078342582482276847868681737776263600275631748850838100949813532338081661495277630981438491348801492924778149313309976049398722117700324944871725080486719492505332744351141765695119293073240783780367392580811745579027291267514432534319280128950142072066787405173156797773011383806508009990196017584905097609954738119302651197566037229456282576590139571824567812763728784242249048121554966227230763675263583868445435659718930056637332755423745361620327026783751072570254636707467231086333259563081070751257667146502353257177080760718134875891704161378561261931589407243794123123199478979775432540439203684226269104715611359194910866144390447094067697274299950144278777521350765092116466655957582331193901425614367424618676110917145155686218154071561671340926755884602066935620708855466443489584696063199105996205399439727979827395675348130273455490347737117304525195051434093171282009851482988481470218609264260397772038353342929835474609861676484577127344049892681334331358777257007507145097532837463906434796788905127188510618640019605802363393670983675656107546095248244945519523243637661078914733522995683958434607724377918082120586955042136702436852113909699880372177844039465870766514500403791664413938228619030846671448326345958799931378931769832457394645383267357288878112634436106176589761418238319122442840486667688845057317479910571031661246730825571648502722120974724233107216308680673462400642765868466273065524309561805886999429602207345233014964099625005663859823462552318067653120794448402043946394588730038558528904003515282308739242857648649879136446970850178364215117813464442704135004174718713721834912880350610035671802726891414210063353396216865713033238011840192490410535373765952215645374744853801079791538376234717555066378395827704140900806416289063931892097067823065493863914093487529926492380606134375148521070968797985471563185472085678817893929607439276815730545515774257060918881174381038270444748388441600784701306528445951969580917660019629600121720754818571212625416696173072115301884530752075157429792002078877164285079029423100067701969684589364628850949921180645256158216534604607892659650669086762163473141243168097856097921225685023946619357129708233670933783259402105967885679498659200403823499673600*i1^128 + 59062353563286859672963100761432434968813939343354527243787574301113889375025514026707820000267287593808579800322442927085411338540287071158769084789629585177573980671209182497145378160604233966778762518704830279112056243578257633235857082652025291940011710543067615601041327841800217540098017124890278377553587212840543006312871517150380573356423570043843389178207497888978414218381458006378901409198660492241533306553296902852783317438740222116301061407620817893542870172454222539624378337372227257156098050427797005649158193704929941943060900642021058353792957165935372903823806550529408643446236087744502014411534012364887533104854683940301745134066370196811954223023988372288536268146539539987452423394634338814255901924609549859537265531834408257747005303383116587376595432447732334751595499988456648963242603334262365934725571252399693757680626891730929943288231321329812660410908958578326739721655833840241520600788986854014726403253170588732925891870123801833288671097767954112245356314166133342085310791729758513710987394671760881463165266466579400019246839644423369827935734131007422090535722205596724098723549547174823412063471047707606454804142624840841484753161006891627665460995058141801041808511009566468236927587776967986126904958033176473598332089531239408975707114088014724343518014225959934174835657026906192656840926661167313210247556135077676769045215284946594754312074625876146114501197029970293056549296471150349906280868207669917993057695184665685587642726065977051584279239252194772019901536816874448148956973358464930012685103898856247733418612859075283481300803440699041373974471856958396706658168040553317197850767857599901734907974221992208414499276669345936025390304424071946007819081952881410767491377789489389415876184432414071097304811979119471803055300002776709634431271644053381501845256507729301022105659211364406741088364610282923625201701551171660683428258903020672236144545013190762275874525571414810439664589939413761133165093261719334317182540023408055371437339225974177734713918528387651461965934917604260316882176780021337815313101697733370438299031939560607752143522982145407828591190457325593941660905222063889421486524182802025812710291131905930331450873652742511005883193148786651072026569815388248394804185735338991243494495277057890700732277440755697490247607578629235846558869677674870962517810251634003656725622197536246671796740528503577729541288628181772789077308446056120109630530717576295612147529776192329925738227130314757805661213400793032493592775276542990891179994508851481892643086430602802635012138340855477142469167358647935522471131731884710019167735060678052999924684374410515194891177407669001673130894291292909885864209948533746102082766026021780505510408554255034866836837040588976891337753043715618545255073246903168308365183818888021706731976888662559873401553345516141070980460162101279542124049752196939997127519698856376426496038505957534578265118528868693213381468595159711075850700707116100526095034656824624242896459767257308521188703981571569318947590162991051850968309336244883782490148880602405818692381607248475800536533852776498594299884287896386371624185911092292058201886888896834367591958939651775812186950341406402439035416941577089341205790329233081048499837785702203888585509109966213893695981738950872065163606297563146443806439315928197262648049007883345619495553789048962377823704860146574544187504963789440001211378339783970467288841323494745550613691346203379062841772710160914767608603179770785004180478805970058225658517633220963145697013491756555016328157890937146731603983781047548902277307423233055906958258138029134225891848743958148719676538122862523230763545761919596041800200931848197288659022287142758725322817656066422793609197957315857110433404237484468374740886074264868988186370133652429011158605414465574906526528201167621219908819156655550139799144863120901306342751862895940988496508587134687822996721072080196498514454332302907719340612980479418774216398987973869644609199350981549823053771970806840954118720608099552359178411982993584750566711967821625820240559231553835491272221853818516702205272865976277763125045809197585309820818065410154859382959418909577208813356488020130994674638054899132803265055368323495477347529572171530813127290631376326964289960960312917929832003624858879181153302265813815973527589585041914630236514514253452837660188823644473682628357115985262270477791787263930555294336192707085503416768673246191872441252140742097831577952936443589921502382504039212971971315583285363429709998285301436846284642280346948760627127908437150407499216091779088856770215450278484259876143941025832609934874031047429011941987156173944378037989803703657694538263573688978451348097658325467498162868937107110094299208057293746902782299979228817234449282236736954709651122943138654315258477595648239903231651159363459401609915771090731467293294075121458265091284219630531822613460919535332707892578724287925171465302298644233216301532931786766649917393433320643301698321397395432076663938698405037372009426173165803135877917710756356155727221019793474047066945065531447101055289317944725126918260088164646185350530461396514224452708468752615920669978209224989206900549431971087200330621733304438991562091398642567080392171223208336047253139637238384871678342171039292804855545459689591180072092652508294134383071635534346023197240781602135636679083470633602042890206797832372507401226121041726665056216533248825714764188849941191841739151403895373362983253529799655873887045741880873194405166608685381216223021353820072720753512504525317969640890917702009131066234902283791872976901032678498478444762586055737826807938392736208744627603777406288588207080988405194793781500499491035255281986024583280840200390291473424243250509737897443294975804873906127562028710791440051717278053310584162891034346573047939923959433062342650666016987794368220846962650227111814683244835349029824673520949361071712116490712753246565857692861128436806177685603180871806304450597364709148771955655428247498368817077462177159343309002854413874410138548689660587519205950452640961174015246575967117405488658442723289446917676937433753732560606969242514461984380990035303406895992324889521646274105837052501899488158448402169575652744131531077213490330621994100708358434025858229219757747734090124867752538577579963256436697315083259064010087997538622940993537224222665662410804743518164271299286855270765996283330676474336599543811230033815814191295922993923029026315731350115206494404851598263481897419756413685668530684893930944735373827586547493981301806774728463038379585906622195676549767845269555570828599626046629788023179474852137424955241590147508191893828922812206823235046585284958466783381922244350474523980655099247111132410116828949336714930515706977667606164575261871391812335599822033152645011056532712916768356515668260379417362565719256237988130753916016736950547438109339325899513298234850373963216774236834731728805619927631355706428374091652972404589437819287379106586578530948625337343159250304775622773187090022950074807204057718125500113287084374028369090682417478306673459299854014369583052933078925120294479852835634879274228524113500610303928245604326755345892798494313441075798578334366121516728636250624672786490487986420250521153217453505484804208220564624865671627100472614755907562932309380485884874263016034417687867144888760198120976751819825340836433239318087897217552992935986886125177516370164474616618655466598648045311770356522109617689544041326560711329044351452068955880931496770179057043622258048829230102356442841411970544463713754927999157639796384182286085760687623950870668945081699462665515235209313389824769826485088566868030566370618568582548511441916274125166804099528177569155254699990381265751733307382439969439035424110217996541451835710101002894291808848987095621654906347307288307526474139267300057263542489750968210279809542549383202363583512763930023013434133074152784390460093931259524502482663293550175900342552065908421040087376932338804833503209394618375045548686518669250648916113661000394397165847548432116858279303908465331001574538960439795784156456015836689430070188621458342726576282187756663909740094094017864428237867524320120441770944171105973339498848251779636794422026910364447400275947082831491842490383323472880193102822212627598484667863817555493174224881483063101757721285672349409138262283442569854695939293242814598230087728520892897916818422995693116029511679664691640800568844800042772436717800075651236920697079503593777399624838091790330208464343245516124522046164531054493401299509877126679268899567032135976487056113062669877328877163759716697491373461028805698120615276553943611472836650197748728337879863944250327146574741100313424228243545392552621042766836112202051920021007854321036661255989572850860318135003785246836274442848766485961482755388160409929806107157758283604770824739917576872254316662932126717499605600047487716679654931269058356946619624020140990085666193232137422679251302671978838397133687546390894116283519258126093190258720098489705211331010900068097601585236299073038020954976421573151685893430027250316487148070150065089650997398148328375966681615099176063293093183179068169376235919261310719820465925222362779666406237471739304650566042408402967960044100784747494241556479043934682262124496595698750789647238052616777731819443801892021213937060455989559940428137251357550058800706334838539060712625075763932831896788138096049317694819519320168162879219335058117596880663664665238073676803034522063086804278954533338549035063725387709518526194224789384521479585582950883951525136757430871053161461809243123743492249063292626173512051202139903976065813428083835000550583251142749801169460063239549495498210163700770862940356072904429406330849057409542326952748578696791674048674192826552301512130541029599009419368423314801332035752828836452538381870474293100373998557961340049515478776303787500692178123233112914727116974501665353139222187402614264417486322380774605331108926034354247668629070711508230776273605363448418324122883492731031016004717020391901624000885367198973890559476038520103642620329860003350892838087618845252207415135916205159892500048498325214621882502601373951808944123626914327563064437355585725516506492053375721019771440355720342385015286244269385024983421516366641092069675546627427393581044541621916364792119104865273588587465156294342069831804557194876842884085128173811358496753971205772693571414454365486821372224877123817581838336*i1^129 + -299144854758295778459532706352182376196815407313146489609826114398906737727281739933283634212922349480817661479408730774004697543210714193189940978538744612260096564256190517990828967564108717507971177617761596708688512876847552874792879271008751006486206822367534805057756799618553626084684255823846547734276128031985193041662281581957530575646242619719663905423705307186586304101099489449204058983196125323880169168741988162158304040162935994972362635906716077672904290918170700913409364202243779347165322259079725619565852675662525703952447221846062821136375492370379902470305708457728979058909834960301757781003940608647629152575100390937278544109396993321980937126123101776650054613233387791158715354571800959448177187082801873321311337802900930183815553178913955037056494637345090374878848514756784528465626064701421325196432791387525724958088554879267385395777840619927577178607294363601286506728737986518999856074748954292182065263148448047096284848028321133355301922277789225254697895113818310885983998528048346701725359299125281662872599160323510472974042030573630511264317010422412240279922310593603279091692901738939258568325089849258093290957299641826241666379721323382791479915272271320784528098147893732350731804040394200810598992341196506604382581986193802700631094496576444891182152714432826039792773026431531500613236132203578885194894018497719248158615258920347394380940402125759327412585791161258690642212829660566456691826394235938739448706911543267856371328501454979005516578992043960060375689334993309241483475613310936040130832234330778346721726824181733635614624541521244684393134472799511953759285855003529980906146051081376468938774597774795366767728354541245396456280479257738352319832945782549885396068343611102352866461646738966315825217130168658529613126376280042047776566434103265785157402145077166639514061912419817949219011639726176824646508167880127776336746743085799173550851075820430505285199566772077500457041467959379941235867840222461293831797141173717594878831302889682752201178836760086089623075043673690137222552125705661811230935707299211713105405125285410045307970539861680622505447041090353146652022038194397217183563458090024288737094004216620859534615412645876417281006972385098493065839238405926549840559562640148635444475667748798538401118109205541547214640809657790613472747038598766560431913337653506254781819163187785961808281694578907917997477908634157572660206618677646890613300755534772263306458105845247567470791332406715484666213044518400832211592018956603922902923990884675212594414816265584954433979136493165447330104066996215874180233189788791994607999887822417538777635570239282244637006212878650724387326301834761405321605817894230723733467971774190005057468280148152746720253434317631059098622792742732510364609223360362634892865506549742007342045585850677987710569662697994264431632505799042820821262593429111659722629110057714968390482379409934984218603323939866199982750231668588824860772297339467343472020657956730358429895833913814766319613125025530594690654240771486663044600882307205686659391707622229835431973071545618107828954868629872686662173990928768987679004768713808394348019547701692961474160747289132730072163050359658821424432036607933360375974790376474887829022153866440959703892945574521822575307218589474349565535479094786517801344274649884803645782035169423251887951904791712283072970217392813621243026910513683936722506184079722913531749731046666744451017951941757273646666618932396418137977592067087265913138551590255433341993348906262963593152529384364735505004948637040019012354523351813617023333932987149649851313474076933612243948373223293798932124758691392791654561923270041486881022229200830439295439138461723490835163308485380607707445293843578890561475987947751114425172624114363226468916079742085622200828697668714377781102980852829720535869814313098411705237350014863383326022720609463392219401621937941200746794017323539386101875671491101656169033847163477815015887666121821623021016671069813209416909287380888569147787983025054893974134818823771445379330063616004996217918750423648570204747848154581452014836976587277175337463787055710996164755356217880648597952948758265269117855849506106428315208634091757220742482317644115015651973804395923519700636029305567768374430833244121247224367961575587269794074457122094678947383714937371092301243446241452228995517751467908103354305654110943338289575758130729610507071386025263182144383403974487807298498997234201992334078407336313338276925669049962110852738024843220150375659668057566576798154399383431093849580613905062821802953133023730541599938460364723571300408970791837127737742860848655215437785806557284441118786665074421297253470005207747639829671101905224705614960793128162214654179863725048347963095246377572273248969553245973424755545842841238618612472507075759854248064989102945005698096953143808737965866144244479711945165755489479804620676049416518609637866737841052485701549391777416904234870337213248813571096513891813755763465686714002564098383592627644549695604771127184460606864375017614923624455160701233683051902740130618650353488202654365260524722276699694616657916753019306536513763487942615085941468301598296113775625561877950761329466714445799525758282492482764836009483221307610648631022750424633615501515724237535984753330727285520957664824483413985733385832411687921508294303614458371582748639681235685114380891191486355306141977355287047155930112390232358960274664621492135091368174590549242823938442783142426079698809245769867631481386440859555340246195396521949538016479487868904600469935912251101320691590391909664417606369173386448531561232963176008754875141788366577371168778033638014135459583679728364065920010368457603715998468379199000624172499789734524426153482472827005920764797030540324825217430623948073375632253947276493592419179217769441540302066596925283502265787278821327439401610775982262478026956673611140933159078961326803261820709345295550948046481067024078319909460914275131649946310088515036033494378701354965180745338839712795135343949181646767677925002322521797566666442213718829039556676974632966576145003222219357026277170434827606782541606879650200532201558780247270300695773550205754525473748424679515052417166273448318787286509505248787791833254659926030030059573936402073813163788784119096669780347272895637670951321217280390308896307034524352680022075367177440897805324954050956862521427376836108836268396992745526891886404440950166837196684718266973922851306053667833745372848509673036280898878750740583794065300008614514531809136879322963457560775103825525569093015433872976734087362729538548407631963603766878609927952471921394866375734147090821465921915190567066944220581520280025771552812634058304570996753063051255351735894430180144229085690527396654894299034844515739591621403908954588660109756753477638181492744436334359844420985039541248673403572141629563584399392866804017000520464342806173493423609328614537739532306106478104092446328842640837036227650373935836668201283800117518570289209231898510784135516811939986240718343888762212304364219359941655808270752864193560190262711940415333956149133378243161430149281089729849674049135606951972098946760458649267404236421248587334776031786810862807555033759941776331386619276727989602938214712928856910282514417552264889954804933898636883477252688433660264889255894509288267790795240703347603716238766340925845758910313812307217386544521894143413499783559186784210568102948194477013956587974640588342593939341256686162947561186708498774716219551881744557076728496324562703064450037636334933651356189200079509228572335522370692365082908321210084924335863960576116902999479890314107139251876715986323359382167586314885410081755979542728659373079557936123273717374069831610771776312309720364906632741980965504284502964676019805560725372485047474581384216593989700005872934540499714809725285832903458101076993100467357681713458559075801143723210350633546173828181257426230776338398124863567331102652510270099345259521634528010739363800353705420570403149472435356253796204714801315719717559808193395006539633451119855304838322400864509605466710454523871527877436353403968490244316962847385515044268689868925090408138388598009392049679393284227052563292508421237946486227230648121041250794481003670416870033060077119469404458892425317731907515156386486442224545006217303332335360693624974406493527700617633318138184995664862783703157093034679677557950137562188541963583954362810504307659023116841072637433992154829212347469892794483059210384507467688732998967084645975551207914326842172185544256759974580537653347184012700498030060151322267503146306392564047943773504681433639370532300948836096787398211544999973144080305978158808718545229124788959167359853659529632492458024089373947436400285197436949232854244048543598983392449822262082607209890350326552229601139287921721264385914727551566119482615768449920079917419503865657732520040713693662485132882151828821933292978122473762213339972181625760741184260058698453820167877354964565119412452757550484995702937518990348076434655962683177507549139087650913080296320730372709456711743578139130622148975837455523700029932448286970724164651848410380204004236165538988596428080928888213440358797406462534533468193479534127938627355680989414593102614589932749877431320921280121761488958146343657938922579655894338668448882192029553530258231787732561062412920710828082353961634630156840590067644672649461915964664997165377351631109251622766111552887167609089297392106850701590934662385790252705055372890436218421491892854600516633694306938942524240260210968361896038631381793718269127064394834209872803528442875386369199898480977511701190936776360584672139600030564651221105624939876451515787010520504015784470810630243141441344251168069776009790900039995342902151007430134930291240102651757501094552894154189501969000790701558857378652830647764253465585095783338956853945009921515544524984841063063866497450132057225826562033769255663568703190504811758145660421873447324406240149962720966553911695903187472989678198047744309240462480529048805137928809749631458434371094346502920845623132600975283626176757798181012375679413753974155807539300883859374646913457588352689382641042750096773724751597498814829446267459533748483985738468080300856757163476890492501374068365234936585276392396539903268650495244012543948499798508570907315677910146196123198541068653401062261830914749957243747726553269762252644821160658920644743041828521466155121086793643330651310522368*i1^130 + 115228803726292126247687291169575281989640603619607746382987660169010003998961842413070577342177533896276628145626364812823160727590981069829349371591501908943983364641731539890839234434957830063948056603090212729030371262987929147385965395901601532292663859553655492136229613692125496306018774617300092536895102855815479221832751551433556309237964517832871392096616572101763064176962090595643375375480153886261380240244835686618329199812898965263051528435085354742641881829554314154755764989456858021102321444424786102089642398000703080710218729629557939388707209372639880066909366371348179437288050123144803276611520458649683956249599715232256114972400734865531896762321066284408593680345246982809568769241106990423663711757942699894968540862303661044757073998522695301010849571603886339203083667909444636911682476187987861304704443178409383236215297569461325528720518275977857677280201184268267505880427441167322039367789148780886353724129507139983140671222089802040395473281293224179732873874675725841370901504102333606760413468456816023688960194220095429312298267514605861245207447605719902146659812099030018820769161596721800329401204959925338938679303144575188714897765586706653502963247660696074553766235413886533904701538394196142646547800908688222670470972167134880665859004366353409324025337101859736702634896679678114913538138759358628387537502542228743917432553301084371519618598840769920711488073292700574483467853194944774076372176801197689360238113550827601634158521779032167461698307762085183497781915916474281246459967324773740333925936938380533535138373262177160836891987639338830493762589149086709794820848187092690598793157641779035565100237170170181376076091334577472918321049939230822222150632174825864502594959727640589236000421272961863333314506048880089480084200190622404016967195867571251954969532786043951643392691578325222921053021030894636587787847817335826757152732276326506034129314011828274750725737394024580196223404998448913858809710881021724751688140622721007662710557600524428091241877874497602310819748784715264894512114680260686711972978243218451327392119594424625473220465337044910606005884805710297710341788427947195185413675930330449410640002645888867475801981573174920204758808625952727766052065069786416431963877779400813235863408998280668836505102027802303518059714590566575797638718357373708218124596487615556630093455763447454292780870171001328177211119528427350203048964298406905059701393848078266169302416290463439602453037853166160450303485573226502537169037722386192855428177925755906641711070464387056530407376781640950965866966354028812226496558792779630488142177565234753396209101295616302770149063126513352153321058582561914679676057087415791319780517902294913220926218216734506034616809033184248425000515113123791738463858168202559996988312301828736375069226420219323589564076606426058266292767031385844002395716259032142487503507303348605602461671971766233831818229604297941464861800491590557748375356231954345388033875449341498633246968289056191686773881599752611836593417124858898685338106198427055377705974103227649528605875388445171512272281358777713514597111627191045469726201344388912697522490643347674646511990646598468796052953157454024785343141491402163586403699396370749481438533715208012667768152722205413568156112009477333369474435977236267630390874563388651724354983117224817950616356927960106649071492502663811067398074266603218859742228689692286447026844953370691846855290338178057534994743553409210539294443510495401417437814067443612552144762019292919161784476759586946377985942565122280115651176361461723832335668413723751140792362090683267183489223448886775687354126340416462125292058372849819479200559302528944548291658456405053174324723869507266321386759548721063191266124561972341637206778764898177899727688660230583285470478615231716526772750877255909857219322948605194472825416619965563266783817050550589100352605229172156958906941037547207612627814727022356999856331361367851621525485215396829176048419531617896161752172665143793798552344376502115422038491667171956503891058299364587212225901825899292678679928018998640112822060441723354181800173393150743795618733674004975150212989772582208510808372650956770624738933086524984875510814796042296150305107679785805757398674263937927929674776719444449417318249644079191162994155734711348512005386668478046954679994454010981172537456404074370204711987181145893533368862589406180092156044431132284566918836570939835501923552555062191000673253500703521644836447716999708569358354819938075268742823878531554611209021213248870991868459243040018466423626144444954898420070599799668023796363859221938895634171775799826902197314764645556350535813444961180604701145519399834411575939720821231317704359014947547417060461306381900367731477360874543510478962199799888030572108754838202468706202415796256061000401785101017109075288234512423961183769546213171452325098530225414991695417428590042739406003004136378360151370301826306610082811300916352267525622433186454488230934785664190948589824417637073782820834309945066564412858923777945664852358655631515134981731566932999446897788680957344838894089162030294259875087950882551990628051762628213260903683321711544071714160511783029225480791163188125161684870680480911457161489896247697491753286430413547699779013846044422847829275499058787344932088411165928584434970723126960839758118810092111349129085855561852385126355527840944814311018573740991273114396735024098833047445482552108403773046447260980824368591407493899041215842715212758903155542427076890308272412397872252215027984857972623063731525683169974999509278659821122743864938278800824771217846551474690712661385249796799642749491267240046541081701785882049587352709821532637476788971161634957696520400807970106515427534550474189806522867250050838319887640931881189994510501421629326604774492981587339496734539545577049778152484765065502701756431606066616414967232545726816857079747064550684915302500345846288547169791184176999133895709981839698702783263123732647548344922189087699189454850279240445510750512555403314529905982230327595967348609099485158509450465200493013035655706030801880537663442364173765510603042638029482622866252129162109955609881988514071109199204821576174600044929047511811518337498003052725165563876233673693920533450821211239583199007682627716932885798452106302905188905977828598610376217627486454064744133747712298042422242276235908035077278773799890797999142142325070340703342496610449787182829450091073185249874232276307722409319117839009380598315452312673939778627075214516962635807982625535256580771523928457244003071484389868105183296062508202134010220802933036208263928088074073905519835017630982675259272704445512550456065703535933259279815761227024379071545704160896446464629641780979413419877057422798966320101445460308526856501571915990549623905272167598896030662935133015136446664871091314606091080747443282422150437070866003516075726390805641253530167232500653810582811671062143220472981924185813665595046572171396879800109696148836312525495685947789580239469578143532581145434262324760810727002775566232147464717927931031005113418029963983220977115522915347442113545335853396138190227031372780638744839928060670683487562944053714254679437135845147634322810647936798237603639809658482567688451556516484456576046673682680264401325192875964832471117519096401262358690271884597255815814940840653425760980037933646715152590458562194695910514405124396449023782088460740060659423723024368820188757229374065698623302480116329216541455167108236340728787206425112937850720126665789088188466130379826289362071682412146071482085434103872884245047443653636093245715526576136787862856458039215067952793067471719564299369613943830814116675971907948071422786275346034611330266903849923327655751440114853813536856450949339989757026652934975283309873468143409383335781710449923380606370324528915455601113851847402308022375472813725949522936451299272915799545941730505900580805822909526131543025019223368747836252550970841647428452602145718332241826147831513227444191222598362297565463552398721684092661281306794313514932986029494343542152235161267219209492085967621495705733462751307943803514551068546071448400907570839196734773856478403196538706868948777445949721850738374622055069819950189455294142736741377843178484054265235232684941677506447170265195672074340663298644009992052528900369253993896863005534666137878018043969599776536443916048604743604052868658646140606370970605184767477985710864814346305610638879696237297026963624878537061164462447345496497776129329824425744851158968669618656928074686791097159849759541327134094787097895955409963909925401899562667069945912814013844488809778122065777118277435836019488637191835834753239607164367137020405128951741536732969097666708773997932750994952376046834804006015401226688473216525420304655244440672826312537869371026635457151379166353245006069282649733488966021886049565606317572824289013127982183401985057225703531790643347215994723290354072274406026128375549761975638744060647750704093063830804507570092159015328475591262635271635812909173887578362736519750086927561948299999540630893858137277786739773924829056957997343877552767003022714577726187433046250566593074180493726255345433649037020302569447079397255283338794045903795472086303782840885562496079483158677606122808454407632605147247924167701029295765499423433926148257630638235487676109712855988458800379911286466581228161030635307322705612143564841350799711177473931724588864424268571051196943313517906920781313543039851401857201324487303625122107319339029471090158623214297797141795529128033939542941127025975883400312827535372569263082112021202529771211895266462527959124252214241885585172501247144617087715100552881825670872081375114628429683870084078419511559573882551727005937060396340283903036844406853502454523927403006325316463955160866598316173068123178981939026252786003013357252644898534636745506624532340993781316236478614778901121536781323746838031843003819944273091690800348276959396617168483325239937097090182467158020878467489102955724744260790252778094718322409302012238144433429077312977650932568101827306987533925187360270001358523157735310811293919149712627259166557648884820626137768304792712522440152287697986125752525107109208831719930910625970394375589050384342750648351373364072634043999488208234730156411973874558951141684256351852247750317484883306122292806288175735026007635292199060270875004784160252571485539785674014577389931745883251425472590877898622107648*i1^131 + -4316429715813980179143044749273955038810435222459028276414380198702196738629140409907278693650268998494010702827237892060748669095349819796699127594548931214379975438730954709451002717489424045918083628605901020100998902552030323731087038088998360715677363047026209118809105037043440965626054237475092929796302801643379614694988754225064776199198617394922424561886787501845740089739505714177737251837327034772357050445597873489770189311648366743667674223717361443633396649634277110622306831409065341246149314310978690870594385813528726540860623981143256814022850682817210097940208619968669348763448787802602561862367405565613867955323274885187882486732501566588116321681363583930858222048505113831870083134885116816517259593167560780841783600229798064106088940392422657763778068535543546388094564063679925947702374114657553875291593849247609123694164781949089080031711233567599988225879015465819784187299386114684686293868549048114474446981065588506301504601162581713545564571046951501331075709970427616038640225828068425227370128730928882291141880763854645870759599377661443954118773029378520065760123969615161151407660056096295039692430136718220991503101055664789190959260105953298040105124528697726860810168071038104159961499454376087761284297034068193366885522727495190995455993593401806078464592578625616886674131326078259733140839180527642458061014513076089505886097369023012791924356968818770100213055863789308776875354759207255887365183326761260328104335099611833879731328989328645561428116457509870833496132674977709996546066303976973299297485207901373314837240496614211970239892659477807387011263321881172166469207392975341892809095573797639527989654420023659271607981664675121371839615077913433998456741093455187487497837339929111000036543901444913604311657503370063852289087919461119643142255775866400081739058545699466987743742244376090577059796717332268831944528115847388164089397517209844411340343911588378424922774624413197361291530867807340324922082519919164380990560655180827110230004516649977471940951494193997358432009618018469145851528296581483337353566755137772577900708702901287420658035617238576221709610406972137179564424635506835679505262319329759983132085459424775288915313846935729443709480281677107710291033582362833039697897845186595768459950446169448074861275068019653001962798591532783800182250027809514393285450319022625279278881259273474112803862207561220486308650711180938193879808219598273210514216522679293750451622780106714615889363836576761050002350896674725072733346428461812232375881451997063341216617466182957609105566180193063140537028915483373037181538167438182474345435824997212953549400085085710839033607148846220759765028221273139640114670762773672897142635593321797123665513687479109955465784721721354629959733263190331444531511839204251540495402908477521290677568913810666877239461521162371379027050122673016210512031569442734682085919952269999024145783093767055188124383671333963062833686399028115256953000057291952707597772866972165819948581253282398705748225780415745178239697182842596670630657420163184411840813196116138366178559911349303908869486440011679224554301099036262620267673232882006160803307600720900567270988481070317216688866489932089339751241531146461415854402170938756627681393369929094742628137415413464707041103206024077678480376658045034273877890932169999257751299469677428270878916058299597417564338504050987712362161349736243320781470321929325719151122458546753469556594225042100577038002005913739286927599355348733497986553245539248426337695564459276815069869457380735617851233215856149154556213842877278164210088875798688477533417980977003237977859769787225345991903708998393176541652315431419033650493020155028678404617676375553694623981361555653662945678607827643304777127981097452264095171544666062445677025370786380361319024234078256892711375925352124431042788905493575836409362561894856622400601736887220012805583565639475376184792374694574464911249695213715052332985990956471122053987220974866213588045179738742613140889642510782525959321169193138383229988659540684096358993797536727186746110061055267838741238338908213159679286956088078927799288834442830997269535877525242097652712538144227625370730521455967244642417616748898665764560801792147349781827570410470810285276994585329920096365261261742589253803488585159165696593975919527985309648534406387388544322811409694246320486446921732535094058057772619962603032289743013386337527585903864515009029438311808246022055134243694298621349983290912618141486777404568782163089716052810003060662786904946744958556143210319926308594334937384261915554431471783790974259686354568557842191286991185828213094379163310760617007029833813451484297690087928314248762760693377886197784331744480485214837318335591781271694338555774229228500241183702727851639194264953533350232647301733889368345107770142248639871456055862758910260568050144063033989318854225065311666352506675388692331649231912022109503332404258127047521288399618076508315626577577364567722741934686783030880284110229695919491142911778570697567416464775166628586889903699066873388098240193010093329165411566982678031862953850451556332864117469590347124732393562257187115751291886572091718443256157591741920690473774091256201454239149936074187048254916039215552315866234725832405568005987602910508667398631429034158543716473477809475627342857070274942575878496312315294199573799212532716974697919230144887367229911959915534990758578924669974573134292624974230248966391087826268845717412020471229903743271844611366947294101160018940518435288604687502854092876577398748350176971328524387291912158821568303115160921759522906706425120615504102030474896394917182353161510051838471967090923314422581878166984744509477770645438017658743553511473943965978484374778009105424403894891679734178361302867264562874082604852247141287550428859017414144048742546380011380847726569673171616118451441180049900871505092320097585190736134298668221119132596646600211705191067627239146494866462340020174624989528716125237633548125060902223572672389999123653850352001148030928333695657042710659373123169714492414366829602149994701985588409709602300757156693445394073058593381474730234250334478900797798196435325282821851374673347149098402551292883411035242318856905576166365807123801270431293306037191738046787487727295501279957240961947964026779216355235776404517188457220759100345656656965310512064698353001760180367294820704561705231811742097909498639854044795485330633171952443415156909673993268342750753140102318682128944672195050981807639862339069486957803099991832289145708861842693302715471550569125065199925661005408385586138682064365781485246131268200709283993149265389235370355590880908200093338733037424813798494063491570297280712814313085124291469588279411595623006539382323599242486371393451132447847911931926292225830873068538353504740293611246244139548207502178041966483782801004963025374141444720360615306643091649224804977801092663185923423565770133982251107737930854187017202724580753128939714346609215860353909208640182630806734351377016747556005862157362891658233454837896445721741627925773924218721784601625955755818328001805248311364820182573918289639971816006566486802738162612607391391883999578973083609541503615847901987023285299820354417695808874306927086002844690341794957044184366965751801553185188102071672818339451466587097819144741668405290113254823616124710406742421888124784220364441240775893803739476816457609116349372261209171561902034757210479584592790821670198062642779071806075959850356604478981859675037386994928281254483692091385140209433818624782727902580154900987238074078207216951336039291131184195155613825866049557922942492046263178136832668948350059373725553334716552609218715251934409227177606370735006214667608081650923773196515063761886888185076752175943870816241650562069988293732244810998989523753764811581016065793080193814580353232144999829101908071108329898473122810863800077661952841890131258838374814019643065254711595484069186962530761382087936036539089501029642366408929003394611300712614466593295153314088795112730124037601380019450981761402337819210822211931484727829083603263628033660280269235033715765003003319145967041659482781327499573585537671102081370267985353742513225619305482482102862949422681619261171109471999928896261544049169065368378570059806969931415472033572020576010978979792173607540917957387649841156340942016539953971129067321156429842272986065646880151644956973088375961481044678889608160459835011027007164386560839756950555001812667673542791275234725554876789794975438611912218213599723443669589354532425761416453514653616810843939091940915245666456094136824342782996682276797989429437588437266851021033341100239615466301309468560788501548523114682394365256313177948163368606623000902576680752680852617028065419167555413854004027921006798519254884858945582865470657739780642224458306178062771696069644551443148729943366142884630538839167739333838310637585429092276770287052716403638277473521551984242267419957198585647037664583716449322023978629061184322262064523710339423516210393683056194412813804886423679061350544704516165420367570321163763753371270868749842777459407941605471847535921275776292100797660345094544016264652971032277927548371373643738418800894606512283938574430927213827131703336518912231178360545598060708287364486944518066930895044962533211927884480965846717224954821648890948549434227358561563733951198134980323299133766244321993971865124226057798548399420111279082776861584691127599994549575858207385940795537558031820043382943853948527115323288667346122530962574566873790278089011953441998515553673876122596611830672772850027337293616495517287997207862294458390022907607375537452385220468052304169014587501654944116807963671088686857067114904493700122391505937008406901620279847762296817645116951821882250134320259778647083989782495664322365546467414240004240717879478539889078395192455187428667438764078983981950031750182517035509883674598023906968058169929383208468661553911500208240208673057631757454763927871961276314854973473376734985193043800635007118902397764002265936873748161742210019547993316493940138903747672833326457492574944505804307522226423764878759497030226453485937774209360292823308773565477690612216076000024359568298852481999230012448232555410456922290867677795156407166056225542983212177235502785398064078847907200860920814170076172029876390509848816712981830001847982998829777573957072544215391451227661822493391681178335382109755717311976280495712085603384374075588608*i1^132 + -1131096491678537748699568260150700945441100458606085205600248402946672532268272302143708276653390282799767124998679706308737041940018707625602889937357654032095893038909748721163450352506468666617502161696453088128071852745882838073089556319292569127885919709557276774960518402576340374498135488993683513783280531235670555319599305593692626357549427747505953638295026460419589452808591585719905978703625448474799674148653895861248912580326194439597490681868901539773507056608273544398456352104635950519014215744843067454683795683814437707034658946769293990929186939692856365057484216458084190389446492189875894601868654931608994902046586703515730509758895916564743035261088777924753350020206869180558706177490492656440826696655555574652689513405100215047903293008975423792844734095358094067813317562612775935012421215739538098607081618280692877749884965333756334091898749918419811749808790769173790381878812010471798149491810628760983055232455560208823329053865500570300171702226856219402534817869756676960115273543945581823178343019035030768637730049908937772383133742041978756916332048993861664247029234947395686178034458156253520986956839746469729770807783901263427682699077412638300527715495519403573272539422504162754692817523173976749841983455011354867214362921837076531197247883141189381902269485231721788391662914415866199211738529198670237449871239128018598587733222541919522621906216192852940959355014353254136508881207148773308284652318348652290428975458846535434163816094917902554471922009640254389387505422180639619587986126833076150790108560189990947781283600847135466305592680168258444782265265661675977181020707702713638883578566243686241000915965863610999822232826446080956072208951203274613305168303274110499383427157042193127101856327176685767312973378520552541836543847561462413183614768160533577124862222154770386745854780321958670330455601056785180532495363589671755243833553943486503235778892214681408224913882781637058564497882739632131941100321954845336584881884910628038977718644580546199603464221762493346973280383626388017723965733858110809700770583966132913110523935522443654021125399533587185476936679181954781846468370350266805533125232196133488543765911387704097454119355875650091086173645521372678135690899155349678005361228239339040518069325995944992056505344961494897616595695882495233364081704525782827729327811162841105045225335343026271309176830217849326956193391473424828593595285038927792013834577049739772781677873705064446602914561409696942807573836637309379023301023845919369844760212049834023952102257121684890082649167310796234162297630236776541847069843873049629470005468842773898204048391034882030441903915544528321028904397893566924896377708575890486354081132564214278336776872209389386407433796457860379224761897481663729297933130671717659156500978703372853041767751980786893979801306874009752040137574913211366238173414530916028152472520834004757933880596375854996345196717384330921266433279362888730967746806071332832027852554459689577459390294468226744196684863556300985589813028740743588544291260017182638633039637158353588655076450140037256424427492581822037757379827338021108878968718471623052549681010483017832251826185703921750121701022217919750095410991092207050679678464462216706440668288896672098286007672475539731111973293863142598283759610541908411867696519281503113454055887143075753501990293859714760333601091425438021634237453410012373684468974556669545391766186921036457942310428206260165676857967236155401276891585350752161838951271620767244675347140321835363860016135242583607122721502644035966583997945096180112787002397265620894316387455707194402315909065187996864995827222031989435412410704473727115267855048359669346425162137558367443293256067377206310603266935503046330856088737646726126362474178030015867229709226938325365704077088029513664171144615998869171382452055938674110650961065621950504898846903848762253150501748894256073352604255775541221556957201212717312064399918148996450661491527873047128898708715607498410138711039350511482771024800384050242535136684052077728802259095346177635804358004001080022440187389299909382965875924688601553906540520921284139456123304005239102933268919538483511529188111504707649861820366772936024196497196578639919718020574407583473391082988526148909313689989702888596297001875885819169544321107719271852346400006348657527148450329926888228734579463361468610165636538230513530971313338459246519525428645818878356738954452286555701320778747632926376964179165890579986263601148640929805040350482002083839523721944710141842442379810486556441316350802895705743203250342887672388521195121770934841747821513103753994833630272580358166794331100835466102203971857974052235333204055660065908051148277216269247581112434229460782398108252770524803436881127829236760089210223665674686783551420405081129359511606434273279160250165493436258312492589438534856609309116158777145736882687185446765193328189582234827121925159026770776158738731206435115592545956072509051575833413227037633366737172456076968782131432156549014640711854854944256431413014748030366065136355109421046498589055932370480122589730543815636739880697694767234253794762970444442341037209062555360136426109010295044091241865771292695119939822670624030766691596846031297083765874098180680473223736864537267538402198361964183400255034796287570394749698750171403959256642952324162752994614556968869902101150936501548724521638328571621021197583126034573511909068540925940137992517634734170436892013343486159734659714723940970624518976185866659834437590937485033453202249123476316483360247873651433634013378751613207539980933333869672565173012698368881935085632464525295986469204740477026564638200020521103065110287661230692197081147235619128076268357429284539876404786695542160177418739669115375102505068018021089261799758439251338919539549346881882534449458782229991099357027678015100966617715824932095383241047587351688252011437114454173813970568343574900387452836720054581277491359491791117750433283155295426494462387734812781080926502700799303014167166667333141079140313816631129592045657894988295753280927764185018210119803559912844528859632256427759656702181734799141557551404710380579636872846661457140667024052093948879932960772140938884651456622412029018843622987437205996469778430952242781862063835746153174067539482838897391137425136477338540913055044641288690563293383477787416384796987364100047246246009470625519741503608425936132255814149252708838572086653550369217364536120906592234471273308981157120491997434361648671683790464692819920342808744629767345021316354515251377020087294514298872324478387418530776641865721748124031103714522353723462153435065472371196888402634390546802960602782059916208963022946996623643432494137628898894357446499263140073518375351223946670089971804387848970134331029426836161789036505592573814517187955273851926855704935648989662338863047798730649629142279434460321981714183449491418119629137800413070470994281065434085741320530052514748228382365495071086566029409221341113274273087912687254619596613677618247363578443929733752501258070771761169016046229978017292566318980340904900747999699114364126005270254042663748498068979895876730632196587128148573921817406645242472350788171789385378990663970913319654851318543278679868298160501424361059926295196370042590139860906316679575358924074666421580269147953753266002928007590504198089241669272768833943413624249141751226822693380149381514975798098338680978266194087977081809171932560557498590416462137720411274413503225644155147957779438533331312687551987069867916292848714920588792575717143574656495498705196835441684884586442748649846394661402536201609243262296296966621238862373693894740730465454866944516001320909705717801449815808381664462963958841091714088414154565707771099948370144520607335475071917117054158893120084263671510240952389518748435387297707542170706276859958888386418977373098547469444445091893287171313668269855125222778505919208462998591223145868012030774711692639258298465851845462599146946739544157530129600279751918104711334997423898134490925276234087221718732818289203106093719549420981219073406195590723988261438838907108914037761333568417039213090143085261349081759074608676261092573399759141782222781720393307117146700781692490826917719749704981398495202747693064555564297515994966357838872778284695761689900837835193695484592014199999573343056628001647451869962023811033796978098670509443137155966896559080015710808745806852853756154959540673167705386642153879205659144179424858458003886506182286430309098486505196128476231874478778448612176440898547454547686585777293732603426111180716636153858462673476402593158961528968896437096530539018413927712999269611746842229437753617871078971191840747107370873827977273420577719975880250880642209059246789806634909525139868623237942388559392481335114757726944279105011462856566343132253689053463040438453753682478182344727065018291159975567031476245688994292180926181468535839594917324621949999664017645217968075615559523197641477098700444763187318273155726787828555012918967169583875969389007564929859255150779920951376776472709438117826698622398718850662338270375774626612660583357597647152408266916865484749849591056317549380655831383899121921256745495165344090742974772224885955562873249120121126926500965710803079568194271002925771144095078047104580533632659277918167164436680583447372696119047599753421292680002986221723535676793880689732727125085146687720332165045833150539438739972037399284508229740418358941845160233932794368792863257888450849096432546442887827583738530020545260211237102652886676388147907373347295240736425009482742576807048095831391465513631390382127681341521768367371270350785083094606205437756564313570078217417325770057931679740517723975571937981077354745947039456861500276592581547997855207208868423749681941146165477093559875008458087182963225852112398159319771813696385497185044688709351843276031615570614266657670695612185791616146083184884484605696899812519259710544232920323927537769421654562800777085827901011891188668337206717313970436845643225412592010899603617949065157038787215598118575614350625989578356926454430994004993683348018120840502346826037103424943282898517679738282935823758562029034158904971462197090206412717075468300427653359088995059940662166176328072405481893402712257082780485703526475091294066974725880609481003359260154180054730310562366753345851649130965979662812993093329462006968119612317863638776363046235080801265190314009415723496974005592355592208384*i1^133 + -21913711086727569010734449397691588010496215925630911147187184464596810157208063370456684608426897679628827113911146206524434290031538788521271200346389326591693329161321003007541834913164994719896268340402363507764825260588092688875767570500524479815073934947061980579083973931845774793260638703700367861650571152413921045616001422738772904502083458096008338853563118124537893971934415807407238980995419293529272562086258925935601950088273836459715112590552207664220651001976398821105281049208162307647952053829191219107703214751566953658099704182345806411601549126353736594458411547516802719660555205273138786077299247746227820614824189459245889721783829653054426865418344613377384826470279406828599792943555377020670057566080805468798340458035274401129702725370098923432036271028349765395028336608289685826108679923633831099385178578873608736852815699873100150103040802307920447691936620883543226693099610693063034493744269078272277682095700964163514290200658428613176295276944610124720259271910695504424141335552327261600591101537861546902911361233368673336975492407789750432724076410526966996552409705472553566945792559286368612757323684413171401615009778700916904783593742620138832795669240835596439307643318670757013576832632933812549619644595352141495260424862770331833100643658940859188808088518512443960937703009938521381848463786175355990658238253115646516721285952103194912657760058063414336030752347359775144232245930672067091176763763553376169977573506551398183670938910927752016967006009571027348402196075191805175223324857949395938296422188242127347478823999384098973624203169113408303318313113658113320913708625155581559604880532795719702437885915755785239578161847157574795128587504448585937124632109196751589849992546922484105201800811749621182471212117825980380341638910264723583159498179466046168037809668184715316794576077830146902759860156161109146777906581762312126015798278479080482082993960898955472231045141557003563832854775306008104857715291781710992125156079010419012804456608540797234517316235384932690417183080032958138057066648085583062831489002384343926567224782855480338535275358121603121059317896072850222685824083783244904751314914966571400852123491476534361321446808557535380839192522023187594035116485507226197916419873247003660999456960692681110915651949122972682560618240391312864482487689123512753146710299229349581407949748085320900667042345318514138396435968230078168031580384651736109060125398859751588841569806428331866484277700517973511708151709764914070385768564164058659259360755435492501947424180822312789502444453483555830237782961812271694096263696754919249125218283975620335177837075641526275223617939124303816110928299250745494330025071441543553981124662975905107099139656194724102004752526245804090187559555326826987269775789892137405628843439980812904929999803850561606868547038730782540047567299768358633042341444104647210441913049064275103489551720166486582031305295289963999303403488067371916075110334781189745580579718382285845456554119541255780018907268180767373742025178970920568702918741102272341786270541497737951636039473577908726674427656112477374263459196351139049163047480823978388078544667158972947501986928352983197044877186762859544578018713811351996735538579628971073246646089777072723508460119067523558407920028847706267179333932086172295862030164766125186515744799486969426296453553145193630210719893959681320051953846484468061542398173607045941209778323896071400878962142739129630903057851694004232784585086281736381807482169167405800161722466169717258016329413919259903658332596401061005763905322494122908592891743221027138137455854723085076787533876881576139539791426671688580929318063311152637746782085966806878410816875573816003635097850199634775544543853373801141546219892004753972109283574322934757542544518071911741684399277928891196824337743846453181971005848300750086825363129087935622488921760795001265138441604836690000767661632415025528179686399532504884500785351064365400339896113232266807171256040081457571374727727586291791373328343230540524660564394551754686953004049774988613488364177905724960778787519449777915801871918382601319791744874538039956691475836041171517908500757709283572102411662182055676338702187575630108081762780637518710907999046120414791109177944819691743282290432958968151205495156481900621857525687613125800467516496294567796512543866959821409602813783568985805486623383512840180377303525233556140411846977600189438656863998829845004786168158392080559211401525530925948199027095121845388050766741976013688979065262026841096853858250759927011208910257832421368769257214674920985601458151397997299337379978786752302255016069722132854979522424470427666747738574430087300509302674296606681018206883254070956557610112907716118089646008422701273489302744823243412277695889532268829027610651500792768206265775808179935657777376110733513808176223427623311690357288629604619596813520765497212169790277109544349454316555578053286802136980391279398135692839981242051553131162004750717144929659767305592268030199728779045496735839145234285338408065204492623944064400409584148573359532452354294552186614775160856852803445461025587846417848473177001347875200186528432508819715721795548644162131396523387042240257845588779590369613691466654580493178626157817672574873195002722064966946120343899902032594825555637570739304364378893579349414410673790313891781743148356840234462086978560113669789743986480698094040679743619029712627535944280777485404048460646934864068978327956491373596214622050073223424273760285306946628277660864261089809326720278383028882241966738430479028220159942590795519827722739501458044046363617269684364998305106688895497195602459475624286834989512217464837896410410293174667244202029494704527480956424154565333221539149961375893823259219278732792071537205833134594119875606745696683195285466393152961697402126270577765563715319463734091643314549811839148438673975669994970842605247581572237044021601644726539791361415146752449915576451359315385453400070487933156079468627421983803880601864390911064237094102562280400379540379313806569115644635996356162064488919311879692115879634823208808758639096346775197722200950267590195016823497138842182890446796865241148684962260653575169772564395761726130760880990848898280943634366738421399339610014118931731847020058138445396586092303474305231934258337846864371109361622311343084883041066934072428167084792823444417763025464096961920985803313518910214907811513177666223759382524729963806383945431466831801786478015225248600741101634531181869951067093863042068598614703497246980288280917614092541729128572634398993993740805547931116551819185096441817745176107449023469110916733331671151670119688953980035737228417192597441395860054723474101660008177531866588100323483665695218712727544830919337827804021478592379735277903791990747945423279208260364611037582811778929632339521908027159524549955952815034055228573833928589429385003346896935155327035419516589628074553560599232781070057198421253371613573524247890778697820535942966752770363779824617612173223597962746638280324075709260316235406887912772384321392171422919975725037083884686179792633285622729349686640857008352704212076029407605647746230775234338205292448571950094710295425418448269913102129230094571354773687209492679422355053037595744701327366097876732172816305182070752584770787498570523687033314412008116961437736505740499761418577477698215444095746620567306928421253908394340008970168592310051273066190676907630945033804005182392206632256475270358276318046787236422173092197013533638680216356256877808617538446007507079157308707085415360382009783193905628940479769235520943502930733260735833508039406857111679146166024125976234320167180647935284555101151530030785830154190817054994420033256340047507757866886993558103247019902695659648504860260699794574764128837868600588453320716549695377758740973220786596482934713986549494502347880895152453743352497776153295389223981807546617110659417069173158992829780366467765208854073570627482318254445888557033402510771333706164068255013812925871251417678131964061088123816820738986184196445272605258716194231527973233365568171676669894503100427555888815524375954761588241851525674432771716830692033322411663799784761400340706094265899607797612523439134159657186907724634728036033578088103572620297703751675922869555418806771102129292187063456754355899111794050121240494773362893224352389724898521577818511432603728998145582225332098335645221263769905630750904500259876627470764909066191889318226437273665630537649942833282797693954052173011240854025395977514501082918349205365329449695551286381390118304588055366374230435605424976837000043930451164035057996403124499774872069736910602086238566166766756617150971256982642989046413461858641649930835102557829525910643418280561804757680026204898058930958475543272546122871512378510892662793249111523146234368040772823810088162371348831570721215386342120773918790524467505259079698954317669615670962475093003387808187296480898452081221487718927969902603898121466888803129186840649453346219104268449884068410683863186583717797940127988235543945692641715725074141619123490932503570055646482647997391529845163718977977885512458005225410788465899654450944824093282432075606071603989690261804521580454037299437633471488078415700154787873531691009383560932386626882366896357088895222654147844570018804595165151202153910103992391220112226847663876868413385078076376889874794383051716928394974410033458701002385859658144127383768854508039593616871110080711279841881064395241360118048406491942699500558646656973633288957216580968319510042855862788118306392412407894192958535468189213760450121114384870049477591436140666020441226249051568738990781847216525036552553801528853034156398585051153097850926942161620475851061478794892281054228641183872548789682856265300238006862458951789033215338602752061392892378943808886182936387277645266423559532800867278252253555865960778922022401166850470462933221478190545172792862771983027258825068365651553326263377015399313711153652841141999437550508705970347037291296531118672384631414684642939962838754771396497958544978165923788226435843305255542272585448202885036186234119154126485900268452677668851386925541890631622744931702131241435668947388047582086496356977646697179511108527261352345943798775105881597191454959312782140459976948416309644343141780640217944355002998628646750207333704573025223710650835904453244977076925686410535271290090813823809312808464366910639342283495497088238616576*i1^134 + 124475745516251957576464868654871306744672035717827222872380592371575659670213243565249491258462035918156684559152384092605838102142362660926644335399473865197616678173106667905463025943796351500366889352785257077325846065704144233693316689210223621711597570707312648077864669018974754874312967646721508844862880249524553227119930351891187485530020687545162323997469178107390429308587171496064212075825699097261975396347789699977678977725994573719093960732618782036710481077491655909486457130978665260606536414058774438793712516039172244806769729735116592157324129496750733175575479219244769368922035975087562327684283155969210231482516705332989573822524187632380986229080955244553143081531420248084169133100948545875030952397488786940078116702413427311870531970837730523246190038983353420723721682992976409467799255587442826951161982894352320307591948579250948578911126181327903697336869500055581339480150436329719746517305196234318204903292471819337122280170523052460905695645680599795773408524466625664387793488541499587071003694921831935299781332886051200432466792926115776728314031464536647787646782268914659583563518884260094170565142438195482729455128530431059965347046592974633120462674035166316701142729799213593818850989703214104684910400233176353578680794954331377948279643813968017340825340183939701989470414932245352683669362231783820328867559738180014789843702165255416374205869741092756812812203785997955652444266106673443136610164099706689943159737679090091675766188152731430960154818278589173889621125849596213909493384244975943314194857890843617060930283225242892657301329428421425861970043708064255417462691534907262704433795588703686322420342895394077128193639312607438707970674784129463884640659843212741240541216807399142824780895672622059268433155358433998509929230457169531789496729604258894067045854378080544766029109093761247369977945751602085478299361218786262933692301686324601430448550046679213659279694012978247721417703359853943068862673025172778046434735568915615132520860819906629824691890474186609659586669827783373672488407972045171564704772493972362692368215972086219870599693264165214777207375675611503250697233939237572253513390485882056799055014800500713695346666099559430398849406630712201381144971223887337259148995147960333221174214860582589142723624662349547450365878167512456169147253717034026766604673949725773970525755175138238324777549771438810950455809997315666093410587075289919456186173655758300762622132443764993205180360012217623485050294499761270239626137071228888649203413631314215143249004113079798544182321066963787419518868549493539158441319795244174039026084467234776596387540901470258261824050747172125408895134745919643570130607911204530289018007126433521041610533677962681214311153094321514866607512374153420323220124866514927080844174290096046314406767420457687451570252684099888993358146493300084965392236675513123138844905930281450095353697046987413818964249934452829115287675454105792967563404112404812669742253355472696452792589701947342568478277512429709555202156943632934950513136082454793849414807354020353076605707281225823537731812667153815887964961916458252574489870797464439338860744108323232371438052222466445505165763312803646438044573751216967459935529795675381627404955349919803323282157881624871805548836814056997758970677262903324688021733736550428390767898136964823076388677856493732335037266146209693496601094990741599271505978826044133262357336212674368883208569178207678186506045203255373155177515641784237473054444169435879637510313647375762894025084478960524347828539416481858488862438524166480185886273775703863187205416637609868822997942449023042948273607320917892906139235925672145429005064407004623171840752401250861746298707820949830539272880722271778922595374267176977715797019650099620708034808110963643380854423779694673879024245331067234963425055668790708279696084869179910235367958645634767254210321155195761268132553881811457066223069094157222645954217700048427962055454914248237062973821721084704456343292858518807202824064015813927758209159660753078546656698148852367393492863406566408357447697752057484868939735095784504780990502281040843678690216202208660584167342339512718581048259371323602458103874920570254573459074854511692244015307276682725107668650380004637338075658644523167281511219244951883190807669714770974436970666893776629811582706158446438517929367676850499170229738076688275842675416024888484088721411787853811987829604481644471720540288097250238224506852064087553860389971620505511858084013490614596522992759878946830623181050664872850330249338728687793100399141223635798804867202912627710154868362950706080601818705588581120429143642956544109336674148306201826007685426374932228161625514170891725590340795122016717794856773723502417976482044961193138565738013572189460449799676211743636375592614142459667887082440989141699825353817705824787789382455889047724356485023117416045134540127444575238825788568199674196513079101697154033360948505036741529210059150801121304868594981980931625875853540513845759852463779859199532650053540506927852832178309756820044972422608691337261502452400171868188030126381440822935105589655227353224796536901133306281804168352582731161808632926817759176399572118913383564548389293407820492088051266172304625495294256357919790824696417307974181743728941109032678770982317357292892278363175729550065818659488198172102925992203988414399013139090554272460553652690793219385919376189692222843308698311459055459184028899280969252258864470811931053294819219303799514200120351043433206564949865803106331070946291287486335179046767151026371776940334619941336623391086775496754601344463707508201093671285023731292924735492885109606526195347464376012388383537245565522432497446069980236008893857334041906239394224979782222409029263251551941164842066481850245497687853589665870265143717101379471188360660677937110318312096290696942024151159516888120295847106575773829531439391440552373362834645539762269354645049011749214271047150780477707141943596171820060203369666431343289657015662140387382290932615467763374781545131999024636842859855346537470279528473447860821070663160892889651503894590064186601819051752180104789448749607920556360863142795655511968633486145490925301329551635049949138082041293324786917835793204045283064844873361361526865319213387062559459169070258758058661922150424819126407670090120459832996435175710705436727871759181586004552292769421773205822146086545683649191013290219781697376977397536512395344972483036563446950750537327601239585480189489098407369362998969296664279634862979039967521809728753721039704342978156455359857227906207479269052750234606513636872608252735587095518910499710181518552110818564989701569077447621420608142688484107265120390819256635466128180148729942242852814901246497478270199016442743309337888478868952206276714070292540883515517365913380860491348971126282535108181994438195817112931259381618501745799072024587909335264602583486285124531713482655499052140540080053532776239857584563065184241544822846244683592936520089494078130123963034598421055109321224484478514968292547340928038314513717354814647708391467638222527127951171612136147579145057641354146254924416805112786216716886537917240872437928176657050910766873778796394519153168964127121833076120234327567061972822680659197889658996040215700618261195390603446430938837627813820728959955661721202047474062089071085335657029324782894335370600879376815183967546863145805926625638316576321172798391882373148022922538285235605739195218359007039246411099829050751432869347951258860165503111202937107285463367388002612457892093797572856685466159677372043113385773373760577698133395598054908383569445111281220219630491229196156209398127982520457149507926790995318545801120630145836951847890978858878362596366751084908857669783059305981628165687249835260290548056255349514480603859498019448023316455275384698152823306352764104204227342273933451575779045175144260738403067723012924294331945118080679227630210350463588826348211622612203056693034359659477630609122328179522116037920045365487204986776951796398957923161482218803364788855038700977694488013228289547523343971903977981165975098569153352653469914735569733582526352392911658373445917447968078594654688141747706431833571314146168135409302600476233382163371570378927818184613225815134755426324353553438406692726398740876115377816006382071760464481053818209130992445833107671954830393590462841664525362764370956464492142588305698992029728640009700257768761415019767643029757489656205578664027945628119636955946312175372992126393360456571821680336376603353508037645536305722471425670712122259196252088832678691982121765155594640220815951657320098111165147391564024731126079809338057912396195941603252943259267437746960978672068676638050934055030778489429190442048668296228986210252195641925044111762512173539767608056694529312557728735053998452084294101148135144439245696186593836151648258382134616202985658153535239140996350316566857290787419065424395807165494809903618637099600758923195266235358101662929663633673635481012268112909637569951529038575132205789332190618942523631537650742258742604945631013913355266875234426656134543207856159672634184633681836914635191835762602795199105273785642581588668973271801308825124761458221544322396205426879134257029064211779897263387035742768830071431672608181886395651062169887754046541306673388594457447031728307934943243608905894868300080871091951350546516910261846721902970856523571290171759005072068803048918397402307119344999132267310394572328397122667892108924291405273913712837532667209398973509804314873521237948983127629435513379318779151651256668871581123055806834050138534293410762491326819272496901042005873817604834547036481935854782597519246550254554903591713413003086598682661112496421433573548363150387016127617504340535938593625842488348513451693571801497471547725154806431474856403180719027393861628282981825754157642898219561791408548179058872929310298568598112225442733438430095539253727294852686185530419816590817287175935718756611878034849724944349271129652564588115646707712742997460417270377326992483743250548620887664603149333048600534041918960187199913230509278627860425624042867834910038386769670311188762326001678749818610938129599777567673243162704000192925286071860197967107736988529427047163495679243685140379407674624818844780473326378771907151507131281806521717373871878166507348236950167040851821919439691659339684942271107256816023083154994213217652071354019773631430656*i1^135 + 274673005140249334169626048783287015919317467925115360491844859561802141939492588498019486608631682664777020589205160001533946380936622477544154672677618212466348405851846173518778217752491740354044816816840205545863296010350550883674811744737068120237856654436013859896773565406174899500636134508140075365401549269867621461091366180359079583383882842782687658923111845281085779055537320592289862947240402253268064739388976538242527898005109652447330968831493509963335686700024654188395182023978180274732127717995687941968420988873070240538108500722595698827002562000389391866125033029404151886709740524628575362022410198512511462070418366522834282399045729307945925845393843490687685344951896472651014377660947343721910044725247461947718006921438111861949881246950805583525664477350931655724347470217767875844983053076179574803912658638415743203497483186590048098924287002078050953566132808199066752336066800474485758887736905274128493800798110700118277395512885319768988525864410087134870879105550042836957141063332200084296089144505510326269133552499100868636487807599587530776741778707643132591679185472372683798186935967213991703690619179071120334220851156281665412951197913344149535518685590996754102713044093183702061574239626935464082648664470086860551508442300670006789064143081206486151031733828316267809490974904489605084388987968050891781639045557318477478834748263828400015479512971603040562990284295583800687355473907573519475535627939126324343004923242954994744392636539075157274775594208409001541574412243554940868697661508802409608460359000692902864582262625255140271848523531228361849787561500631644738548701206757329086842156936593142500557569336145267692382762726703505628788689744234196793299801373278784509514586041680998622413058857405050281443285487477385399948745529890115941393843933289190967447034939236136244073518027863343351557438553633677947500667059505115040169991384558789672000137664852159964110514809552425632705644639093153565462427738871719766853209095916068270986167477562887988096581738282943312461150558706419809586360627232317503641224307413148735950513033192987473668698913412168857740883952867064029232245958615970057247642776202003699905982115486408831211146933920231932913618795726877506611107742778617032657830327471431735554073233686360376059354301942786446986122357299355928804998681634642777817624973566782755647842712076003338210969447622918991956267149362262665624056353890268224200810216071431963566446624470996348611147694398571605738123415765757833845541323498219327039524824825076032769704026947043440171465952356530112940338793910904476987787825472039028844880503076629708214241938667774873322478584542038157388045134135860535409737363223835142158846442411035338851907921105405826507581422003919025917077924039453208014780055539802587737672630370337975839966461022483484176276431132453913967879625829359100593568117999130375636316970747200551549750211602832478991512796736225600050568100636286015044983492246684813881296640349757108566451598305339609999859288442637312208304162961257782377211644350742102480811618051876955578539896591602062912437757249111870623676743000976793748363196507398925550817941251595035221507647223839794154874675071109851450490163474196628299479167481553768936707843306433797983340166687339744143346665485747076908883263934014284729562538304285422183823920415557998828854581257950189204090433390845635096169018868838529469818507727365454614105605616852412649707966411856345629729985214108114918625846745132797235375803135395436366754141228108008585607071497618220987377370311546140225598412021914312108887464866759692315398260006117132861869875964059501097601323991670339146445660411303239797060412205803603737037513776899451137323107918965329986240414294031908866312696449267033363993421992454932433337714673845108166850658978658824842620711072157410603628451193278537767175127024524552454837254235821754353820892301891503359633051800778880493647669766063333474128872392103398446248394548430901520588123983594432249614656840300895034536441710033391187000133186119353971921372249107206794119072853550885208891924029640777277324073639810908896558114187629738179077482104886494454353449461588488218741493222107804721942475488763581655411555213994064790134886956649388453885553797057459528381414719306604462460980247340960765689433684560216824272055364457555099134136799841080667944557080545294363483476749819124438713469191085996245653863343851747790410107613057804723665307689933592213768213219018583273031640220260330708961380855293176923223648024863807298047664648719147807256978631485473259147177128370734508498382066249540168836537255881219005832604259194769862813941449200009774759424958714691805299466433810604054349149738605409918939682331303574168415290488071582568528831577072655191176876303779831552542382290377418928328182980802795351568236843664516545002541240829161681182211886653920205985819174283428115448743092993709880538928263881089109019797534715900142856847679128192461694849889880054863328537624466890628720214265591856494997909084036522058954202400658874096995655322171379168796890949305058835764401928428996037457783474327157813474705849557962593310241874037500766278726308200049621688256216753008986936882883375466552290816795968488271352578053159416887378884026278459877198546406096550752588349540201491213106717601199105410641837460854135298971982229703359283166187414490462594424628256168308795028928087869902073206149086223670080910514451476238089248253179799161928031499526403627920099815146781106658208055184952734977452772037392185517494358138407285229487672011039187142005470584755922074163895338731002809492865849799200899929884443795730848118207093835347433539240714097800339439247701508867796635207329602296322055185568159986327252577548249035501177417797538016683040405782680393156205846556600371553378774153226438428103074400913111562173866050372473486430406614532895766682413082785123397898462508643226727741283039893381878095348804289606901182683102188847380861874553483275768706531482467609761732189346849067048386557946779227151011076284222177522238134837604055450875045106891364063775528227368695155168516720715073205975686422576442185765274283757790225323348525634274617224183235557337055450557671258532410408242636110816582873210928258554730547310543846976100986139305043572856492703287894314288477441993451309965690553202543279751301768155165751331710491140767816731144023950964009895537738637911508962415979965474063663549151896027088674994554309788779012872426256511089311036096966761120929079869556684307961350766620553595730018770549257572223202832781155139374226232429760485638348200053738691836690318661535689469684149951276278051601694344085397769894963366640146278225965796876423103750745271959501399196335956569607684794968347559350921921953036012699555270953314933450369981089042849949694913605089217448918133480872133500812359030196497547532341034323221439198398158105878799037081338279334160137323692107613079701467022750495584721389372209990562706696131597827202292156343654295218623531182975549882409769655171194868897406499560529737171386013275308540282503414476939138557404666591075758806051664466538835955884269728510212732240653170373823734598792245118910811029823825720733307570507343305687770154418032976672905550529308435322961173708593265693540693649624031724578264536474955651094934897491121598252344091060924204015935844982865834273360318655412144843764649618002636892189090234539894269524656525375889264547725570622960920176167056046250136133927334037418867198679670927794592758895497766571136227041698046477820581439772364736932547862683334542285014519505133647289581030420225464672886762280448561487571629350517367807301602431742727157516478604662797925594471477136970701569349242012657930557503220907659879201091927818174098264602732801827188854165090669037948169102642913354551150064535374249899691869951700002576373649670367617648668260117618625057438369156518704499963826008023515963417258606650247300695102013155956326465977090835750755758470697305224970123333002569668317119028633150932252851601615110543017379408911364236194573375857809502614218619713738744136025372824464148099333660601086874561985112874882074477552447239587496715766481722813417807974162594921747455125001731368032761108051025534344485782973299674483006615362169260590035399070226797967097283325644502282748699985570401083409413447715206797518124991434435815965548288237622513442599939401197886545884885759288461206544629243968682428210097095868418027721268634370912767490797875740335346203112516972564324046305201518685565815236026918260893718480247961538216493232606445750234025772079718981697369141176616115234409605966267890386029150139521394624365671649839890683079919660719456114691072664684975260860236115426451633183947594115965532453688172024843144653811177765263457412866062959847105701255867991344076949963638656972349662870916455934998470637571943546207327781795413440900254836022514776251573264032888813188408330007118241136154651416451534812897769450705728278268843704874022537438316898115829631591999845970727675682434026602299417703476782124246375953745524507703659642054833904826967591516996783327682834499925171473423566887660444514179214290596369978723350354393075534935429722683409622476797128708858053245721509036014539771020202863588073053360511916306697723506319166511831548906018616395448005700942140508093633630383887394964625091342739014492031790129119162572733576726174523653001489910387751987569720702741287464806359327671609590169305649215159289391732042706031777644285178389556555087147057416681653994793618031925418083736968036287160582975696042555070541831081173405307497031929105842504886223695893479037959178062808426054678182926823977477261864095134659323292345596785874966523101130161893618474384837175776018549412709114600154801986910080094887528010216780760815532962527826474319687930164107337176673373658432494353292441675029307897437249741258127783416600180452653037819050629095988235453016780658779305223633402269486482677162349795984474273194705558686652987247374531628974882125635877904571727129154312408798170344537343941296654108319549868711348288623320026061990444751687553571187085988351304066274155288441387487543699871873876917266028377629767302470015359706068558149937278494740297235816377903407022748446562021687597021713670415009547474384714856407702765883183632759773376413618911895643927085285568993290405026072764875639906616825594943644892479356928*i1^136 + 1184884721296310324997577991770850059487021515429944570892217212264984249386735917245960071048658726413715865581194128590912483014221386064446022476878733727626223378971371785797570581593990499266953665960663991049300353881576797649359073770973992644899296132449598412575592028634575715421501755664676245077186957757407936060766598544204233893411155374206003859147035024025200035283588874279904451359678221284114147149667397565083555071049641786809187020905918729192068671581805651942741377950347905833556989080928399876552407429285267446326825978194184699917976903353050821486200340356339569971235619511201775482202553969165291936776693932541761096307077382148449337565124934426710207690427562487412985799010933589589387923634088539002997711860085526713265705865431469933870439814420580984397479826484746816067016030241103101376090152282440847705444155703122424379910886860067071153195953135965182240019503055103219554201593008031461953658401593470931224863897559505815533155047467704694245196463072530452988500977563291469263947718941469932240712853764194554784789277345654367609378918414938417452446963913961831490274798233981009342927112275578453340109616904813921642737353799981763486869998101502318043981776096720227327929019656808735504525285543231461807512458570646508970034204434072628990800285224009558900757958952717112197917062017030202757351601897452343073315790127789687988943133651682300969994662662678168954995044460494612414304926382552841879389760855197064395312050057289615995246898530138649927318547639876533656313371370536504897042576920017813950064874355609161934458429921780667543972820765917279461412870347139025005178354566716579278822652871992353474759636968294596316299409676846676772330320793903534238623591047338477427522887711112178562557916249811354332283856946915517600300446820283080015054463499322513622404487172821560891384823545139131760132475478445555876477787593961226130428411707002488573628315109905671196376948572697263066829152635975722815656878210706763163322332675260860386878356049888223784345189131920334305106349640525484248202189286066027899745504318376385076971214545866412305670202032148181297500648626851269401169258277031469040622070248411819843859896211552540662523129826341646598408037330737547898344266503848552345435090261252762077253745415909007646317032581890095726303652984001503950153693513292258459934485615951263727525308288151686762876529115406690199563892830854758873876229762257132437238543703040433272673554413452320477069585333983554935434475172894924681452305577443905381291360491893744934223833515649292007536084931293977087718212195510331294702891487378424234160530201937003726565441818213338169296868568050855372277843771522765552681403076568833798038095859141267478087565263750207531358148316440666762952490740009815617233591441760542213575042734751918685179089619657003791666084880007739243437241006435893009146116983508833650389443199165343808386250900494873698792767311331509160091833863258024659502623364682784944163761256284892790993778624920504205977307651312583756586005089269089211003970154186419279435550743432201947999874387262107648994325768439255292838224236761502286871364303673794106326109194840486985073484835588661263520104876558709675973840614092261274794191059056079622104431060204070755968710443702272485077981384960612041967116687231199675159771149951509494078574968548611083801361118785098051968924535442464268516475846818015280139604199700972439950840190487462814620279504578412896165933570596107987536310942188332764233992959904715827375806015319495292005480519427594030744729614793645267469383204251565847649451518695755435355836793074003730720440674599921423185567993168393211945815848737544034570478814227885820085654397321215939871903765889373088044538216363469017464614655559742153372700096694938603809275555884277747236921224647591185299725984284674304342532380619671098466930570104354972971793838284546577815790749465028720467498457204193790158766121884346532203224788643746037370323264829037559626750854782238806375859746946827707614239766972030326896481491224705889914147292723389437058170508474702830723602222749656692807268224546763386269740830079550522099490313037187503162343346585925488991650420066623913581530493118635700627213557180326621457511958622856023336271792250085555452363775126823599433655016675382839895988231042030881934645382029413713833382795348002032885791193242096258594360674238813759599307930855806147557316473680266418046129161915540762298345442484794170415914225419134045122094965352712857572366191823278929400975365214971637571617300285173859171726988492621096893131648736809488375876977574003902499021366017091142915131224807394327436305193283771074557545946127351188704286275141253907401587981245645589881680535522163435400791731363187768789891805166103158963271617921097114268150482951562494200720565708668323979077815552665040511520408010744271340524047554666460914638346108788264184434332078237181629486635541587509467156622067523703657009980452788189712697722679629742468529815926043548564429227917248718041039272848872932128962398997486656594409883186504706460224758051230599544322895260199501899222426486065360692741316750863215137981022051307998781453493150687553984009051255420475947208924602513716479601007391777868403536815882387876545224547776532490287303384953406098472563938395328699845500752519299429751623080190924376710688232352500210370303620767308609952358114476053775018648031738954939257710849950099789611891062284433528404707073967210374259704861333966126704659389870771464805621644229082464127162189105738915579123854584383937677158960044161660520371137516401017348460908576470886617145347974207411951613589881232601730178186887424534026301038778316761108329791995829568444459129290870837531802018717547666439490289447999940883764232260213446461323530031992721689316352003793806602563314276183581487815770238463174044009364865416255453699790598195488016435761941818724314387965561396815110268491539866161789830809800525646257155733004226164235172269925815309522768771509086315915185230379435805711332895507287919444993775266441142063075739575114695180964802329969812951343723918883467022573143769929550581936978410591940127934967476134623383543208875023332786884890949937869827112156101447929961454448869455921345667440935789763037911896897783503489978404253321994642767838242786465091293019725986087736244841341087441816063217517394709389045547702781708477722067251584218430373591380764196329132758505649979728983908774975094025731541973366046672641843787299817911025098208474515358185042796102266153366419417358536113888273479134685064861956151017320755007810585124302472737898810061805408729776129414599034870024374326698575706555297307361323007621016194447052026342722561704984268985141729903906231286461590813407059738289289078319440276280391983548294230214049478438430068566124937918231967808624865482303122680857731969440366391032179079622863517031969718117946716142055231370960275357242981469993535331597295533314480924683989584459464516947825001248168647606405890168006634521154477147682548519745446244750460938161057059696730434166095062693138600776565259054274813089476069152691622728256476176928071093371132686896304450993579519233322196340231755746290684133232719266745377159314517185698055136252735125060814974041660123166854680497576840614481074599320359823763940683405465946814086227848618914906378346928017773513196314917582668511522465395756851265078994902195728886853710760539418602976705412861460563208432022703955682919844871128124624251675792867765492864809589954155772712033356581456418758901817765484589336414374267057379057175895364640035485288539500709378519855321551097320144952493470626603611536466807692232913287312427878133260271969693044130159662662631012103711985603960305820433218903779250017152875450334834503626151273273352459190443504873927442515356729664530891452401999333270082578248130908778199895866304560702587887473669950071867726003824299684590353521272392306341182352028099862510923660129779055981483176685074905216680004794411024028596705161636816843106903508639042193441530262157802931170807600431090225629758814977816243442163335947695825687576473764319308535932710060234166179489356744842828807797054617508259994095605498055716033189836818680102930502401431471505774900745314006355482154684678368592332670351329633642218701327048564445981732742572292990914336383155094969099185815052732663563117745376632625204513420918542860764097792525261846348009629415079371272292176036610859859773618335841040658943155194045240781913218225928033206358726449478938167367346421515088403962341315035443667314352384137230183452207356178367435271483262264630181690378495918846016483988999725494820981306826559044175657782237296614079979482925058902913850408697292884560005875834881083571877205919163106698579586210794385615320225932788183271422039339875239207857819146373081039522834707079881487114031997445982315399084953047510734580130782419148008705614422792753976132463952818573461652670400184131314753936689906270500511977257184268238806526066830967218657823669026214427528655006895942049051629910314660197261751911992683892601231965518951405507737654427750701158647745781699203049098513834385260631939711499432378214121438471336469053564126935840115374031630330719268178486952838944882194387572837379369385129241133619008667784136641717014721184416810312906803101036060345148184921475583597808237750741783389540202251842174956502235599915266959594247312356918847342255767732683816813887441905045534269312617922780209690903570133820131235507218158196916252891344765906666263118072234757822122393268050025094916641484112830065462450287762251972549404134724877614160513937182619317614671831599144335008059568257087772453753171059514973982392656154587524833166979756774336515607743731455021283246780953637566462961716988324990854118177586346891107531883388420534203205306572458341306155408251287196370930689303603684851836278261910239849559516708054755171256244683799710367784775469762131806306075709522410629870692694792910039659411440046558741635130790970575253359802703640794492990791425456292903012226431740325619344740308580678038590805858567561701744192768241737191209488338853262726575201783894042715208312763853113646764605351358869305912732070474491839633748592831214457641924270812519443996476143097605806965468197115819079778074455656737982943782253653694161593940173322257060148442450204037642348928062987707358527274909639376896*i1^137 + -254923950137687430906930335932904518606483434131464411951439619449134122820710928496467317388727044019991911583253603119279615220285547327849256315910470762447012811323877971401058629108452946966992196700844790441644604676764129928642885458122072649386428926168474321001104652643886408100475680680749224878056035705312845875185542726705649126472059262897562527540112010867724870603483841785761116927678443526614031753319815223000883652129112057124809146146223623788641634624364083165429567125787636348425453568751272984585849876743220500312541637151799097741301670491141936928836970347109160103128526735212709827677515013507672910811025491613932795242847804279196801530803185460878356395819234243062763739751296019141003232496785137730180736649164961157605942345728022262796243740297586628286939903160252209827685674040995145388504263658558702021979661785872806354518848074456554856365568036686022490837643509160234715599247949080051646582001634009168630330800130559435302722237452099733518938538053430025131775647173281370269179686123254006472099810881060675377963567119435176111354892592896529523365220519451057032708685995493614415760538148363795571991790340114919065818870715063318386993908648040724369806294966257688262949856874004601503053956714651995814918244516613761516316287609038990738028389180081322511158731386219484144948718091465297343252069846556646618981874909004743292951775728400232066010739464708785263884357749238002205060933305761018416549793637367165708950608041265291088803280915500796294057016188676050029516845836542546448588313113159284000596653103211926907947205792406219690410357338303931378178774849175978240848261200612818605621656145763509976526212962589682737257255094160369516334336044258046205212639372759791351930816727052402588402672089889770104984893496142537108204636586930006210328270489240875862194536576703606874128291241532407519806802009444413310614544442254565410485227593162208673713921128389289794937957502323372483055527440820069392388079921059089101810688055988612763872913781646372622476516397238311245516535188513849448617410027149932666442599284065653036349939986781547749154664822725474901328844081084108859859366617251712192588146076770347655724063762080880604158413956490658832747200808946740861161050308673494599420505327339055068015294390394635591517171562722050624561069604240588173025683837341612683568662697048794330038487085228833364667879801358327629945333139379644336624784841619464878691372742303509351319424178032313344424847215193994674007699452355003100387061711375809936780416179349393587653167759433655544088736987865572480140310446460855152737754569591371749156034409237251455775386875069908924774532403544670493721714636782432818639293897151260895411673648925711057385842402492322657321468745760670425577079359463594444626863974809171433721375010796924449992204453507317010116947440415884917899686399820049830932549887269487427518005924160608583055615471445653584150094897229467447410618653401954627246162904892304474614596214858608893612048476832531395652313182768690375253973878958610428459905227282651443691315687686432263607052161557119540084395577541061851798240670860378437109147859975900788803889687500649861321132245654282124464566077330455736321244731271625285494727378426901418457643568228346925097137190749909054507009000980443044302853564940971899480839953772345980128098130723125525250039236861907529564202282829518404612416907039426043218115977060636867457244219720201898067659776393264575583498263518781815993496706044574974039901407449110265666230818436949460380023045629487660412812320376024184677281010310216547870221355674836199677762589196636618744280084932003392289241207939197026553235742905121306836693711226597223550018222277992507492689788492426687826381154891865329941912999984517388052508045121268689147882008909476414465112482399650670085102259499054138712425074728816387577520414106744530498359862866174589455410203492343310037958545596644145637839902292677204914998357575151977174028845558051002725254542428091162874382877213431606862310925557763174919812985570219025133210959740115531547118950620960382839441250310863862733855022660756499759695057244319273582093041583486479207921996114851173724920042221603302743833496904115373519048903682456358608647987397087771891205070377794524618238645973126646723102060441573329998491884678843819991157933241302637051322485901081573467010374147837499970283135897937295144779473966313423578960174311850696810667719652028260004720104041002622317856086005727541291181037640224118335563248589253319273114675633294755911049107420857317653063392132576281809165334759678858994079066036076583621007109231672198710038760002146200645198369816885867324943257513200616157850579527455782733881085455589559852693562593590190382683905391099749461847027432947745419949718252277526891043872863278072863990905093742218565652278676972698656542050661858980676674182349797772702894192074186723570125383641292575852289967899174130693753809121795826300879483961395392107849791439278471554783510795593158250479310124991693423680373458043744587277597919997759011312478588510027088822375698039757526843186012860999829243445865686422959803842780061528181824625576126483252353768695356222414095918528141836158714900012505087435733856727183821627172939313670556118483706416038125739845023266083220456252409498250418028260051225433991240764194475212303250032501971729634829122085696999339817201741412531075402716653584363728764284372246477477791182206870708581392297353082285471306549128176638999034943250353611599987346343079066571723446081300048033245297338583756635673114578824488776199323752276382164317279373604922013562136402339567280805137499209620475694150168235505080560745584965565632131383637596595087930370876709150269508733728382359380783075885043687977731561054022808911827668085046072732451091690375880847948602520408655449760966836013924351823716427878199270804845412449933903469212722618114450066675395902933521570177078696692189918170087351196231160004762058853931098722674076837776004034004287396434924472095445057207154752342237308032619855445703539166698516756021464460120329408662354466948507379744497431324137700807681422950374679506990444303606691855080418692135796162779119541572086815160607344816431861761609590563799696773966751581173886506905018502297682116001343254529903995137122950453644359414607141083668367267785488359691349056311688279801852322460309571166360531462415234551423255618871850134790189523217754784383157872040781172616651667246607967074686151595730367917384208679899480730191311673218795539970449106457601502604009443959521011651862043275888414946904416062176086081273074008704870699206092957609674723823270243721324053387629351909472370665021823841780078755474700463738071208559051882595717692429665520829417463017794283827013290022579812307331354062011234454661550146130122997611661355631955496769793752851441391626271023987663699249359109633750563865873980405923218726540444759630986479354778256853462659334714130734643088282809873581886815201357635761133888566404095846266173795155304450947264800288247098514417973757563527154770440018841252606879580118732134196634000920253545370075740565656241889069546144678980585804928083333927747919683125649147385775330227182500089182685305805023327128728757481491692950207618894975478076859805564735854868370203809398479471057786267350602068017880609979541223362793168315196110415261565260892963529644760397325905468404652548708275570832040801469792005281676499673515033232325858381485100443721940942115921329171121841154584860964946423165778307496185688277144506646802401447812798626285046438943856277403421177269183725072241433580574200963743715045170975303446875986948827022678464116714730558660983272901659260542397663879127767226571485708324259160461009276835018981929332709172501055833174918157278297201831066660813842481163947169952047130481363319836855829754098296014791808245909570680280868794567821893794625362832382675627601978989621191366685109294644328868687623765494378940937393122524622192718334090441482785436850230231001452547090718356627497120933035477680497616740328526877617271956993824844192589496279627322032735269009773201718822721987276595427148702045243663798470270277332292765182372326251791888340074326071960565202345990364397209886531046526080380684464596996410663466490712404337691697628170987973868895919564946553826266269265619589982716400568076373559596084588110480557822618761611989639315480422743413427814358150213732976486712056905666907216090589305685670990517699808382769216638518597021953946732316396072692681613632357880527685600313289739632112958808194580955079522817525004617132155401773277559428894509144775579329846528033648145983413931913062098541293812811801986219861198185817670835173363299737050301921165805119931854364016192940342237753266601240702304747097460864189600293873079789439649457186944587689589059425227079077869098857605437485596184945851827078917366965805047090048417165149383938713230569252653072072402652886462832795890138921109477972708867391762139953457085497170350733986757259583542354661588974123356998492908710849065558399641376712284453674902387882822537417532240545459101784992358775393385319921557077702705073364441490134241855840083438914934738888077164504038283094884087579315091094540257371831780810831879214487081366716439041584916808782677434703543349306390014410307795615842113047470047883823021558795660514689341817768900835580258502174215522836082083666314382641868850875914142564067859490199827561472226416168152970375735485615173708405239436263357087963124975807405371296998258732769781591467787483756823657818963806506545882581801045787786429512971640091150801961614922120421919219984327650255677818956370169642546634334787061642691197950330568670594381815941076488261680854729819584961113522971174634267249372953703365957384350707848139140673381412268338302976294775151443512581771102298670324333115080760107312872554202088401449794942180596328814237314956272134914311045390203542548216902537056244584415086655928823573377708376593704901570700987778087827274595069775479289241821097029086871580035739502312700571455876054693079978214057282332608500552304030294123174917299553059692286093744321729950908032136553878507588121008423928794432195842681969080630946046395441489804943879934142917564340055037890805801620584639169586599843831891761255024769928017742725270847489450744316315048155740170094020294159058741217753484552403461079040*i1^138 + -10409732391204343688884220295383798972184867062100944221253538764333968600168046795063886160867566651517114529932669970970971877806264529036618041025356634994726136721346790185631285269634192314897240224256635917675478949467005243252564330276363005616556543590576006480751094668695982810696195499457260917843589637281254823454779135441527443033313078529860780197732152869368366824622205017041421212851779466155299596694210391463944808838741374309494936505943809246709716357058656673641554176108897359984268367429237621435163892884807968446460721705572381961277653049357792343059941141473800727272011751423127940056259528915970949956428836199287940177187058921194707762191571636446707268626322296148042985153184747377047301845253011215836160276485661175024780778431080423087212697930218564071632862414720991584051116648514892795193328397507064558954788057437357091105667509927913177189011286732931032606476400160866021408277533483826663356614693248075670374101342903150710013426250033744953813784814249133765430116806199151388801163157075446206795833287386301388291953341979730602723224245362322486246550975371272617526735975530077870413543212760371613938870735417618040316991653086672070008551327432432050674943493320530110708675344566506212518264492549297817086510278149591129009892289217389177079709411579272760743038046526218804085090839207224992935840289113719070261631372559060250081497391694308628833474972165922480403118130459678898723088070437107587097735971720058274254539370797984157448472493120798380843804103463463887923472668654340410912577106375590438826847849055057566762258265189726618029792174423142446611433973000852442607798508271911187072923405341619650304438928326340507975089287976966167681900505215753466943742890979951162718089606428248143217602097595414663329494086653265753886443413267430341959197597476886913394239293583240167148876359214847983714093751226799146681938737531203041333798156740487952476922006709323296395636385879921501713878633693117992140470653625667848036324882713250132699125958270843121184230896990882407621251264030459644775419747173531878117122625396440085326869485811812752609975056336889473895206684940325578475031858085657514390359355925905957485296507779985442217164766023688931986352401440593579791837362364615915995872235943574509204233481943909209256760350949697876341731832286368926842660475193576749867205169518986267672040567659944321379609984801856638060884806689726383304116944149003471869938077678125624869056452387647691337051298813228712227049361121886762903844776142277018100751821002337751682687037202602519323088319347680195930113816531406715559130692455811240722172006111993702465077365303996729773718254386992538861859994613411847998488147312598142905282401694993901248796627453511709181736381947754948921035402407869504156050915500014530419372318660810174737932572895124431192838684700923407163895651983780887779284440579161941964686381752141639960341254337178920638007786824906835939667944289469850737961222754575609356784687747474228910155781138551464637471468494848201329451397799043429553236055938590211493521030365291207838451370519552225533429786202589622477327820168799775425238286690686676141941170726624739610085396872554289239971144755536996545084582630975840395462607438506868215177866468556784905209686261343070643985233891412189325041523258703207592349653283221828367722504081461691433652614479236540208513247440992966502923641414714174519615458240187816213973336227257060208621953548783884127514882330845307580360286623480451931496760677467161890507179660394236846572167923232795153608036346672604215604072959334539189344828670592715425566058606762611570471609878612948988019922912119885540127140534318840963592951157829930699495277708643849223802065933290453351236601998240043936419932233960724468839529655949740168020681027699011402558796098346716134828179520710521275225976409165419202752208022684801880226644079908663676906897424210612701320248942051670646662674647119839705021224715185619802102385578878244539826274451022568501341225643406572866908549838030109447072223740884076321286950025051626102386567420136546001982334509304041781204630007079149840587303590712246877327848288294696344656011564655118942180092574548838595931020781508375241340609390616287439507054266657945512937835457613300537296605981213235722632227511173265267165744879058971579985646640721499991468353809810160380065930994697809901833538940912144248529344474353205997120120975952571472139096315034360189915396898702244827696430954016340487287624374869351066593076880551168263608300645200684838632243122810402251354054204960514194035264512605863848251409950162342672149041599489393591258153246440007336821845031393917695367322290269074040217458214544048613888880168175471081882206522052308097153558260453363989236383559491956911308379132302816522874500128613561094767301212519772387337997344526229702667495026078562281217305480575551554336124963191633767688228047781429899474016909864109706165792379243759553759757203839171219661065828561994663795255700813906166033271077021598978868030078659280813234929890282263828716172002041479037065594265781072650271846226737911199907209994430171209658804574425724137219453338506464758477522262540742840396736706213113824987494761597598469192429079177603961005574812196450123670252399457382016718182782472771668738587242418666628198186488615518094529845758459172844293107101054863624155320062261030297557734703397002179971571337316502012614635071917038828853984095604747003915792246011354995845671328488913743822509417124099405193709313622718342479304852574508809345692505630786028407902282693842227619071191251784204291604893109385498544769527890184843863987630800155858082642460565643135569571825022978724256270000955913045087918865976422671139233873353979717715843150070211959849927090361060731874729255254020378615543215842001299292612746729802484322681537293156372660326817007904574680878827825293687457023603000928966661243008115439152106973372824986251582398463042651384820375636800987875499440821125960864341879790949534281285682477900349489984250292041175045908389121100906785770532327137302323683616978944614580057283061376012890130650252433414393628978412712345591859559524913850679753320326278907783005598125922023412227834878364204752066492398708887595609130439571262215680053232902717551206824968486283455285958938577567263525028605978976760230145138096450630418060193693033854268196476389470069114310935714771545858688477010486332427943925783199935891882785565699703881916510650457959203714257787945735731562835314000765207288222781564601449134808665028613579393399484083760194000838627466285187154221681902406316249344280666019018699221605039197476274107760828515986737181187448903998572056595514662107178273730724648608439630176928090096998567601965336219794716811999402354071017733308691073942824480791934087729223111591167553925247015012462281210001641816089066088617063881745722455780098256191080785857217685271413439588957332952871502625728549666075079953848102698981130562706910279486459580254556044380586725257185388014123822786306216809122709797376695635163386459268062217193480289829434382979630246728085813401345270074884968642773407000991457138663829081193078775623535597172651092494617351060125706220149087091698592361071498736492599354999353034274977664292474115483931862929630367903750475489331117147436861048794714364856719185838719041774507843539527746909535437230951346967403978809834536741279227669002329763890915673176395822748273648927669249480795057933183283321993560249039132727032819701027458997213261300067780491378352848513243723196561199258892793398488944559013544716954341551559104272752778516143358441200777167826459400550832595337787746514616513685180326565271879220995490419214267289927158298562170373234551599724070038605660171663672638548781702980742159222366630378470008005143946812911494859816316307523541013172791217520109769295143917065613464839325696045183553467558080708159476700503382624048224422049076357325446782618814080715696994843692738981230914370068804076174304678868312464486217262901992460792247397675994866271410305735409599022095196398130091491369793328709994020033098882859069344294038117791114247610462798065768407127780206394792959612330694929592784471463560709609322218490610745657506746830025839385879667314885071751266144033305798611541072678613426539190087580886506228127633026017622186818798665725731329067107077692720689100062388473340151086037326467724860806410699623331665565102257007064963193458014295231785600001783149373484429473296818661595225397756092268448056518332083496809497954169531408391872878115043099571812314240987778624921791993937846932598574711539911678265111790629530895226799473801573979910137088884799049605467751498667172227073171873137112660503331470376700781978356996132146878853951096541449507994351534447005631444545384257843577984718590676065610302895852424016646215335113367010849860393431636257580296637090112914055661889963989830172532974479055302450320010256357441151678348021597184281195756790444230177687771365067387842705792743918860413018123571269876847937014918577789833222348470900591570936172686661708329066687198564586907933792988991308867268736003453526241651543214141569112635575179082945359657305447882239522118448320283908291578300149618225292459981512344931441851751409688128709841887012758822859962447720017063042316638404767466116238562086583143824721048743030206105914592516280371861138735608522158112746785203157891058691293020499188191017817891071457932429929708322366955221317913427915387321835068921824148171742712971520887188954344096420007678180128859891133379115352947178254299360383769092858272774620855157080281158542298507461023841616405306032478978593326417240609256841465616311593832114869844117637128105056227835590357815032478936771498453084699648180191704878731132964669321643913761926470194927177949865443637072593027232518378014863040967964147424664062564641717348959909823936820180414645558139103493955199683543328228228190155369642150930201642527367051519431029133886608577041403009869350244758849567733105759711515231429827488112976217704601022353836791513194446053202327605857356786421781218976129187095106241839594451238569260749067754375207516713644638609587044623713836860703219982917530049338525529276193249586858515931594133261871941780780848566865274534192139696049625048809536047401697014921607647647860455102816314241912242400264879010141279912216790368971933876224*i1^139 + -63604061851663509320337061027019055360206304489265135227090559237835324540913102218336658998885882356873307515858908139216855913611395670700116243896940000272970409564053522410224535488658027025698488604481323178543597569572861078560100656182306510503030544832432252139036771597288282249184550010151139673998637333852754634761446216773950709888586386419049301896671423674811734770410110271498112655274381716245502116678309717004511503866647979000569465324379552868615812245071811654210665986915908393635167471945048643686950707794184062335597049562597380470406800893441453774342617843380144026456956335048134191599313953490429314347258718862644135948543733579931022652721574880576660461627607109651202018935824863833644708696882561855506444416198781570944270054670380548630931842605431673498784452652387435576426416088415750448131239789356041447650924238927869533244346012891616749972532134444334696326574565434069345499769465055813400058864277886418074727679274497309106836044523732202452618451307181297627727052941247914356680508981238439992360781735974641685067405039418471317260846541327967161070254471747332774565403988508287502433409203532092496794604612660410439060017468734489477568759712332080744732211743640449065637753814068951542811356947928797252980284695373154230188101656525392428838280042875379756578213921056327377835272573187244143049851992072534332326585532172667201654364063897265343942195698620314465445866314332998397288256208845272920825866324406670305837010177773728827978584007547308595312973596151852283386307332437312055830464536801550394906226504457607755022557586449016451273938679567711698979026303963585603973019029334931751165123865629180138830616871538612298611344693232410351861810351832674710503720818510189544368439913549868590655283706599798337941850027762920503817515279126185543235529657034271623809144201920064872948915045838474546421598306841757846599791453027855973220366907150983841670029478259612809374081403454466386358298895981547785668170724036055933412040786624533445492762856783632385579000568899740059886865550282371813771026858299260270451386507479038997005191989275547100331867738568221983858070971411046498361917344849650017420381199982411857280522592345979997827101634900553749286239166277180270058100746421368440622888036808738849313722342050009052144862277990747176381658946966213867382747954343181033579266232230229608242519745334439418779455745210530347627178314476305863978882420287258772972688126334160477222304844103222444577410414657286635529164963080355492727383322987253874201479674948196887452699295254382719677842657714832497754726196897483946789205777859614172112297377350832212806465246546789427851516221499856337167223869518809061195209428323606672120182049595624840118562177018784224950722449206544685209565533403128904023297908400124217632375737622558723518912717346151732224513328720069492308077040412433443682532931481605933290479826793843187995246818683410365232107470450966650486309761915838171787625847607090705643571778507888289841804427949286728646112019626021901419243981496555702008254512433017756742355162865444717849077510228311775429674897949551061612258084006808753138591956912266999829611887124884797890533892762943758003157795498582388718050484497774992705291395323756307648396559968897901737698820455563397139724645186496790124610639439646922670070338187630997158615246210119523556068732193452578311893782606425436628182914119297909849413238122922077270502046308619127757509179064042667774647542157390277794907939215962764359302828856438264438127951070815080931190152849314975475042374392959897748871956750989570922318352976165448368399083842165116820819559381243221659421066000007150440309683124897699552719525707072706603368750157774266678100546081995970057720892665851743699279948533114468272019781323946622269853144490752640744257668590217905013103705291386828789804231627428023635533174376980025146151140865940935796040093589943198793174214647285996520750998278039201703996012077238942899941933668587270022409915778775374773170395079345950616414261209893461850785205609188961367296326600065062729536122609626666163904062897017402500286775304409553864366998282912425779230583737246228891690806035705047628503297452035108937987471374787718854735716109129740477989792545581086315067509887964600401010614227992527383021562536335968279747500520298791095391400978911737420165478568431849482003595862949890241412593065171191318916454658847602058332466029955614071554007514245029824456475866672503411757997977484739112599584117782192676490369940092199026340380099524737972931802637470369455623470807013037379612075156761202196483773541589465027359634338989987213324195912748123070896613042904227886071596091421441888551494944767393129400647844430371001568767359759702193301906231067183897110247487773136002335890370349949512933532820107056692636817702785794041852589521095063759507176380001686426688746605319347187319412052446463713439650988847844280103929525414100001668883823771952589754760516431814920156921501855205420067090979185638707194622268552129602523862545621184074388406628767478369410098764180798494575706417448549009793739092377526972244660429218383600313110261512789724766309393460069642171442754857279542584237197215712728967448392861036223342191503202742973036363183398543832049712554143837559202409630284383970664858054631382925884311054867833014387054605295814417761019679989339139133961050783000173990858192941951614815752343979726371633064710013018159108136054329579896607538451436247700120740709309736253005772715999729616150090464787704609112787076109210346777129235072005922491923640532046108989963507112073328375621336351294375226051210446436155374813631210359128781310298205764023610111770146619832185747659326407422632131124119762415601301403264902357034709676909205569282866250497025712595449071535953535964900663029627348128108110870301036666795149180797635069893230805673879962588343564953173181174844076960928886580833969341362728211198451855279201573023363798553037786836712979450283147107103933407778363944681280906060191534572488355524180322554906156649376468724797426752906939001907493918330656001870383696905141631973028427050717059991304657041838237418986690911921939585965204639116076831283941140427901964265165573316670525128150782129777151630767807499079568731583403320423231668716789400166463018982892459634734441830022049524975495733270348667780447353868699115853710236159700409632213433149925096974202780536509335718903397886310865562590088835109160753969914789384053449270305243970775373763425340590753919198375519954163344819920982304542055559055762782209482905503798901850267144388094883754297664536039217948126600006222144685002165157776772325863087732151118701713629638945455332687286691221049993152384549221121364398970845593809747273229550076799966575822972102663121826095523185442429651651178726284604922917420272022692154563678313062714391502806262016341313552852038829122871366430482773827534013712188555579310776531772544217033997775110684321942891164683283331240426600587284130398925203839675227716253249046681740292470730825432430588857953559085443623457176548723514679723704302830540122235101070994854343994848761252888465785510864245457794210314247519171947869080690361966194567828920756569903762212935750142217449184922251866406696593806365957607615786800163307485026889988552371090964745460706842780176799465444591995864828441425226919624962069647619736800386822345144406405858053509562261762936198787429711394942986065019155815269475170481420634215149303716786135188555627383614000027613970180557169374379774584126334918411202740556622902730579493614788759936883136143060132763788159033583666056875202074099891756057632221108956608190289253033214259704089400534598246741446122002536447351728140964435237401904559140075269966674505501884375236032205255584166727572083507336625868696141684042542717384882666508174007844595986340760355429728187371611941176138397599064533653765641036997067210768425801983038703557533336673726230190069526730237261861126718023161114500081768323038926189729986101906028250669056889601015092963867651805790619567585481473049960248758075175051935240039814120491057274925609170542303996556407411188708006010299364823001246842919922126014004429443246850329646065309948674481473913458476494694817241039646795931155495577544887939499878811818883528096827642500609993885101412475011610185284233257507512708555361855439968897600020357945276184109779862867497737164753069948883566852808041131362211006490081814683532216734305989472597516296018499761298014422083307937866937983365585767862139468501324599048055817411440367280378276354980865045945230073328313717420019957485479553022880379333598001963260080134937477648121012160771028871049122350970232064854190097614968502439129172618409753683089830764237948145946160804838360339994734411600912450018994546007482632563340628396884602023117267181710860745821478110950695392557240752511996902244542696952959692740323435582891258195738053948141162967799981197441877068329354578503132287427628339476373735029164281547553326935709463138607476842427957324993485039245641700914551302843343630335844107218268212257520547724840618873375134930965815161772701067168364518731249015895148192368735052759470524175182136265714538151034520365391743538624238690539000460576075670499118215980557776545003687396696291045260567894113404231505224351882039418184254672031381948829493581944023960672113550522974858282333866931102943848622248226919174530605087963580976651418963011701326407590165762857867874981559598479295911343831121963160547793992826501522930665828226659776636413542407723550235524708000135343714467846160047733387392332935639565594122146389047488386705904314414480271779360908890820166288399444979598880975285393272758720496020254601190163518638954841676353074131246516803566933279948123631686329019317860602589696398126277549539720349803712721221299388150407059942164444662152214691230104437875593703565257688233365983948604214958901593182487638533665222643032748100089497668804539974516812849981226915149733947416746388742166775235219640939324645497636355312844091501520938282612720548168675007267901858185399091101773284041628250029973951093897312392169241771271856047058642456128143684209511418284730828044238010977218273815552340319286334594911344167391310618839161050661832359294102966816247348792361971873515567651160482768702961649402976073854948517067241102325413521392542030754182789249155072*i1^140 + -134105352011217491145210398439883315522090925566665882726694711975495270511206737647742168760057986875558187969010197358479403340471738706888822294369219916275287689274070003719999093165102691947487216170313578597777002678008529128933405463878871414933916644609991227618458913634922842131065092157103478060318715217380840920323474916246594507588002515365865618596999263438325478537678453509225140862664536496796881286191561124560536954338032561749789241235098942168784055169478854870397410182825088506962215968402364673800101235174369082675318349414783276875413918689038895846977370828457889536243254861242613568666473982153002975836327110810187387479731070033033127703076527458753708433876347425508386389348915818830809865928620408530990888808274654473485370010653210776327108989899524636024934417383268711403745649233403787688385021350631148146708750364015491864298809583869969922167473017056871845385107141154827672854785335447002488044674750927270653035921010195710477420064946913706289469057047676721116129198504291843652992350756699946629367608330116637133212772263221800494633301008267434546890800669862899742768489776890116436914410653032675395594214208204553082121327195240705747457056986131313321253678287581443966869969243027366084426636604366275343048608943262623214381088800810469671232639111704022940253377078443831909153376226234469257604710138964918316111771481383874276447934176499672973522687515505722483409746801431434193599397177577464255700526869594041458426555090594113503208182769697281372381691656971634392570407867799219873301063108961130216186032834859056063079234941393563361638920170635124247496821200236801221497840225289062079391344319399948272880388478221229602335341411411855078610715875186221862011545029771912165129604541710965426233802628907737692143039280464294639400479785414006529368756401937880284078163952965003594246310927036479280952229209314286040982030879172140038505976560703599041159719497282218797315419611298531035711541399401332371814019239949812807799674950414285989599668862711962935432976691381257102999999121725569547509571092689017879308377855555522212068572713492858961520299132787961205145189610199144719414860151048698779026873562837748624726106746073667473778576830112359906784113807386948063866067697354325626007487490015389043287389384654180097796907121766542222736884239065143846230118550360115850157067844857487274378235402176203190451458130506500755654126301379211064701049782806673645208260870283106256996467789913151702676636742796164553076423711128953768913189355287069547312121475241720879485529221389671676684645434366123489305296822214932506898267205256062404398353980329596549782735330100902608556080179919168646315081258530652260648414341632285918060877286979406078437425162740542101952790524668300090810957575427891532776788137695811715817709784460255707461374971468768703232785181416987961005646923073328920809582319532120600005307672742782019169861366319887421301934979601742120146661457305911945688877832683358073611556570366094045737098357861566248690260059081457033942321950186958889584439050426493973408645380939782843406157321722774011308413108940110418542225766597173874716423089484582796418172984062236215064226875604852260773356362458344674350534386107784698361230913688686960568298710757679975455664486383792492841474549276863142413505253953811187132574939989311150911705868290834952749638221036075473354761504349120547253404175092359170053746693173647870375201023244620967062621456039929800105195176915657319876279141487830359440118997584906035240905230729102171973193782448993458941850133120625398842353675264036622770168489149892239983171804866934855354814590071972190144641013544431969316541319365611373810999952161475006200034692766024441552212442943308591737922214297912706253052431273968400866871449502292558917721921325362095472966218111513133352408546675121970946800265349651528127370002930154633987032070109560200006083157013623090298695679659864876809160257278835636886013574382751757927186167388957380535308160307282061243620450312459360562588655333972235574975937511875324562767559571913257411552584316610734257579248690553608588264092816905382298641538154615644002873778659564230607346333268190822358486832081878906092863165188916978188034901328694903786488716069386588332414450161212576449312143092958634650341341924425064962375852484943687379536506548717613773923301372547378824029952367643539260648870487790672149431282376893751277589207148529958109542396087790381296381989329859209741403089274109605540289378466479906587993918825931429212314612825514196441536759828740393574428432154088253615864230865683456510455889364336739608032295797699953936517491319534475701484326302673638511581664654950935322385433279897494143890801210200832889079264161503832993341715801831309466767585314226265067647361753220681046951525603305673544186359924239484021324393528815457673696278592784011028381644344946158646930248460151755719859401556457678836663810163538412393284142681426755522337804363657774519412878828567404599186374685108490010699362359462677214314589130239026888909887835157717956580749701656284313800720515845976578960534580943797900991984934152760792120368205649378741393211208739887068834845910655077825497070299942388796090432186787615989191229634589571986467144999032494941788300963142758409065920094696068712056420423744468398739034494107197319854381722167499183921348887584426787674778645270435344714326082580607227684052947067536096941030095920906754841176659908689688059812713587971899968835211659172537151619400688881547769006168316734873263837955801489287082942524940984421886189775402188333782317518719812400741094954829058772019231603089440304076392173330660850593540570313920408695981379589111950388068764069313123650035260483858986020901058327128491446258389609718654607383677701402163343221526558717624089916034927463081095203244704118028211444846257350690027721929208330254891852799261934075474560770297000598144361529747064607984557809794157182033738743899861561558339083743836143380258131512059956940762297414320432288292746050562575100603289636795334545169753834343933692384090820836522485134724947278268047874568640350758445424723835232182763764466414745298424973098832696987620624683881267850389260846651960906268912793548402010523967242588817318713674660926971173351353627326655210261650757928522444298767364393531020346309647956388798856143189244816753592793194456576022772752504129028819468230232147505426388523926134076698407052624163143413531436484795737396494348763382865727295811107137641030017092426272927094444260726420108163912191326173447899599620319539214764289187068372068745537070447906489782618453570610087309462711083999559989385838587626035174726599840033397945794702704490803886627652538930081456014332784643581737762503340812011311931202337666577251556584912763872012302025880974561094533032787784935094870324462674247269724184692711662353833059547056870673976531434215218181397801411356576774822983199507937373141474384252893162189257593770600191376354079539565754660382609611062202312102082240825346514768999578109915064706813100539932818517131270438997290724967967872147828707993055648098216586985894608384593239654930920665846667295107643988854612950519855164334279911664423321318214233062781858690047073491943155286464377042431985575920800665131437954501160444438681379945120130901937732551146330705323306109912205664436761843613617130891016756044709793921776556900426412933487165141737128239983252506452535955045762352317178202707057167765727737781338809059438644092379244070721172950241080589758347944523748095240751051113801122303170654309922166565709902567627630909006296458875555464926655788835328038423727848616333790303924609341162923604074688639826682773820533240782994396944439693772626781214136482003440950384024422225704160674591225136980640764191803698167127295101559121722814109269730386882806203080201274734072877124110049157983993973431135789274666147331672506237278754912029345179958256053282288305821071344827539081068097500054134985849522773204552364224318807993740023761779991152345355323298913967437658515691506171129702672744219500625542281367662875082833279539286676348803024107077839292879545890120463983221034335692440733886220132341635893523302943111981174433736048616768234764981595713249659216881632049311202340293788720448933448824406013265412030931069897366105752788107892806635119605812141548266996907991036980354706944990815430703027568103991773966827789272968648464700598491862650598509052966646808787957749201986379959066475907359495453232836716447531768288522468688365417545027634419041046788495767150831288274846354045312246562020892932032126230657379362394543784441438560610824692709777580546402888850603737127249122636018327990325333590495434518461694401267424931510820676984294664651841090178921670072153781413162316095134950626620916507938742953638694148856642915901693692696882968970840233932385645990520094686328843886849840977644409139280832013553063468412905695106231999106776675647439825505364030121229427112849750148777843134035980748596319491448837831281789089549238086002074831658795114261933555198658725180690916081475752390034941763460592276638147786087265379779319931964227980209880893606889768206828768886595635494315565003903819036505020491420444302455499840230804802694205927787835292227891334807621748188359839999869637343722218589810622645291552239022621726514895066265785585685191907628489416729947487183583324813043207464060753155660233774593217914387705083600497407910568298720569289951011396833743466154422155529276046887188899684098803482505908660806869890804418264908778165952765330457503644665155534817488139349433795566264345336692590580454485978860043619428737699286147321573593356315729042764742931321644952864446118587060943494441457816040874306913390982200697262432091475194300134680055410368231383652560455668815399659331060783897586890354983184845713722620438277553918054879709425966174326241461556196489753192546047657314965867963573707675090030405602062561555918726684656758302122126181148947889719824628666612613665067382447761895108969489028724668662314228072514437607181076867016163029590700609754096681192375311476463725972287776186779074333220406015455817323114044009479735430877491565509261149291070826364357540003019551281125356803855934341000622832935048828700028576725299064160000733899051718879816117890679650065895987355551773410475977077713832406576484711212655198826555959480320*i1^141 + -61061073942221461402433919874931817441512977215648484340297531361860930859072811273730005605554901761334268186266613616278375309735854612846689878311268415596777119650474716914416734792376361946964774817248769339364188957057632782629389829342129823381261888992315454655881121621535977963745755571611046102734577176228177979686418610311613412008209121126117577751680170451474527222556663591622040922721382598304117022346660226848003717587416863036476447754333093837824285316301778056139227072608755468663159396454716918581639828250844974712833230863419204152640772225208551337147093959610545853889764137042560657166876642346869526486764417890662573511590079050886208048539038158511549931647401529068083723397214500624900216193288706504330007855724886693874753079727366698659477652169640616096610325008563400503486494977578561153336106872492977019766121486747872254912357418785999707042642199244332308745033149243259524116359999482035091451802812128889690583324409753546492243370085796889208394859284491814366937384714854151407175536272117045633006464655609915488784266742491250114763407843225130569719745926068082674165782898008880744298338728864069689247280009392505942646491556512343125766734289226994657860259577278876217231717052465654019996708455256362037858884800323714016682858237038041181729518150540520617950210129547744517984533507685680698288290680244685951996934048581350059366930407115608024056769378855960165062532404668517343087149116839362136471926518745253907192336719217214511760856831843366068119986658997138949279793167526493530585462604243276519525772612614839317420187676340296123254243693006502411815814306635244499826072854996577978361749821178111658669335291711134446924955027692036695708210119669455015030674587697238379558360873819889810331471974295421028884406353955014294790844116185973239236520764012070629414205010711226065569436285475441708161412533267490170483515334109000906271311679891758816870081377779914138156914785002538235190989959411421662673355137036879506986813895205355017609825856721005689879573444440861986190457547499771443222024404764636459007361940230879658949074940840594814509525983955556733677463005426072016010810107270747901428182665384419165472718507264456670307494232650048749873701039984938792191436039702838488007422070849085815182230825457162931816864978022388245221639904615810725104689316498804392117766491399672005097504623907312593701563299497385216749340669739879827120322662432588885013019163118743519967545242011331645263309687622939605540283100994675529951192067339198617985150630675623385687112528401161780137856641080820491355564561140279659980714903681859997656932455332331070449582987949096820628270109170068800522621448045158484662009244071842274073690421373862265268327351645945284528131029656876191662358427379603839632959214163533297992012593836982886147974357496810552834032920079419371527271781483428411168556451885898419862533623408611816495782405519349992986369762864034827221245664021298627661743545686931726676803803856863655571427380201754780471689554985208704647175235045995778610387444042765608662127890537544913612790004146106765947402337757306513585544089098584963944291079517495567546256130114383872791924071949706043284419341720060249473622842601220849238367484772665398748286780451738208403364214837798413785956567913759871778457037446951343539078725992484942467836605821755217057429937997699264266298122422504089394708661719923643318803149469106416180427625543254109921137116605707648520976997884168544606917583358923833025311397027432717633747250556792828862190876141477503366629352620687232862549290445659848946973314644563963486897950884104767893246241214328675281101138320432666830688129498975762606482887200916185783975480859156012735099998107748688434312374077305614975861061136268729592566921335796014063444919901733491130937916637545181553695214691102051113442724496405133552157058867940837568708339356487473187385963981228970418057490194958091565287595455426942273257203183414052704414368622466469764607727107898074696496488702403825426495339117743311737438713341081815356109501171953923610753724110603604123442272490721028499472654709183661295050520448792380951493062590966535146349730431318225789865946452523901429899191980298419231705750974573771421289775209533848222297278582059031718981317653070737351417210220939776839256601305484555898158564718419777193954772701912298670881710097592516709926839161153042828032815533801893766896207722464017179977206604519142677527689657094537223640298598609289103509063248975864979034999272062516833373393675130356354022972453568801294600891493529301175208671008984873804747069709596988125014314723616783046754007161459150070873971204995045206455446737741313064962478928954532356467090190860840969071345001646006531370996288058818571838460892969264916709163186949553811968523512564155771453359144984932860130624560923325174897846721070811598212688133842952013140499523834330944791858582534210103153196022595410736719856252727158177275954732507684313608460824866990835455864583472892081900186385647466490077304616531087697411572886356138367548531783837258416653071878502542410619240637328068766723518764622658869918505231015303135025365954437362529195466255649933841952537878515020646483913558736768099446193794265452286131229698116282648607803247157733089866609320713789030614748800767834670701481809047223417490711200286207683982901643509829107646286159809135581868697224951661359222027511557450279072408964218835618141317447121291066010972745212253370764830684443917171823672681346014612036393702195021322221925376776809425456507370673150456628350265819915251015120547044697123273599461622673788935357126242359396228857172262690842453049378457091095304948206188771522951971511355868878681156569400181387726469537425245222880420180693381462916318285395509405704478696865235540555999478866565549435302791294592059996339677667143638676567933067654627441128034315427394566797823562513676530459427686986962258505107506381584522688460819312991391772170855476712638432654709114632084695840976145851868125419778702739554554610937882649597450468501120193118052053564861426467650002133568268433170580335165354235029237617385811107231501290639213701782970664466719229833559423372270052805892301857408680565995946659808752667771262958484398597417158209805712604524266251233294319330449062891664126199066019249765607896945633846695239257640312986309839838452101881803078123288850520689725119947086358214332296511205993558153251694210362937643464712115131196333790282096120398809008290416696225536181609409330915440195554208867479563001379323753590778205818921566921188406172177882573347583126942060321530412234521243182011035885906028443510855304404567241600630510978795664258045682013939383585268514151312829810970946536320150030851763013960177513617048441059314351014605360981017461420055635242462035049933365204211833914208294132445476929867004379375251937407259663054243306938320995011264592326451416405439689532028814209988742493897609687253518221850764204534753017637880726867693973885792609824117263831265497560500072570622277633006611319706499006921149274256893534243633426228715715770830219517681610564269849003052210903233693843698964232900184981531995926123638264887678058448099001032733354114342692509365156596418513995029840870008048697899715041470871786596273216312850063423666329595689595756769628576117498961155084652793743716928158751997890233614044964882259965780434858617561035310367470589543243925420673021256937743259270904270547339616220767409067338102386772833808647745272968428410594472605662108445286027511612821158272695771202148974035518923104814366850447224091683365964335860483011458484314151213588877301527298771950462109471328210936879010780893606539662627464703072344648310333997245652819148546552532679196111680092103983673570271461196575292419968299778886558915549803361692356915656406548109951249923564893949243925876439800559657883655488395821093377698997556787831482173732896952611236747154939074270373486970107438341849524703692799848725103257924784617229583395421597584830241694946548058267723871819728700450439305985316393364088465029866462012100018567057893383758666534572600895454261276376777976545906116182961900984329822355174426796034271690712249345434877485202768954526590792447566398430296336987440630248086998098838392206689841167715206551546781365914074812797060166386181887030326809617316961648478178132705953095638037130272579728571262377316691458737360531796066779179121343533911077977658968812452646775637983689986340109039508961869447523818877296218118475909054738250483872609380083220601742426094491367835088539106584457863175504530097513987573615809885345203640159892400490420147034678780278657626159336697317961337548560026715264022348495936221975385057020405217418115428755823296376778264849055832810751748142305037016052834489817659905958284093449130575149512827293160458226973746886259985005376037205314018063485336268269812022749058362199592472574797309136868325066256498473304403016083527671020790961645689631110560209812300595926462348228353184543061877662124416262522215182650602402408893507343073352343676858842373738904571482760415590324669281073411529396791167245955321659960874224741997139280786171687507615589362131056206679155624278973391790028787051434973363138371127711053111074840169947886463130588764742194119480703782517842184962193021879357539723602881953179982545489074302246907065220969352682165789026634978072641890926203728119006886930640617887873850122827294763009198854965227786537001944891889321778120767075525914935009096266470475684626156758659957205055295030131526774761433027314225044054675705763830527579086300217639165986888357084983393414325645712559442662237556106982307835478069630710484718990069126038529616821484760512915577326030681081987103782453891672689398162589684719306349818602945570942389874010435503037529574605311120063507816231299178786404930319684337822898535610048421099517034098875827493715559695587836382859903252088869009378564452262865950265216168814837612774463145241285972204203963958573748468423451152633312307301676192227646691607034247152633104227200534383073979057913643857600003532722912363855242604445302724757533760743405990808476578500439567171938991943911013916450804465631278453866044989576034536782733103105132069977488277367013912952173866545247518244875248228703756477325255977992680420275464200657998307337369125894221194021547365632857173696640*i1^142 + 840479833558512429042398009602982318845708692081000424759084563419736037715957541656692069370143895782026680280057494246943210245857339940577043078452629985793204635471754633201904835159246413830820503783243350936092823710986456316984341155481315631232969586079792549340173612525357909507141664356753953293836966361538582030684414532969093939210469563195760213412028757235639310485944580375007343026315924528304162562204390924163902081319118321766391409990647489961399927600777438523226597937733010351116147171470121226981034911654690582723689471815134557411855496504216898578541665462544014551542177515431935844671163748865895866192625829207369052926415121284264708879960307564644271216703436368713948286138936547636082915499944931812168606887142450399870536102906966467059802336258801147399243533213149636858678429336519599452781235770442421635030833191802002880825557307887373632550367237135422429061217949829354667085378740724895188092505571372517822629327588472910816168214691330695134845688338185974760700862278755980906844983570710818661089712826610235836010445431435501932033410108776099616965330798731609886514448242712548118846999459160753269823005021600562857134688882707564804610775906407652655585853860130959753063191802346686101783531953175127654771226270477907971585046508425981583763226316159684091158738284958526504870319274113338127470851586857167971821912068519502749979887126855367366392086282880908385679387382335427925413345657796862400735024688399430567085285709103298204032691658265697374119059562384749135479843906097873713902974949038635977234241242999987288404350608481827696608466612445460219284291611262869555824174659725742194289325601871738878850857978650084074995583318428125072571397833207230343721174909474063596529487799057043739932500156155917101918186020084953058628569773959250775394532992145786514485022024699465873842272403068121169012012658017508066590203192114950881826531281331587785710715369182319060315884690647397097581022863445107794478082536876141713906539708787644150366175225798777129571044185152498408826767796453858491147113061665265793963979443845962812639103065550186120817702019303481960127155243668305654350842721577950887915308679509940171061097207758847249089449854258059585850719994615316093780311700016613539068294277008692225125435108757494490234710849281273048795385175403930924595438057976874941304040537886959471908681892188248985788659794705319144220445081374106936337793563027898294985684462110616321095504333159590108838667296040594524516852298920842727752376757008992213998366769890908628705429159161320761490133016546207395990146307119466331513713375565592848432053925388949070915509607845304255880199809148150125923208816440356337681091493532524491750544083345899798642664227748870746291152529341481025772888945355255939358417952336392775970010703753343295634697427534444397644897372250967199519442945487945721807722728064424112085254494608746436740245144899328940299231468470845311899444518861232173196283621224741396700597211793835587304260719395163109383641079908350716138190106939835821289940985843539159271501188005552433411852294501304442429876953714405736884025394568698592754750912354729867067106036309822862289080741644589773121585330770311023971605495999180295733460864080500940931213710169343642319411811709221846396778485285551267742040921701323819884729384233409681237846149713888304112875725687685000803830585689654055734937590947760579416629429068194876222686644743907934093194869339955923695178903619055067412583364293471116515490830489393460467501523748512421659338707133621950218335977422932431814236030053420661300282640386825781181532104190307947069688996749809249751538218736013525390076913113575815513252195164468694850097682003272858961790791599863646532191486702608486328826796039805913330347440342989353557141113098484203640781443624541154905667922954422891906922929033198222220965274377561873987052618511394891860681075274819783109084864473678823574348151129714237536704884260797836574235376915351429034686232024616830908282449186200780557893074187780723479534850645671965314841147634454403112063116937848625695247206291901288828289129121144935606432733303083847124499215999386567110950618262973360741387336601574731620627357900392669588896617461623195127756410373245345773061978386645423625327731750529329973962386679899960788896644902656496467976369406857962281017761733327681451856393159426304957751995424396200859644956324720175879270545361977927153285181202330038039812794502889385210285861580996085036359199883913989600270628338414729062595950443406339199863692855591563739036777346808493690056324221073434069177898601963416311738196623849030015116677878420061014137352651040700395886890499840359032020390806619428201281958747548588914274625855650552712618881272249798253848530505525555934454943834627768530093226120707619683845548171103291934182538486544680633995487489829495162352938313775742645182029681945487044857531524085059634016104182535768051404963101489882729436385624634402768149766834994535178787333729619761716072765686648764356231209354638835750780518527462025058531943660540388811484180863492132774980799681334270244051366453308347824448612496979227020826225588701958608489360972485368755916747051386214942426547299950327329275201918599180754816820740909452340284801073087854319841221829917821299426731749063506659599969357445593181924756161528453615269193646462895165167899366080325246692967741361452624108631340022092660423320131913680475007642736035199884992662629194797395539777912302175699013538776791728200768072562185512108966061509607874853422095092397713815034713390808957849627015604219358975250918431679717830629912437777353549748768346579918289405603719137462069852966776121613266110115852297230677963466609849184446419511937362024574353585492016971085001694318882296974033785579082620264002146611747186875809500350831455588523183633445895486415083368376755340386378353607195306357043315414697460593245256760824748290055772493763441473055198630281337784114555898575194509990510555505085359730402142049172524368732053693851964793748238184021173625231956922143379422536029661649900013797282951427341163826084793491372742938385009570669676143093254197781437321138635624605404476396913633540055770320870659092058247586833128628885539783345637252844940881803080592186489081604980857188007886320011259104788201081359969914540118137595210085137285820398340065511695698437893013731067021827636818660789426924560608062436055373341523626947946825366403260992698370525204106371345994278265215432202379351432803592790232815978888566383419749744947857317809379346673366022501591091253771879511376873390231601418550028407132398302061392094666783908797011685499518710766698822465267495186896801632252747040689117940907057065638759944154709220663252047609093787089387184368803767016007146878775831871196692581801076202533003200877732801406102541275874431052736081691833589768149939967435145047288481230990790411387736678783896757204866951353208566964276945246548987583036798718041857032140369003380220716455868107163649777674540128231861420098154373772076451933078818392184075085503846272570503238616599867508939552298559190370828960395590970918740502325734127521203877369869751837229956790108212837834132791449043845867803024618532107622652786921197822371788251643761362399212124714469343168326063566503651299725680890112018645133687735325983993784218860299047123460211372540683246696231781903758813047446680469100011961572388914551262273211880328642908333097595722343025537203217934141373052717879734027925475182403752039715377536504306037116278360590413276090093078113313673545695032824555546851391125442795563284678735389125010141242264380591591663506244784456974396092155760077764549704027244155829393850340322341821199194559840450929459631036766009635467261210102984897249128686202200237840059279847424059665278322496110865813889719737286807656657856072834783725877101962760010263344975556084388421703267103202549984405193914463819236401572601099449366900992419127894642001656296423341137984139803966766308670438258973653012278968508524895600477180203579935919345451784445761584300688205963496897478559903302381338831570336439878727452811853579536577647029789843399484892446017330023362231094197722679673666130250454596850599041854607491367060841123949896649010639092814857297691275950429073266248570539683131528740036353794468186528812917884636156773605445743412798018458086230184301741353764275020343648064276172614935365078030065085471490300221605435858731351668801481596114306280015201495167389349500522474593558061459279333431369817876828963522659440989159903470265584452042995603520125129452160780410077455488808994220230461811151516757317580301936002601433655980726070848683889668676014338560958961924356782860846419451147618451020141562632074693080904716075508600037655031408753906505739697964561209316272014092175009551544222908248506359300218478170422146883366982953548734070399895095494392563971580301272990996712280599779688348411958998670560123954069625678744703186739014660416604031788279332188677158690313585645652263373325060672066378595970396380169001310840638176218871351874610520402746896876618388919874441374169266903509418962750959214346656735808629768479350332295672638484884764758609123432804846416081003353675265805352292718585541370624108149132380033673442375485682238655137956192704264275907914561752414516812590380316629149350484342736056655942827531360778494393136187550479772140463201293911137316975953105751015735262282193200915044489822605526807209199966653797408465320495546326018100835585108475422361934608479102730548377702792143064457223899942214976642623277450074977488875035860301070964929064024973102327126876566904857289989415678988130663743226966188354309880914619263732515168517978909680058866262052273602043951785283096735398227277807015078927099371147741631169148421049970456509460714651537884821264928664896386556929655142413119332496555371807574768861017332968223365998850939350206161320322001760674443514132927997057984225464903214577899659604046160304917529041150675724183462458495722408152436580388051608400856288489648441169613835692828454490931230412364179596727325227567756985366938017642627020663716516844925071001024259955501011544175000287308251867475184073479969575164493403190971519806419150270677858718389919028995873231236924838855436440326221024676560757643993626025445722200215732194363545564936123796535020322934320*i1^143 + 2341230382630345092063086354568572369842314455927367219931748092068597952727607437374483031337316401988575754357943481828633410182667694048893145965279083491479172894284678025322357455248530847068862711924169479652471910681190628375985280855890002922226965761801754352860244481239134434311525739818876027003190089221101981200824739293169063428561247209870331841670239087057589676736951739733882653161229981171548841523652349658422123702367900744626904210884677560242984521083720741734448233134956539389398962385623081187959179500679291791184853694997899746218602982597649101240620693336758311550039157018274804030635130221849214722880071575419726913202607365016776549239700012091108705928944039706674124181503056693411554049899120337561076317154539934143668604842868864859352194773455988295961365953890833137905448181145437722900947124469387443932442568529107466022844572604831140820861800020701541720996518341834668811547811043211734895641228243861656924405865274232072157261195126830299562503205787835587032538621134112187688632638406933239433947743111229798351504339106357305102620974863496789162208114166376785556531175128408773169670892915781555663929496729502072514080552428705284261090549128379701947302496014492747804702758760283596803157065373372061166025759351416225648795364005036085244397097268616318777897717842455614326138909524665962287642126148618134122120651457871184475771304906654577590991097738696047595155630811787850264905237051937537569776655706375717154984610078908156082948462081289922445265841181313782418402996010488758222063512123019259785023340923887114630299631061585576407786696787875792128276244926301418744577674544938160262781106047844609440643600780906054861379400080365822819997288186088106999406315943572226433240155586033534588547678143177212245118350599354345008417759632880104422087905128381887860006106984554788507831043547460323977280755073915004958277167318628496691787675578685172366721411457991420938992316341834055618685597094934095847109166179979273222158860167778814976642962653596008612003968904027416620565099076588596239780195217864058687992023239563845580710420721795573287300869018195478827834177806045837738441727919054101192787170167959900909702661197806467723048517258696052790303222631663770648903721394232775522675089402857472479050299535156771855324704434777129312076734996534580103756488878186849884487623736819719345691197292497998278516504329898877930236586560714435125568745750607312400437112632681909882021505755820114228574631394702388324241038001148934952485952104280596988114543980440273531721142060562532583354770911302272926752848064779791000746676228648912408495455109786696347025978123172312125390515562171017325560058185624840788439177427435289539628373156233773524665481769068170530050406843957510920007834594887280897506815861298548673873545776655919142752503223418911534209053526283050234783971179197475397658303811014104659617131863064304091239202038954445856995033350763348821246252534518103881038436775587466912300201750643835628516461939040264239201894489278393801475745136345460351512201256530059464285609550020743495981380290910324354685150646862485813558399406571081703713452871562385520830590752637379715509131461641832146524343563793941884668029642739607289569718155862040334548556064678531443193420867091918025440826530119229944780716191270418624937881197756652920068745908413430812786625113919568737579012271763218490563492821662738399425908869346954612649926228388821529306018057795171960607447081297556532205151370812623702406195177400366460840366644203164884035406067405442798431840375698658300326527439688431288966996876207216085938340803949029446047952967669272052246149358241217050203872618295936455315054913498276437743775599892191929210103582706960065378917979694538794306716082494202687308282487916907405575075936626406328784577979653640652834287650002563937905658274930285182005930304773686608607968604153143032960129043508524957696985294917959895131795460890342396901734170133968186353955834134252397746368031240918956594153078988035846799379484371016224540839752556685235566745665754481893694865613606684496893366025183985766880197999531557477733053180651467477208201143678902639650802942233616303578362553141306668592248282699177183334250743840734541223559557089062914904315932604926682227117142452519955517952086390822007944998499346833670412240716347542257692232315491550459169876096463621758044958503867877981680230168408381860425802976671826046615237717773716346095307833511143359910013732763710474202141767838235378077668006933302619410895152068692679942236767608561833762391632812960687465565284228559254217839181939317497838302980107848327879110534685742611104126026887519937416155756551165614099983065099741542961430916806974456595357889896467450602715115787596199623069517916707594244087709476359706124902719047411096221973696741082244957610156006395958513577419735136251905048825603650880426577873178181904080927698997355228415449224615813526396036732407536972885727576264051624589663188957591962282304380656710743947537183304235729640135028189592395911860798227517762242632015308598729371337391473633224017068522519736741272080057530194675334339437264071161353073752980711519463842026170972567229232633017666922032284845898382771290026113150962493641455165341711820713936462336387010526899874021550799067677714235197527653876467418684333302810744553843558102860269422100500208634076296963575295319400231934102971738355323915692018325634272885286093722493431793263420819086985604030225321933208473287801813617249485000691937526288973874976860719110331821695777229028364591318003101181388492159013575643667020610716552356713047634224229662397815963511405058860795034376699635169264533834414314936721527482358774988334010452277663479592618134666693576211500691565313481056401502642439422362331480852780723687822611044371313787547131004799308723201471515134442024148163296743789546811593791528510697547028958045243028535286509292537365214456173340837774361323249545941075049824687790980752055223798229592460194018908043396454554845171876971741955488141506849014275784191524771171365836590270754531954044107449593699281417917351991757865035380432923765439737018149744770384389803877747457227984947496916546891862429672562310667997221506572515278305620702602645024524512298460695846636341439574820592832082572694366254849012542314288686031523523955279874360100882783459227976643606737267978753029703933621384239959852949949998293402613197618530707173741837910942381807725898152338599266968566849294409970913006517732903960880647840256332591514816217078190221707118520201314956220520865532648242994060357834932700596078811394921181836928659633070984711193236095230619372644524790340968661464170140122037167779669394468047991460486377263017235195649640322975884837450830156947268918963088267059192662838699892589772892149139278526655523925744777311153231159559243691342347040566781512179415211116162279717825029245779715695677995129802186260671431726703273457756160418567249740567516428335885927815718338336393050289206894893475364718861216744873042570259068025114125488429290704536649374263662559786039602211844314420278523940790282337679801422977705744893870318919378747411175803705661974803149259778679790948489949052782707810631655365902795284529579192155738146534689063772109955886158474614711273721190748160885955808929224817609813112091570825242752738822335756486309458442240566801655546755431371544911610083203287039036757904587021061246117784030748243128852576750289948277482847635574626890102284935982321813155447779849974122985051510181952015226610879888088283545387031455282218825164144765116313379944198973357260134212491274386363157563684153369914596326718740088814514708601639382152715224961274013994167555388665394656024314254567064335848252477069467519308215356169379005807055975950324851281910910274349792711645506627790551174702996371549322698886208253073934208324011431226359647722158204490405439696534446456318821116448202750665724109239388442567146415606991638115210530297767952362476393998541546715947223509734039181383483155775690448326929081670168941542516210914182295769739328492277399798180239312202433007503672460357701798099321729785878550318074616820263266109636406091830775454921699969407353146438670104860661980767031158747307184324552441351273344198562039132570395808909184236666382199273680104699311368459660477021677658133352649413264803624552549462590449249356103742451888602740204772320196292614671584382797417492685624391185481876181209522441011128518327772741541205459946976378110534696763054565687360449601664645005025133172084827664612561501015516919664367747364474284602204870178108340873739456654274865599505708233278810319554509721155626338347527429005229486203498161526534395260999737270176032242887001534686135978280836559738317218536584840896650520795178863138550555021366360969493248207225570076379912893783711764266206762882721838026748936211317633066998413031749582120151199930279094469808551339882641859679786800478595020571024044141329183398541224022215706102465705786438534857093857449717591257965889423334521985933713411261941553070511820795334252294385641861283378016628400800567831384516902309957861623959102784267246245173256074143514698455692581853176408321819316596341137552672495246083211566006483255704966132139042525057483086708712055383659318358543547120043272708737319271206284474328821547883032170987457547530290979453988052261197475268939579830637811976996021701885411655009643563440868486498844089688666541839800739813807829171824749930948143864919960984844185847243012182906457452069160736734305762633587608586084590738160561274628991835276500198587090158421350361429736439074111270757686155983184566292040899328738162685763142277208403421076994854308654329060950242972830391014240465234058364372721930311428352503229122896265033324351945224659724987830738945183535733539092894208698420031536760617962553308636784347520872381332231471042108841020002425855882574434104556801733248936852039151385314805618596969171324596357499606976907534021623892213530437903429379128841311842200811677994620272967402206451752166673962345533078433121244098635697634281143149519582951959240286142200290081789337461416305149476802458025897030390777706386262242498657700230315805012514415816048517469206986707482274378925871661181053682005939443628285608333616735174893789275867456996485116935564543633807171756025464431417743378242925017116*i1^144 + -878805081956058641016776549910503837802205323035623269704799491484158596466250208347267268064356488923652277329263562544191630408983826322212309637967586443135623230257174403970277184089727140007828288676615860239013701410560442324305728750975378271377819303535122925414926166411593975254824654556259323676738843678088911264545558885907211900136786828264939574623514503955475344360978188254024899757175149284410387823086590026862130276909861206807900684943144268799594916670203611353629220776656279096878847468258215687025887368767729484881606619829889699184813222190308719989078944141403963160971897671419229068302291935937516705702118628471687653167171987339314206286847327960494655689463159013558419435036416849063362514511021023387414943696381431856481058565492765754026494470958716110058321266402044302976540462703887977021155992803889827011288459728905458264903416420930894483661001652469714562550794453375396306405518961637799450988292050943862600395873186466078600721353318113109228139309890204730001247624163105992729704080386855051432705529772264628373908340157510667131049735620937008894033486973831364902265837926607174329229419271461688449500563634268726534009033696672789595376408449644675058627854602021578070586136044567472203481650417653234566576151801936445261486922101427297899395612335295498780548041214212481456894865975440001448228979335087872450224830420605533641511004688759721609721992784182292254955799634734230728622977189966057203250741492576615703822149551674552772936698123239598304946853301481713948403255423016801919452355812200713474525138063301864889451667220768155230021411702404701483459857377967380688040284314312109264711287909470978017938908766628557744423534107017968926162799129177997888156052513511703253249464392010650983447483802558668025032647267352098672453793612119870390683540040530304235699809298944865790098127583290837972487299106464055504790631700503700827351228076671373524233578690939300738367550425869398182525027171292782563663676471886331614118801759969536937222768472609810335332281244631914091120931786367518234474992801992096533252331782364254803746081636979553017411767735846233849253045890897014936316752592699725233693225573275092127196902488608543823499290451977820545991706388241388539587722834141728003472968032109085736074406447186356875612276519442071747541092485925054070987845174693262076563542942037313313627822490649831369620446985724826192478294278259909502608529771000089285003321678823788140098554941938892166462965413357765932961958856378858131881554431658496655992879378094738474892230379441592248579276815684383530703430047139896469878701685946702453550868604729329111790793508688731201986165843048090816469996343865545672161468044395963816242583238550598492529719795734654048284262850735488112819504257970986341144605207799791544902248543578353968739943080690611012449192233561047609997991343512744983228765804683485091902924811093172180188090133129397335770516380601883831055773668739161257656878565660081813747213134915768652593590323823450973021364881159134394525751771575547588945050228202599929228541704912669208279575083483679922494146432303854487443615768435523624982129080378696322495030735459482830738103522517713823844026858788115059148309326060737961225120923457853589468843114489226258803760475074021963046471594218713733653266556944595465034730870044134202378068450520572235933976201482898622045080541578380192124000787820861662572784421310252686206691029542206334589602847837029980470480048297353310475271520680118408522580456796972676522361966131692617255098315421528883539935989422161468427845838187506268205220628253096538802533211423399287696361601023453159673671791487812263405769795403085833624569026323806122802773031500910512805308976444213141868785571945129062935823777391567311968075366639415258664061105731107866998604140688983539377593134694284382840072219054955862408633460085159916703307690083439641589642651294348777112733593443939455917810729266497668868119334071186253859523585429393400433694699428354883390834307057375186851934946413372286098784817726945651894811741645071967916000743043792289539498398069033134959001107371314202194321870744435836422278114992090652596403538058538102785796925634490042848486651018262784617374066352889433370413926172229045643040210535027135422559017767619340445486386867841934442201575658530918903473252017625163163842524102184411367518544458205054616283488256252488194014941971868055155533635180864669378546594837834981832143943655485382340367759900042606265371766899791738345648210803474832068231944173842802433024257273145453251142550431438618849301554984508205229657670610870830042889372529133496100037146421016698398597753606597877429799619248038279830543487512850321811186783780668039521373483453004134001889028964298049742570829661461966991765893051030768148478200207530401551681626822505955727095750438085427636809343210151114856568782526955033047561395105462257665470193420823728939021574202025970105419627477698254715530580394422600662295184294482743327370037786299500830818348907946493644048739314552939281315346101870467271274966661284793548225265986934342653368292449526836814233854047593232937412652083819532955636287687861341331792065651080846564188235895778086592729716994689786223495535409271703789928519644250870605394989268918216484738363996356120185134884441350083778930595456062866186944610831659371686000116527975694793385525740364435269064240054108022638572744820595286169993123719659029621012490349737077620917380758490774887062190038737402860800768895623667218338320605585278363769187143054389608907378317952257968709054795621664124803760498631086970200998588399885174394100667449271313459577124349857099984712697827132352038858483150277695072920034190600799947465172451253495354324312766614992224263791056332188240773469163276506700218176562075464110920150354258026728329828683687719768787454830103287996355702297813177407999279905486762692446315722044644829388840340293156494005148053039177002060348761883507617324869944473673660200555253272635339506238621620737459859399416707871277160380837355779358148743678867169733528668897799418816421682142610083712014554084815262011254669248029721753264085758382467046069805594573786469869294611718385246403248692494250491201153671631751875296762012217262798418853510089709718434044833284854577107732872192891324837696211785225699315513180173502349899348449614181177818823260673149182472975653571006103059857068086182947855279276300940608632794621890550939565836770694410099684416744972976949960341565622218317534886946182429809428048049204863456505439611986202559365970715570730798368956800624092983904512408323129742423962034034087605359047494259630911708706611679503994757575687542486717663516782066428524222409035263643974264151622402057305607650363122149229731435063035909513683257242302769498904115464948301288808292804605511197289019766726933314299818965937563194292295946312245880513598495639395575517972821054104489407190751314930699930935575082593457711120816349852523987683208294184579244019404040095910265013571112139263649721316690806228690320049283668093182371355159959137663530787828236746061468313950973503778324616400663206457051798237761161784182466792964055190883350390419707839833626892025699136226546255448170206555267160541631655360301226113593360117675261031572060093541672640505789363813796362868176858131113213658751371498063879381418153201011689095387568948387103995365547671164399219118980336892016842982681062743648116835002428047128056460567337205368938560506081610454196269263253028580447797401168633392327182486554201266445210394496495013936571551899329462849042781495551124175794553477606097221663018311890085971381453016808271481738528540006763610917109957268732474916069994057439589209388257994578513840807941738501047833376201730041653648260148945463613804948388984410290802555855476208770857074159695028815985837251297544920273894953099557125481619308910188243736305067212563635704745074568227861142555878005629813137477453424206716267611304485082019369067499075226107280213310929155232245681045203805752424883219193080313957067806165115815641556913922609379458163519623865277687383876469071193980301993996706907362488962116736771718428420376065440748844320125633884372472355120833510361798296168210545503555253272427640836568083183933176441369485468284483299239103822275662332337686095856195611671399262032147845198388896259633384242026242170023189013374524802028244681531263224591019693281116626590076356868802429403841320383066467705690795333291616179644490711806627224527039781913730088049681471427021630556867382332701004281115653360452617107335812652590679210679638876201551979557711398748215918283074354072196713695234042381025593232630832160118189212609488074841682317232708028947133626276021459122538597550449024228926518602043894961962401585697482815682403769419217458495386379384440229694222530484391623786583111382924320025967427680550763583408721924278400297946999452422275824423530955813702599381642164327771129935470317248138105463081259755081492771228431313792437559635947415806373252606700998929810170057157355939507594088080451878405895572407845537164168740461730864744141515660555850736425346974044145810657781737078741120359901061660637729443005302556284005533528823407708764715425436019457986664339881868343150581669565673919508220940964051351685550167239966099496378011320635864780730008032940050126377978583184227649185892254920861514793416654121660688246426189928673234980963071107367859472567366295626003724459309711384620107233498457016121736620949209122488122692147613612046944434471608793729265070397063331378291289342884933353570417907436524203989638201680667594649522128340550406847493522681440729589136553859577168068537750788919269996626282710951174218086790248477907888688858877802261390636193672930234682181597863643445679050236745270521667541428391527022617220170192393354838307038230539745216181259864310852635188524344147401011969505925482073655172814939166811720366481713065533707113507010140008601679064759847077951340521827586282943140129153581971545452200626106097317236501299532091440030854431410023217096705139849166575894215134487621122062267675431406302202972951811002568911730021127105959750856779062170685346027512553189333247115382702146348407112227523755161080682825736861969414060053849154427140437126656866059565983595422623720355876784943063335186524405269792737610093694621754280645*i1^145 + -28372741565304934715232729892834746759760800621855875552518440481618338195508520065641367243364885406040226833137843994197581155079092092077271031414381213290715016872298125142309258318585977433738055552231934714535033136916254863803639001160055609952901309192454967825100410768958829487531019044819224988506597857748394699817438220660865192030408428216323400561399843159416382196171186223097702027629470356489516049391906268372965757807503277213263601004327957180772741968556506481258696444078134801869710226321848506549576124302868284667974428879007719217955658050674418531535646803567812849638671905874567189228361077139388752319715670118178787108395633960059702203700201794711572511264923601858725437294647399236480031655094279426691684795321094345784786763878932390065920372055761840917164799620983600672002262495947584925715655500594997347433182615234368549019614210846355582473707243161264714133128507804168826018761018492702137916335336097511675976228100886345110420324619533595290627871701522869627963745680733940051493812220480731181685742068230682107955880284215048287118452019295269150629829350354420593588562985064718103036488153929707403409609658441596996327015511071397093894252227049141623789684008251481574037992670913861203389020598134432458425301208550662108075272562691790048799675181319870568276772699840161294918118145865638773314392601369412818895904915473134651793074620577806259922958670114450427388319095786235592399743618091586624012069212108750227991398553950014291052692108200179744196662339114696133801451426709886944141199000511528387844985107525844448397854142428650533601858819372707473269626734358902158199706389166107328572449894144771214332861634295453703714083235823669293514766900899231062546967746821695926333659534912227875196308490489560990827246844735104468036224011635152837525527054016755327218293578681545251407595818421190278026220104984591054734353227008773164733157228153452408662088001608197139881471589716379361053336406851824909372280961471883199677818082947779433744512565856412290586382979509227611558889686109327809524177193823260211600187802183267051901717469174654520516625785951839324446229032518151945113307745101178736106555165495737946357223844435001529925062123552627461383511790114879339029343554999810796228044007339865483320855625319819956113425682529458581555940898260448729069110119513718384502668385013323509946441769237333562383510314275599627453265695965749217800002665119784396878058978099892472998105710574880977145371094640674419306026575948446238740528284621623798265627456147750650180239184878521550623264038117682909924011222263317320934630603530464078783031385936929626327274324526905387395439589470697837657272314544204214434717719967656100762469536582559077778647026959598255633428138292742947426151667502534574557460364436588377973159895049554924119217657956280693930920758184571716152561420240227037215935801364203151538611731703057917463953224096605511308329430088794271505107055513759512314082249333986065176845600422024019593927256655682605320080749755351179099011326210727212985976202788702995740789933544480910245549832990117892813033134104733817304047686356188843847752743248511097722785126329381709646059963750161677499480100311755511694258668936827676482654551148088147903171434782341728029520944397011568905435976894784447951321575384042297988323908124079548934684175252888000603841957356603452524452830535439958375442942104491419414010848351554098844767167478339049232819206725757306875091963547004546040179714512457060399669739429408527506227053638199482352993375059581483128152274246220138324954266607330039777464934894416290444737034202399189255546165042179924306836185865453822843779014793306909799994125628137537834665943406815471125540518639699423907491462537390760461666315686191213329030803847234010357445230950239140349094119763970533578091566542071621029259684710860585181177189778121595001912759294774893755597699119801957881115194104146588421456209655991469169828035329925617748982660846543951800253525639029348775472082129782803361811651330721698142270832116323541674399176227938147114703237274709844302433709712755547257831116229793596029326637249305948666469227076238129106170716768960717682273468556313313470148027515110411964850693803238902173302365440027531944948687933540345445466955715275135029211758958104616478032419464252464505952486396201998919777211428648875865735276297030350442821500317068462323541396687069793917827961041490472919276015376832710207235582941251662861229939405364804658928440338924946957656189764633465291451248475017617446761551659413267678393270345074157606261106119489710138465042328777754572428261633404288179836655060556279378766232501832142280537068680606720084183766753038697387230534086398767807191726605067607744104912799546262459192191818847620063830064929984067893278110059697271182864332942141638289864325221469855007589661094157285038858892003664216542255690064384325426861069806510912435565757102415285420980828697030259125645519090379155356456403728520346645222041637436480857123710907923270917393481281901851083486970798796559334132333828890854266482200780073051925327733325619237704432847041656328739509250730625769136662219664033330584239332118518552206193548969380391325666521849463927420006917332515475750813955591014071734225020066401423145471379862065175568368356865741278299759287122155312890468846168865947191498176370121593960486861997130013690003346792684658237143491347496510624998191745351259761269369748566819641064812295657003736148788734030177475298102135384618623330618865705144019981239945480106152732820328819349324009190463241129412239408302712726995338379509470884991395996506931494540801168081784941404922545902652389657901182633900852854142587744646871335099026651195138061262997898851477403948271816687902331064451833674976193363477736489239669532664583417159882199245393742408707165732864222859032483986911952442889781652308682387434061663614079261546463601298159976098564213823580451154175565934944252158243222595472548456429621687630979293772036786699872558292768706820164476013508982615976040624058242993207870149983825136175168258778712411230189165504748163850147626028856108258325093371011199451206800597930712954971857696676091804662359434707568708268987665529670646918997623068399814704956263592556289142395931951271204700064707640287608441298944881608215061356155011940312657573103914013253239278554200600581753510916275146751249124909818023872430919728223475011600576075908952872255117994856036370170388991961569765119853062816131777341800753174178694696159476831412488226051883479744055538354307130731731631764633041941056992878952169117996433511986807111530602812760379588592857312220912263528285855393562481979279865856930940193661868842001449191241166718890032069409004648930796649839508307968968990615389817362826238738870156113554769459555603024215887419005151941718428081871293722743918254705927472262377876375828904768022512873900558965538296199672710133381377905470110609842822775811413840944784563352007337858124592173934815163726657083984366896810412628989798627846881448925912184557195005394538700770427464347012546790715658242874757179315142314597490751369615686602189661133049611537970342037325140797471364801805403385863198569561791212021614859100637328832832709809280667250902588840733409574239174440775845396331146615022119510524434505256909831937384772474495602074215696788105827461324551384487060012883003857964712490556500429289378270738614328439012954428244380605060214802994648602522640281915459489420967312369079280077765545026971605822473163753492497784390774551406196238847594222353303820011658276942915797011185270344110283797505649120618936401099867419405001918337932157352184566725777872141414817011097912966611966600192117284441051320682796604666675245630139342708353322816910546708362945277526239390097828510316573787608216736439864350877555532123280963014676203756340315514046208264042221337546982838054330054822784737255043232029850568916463408482801488729666357288450971963790202035569081254411663278384555978271170462620105707165718676276477224564270910761492488577848351556839101517227529841089410311126356548283798986937585880528176294951882614975895223505667060806981380427594584403239766098382409653451521138479578350667262759777970289157522578176248353566535310078890942894646301961543539341989868641830056735538153206648613270941261331575650463539870629628336252867811558861010864918548675628556831065832618505590102512356709548174408159321081031023455513325595588814766071886468000695105541075232758943631784490356762517344961700946302457984344724587632861968489421823579437161751470846828835201180480641364367358447388430550520854088387541129189515036821048167354382373822050521918710251349289582939735509349304060231151446680724693359224051956563872057629888142808420437914780641378160850033674344812738065879906194381161751618577287606720328508121215357175508455730509681646178631068515823922612266394596295948693050954339288456293238231730293883802918183779320458246147353953268687818704134875231225634470897997253918428145258965365337885029566245796071230248993245228619639324815008279843005663677135337679448584649987945924806858146002913910050118031902449554149291195982971943773631071673796717677657593472387999880358599242019847901144462810297204088976416386980523947586637020698111998784886559966683093746942198184000548455975786270184294680302106093821666299510487191525257222666273585737000648345280251874395756850341035742033089551373417446067990159958108641289243136355536422913392673780453917206307207788703056990128579237274251468041545371104072498769912832807910104662825386102308669976360389281266615821887829842280648873376889744686648456618203654424481139077138874958600398745216466708681289448311724498260495587775015099603054549425161500193023135434287901501530322706368300354375137459328765196107636765362461841518600009542019693333276874136120271623784794136006057704833989548025273620226917944663191538153072836350515006476881251230403843528055300115848468663465575459290924210173822047015219929990817476695183749195353800202640347473468066616510243234101757184793918397555467536521748929476037642631496142780532936485649758438585378310078544806294052483215853906056896879923532149725935622913361630057620025364772652572707082572418337551789360143841832230334169894416849942910154101002689039475047350898765385150749559295082667672*i1^146 + -98628533333416835702854060672379378742065906856195967922194632149145521484698615356422366958919103180436420797575077498000156251264746866876723290758546984499534501458896591770999204994304494451697869321929940324880079865358758375853993080198361277554564562660631919712562972576599058532355296836803676443085181066970341295232920371045888023785198228630111776559576420431368963589470083350049848233359924028316873435288847777471490944399283340157152693356726352925994788846784805046439771536462366202704820954535170520282800810288706617471214534485416018769922847109528511356742490241755092275034672208667780467884253906852811705539992175480031876314913939119567467448747362307619482663988992835370536261804181912733890154303641524891691301598989593273449744118262362155556435155189307366361301130406988071916422573895931681284019392815653878727891825521268126619433357181169505288621068378975496480055939594156419426111634827503652348377659736200874009932356692571207807560207221238717480730287954729838846772698315528400772969291998074911186174365896593224283085785270940498381437744934707274071204512267899202416422342456421799910456717559585076671943068405455924695495211403782852030279921733438739252266694630956616470337462916852233175888402401752372551193161206163631328684095023567480836788071640658404025586592481326026497405487123524355479054391963998562001482115058768655737367334342662702964165728058558991456584256715759137193112950703329211414710044120038715423312095855225195071085718620103968113418814687127063025727010399672296036289459885992680994082443610709066273869366073484898455312222802547412712980592573949603175958829395648763327845756403408835635727462586549097043208999649905518747182726350825020542785248685128108815781655632616314436759033981548842719060156203025445579666323117219361569461782018227196437936486053646435959608230541875000865041720331828622803933091722244919484167447592008387137578527885015729829321408643846335196844991356570550078364738743327197723591466326754249021094793932085077382868835920456776884311118356010013998842033199087566393230053178448840342440449360134542687777766603510993007272118149010037878290723252869459284137946297188281424926569863452248914421602134465795540702997463583296651692925697351522007826933741901650592778765873950955872622556375038290794626721894403418249778691508023341816761657467541429370560123748574572329037975502540825662674698512879056926807595001579644406653556558776261935916836260412533621432729021249345669317350333733248623579564869448078191495876197605964428063778601517460085801748019057024411780546415201005862060207066471929462288282520556417088965703266619358540362584791367765681974207099338439701810940568114362733498455276400578001891567186384348843137820180660894693898539085639556935950230224830943073533674935679511962744443417772081046386922842440194898582370356609652604658697999687732202737710121407409123043761755935041338064096769623930127596028056473851550432913646474240693694238701142981040291511862988626552282147589095686904431759496081150548063776898754561581569387557267500578622465965739670973294363208581859163454448786265585882138786287439876826651619752802158684614963002112880340076275134046988902930655658562581983098375768024530477592759214210006315695106713405744561909572512805426066401010222401976777372847418434015003049150262122468604926335550700155085048834683775597419537635033326032087682205383145636128213586803458354951655008197126162078523636468465206313194400631081824356698377994098540212477442160091342018123689393326888097638040692831244574804822222779343927035786637411177662421233561679817455518117193514088786665766381453935965941175955627046114672360213830474172377235831716546390820419250564744474655626186187286182494315425090313658604937027097002537955470078486721518859735001186931849580593040591344823384320305103791228272493856826116113063250963535606772782738953814259034106275222952016356967144713818558122762578536191554078080637777930975203024245067074497564643908803400294014983923459277410791226680204451433554318283272979474062052177585678425086763009465418896147227120155755586557426846817082863448732085430523170112176091570518680393395130322524291333910049778420556814302481544232402062542468641058907152763120319128441352888169961009020518053613247146775982389749375713285433990494799199683367077209276956801082165551903355641871369312491918593765291637567378221922920441958204017865162449808291776204215597822154673587888590602921517801376023809413668792340042279497516894606109475644422549817210012622724207596377807190710192586065175861044764593707951839615172891016277382764805445593040323720017684148174832502020589282972498392765793720389060574507462375328537871515463564616102383332908221462812155570892369679897386798275510773625196316964750700761786120540175302873656323797315172595047944209622261008781210809784532224755932044080521236826565464152605642852418546691827622593256597394882808800001440295435482698653248800452143643669809016663928626096597110386592452350128396519524135874360866124283463439639083490186756181129926080358876907483138179837995933363030165073567933452036134398975734667594974414894504780143063705362618574121213439885077339097342722937627228935240384926252654881355862072675946222845729483348145913054820298286774587975932015133701452008840106746839634741495597549538030706227209901043943815948499022007307649910739300537443654114455932627535246479698270310018877049450319487749162301147956251698120478064892517325836351085664480831798408741204062193622893376030505276054597277244437659735672951049807466009681536184786387854289960793175604150745134268043657508426349660546809224695605430777528603933849650509725838386377921706055635470218034105580154732785375886006384807400357354359359734754041769229772287773735017115294926394021538980982324123262450063663164501510340286587970146362957459244446408850939286430734457557632940859729248543360346066387091050287858586790752263893388451070733186428370629710644741673371804524342060143596641216776244969714031698106198033926063008489822745919555948767733713227237212597041594312851593068622050139128827606716099502418096947013387387903188972849251470331837359525384915820463098621342422244185825667319512054032450908630573688431349256194544977132113918873601635573627174410731708229114171908246515635589746908237067814422277919587542714356051740094772727611841560030503307958292063224470315329459404541969539724721416583269431035757862324457492246279551897734903953589853028843757600304476924366770787115825995301677932851651729747840728809040946002656590450014316225248930499871120037546669081955113791997104960046181100685718167929473285383501131826906860888343201853879486319600787753596381855795669309304776201472056403183339675418243445139634609075084860406478847162493233301819836660506153406310084476153728123767962259261456875042672808823841504624527529870904166004542040462510372646335556094727522635277158392201150793092551720321883490126668499475722097310277707755950649442847791319206305795038730052752107279419584858344391063790294257690486648224399189889357157648701748772415329312344474585830815653463295790567907694857380900358160649888567834698845718767905644293363118836505539380950807924130685127141183190172943004522741557449491100851861275448958465308630109462371898779730873278831655094977817529278553978005869265477790997501687197662978810763282626384421907011405933783125882854724433546123169864833445786554801162742950611176926922727629682229698012955601781581503164886337136800959963428487584056221622448353842489327278760318696999329516310484744000893870988231748815606780175424049535720210399686371779664107753999725718852580596254061573710279737671892075516566289937734625360484606499005217688615015805511046726517096636042729629292748665998890544869545269911163189289406087776094018160029473216304798922097143625100116879473613502358568536297454140056311644921969766390826398247745923540833678783327883047944748098203491854267348850295790363762643039257268351734705717335831238632637716833274332070293799460218526515079278783673492619791068782224084759113636683152082456870520976282216688885476304435854317127191116813421580547332165244330172268636929174934050824892027427394787603361826582322289067711649429279943001542814824803229320675932905012957859817751336254962946474081569938740453828807390795236896483246062790232843502856254422552629470591621136614090712430019198838886107413477861352168240748305488079515102859054210177352945685808218119241569946917336225470512563692067503119947008756976986155145684734628211895541204476252918627123049730628817446459008699120410548195015248874827589749593739971962517509054866396316876431531308402939827157779263476984117434582866305543908801024306539797000327579722535016021832668192376707571118830962868016568729902962452622586054689166701338678008922556737969899896253120147731275785555360077423411273279992969581175011627199045759297749995527960085048106095582320472919360849374164456084672786369348300416073436916849889686565216294012536982356587085501613107612202195852137205933043221320639335407888745649085437553514291489988141662701294979190052937037981881612479283969574807347696460377918810427495787222081084522114854190031261681180383484649795813672974216457450855183373184282724968451839273989044968420978974102386637022321223869118404598835236001348896622486652517150738912366691879971249752911470754333243260635259870390102393925434073191495172949276121549238613819772450759755402729466928794121917311733605323139385542053724592703267124667883322979415612040723580488949365963143197921647138671020388084586244790843225124585928605247981663361924889950913902877634009444411973537968696439244503521849483166865198422651748998034391960179055638358106745957047675187712340809692619931885891367051523693494813228329149201819956375434794128281293488523011239843014873808078516974642392506333666501986895240471887344035557346418896948104678966650630271723771233093887083985136980773784154349779330197231302456408379819818951630844142232848812987370068991813061756058570200766537852393036494519244513160332318754825320873825032758510692031312469566602512421111139055101934175168526318223773055374951181297776049761335994290171498476345012913563755353210478219167269710324087384007741399538538720396600673278454339225853690990668272966144175104*i1^147 + -180642290172148157683454580748124816881527870996472980258653306428971029330680625303924870993361723801858295172051085967393075639383713824736851137259378313101243502367874328263612116207721382899136208197411418935486033482828802559549418611150408447548075303159899372444935794811335794707917584586443372479161356502662341499173836934584421788693106610049284237572701635803653563905976537283562434877738879788221935404237246086597999605171227721847371157349011205210152853792481766781504787369669995279728587384253777754814109404977952386353257567790840867385337481769810795969819812730469699375199893424851826119097101680902374662418722366578976803988617877326026398539810067919797921837542953971960654648600968200993284604036146408740971738224221728507062164716847354227074911661388522451445588173092534859249815267201914336158631660438022480128015077710212937906042307880670350872452488702282195281009640421906127331615964934445743086976146298765757531571231402318243371406555585655181590246542248187449202806614764361504828752786303805696544451995998815199641144502170258961685437189648869667207652977433425264961410733057761497055426401472255182588889164811503487077324654095233873269206103483178135505701349698976327263300880180928944629309544752148626543244473928287465072462642105375799265837106201701695245235103604424161094603716718416937401994006803177681868363606506287690615779835964169775988942384806189312945144662725581286554772612500968076358295779696738095100283200473529293702739325550223422841057796827594065556522044670185872504549891910952714336906490541223941936842831410181520857804978457990631523536262447497357832080254696492648806991844475676921975408524959585072484840575212726909827334226435706172390700900270547136459010605048659518853606557594805036584617334780202523715979170793136516521455010721413562054653720216439395075639220671838763898103140052693879896926845868687431908059620732259716010473335696987895419668938089799953187663240649606895619490233244147026949089649785246907304058246707997910608767797450047385213342648247629870261344572730610293436447985700706435628001670269874984498018162160175153794309153414951794357504716795618288836271421940014473030266166942912933816210911824018438844894795158980402527852281436036259331304271876849883864938092169317500953139008889740450291361539496081427014193437747180454088912389500803839420986595266916118295046900612322194779489362442926853990738086434535495548631276399561648510062795701228789073042580640049186000347203803666944858931133250251455161972520458049916564063364848811361018932176947696415174443170893710531595219974493184007728787879297703298126598175023556705088746157907347928681835994393205700646884212783862012727228160905209928416629694316360961934608759569074241383413899810696634410166951109784620612416480997507433987856430385326277318568255458376444229599188870840154176586739266765438815103588968279853683474870769501009623931944369823027514990297098675664589707881456122719681187328297497451357759831101704487908591962828968267898609802603152872948504380952547829070730952193531628674573667238276160904565014346626967419907834398388726985285804035820375950459461446768359840995802417710755736558126166344082457422370190682361071235819623199397203771152102773432043983636914336264256130890789866144063538750777805963854198962723892968004483295427422288701651989940303033177776805690338694440056037669580442605575156662599439998559643079878168404398675273466049922057774996115749264831359061702287517944869743406737632916524761373147819789317807555182856688258426617098107324295017207792971539059594587469097751187274654370340205169819422970049595094291361185256476125265910480034887685482124796887195713785488103009882665407962522394943389541348092138039240742898437747486470831091967582713437049608107938188710920952788913203046947843362414606812611961054189694868682970343708879950845535576619636204153686338010084461079940216444244716629013976985544387508171093256437358615608670684891998469770057395812974133437596452148812073402398139095629636079249330840572519302170467302425015630800441613527437687220635402790510905474985451580870904381708875436893938892681636542541972625457412622503125522318725519576958935629946462953229988443277353490379750736579912448805519892893629935427681721630838002435998215740447274285513905521728253350290967134452272501333273523410997999353031600693030865071298993812040718665309161636294135781482089958543871518816982736545329007111029855807904670472260192456881398613831802539568609656093180084329025672690267414801814651962276740942889185581509794714607250788951534257294539987735019120504125711251484248652287916269215888602611888809154162736101978508587761276161304880298041015112455507111406622402011132403548729662939945474095066996364624818221756887211521368720222161844963611358517171045350310135460799268976932657917651812251225880730448265769258403189741015980841865349046117238390238430632364897491148378132093411907924785887653927152622645412010159696238416160992164639163642352944686453558054951846709350623268659675070012226599565431713803467948244987677147687606868659727910594185717907227157819598685021698776515838087938249612138588246152550109797192563521585902447939171975466816709992072608417371850716431223224394607714883391179581891721898299838212013097985816895124507795837359518198128985931535874598260463736821012616396512095406845887105517619787981696738846799791599867529088501220698131083305415419818960133783691218959963517194815506069794568074856863070765914245108871683618726052548414502440900988894373186028922447509922487906632065036003349250890896026382140041028435278800517478559078964093338810916692846277572781046878104606497933390191001860377933593067198883612795860497881582463640150267521737576875738382910210596406818911989804069071880292626268953449617463889967528042944778230212295037470638034296692560155115274448915150220560254339252555407430495531011575736622380395497442223272869264418352654077533061381267022894748438101083270872900888748524129148617711019853142973195395133919822258555356238495309869050926681776636263286421369084516884594810381970999001861287320506566892021150393946287401042129513524064119575363173292261398772813484837045394518512206303356346723680133347851347335979502936360748355191147363993707923497635471471492029918268372826756531865662443101254759283689450388017922452392233846108490588649270022483344941558078842494897818501571394314508318866545929214449689634271234305830746413180466298277488400910944571479513222043627525375805695925888286986443056993788531950454579105015965781809711420584094852923694038870776492122415432996099533916257992294222591354012292147240549409391449552127769376352248909819797181582112856830246341007862417501938720060318067505753175062354363567651468291811919269770522387153499355583656102503941119581240433587459077143438814613457027075481933925676541141919522922334230204305131499659700041147289098814757510274596181842972766517677853238615718018885279000580544812029764276821541443430596794252381830294541928233881228438505380685100786328648655908587918609629895258433636683468811439508397261341192927856103118634612126174012127075193841622797399048881046326203753020711487667072603161592204138147532761343305301411849003288420122952856832876458511964710856637515533445045495863714255185486151523674266001382808920586801360143769582100265216604114645523328389273808363870142919157022790601911668411568140325213713340698828078602025846856238864119233194506180164826872107079198559202101256342042870164192615610223453266781317680742861775341814411982110106566413017694706404413110898286886378272420987609360269599559349691825679751668418189134123940150671364268832587416487522340867805161293939192086036257541342883787354352784473237500421271122430178396941240892723765249350379873622857318258170853470107792728011202182635429230181099461195787603255091582195182578652509964214506308352449310817889125015899529361132792714454588390637075900656123432488365449872566442216879017096668315792265301714316246648094430835372374387560952653078137255630215233252303143105779515125482115819926723256402083053177643577006035248335671732008565280371921580099918845492904512376401790541295192396621797560938122706156052032889873148725923293946119584033479497689994139605103065742197214437912247184746368971053870290409567137948646726363715593066032633521261652552897839806198463233177750748438496028215828472647387147117823320079023251820356984781652648914958512396921758087420212585338475444965867225490661071521054852222971240214789249177604184367328501708700075465980108316260338436002144758917290039849432431621216106328443415118958431164926463957217651544338176491329177219295450159742610658287180795450069497003510857021550882423857096514726734323380904696310192845538752999222211607112676868397389742845849072554425119799758544892845976023875909779401499742681977320818154432815947392524897491503854408923599234075934155566676249168703069942007424770398751168198467643509509294367658455940877228578530613102965004149511827456853455176962403014183927424808869103770348945267550987689028750510629502133146606908450622087253038372954316971747610175967519836329528979944671616056995030152156802862512922032870101795777647513399224688778659537819172418847896201913093714244078919930196607397267722378487470369139350497821751491971654523241570775050026946837048194819756744707405542203137822773600939239684090818872549911896163374978522203908210294065699670819391635204663084329607135215601608070939550946133606419314530110861676873827749234927578324866458490496576218633917516622468579659449928585674502498598813036286321629116492293023680154244778631945841685698023757937721529962109608900587891754459827813934865715259278341401909114354859404145483486010832339522311835096964419725410520073132130064697051075356510427161281146186444400472437877030110138576066748450385189525053325934625167477106303066156645690392402458140492310169181813125796041082042007977092385248991280390184692704156317860812220560173257922550391241453453067773145112296354570160464315552940310841774809644757198980812925497198881128761684005617873120958356722286108801102755017815646105374804439239016579651709343333829520486397327169394992259998492097448667151859428262095879953322194817292922839653590526488879580069995489094278348309768568832*i1^148 + -117533583386391590108451590593513916902535567436769420255604096278094841245868254479745086103526202115085359782498020433191445094497564325039783152240270413089856586961683567474658510371088780379365937878717095689284291797410626946437945805119899660325046054974767484085153907186370441684998406816930009484880873890989021646966395985952317364844144089213660451413242623723914066592712505948025382817687239861762768173041246333640645076012279809074998402922262847062374226169429779415572870413862381355513315986117381941624263130023356057937245762808041473106906346198665421672814770900280135051423471635536555511967301489365721208752398242489299419554490156518331545151716638203679117598415574708163683441360914178129436340208832101483443237014222844352950974257981413609984553423148186432818196642057801763929452479118933209107501021780546598089763286220725675660666026554332321060074323104645808648638427488104293780564601728911183741939604076073495425907227659076196140103652416102353806596795979864585415101181875564923669730981854920034512369232642640867957300596501471370427203139955703682947662695947103221275669344582425374942941415155567301522053511477540616159598814934145708568698225224115737261521978309509198203286930703274056461547456550956355765136027061561337314580936412386899804936419077364668492777109426328674788322468685933374919060986754100352531812491235405680388988113520427598610324783594505203855788488964478996953370506540038784949067047308336958669292022760133279945811943041647899618864934427957559339762293959012646909726230845324096373367079436895212627932500998046723937034721917898111166702981800626559001366779922116181846519265141268681374447731162483994911608435473589277037255217289576071665592466588439109675527665222961418254313579731433894304201208256307977676064532645518215967957504470967918319356260379886657608477320640816520124194905010446656764712121049905816742185576376205491467211394266900539610426564181702378129192189007620196020279631366857035093528653922983376656027888882974208843488999960230380252067408307164125129381644211362136046708680434310581653187012791823005959277207065091790852033492527794325611247703972359712123256489341944401405048127841758202550181907469510202267042021584400572128323434051346146960696734942212603292720443158404448289940213354812851683254777693978540704266576850481115974332926502850172371423314480370701592894297007476548146875869568170091040743514130806745055056633180498795944655562394322387513206042632243776895431914103473613884769476912119316226077542475688111624973911363020389886121818918687530174530948298956942395122442646080412383960761160883600062380415763901956347330517444842166304707594212640646373956902052647893518108398970595654118092028723892146861930561293291511891219607615930973006023858258077856711186215064906957798846229071794468739870721495842334337453938561191458068567380266192507725474118569581553946898031560845653469065984849725811331657914460335853377106989650869690208890603818018273597032246735073046089660423330365268692903601375214142244408345929836928171266914340478094418264594584881297923039707530809082883395538450722414781576981030274909431212869792409224715469402563632241509644885243971704929719153687900032099080034943213052896021273670573138970707864197111361979802024544582602661831261892563705139617826861015505868295003416521584554750418660132857288196366889393591313698418584319310240407560119204835906630561598824689788827421624268165948172595531786074927967771392933315132945664171325333173446090207546216052925289856690096550487949037033619915460856585436322206655427478790968990022842175034176225064533844442113365744066057730886189147151104314040752362034050029670385276382575546721920005754847652191499297891143672491678957711981155335647149698950275379404721891401034648611600914257976954333070488818002622935594674000904804563368593738097762474513015693319254259120168985152888730566243433482220946246324914809382480293327471891555589379762044444654896152506992020703209206984499239912419137258284078154293737957216244097192748712746380886665611173521427974155917628060055200072631515745861401040082749231138431964352588042243611866422059289970071568903824267643994460002189696061291290377733475141855591892178105682209857991289484550967626604782173846784908185852968421425571265323845118721531429270197433733368830953666244543055943083938773348921811135962616218859527878873831955298983290071304403295565292342844839852697395143474500874975524479849829057707378115143627004364970187974032863380920643716099667060398143397385823639811625529970588137647156006947854840752611508625348280559314717607738615785076673380866180834758061003925721063340362466629337442569693589217407367975079620059293632210705012384571595052437734054716346438743464036596362156416067850111202462066345486120823997484242406678594195794092994025206415734791872534412380139285210087579262483351340070514570448530637064863335911104351293878411513286623166536149251323441936315199063317569094517827030326307539279147732435312649747093762578126529225596939991898182461155642062942206455276550112730598014086712818532118915292329365405198302784304948622697340406811915185543453730344754074589193902980045544230718295495830406389617473269272528573717096081933551317616234377463456959836148197341001302100309029788241393574506363034955815136672193628792725686224072772063550320327805378515633742201028976077638065128794032345960545784471725836618527104486439005377485172278983479851869769437963193213443721113991582297835888240661017815370039541958936007168235012423695464912110341196844961585283269863359641834668574484196480614495087131770136241956077029261699409961282279740936050281972262125767287641127992048079301977124939934248904046725657260134482643120460982906011162775606912605018562624290169457465609830899287138574937725891928417721746255025857570517983945608215421418883339261533840223291622538801188849933920202392609191673400789329454150721639651059999021078447068580753581879414012421095354870359871865996901466195452553284078509259653624087015875354584125415757057677657176584284022410324385570878994809013502273857465734863208186832888724165050681244942021219800158717235707256873942778055681275746081465932683310922336084309924170832893933462507621809377868516492096578089663757392229627477036643393698896910611850899091640610073885244960389952834317030179032153454841883426215580386208196525225112092097045327362249702323266784233182743094363464135490399193726587675660635570171564128860653428202347581779215941284304038047843938026865602896330729108625007581526836565044269825052298199855533606613711720332100119920596659004880024924197377486839555428166290303388490605794257456369965074346668812277027203766573096757747192750763018936327877687133020973248092383028672546685142185211766864162787857750352514880551286182187739438039599280800018671359656997812584178232374094452377110106543253541256820261194414619497568320059968204514837125836574297645801055610984697073511597145157827338893126875431883026099961568754450341556778794473483327153046088950502833577704909392127638819549760633769219801235017030716371364236742507611873532536884936010142958306392376190456557882667459897987715063468938986203588254701542800635985844529751762276188933208268692380382016945601447080637985559555634383512966064581018741765781226228803326758711949467124382070037577933352225940975698099606227147069552690512490867883225931287666755001484926329192761635594280101709310131007136956810200149962133877540829458446518846617915714579474231002403928963315714613345029248414104606322226163098953098528937391626144793703573936476640838330507582467030601634741089399896142854904113931028682040336883237509665296019456087721461185767521580682473137545717807286638641824224477703760253787351822388953369726499630402635681779070628679225462881299325394611559024635600893057458089820315797346745535321652474495953028546313337512728691015361560855311705538361822274374473940182881007038688871589819241508760544852841939258432694662651232693232274982226965157228181897779522783738067409532333059099246490025194674358450674755253129272116076262235742572503659546877206798707106390400836954748572987985862668298075783382509723523804178972041491194126664249851152455057130710325384235984968278038672576564526173524823601208187494276418092347537226923879480614054136534141692869168088401331211525568930095979424148714035420627237725561639477350102015466712832932999854712074045538741968585875367467779663603183639454577034581137426710917381072133724415809764392185120607458229459894601938669599066607332480404076547437533567926394558214076549195750159300525419842457531295651373937249889126984426357442373048915759088951126664283311289194556997147788874363851030924514632146030058617710249768005370765571700231102111082785623632722073067429632003355744288691529099877182435195310726697347870298368766810523235409767636244258658265212965921802196458802545215955436086329186462316708926445126720508360873784268975411008662310749536268121111238755769665596033283366059272796332059816084195166492403016727925707430031996902270209075497825195268782602123437857907440747659483023518858974302033493079478471287770389554835393896521632629131235527359142745880492626147099376206703857493534277447680545682853441990675045824289037955945350648942829134323449754169706048462491841213843275883706844994469334602045422906297785261760486704735759515411184747427633068708572520681228829611566216710736507647154673475283236716042780758726939674883981416982952665782443240790363800486699154856847758260542205145187137421124119433663818628054647455335868363432113949088851628082584871520133339538354391323489131365767114581509043830973884389866308742714835730435673270164560962931764301704679666944481197158212803572231335477822875579632361634095136455986387493335469656883492544097706214291589647036857604401211344606737654671422973242255431457974257465205055171832089124843632746119327035878824200119682249841202732587630844344543961231398465942511380092006390265955987237207440100868838373691970608630018718454181918054761633793517072437246667432552516067602503674842219608899548833806624209669409064737805375364536206560850108744644513555767646777477308532797114660939939449782588228202252413438813481144081670825966727393251725453246449760306204214172018928940057509232640*i1^149 + 242182786430838523891940520133210029857632073300667765335232497301533086860251972749766706203281120518729920187923972228469416451245703404569753632307993519902628314341634676153419748260584384672559944135695337496773192140036727511311805140082229925794198431622122485974861618397486356719646206479791472172207888096446990780796602035079266514536756599677858894798827436127824074045323428789303219223779460204483906911215908740528964929966204343359777639924007463492920683446847103953184063309273757784316030274894914375632559719916802032440242704902179499736075036658749737032625311163864076651525510399645867886481965218229862480970568543819190649090474654319223056651007064879655291317245143202083987651720040654499481536690467957113419436396750081723721252588139852738337751300169701789969262341733116355173419758454941177174500546199703360384445608231187392416381618060078518064513569767225469699552129925243466709430696510773949193358660329914934570344733856929910772989278892581572816170662399228174620654528578627637141505416671375233397510642875427286951292775687178472388916656010634498685319218116240863893726476640304916171038489960930685425969147492508175874954790758508576032812054128137437201207075428857055539802165786464301536779608553104233099852800073662038573685732718171574300317500734384576960132231418833535629024592121884888259654225937385592644098143401556594678261901197978223262305261004768371107886972005053076785710119806146998900828667179367251147114126137297137468073092865507753589817719990822910727414997570712092748674896239557429566334340180634325513076909361970243362444812578512061857913100264361478313956121761925590773677006122112893811760841961426722068017789162470285827939137251769489169035487207398808249863128516666866942962818449061987896774861735320226019678336606622056684289589472269902245084053598984607198044702066682063597396121913041673604365789849962299539178140126209001013748774649435174645903731004107235719333767849558707990241488305425537199799380646920997454216459084572353174800025027899609795898371192983370137629548989549437071993636618203117680534717498540135888428623142134735500544538631176956737507679921828847885032791804217373687427903742918135525901098799657450225539206724753794851195733376918216641593453842076553434888960964164216391000747237122306928826036310114196714489917149390514484869051792282089318645039439562045092355879244026784918467631044043712479290774613994912411036495094859514224105641312021368045432603358525028647913325761552279139288613699854414388856033144826765215976133072562447637290786982088764832539573195416637082140016961864872675264392352034255370613808859278311604143673640072764485384198403662349488265508060353238369749910387071195394828366631343513206725520140623674304921991592219435014834608206032770815334606750485397300297108240003630122134572377261446623563660867805009233161600290289701019014480147451950478528767807629835881161466034750516723885690561591177820854709066022372628232738799187550301996444045143262076745390075145587896240448079480078652253281366765055846089460489428420194088409697113294835800986845078616725384047478178504340207638825099707032522597029457246229984463262904583669968345965624022893037558417726106761009396462712899504963778497406824062470386722762574411827180726660394177614465703368323882181643888008047909139315867301434550853770472734755179946298407819600965579223599735389223468030362624836031233016287561124109136327313065986039933083889726161214262565778936033539094685863297390452501100208084854668406305039121178600183318389100496240280622731691661520309992782275418758488040087655167170558965182268555673694560361084026551757221711248147257900678489440802442640944564425231909255171266678843305577336734347870226273911036086990874691213644487386337228421793168434120299200686790350587776879916734886786773488217944198878310366226117167852864101221840000085110265812583637564500894332425625227774561709473709115544879361343853292893372050404303825078938022409311003694246742462453289354140155223126632537746166174116549947310927414334410162319838237703156176108034656648380718077387459301597336939708009355719956714613955552702158295218675547814908956658904307803528878441999654764676512764528047058088871892873984733880832927720167745502335369965275748612271505558385743191038481938125548049651222992874917972684512029248955752088734726329386533153489848759605405295464466674547957766402617863841631832921670051647966664245293649497733594761557419183791409168203222631761440260162790680814348076809040873850438741794843629445779392609642636078862138236590464948261884439009632391771917188879577967310781381745673881181334275701960036698692841781112345374263445575811027058170644179978611958135503843414970185781613773065360835704119578298685469575911707797423319888748438600179664451541808779279547045527652695608748707404333393013480977547570420038243955468990711913890134176429519946906620882654265316526723916180034441172040703780181494653558350497366128785615503559408435599343598359847292648345286556832697929242969444864810194720749469125704530982728943630367946415947066382762288577212731592223682163512863452271415941316350085911293346801524077630020252389813093365409981191572315130222540667283685801447092886971573797604561522569733810803437659969783001879030602829997329453679130019653249561250613510738151542232256650319481553705659742962269224759891835701584424591380744276559417515987135071776278211161447231673337787931657117794400403288959203934552854903963443672804301718290878835656679010093842711906781606923749568550262571253776496848529893163983659174410756055863309237219380133147882668981512152793356013372372684541910993757049342124202684169808096853964434257341794591583230986934547180545034259013240523514647776378898136661695731836474707738848754811453318909393614336826327803913517460484060385406109017937973430722461422072482396355046506983896575977092250139771927713002457460608260073603792215862928752615662405952449755023662127768773074561761863072543953548078569357793696667190438202285556178445700103374426391120269549042655733837144360787186298077574345915416107776087364210034311793756367728846844080799125551222680399785613341854808240163445011080393863260501783188728281556972148485655231108829650444983971288563233308167774460893454616107153586397696445916826515158178491225855260218270372988795763647839419747084166004900155322323497167653668219376893666342800174497938400567860853493022674504463161419498424350797852576318531787428190499298892066899482044600832503311602018862714091059569569382016603503098779104203038505540395665916443331018739051605545805514422209602929254859931789756567144038810975457444641113227627394705845150555034556592537512817148270055711208110007060665122530630683123744756905613815795428483324397784655977591330283700258919248467972274311337445096406971798907926462167369723825981667783562432085891722249950867581906875466029395867953774632858599422228398843834455210933751045962353055705519665716521720579833294872941367906245134419407136721625791358416452544287798908968974465072872453698406937078218240185938297351240353434839234169480371334664866343373770345553363080169269610006822933104421542973852546602068999939607565958568260282220866209240544291364252097731236474715501880938028728039700325766875593994995091341583544600548778481308960171753564918742042579907289555630109457688559197322230641433605506829900428735821208957656813312442727668648349945143406458269078736012570224514345544908820824469151404369898536156526356258719337182514310852166772483739136119116503921930720004629263067625019760977927351707621726203062341680796145544648829819859861030602154182837380606042704585860875554214702260768587167090498277992585522866859329992167144173237031315825548312688551299559467621602458380523851241272943293778547424338578979890437282534838382674138346751761938063310612402632045941397907573787389784277386767638800418726025594509414458409022399958623323256397861598214343303658813922076872663038011666583487403659411573714814211777084021112824167482310255669805737682172705470750589630414201907936830909829530032337647492025424273508193189618641036634855183127868824689499206067552576689340029836486958819111731568075502202689184722199274185905954739246845298197451365300643556653025798093628619430051095710573757185687384196007325948569923907653460530733149949245189600980064133278774484511099003890482162137019012485262757781693406106363754848278697633453622238905425591389153579846517877456951178445986062809852255018090867107947131020761797162807944324116000356760122881302408968108913577005665814291792871593732913611496131952127882661501009556289071645426741567662395854674812806334881469633957785665130077172372950837605165910459874647750860023379205295465755593520113450628956404449251898892490508867287124786749443530205855134237011993479358999525691797585352146350030864485474139193335023346748131416144416622065094295549686905728844816058166320936875687712544056418622268387466919670871234411639504850133355798914151446597020771015797600625481219915760315167696438202379197790569152143116888722714097012224854804805532893440401451345241943392333630672209565413163704572282047926379573835448017851810975584158676888720218334739570284670748139090273954748952547300203687767102183359229387828614780028885557484058874227539090747128148272254280691175458723359347563496226189220208673338639581468315719782162118066484754053177745808422892128280872171279660472843475536606366125020238682549734024273943273114016733419280225034089540830085538898406988397826964021482795409742947279838197322262403630693143813948360883954314676748741362615547930780523172279373002386920221174177341339365265642344812422407354266185062994067799227734957832447598708354674007325716469526860626870463848925010444423174546704933735290072532024647307311397949608003642657110901567541184059416357954591472194278346794715600665107008470826239356569960299636300854875344969234074315984107444025023880721038914143974081929064249238529410344576575802669535272743969269262762732794336215347961668000489383730491485871649169430655391858056437487166450728560302255581827054282127949731652423290405355458826820073632718969940571997121764550535087761928210765502131581270971207377189750658946052713283793996021536387461483602648785707029310850602106880*i1^150 + 657669101066617064200359878171952141501687235431618090906225016040757496832659256979211527484290705399095390418851284300134197605900708653249168678467723828266839108745392323432910459126447082258813587968391854983443832403729892022174028862363874636904481067848764249049694935512326313216062305104967985224325533271173449760311295181906018206340065944630702948975074287363871549243096401921205904386348422065587385626047553669645662441367461727645396565157828316702436659970769335502498646369670465796227152464403988811985060631865826942676279680910122438827563179114434923835617298500035249924637045657879335714544080905650016243914758327640223196772442384872930561486638201077962989539266176359944549033606196497842584246822401561414986129652629278486039571316824135924798583940630898365064312066919085284115725663916241372255237173635046541243952778110344519365151741885255253904880393127194792018021335170386768109438259026090937529077225131197606297014006150549098069430770868735052027893174522973166832034478592357296240518960645406173067308830132419784084853555886141078845665467695356478733493336998791229764269761129468962171674491075476831056785957881372908691644648347809676478275868528089959173477420306449015582405342040325821966257216000109814049112008623485038906618536296157217958264601711087639160285957844812634981423432774587335192970448916263098088595317352468184979111006961221037287712680344886283685194847492309195761166007581679248836375714229714308044089483982500207471256417319637419873432116212717907223945851324737151243695601984026086653165854613650798367437642220768128097265537968124413340980460296175231387386962247515142087125729143586698130864321958051376922282859776529912202703184403887044492423130905624159640361667697585964835382687786276099492872924144496101261554877929054607643793040602396915645486146741176718279691485153343521467213540429894260788662969793195150931008326808215359699750564362943734041127722572398803478170181592766887228011350448509806806779883643335565652569686434230123598744241344944391066846936978830652877486697878954396752567961554521526684117059564437026440389325725468254886850330589998314035258314392365755546589133376724867313636803294502308513717336210322040558469371704354301735445998077244058671462981593812913185863342701703573160290291385337644698053120598035761909201222685858892418793569758459853970253851464098215776105941774450902454411312457122884830246856558734559407058496788008872924059052841292296053954071048831907050455448887076300108214561119256266921195692071342120261622243547609807056784137781850939960741068725876151879710518648795758375890475942609105353093798739749095771384473331877991500288057322689809822134198082269171129405878131705622054679104098581073481626819325659325181933252726334188150099464235185783127246697942347015650076905344442409844708762838684310933639436920590468003933847238090010324319524012548374179221576825268670509213691223239889939175577167976703080340256621054221988408235155341471468376505622553235774858199406524672772353052175246485757945874092638648978962873306250236884436640160783071891965455419793296072943104814697622202250427679121024719294385703835344843797703251491435402317774098508831785085578658976066240174788324690603781071783592405793105723361951295039130299895083543466207648530159877796927944442646353958024942280172129194575003960033073079703981273839801577069122933020450973864323741213470922471592378700748151440571868069502699943747248262415947691329127145882587695342728354057485081540979316211861684083381825151020973209973418178057367535719627499897100982960942662667889097061214029881113997494099146331125889529796179827148419371934934971373877171704951124307107762870489192581718409662050414195135066691460149788798342447783626040121758088921233651604895615490688391092380012656483526712579582781263109352090678309170545034458840237852208181748962678344431552335566141976509366685054260876504780991049856849934722135815457333098668676534400227635435377033199218201640236899645442558152762761093812382225638043682675036905919471395962195607160182436892630319923406168671318972174122650590456869766974931985442892168053361918934703364216588163172282625990485152189503989270913388566701226005093648630249830269445865663827369975549515406228464664119903165967530163436847843860686849879576495086978263970555673047377589980712425048333328091803065144558899748370533886773391207631349526349706641453480228693583081092037708610814111553709671678787653750625241801126055970066535272016018617098475586365263259970395739064302932736577510671933433502821251150623587444727926851447279222170101069039061027368836484588580280485624392803870379449396538512053027222913009483510442477042566798903326302205438642104980968112276022438692334399812198655128845343587439261483251452531625766195766999679235718581992184390262443977263450071501628055293100603535152717454537589901663227179831778818964957151481429351326838331326441802537323934780029274707407045508771821696444551020010601312377345827635399588903437038509126730086143144021801454989274941698341252817895215422841018223885806872073707377788428377290109616515819392381337785073831286931986416598838396136585518601769428291363132395855542628743932617696131150952124247349854245498378605052475604754118693361545301897848447167514965270597777402589340745699431755451147748298537742966709435871283728206107609167234196128493619882320447827099097679018704979495958584385432888483191723799281015479121700475620738388941294910511827801315621030906577225877293524540889567024585451420317848941319058459868084452416281318797151900057319180328527931516023244345784888182669988527498296350462938115850877760029002096517002003648419839957289502164647689290099403179403552522223337573859250009301664264610321524279459519822078707183535555233637859377056672003710997661719844816420034323516816956119379960250211577541798756601251998687733246843114424803326776534763212738550627105360462117837703127787572088925521525142010768772691262189145267296021120796506706931781628229821413365042274781765753008406825926798989876297425629605212782872813652849620947779274635115087182742328526289380430604857149804007215602033319819807077133944380144702156233884026482284232342189393565292532432019050762447722195091106963940784735775748903070941064462925511328602734101586949640777420397944887747878832413088873125661854942379450025587800476324605303239129824661927216578468722250718769771067586594747043448192903502593128926421195432700932953374802881832564908551713682096460990753242708716088861483826910582523016950713970866200855650950607874229608786109125878271731097997197097482144659228066916456641579078704218674075435896737176327658164580695773635922706022724036373141485366692509763628321355822045021692013368339391527008234018298551326533337401409858290762576863981544808946725807062529898593441363511733422535969539730247910706373255123517565494132585600821714610003342520103603551428070058207980805374878787374541067480890956605361856532067068279858546465865629618044730702131652712602545772474010615330716804120957306842845850766091694085565730298331640742936676596380440526692235712333849523883729538761774747444495926269712159348872470223659883390662066544881827723653306130484619763687957603980071880956532879120885696409743623186770850002213804984659029147560460386476480307356948145838679077867371032535949571204943617219211980278691646855730561962918448267845167596523355030909140488645917150201613617196901959348030236898820184039210477619150671043572713487027597810382267474013018347962118001532412233194251879231875107633993935851823903269714755182919175908039720434392477041631547373341853073145649647133780890214531401790128265842937446391730308691011446239289305237530810022719688201099466955646460889974303859931867524415947770672622825433545787626197506047278621623371658631466629263917190020456112623204434362729518965907353869861411947801836079085223544916372219808819650357795453454295242872258844272352693485993218863763926448981605087367785260150882976128353973253966461094808541413471850495460258966353708814213439155112595879816646533229728926771558654848391014105725960137646205119273365502113420948452985099982046222006008283947756882106682986374639648334932102279987707745260141250850960371409337900365656787365382399512320157445249386565246007188123891465469689611285343400814309538336639873730487201971584746001248459045174246406774538406710015703962418293112823772163290737225014058584077730218406754391672972946826096078486188444992591962104178397082670697051937000714961072436893559113176090308378369801335263771357338377270589691290447508372255732998273508208732054143714743686681073630809390871875254246733800611754423224116169523113868118464633960060672083406388359999952219371696212152817641175560752977869484823260595679786211445161850027871032440847991493505515889212359754666675553047906892815357791207136910378376432831631558606933133984084418363546409057060756524171739697486213887075057897119723562073339611519085662824281610482680187856532602103947963531062144431765712046089097974719490553944188953476447030592295037923554391679032828395617058090878616434496661635464511876705174255100202856951555184202305213698579297067123885527968997386695526077861448673549551891507785923718455601737538983103068220760551198115455333851461537665919985344002375118397336547374509054814477114856152506647723238394019195221917365578831176161404348769550397466611671693790592714456325781952387152563092041516161571530313165405226893050795908697488675604768809875319468091179286232875773144564103745977474835583478382932742466011995502874431556978328477932748272609258192377979559720242320020505768530662482327190718482333694326136741029589001496222564203408646537984917196113681465735592096117451412126589315056217920251991016602748804827350832947398216591716517314359227828752482361605753370123553303152674663678557597887016767461221939572705613529014518648910227531380456849399413672422137422170954059222102641247936365611944862675429360650283266416159363636152233503339875631008039133515391220326895737711067768275922874253447775813163410103866057070258648296932829177207688307603658307913666396406895609688020935053919490069392439546615118918576604499689520890335153923721056828177136697171572813929829554536422669685060413257659362404466688*i1^151 + 68066355265054929954701148583227859295439480191585769761900048154330397580488548426758750077238796001460407679628646329171629276020317290224820305018967366324843590275065073227119511276628995219520688163971926398193156813638445156059891151260171397599288025018298803723307653171599430663647172504763735406063912208007685046402567908693740854756823888866777132785907810144406799425552923584134403173449756721318941473579338894868699505089655498148417205447714758701812624601361385226711843916733667745837870925124608906773546924989894543356371127108801295168560494821398787535306725274472238319347792782159129313883413674074276246039410536443862906897397762751531079736955452563373991453655676060494804495802926175110348645274566002587012376662362167246664703086530978024225853024505518465699423200680947907384666301760793403334655744462461322100535131349961320805923523614379391814981337603784013212941823388406796913905643923816166027591382299050487201165222101603802658242212608761083877191203455320210920881853158909367278674691888092055829000075250305645732016429359796261235736981750496522529215260570612111768637436975874294290355552964521849903885674148108369187577489900054042903334717356477727648211156587406834573444613062407256122738077989081722436562982192402202585579845397911400588324280194240710874090126642917741653217888140536311788697933476612680582938332522661791103117383435493150040663258784828761857273944235026451229462477718622823788966917247858259276044266691038140249687594855335673315821985416623737343695509795089876033605878076336341316180966955344495891730183047059704611118527783501253193158078475993720259020233501608545209074316228005167018910316040093694227050044932998750100064907322069469952694225311249609380359195850214427048507483894912295192363580206076313184950535985718579165181789133420101608066178550910640944970404574762869566909333816846172852698929089273300408394068161809075011874265206056930591754829380398031645176307873587077683010067801146838057840569019281400909651310166973499343562463256772808512774680558778944535678930348090878392688314748879217650819703269651814250664594862278538903192277715280523991277704830615917409740795695327578363678501800248719116658756464232177327444781758079885267381253642571774248598570091988093371956568231950478122205641665245960849093587974511877302574662907089254108504855149526352578064265282584259126248826995296739626696284746731471945565750032445851416648943634389613789572011315269099881241994056503044349409908738168058766656469796611557245764008243809204531351881079995625332828532548308426358804130083843757011453169105793252939145294530753184124047508946640868751500523961714664678858161210210368616665711195498389842061726356990165282958428082208030571020556336033914172648617881239327046655339602905372297856423109002214546032497237275726261043931787224718924253907276841349093574386480604421888914662935731455078122567240930375307067284623122448302196209512513031237709709883017735555406716738790019568450667520927801389461933163803309955072626169516422092195202080599742945330157676538207350725784934108280087487171799055420484487053360800413314628471960676588429522843496010493155541959589986500440254798550093746068863565361605636236704242798739178733952741486330423070722919111648930139772032554603142538771250415256125769757033360277667430328951590036910690497275900460819653761056512743945467333933701003922085076337748593704753222607113116655589333552780733518608698999739697735449281713495540522150818011040692989767178796237064813659352311544235763532254414810016201240432875486143349891265964490346691046693234851375570859390433333921738515526502189190163691618536228027466761017412117478029280525397812104229737345813654261237300509642200725525509395230858281715098216329769217398759608749765132538108017330235659608333625431005131004171280557770968676199217287316568475096633027553847087685904272359836584805278315264498184314699327141950456507608492759886269087475515358681277643943379225712296775822487215387614335203823287389001396976553638542763091674405094318340822130312375237286309324321484798545303874638357266697652065896887663089978406572944970049756787761616917633130405582267890972831803579095176895834751269893724332238043836532964144926698246094945654539985063255818874147910514315318295292001847370956498105248424086655912554677883001797444560234034871066702478097299048623780795452427514363923076262543329608982485168077234789599142298994282515262198395568077273681485597318884854899068499825397343178404890283007574686285579328889980191877683136161309720168267659176042062864950476979747553493604619110403814039318269314261866588581205190594691703255007918436546255050480689752695902333592812191514300827717902383356440696183297862984772144363606132617599858818837466915817180972440678309527505007064636192483317262823521297603656954555199932989588858855033603742765341287361990871462773552136262528655213346684562305492822212578262874345993073929526504746115843068707663042325201968078607173589732531719741384319930360107722301693026872852487101155827047271611302870481320686322571582833194287529414688974211646022570626364545325943416203905399251391348729471905822930963513007270727648861973267007247607670474030682244190880470386129597942474379637620313131147717208348104578519180339280253385984920560310279798956862297222737749010201144984725835978239441225738322539244790372343285514588414904600670592233241636832978659660471805016859150641407897309324801121625261697580363467527381859395918739577467017891719477011288660200225614058292222057449016632682050116212969384930773494713953342870033379631341224532723940245772195563639660356832462965749411094893721679751422297817524141333780363601550246488525866427298129981631702516125537060608857666480246251305500528345742812682286617164443269772828221245872752135697267332314487249141344444101664772518681821066182584717277164488637096267182844851724810195931236536112650160797886063078286461158584121364332836969960151362731595425916225509597776364387707993649761004999489939303774650022711100003528738983635272869498917568085788118316330114555714963341956637383955151068231196423954693307739195996857650657517734272596101163216190266243111340949623265509061375660991891910744273924538536168980842142657290899016935043269202563317933915031975087434197992606540781472272345012396371271999034850532248625327866181233369401085695209202390393131353830972084231016976704919426920254686630483470493694897076221020924969337275487973846040542741505877198807483249299158721478177743182414976713158699031839245466322767883634633333015600358994110990880623449810888793084592604524505458182296816103298249845371492707258398811191617577830618774910975034553170995769120112074222722960645337748259076146989396251549974440486763229139924694570383978212128864247922577613497242833742744521995485241689893832444984149212509845307508584226089120142640432303421124296648397998638260327962387508675253500167153665671993352401532460197083667418000339363550032715620563404754130657423996087932871303820684310072589561533394403123016307356376779265909957245720311101985868508755810803776433900754994085563470848153268435968137764011289799172015502970501349734000816869342053298569139465416990154889015945442134334372447320953035870071704371148231917827804032798468669847579299322146044731628035652882427958238163914302263324505756784670834473215716748072274629063597899942544186250594979568166047328058018820872598446593318312475861791606639588028728012901223831231157840522258752216056642775255959205723746279166178724225273466498012657592010290777683608482710508606583442730758460096245194396328133419053904328560879706187364244803597006205438709380186141199614388714490445670083869132356447236031467549139225448513536132063497184405455813778754196817193754190518894357911458413820104685543797907029693579767934306811958108135801272097443302968968578993588177208301977163175191750578569284362029046467463524028563809487804738676050301446319880548690663745390608131447286179793347435717022969059296753578985018137201856789778213655568518767016987938477493714343282701800417701255388672468024644583704157705113639174291504684625731460022024482827024043321820960741480022149537618262736440715838348624259455848879942919752287191707239065970209798526203298653304214478026334814127082926784222200339065502728880143271848569831719673821931044657855849317871931961633082243200513206774554222448922489998265340286686544776286537407093227524064655435594008870668860713071262516727365258419517904510138278958073902317506793845709360034376014763882627595112935661640713771906606677863995928481891942628897410044662178859595662476789328093925974943677104426344857525530445715998346958130187294963187820661618006084368928534215981028780919632255351555484421977829209711671987692040832705837694063835185369438090886853641638959905541146814980632143126958383242098454404423595327379356792540579806539787615962911419044720582345363795084293550464604047111035868850988121604987221455172784739100369851311014110999203901897363795959222159112736268494417799163379632984489705707004959214183257254177323075325964369493684027291651912569322251335274578200116681639674971378702784902072920154967078448974093576388887355626582885603733205539159981837367341328085576723924973389952519321257912532379328709219902278215993356564058641984765334957779625467556421559377267262099283809478656956688279866028923830268320650206529041811922238340886257297909571872303302070315107878104279172849167397745324289870263134414896072726660643968408398910290197171500275189745666854309255538857519258843065005619963697104871246464879434919754154485781758594187394971713340733767443709383246934443622156370227822465834785749140879946900988702365936869508648839325698345951570159669473828198186174372840773614030714071441034922387586012602864948293513065330138812857425910132137617807613310290782718638922172876195014221386726413248596375601013607338555242883435694368955834233595502959693179615692406430351451188915697573863244026169811814461680466678186925072859872393232566396476120513853306308379816751441824758546204208157080697025767258698872129115317711226894865082955077222463325895728021083666502200891125626678167593894917081393189484129513517773414127949197988480887102381755590517695192242426649504183746560*i1^152 + -2179661229726093429973014677094256167813083491228095267453692987173575570766315290890199320363575622768250896609771812548194840325961849032809800726887403434332402544693290518941169056813176460663925740036439628250754010524668605623205943136299351399723160032513832765553070710819786006407116800285363866646811515427787459187114683384247756216759016733846068984294459032857485262485427928612476420845172818586112997375150502853110187278091793235013234538368509773451358045774151366292105591872598154385054082034421513202114566699921722786565646799551219759198820285490169103490829225324077509132428933155099568164523299124907390854229464830328980089868951794894500463146730569505127029422898491598523169074363682288490857290756797691503909143778461090365107966912621177331785356769445388631024638922249890381139630651674679536088529882144930631364978835046362657986742395088797850079323026487083756430189264650020070057470992293952865798957711151921277346858584567491383669459600799221607563253987471379838399948795105507879712191420348263502904255065459642130643022986680798228084644204320650788095022631150625429194981296524993356683052241809726760861939216261933668506445066556664133816467936403317928609638778798798935982495708787123689620907567044386271759703764482164780521927830397811596319998802582581766314304435165688454756977716273611644007334813508069072825518764091359912541573790864410956733383214120612508186896060865857088391027881830884215569520749420916382367290238453268793041228181313511964149225565131341325724599660708890916904698659591816619347785721767733538533030323920948848265575519405900470142864928286229254409293840835782804226726386479820995307321714827897030077010919654909304061422627499260510676026177758087104547729116609678421361490662598381772189453638059415891512094921351696322784635870868720995053007008347016944743111229037514098576413875986131741019732306062831381883260265122438044898992028160356998797991731856396573728765230113093192996626748169688410797390091169542095186843975204782400210232450362254578654861459188387887060839918774951150646857975751404311819941455249825865789975986814649583875410588099815253707432133042253935307840627761313047013812633973955913538204871718185236814219578226425032251465231908218633208691926679052358982613194740700166767857766491162179363219403493117421023395889261292947316930745078734470903132722635344017978663108246065611235670750040097098880957800413090917569553471783662210007089114842422731857641149717979205479193407251793631170022586300757000323145319349279700019664878504872360320056076775710492288900526571632259516147139950384320743774663216496502395430978773934276980454218831610744664753961849414568996504074642777371004839711450411790189505480502694047071350189589085189879988177856207945993894678979337868397738675532708349319694443338385278705013468669601190246226387980406146665900182881804342061428625705444125846563808712631509329755993630255492960003615898520519165604261110300705662157681590447383099935158606053880060730147477629094631838180966789338074801441729429199846064446011882139613126219002027649782214730339598022772599406859122976713484344629146160066319614679992133741693213122267470919864689957616725416167563152435101436762195504024871688945528091135331306627716974424566274683327201738340607184099977031003631296750551718904075380431522738250056098196725501799164176218595582572416501289676999001968929008425088502750610692517205126868964447722444396028284814746560766070398641955351504806505800282246487475941794860949149136767828134042837594912741464707551700141482028813356471595366804171968436853598450984388381818674645050757183630578866074945399146775975557620344619904774901558482246227296035831826667066905573980049432443269772269801828672253653994461397031126546278262080677506917082183416478039290745325644179233342931958204371960069249711841853976856851691895916411095100399338821309062910694260380959754791551250018903218711651473768843291617833384645380234538012926718640265532545634680107898232340130527920637189551968469919617454052623440986945871055162184613318455325482450349167110265122440391726873476274249206569673488816582842213882726488158889989864954092518069654600549112461548159312155302970679035075886820076587716210976587270773291386263752254947004191602866614420345546951441138458369248300593220497520873509526321943897737290757886212556821140882736913179041022021522478410906724172490608879482412464328130305076467801791038715702601349417424098503277248832496990628657813358708225817041435732393182653621838285068412688127071404497950185707262116316547546235796425556537100898602840735063132016934677209341260452185707229546881694763271576403979985145144832970789044422582821260231350852910083289712206284240763613278181728399641905944247341414298912743203132782511398057933267382346149930241087781710461587036166566385424473965474062092999032313963867792623576399236956389495132230184856299601620313077011170186396801735310796248276364011578091081658077881070506503313258499828826941104414321493604569415234422594710988437772796347665141120079391355510093242522522623194187424520297531913278312339613459693281987837151537494695441644947272432515224991722738112382422294186081221282039275670808951741208931998890534256343757515185764654842036996692990507409811197087090300723070957465008923837340445648270547753629005831019180104923367184313584340047038059817071265628361749620372077751408798473439280589920612133039703541350907914578085245817016286751716255674023849541177846355996322504448037554669707329045204509940472202774051726434598067973865251722334224611136909838491129493252458510393805918741939253948529724282487132512221709514966810961756634087475407019012602567165215475502635329114252199383858655633840576113483878715699498908856157007174887803070023997816521722310175123442511634215558019199807119092161514386064702749729602478414991566922831392487840998363229164727273006101496407753468986375246363145968804725261833308490922448616070274121722011750652126422782772334835516266550658371061171721263366004400397949972279153384922146365615707866815006477562707005200729528105931641855583601293856431795923814629386779005685563878712928340049250600208971943326917876304108311076367549399222641441226791745954456501567766266083255187989726766427485821045396347976808418661154985232192790134991188814525277555249532709678610469061809407579316055978430766831859558969813449745975393035456756001329487947742456476927307943181894233644075102607918180640550720658419358005596472623969444777028150463278439672916563398481699736294891309112123743757071361165457689760040539170619692100715018982470386990996725697320521476706710452634958336144609531098560739301498013756643456106058712624408874644737480084564227539238343978090250803829266506106779378831058017537254933378494304244935076544006872317233390550705730938864741477667786494408359976187934093097723761696899107922631467103349038142682640643605999146687472407896086002310122818087553598338132553782462195284563467574732661354786225383572255696040448154598028982829782317036186232870755915001155120300333558741666692489787512583406788589752845407311471167390198921005984525086279885165435870188527244787836210549211424241935595933341665687169197065611278204187024300710562839138276694179463892380954083336441125549057657337957642850481957005062066157601070729044184929955970930702287702259502619796325875652079270832359806379599878120782788229472697477029602391961510304792501127531910822692187455403749617443861296887590196700852548445035800180711327563873678155799508027729783916643280688394680089155697515574359081884180063990000772204507087244369204441750057364638481560643465041135974378703667971685185858124925723235476452552349576829370075264305195338312110358909443631818180930841653414340971801398948476880233126796253510025209858827276460400404824886171754616146357877937221708571918180262523350759246483727175371876925734728438200050412877368960206918173743951828763614480375588094698344586306953468591934275146792407850067189438433876120519816794070090623652726459980595330302552858900637157840776052212784760442444780803622803362205615542038098062119935106749913791596586939009326961962154653557439549062435970743503702954520863756215536527701440231283235070924695294948860105868763549845727448832381986920390242434767647779502786524985857533924040680702193032705763089037601645084665063182262925485657988428245349356584245344676339017451732748245720393330090028796307672563106959819742148554963019249560886640051846339108379940214223270388874930947262164026779801811844436337906628203917862600269661625862361386015402179176329306075767769360921523358286279392536023856305555147049301230481190485019791868140584272494248492252274855296366526494131878662452477162280772609105600139272900416020323792979226257890097930382790119996827207724034702477872121244581413577395098683962053865844134161841824633601811957903397769789418853323950093910193535814122879251334763238413166548365923778552743005594041098055573195626141158810974242852253052653808124365770065340685284139486035210382890395854091464111427662234405020518525404389733099396992022816570813854310954395048773308801953547073844861822602019730186209446730916307858159648359245734151017642673448536620364761693427290003361538182625147855994713968825544655923333879281023785841256593678581949559823145073139951404571571096862208309780896000926041947385530912081956201542160242935114705041193503840296287752423555507533109006669868369082539511216345402200311992594771185655722362404528284739066969679698712876030782071499282189453260612079088484661441016197855735930424293883674772174579310787385963568033467321402314132743424635629346380040418675776015985569943680412053434175172355339714913339902849048422174967437785224595633347390547721817608457079502412635234169763198523110267836626498643001549380640419881911481740847797561969265534282705600432254377352152321041233492777548057399802810264368324862803515186767148725926683926824958712135649977758296447511691414371505754987343133225640235213487307636645217477770117553802271997704681096932129801416679920878283841614935129096821555459277574471187228355492789122996908516937865666446112351516527729726432239080354533376428556275845411991264751316398001546678539895782816066970935252193506996309482012672*i1^153 + -4300067066713367292612270378564635279558699539741617568184087999374298793724401741953300019551075148274381380022566299617662702905300475076826689523737996934051557316820188465147646083658127410115527381832710694801116971495286606034382231724655807350495153197681939434521282710531034822588554779855263032221452433252234333862824061335226887336481279268255941813667889854771430283498362837563507665759239824257361385153278660099511020511091065556518436245168566389218029446083243436213199674808333254599307974491708970534291652034146823065824054435982000234413603520634314373380369125432970591746843810541184930421607995349835247021802846739053010910435288360005892132229755251856863337494536838894737794299316162474146884450425392290173076814053068817676312806497432534339474451446090022376788552443462385276274195000037569689091449124669188078041950575786405475740360989618524563635532579205669995440158734126647288250475344064681417808850583743630857028837818060132155446961704170237645746580787508725715255298644934438301960926674034330176550791643083113801703834247264371165315245152792490390881336045086202586924241472570937073500689587664481109427431585422413131515170615501680328686444944432284124671320575659081481365146983866899735794522688599421937591054695317036947370421400102174969268740720873788620080732398766793724902301211778619474119634593948038801557494770668744887161946635045627232798600857710795983627553260734363587638397322035310028654457712540119052278074868195429669526421030342061492155198597979368988538246706986731724589945594562177538969644046798052578616650995267073158627263531608068945640340040341844687108437894222055891840889943355668353251043420684085769333951414647014818724512060907600394657412897885815817570300370604298474543852220349840971425683943860669200850348020063044885913802961689642589350000417279892205755145622884649005934054853657927106174716980275823975312410470069562317468117251911565513797153843770568106158990795789501902528154611873926505785155317638556175680924303927187370598595129372979294155847003378153011259634394044769607970803578532186647973636909364713323395435345645054952220074364127216511837575512072736637866678255866357568148808651278258334811686136188308943506299341431983903505494696670454920677371212084267994147274456136953461441478475323394485912173328569754292893245520941776886843342668924737090369599722019082534353616389746520731627045806023641316210603467027126524857964926997258858253489448354490961334976474060340738221841837227612575910648709383977743081896125791545027582555138587341340258104399646021517800012378770635363401940960596656885378600765710238045939151963274694833017645087707628097129624622997547016799864396858806005550274157658720350749027645387399708599179593111119850889159839338626930107846024566943880765186908061905355230966789631130166192479394506655594477715288535575623438205119110088155409167614439911268506867042586416474408206966051001889310040603284625914578467641427225322333376428278532074598273718033947261361496411286420155555466854830599285919894855972958865096688371962364306192537408300072236348412215811923621788755288359960594412212722823667540945477402486998862816317788113871284092918835135450775042605896934693894153803469737915960790725980858230421682578102061097901862743208821510661087307437920177441595130346224574413768796696129643455114355717647069294185904455408832817795073418514949554490295235466702981286418908705817205096139770568408842356557260824670459583476680380661318941771310589302444053315578560007495978390119349625978171275377721864336064977878849225712589040432251439688623394840569030296811431245309818313633650800079478266134148667083382826166173300270415217135233056843321587302975632108961631062665456626571068765203503728728027549282771866523765957631436591473703536529050482869726661328085699466011779550788416842390827792993847899378635317587588391491493196659058280474113620276025809827935956691712435448091450549241183815563709418197822573100272317469513119926823857420811474875327008182173860006959151705407613960719946942638946766850787999317140453124634995664610492957723906692259452098050765039879614434254514099570027758832406002354811749404438794316341286643539940627716019490998545931657350225165660053968038953027714236105286415868558932790303421362675910049688709224558180892624985466164953226694845621202877059456153310106181956598084466547487453442122574581868817346459379549002283637438085605724143235140996050910387685054543936528870914582211825555470460823442809690317308388542257782056536371644536406771245020475072872506580729978011619623008206127458489369830063176908803414250383532243264255648180873790331481315966272519381737447677477501668185827633228573467512914257294852147358591175484326364366631179857428097303786839123149370140612409119726398598747077816414242837565281560989183002894399576924361935274488593863959698397141671904982885099940653611240285427016840069520939788836727278610527942765754041738436050993332027264715871081945619755567657962748551186043914767199952502477929809810596311386613970674361332757401077076271256693674749864361489833056412576720411576908862614833404546405288765513589667402764967467010318042470018737296312355384597470558844443754248195014936967131287487977048251436070024474504763641328707433947129528001191811809943192020566620921992819035222901324266769671571005070430844611216442016643505431720700726245519706461003800313975983258359396071045799957529430205054483708341210881880450955171806884081870476989082935013901961349962718817114651579112207009033563703613959594029549888309588006374173290858125140929720958035853932804500839498503448783527879600904389301195738060475103517261962637914248849498962307983186330350655225987000396744051806145078043586794758394527066909229833186126809404476066637525174554356077816854196593242416546051774946791931333484279500996594866092909119490908963361064604391952953020277250965448567865544816851108595029643012952312252862632057075985632037798523906099337280007412583122996345335574247300559297448749910751483924040191395714212194053921489558838219337645446246331434010924478528368125609287594129761427268982707570660947602376136599355011216141323365416491468090465879946263176465654322410407111157343008488701016972975951665534424057413935124286234338041108332799490822335817976554029179599097499907526257523337556859196761525467782768215992798290600582417712197832519761304102505539979155808171375059726391191120748514508759011535984034231003685341089451908225592692246628487608464144044573383939163141831846200606794279209660968435538439736505585199649748868818616113090176237686202912761844321239909803849402761482355191456370597221612803554181412728119846502171869047141332287630101506698969474917592779534838938152873943884345040889211595287606072287079720416588960739993271622846399958720712892857234937458939303418095271901513205730636384321036125822387849197214412677212180268760421293211442441540077814165683238105563770241423241618441020825297165126026785244578460325150351176544596563106060473616135589128036920059004324578434132668822978794142050698792283347569770950582752640302978345683432245349990021154041847907829851788970481114350423925109417150346192037856991836916831043295413382670704106157988967580003692614486973109874897601537926391470332996459791489275537671735248458213815022384832067671299455991910208368583054819198056719246866602676000235950922088101006068994294108362837323858626578106049063577496307086309668251460842957715902006084679291685081598624855036507820277525192428747154306414514203825524840437596664347435779161885537878295517721639973680683453853758081938633415364648613268804867134832599983428166817717749486923464438460139269291637391560769146569391717589121084483453939990533735038905383347542918443504517886167479875736239036736089172355394576207151855496092054003596588909458512521556661029705267972846415159695849108801347209842171554130924298033006056036845758301312205065297200792184102650002521677356905002429656114062664474164506036702289162798648187344386807765113721851464800080055380582293182042169488423347863110585014507283847590939516312178941757613373654350828296290094914182372943366618505949430913456364229350507807553908962846657183725658324371635608232192726248897225080797158190250190776954065893114201530478168266620435562267059265142723756242074272986819736296087084459953297046526354138446157487159405246750347808999527936610262551016713368471576180949367112356303408689704048118892463970785221747278917631604850115792003987050849822039960850529881171582156332289285851755507395425943447133797662494139847982797285738413915804205681414662661369358475174196470973657070925466800650362015788471851075348457261231514579986094347953181800661374421492903089432205019472450047663205382982577485766428518018716344621989127541210184991562593912473852033097661978785067574596093557979571739020900582941460322750359616194923649890676590839909362072907671689046747391558567562748800023132210285976241457954640555281268256649134550377361114799068369594456827362334376574549075408670013070713977482250032205177740129413491700805232334339519226113230754983950345840577827990739326181070080866837521378799178837000606676956853910120056531205134741006753561752055760467670506992749759128277251041742408434009876095118377891055115312788772720081315474258106231306341534469429209224196096112740005672992145255999676537958515404873356123550297906797928997032546398747905839482351594932708637059360257886167454798578248349173541915990277347021122313004408863921184962688469987084321924619795892858519838940109827628570399841352804313162434648162514877989476288027034541207156327499583669106845563241882999157006735962844170643086460799798022039703265774004597678888533864430004255968931475787440243357579190092310038320436607329894802063311321275788563543816766574472885311040887752413742724607129248495752400259580252424946238104529055247565345936065012167566206424543232523665765034965645410138004214647967784853964656119229169897599180489898882134963623043586111665322062688303128157040297108026996693403766793686546907828469578205264793766669811770377437714862174629846453924723658970893797355394057939266158177245304325939506423515590041132530270579815100064001862027599186989471665022009818426565849698392511810109440*i1^154 + -2623727567813022408488437292696307477459778389308849863340271326637104536727855777271097780352494441768670662416118944020426537995210336676779126919414750865388519263047729327559579297766991168911601631403111283239708974762620774039987862111827505954985834591065286127905132397290837208908077167612640579204196448434896431386828516255976598042827996657128856936201764072598520146518220489058401094056861537258451512748902175841047603202055290597477147804493883109994374925678897892851242384802376213585183794753292937314431901912850577814850951999443384489753483191467635008195407475137698623712980706207750918638078778792922842779682055931800208141405586165319693478858002965157454301805390846016005865467152025428782699262358520960937747949169092958221055441431405056349634986599774636074470255472517589348128308509719244867359581246726036762742297984651959088675228808334418957589877695451140939339510008998781431974956461023862251051603180226683004901618191429840908403533007010051622519316506826090964267134417689765899699860774892879161798418648248294841862659047824075298342910689542840195627488623650362058080688761987099677968523824390870609818283501226209896758243885544479856431564860683506587530534098830232128316212697994526851748910086545191513566774141165152382322481957528419983702449901584521189398777923199886861156025140115923682912633204875969895846020118679885715820602916817220289487126067480637308556438835773497798127968949641463566938881724146594014648615218253943942549151476044475163562300846267304228891865597034824695315446253851784344291002554807865059607856710080999719078256613921558627081630675662882978169192452178555219569593743241991873627234012922324472216154107288160481378070507241755943233465790605884641097185666170699941442665470085111915796927254262386798753008440317910607918449933871622068848322629622564382791003514204721331431287089817233325358105717166023914232701826873042412241248484754390078189376238046926259218496865212014580753355995997667657805621623313986368105383613182764987857989979269620337555323873839362691678092659610215675469596444448248586467015538871033748058978852364047306770997270201316780576207779353744705732115903676219837169892076775198005111469342876764844166381512258230207893182601017094706605224360778166901208001665396747621498133623060420072241276365685434010365021324466557598677446135919805395549797809937161044974922609812361352472262020643760606529861411952832460055350906270473174659272258046372949732072437323296434938593994297120720503549304349210065793874454205168531525903527074369398973997323105682040005520226182938905746109075712563402458014478577927625602758941603160903814061535651191347101259588794511266336379321407281443687058600516419435728832519411691807690605497947322860445248150758570541346159684067226757138389294067661830084234850148585628565140533550818823948094563489067928841060020870097741939255714985240556405275214005301976193237618294334020719664842893129707146963906945136189571193084952161090420595063523294097359112713862602317144522516805474276410679676669098364661365121790207137217227148965321632878997990613606769888004560804483612410263580807122260591108783438302598445796720245391322940411744954513260845331269807251054477824971249331978161088858146944608818912422397277485501391936902129804274016694984421710807725720393491396304328490747638935718908032859106941468474445389877794404217073797453226496113782496282838494814225454627205196017813269714815593059413145135024427246103296966819831973192327588472576295389240079299104215498436909311962238454151066072295321500830575058790282057253003871688517217129902676135034360469435336143659242881091202592100352520000922228604843213167312186941611844784448317507235756257373460206722543019977128541885915471365760620436279207029425901524395443805899641375667044601717402788585200961340113685921372827786827357312942814737626532168054803739185380403720457077167427684423861979084026874407111248038235211585876999945052227682069487045338708987386740798099415441137070695786281101325514448694314540530416795966475529697464032740880062130404477752745397722209506737640811035567285511559256985387507934592709311332210536773379192472347576641103123570652374093047285178515086810991302653056771516617717997510318566264266696443171897574380324907902420017670513667334091858962929203514618052049713709428790911044967680557001250557426238466371814809120620955140434424193813131686312158468184537153245053876508097139492607283279539162337905883978905186154574861911721428508140991666951464258221366864667389176311275018081013414204146621598898919943583955888045120478300407068281364482431473780443684043123301820796150600092588327743510420313957925351018538886532205671240965596784143467800790508754569584686934576715573365198309100911332373023376441118068268059753325925183399038500948089053136979261394429757945221980238495614591644005805246463410702311507042134703131259756861584099447386498745446682035525722288696614789170958343359407325298064108345680817285407087289992067129260034504785083301605153022590186422436339390315364822739611347993030303782940160017775131879533750016176301857781162508545126914790614355307360713542912060640123270254865482315025931213468750909287729026375857603285453607424195181158887099568109580346954906640135651317324520488234554993247246182496574109744977528398119937636192935057537195057992815156392446240616427033407214455522649216446554466373786774589733965940248520040218841196141870241105809064837185651135253163771713276169775186727537349817831313788581309705289454720307995379295393688690575777482014151489986917374933095796241837610390237947234888017539713785562182318615743741274265785506539303756323945798196807820853721675450847714548670338360928513694678593531800653952994238458292729844136837080156048722095087453874625690537718995391548014523069774952780475409183233417930491115535782767671125004168432267297273358511310339745068692428527054735237373230588805511348913089134885076582494214172668098427033091137000929850857436345791651044554750569420620412166836875690381691429649231017188145274836522411018998413861139020026130928536110321705298517995670388814685637343167056695759234797637551251284073030618243045923111693618176771662295599923066270081140735783622582332884496376530249143494235175629306352463068388654200198607462019798985205851531320156085838896644448865785409875580146174836101191946108715976676695309819800320668468391614961693123192182994956645106949963327692591764921635792165335184196978618729204375057975496627112849188416172388142105357091020814678787604930238204885893904820234082478195953014145687230957925557957319584442022582225845416200423946871053852544416452279442924504567775541894059298264300047995120532787489753013766986046988493308204184517694677210904375911467509876344048207671862386942666092492630587555539068310263445940890830139960607831723080769783694456692033423328229589061236045346922456946475980249454701434474147450644029876105366385551142599679468443077437801460174906938784203566276617902666245297241911258234753547578187281127959443439000242078393875046727045257137925764012660730611625254439103551514678976927125698807421583042404376963249221192521812382750747763238362206566723585352957916050548115920716858716813768404627919593461782552079445704358931190435628641255638770310012434478388510697889321879570354194613722308520096181226894691903183455310029009017709164872536704339791563307034232477987491364080778020150022412220927666080872928958539190974233163512811563528614928452133008404041098035093199622230645297360217144736184971679315100841747317335085709729086110773262257150017198673088578076404000496762594068279245692319822759794609877756329954103468399904303824625443720316364849877054862570170820160472672338745216800265024772805624093024637846892136021706463664441192738508100023870305857991564116625923615373394108742517562331063270647967124406632303486988469226141107869234583664312080052565512807170129671513590661188502696100650061454273747912076051626788964005704042690565729480367833388701125253550670872185643778927590017756925640564037298899920808840761452314307674267345652967548849449832543902915968750881840116120842301965393362205549622970407796994565951834883699310453004566996861756620551403793560367547913950207583740290146782499307973288221311540346103490133760730602564430858697152817465464100223682014773240226670736749505575790177459460852260722470492224499759464325857417636701979329547746039452336811331018125846857411020853066201077189105859952493965750346679013673331206540595065967799781208470359630552230288774116297924134776590847754986117117283497954934168388913420262660632678445322212250783348124943076625416027386519922131634844473099397244083817900752100495227432331768827287957596508693823929982323059684915957172341253643020207592967255818746158482165466627662430672565018983030219397322594324792358440013092246514910200950802291607605640213029920936456933297935707440478677377719804437027037258717198105237015678379392898949399890153388268837119497990094239811166242827344340715017060602534772407717351471852511347760232263281800775270877839559503038628558226793121804273786874586376572225757805938637345614273240432366089043630645455855056053824220588333272062373125167154791733452153950411617508162236134098881141314106046383523871910760267009918973792885220254666764777366826400156568729153827114269881767856845393009138136688909673879036356892961895900257392134972480399923299818113396629737580460448477050858629637181246161998716638238045622771065619287672961976991768729687723412181815696975450304510519773169608673719089425502077878732928633880600454116485990613517973760590462144472711582112154650464334391142042774656514498616986612275613568502374941606498334270155836225631390281657639023853541185215167333016838419564683777133968067616671281686779600360181855368146666880899760329811377745063280287142767353196426063988414806735692495314203279450567791417859906279602284512184091785209986529762502946055688854507280236126088213007571264397452420495402648697570693089265831262359356612937741362888119717139289593289517762606963231828035512033248788139904978893727411931383651506205274283202953890869622322624579256454251624570888163835305058224465386232270752027771857518529043623867762678779322118283722752*i1^155 + 1621055988750492366890581438579811994649409791005267932256709541209388974985131831025232452288344079406867483512533169254077653445887649700725658370970670608852444174005376211143203476348962088628831276550585034600973212173927133838976598727499323875263121270162957566954985949792654804018356929140811968427228969569404699607154968206977889582909581401051724561694079932773166096890072283870317463962692385732611787202393946058436702984394028631860232701890218125335768718229162464000319429742833881362230278017392223540143556107025605904875773001796021341597176246450824312576195782625070521984225108651259980669083320123389364888961108920328576546339151066902762419126027180048385435487091142528745748399235100059528530891994242850549401314000246673994959514466682774971111290871720599518692438713821052708050377730093791634960481731116943604628531692094099573855519290181892817744579294340416966542731512987995789015012318049169776579990050974240470548043950930050229279911222341539013009257936502225264993297246421055354982030460535627285387768495859896646951045642582330440518302500097559933970521252175921430691741871485503025355377600653028280127912544457296926375918636749341914694959538168228800485037637305917664877308228036785783047473134977562209436519396708511629891418383115151868825805872666887036108023176517964071648138537847352158134915269053561861985291583036444395125550687897571688898389397921429946104849359184241402162941969854729856389391586640832189363523967031949455078585479698520115304984224879121259989933738326855793691010166007999522837728953595310106989914250746808675655925959414841104608506092186031422256056167045862008403913070171325569027903117836143857298552681625608497325380254484350762353904301247908216786510925999837820732133993760399667750418887382668465735271483171670824961260597740151947945884086404023513325410586723151475029272826071014305789135587625485311903179428833260570041510867858041576486767599734659482835486453133471496637611477015177241962025211710604589928860583349399429177792612421858673807745903557186546408536885144712388974286341991245489471907994201488972984832531417517911968487646126536112477374252524208199842295263295269086429200813609596726697480362856116003686277780422934963516619197781858860558881375831895606258177084901098475301171986704915498648157515268201565514482901056272620030618758283018840595105778666702988166892837619869743689258016180898656783406076951585864991013060359365616166572864158848954696959588086214837209084322763234401389117315134609027693816909980132975083697012139747051618092683024229145729217175236262171908862625421294832057134309164078757530575955670721871651769278985759533369747743304978781940824537815856719231627550065674064255279590216481355326087262721409453966531468137330081170542946388763017198311612536523693703308557162068100091538977517392946041645629909031117324733744888984024050646565760811290137438981354357176847393179001951616555334268672487592228097372157492713003468232435204523802924983730924563004971520901660956429958158931614129965323032163443795489969715267163428811307463348310362033472413075060811820893463114388530451018699366851287800629350158646058747968943375554836345509730887178987223167395533984283779137945794831259424364460039564972935067323968541420891741215391097653576790551509146984313924069152910887569165823389719935825435020602157077742870863631962644068398471034223431524005211648188733357636758577219112052175272930293574789819379191696313721138450623009648229665637196480740736167579230674145496029484647837042317878118546613062799830504383773207963692698980431696079715182739339228869192481059973840044248492368387178336447325916065715972956749761416429932417143780956034568131325524201753547010432054333562267773052984901600936505870657769397498157388773717628343528065652006351470374866454566436668887668190319015500801964431206168585428341279144929931559252016634143418352973311060495898742771029340837861277838978215043231016022482396324428997024357509951723310851292021966301705634924928544658170810779953550398310059226129361312850961970014429996204365028594006489977326749804844488863615237726077569733649900382131214052521540572564257059313844020306757820487612147414165933892203946285832013588283325297426655628382835032401252403567701490317059394398688392437937474921986275675950171899952890086836960744652558837919884890365931625237133686408967742142786005192453517843240738303519934224039385017780199202186511518019827561664997477891944228944840875978769563193239360224197922865479520827794495452288491678052834687309977107997252654260144047000496400674380478950847617957557055394087469407526035489679298840061311564505252382774018348375920605184394768078521612863400621282311361392090837651726950116776416027023471971462620583163912493340510106510663591451171863514362719511303167521735974447238945735898665887110016460483805840144802945070728761213755792430872129334916246477399820957484523164394680671904867211272457255671785746146249263987601997953490700544153845146773773217405707841844485312995770336737558435815390755084455444102007226204900600382917331591840491092054402469933482015131757089816523365144349604246189832450541952174172950559251437716197148577316615113630832454157957274338682696670539341131108117693488370404652390333044035006182368602731348141070081363185680065849987218117969379419842480076933480087441486987884157072400474803287688922459669324283487679501959106258849869175322567674501715746000962989760486653970091824857418322229240356173876607658047283901727082045550220505961887981765079117697599990910228635547165871434973396147077307597018609540181520834501623695377578190486869753096909950685755772487339520314909354252933774544580867091036921735150649677156716377304034723754406248853201023146152634621080705660374823951853914853368366402085698877908435168205228122748492438539340444623779300319538260125318029955037410756175828462414048409038385129980089019140716105821101537714809930426224495203447790779308910481872307557074093367946795695778806903224442540475237752378407589239435383757879589834379931524202909138919967886003085519448300999828106673995873648992930156006601450314242544926866032489786341070876217326625244296064248911925590249066288577730408236149665841602794977341657348902290002456982052924969966807927775334475322333132238466134489105042924581051675354726964006439407266144733849012334941214163952846283215568948913579265462080871940377740659340588101976181960658797129245179810590057342886023133981474202906610776355939057910394566660809284264908929638173644907410015634840934107145533879240625471509827681833618119052693377263420456242301009907495892053361135509091953356327927654016004389691970574624792413343552584995870583500313715411959175527496190240848635765400146326797380102121364403218756257452462162502512377956632906662090958216249544554208910259373859863065022187739407409242334215288047488466385641303323449994931310288902483323183625543617346192146039507200154478473161259268517583719189079224072481557131164344963597156827303402923293751988072177837343290326940836872877318985025872818596669039786706676671309079164369069415848246050862126538948011432043721849098190283440041493100888315547596288586368997432478444777967202671326129660596067013694015169153749002185721453431845424587763234822692737267316801721984011698983943803745095419339250739224781038135404871430075951819659011726605485944907652640693505857976505683674071148210363212908251429998733706943237744668988139924593747509962837905475721873293214889424987230746632890363402258140364114345846115098118350988107217576437146314457824210929016304233845147122113558856495035162760095359680726926218407903570421776252680137771757979440749789020518801333662444487014417627355098662099230750481243708437940437355148210482032299993649260907428644658391550123597348981616109191397374481156625052089891614497203782840600009008530687793627967943634357229124636299494882537908600327605370913085177436093010014539642101331628853392931305950770344719688564022454678898705846463182056927808362545654487783778815162577887381503702125283676732239760894857578921415762626705292782925420064802133989580834995751596718710835515938201369450859388550199711916107828050694187570372102673837186280149680987289647374035027272515375211471606781042176619511478289511589303624769800527993199987611585039486854248375822788766502343935213934936566066719770521536856990404147396145305906065065759495040842015175390686543105836960885449080593336897400400851518386182811886712000379795325640135866223868248526312108467931109503229544962789819488927893842953012794301821523343306870611845225777370222074913189320306008257791855545765949042982313252933645327592164016771343518108232173651422141219750036057031252381122621990313269917487882630538393448983989799036162070790663255722442904339658471367394205250304143543749589791906025065924279772108023775361160818919759734489796328722884037292391851862466820793619433694861680875319592111687388557496593706327202598398427753073439786341447613414113458011334965188164868081798623322020456947115538576079183759711375904659518024057449089086225124149289527064285185714235711408957031879612415636163293341797818857987540252466650026742285408514397606529286472851807005108708273740342894966175191713770580823743555573464165487446557258672240676179867364045035102623669550115878251815863101531869962070801786409608690106362626988329386159844618480499435589264320920330873556144760515464699817957637884738186584321417113975856913328578287414000995504984206474815608264225834229842669656360680510379969747118492862376395646095600345346102117479255006755138597103937379337364154750187165824122831994660353363333495256846496392699203591479078895670133593854440567201427774334695494191342729203817024458244653931729161681917447679029490422847633661890140320978544580426844116197896665804311557302097622193928527305989011788941992013089870449343216354640273689761799281129492168021657219410595566662569935098984768920271179121295102230708784487027036090527118730139614694968369684618366152247058215617526729455778243458210116109821761589093093777890479804799687247204544646765932130131855200966666259386370531690732806265269095678966070578101475758015021075765083250019853273109580793124720784316641700605169252696064*i1^156 + 2329252034277676068198247897729030948552805307008885937305140313815422910591696797209337690789977950105621324498107595862919834610262533719376103357235069468939800868320788242927138883885861027561572859285745289742819233297188423722573279555166160358141494135779206417840559172150831570329834665138274563597372450683561722907047574330609715987974813150672287187061723183844254067830271872260423451031524424837433403948866340782666656629742415757737725078267182151849525919347466388144250437779765259246594941353451942454322434228711081482590016314409982102634277957758801934189217171473268636706582343063638714278149805750694760965361743872064511532766369605032964184601807555940544671125407658081251094430387207724732069877964563620077946640937724605356534532056950436104953512739776105797504743768176049375945223602876385231429703397796765073063025752607358664887756615646762330274601224321321589477614729858325851938578680518055849323177301205464605116070493549364586718746859023192748456377589310918496622390918537028171453788028003112231113226540627762507355377734425647697871584157932871016766073035398721352208959275471689431943064735203749009350461732037289666233926428071436205996352377868271783080469373434688012227776721922944926549455357286497444058693728698153864144037840280739547644873015335079702700496598091746309090820498459792126762858384808606653662380924555580410235532168017574191840855442209917687959443186211814164766300741942589422170275645662208922947836114068957590299948283134914910843950266391202988985369034537802923001442389961872675340616116714771564501347289421148448495606949507888156293175183503331680540573728288222042533168523844132808611013922952892679231428200985284792849852623061055571510286970067355198682936191299831093687266730545213684558761867820037407220267911179738797599476935088347844008450836108276061249672260888841013140462528675054300773236875402387475551031634269273248625315204445972724222526872743145259400857272651443641728003298489102076733120574566944420527782501823845860638726105853031404623308657678532192897907059753255388477353514398447877995051095264925618087617215456332376366919914941527074016475035358793725956034183482910584942585149870782488988873100435472832592528018199194928906869893699202244870734960674936589394803140236542778881131167139222805292898060080435825228602715694315434479074138072237896665865029925032017122452328946686759203705780221995215072235132091687732063512751948078210852597456521777558756626739312521590671530592957176544500692516784039387164223689996555010917007779385227629542845999244927728149431171105995611113912100907755687170863171039587391596173303945054974080550314289007388310050079012749337217553045056199603825283249910561497789235855906039766680825996401817964740127829701320411406151510331988683837708042488411747343130993776060530290090700424837678477146603039101399801007941282263306202152504227349643944970561880326634292878835065066843548236631883533117760514000548549729564139333113220745647623232452606221484632824321005041851574458213911632317533791644629013056891732683874887404112124720269151871759769770179706753451541645009035944076219929111473552227522557542840138786336542182548398668046481690077516874987190660746513057846727217169212267819444240768089609945915385068541974710496001967146758396866997944403432468453734909762252923112088935957486775161146504989413303717318762018301473356806888061882949097691977919800427154797026905645299789364187090005874405044500786780978887705661545804093816870373312977508315629812721067387588258076765172748779237674434305111948518920962322278549473749740682167090361625385451984549145368921094629832349297915994724490725835714122800413510741512026100434049419823488727005631672510533188649059119332580815623680772682894798771469261860618200113504337051583011581513099429551579752811317792708230400831989991781222796001796403172222897064488865726711637587550082808287728170417836249830000495428798163249449180731766951928068811928083921534231813638504033948165486491863214324085287941472532324616944140067434028813176777855744320142178055685888281575335613545886815712420898367798041753190399569297758061797751709765437055774572908349065837509837238493864990323729206249758030274641816983883708727519216751203025837313752501299801960255148576694467254917400512254783233923623518114582747971167668140708568056406579978472674341453539344706214834127203305151260337320908660255681791563637817471135557255678269610221773588213669911717415532890126908601238840434980679394043150636013086692567962885673639009324342033665575149077785617600131527260505169213062655285868442282688849148527165461934246764280087326625467436948139256105819125246917997352037951457074263799243335395517973938746056588145032643392040787049586983775035651216650564726050351234970702089636473308124456077134030237167935851519933650280680612221290011445129971797914302310072626270902068600671366050527854529368759492602619233167765110456013703199795829196668954390284604952778339230211089765429635509481209480713826729649180625484068929063871909433057430134281124984395305950995229980489830672801084230079202355085205958235300420973875843626030766101908842399425076554324357077753382304797041934929477695915174499678790925957993658402334910088158641899182467456454398194511037187179929970487836626554470628959031317076554067109873067283557596017472622197439609849984231391468394141230171119127427946999491628272741864391893819624561132089566058274702090253088892029881685882626239778734026975683080909303941433256793048319549289462900892675406226437310270902747950565665402792024463429006640298675153122989317887684431223897998467361179172383574425614307313153880945282287213688441886897413436002774691656512750728308378386816310282186022694133445772755879960551644885497559526552811285966105676831107209213277732827872116559287404549789261223841701626214757232102977528469785630923627244545775219007460253117967653434978851906235302530164777292514222066564912628208699251861655084447763578486120430033892923230295225876712077020370733750225025937771995891225095350998310163827404946232709196164280472554926999208232732913885499179431682226393968486363790364695242077829932510129554068604336094347162963392584412163480284074643469513532564861095981146054797751381706084090654108225533675352454550777162623058031382973023483537752933479043617358028280583343599868133983302842485410639684567732105136259053268218925337989053677714273482266988964427836037132865364688635866471481908228615390141198604617571563317178816613225790016029654165239895366403977091178000764147436195934195447290569530740408371800093512866310952539683544210276308912998081396233248176415294753053909265093051246674801803123632213845855907645049942451324365911744862166924861193475115298492663509740698295625167747220689160192238098308417322789598244075547010081509758645709445718304309909076892773934342542980786937129249022540075965976650822977895929262883017070122444569495224054848186098190079696682674704145066060480102486512757610726418334402161384147012906537419760641185137603479447480255946288848907462756483610469530607871471572846275309338954206446868307482300945084082319474200094550985026240198939422197838498723113793506432395820057040721160497185450298355845536299471932700124134093894498069985966503276321732015826107277854767145131501592155178030412687285165730206073099898338259832236298523525854329709221308578074483793062244348756520384056852555620883623801983176011550968445699269727481830021445996733165516773469248246316346587204004634329986353872056763873969671502951253038781717264660636656137552960620016015355834453246079061006919578767999333148269265386419592415852120509711073823981224002659408769744046824437360650186410261967981301806753794328439041235450235610701527720604960726576445778919570298717557415974427761595087103174989254199039802067925902533406925018539575201486535163533095329225486653888746139160730822502681818529576517710255130097817700558678399018181273157764359124201338661538210701664236803111105123054865537101998114096519006062180271694947273841101818437277008773377590408942514630272656529606554801472753323141776111904130116248200267137273071051869140481958024734386021776704104994238758886041477834311208663787472714642490032745467565538204994193327933292341291815139230371228215028765365878745841081687807951876402343683693514815016892364531341572392625579305485710471004046559956147713302071213877328828609397777181773079470502263703867324471789404412393994234103165288719798924679715309581034148955543757633082957938813089943386608026704933446071916404485446547028926550118434164377185876487563522546062149316300645042607240949900865583475863856076534358556391088931899893678233786047362279552958463676870380168129755226731454264374754226349434882092936325201547418791697247730724359494163112630952313651102966358168265100907085997181683774598937683366028089053271611971199944175303591161522418306393882266981156140716813418555281724325362803523563252802160902298305443946318044566815120718360573314260804698895725554150138310823447965513460643535950415971658608888872951366576992597565490663418288578888878958663293387257405100544343638845950816299759628554479663349627831192448089028274812720987366615992130018690832838364147713081519122646768783534247158656418687061176471248226888104922570424966814201219239588810167392051551146033882617129749431436687754053312221907360958264648775296448131896237346083971222735697433258995969849119430669155436861269371675439223706382748982722832984470695632495141982303878464762691346974378367875694495203102558328227588761270366764988670868749033691164831482815542261887175920937285418453815859418491789338205606793085655286594066517607794003024194650789175788976826090701698841307837040991329386715272009657302622126984230324947711806841398144715982838266013115244121824412237058509538264246287614013891137288815854301817524221623467425683965277947437497775670509775726424997456257467950109039604895421146000628548725167605645476358729512053197598667700437008893531453905740451613982177888724275327414988964774940394962753499123892052454937451469155138103403383068385575251429875290933759014376650037509957702302965843180045005120962866022568029590351445868491643640533687791052016166014087729893862342014271488*i1^157 + -2160522953454160014651075089129317949014778442983901865189929791877817204949916308694587097887102449583937413610059630661873069349234652698346506775397643466811637100463616692047210863925252317540877380589084573520028563605157072093541271382037399917029881474301714153366298846450945842450870443853496243906149577594919513421029001945293989822666145120378968647641744992073929934166136025725860643966432391520888567311380038277054869810227419693776006708660493842969004262746697520173087770527151812253281357752736591068955491715471327094031716751106481133852466190330337552645783102616436572572580873663672122327456809951816706534918286236582532236206074021149877989614919083565894612291659789882176488379086222750676854109911503221287263456429238427010281234137747192239265531435168792120526332446461278522257633860348076224830885249098912471384073284653160339898490406298549830568042166142609433245777590825642409213857135235401207569617118643912282545558641378551950574141818476198673310699833898176161590166519326069678298938166883688672449460215473993133829790180028308866491655764942879075432454077379590820328469654830732385524251939249806923867352285180868815974867784309260284348082520795089376442320228515196793616290963896695565579958487821518515475452271623777940166947767539304260234708469413166216305374233023023319366369163072556925260771647425274370150670706758411395026773396402539175428779147568959431840736370500627589787733455681240260716314116308258141756700459837147859573612689721410416259331274169599463253495811931439431858753598368346971539345120404281527534176477370635435610737809580881090075673153889970272506345521506845864036282306256943318315114079390601785783436081811585179541934536295477567921612163393245614234628517989761102400166031119115950299308955659281961763697189375351874860649203463347353389707102387326095769032106327677596131105589145258271863277037153619527512570997728431551632493290052818376296156144079704116860183193298787778741627319380832768629233204127117724736783667307146164044934736526171500082255457237323163204623630963986904320220356240885662766751881034118091359403490461198579841902530200556299821965833103668779865722014391019159814366153599012100443994339881699975762269424893631258820879350958998564174692409876746643645284559566006116057091014069396314396005529875573169794855086845916082155509833818454131492399384467134900807685679731597783958428130994998086249197973462272748982986607215260741970398165185532269177364507964762453639587957036438976592452803491260342194682950187961741183739705634461108749329834806382174994268137378442346988326737348869011935392342705238177342514964100764877258775253757551122095861846493235583955142699341737381769025354910473520909550843433081317264977978561639224381936635319783855631229228743919064887277410691449493500893515435949539875898521310266932376356712351585417388861622612740525506517385641082281129589365485378348088688095025413461432340195750049288171961989167050261793288679772021086526385076049936946431446787222856883623614385113047113758353209175847249798065102883200722259476218644469388426936029900282386064398179547783167687447724128761559512003585995963804616762528525399069061567023500695097573294970322374342364127276512584710465067740221906148163318095539382908328924276602365309789853931365716466437580666804290857062360202544423179081497095793189284408617683552626023987167179484298289939596058585207869792573564314886856629957848443664608451485554180963171622834915349715481987145862648041428205846379258847156790544969827815410020414571355506252491096230515804706343096444235123915425223809163245975907469071906952371051276257230869002692237339574639320523042824385557042664975941176633952343730170199282472412924446097314066343606675756842495373294343864578182220071489334377237866871230095406917926115861826297113607265141661378137308637463014371289330653679759152139218870091037322568564059391267285790247369296880350213820340884569377112689632013817010218286554379903034672907761633678450348258091821551411592234346760287305324995442552538162604002447458884279300980287146589409392879523602435813710694131611029891010640640606889170134626876485108233209154102749676677720026043564026712835456697706985723929751861689794033792806120231204710426551290810595908179941556204604481075454958757644310878504177950250616804823870617617194800094988310980021976577906590237019718759216300971721025539001639056342822375348129460102378361088385459209234839713699328828190028716873597524180947915801521617162046716904691491042144678436211068991134022306427789376371171926597370515248854722617126207428537982845304069535745525379897001748575121237183455133772757543805091621432564551490438617918374677294690604297564882426126410222117251471905857575043671578296513058938482943300343431722294593554325895512762964789803897932692834281381857460178659502034056032026060871724368120195407327054257775491548665183767428622377579600521232426069550020287508252504120797919573208239910292274099861592082190869821807532978262840045763078671924118089227846852669865568148085039714373523810536321043080873735571798101249636250398519218406333610967766134194233386694275664913339233509710003807602056052040492502347356298183535793136043611127058280516237244367591784335237994205062775740761225229560680295364288503714465536297885104208980273202975034716224276378251787530640036353322288856250536334603373544646252591148021264292697441611898504053670850157417775047758527392972151455703728969429961457016564406395825502283067762743113129192322340025555697931461128296287736937254998074526481992487806587877975529624810104479812385904075102393946792850446767966544499018878041916686441497388213660499848338759194451399936886319747518767704356690750911221814228682654519992554045881752041191221512459455505158292271712853168585356417349107551051090182778696697389721998644706014557523333757935472963913503608803909568057144467678330923918888076462946856754647395451853323325428246770043384402946549155554120122078089801389743733207461476842072372930189399912276213251702911207131839938293969083863106820699723358735622927744115536496164843374200489085171692137631632538304851944601003319561028791307733801195381075098189042019091199290205867577118665203432734104472775075446699082136064705402557585830462055943696755943519698091553912838850513834947039506955045159536660314422805463669015118382837677442997199671661962077536461388223908558947957457984672095954839931452974516820842577057770666739114137015037010522484647970419790493545134043959862698473837827065212343717363758961335069145522783873115434330794953668918323670744754151028921366742148013780127638484928674704779992938486257742539770093679155381594461830881905387542173848459776783507240561968242067297625369883720964031381326918360292878414278336914778429264962829925068541097029734523573129395676494760329099663450363960341390901709027582568473351837804362262481863395224454261272476930036340311389761021738135517060696311402166134074224931058018263769271855867222968705617470774753138438296524577169673523154023782462622893889953633517447740027357719506773887518795669773932975324426988107479293701086822879328822757623736124053769683660338604334287976310899779572304298726827625390899311689402366520602506652661960862922549272961375457499359538681950604135740228393547754521506996187225830278775051268805675935251041426413091786052931090219306111428175041323120019174031010981176354791384002902240250751136983376266183732823619934893798475399693104093195070700993513521093914389481264134073917609038636041916547020966882907010188017221521232981304232033329523025028140004830708331756772006457979216202897053670813145723695746741362360427503197282974717300761853571508764115723006224506492340778384372178568805963050374416821005410390889557031667522280750004367079983988148561116474654249967839362962815650249846077328727211234595348945634904109841275223942892686168915585803766964430520476810211196102991000152704124884342361176241756476793876995122359814824945771129938149573631371732579079432954021585113533674407406582475673197587828274995172171607728651099916848025049045207064481103515529081131463482797150015514323632663179085221202737335839319711256474922791741002053048739524134585176940614274039247747604566031449130926656383110453815355117641028374369560333347544790453648886295705179555340831906859632570846895794003741320133016291604011474617812414221020323819846742724419440658345822898047303861307753550366260927486190195419226407554931214767922075544276836099395776647956688572847718897840436039069922193632510586668252408223063456275096354986456018526709278134471545507948528227679444846601286841612052095078910432014032654285624870469006455083464812793943064840171645348245006517684857024512502428049443219042084435709408101818735620597226871062923332061406632496639642410545504152184352138804550023062634065267123607401130889987712303134082261516867049793702207620091957177300097846642940834190579367848865787734638297519743011135889418507917443630802476445492509500275211471022090755724524883340490761940728643835844841991928640140919295103376814715706421558869959779005043500836580114612878253371935924757148527116079556379041991479404065389548220018480642185537456343747867863970492064443374009248347131309821006092805793709110411627305192750014852752989921173595876186198251110743441475664429798229719141738989850336675722026773915932338476667994893393073886678179469507766225537579143275754280224991666484417531318986023894878730169857610963360128348536624662664992101004326758793530135232988783042270299409923964378954475977030169152297219728382892950226237114470188544474170375223226773595538178042796881715590494717958201398893123034707398335811528111086538850205103300502363774237432141035405281095313498781845310921047124155846320277331036974244770098936808777951752663446280772742950012731683345108016330213429956816756709534343394731158786977915324323589003825290164588009901747220330519818740282239366539528511369557853694655775375407732591375634293492251497218411978501694256558680547119874858504630680021814318190358634334371930972958091793667709264983790893943899285268450446296415790275874206825475503697100412397230034474900677610780359239895125947279078432695187157681718772755256759673365200896*i1^158 + -3234290366694068045909518392022381850586554177800355291999342106282693781782662022085601409429643037131393411585354099459571459183252665223028906590965046379153654721503425753924843259814140889175376604220995094859280429225536283029525485322950376259205025852386723813983395509666477796698475954295015208838295142121912130927770102595296232648953758129560625543596247008366728139755460820765338917758422273525501976450622616478936493257974595245085688344742506475662544551246129156296381020104983162507433546141573217400366874070821832878672458212950688503726178774661966212967978425475395196760407534219348278949398830762580907021125576291628065433585854962468909861988059613322946132968046214230184959706140072877201759477341819995718672458129756532189916647389928396575465533955128198662036501681735589513737441413510339986461315384849556270150972606819016845753468612338800929086949382364558664121588674030043548081076215516177235950601956010818095975858028821960197365836688005625330913892878157187053125609461282225460128634969316593985882079862313459180645499754497886690626048712269445479608427146997720883663590822378310950255025034872842353218015004895665646004372526478304980939012014792702346758516387095188177833506308844336006073353960494972772012309362920361558120409176732321655894470106215641869696969097978730974979375655043147919155408250208521977484685085606045779528749646501342183331720199472126045782992585430298726946494541320648335264392945996035314920686673734359696579483504679735783678496078817927300917629341883891245206448342179842003729746503145606625041733420558412892625416499856305501823296679384068025681426256129021554212845510254994126903861227297013471336143652368868924484606398376438903257673562439047814144775710840507181601800961831892430024841674212808227423354695998719817633934172142193957378763062507181011037065995586417514687194384092844001429929998535549777445827271376656533086847239529451848398833937321225729750936262573910674125121820882783533762609218662687923081500098685220074185183087298768017202325654141634348585241752000632556772780499701120172135066553808489722340805579750358839305650437436751889006916349341650565883562139337946054886895603999688223343317208710719246380916047535757288967300465707964804482958850449283392750077118334714553929329858354439957947281247874487553220465746691526579399404589271010666061226822547382133962334447512899032190343922384745223726195604388144339735920006188003480861410303441169646721495033043589437878368086236234268837515443998682807912960698487412360051462204877404030925248482568487660400524519213254429261995399994098890748465000175676571526567427332721101064250810248056889917799951576919534850732757870504177674571766742600049015056174700381445776165829193309238353866106885013132744498788418957504280282445229161326870865264874722079998245270992446217530362743432231046938864752070972037143302637258475800723407777241312557710764310920956562878290222414396039364244781456923314729380804470505187915211762370273284717188228702724253178438908395199611368784657365867584983533464468062533053720760463374561833812378947087947297155047011061971661619500915588161176081672619776859826538025757344329934172569131430311404121224575080189691061373126144829672051435261675407358149274956945796462654476245377719358545041746687127848024184515009552137881950256510120544821382159899097753878022838977305050848757485513963742279955804253881428407603806291772290568186682248194867583688567185529250627788027968962476749922397419242986574653855194658190041666427323861401926280174185298592065808694579120903747067863897392069558668269441326448650476308989621288132924180354964505409232742153825490174038100131912830803574575839656036283217864852023631580955984988169178290416008885605549820292801419609427226806241276268912163548164408436894276414143797536353121340477052070014957792053215952249067619625124323905427316307024025713600193016011673228330542989432321119085536606309241574317349765192609573378745450562490645745202994095960897993950403154916653358366756138888050937496983262896079529356734346835238660210102985930661099570391643048443736221739884811301249305376235288440612214490470111183847830272212596756888433525798109536642804094605308128669893573951728594023668190044725745132369171227902090716238169144645380417270000780130765541756758767175820807227807736466959259392123596083768714912457521803798695513559195859365005105933208386384610134306025829708907096550604180716549058191119360973584348478924317518995258895182189473174829875966756254620869095149822786016444115531698885835322928550264717530979885130553339212677482707922228754815251030597984885505072271687937608123490348731402421059601408159100793660189589293741066274117694537235379094949870911766969038474323965553382963938379751987448014672317366704533639269756907581648965988169440479798846474199897770102602680986315168478500854759460351037337823380646220713772249042370169247718462745091564251355791343707543041827316235228633972876175260477012196597671715323720067687556889379661469500850859914981076045139836473869724293116460870489287473990695148928294889721763956415690682465056491450936800526149871289815537185907819899558216451683863310578964885197409727658780884240001333665616642153631130920313432539942109949921906162226702287658800045891406081245667482897908059641911757168816185734197061273213807493319023833750430519673422954413428093995355946220862178615482861970796936508941924646124234545344112232837751652342641007610545297151988736048335491896206018104094882746991644582330053300155878770832659713106557450277020505590434029845895554044007381820902064059330567390544263127941675183813694270995690317823277863790096780670347061924846270605828176380606573931388246758915676063106644499474854929578921339767438374149153283452508565138022105123240128133600321939271826109178232266636994454684344536355696403504273251646118314479843794347066784709309053723871079811539218282116295083375803893646192577627542539653807392550318419809477308540315757732716710067776985129717293369828044713919235724767306310596714816588292305261675079075404947526655802334607400018917024190705886611267844697713349889608332208868165320658923366070482831292723135948033487226969371388103373489089333019374908617157943969644505102616775588172460241812238687525478525302083748539177768157138256765015119254640467239352835877899114609409980338559889951624971672721387647590950451463254773522204559311384828434839344345303532523083387379976796195229542529723636908919370519714721260253329862192719358211094477778527101776904464417485456653552172067338308435453010695083078733404936895638727123971833171361966369673093735515469749956899220843464171651864784632120538416617480923883344357516790724592422766129892985087333186756508210614906162109067747522539671861689348605567374860123768934677366703848636391236833194312637357282492586665095695012854099077716298732121864107171910116343298040949337824737299738931541950380087753476229877047283032322181635837641068139064874746904891036380672648611315651197934765542991130300651873731660580229430667057980726485119999983099637304076162721836335436468521490687926269030151659454836716820666197264289580058658174545922672898391706459748652945003702362050085704312148757153754627648253671976064490727998780034724670753730966055551396660198745539745275866835027999130626185563095111203860228051978791121601410856722617347489237663120904210940182712002277801209747033438492569424550756643416623663061602832945997370181073847685250425361563347565205022302106317944832349273579070755222887874395659290516282548455217954535051411032893738610989787191573037550012371359231981384102266744864789206418314235965431836712527760935527479030448221030448059810041250079035885578284165433696983863762892113538533638658407914052905936021079212570031591679377374833413378380749824827795310287405293083560318170343137324417068711749958669720339466405294844215424032702356651193061766281087359567917998867990677997574645561812812427824593417734739670769573476367884094911457807857373519816906988101977710302048540446988930857124770846398713461897830081384851779049503698957676292741130493467302213732817125799563573838581355780576628042234826660137562278597859558777000318325210960901710353713998732888260839443693001909684438273393687218860987733995952395340951035741078228452497049243589616426818364551948370816767911167074029422790978943939663011373867612860207417559451597101690978735060729109916756203828137777531718095194113516605169265137559707328706183660506145600890478418396951946115642189483315873648483322688661298099967930899836997976955321929933588552071860391682446884241346556343460266449638739003479928032751449117969351319349377620468129536208969309115981321547662316685997975447534040155588978192658487024684398046505160117430757513544839649870541912895690304056523657599044661023148830576689273077683252360226796749811566000086639952964067697549804500067783458144669969075091941889039285542181792052394394885753635136159247823246119086410267654145106094219875526583033060846380650569020870985954621291514041678426190053272003855844923509624698945706950353913822407622823885045916456264944631628289072517764020086060411030518548497794307634772899532144929498476157270876257979071717794513078415915040508045023141898118522676783126480978094259105045001683571933450508334280174161426163027696197380822435123161529116734007463299609957763321779070018092498510859123667273184090152528557953644983323533435563268971345535384905240258540962612445017437242337034104648661296814783677648616864023940572669326642929399793686986230487310227374621034362379149821768214981945895744071077697366287206462867939347862268078816052596270752177242319420249987312259724655230121269764885551377496230030882389815890351369603335616296069086006730272127934416928511864347581332037801376825167179223415681237984161218265365044131941753895116890379611504850478761533400625032215507051876349075120595271386711115046841506381530529493948766157645598557989331221483593584513252622087258735881082227883448987914907821016597797575413515850446609674974888012653745413225072532897516821433896788941912591483878220224909367124411762770360893594838227117844300000427228820070222922104630726426737714742697841972994183446659072*i1^159 + 513845669716103611640803512496252132564745909806235276453191046454747881787388537147222175813659514772086655598425310942845740533058906078541517197911175285616399408322965413368583170937296398946809867756377343953119312666816615205266469516755067284303050565284759017928248584279171213421923876042560017124062900450620950651833083770468775495810647388021354236070191349250985965914516772117921971317039107972272304116213337972402389743220356445721780434909045606597748131373562933151048998195229335502750671032346622032095494608876166629098721451591771649178545318698485819297593228094983694082783141367006901636199760980303142102087168004136140677905054741149330673959115198010900191865497554047934009611393132038029151154366733727875695614181200476437069581165437929203856848380977385292781511255670198669980353483981458279826977910550430105631859090200341379550416915836867435913329707317331141114624956219147291628144917362255842391800558687730631163241297515240811893297770889265670591362182032789489712673785200895575789224187997583854669934518079799094201700153551595326657893061083197187083761088616801623229007056636134610417377562243254411455832165462176587813497539511845218321603365286397221603350431392079529848747226697690287288917239941070701767959179131914146785004228816213663949552368757433876377378552438130753799416570440893842111684095890004036348824701761773918299832983859764102064993417887599102544554870952968094800306357482073348012605835436603939913637211810816020876723840845877255798283318221129787063749590971667687145618020770513748215611136324355154829443013219246394186355807118788589827177395981189590377630397557536390232993631661336733096908580158297863995302347422447195733112422354620858900086368354690798213210511639954551405791465522730173552026874311256627217263453021011920091200491067170080210160464311905055823871793175645674587006497051876348430487010703120322997640112198192475494584440323857250936889232808110113099335470923162837258962443188566387526676790658115829202112348659181169333341405133482141254579470933978703144534664294869743086551461375001734977316757166707869152408354298057119272272340077072545623388515100413173452816051971613529413489601291624631598149230757471727227701613545307547246232626986484336913944001383472151303310260267302714159864676096788722170221714790065570150816407004995907950561794386914910828345951300910842046411962096544114687850112172108140371225705815273795873782172436592201148176844727506980345755219700804707993257645023199012865631891582821427286601661669809796300791901388948256696306613081924490843951272400480438083601289415931522559692718286359814095960294037097292366398272974208186271602125078167561368769005701512170300534495556366965044462708393358157825299330266274067485872806999856414197269453192301566888842221322511045664115359774015945109997957628175568971099276869118868897052459568998952444158333481709213344832126262848015847896656636194697598190637992996329890004718244678393632486784377302693227364664807764791352912403018232258243842199108855359300320951323591691039309793485775876220417692116828095458542833046356431581976592866960571075039098823145689648389710201502696290478973450207316483591274200108227629268088740386558260501188994822380354805840277746666837900457362120368947868591805792575812911053405430923878428019797497868711610248260211551043115999643800365936324436936019012289276659426282354658943494984853908894890985136388965192200399429973167609050965007256314124496456695505571584255401898852025086201294226875947627030399759436389038121713258818778659685104020744273628388683928910873237941946457753819627469336436378454661259802466292982732551328988463394604042287867514130673202453298192207373902577368391537605663096987708169127253959606363732020940413827156713125445483094195940290348486987143930044687036823595433660581821717859793637895065522278261741505257149386663977932777112000829800504331512330351692545589171913464194372103157880494918693053353246573659273367798917856649669201797836394573967608035160665452467057104544648325800897481542729106187278773947189179819241803850303394090359228900274528920910880619842006785825359460128010259465889811175041160953002479631779997910514557884007626031991810543767289747719829983136677295240204007671028862742417091515981154318429642540032636206668066329522195107853065265578450684845800920244836262267914642650920997064584898726533729375434613752464896167559075471048829993927070257981707787171319963631751001476443668248677863835649662677396828942440704089101510735851643734810025349912822842052799872033286017971760586794764180288034677021495735115772426869460013897936797908048458266247974795297001655903328915052382216589805938420191265827567837813718944750588508629752950331211363402575486169711157222492411821063296421725207600566623868403729564919265168266853245029954095318969596241387278782364398734490019797153108234987959160309363341510805039333445560875875131426264566667942924934947267891843716728390371178463689229282478468292171454168924948171517319159169909184320382889109720850202019855504474930486596603382633754027096372329918326524067028100572663453805771596406323388126988651904939601387881198489699027833194865963804082823866362161910482443641654199222507035008008381698061026292134046429681098298010612136165536409955649160049394228854459708499839626889586980433776799294316627915166415770718435632680863590962503710685857450596974913013436898719835366272093057054385001702599457344037299548870454897326288869202808776325334537789050462784375167525076634742622498152352254966364304511496286755859026952274611491176000820512429687716039859340495221810114262384741631101236829085541260029804390606856308483053525041031625431340130043507586812566627869120562138536667441750163285390044998633555386797664359324382344988438669386097281388354546118350155729219730430477732222786238569633033483420754690699757686432652118473140866003315954482347323746440393135682883714302055234514617681248885070737654599191667863172039318250521785675704030620570928837115033647567677670859897956715221353458824702768024962649808814782356446062003410309955979674144511358700497907261151403757960506233427096734390558153673288660097783667555488414460706396196168294403146004438946391567939954882575393037375305403076989502424130795450641566857795898710423291502780709610046266140141220354978698575227034872599519629198388800026636162868311004717150998045825284790330850136149030877475774525280313394942744912225964082186462198202779960980375251034765880381896783430953659358322692481229066616307534967912970893145806077993842546438629070180013314990804485466262962164657596804572361150146521158533344008484537194049189107847725824298014309154203327396433886765684698922029384896684056689287370566174630003509198437902413790282617425186494713095234727166817486528760411934814015369345834159355228037255927995990238214434721963499644338963849580534594448118574704523518528771508180392116798672940227805927252243631631563759278858303058775959972407123429280337237129943263577338737812535872056221060498279281368139263772419710261666518466451670422584284375725543221983499238963688887636757380763876791278627721850698856424061309038000336685252732060091943293319339892838720705780055059031549049800596848349590075707857505067839392802728389150036528427680856952174725404358700050501770676980540645172112803091023774039776643238834094131922195468501133310243372674891242525705661744749958546754856275111367111806016657280963894973794126293309837537432910575220543870436951745603350252440324836742514856800246030917881091958585349725914089200713760428818849734601447638257935937997348372760544763538319458815427998470986560073318246278870122401402254519814939699658272556209062699279783290043239574440758944155460984816319021240502360045088380351481089201229351267067583194471666476231790105084641682080216922311243624529951472000787060966686931722999144044750378283927350580493894710090367094222234655419672112877375910388935699670139196058683982492553612822308677110728663162468236213377804705152392641756408175640702106632701968715510106807968678579751020197437993873348758455808635962128705433444058310500607676130823689321455438886773094009823792061167347964182865879818549339708323624308741562493982695466127176680571459732018971381738394975718479085281179976308905856125520212643640399332427293316256243572631726053260948932260113140886457459455671066188291872880311067321019925858624944305849872681254183268015835967881577359805335363030522312196130941502603998490718905301578864902266896733429239857466155399565553499619356488288141434343654196917530637111019476661747159477180886552337920051169105334233885896410314045469387910383783525545570337700932817396819848118869380604001498138260201174579749069879711095606146295546831370894728449796026348480173082577230077056203818465616795820578778664243520851090262885342141731906547303550816181179038110860879934730299263383888064933735424523320227031508381689459445978626958819114756568922909523471877553718794211910768327036659803134496552122003224003616705952087610126075728851359173058163493795811399497050741008980701745039246128016553945089638592467251983100107184311868416008087933022618818175980936659555148467440850928575401606747141458880482115326299813528748341993732746530087080689422752738743301404571126205516903902112628399926147404910629751236189847890128303762561927473207027777572227480141024740532667757045646262377879762564268128293086857027184494948580857060449702025960917115903128438764398188955726956164439441391419552055938692442170347149112271262906124213288234470192187431209683117864051428230124990384731721519690866575184281731132766175140858887452064133778803674141091527617935135902481154663233317151823496953162203727336202756346599980095487148331712109762053026682610867648089264561061225262154349983809167949689864023252076590546197110993694261561902047647090481621976965289401190242210560451109381072895925925145742961899495149838780762784421709969313920481469503292591552386361916621987231441171549666960842845804909615557364998221920583170765517132487727105415725096055481155740664911047570722875466248276134265838373340636090367730635500191752376373201943151740388643373397127834592529153948180732646991371778562066053332992*i1^160 + 2347129540849414047966376263945530026005946099106409695340211178406213141256147350746087408619464486535940579452244720862421743890786882084035014651378549538573744932244761148967117978721103783673318805396288600955235309546311181281521729095472075671402735397652770453758613884628790428817688925432850476678799821756495266058929384840442261364620075686538437013749393421815667532599821328066474069878110997384012444816468276995471663937277060306294605895287697297003154422333925586057431443822953518591798983911908125730088162182666718844364226499174419838340030814027837464323500245605486598854358051549202310599842672726526475631448853032847749470035325818026883696754293889515418322126644945339303159294359149269050225589429846991326712741072185145352750109029653933168933104385651703443249748317344727519226929820809880336370162924193103450937893876365183610037348988778199826288037073884206206876127005049154954990372579013721724319885810851336358612092137498035676662326069930008389518321884519034764226946917704846569828318977855813643957028804801491878996714179396262070688670203643516380218121754850483258679561967587256960991962289952732527094449622224142864345567872546827990393568193642269928645727914175041682107418320573332602308446521899106743200184519114850596020340460981295542472674216801328196003342854660956773503728563270360791427183691100721586395925900183601077147685439671231933144143506769883540210144527200895864140833294034859002416652267378238205626701630384495863009096105153100506130692934582638969004400547022302214449720317844263802632541877303261288375558630131331492085365397089313094861932308552227254444569204283749758767709044376967468315392155942336436069682812109104075974102676319262850450280815003482614586869941130811117281898771401751646346410424243303773273068733528190901555565449249034934795267409294046979582361033169583881090380885368827198726406185438300042624404333878621297266782031277046847095652686460975757860082618584047408703356064284948348660823478172331161152431492348448239947086314915858799730546349091128277097090337920584923037035534331751342882378320597999588830927955618148392705579084354051279811508941269234239943626149430233745459612154126341858709570258219086399284179967974937400735732696429269971117433054849693418335355730135418142455183071959956646807209338643255215196101657805860562605191462990836916778168302176013626494458871502931446041088155829898231241337634333580146354486054648729254079608375719627615393928756079948653283919675074672605554149210855868262072922403193152401814523038062640063439606217202541484363053378927365678003654436917283384855849614793490362342735120816930269315554830993771517148908631570122673322463383411547236772648647244268402143187166476165960887746918599699420706537420754407842856097937950389488395807836436445902130183623824876848023294824246557695483781955348346039745752589600769494454575733227491478830972907492100225194381132293437013875709901385917412667592944883568887319792760301984001512817008640956541431683473115085085891201553610369133075888185923158086078894107690341094259012401255272986907820124678634642183220862304772256595442204624966116929932350422456165990120826177210137298490434559802825647288272522119467176618913113888258341604272260429262483688237759951839650990681443527062868234784131165476505916923496699223951665296954070257012819892119269645146063353067039744471442019305603489319499349803837677272347917848885123285567748312014918550525832838470534021708106964564110281712181634052474076421053847931176160108733253997508727463567407891129107481578356213041858737775947411835065098094546781956891654619198798336833880141325448424620831093008266449016346593731367226618978437703529914511946512963147848188766050421374347794572135299555067979367708040497832051347465262459540931828264393466997374000840778690304116110794739940275920465600094797044507632145298600233985339474333134196882973601631373971072997422947145510423231671665443381925964919468117876235989759731120609115053507884009323913661114884583826398695551152633398159476461770217292139425551020149238995459282346766585849633246293447651354729427064093348397389104450771231925386572137237190390140480827889357936337838913010851377761585623008494156629917858825259770795649064177780501134005083817682229017749702788017694073662172878337370687112680324332406486710063398125892275517674958284476562996953610005091514831776877676084698329270237168278967554510370150297224051628960167009394839850947139732878846656573518120626836447600996275125598239726139000125389291003255856336903799469141568797894430392750668794530916063033708046664550504208325145942438614816610074713486376270639574802328529856413782223239898785900520106004377469335412156815620684349135259599163787521730212143493570078405792560186328134484159838010483452726450235661749190323002265888126025196453844054541675480429648210109836400594456859546585941571310085913158791716914222959276842517076897468548790097329289486706444532904675892585735282656931041445668829265190633899543137859391538183611951572525078195770355623211812932099901018700566475322634256871882536745456353550352104581306392172392123944380521631464762510777845372117854766210877228667368788836991863663576191470713993492417511063728679438221249497182059576704863407621186432772577393851856739892907887848056415083109775188728134797097669210515996978164424692582373931474521263825869181867783506119632986664211653542962130182523938905175633030389731814373642725928354129269344554883850654261579400965205362841898056959009942045217171428362532461634407145524235541814307750946442370285615163211381924915593270450152366529624037029364075066542545751746519663112374918380182193676628713590418327670609831297814417784539326226044955911062170820163759966650286855509286595819510282327881578633214514890178715954578495734108484862193209176195487098067471112537079127360644002069662607770549455628701399222133621802145698941058520180111721330036263840226800845705041062559278239464422126679359923936812069652552841902214315151547149155629597083295067460149999890195370016451841115792523185435389139326644454061984082281153450181889220044403605443019397747869502281683469645792655986506713325954857606694741375742987491782339994713738768676519744682647079826225594909192249349067722741488916313095568470757165463921743258776307173305018124818110369312975460397027962200715280976601591795828535942065523464927100551965852823219723892611904179008617866819301633122454891578931054222157042762284391073856079388718025285751607130553825515741546657323685295768532432543703800331857611651285864999695672565720353218060349770473801609015010469522643399957186697969333170365084541157579303380727760048335810252463672324299580187876181441327966089864463617909863501126323636862170874239389145962848228463530884311948896269772789179546700182048769013743919225315122473375847004080945104847698748852053096627217838803383002593468576236659524598639452608437792413822708061373635171069289108949757608068162249779549961037941060265771875929219005497690448546798150440514977793375893226207503040332192003555502709191565305286005104598304175268192713730321875049671221048335159709573228447832056705382661852368256849224149362105280583015588443521682552816582553525302600041153402419968689317696652664235812968051586843369028189037971235924423124762126697967269655858887011758002881545626597493810448624859982837561472368748122508476816320477048361603356799622457970587674201142600697802000587277575836917977779545886195821780325631292152220518888734447684994085093188544130277547422361605562247182760763820358381581051064928070769231158573860169894632636909197172746735626799382561046238857364117943616830828372383025447815105891064993698678441570088980311918352187488313835329399769399140502878532090658329813218836267738802376711276861856771489314180470827766224112808414085402259550192756869748800106348451776265798835094858450543078738791023804344907040314517104773845594304491493233116822269476914044374425981059512366201381287180425776541988966046032474607085965595325708840604828398616248383307185016922550599602340931246405623131049489966754755771250446094359494367933226227860022422538919684062999080573045145930497701905084613207105127048331991570209532819373270352652972490574944989281452206466509846742486928660633098979313393699478267052234845678039262352315835982037449361614508648463668231921933342692393388682408537695688890015812051971089003659125059539641777664351176462313039330604398364508968418297079933488328334995194332179754586482009794166872988057459633660810405271690090652738676023157417037882282318926739465003040151409362485170513210898694468352214621188845029536929444689133012946958841025913239025449136790562370712986112638849460130007994633979412284303138090779748479449724892696062008860683138840979430523926834896407163157808897200481696048906505575722971457605797045068314250281820828104063517392529466447569616726084202166478005780097213862489458743262462852489292845283530270367440780905074583986917200349273801412211921344253427569653605997870671062159960106059861455608007143487420008104258396293063558150336676790429155847144011670321049194026677157927545927161982085984439587546385175521406038864693962429298989181366061795180614824200654399629195706508681469369290834877724621507645480646862334648697613348868151504749652157431217940139851909231709642703786865428459205075499226924471829298821226516691765212545659657627263467992931176511058596351062278195033278713934249381899941387292348163342845408269235927450940411900766531595095210321090985935463288805497023539903318655035264898503314290964100620119763746094904144596348044465991483000700520069988193592219670327219918129871595087040899755972556145973489662531355068250189457565735739489874040510039078335177172839257151778387458131038125431692513074899482567563597622713237440129164442195748349287294968650748459910148425019856313429830384810869252381060681826225867365226097451692897272216143942742452259372777589768086560513577110209845787726261000371732256181666185066382451863503694919081533456633468947873655022027710857391592476689257710845942188829021724274437850472485211489117570987344175275205606918806183479384437983750476502806864922866632202016920614682741029470208000*i1^161 + -592789310024016488839364144086777384474786889813922564440362172639797521212871810201524737591109775258062800397147441934460963338605915817278892040810169734740118766048854938670599761877850464442441903984722014749779628894734293904410024826938524239379443200392868371498263554346550165628990090980242892180926655483629107751694882037316863769165314501247791346102367413183135960193646949511797024831076502363838103039641954687086707335538317658669464369261533501650281669229569411514927965861174892902168324166086947670004769287077218849383092871135622179888090850334760103979623597121882628016804737020702012634679055449704426633037329795981271520010163856827323311075203590576475660141777183765710350970955828439642590705064677247155974126166749312456943436686877893587552860382566886636833548204259200302416640293200004466204093397033768657721990828915081499765362211195586223589014073858490030812634061924916119086859538611648275103316982546281742447239065205814355592193885922217453353071931394983461615529801809311929819632831761693164949201634973394066688312561493254063129028890855745573816683662729995777437429921529273680483058702865565266668362768195431464660885991071565485194818697035764327989179047367606048041106233752500461721274114520261595180648985721878413380230604193832919892596719619755353010357309815627205372967480978710616260648144779812795424735730738497170189196198175307730756902704736189036838555607295943622107148791432526265856111858498993154269796878438658249939263100855956384741042115690432142476050564474829873039582212724177708490195376317340264093006017415130830740898005537364157979886321593615103272805155372194030239787946469547330010429199086970791405447475350524570125927631593878869124242987124998840586924619684332202301680975026852325161364191030423194798245499068551118852657058050437652467931028032131326782052166951606895327257025213318187751489296372762427274555643018260834860993044823248734440749646103628654412544896052961487939620973959927700060511474721090422120653654063481404771763066298654428419876819000862763888007478027322807799450387728558118226875834522113674159468293990636255877256993205518086864681146671453977517931649077242875501359154819225746355017679280559468133702494530885609226812956417639092720300724347593491061218491031837047155540428831340800353753049710687640952201714415384440341103872357505346200021066595795894315455872985255896718620332449815389182745474395274674401149934083766084915262633471817090659222213871476979779632755881363949667880036302226118092678471096293194083325038488510579014113784155775604909031310727344996580707253206621062721390792230203160391512303436662200872313314756643428667179866630230643379573073037368973886709585750129683484595441727350069772271401616132899465621671324256219293885974512574626454152654001675508993555828662025221096191374458607374202592482145658141472106287622570481645378104059337680261414799269022887742575067626312103962598449017620265764776423107981686249296388824913440023354419685313214117751500265321619688538388888287031753556796966768309432738283987581625966475811410019016041865055396510435837521000805662148446163322466215448978550319107310879157462315968868157282670201956350153261969260717416256103229824286652276344390376936518791521608290660546166971240476565964789497750516011981533049632342106242592152246435003307124352264970569558389326206921628418849779935848427544374616133645114722329534678688078860703939996598332692972776990716998698074921334084570544842294507846611610592951282474696265163697049196577629700569149054195501461405186138999347120983269861318201603022937605337836442311283173212126535154275627061349074934717448214545152174060102768384551731455963991123709245766329500212153223152968022053751634235553896060983432602283924154160888864872843295004703607507929587288813678302821303146271388716924385529684318431238985208813377727675126503625839141149179160962677701897950077379955094087308013797625048445227796170925793209562215018321887595877259287273778575304323955989018045512958318949425116995078129448073797617229063182657900832078230567164734727313780094235281161187041126324456450506664860910462694446861106948099412246948260974480453739111537265898275135866155919554387341700141700151830904765877932435543710639401215627834069444464303098296914914006070355758995614732368871344077716516901356313173434649681632311660298769195773064131533299189678848580790516242540117780246593741864865492984252764705392024964713085237245162372655710395943878406360295948782233087936593277547538683798420773848803892898188118596977278295660730260626804896895314663919077015473853097136944516138081519754042767440574515470103121935533907806213481457208050531974664851147277114370959616584618205356053245691245638596153571398803636420430606878409253596297646557039543323265526284817076630930662809688804178558579642969887840978923622872568648329955363808793764700505935592926873037015652713574404240368761746672222905309944485344148122371442987655509379277684052233894399598307093939445565438525370648890217544071662536117764320862743811145407932135069808587342242657648995695943136178177502968095896170941472816707855857374941063741414459342743213290241882380453827545004001305497372865620248932453767273518732604829996214614397045068398719250361461978659832767656776431346763174490743942002788356263360359759304037588753231907073318260300443247561517863293875046688577730377014317021917309392692169381175881226500380248946685974361053405844397210945478163526697560184288052014077819861241284892601576369071587095197013097740735169901044766227310814607174297690335884577690912834526620074360986627583826039041580196773111133159505388142973512051459776958355615556950108987468306050637510330247189067446416995670767645628748376855074889931800905407362125237373154066166886224743891476679290515840362201917193224266194702870010464342699295213107499028311384108900423299052284284076375085076141693978622242474108824994601694687379304356627685529307430334443211623796799700649577233092482019635354223686480697761404251615207164091270815989038342318925010077927903943900935944694552141640007618330467173088467658667988506016298132744371025151178532795773120631454772078337933452200615725384378356641564633605982981392644542559005921972749846279985516254746595483384949829779475618017670679365622461861769691317023845215621043946318840655536303610752522163947331481525655800535839333591881106134867653732879869455012899916142619702130227440365637990930443424328603707591310770111180295249655639533186232674606602630978515715752215404004569842793444519010449172907559796164465361054131962768185008535029687012565648801560589599766788139394598634275319898288975719467378559453537255778581700949480503716539793375653179178164032530046078305697159199026072051032879298171894966381562833227571918937604202457697530026141464870163911879024022599761160676582012707710446203936646850404384247252666208048291441767479135642520915036495912809445188007619304317819801900811521526264522221713826803541281577226800235536305911167174026116830194162481323647004081791540084847783353018948593098396834250638961426742541118877851622471736373478935438643497264696413590003421563945621468251598710483766269679740369649826604465663590085584201735925457948174064499365392172131761109773043561740027941125351362221136383363837191499918304283105277492811309762854295407305990499869773109433688470323316394084717504533687375630023635697675796873667163650502614378845968664475994436297165962396988588840918374113475179822011718151376450593519488253941746181355598812426129230533233478535048428568047489896603747642711903176882686190671268000517222931729409054517517146802795249606261604393251683933348748767361727779699153545841960020986617879858712545197601278400261069893298962315203279905491478136284575111758415289632600450407410117409146503812504794028443671321586048982399761934192243115337959111430002358835850312012246636920646668856119295461239564721714290025881995536116517972671167587143654399892333909397659446715362748381144326259947808654546866701475001156077356531064969257170412795262827341378868209711518476058283531653157127907512366367682327600374050182881994522771323833328638442351670698716373335477963371026963074869364953420563498026363142230806249947341443624105063975471987828997583487531960085684054393283374785285602661049133438811958221945951408289951926314381487872634998153742471431092099087668295764781574106684572734585831811011074599203519763272362812244633974493756305505322105454552954407636945835941779253080166236736729195347798623225315751943394417118053151788627551231150268719126851515574262519702574070930148821932031309225117303076174888341398647736392471783906150845590031492358070217479004822028346765438902132839141353773054395776911034265623626498137098511749457211316925727603881996601330770395636051897258594754066658720677497462538199112311746032113656822346434509053516451430563167709738766452414983094205159872957130326896765633573508928287456302891508895249865659235053645181618245641477608044140409710936848305813532988165489348397554309132435588580235254195156740462286990336552489411259191531975168990340550077828093671116723933390881797647498448004658778958327670719095069065577846825475176426987979739853819016992963653568889801663222947436870631162454863059380732313166354060684022284449698118077549584288668006496237183431569399099534772657714358223097323433230003025863413736823956574819965607253349535695656855424071223728709464205598454315154458040273261528536726567304324871642642476446476121502180426706627634833148868407205087717753358128236587599825478680511488085629728014570923840659431042655606904913464946678295104714874143896673521284874355368995218974510879975625478081560012822378809383295625260449731538906506305291330163633149342678993941615221275333647772324154677603624005560239126800220716307630638781813695518800222979356428107748723244047849445245218967780804709542141680953005809686987507148837448399918761567781625626324088119599812516170217133664820654643176959834210863306057364965385513877731510240372009480625933653009276495503770367503877886912340375923070803482462238349203995570207988002089984065952615054848598847239184386560685688798515027765539809975193857587761119232*i1^162 + -813317794278932459085095419414589607625581731554963441581646517169198985370254603473545223973642252780485368261638939361728425123131710926516334821400034942822524499144045411357170338180921589075214324817007510257682787012989002026430332579073101664749035700117759704364111138184046162816392674432785255237587358573969514584081092359353974114447860012121163181659852490331685641975813977561482407596995098681309521480042856212512820107404929439950384709758393780884377506931392048817403593332358395821461130117456805243248634161993063062553910760754773621671333789925919383094500834832959376155781597873709693773511353903877819646523230608653326484949692284133564509966107033079281909005518089269054543075449545044855428101620478019548024302452619296911923858737438828928116142146717538586845552533083345655200048750995399042081712351254383464331060468286188948022922354687645212290320985624440829706012180109940321567722193685403980599415020294904259808518120251438799570870491340674760428855530572867208023932166699734828123892572005453291697065505301414724162737711599779834749826702068774162002238072478367168910650377927943189083895408333189253958969164132172034848993992877073729041972690471222503319476029126252974913137207852655644444453815063402980424268358905843596347674826287601665673081244272866464330827547441525551701068785721149804061706175801760277823024905225129374572068446205648854600776488671989290633607323915182738337681068543100691882412786011765895862921560709463977501136824110325565742334794930738190328757806299363623859326431278759258393301732765024245617734446125028407504022983926965268255633671645517570099198703069009336218606300434591777962099228965116351204181180704428973143945681251012621131868979773312616830503883143612512170614761403555102128326971679730448866280809487736066466573395843791671807156144600389756218110180957629461164526808319533197119080375950477026486451919517622951913324253280316503061074884516599527938964461110631913164385371223979834789402479410943716432177381973891006519001395973507159709560387885589118573954076012373030473363375000611659994723983350660710715829754485822050448616512195074869482982854379280884111372449775214844375679235171300025859792975417039944359022188320635290219257834973992080092169524883500723517663953037854719295609587194698835298982564235567762893319625791126439166353799103110909198900602694728840727521497001656249408883437238072957433974352101996642963151479646442902303813736099700630056413303292033868770968072331805697524312342078190300344405728904340091372864483445113744506800606507753723037519432738664285283267228563379457212132913391725178392014055456562698965067807675394398577363614358721062407040933402360169702752141631666928187658004762901291671499204220579334566698841616995860738160910615282444127491851358204933873264767496566174507192867452176658814976739300352742899876256465762069170715372118906217678779946739326972103205122938510655649323432927034750387924286115830843426788492760124313798886863199152890448581473238478479307170200970571684646673707689933569113338690529988481813248551122064875385360595835094413999623645946815241289991172083051988624265767427091381800888701700411590143066319451037149077575915068404823250633195220697524416079736055077916935938813336924791761032476449290858359437257852021802000433694112185666987687648477407678832622001595250976293089389118851768649799320405544180979751755892361135484896743338737560402680297375693342414354161366833829235593940647793308442498135354435173444067931422544102340189624074890358361198827205954768885042621329697730389719890420970915833450612449140072172991292135913580997877497285399526216223143726922036396523397864491201581456634730417134201420690328254065553506158176903024637308174540129489311468994389569173567549168569738403663148678217847200837555988120898950923651058524024766590531930494548103247248702354454183764034948843549008642734933517996479409938523258483058716155020354168151510207834735737069877629157186453722196071269765141600061603796862690284085378091893958887904149294477175163230893929587520348900904826057171660367001055677057198774618003963337226531666715469664148132182215748499145519512859906479029641473547609846567144439624452802697088384937196245119087681967730591227342311994947244978218137430656349076816034391591122213178298288925513842617051669041550031185800133031633741173394285174720020248056228581948132575271081563320328122787572241848100056090681641850284452434224841340830081311638394897175180221371415365098991693056490412029857229436665585371876617550902031197543713798375291565672487916352003653181378846170508150477966871336206184376642538952408837749890938724665982655998188027578115946720481644596211475936319887324309641568421715136213931986580633105682962344760992280601824544328097027255093893826533184964986742251315423904025577885552954278417315403450333476186296679797427395967900905128514454729486895270940963820797257617824909931818678511101349777164573048096206315886885907670210901442118202250256907930066455523349043564790717455865589569774228804806778865176308913234662284060613390129830953245731444429952652279259100423288964718168749532462400889990735897172714508998271311447068536958729389974625124677090260419365717539962968299309034390981385959677927116224584296678587767020918912335653062000942080449909345694622475522314527415642200764887845646417366254770456630847207897901233528500062656539280040471963691136917636523582331625143771246560967195318123650841347992022023930587157857687313863646654252722905609278141432896466289557218678618140258506137284822809059526589802949370759743079418116996387466897487889210409297566229653182997976274408675980614835562994433492060354153352217484918631403550614904282225225781504779730786133475564157466069736583615518232283027982250269215904558719665294223646919047536022224001182854019988179828276262501280853467910671097968762666141488880655256313304934539092117331722530151085977902878431878851765666758728677175047084201151969924308190986139951090155207124560928395662670377594229630461337903351786068227982700289732472881976803126251433154967548330611953382856213502690161448034752719171415701474095664753229008158369775198875647826734329616426495162922009390935908218817089312327917795109428276114238296074451034187254858500146748441536043920041234404437323050742473312074745060822225574513874228618397670829843039880025578082304256856024508657152511542473524008409899258494184779778687212427785331307515263535911683991891759237978290812841759005696714791248157623061104538373566870253808998491930324708575040402242776157589138774345596241216879481967623634295407233261036176403203654630801411562990666400397161328069185427893527845760252561480056724274144629945045850631617954383716377058784458127126996764282322588346943909706097655252475328810340603907877024742499274699844351435026367972166404359969029308056915376810325353069512572552984192887014935418909842455751956073514617716437836719768789955133059585625843144603851670935523432364270495029091193179403739563333686755329565294622838365549113572833591277593088291137381578334271779329819503222394974682456831642895271388984677621190842827351238379988892324620071402130586120220291923555621939171464372101360669186663014799198238107102298124291434063298704234235309901202036434220605527679340797551210847757811495539315450684252512036931395746269573168518090253574688882460253442843783549151868181615977864463357150235224222317674974854907536756620068035985915565606364864731317593847870388099422986487422094223147473618533475130859351370713488915991437077510636620415844731134867974310455878491691059084544980306883459865744794727213915115513030127384048087828859712156097603606550794770870568973113364497563169266419625549942649528966804182722682499694199159303407810628733968705905118044403005660457405575106028788509323293319001453041666705449891277739206209654242140338040315833123224118327866870333539113005110892726020237270444163430438970729533774841585715292375195188925741402170125009287268296692947617646730268047639655457836743654584806384453636736169087484854290295998125345235291659767571656104466328367983153906208488951089169968593918804776181500920299044457709496411934426703829293411774339571157563596896372390550785769079768903415101924355847563480994984120156576676089884922288941356204545671121933409691877794181717178103703338101134747658820628291500938021176686829023748329047740744816315019521134743721009627591625899608044179716726649790444398987565618234714900633031550497413429308114620105517879818216128787233957337692620248646907336815356625982163157728978479539514235724061599910272644517414253287860614946215331704333075378798103728017700585279967362660090258765854693258257798202764522313944230856489642253904298453568951138115264112503617446113498090820130276046170745470033187921589586018002069658383335100978143998323360537109291032894343872685568078784185554274011099974489325251529076454782964366957022551623172827466245811283206379751337440434084619839643034633269586473522516460909352796426854198131182217371869875523684607467334151270233600677493733467645142045883082795557732453810820740387412587049909312324263245730781862876678659555227495490040982728476377344385247582682813781566800506607521651884275719902965159764192927388252457676330498874899075294545884407070909121699450114656538445546389802747032464238366084951106533432851304275805106419680352975994243267110328134441909437808002036495989266255448403886699174368821951143045151770225637094581558027952713007335072110139577342434479248022532079104518933844556441193780886635293214627842956683992222826267505310206141161651793245994470781676800206172652755759785135265139406841260317633971066390343388141472989602755610993139931117878858647683908181123800743711052048125937508427853835265934915028969201662734300726911325951865118950585115716210972184469269709992651442535520838279421164315370232892845235860617793419976434671648454669715418740232067881167728638003736380912146013068218848671825542642467453961804448713773218942884770551107642951254057097346228400344619948926989919896810598071136499724007035251192785860487022383785378619330536288416308887055857633821636847480071409281986744455523989386034196573769957376*i1^163 + 280914281166272198092571498488560198994129827313767744430567540148227660151677840670781093871527760448076698729358706979411347506709641937170617621262104874904965623167264969288697797594351475864774844416586425379217045496775272061570131566541430998761434631711851354910175160784891341098160827608552149719588694443506059662215406207898687712926077711243613427728342746400777829905820481598715896393221244714335920411537742278749908896986204854422236722898882587921381708836518838313776918879140514231447035692894903836935608630626397812024827097260273926048509956029722107837971907395150515658809874039051236387185722356690286986616628090913870683233900356360809387374881109726558736920866695867770230106427524951204096849982361084852591745110727714188814794731752573742705272352115708842561669559505062931090910052322386555200195083854109376551934739808930452212376586239965153153494906283589667274437023509716634040663720022919294866311697558797912056162725063280792355368294759204570161158152323478873091219142326956269491866305465101764125243129258087379056535790454608974623747160942878727258502768523295897800830308393276165974354688862130729603496613933537095292610801350130227771195190449153452136192612357669807110264372867606535398733454350148355348858739299313749365893466630733886494431789298736818215022716672838758855714431295957467628002308894562030365372498386811234038291725620015697355886589437355825157729594744379061678746247159998217882941858021192104163865012697319267143215009895438489512931396283840822373138903458894536864343420688660711240031887289157590925268496864985794601127334331450657999502476657880849962786219629204922777765172808006826060992195727864659313667885786254875401925833855817064659808925556687556636173352301030225656312639869177364283621722594623365208973486277773861428435237105770204406196747779299777833444949644007244101740280213706450347424734477527056594904345978923277300200154081816675122618600383258051268535615058020188687747116212651427763970139066700832685730325913456501771502680079748235626951729593694297592065707525646727970248372525933587505328732024113951410152500071163477369930431208268501000684024082995509329415294769058814076549488000912972004436720563654559154398014694127394880314051379497955812158948356156091251538873793831730792796825754057245890390059354132022783978007576168025828312092235208889596060067554502453567684603544568453967010213169283411209517513159962216395609130472203701711501069590350919686648647532532602219578965847881840590231487489637477220355307364107149453893199616777201685811368443226989850741979638895839973804217870963215384816346839154362335778706402259472950024128886812814716350992839341403846308197185247699587451912359133696699588020631646614749572114121787590029267821754134280695098496050795203616936813355981893451836929459302049553204799628919392012814414746061308719375279268498768255497788679868638419580278027991189878293769048926746768601950575205870258043557118985391531599483287050619062664485051103087555152423768280217641845499870891424445754826084623429177579087298041361774628946010541159488977861876088604046122030760695907516757567120625305858802763320627691139497111178071848139580162270120105756047280157149271774080720393149263639584368426378230567078560791986607177211377172961942854913834181307554536896439531105996828066271141855956170672612133052676565716042620715608583299184052708603168871273301988951102415373379551518329093257694740949194900816158553777013221125436708432892468226904696123073126854442613427526940573234365300757561507405544684152641328000291690878366565058637124614064037595077738870463454196789808652785883499107384019011984952215129757359689629407593227816540045005051715870444396669716193811050518769047293394364646605167518449991616456744199326104759102940469835710729315126015230521030558013373883734848462712944527763594911344791961198065927409925271097688360132087168501908136025627244099862580299338095496426954193783057737057959951722460985115535984929219367505633974670907353927608888918046912076069223363316490074587418282423252877508317362575500086489317628709748479258363867218371166879926819872056231760467809081395249479037630193143423275829039885531164762832133904112549235404214258415824560001998345279747446843441220976016547086789041735329482717133270259063768469392693668813990526652638290937889500784379051413060459191532510869515756391618263138468479741471110727368181625823457551153229059471588685574732076924741051311098885826584066201166676490011040792906621779191231604934161289308326566274863009711269155075074115342450213188434976631679243272713977256493609706215847349793949873676834863750389890414105272157525393883479685864473616118836668111763055046213476120306002423985104113339748111436610836598763155082409281249916160855098906887802061889862176802641510633670226871673627540978658310705852851597514354560053765008388162329671981979389588937995598990121585953539115353417904149721399885419294617491119063921359047398035140181424387908087901267418676273336473198481962376505391356345057842443533498983556978746952264058007980486785209552300469869616337456848273681428516746947550826405656353104181488230778101303587021167050218227856535193385636877370469712673635815036024724527920604932765555504989964356945981824120762071504974160599745823595657142619160479125053797978979354496916798944348471978854543551180167031546287229736360638474241937378300753129904571010627107224075984356257850261887257411330484795415816197037641984127723245517487982177250797835482515508854778881511445763130759599288477349243842148799227509552224399917321571259694262087140312188831326202775973897893562428938076455075313930616845483603798333398515801884716387864543382111695354742186582871682355534963684656826505062185837831199474593376762816164702029827252100197834303175578987907326366396539580154145799326696929660014231590026075925641864792281055189866946703330880198329724542336233230110770475523497554641634757058410264475133494569546534525721409099843787372774739525432823909005694953525195872349156175282271800960589776794797831682990018848518592055668854124076279186817606198365834238401399891917121392812112705140814764641229602440451642211935049273830913450193317511086770055406970481549293277163440071805301280588288633873039431089191448679846538881045874313802094781122803373650538947653683412573024797896941595390543393330709277655971231245543439074651635509478106257862372329837703590145580417161366588858271536021414644970828230178572994630074537187402041384212077493129611054120208763345952274813281204370886815717116984489508103462377844691828979174930275965986745798203684604381360559215975315766837461548304776833360774028418853845231105932549583924941695752738468925845544859835556126466263200295326668699198268994339926270527786986752258019419687738566092243720381628482310678254993213675938455377476192519785536688269766530789098674155618841815275293784455893420262908184335786503078337746871895413281109196045473996834841508444737569514342249982595132414058607589681080688277855081312466600613321444040981751337756215267862947866246889128494898916441994551770364630117149212329834572817838853220298083939262205080837980565136411010036941994601776276561134421398577117767344727826398792832535808186090847780431118107689823948490591347858618574986012270029386092020337470710553955703088438089310521461640074888393045910624099812175341390845885404361665037571529129579219352486368474307794787440232806997386712284623083985045868472846133722205468974457596991607903107364758092483360297514654368542377395018329938450196682291171088646091744219229802926045471953590229487739115511779235443181170877443676035342852018321289382321672665931130174354231010325629438160802462427552012819625011063881337553277872143724078454822819393317235565818385951585391098476930553796706140621822475134119965051635072777165078179325614919076253392935340901335257688446482806930055552253049415116752437084299684576498920099687678258133994476458186681279195806673097178324605004902192239060586697445795676049108037316428142379512163095165227450819046646867988156242299074730078098702418424104949671993826832232557064618721793949765394264238948985539900524803396331823665502988491981296195729167675825955625722802028603260195383051419779801171585614597356648702438426361022063126036603700520265308060743390134313282078145286690449330630100640847100108540843862030203510344679902157824322087788786073557791867042475559293139853538606891667867125967184008160229427741020312649542804402848576196661822980112681842458372529548888778115215962294192409322807765565246257989167207552983278238037675745825788236662708652798456467625064997406912531091019645596391707699363704737731854437386387362363700159917938436851061334191926529853506955512498476155123319481185989776846899176020559787135476777229115147096610831974513880453391996701540533091978856972002741581197409255598390085743700353714254856098268871112933636530181551789492822128771325913097490781930195797384398235709115854247277062938612821638341721752615224435891463258208615625975501283683085770110140596232455987006031472429333363360383775023730002704167477130920273269185541015105459540730612695018757550093439866828805005513076792710644126562278447440942044499296174525920914801604456969528250585020768705631041785892880545078820028659165260458764165535313635910972574808423486592148511906689225425982986385193963506844349164387222846670753295565081168189922197022352190219314482836590493290559003825488370372823435704379933509083256360676829214830662327953513638013398359363776541193980407659015909048708799323142278260630067122028105324743890833527650011581252021990624421801188533675529872810982580763638795241424628206000001668294879600892569121746560342653949915985004235345880308832559533878851317074033600268820738649896731275368674423183201063408509673598517386421493701516817969715753867760944531024451636386112952257489823524212410558073956595361334258038065150324448459074775492916639768687582650376305906505902477284427224906970068627743614410061054019410410450478573938573264581830712002002999064960169853368469935825816712435189190166204910800410929842522248522560999566754308062206281072221856098154550579600676751523249184902742016*i1^164 + 181599099612905340917663776383758022548660167020951403801319348051085489053010914624850589145528261413097410504376611770006593925401443725732002865393584775576773146109776948066397845940376239346781662202078920299740187470560420927309486392572773543640541138610142665555690575302919555598145043639300812285593977605092027397622364870116115823454459302980786179445648283511345533801110355748826455715422844807636063263882407544272759618855889620525969179432921947329974687129261720924737255026973991716016474465118787617029712930455395074616203565707544861273071991190316875495619979005465899353274417137633738342478695743806730720933010242576328080606437335175671041095793065168920030670992583463361700962273015575655908917654624476210659661162075494194559400529989068542342288130348232576474366587483803602483278595348479730105815581032669235335312085073353249539056620852146424555108040574179862683653504327661689864293797777877254479305748383188942441018151831530303062197271453717882768284751292499266867187828683369873393934111934120701051299451235046413270446475693896974068492792887010499436605014353113532523670997415664259263462910136820639802704283607566202687866080297371992530449511573872211278921999522081592824663680468875977084700397808156693274689173201191910759309009970743451192871182592161083284072880472147282789110676773073754984804959522527402628437888573628607383763476362210832861685511329902748522437801601762929833650514277979873611624285110173494383144252972688880170077297327335956877236581031978633225542716725406118221216564312595299601204107883038152084875322428317818722058467353223911696357065272708904305215074798067236306034838639499942267905339741477646777172339820585995252978570142527392865942429399423412658037098852070481232694551282558658679342221915809363078358293646356703174446764302697700101791770486829299384112127771219556638714961113067223470698507257732810638412319600162022109515049395512717703598847239200726074808846147056385554815784807685494750537650319743976840668778208376200575489181371916545842640933678247056756578439650512585709391070218065857726312675556470416088440495382400142796533202569701052524228326859948005914044739651022154891673553618988173250536229507927098426168297263817297921922341173280568242975251884372433801516020176703224869763071956538278174019164716726996313259190660039285457838906591216681291220419598763969519180143504103867521920654145966185177613383785697095700445843728035576244798836073399970888944011357869786294359226017529921133719034067651396975112610000763151984187470064991895517621602191055580475252451381685238304184084208597128539095252842047387008787852631782237957895145887295829750585110110494848131293092325127713418889818896572587647623935416444077619980654840466848979058228091257817835210938117020814496915226703678540097888419012592668583418258032688940686816632672349812487021632908562535970637931531295946649013714285820878462792504872854099400924442969086494477282381300797966424064129687182616624953643674093905235824945590629161325367994626560898292071287247698244605083058499980238258702519242524194484186285967491927333893900569743527808497804425106105902520640460019360589434330500101253094201446886713785957015071877134492307536706989715827405634993598161599603803211096141136735830317626374839811433025044698973046250710154759507120179146856596881970834464927080446468300193000585096363035876063130199377424619698147031686432286061644459347041484151006331846285290568644917956172941209632951210822549696770734435922304971611338374865780091439802695673033106001136647310496170269678846161081457163437061283776823003729446981244847974985278608440344753690222379510426610925842806647115503309082523640512230115162554491687273137338562643073309129104903804491387703741637904426613144365939402482288112348381214567142537207774882489987133239970124125468991601777625233644789450879254672020855082669941675548974591550492857389835100142859182111824489704337937170575661775213659617444959672200041441588902351225076972462860742424528131672931524579306056160892877997093549810858593529023139908564058419671386291921867239837356007794945177876061496102375288339169950373844364018895097209533089824702890773478740190227024676236240471075504912487347287015045532111637405750831373606713249727218343795328894480770208540620640873843824279344292307505107591721170109859924332174303845923443217142557052985388777735765720274537336432398792606410891300654769596536421240565260123575063340182431916571946313013827877176155288039448963243983718901275939388105655092488603717648059713121115747755421202099200136560621650223715018391123165378128711313156145633796701597104750079412656378383259124447335901916505467854200931933373805926614869032322437209810008738604476647596735201730129887360911784567064308643799780493235291525169886584592216980778941801369347668778284304867408633598256265075165781702301217935348308380848080021158222244776438972850136748292890718496723653615348086123836479484549379518161654169361073880465136883546965976666053882477391041786733725648325025740152651357742926599340654493162107371577222563660977823800949767079122082906197686298018892884716241823607890349800969843854716054013322313360916225709126723362091687224351196487888908453183367003282142026999481486917212949514301207370175781975888551882924180793153436130263316927352076595638418718560083551860407911510935778981984390486195551290919583201002186192085092037084864505385367757694365897038938479474813236968871606855124641298828076901399890883437129438622653808687962654885279322253496485696714109774596834930142052604424148384695132046774072556314819590476681741577542614819881308202599922632626101995585442722198508876257407323154143008330537939026529911074517217637091267676492849668877117519693164737025134738158167286542485286295147484895794973387535353488010787908436312388870225050229125325057896684199499857072301397175871748139253506948520600165000071813538662846054112904488662855858678402418493485040573902539920211048952516853494592331038734603314656627085818317265597438877396899968010703478328167579288494644194590152521758317627994113539215707200767511005300647833160404222736650973007720875562002650003538996368836008713978828608979684945284377460303623153992943780831769399005682019686081085239394333235253356962830318151375918923711709189767971620781182761316363504697418209897170706658184422840082476155043268033294069028096368645229011989710554118242085581527881735987806853504222107614786576966216116328318029931337453371188056383230485776710576889420757524948915785622829443340054789943898971060311453040794062749707849176918378779868643527610319152230985402629163788545991553902201316747376530246330574092544607680987529543042598396569091562507694788007932282663002475283668885565084517723413262723353471740850987676558517538106787472069366784877296268056452655937525819755491547801551234572534174053445057113012614427890945424500907269416313446635826813459008555752203904165493270978396289111809236848177199400649395674283843417716637687036302282466543852523095832445525192002839390428415084446105002167532584485796371169675179542508245510745136799251151299592550655084873023053622353103431464457441850548589325515178725238487084167193955809476140966063937692258084171078282637142617875173153595958853113528120383526131831358823239656211994800147732100007053264958219296854062510755667064422550577376076212608742603931361352008148854363208476466801331677002863680647761998650289918380143975397572843629025383595267201948571058979104857958068601096413068871849778808706254450795457263045284037084939825500758278879800287943984374975175893443183071140662995189685133880927459535729382080748225526035623268101662542213738058729753599004093516330096769888143016662668688958389800992342091766082655648656276987479364750551661627317157777484892119937629266563776812979527474710342494345960879798152907342607826149387284385780715446705723736145357795332061620533827308775986045870806254588277313673417620461208592749390009073172066272371169007592170802630289255673258341733641283520422101759992571330170059210401133473666111089517411122704753205373669784631823950084533867442898193953996345265864324219624582513003026726075072778503067357766290299885450952147288088555730576949249914419322981678235903965073594497412201450239733058117454153360779510776360023296642805682757077132535237953653012185554262995551405756876947248959896934367951708324081730273011381493950426978344250825859331427004686844883551758442932079409565869284844546828901766322313352143024030691731966795922609156493740318414749750264011518908309630793241854433000459368084317262955742684328592712731979556856622179886671098873442678494388859062061697738886301961593782421226767465277239238841048626825272749544293720305518883669298064851357536286895710521900981036960786830743405003622102762465412125754827133741251635643414769647279755927598750841290921319709846691476306589908469678986570315830693462363724671565756157552476705913702679206905354544346395286449694183876992897762170970257092228609906062802070463322729850201544721683972071590380025999606340791473172984956302179473844391202375264845995398535538889668016602487485797194012044619726683950498512678783303357118622374602336001501747562757373388406605685995999663713963066834433023986146058809630354606150991644672348509897481907432698910802979897176790045198535580102511292664511249416441168287537221731039096394851748394776147445302180982088349269321087253749561983333146378356187737481028012395520320607594835681654441879520224665019068412343150193034187091748799086080619849570202690336901594018368595453214438731907919193769299949002479408556551145795170778119536346663693666790940058288609601549262858200961629118693025491343706113988418794613036167115680102662016449255598366773929110927594115992025659984944480722450084769077390020457928206338955055069061163548141193636333912267499048224685762013369540313463083815732641415396932236277564295760630383342058576151667384884875044198473987075598126583028729987717105878694007839484695281686700944784552967946096201151891277077417186779673273216775980737861821515158846561668966127499941203611506524500712013174456985016385616966796878451753102542089834565872501374582784*i1^165 + -171138926293717342919316207007449638810008730599374902363952770635674640872573077964622630969082289584803523138910248663788886362437205340049736583891451694852190915322003119957060452131000710213087555882073636354171258317417906260740477283598828240833335344092625573259491331055229003049895373144178650086740872445858428199469480322723851591752836926450605720277369799355991785917011282119598817050804576762604750301587678355853221392481430116936999432990408637428036878942632694581864127761890774236415425679267230939962870307769598663942325146747857674204725784404662698527029253865579897265463669720647280574946144920354674052334376408212447340501884453092835956658513398022067514123935340878244815444700680729402917306955974069556998099759138954950636586546528840083610990616327963799066993317973098980969764087156901880933483095357595950336339192803376683025242741829222964583260549741012323040224600215597395024826603420728442722481901606486591979329671527946829314409915099596220401887616102225265144642017721252931355323588930580544487465225962272654111976153448980766651279329870343724561032665839331046219669353326771779795673816878749040265428132558523344071014290295168354339276939853265701023046454523150493976317375342282948573193142663602651123738613540324150923454946315638070157043108565083928469454875702904124833010369010619144284170888070889613742062759975886699762922426431693950530807392721809662599797365731095491110396310806053466381884907737484672324750368505254414489655079303425363175665965238009705069976378424517432268314872948654784255565673444127430708429936544056010174715694594781633717177399408415525897932881324589385264536355166262039488041737991064349461119807324127089840781883354517422035362260745369560079810220923813000994555942029749478053888847948492027778556843197630224511793167625882924605824730577102566594987710446140718213288456073906247645129008480777400452906162138004898524242236110315442323507447270434418020352581799322963314920633793168195468137219386322648437462006324637474031651985218706015691458700359922382580330367229561820918817479632678503102363376770409604220874686988171109694405553335219483304271052216106058930330025487941794107621793411042665483432829434520892503701948073849844054008940073666540272721432932404671443792697926326035555809586042418892220637211267401350863715258069834256189573007170436888532545254563653748324646521180039064915061217008697852880170753279784036893184263354056639820508440946825080008267150609365542400029622472562668884806699709983027116082468136598005680063705093213354372636714575306658908507459111022280000167294727689180142354369573517076855591750400589726125818300503072460055170586562802756930267592515506130523542434511473483622879431624211442910669580061277400251722246775829855798223629145948614530367233879933036296162022082799102292455314003126895689915118932886034992938771721638038733000564164479242761555025619099046116452152650479982735299573143681673548813545832773460583495758303705195778203089993812406929929116232473400287049575343356321602640177667897213034579700710254491008055932905877126455090547018866947033149612637847396705317369645668704170597576702715533405899082895821886958688477237071938985834929171114051235795544165617653885768818805472646776156915457197016236361778095998870884409105112315484907510581506531416500269051426919892654308501808787735789819375748706110196115054570339045585652855560342606906573499833837452069247799846290426982730909550865477568373506914254743087391760683856268201146035492261082531579305331025468634867321213630715773476205110522730070300412506577372230184149628210542370530050880002705436128000893169606968019620192917138078727119885196098939996914801900830014506448216703932743508694075502971139347980759352617397498479489917654334872864284036011955064565335317428827742923688708536405112601720927103848863229854003507994354539659347377128155731165883387623325674214151638493819486746489296968230073469247690047544455756628577711280750203025650446056861636587465789526813070802231832563565409597451415177075259755102188695981591400918079447059419921642735001009906993484099934673715912291369261076848049823187299102017749063761955598802829619340462631381835355551221553062673842178289768344863353211090476335530742699171573916492319573224229261232282258429147969252668949498815317263469901590242655903854692738184903896168979831451759601653215363474440110923793545408353687832521902166916180529501841891939449995831901547624693664355739719788002483655586189245594576563797532177151251175870453728838116279848353435351948009914742781912034588653784730983376169408066191965960274054294153507359317925951733301976063497025477329330054680680660647561182680506017332927780425833827021014349068746992626522260142273245807824799065950362952714723496173088424431196204109406837255682742476376225389906021036870382346848621412820818155906495454012094599256718650528345458198015793113854457206843713088807439109428750244082987643303624209699460320803281024645595211176935694919260102972399743980858455811139719211483793163563348102244643156814266024837215753224462987508999860674059727331572833874977660095439028664427782357145623013710533379480687871269924171813026851117179196354180516362716020874897390071583716070515815870730305939214641409357968695136460830672266392649683634815329750839026098878207992726996489421484110326490897451446623726856751621671933525727549444167513803245055719944200330304033001599800570836864152777706900775658070760743457253270207197920808175313720215072124732384149576614061193012031829554145519704387159523823956994817828456116052350249922546851295706249194215673606297853313701870246283113066363001011284370460127073185058269919955479832937411122085059031392953050162147266440138330773793380094537381111078019512733935659603615109696367423237441256078296123338625337570200218575400415998746707873462788562363246970889436248874988152392862290249246131284104954234094560836604710651826850871043945269671913794656808758273052964331320451656053740038159883333554009537983300280238593729981598899369300056403537668728215964087643792802675741259376297620386259790544472367356565691394400391342071312905087151294340735098494902474367696639848309514642967233013156444794356208009911465472474798441300920172955842493110307157657591964956339756518074619933264813576994000897439591471647014744582251576480148243713719916587311436418757511020123209073001529359457467282615794143013986052602340967434575457369367533809453793217345758448342252444354751099860968303693114072428667956036567577730824504456302739489769821538919993962107228706525299543174457180360496059217575449977513622777752392093737918673240850738726139672475987617251833506113747585071019076893933068193965669039657278689929792842676344537070763200672501663340307052441971017099126666541023314256228442712998893929202675115421005808148611345406267527018665120586342906741182887741492931560812217595402591643700694541470471373258886275624450060711436689987883412255206482704981275663430574789221540432349220879046203251216318933618709762754858996905744457438959559085352593618097509215037854670789978538810289696049982082871143212002649305001660318683873625484997558030633624414330052918174270399033532024296991185554174439338455013659938909939890099587789355501939289277249048625992406824341806004149787055120645275105454021790922651208741699446209973213336645876116132168401715905875653414848453801642454124270857387429418479440746438629854233285243323872600268692121355394727345572062345019653719027366370319308821302668417679311658753441445158554434182842764563781596813863833089823284600688325814487792371241705781820882943637156930599327118332058487981303633823477889065903642922532900476310672167392371894434710045513285063941944140055027411667628781639194131846974661597685385621447685765817318740402529801333583715692600856928202158829731629543379906669524592687520600366374980341149642239689238640378220574178953677680517540303618984431928222086509999482112535504419752628763014726196240544987153378513660567966648515573803136230816924618623110597954780348180819475770918355545869331855133181800561929476606211101146875328038237622708232212679906079566406327635228094994446651082792926489887750575567497745487683307468460334373301657806941196276332794390607312464884005306049276501051374194727954155504999400721999563820770597575921153874503547507164190879253918370472105834057348920665935595962680896814518078294160033845961455123913808979816179083186555543997504692201524269523342683185922176786967463933783378382360295645394613609853095579911887798580150246520929792676178334539842661735960820118402947922591032734559126731088333962148363547517679403800301709244347657454757292369289074737998621365816986022303607444520141955525715290116397433293831701195971115318375885568048689515927115851542888541109359162108569011261581342130594468832736655372047819958037472150609346442796822470284636857049169618148100886629079230518747803766915843034356813869241749200347528051835308183140751974996249309894684143921366506334626704992115975088884504894289592154854412586932312693922649147577894847164494089291893795178375355955340646166217918836399475431905199709908057188661495843829029140759003083038433522386860569298736784730240410428765093214596378093691679611723918720856460492181792754426934068882912751814568935834097762395994609744874222494243025975049436092869436610703374984839210643006591288062205443818992984123037611153941325976790407908655607390774697553103794882965971049219623345410346437894057789401116301227557770144572872781108198233359508168757593123098619791640213753989812414685225362623826107416655967006660327145849535342197454626158906292701812331219808742122557799908662568589320904039130959361021278804183756935043889859874946415528360270947803453805815531869752834664454298070995523247179282758028050041579989836103955749373521398294579581291384705606891353510774718864324772205433403665029321514588268450063393485684592549083603380992821510086596883146481956551025546448327807906450543162045541082583374000717668363319639284334020166110014626835936128251523362550341987979529931293037961256626078011752709739569689541489192572053415304861902647957788252057713644031882786232074240*i1^166 + 163343527372084582002174081380581001200466772742289907063238560797019465471886897742751873768413894825109959731697033212657566375158690855507530018575315833556891495266947754588410476675337388320132286281521499564171660065971935774010504059055965736234637095509057707274773940638192716099709043919122446230184645420154827676285531722061715680260435286166007430497094376131392156840647148168098785547280687662747061692286336300421049800233020884939945121915081066313623157962221041364407646386546897323169985596718134246197929321552007648881204324397482879896657076491794059822978459983503327951787758708109269006328213661644767776724312227519766522303694985525703389321534749956350203819674620206119423465738087599363902337471128343998220138118133995111652550189440800584539169746755523466116521338695423956683888085385902713971988391496541579478097107652640142051279040083798577148703988926439770928874972786065717313365621718478791319719132725321624754654987650184250272405081346665198220095872800349419903236210400655848869113631725361281338548071032749292217560780561656120953433259086368762106620037414619367329906807404545579588751946773602359114479504033585607155401985741535590429338765350688349353754409577710446761260584448942002446483245371274200460151258893383239427397198609427506803751500546086595189318195505765004370849239769510690774231779232006946277545125443934392522768157127660850363936943924662243260053638264514489697630021367155506470786413181474131410576352430074828356556158045098239852180231941381406125668938857303364730847531678316524695982808056489209336147189345145428611340858107373639594199147518669774504519477771649223001364008880161816777127700933830233928768766070770033152196385556785319311298422253015552966560951925757269583337294243021632776363179198731604289574891585968925147611574056442214535265441799966402473678036361661594004221789525789304052307420490147391909715087376603259461186674619956119359845031652724717314775558074870827258703438926928304691675196974933175371785474170304559815850019690246356629706779522069087136789986609028241779580540048972271920942957871603577748421588086625361677722606754038338828397251776063425601146479950307009988935144799474374087289251271965633531002506159792239287302624113483442238651998787348529377928927643482252153070474894105622531763450899915181141223748797279774021468723303841232438980693204899891025683171333828857780161958413753215179106619434045929010977506087021654118843218628248563594900953664051576828219215792599006883764841986479226907731538318663087985299965600070094139378090459138470045193587490717641972565188666833007978772926742145400163395126260481879914355867597782600924696950445799431065303585247414456546736691327015024423744511250862990852970014595943373256000570027497398745869029005503432524266893376267118772454786511584561217640205036880453465025592981668866321167488527543038227661939692862238650191328075564785889861497047371296824418440198513380746631563534970398714544339722639561418967926075867335598823044503528507728123475082670054781689020164693873866261466052091464718794819691200637788922737798466218473117163033368532875054388701306964563188026462068775463697226148305906799326457492997981518489885142330155120952967639262480644956862080201036048931911986231120958537296190357342350887193011473829105737665055189083266286201195303410268576333957353558373968283219294015099486373735829163369032122228732112558436832674372212283594313621596140338190757207678353843599162634842593233796921950590700536783211786847382532142174353269370486758778167325833442527180520167813330816805115981665427411307856520625186690553827926592627840787831502821275819272375788749024735356613830371803652419532875486468681014182107486772569402372809771115746411710840342629625112060360814725978369768698549648418546119727738292947212374611903346089586147931570734038520417747099817497943759806095961675210615425085209854859156106808868576313730776777202826594048645741400414378517519094071143195718312968143848777518401274114424990377479659388491905545545525817804472967870371641286447237577253927432260379032132954878111152688653519665994020123188835415797526704326096331856549885604943429543041995294802394131508791143284156287501377997024880645416627141350957470627727398372090411562809098426721630965717460166649989367124819756511760775767224584356198215406617606744530787094950434102206937799069001334268322022913079471167632277386004334889100501752944930796756961086851229923092304321343764776861598923500834263828417827134276904809177828768602822718323935083770731514988857230182959709139308032666248992954720043838930975113941024697383368389620092458658270824652109440942608384562238275701756431258618461657425064041807572777925257949224050896392880338298009997218602789004067061020259254112967415210355067199268628346957780413668388430693814019816463193582545679360350712564256068549058868885904455286348045206578608539762087254872004392803671040322426473989895530368367594443447743582059436436142673062252637246507655159744658472591323236034771727689460653048637309242794637807471554921072298326422887187393282444004458000642519022300220377023486774646909696363636279571070528833072437027755664472813844938434064795923022651835900183881638867955173752879430010369254061037555129293260439381946030687393576990980304152060495045805849047598863982204444025668549174198910069958847920361557324505674982642685416295021942209912361428851070644664268775447778755487641284958472986936539080481747014297181558400964532417145016998439239644958534406720424759053574624309200737209110525710765186861409021925239799050924635728434730456493849095576793844930831807688467602247607706028142554373415376425334018759566190693291438308481784590822245215998808702297072423185484679109987415152951767029663495372730319988190039927428531593922791159103681208705074156245030413986042011568841284779854613049022371232196961862167512398483170292122705336515382261238924682116475324744195731691249800100798180118231005374136690950155967998668857066641581092741676332360398555129264135713233869992459945372768861707162611912398728100878381308440610848905241442948414863685949525973346768908266846778974221924801190428255903295852197506625622813746399988480128283645462497346983153241665225076218144640801412036538901069953631787150706710227647695953450592255808866390157269025331084514018099285852792071891978816356700261861894326334833769712752873766528374356445776662771302821882306020338021895992119332481792306311400782778266400413402404622552966446432067668069096083368567259549266199023504012458081354965895695166156733863967149917801573980486832058385347341082447598681932708010767243803961505669689184667273561437082852408214668117377843989936017309510777189790646438898418162098680056688603083183248849636092993240265983275608798239117404673886222162420876310465677139840708643892760135527535873142507286833780809060992012246579221130336842647986918363022647066629060735567818619963015239070063118041175652240380271644385763071974128973591988869251809277125531138541517311263647041075175972980239816941712733682772234539054843537005139486732097559432297419406922774466437154491653680847267331136663594422137895516849837663605072610707314926568141303009305510679198318270231246785647645643784203299709763439162655228805214341472212497213431209306583526761373152027619018237020328650714169244886705289660199144548547116037169623845520034708725797115511383624549014130268849271635066438588704898857283434374303535858085451836549934888762215187799134320907647224967137483645177059307710514897339369981196030207657545862277445129067123165287834173991083545417892930474542827070696848559011499189350686610501935539927838432346973082756779503848465251992683049274544066938240627908258320669525399398099587213733911887622630570521620123318141913726762459183618526108343613858776267424028597102587201974965952103950873341172784510443718931130471093357935892187239176705020590859450226551644630183686903133050948775506717769643023581223661054416330992926509822796379872661220935228699062403171579899036718537415926050892690843255289492896775858084907523817824476159983596699358248115022691206815030148583135175071364212645566952823142664948503240834928504542675999102914561331265027688761379043218741125120530182022247208307570019394691889314445483014618096307297059480398677247225726107238566517925605192307100981769034093333433639724115605645066787602968117174299223363320956098587304024191798836088133708883592009606556592233720757033223502986952175805052919738132780127280354048675489064962121473880711211227253391252556529109726278285408813369997230259263256362966468002428677846874587183284787141526838927473128512682382574663341552549310940625758325228048781811451044191997954974335327170476740989371131134530083441122378840766605526362599832276091332117914819496374742991799895369920498325651192488003503962614009386897705688344914725543855796629950147424147774660674462806257848438492363771960753806836857807269718561018568024782825920941142888826162022492862882465018108268057304863095101910870403249244840754338216595990132045586166175380964363444644416330673313616090364439623925720392876037201920071197190070269628811283082092761950899392271213570101710216944355225896624989185068028422486131987035011012324103881985999076710082414136816301802534422769202594713845880548333221041744790982365100837345330280202147173910880390452387765092357078926136538322700099182835372889163316386505828685429861447425990910386007673459579035026149689009720066334598112043739844730613714339489080807099818888890502541948353089938680820695883764476305789655198103824561677152898797783199722696585956812257473862292119837281619197390926660326792098889177042274484892563299195902404595591532753237487814344216674573754136841965896954942992775080144557093834181970062067390843919634328484731410958148686418492384386008825215601331320914204562830089584930292840860194766440942053840337618610233953088469778661337842049911257111339412828884509842582217077102213306435349714771135945018396650065894486416201551659379393453882792121376734865528282623762872221779627276269737514954427605148038989470348171916093715993040443104760832781470805883902821738251565610661012620443648*i1^167 + -188112175631830520496227063663780756724917402378386774385996633720769785257403663008132452281025857577385202421706360318591841821515985062745998350899177793279142209771294410078388037427298499212828472381339656487689658564313579096104172733738215381692179729335753713028426282489447701470285917148672086434707254942303433717313265811191030058830985572650226791227346467696626959015017655156767623622905704783323254129792075780728975072712815127554804409694949449904568719019949520868505496196928534895823248655799235515964132041335674165868255626313602161867443809802870060657440699842925839475829770127133050701814301564899127265910267453131710644622762462044346497036604022248380923207308040383329765554902138020921975319792735658831499002986204466144804630899064728791477846951896085984145889275909815441396641263036573970803420690877004952005645388208375084795105307674118561573347942400068551638199036968893441032114874032727967019058733300659095521799853479563428315750898089971778399274393864816326596362179376300006010774820146492446094661151627673560815329379207924346867622268067876126749188119609859707096350565089597563440892153015349256824602875338297889902734998682816968392688936824667269858161839275698026169078602716770276857825121341717299316811832892068233729467438883592313627048057838080041797247759258760598287256145669662062852422685803181454934505443262096813995536556002619163166009706175278849269138303566650174268550595271234535435365174412286789607886887240012874653722381920634030418879919285586001321694507536059155660303711041310198193007446344461050487041417393395487166672693481488820620880888092792446741052886191788151959177017587774300801750462417305291584846646003687747592820088833422608328512235557637337006445233463610729348242809688028792880449245750128528982795714010941361877766590123015518304750834502305591651945882612557734353855773288317373379053724491729051005629481244063557537893768556072266068640149821242385904938939637524624065145340306368394175261042872755051756932320870738424189663616697026740877356992499929382837503152248759273089992429927769919851756474973050496579207903270727627868230299129068176319908994557272182288066178836925655321195778316733845374967446104006308244251841573172930169817291172984995351385282217082160473989995073127775170763693554217031350635032109480714128821780884360713415730679945212457252937540498112877468886775353304019245688515934459210701402748630703898332694945505073511300539462443605898440594492944033085408746191038417537176461484614194684807717583522502135944176056965137419362610775029201925120419857623767480950779754009015889138431797989125279995537812338408333791929658674655960685999224467506057862931550432249517846153529873967813239047843189002599107107599641463215599562591866232124437851850681320330410322044177550352008650496706788174721894246057237308240545949946253672548301725990949780042228609327941615415025504897580036182633178608012325752761273669574877786709748336111886613818820893875952591940968489608679138581374324428383991659815440788208880053212635718365913318073199304251622366143714231703788662518455907996078484428627182425984025978508909406677767080554413878399660852295099615260054674886092099157542210881827169048648867848276138245992298085253399813065931365235117252687867955631062486583133968260091142363942883029217241117597019755780804095341088056977693338191162440529559002768321709398282098827397554705292193524014733759667569355610812112581235519659909837380256925142298261484648670442330342622896014257612760563767073822927131092770474559450854399766364600752542511342661291913653971198117696333317774680335342586221704749573318366181198174925461871013582788258872285467719359943818787969947657712956976261729439430825016364870968238603494216487628369665698164277503234170050656808940121502712050185882910283006533024194849265301845493196025649555071729981359926546727717696450696201519806758673974432458082296706977946568590302172845949542211543250110206211766992049271052225403552311929088571963581747977185667536326152837893769896866341895225583684177756576848997489742630101888336222170141626590799400702957083448027143036067462197294000300264365617384064811310120425249370519672754652482952197572948517820232588509103547278219008583842809440526693728554427326556488744156872351126604559218373967790511600642998843903713951822249904688468168442029841980865821746495032383227225517512653564413961064302916882949174763128848180100778154702061153600672328115810617769663562010069481927673764827140744182794317738215116084240810924017651638650399542462161545446827028808672468225028229793689944763025477963563339192435391812257610778614409495861074856666953352449594667277526450076609766275658381636099192340376962648419995863725024988273764944295775113232463298885306860549886049887914099565142353097064428686419291715636132647886096307071333554288868228938226039188676273460082725346256374740069024305992774329169334167734793585053671021902477619646113174688756294584180025793597569439851377834742075839516610741947040594346657449915818639398810620802049000433992295054578577090848027636656373843391512472019041681728343440977806101289001343814082706641620838924000792059295676065305921273029542134994266738123605571034967424315921892556469409390445921271137612168480161931272979559234801278138554141035011274039713669441239683876094149946146286427949874467719798596814718384424182886232812239030451025149561927498620118393614038683802402583175227810199564007158194498252489009400908730524716334237488109159607203054857715968508006460367945050291461950953810187368356013832694341844999535948006080404412066648001466666563351879562534067763021033958168402653006727369946613357875199880876929658906712188436636603003107461967581592864293998814698461954921502396468882783293102784671160789434976423194254425165836688361941994924158608155117603098041378122775494703337848690698200861632403587756651186884950813348908046250722341687918157380725699419060479174809671964786424352423824208908328169802214981881920294364600164107160281540237744453003071367171121616184871090335851448273549401252936068428721602572488187910884872836873127127851019804877124694765438879472813519716667410516825382161808024272532414167534275245045196914422498437195380951104596168491263202511822995548939658368056648851617923679403633408694157458512751211513902363598071833608973094099513382649908579235775211280371840816570225772627232388889462948154700518966098499505096385205977967909521290489306839943965001790030144014340318443432763950363458015180874289062149114998215057951024868653882861098320766628283388672278335963975575895109239208680193894332051181233735231899469918125354859958861866801408720793470774899814155065436325476682297700898131844247271841998456534430990044799554612023374981407150252941227169474765491086241153824117544093517964119590898122777152378031082565345763607628665047132534871612831334941345093709321944216220565624116357681589915467856225027928159315152501571620579131400380429569113308078534296063427326139820578525970180266299139709080659300400960679300153153059085004920461644091964770046056120525244601923414714927495198512944247068322507509528405599039607147294142766224523979384150601912522589031523472037278693255732619012301472943836723573734345807096129447068154884957341379607740956793852931403060518082870387665903469891926163549837599335313289631331922457645224997215663842645295435937344919165715003616964271602547029998967480770928095432958847753959888516515720624082471782387690197762826482869884488627996870511821532160572990721395785384448043479067991108223253257697737206303651425448902662951953539952725683876625456808775846364853847856545677018445025013375639289254692061452880633713794643047639286290747152569596846577741056580314433652268382386262074187319344125662690766409045314162767016442467774717933838362852774292165001540422345462948918583890472314626189068461538414051813426201225694154158278443267242106040231602849113646305788412910241666745371547990795983333491589075761324050357859614898835170530230677217756921887504259340166732740042174162421489803520808348117276224013776142866155133945815090820238890605853351022561042303698008037844205573604699669583396621222876950711458614017370480204337180482888044745370821718248454251923914234174518780298426715885548593789885726414524817916452936459239850269501722518861814736244336305683979336388514347825097226649211494919130664332864046735814277180734092688142131818730525764585339432747917938224218501113248819988978698074839253365313147714724181629208426651778228515214920558540717025073794810830023310377982139123413933440734802483757785856649735332649853121049086618519339031104283748215680889348420490445486562690059313012487991915575927144739329706472405354121611896353028979071070937959542995981895926159418495989699332712347558871743475370038045478269923765455740514326139343379216032558368810562327890533883387786434783824446868937403867087968153748714303252810887189997740920040258607416177908769018263374597519740631650401008603833796095223390712809031612462007718063853720246320353635736013922086974562720884927795456111948400545948403681804009299291190507567941191813560915637542712506836012400035169455405647315007839620155725599378156533263487226343530814792215215041733595571744504531306065468060637475556529712366100025656385843431533816479937262815069992073462265288381214099780928943897337114518089084234238657833700746886828189518784794083263711742218034635517732255663845164249464390242546795527142015903878144358945832500104050916791972773194393519800343034328924762474621139419774258267318560046754644634581188328713379991219802764215711037977984716736672973740695072035564769466952021728596646116574590930506430257973615693188560230706173948671842015496607180575867296915662925824133835302934995518311665451568576327956001173566957495863854701807986949107360310764093608500777863842389023344846286276660702550417259087861190875000828112630395639860482833739335054120032524651800636082594895710756422138658946248129848287666244504748698718765064870935301650391981374485095766004889125468125222451463187446861002850841637175053279007653488399777067307540010038661051659201988600312253915680916962803712*i1^168 + 135317619572874622087744362235931609411615633081329786834563169874166093392923322275293751526205545966124999415992423738598661012172149932395499704889428525988590773761792824120683510498559149115365137474933872404230698907955004897534218153772162031311173489548758788949129344243694212993165250549248781262223763912359801428179089457741281515758851938134349885089719580231733668994516178478699370673620692207008286330609639909168897313433013749862095970080015513615718958214599795732495290795920452791271374620733922538925694531476815115044436422644760175640563619405786032005783898905580952366198861557332005982970427979391518825114049600447563501344270826626802237855640928505727484839485182576975443470336266127228573280310349287709464041204804165830469971731404080058177051459681420168904876709311853353779784257109333800820137795065124963433129528926151658331046649567563977305693154941610515126869552584736034208754211731776159738361466710562240155410251969152441366769901060700108656850824671839410002607709678677947027671209128643945060211213843140880203696869035205017418202390579507026150711819973945281913874866564058063004945422276243216877654310886542092769344558674219702117688937556789024532973546248047521708896518697030087889517629229926047872601522865935645450989008416323335910248197412558020753026105589502881278630973244033234842506486593737090760096604254500506711590396467775818868508336345508394626907861693168361964209654546625154263395802015477023304238308399390857305054550589659977212579818078300026912597297465894710627545931846512895450935980078353987444375233707969814661510840630672988896720259716737622482838974707685230904971761073630321622598262062171714658323366758401060617790507333478395788154494995194420632531385095399995915995010303295395133099047820864723299709409071908785581779927264902689334211683340964138101164500160186224515032957132244053355636977678396319498659296885051583946087038369628877316553987668634699131014933259534816912114710111108734942642151956669268257682379075330200287811083634514580374626582869319044099186639626618803319245452259706949579110870090858838207057371966724894103494931734293713330229705076339070008697900993842828364872040607105891157109394061869218761162191964962362221093551700587721449833700512168513992740693058459438183088212263888666248472331701158284570560102900690214169703998285011653650935574206118750224954665592469536896125653662891880793288859354885414162409396478661872426098872261181691734585601200777512253472338644232211513091940868260786924868518364056846348502225791857095254780006556896477339014138110882331755862940468975175988386361766637154416184028412544183221728911027707021439438875078834207649970264733615182280000411596333942338020250342785803225894727369858152365049878770876528593213069106276415790923432148917303490196021438985107586914998876413591605421332378397971810569585663660826878845338741921590659259019972073352317697252971263943040659026725156989843921330696764352446640642005271961761239544935731793813897071715975094003351915120206795540458284962039409434393524937003625848059811939399981175712759355956861081178818870750074628959927528119244672269994660957043932900897871852825140214614819773510056112079169926290965669063635449797841520083270726642013000270010261009764210667846426290857307731344091156221960142119917752772836111605749188060304471590616427526989194157215294041625765162939060431619328832821120244463742623434881275400519671907971273046728636115261346857526424629699977782308264696063972546514214472872190203071661241178012970129544612736316885731060940533076548224154519151604916099223916108578389476575751016979942904577270085131812254525484999962722898541839517778712091294766356522172006318778321173020536132266313050554326032143550212707202424712057649991964559748297486226274061244851050850294006883924499560791883220014961919324530792569694610359826461883977517779713823980839061370432773159844932337220723796770096145284627405373972434296159298025374287169798567382544682379139853111064807977189717401772208561709106531056668264244348273353078668670475887068990826149557415158723797300899252927140983691016378242986706308045777626083755493868061059553126753636420834839956592580297852339640742482039144215192719056230871402297325385946293370847536883285583078657588021503390031248029685091544572321880452354255737984970061973895592970440082201737530861575958921562447136684327652004788111376124194349568845160528204671305145670738489176624923150138829249822643081220749944851228188091811117156781681219063144517593563726096290265992170405479128451999241069397816232454633816551413446124820505680197669811626292125414504726402472359924723011558189254854727184406403465255529692275303111965306952864708223967332975451160785641769616253004255857025559439619455074280131245747012502559177499231662792343919694847335874544872889304249762168704701464273144946388295912441596653889113498420607162425668550865530624176240865571782684380560689194432758259585604160584828187058877073342670238340752076190950860772542074452828198853526329758371399446947341878892142500096164168841579505024718349031334311063180660204680728375235720233033778268095492887784141988093301186941520239347309394679762750091249814794818769593223967186535400851759306836346901748775390336490229101141504540725577790999858812289840418099040993805764984229243763786781742819460995950353939292977795757740650899215160220784753416789446708248599311681481002597408280735464522540333736073394821248234289463210183218291467856158816642792431611055048246313163823376161356956054735171804037733887845979949219405635902074517870958562434766256428589625956461840486097749058860962431844564788276180241081409527635297265111993904698023087542856716378190888933328057484914574001347777378064792851865850522251071634550614234292927976614607689083221039464849898455252318310352507373368619281746772473285968381542502187873403309285291200270458604429678545358821976693130423767970705118165552926676081036838059210281037322572973235090091565914409121844024624641335177462643300802138711103629605595784633187405275717602645865041750623883062345033976074445845951156066002000608613299147087115373932858015688528052199498690217557069967192867538580660310988817361483161983777293341174724944643823314076476416396221096331787135876538955656540353365331179804022739792320421580017038759135987151716332862813237610211858662754181207141538108399550795553386464842582169348970505867120789981772066601664889208783047900262486811311688762392213518263672706804866602924596680744121586013940650955679993481772869694123458220268576090188888692101499162574378776868680337177198473736453688615470168392723780311314874316119720966564742671189655857389500821491985596154371113849988819560167810082258673795617731403421226122277685472711891432941308904175502933666555705259434585116142981515274030197036510760712391789202576188084307096822220682375745155274791691736302847586343757262794838020023385718874463965617130534230114358463377827663006917096068383412715782294092261370491973106984116365448943321920816369849885689044259289193391197506243882563650199529375251713829017907359293707748581605737028220022685766956205481103975317440870048622813782457791859375202167385289237445854308106187918986089591645541734299457343930425832319608850255556808398988409707191577186079252258610672538702580669744379715411632549194887055805070300867260791119180517272699049945663269682080594534019291038358716650154265983036977623052563017110614837327277454229473490278941352915442830401537125436508530328157275847961694980291252475215639439220541364017567947705306074802619288428486099292745775728906388021793776888628793812241317628738609613435539212746757958086669537083353388377734174829342063381514015064736833088283265513562069743849792443743862495849023970784015220398063536359205309918007121122804932462405238593553704448776906543458688521822365703398789785140940626938421603759981249709509155114316675351422354419469893112601741241980401677459202777138216472568630136750433935809096522452615169498900729565302589509073336751417816168282858865445196593275863754824505620987487238905750126048264641819806844128853026145801533445806439549839872240548058004559115974899068186943679272077709225826041454782620410911048999169010290603381854372403866305473251970973992264246145630641245394965135985288145294548587193992799480243181106979112381953701067759231226313539620260961222413370979322261525983918483998242885124194775753238493065176771136888865818511684100849800269174924283976463113952794852605030067148259194910759880687190885733789701117486101372550456553509366998162177030281042162484530932848509695858789206332445253580499579906372439653796902425873152567268660728042559740524274890013358596235076209161470136696458101578098155674797042012140204085171354301878230049552964334145182191891435319484056203312070350736062948162861869385798432431214081592100080069820511981757142469585709624363744599390477077239750846194135407535661570189200485258081437807405428633437261587258015489414661213741912399654774717201814765164375154736525286546039619680187663643846869113338854984564679204678920107982508380738641736288410432212330356391129270578089703585970549221170590402069430248048136609629926314559481330177892247054653413967473081077958293010353811558504966560603419156423986710437601028819464044108265782333222318157826334848622352530642084590547300101336922763682007371729955227199980222851291446285655905445260973009110043594758195693131408184818622215843138998646559928429330458231290047402357546401339394224445357232905789925778439213556812553540015819860332864820214959754439940193924493657699587982870064478409808615081607887226184131754793796413569013537423136266261793527331045609947999902029734026888240719040037426524753727195223309265742971232572922135085639338784031325682529393282188878282405111236350601193174493899968614682117069492558402661242297849905496548570674246802141278133633884892372542855414857170500979065337308501038097320496499199637415154782001932500716775128100018319886548361990643935796855422829074939100958180898667128005578239999224388145647553933676435319720191390091359736972844579603550208971564242685518984532663378397911580672*i1^169 + -51707747701709750590987036583245191394529378597897004601105489006472901119399236698963343949688578933329173002745446408188698090879646683827874964805242755696392487722349093222227599175210234777868615228257577230047053423467955045206484623903749728838179775560753478954077475592096473940315466939092786560482105882808364576630964960572400288794512714271198832894415384269650511847932279970641728023586601376921185624899909462395235156545670075004353418546135108446227683772086316196401596446593557699951256055642815573631008122180671978911273384933891277145013396366350700230162578502749743268643692559763096873542765168643000255552383120283712741500451657389476251833374155819240654586146652203549153437981592123592420045965482563927240190913067284180477620288912807083041271568079824036864186208031598428167500534864630840495752417917960516517722910249665266738294669949917056329889714424196222223383929027948369556951043537571820789292441967680287367185209887158605833277758642855045554084892730177969206478102179379174381348266971335330963958723027511814057347436584239272256473435060588002605680003927405084866196124488808146029330398262322325496689220545395127993442358824718172059862081473658722984673197765117585637961953590605694358829669784765447959395449627738776436090186654475654314872988111666557365434298400932045228114789929516894507658384189189052626811051640980606648054201005866611591067037602385816291753706585745765969454374263524272872227711685677789589245879149683268402108635491959873641711444410207951965248514653431546951916088596339600331633970894017917671757682222376036701186819980521119755446745838018374964160240205089526696155912342548510352135165814748724271244911316902729110514813413817350076949554866479075569812945110176311251528229358075034107676383667605653441794254185615068332866444363054321105565107686975449856371948602189723215088167789291693156413454873776252314712115639145720798053733725637085212139129719160685719056611520520957051818830528461895216146628688860925945986617314569008172815347034157876537603197900833648940138787197196505008598157171159772839218797663795789222651704117666551883969181848068316472813852106660258145480660842022047668864508329871065444402932316283685704366641544175372167563070115377232700812272703155865290299628688859511183223840047657367426083769877440010561686092678615534512010720713078683762145937480559306751533594928937497400858459016163095685930581267816492651798808727488014780485145874934519883641525284544378593282151262157714377034262575016074008079414745096277153882055950836874930332433271934523093337876524358111051472034552177426818936783678693501298501391483947233628941774026924479676665249703365318139958159259963654579694880696786565307848729846607313975280205844595974658193477457230769166642000239577992036440965581355942970862874183934781201256901588776234653811255350999629132606264528279715166461988830679582432482225659713309393412585079117451524540065832346144829329903250702408566741068130220679589009966279388925232933412855275401685398360285677778406392133112170834578090271009726250099832002130335612345847288148306297915916035988164196637891672239029479550131788962059413008287394606720377680438350967362990940338540674543803961074578447970670684862112926418207736025279624055470069133768914392225875719290541431513583141860945358916567597123380167788487806529683092219070197703738065112946872904278906867917995341905379024027337314935510313635225164971680615296246164748314256747157623924079876978673071841860994564119568882036600261402856575333082092539627490678925201834284031705879541211049101713316356610025238665014643872388853157535672126572119742902703389001142985928972755583142460119448243358080746633947613147550037202260731426120935031580116261508240844919669215861240659859704589451866805201426977124895096953201468243558351185562902371117128791043094295428790721519234601451750994079208344081834953397131903446672311452347132644833870662403193249681431289429060691046411689984032211726128020882559920944448489930721677568929073044790252069678694950247260602711282885735472029698868983173231720399590817419029520455528745886208156960005290523912081619809227081526825410399337522272108601559164147453589006592950740945638326120739448624692939759782417549817823145950229762223606610468605997593298691122986077426973507088083022148714447650144293661994288183873936632116511385720199900963568749860375603507985372290274741256120227184207278106773608430700570762021115289997575660655967153820070964806861243297367296266743195111734372797946877726469585074146925266448330970092883487407313858523204586345156668892395591493951531484279129206852185578987981941733091463098258072143955499863018935959966760102876352015898447418489508795782177504216771433019721698857510355741352964221418103689594923865643186049808225033202370571573922216168092931811642830664583742266240842018581375802173253330560519952874632652955505507545144671470244822195098739126333575015070704792053698940982580292969803164343072469165701267355181655703901381569937079077534625694186421427741750538296928621308153985419968764052252022233066353153818496717476428311733934162001431120482245847877678434177727479289617417706891221801301110879358455973737331144043058083908896151486812229178991210011547840034222195184000007757000091960570617942015704134007725520338429993742101450045640730755394378680503161009497148302663567734034735828777659818271285772396602372614931698701308923152814553344445835594292446313560334140887565838985300972157499446566337745315978024415092808697425150567552193725881282300239058850630452937664367477529970470059025940131495346517556102155317719644844877229466421125869093597360144831829642738889670099202720422533635160105071222602475549339262123798654228362930467549464903832848379521584991859287888098471658718551703134902359310371026892223654414480502710167360599213750539959050764020051166431480461141975799461781233282815711079065198897316485506644811448424352235166194944775398264453037066780623848183010817532356287578848991348716141316721190140190434853796682597184715534421649473633651345656526498472760766860044757193031244107826774362584894899318636240840063494439264924687337964366520512766850184078499237485834133020458286636730466565347115278985127617794749645844730568886270154777548900613565326233912708870382680767949099636326632256477627740394029980620894079499710935278209411821618878493542784254979821335134618246174112261131149107925015820906199751798822493098399739890559948342174846157452028070892954837238291334557950725979243768182889208234931008134532059270960895619715199342913329276871405464540331865430809304812857056953172754690418436096638348240685636622808381963301378284054455580109651916245226100204851044163237404531977902656475856807168685041065693695913856159396817573313964920385845510927060481273402901280099285276178391032695480968420013413678672290715773845620438961248199577725197532752481382846213857241592009895776276655806004434419804736243522430429567773699741691016127570621707765366433965428136649279400593617802024333357302793817601421345613342384310911087573202980183707064287322248414946057944091143025669228370436370320582705494056486889788388683010486102025168085859111273103859999578622349452746537276697648839029588489947467945535503301993341729819889505480429449381712268759755999792492753074718943432001232360523925035917806079032756835133059954898067830136530272588723478072244492016446380962699029382955155702436253394755985347965830280817492202775515027014496392973364077865014881898496724443634572740814774842539667305872174624647799264622724731446373377277102738355933538478632684840550748278016620186850157069176490220633177573405492103320211307251104797239998558630105248821461555382176101598023663384370448853643585399996508064465038601070327200935531019052272278975786604795839997266718786761447249234924253812173005405708681639541483120511503932572515448971272391025468939423280397298852739140462083282924788968879902884813806344727165639312345298467245583690291194928733342021378861112902203853367960101206063335396936799465417960896006955359913548312093683603844959570003552342579734060448131305282298832815222624466649524923125264924780915921528972653872450944559846190708830095527035911343125586110635125349164156163213186104304634181242446954164360373768007236676096582139759227515929281269844052064135664274885789332100798380256937004909566469346044981193501364835910774242841222052808536595426440496802496050911462079604846890208859975195819002419344654727125722547239157282037996385626761185878138050976556272166826856378111067895116382877588718380447847690905927019904498080204695841425445135113703008327543008778568966237559982796871885383080722717602249035852606701011720829311176903057807594857234686278055783204945857251373849228059036543147739548936191768359171659837297346020503389858266478020324141564775555054120848641505783733013543501446032847055312431274206763975603185133472743868359989288703552523004204507356766608655947995120914118209942913520036905627274101430290849414619493502656955126580299804520433839186938396110986955423667400232028093587688316655307623723011343229757289479875567455058280698326809196097604644381603475205810952014490606142134485802999611078695873044353689896346564866278711993774928078958099778075921034745952669356182606345980549475740633898144104548104518131787333988504826226838977585635672581602779987702908557898000094239854926496858562990998394268915601082065644829610067395010774131861073470917621809912603731835016535900376569205529849973282630150973177518539812519371802434860575360849164469762119730717864112260566432122525224228508424002395576116030868078164499855044988311782559839694976130896736589129831467865127149556531770596978029090999219423602899522963531027000276372907228928890357099858218599997903713798176035182567806556069620735586461772013504988055922276606862668025955128846710588857118714862798232903227009851927667814093911609298515481878216893007384412057329732000972197818222868303324956748325622653226857033349037760319945239677733848157172481893855965889866196665397455698157398273634920237384060712997380544706625724748032858747912781380818481580792117134357858091008*i1^170 + 4140327106067924293659197860179664979154162675258227590952444078615628387956630327392002589524005226038994025019107935704684930643520953397999664925210077137948060285145196103338516120267015214064018519080953303229548928907995905885552981827171084318604729094838620970380810559337378413784893019372487511840167103389468792048622753820427742727730736472994836764560759904910713636720569506801299148838336821126621991804388256260147870066404505823926142545152838870655744372385876380859288130067771063005233742509398440464843631868090954612557602707405423196404205319080762622473045055701597115735970470490330729491076277771827825315628053689779126483798580011658987483567548370951883687834101862856325800376121869156449677199580443845251025320189816541034294143418102159012934701495032462463614998585115087833955144886884574629864369048630019918262248887530712287301085264592944567819796729474699490967676889921394016601166081770500719033973671226719221619193102436113262223325033005087273583850851179611188807392862907286931919717587175828732225287329471366192994060636584027771843465333325816570756351820454991187723926430885860665181588887454466834174863691565064218583288471377906969514543895270895389473971358098696394287174406078775695829167133765086159382175694137409931079523471025683378740683180952863905812520289874654965935381414553056419942145788058370757872306557351494449652642955074626102705511676802622065275597079537447699187509421012217147353606096596199065517070469380515883381415955200362357606809891324560949274464682864450809993465002842722647724448774128949925351491143954515259115343398128299883625354089846026715740956433316244976861879139437682137839521966631674053343538014414181458761502995999252586822161240824169666546003166445451592354595831887574807892142834011133478764334899958943741535227800036260778640250517283449224605715240590848515677244955568092914153245683367213907477636864952504101972630060598983760873016227914631505382129107998639635831463239708288505524125441280200038823838122623279476721448661689721622172189963616094697288783408634487817462829658551587239033418161345187457646109622223086795699734682829840803201024386529914999183023491587653909588024866078681844886019523216856598897547663356843680247034815530544016145821829733741816762499311951368468286909106457131540199413742777737181927968847885098229477743244948238100532182715711067651914533838777026021518356772575754926572703034936815317626640406954070769283991736508473989704821443559481019051238823640121466830922315918345325466277296578295603647142994965293377864967395970979943907361720359825865797038917271189331059667853565004045491935918037695203994639217737454415278692048371343056635808694129465285322657246157073014123219656930623304139611252574799074647473759551060112413276175027018370963226219859772460374910498700284161856281667956183597316764691247776038770768884688159360581183127715539188698384959107940458581911116692587819074541036373154028252286308919352976253379573968534623134926653684689601228458219235752314318826609854794580629895541156056840607393845640060161149580277144154612393680505133425120178726983556758990599688262346774215634280044212887908224549075996293361441696684766673232342958708979009979092743990159287766479155067647683081482324684140092492595337240160950602266223673819492006530631147442285988998085298890491847260595901796921044585708679967401227417485538356759376399282998867404678392020054193021162670195028317217268364120430403282973166063922313940240975899606243329982361711433932810860121886785571839847640269939530353313994876134529192429518035265213941315757396334936338174836953459736575066893082637896740967161357136947053835802005476494075836805866984673650171728038946977323002968876214379140018765022438981821712604211724286598988520667122590727773464594915951022888518395290408431906662946298040279192616898895894969977590054297017540561229402014683271115176416958032911285052714472748973420547530417119952533865740792024650514629242157316178595074804857684740697433412353250786484243963903231459203784984968142600755952044309111901415210944070606958109460798740258775109253359058030599094780824484285933242649867637187440984593375665172167200271547025872659938587978118213559822172791665279432177897746757549708554634000002004084683982278654718791306235191486099064322075416759657504153700399961149780163227718079783869371486942699107267441540493719317826570145108280087005310674385987929110422863467442624630645387474037601154310576110164392437298093974335659255158342118279141367839206226313033232732669387163544447964433534550945312787031243738840503242748499148420273619651812149495622501879768946789599885455303108743717535315537677923370215453533239887973767825051057090508189834877793981147120749170103936633298734372376108483723411592544505968837915024907976053054289048009157574078704592543151909361264973001141411937066331090925526744665331297153041888528268378977635602270710983266582220834371929632612537795328363983169608078447034163339989171062747043631325544575499487816566235332478627926165223553662340399917420970275000845989284363822265832309041708492515133398993252274175977559527075031376054570856610573281932754166192795743597282868847499517801709022357829239304174016711240401726888475667567960160971898963419398093993338465808415187764486255936421358140675801277780486626846423477200518596050154813656935701347067215480107212890487351987746328158341753959257607388991171302968865601594406515537061446577258401422705619808372125976633144019715148368443394719492740955513124587960230996622202521000503904316043746263670049391751068637339522043379314611786253591440834169231263984631865782030382589084527297165805137720345304173174848262590102410329431643574795442516973749824469452427149303360311491346154924558552784751851443863583170768337813953586881172941296536573488667128365078505620118968845118963688700582138550232449185763881885376663154656306298290764434612732810776107778423387152943060585807398158394169771688526231677586182888542565664881671280775607439085262823961065279170311367993284067571918337486588189036647248567699961994178302348588856530644635585192628739293748184604338110088485937893789402654175749220254471651933709831795374139133819142088685645082069533523726769481923028386904297226400946336504293913848412650279836816043668587018603132541281687375635213598585439396574150112271539414108644888682494947951151107718227718810387168225096725618078139748306355907306560228147143542305505487331380135116408988814361039298281912865479827005636907924959524212812560494904119235757584444388255984830237167073464487049067657094134816156402369239030313879425661279416827962716727609879627360258512193656232963825249644812553756304194515063896423197311889421203028032390816027467197493189349176290310610299426663204360952976098702042326834611612263879362037507305579783695765038842779286783841604062880966679445652330750851410237729270656447072436639559491087045460273512135205318901880189405051931393034035596172036179647835425337107644676826932512923522115361084586427071460036559266427647285056173078623616032675735751857241876549432994063726064666742694831870825598759939669070283464713817677618536343846350563221398564338811445218552528798142772310912786044257667069211662218664205755146680368607408895457628126713635382712540351156496793930564986862303733411505707934878931287678776634722411400146524746271567699024193451439618873591863470484208413086050671365825862227539870976311289092718576504835350062214817275144884038076757008439248961718959283142501591852170999137125754832678783926835204221101829764021598819022267861167069220203210150691194680699677112002737382612883012584560648973857252696052720888221940534937381930027092216144480574941543519469882733659491131724492248832765809028034873279088735004320920155081543835492244453338358271477257649641608026523535560268736727939892707669595504406246365377062685575905408102458961497008193436830710051205686059338942682580826088616997564289132998952533989464947555271762686043408895821244710288356273480131893255450916327158505277393941903054914555888429790950067977516362294052716945927851826797829072510031690145449400856965721317494436943991594518899443434752915287205496194697500517257520905135738375654020026357011487233415421368339803416883332717499217875358145560825817978963502870917493761640307362113923918976463459626648709675724049584912631092598319403361588797404357233312853667354088937384049123347636225962288279434932393110824366280846235641231677863795592841644163213965660685942259772622469445182698115246925041558371978097989902989628630084562314334265907063746843482870192471459377489902661725810024604040287970110768235384465370266555306119574539516448446153614022990568040703200601013912149108708339792231623379900028775512525219314687278062113218622734027985463237496392037013508781697429803916746926998189363241300674461886788020171699914740511901708075988463253006326847603415744863749658802659425824980064268103653181288574931207260030365429488288414551832175728586524887625208451303095773196339063070356767370024880513968222349133501467942662884672991106514415459414702706458340779173347485946988184557335703266515678045378236127990486291455958449712368392960575652172058360026619803931112797781521241516660761252458830179381924469637580346789276685627523660003503369669186299655243900430915890734103279504657235823893060646503199824075602859933443425160606893262462096976936645422192504531509757798673019812025325713370460903648140758996150433632079061881886853552036942740688795699520427562852155454410054530410385245413884305736248247402374568734918542539035513826126833866775348199497782980607357902842348207294770874336658902435784952917707073221248742308960134783199710570136181177088815884968794865185120853489559098987098765791396170186096743433707479324329900128346396586549911360125825159989888783555557994128135965050718393951002468579731118389241110481292116889912160895497147522749070199982839808581952813672298785326036501263980606028820516497439802919156745725651273017689645502359705953474707010296612403155622750662416397601089691571566469371982346231456901007199944576423765005833124493613948441333539816356637048832*i1^171 + 6211697167533380330835650113451306110528773813992634855554815139884960546270716673813308825348386059248064478286774640481356350577678405216908518208538300331639325783055200465321198335925438746169969202379448251762178520851411733853131019269338182383672378736654453811131891267528713508239814006458055575649570763680140634702244190876150937105905592105625879505910060915232646414176896830677850561728815096799654551573217119976455552381264687299700383728992039233472759280005122224936025285826129148324222588726849177383695968032048814638012874441387102756713473617941468989700857118751727541900557893905003083531886879817835224238147995178456822631075019679959209632339917832635585584008475346705897861395833975201967022550820666425720283136793955780949879093141591733586089848520892302879497834458745478856827815208542783631431107519732302598171575116785629455338187274371429296711146877695718058451070665272851489759030084723002390873092714777422845545861010306836147453041803484403005867995555338198491756394544834544865554359172679226038397080501592392425512457571964952469328264570961544602564486617090548853824180912349836617363827825343520766400810913841398914962376201105730828575169378920320612503922438085730932870674231510781457577984296683424881393709920538306772897152703845780101560549328293862358945690403108907359210189504797370538457086944697366525756766799536182211068330635172176052400875844378764478318662153052788295131903508139145144763720311564907832251568752045023902146964921917260455469768679303240409151052898715816032712719203833116258191873304066740138595029985066760867248167025821764816668306806734581456964356756076943452280160483179617763707262812137838659805759949264681151086147076017850891207727549880733003399005710604373902319979344169693935637450457773022237448015076821978270332529809085188100002344949695841802571177454031610595936864701683973815056747190738424474161277798369393381970003531358615830641590120608079225507582376882751309033592291556255962094788038775863221766573600339201667345977821110148515667911102512422525195292470367468816425551914972832197302648469542018661976717154431193569039177465789761251950520974543539241832597411380211521505261639056264985895293465315891737984799146235014753278095277755329028341173514641780655429475240435991304867418810300234196544853592834424263847472929328938232635181342679127478735546274791134216298195744661941287642376531547473565978437817505656102272685887125657815938625060884722013384312071065245309283507387079058408128951214010270514523596689915774112416832742157257414281418612167987769127983378394135669003557376014510771936766157661855798287938273077176179494051650828140417520630047171564172465171201771890813897562472106672414132259007759357375757200813765523690900798197626415967245795686178632960386822198869523643951939566629586711891376028661711696249774149081969873987222965562722972785389784647928723270703533036036302705072591434051840891664430368302780552724736426931976872286683339107781785192891574990458251196329565534183208678904402845165166093845056212864409001243196341516783729804476449044987166844024308217203605192681844322672073073394576696473180476170017999213928235450380652498399289142490397585873901226332325288537151887487014323263927241660086109212732073690223660220801756137096500628208565198773055148913747195086553873100619182654972202038938549942712630371827726527575331314078614273037719980182637502982254338099811451475667415507627521247307761682202810395363621104357747248273540510526200086864533637451499362795875073138478502637382662297022411137234620689713125318437626302919349981153424614028895094607730880777436922788724043742582781307653588149107450804161432222589261062937896653284343967216616365135414665350906209684212896646918305718773642507212271074930970931200134092152487032514508022834084671124130058849046394537394247331855330676965468343835802297204914550388353989726491589544186900249950837627389994054814388872880804347235071136192497019527399617410994065302476829050372931755252268450355652334118361662458136846836804967569775548875147021788895331569543641192050867398585667340980636848980433964448069554190327608650817833909128544947586231846504515157110093922600003220695008564363116975995544683051675471503556605019155323037636871788489745695904957120455098450359962052358248433036250308599942769461633289846117333626301091764459309536450018129307814704805564239580729359726375650664784336070266614194318280876008652042417291352837438037948506186162769906627510390176945330733466101585890871659614811441194659453608392806274709140403566498494884607305671030694280748831287295335721735936533462856588182027154926334210278510829401514407608691292786248578724618621991145293433248561985816994941744613576557562803662878971381174802429475449454221486142864115225954203306376880020528188816772660012450223701779960674171521080612335093443155895086585037324872626654710661151437372523789730646860107994869852558224407719940160306614974572261610816508429359125941653233933738899226781428698936057239585111520802986230196954843152207064542930061729029599148185216538567830849355194075041728445919174717040120858897756929813549766652075394912657619930136318818164660080477503479645982170521607808826783090604024889869417490713953838283928445282681132210540245100754891795767123109985329308377654545949859625755763572806672242462249873197056638857469196848413033267972199556477247744619793361369558169061925390421716742731369172726469765257216225129855778278647874089986260942739427660992577535484306146828744713751634825370329809851906301544449878960020991115991344190460508872525775110291590594381780289449509968006959031371525896364161140276770562646622399409925125818724098700587785668028510970211280648727140536878852294991492300236822607971941660051395964952162118696542493447474154652577701509013237349966026179939486330512397885904954854526376233104541082663715836748776436111283359691380262572380316387989355155975990481059118814114290615717125698701464848001879810121022386635067423308398401575751844623689000963618142211582659247926002451016111285479662194089018380055173625647874525161605423128289188490679739825732574899749146149105607960517527685561060699695619501110924880695156440456784434771386744354940055962800542594484245052396114984871854298976527397871561465423235753891987208786580301001297722641137762067525606967629750098193986852056757243020636148194042496185815300996153576726110667078448394977784227302821811427852967604534360268840039674533569830747035686917159012394100131099337043633475634688002323997714780244151385710228426285558256031979025532705414120315862744808925726810432579941381795833352826010826860343044416662105426784534412423904284206554102298735792692154096854798298448199161464498853721757470805126274471155855960756919708760757736286857459491299959282601723429282341146502027328004243779503691622946971563933159087489785546165202395463757905952082254235905034248649114552264751653950042757192759450540080892045589463011641434759458189611047494558620561268895650469008652724049849143033259110205206027641641683531822937139890762387629124653035460828224697448701584013726432555215142592772483365979680988060541272830935581169741888530922245737708562909111848402140305254786259643653755753737762404842111972943914729166507005228079934632494397463502609836150856157036379766664845802562052905361527231796303359897023148993337418917391955771132183530437908746764850809766848177434677249308195425245251362314661180916646975237501248686674254954254355911137057581493955388212067369675438748312074484608171991942631964817224635527123737669259044034108559941813729011051849588590583254758861642387852005226098018171860543456625625131767767768625159003083318898349725096833997068815812180453002609580900441010594031213094472387046816668900900225820520737747165047735545976886512534477781764155528573338690291088104850660582406131479432809983281905247092639776389315804675518059582427521429094164222365941217041667289707124589692557503579393229379030578623675361343109263369065636955775486661429963265146270431964450539220217821628466862386795852836673272842857709157027088970590736354884978785190981007161551555980791978415709098973707670212831643509927654577366090336032218764226911814923506028734092264528974382820041343211099270936902055077034051097405262253213782404608158829725573856128632873378670377647299890793700321444170157393277507645666621065840605693926056771509596355877846035685019127674557964477411070433157573516917393937318624758288471974590449168663730338388077073179768846714945386973063751835644559426774008006137578908967216427631973814553558331044053000866641021291111746650165879869482645063699956066531738690464134400910348552770985335241250138288798869396970559229989254556608479771156792020037231810114313696502590977255142142669246686741973583451611252225243988382124250986225400237619204783641202040580719886972632756600375970527638649613853086757946297541103499043774964967744128376570446322286378181071964404166693595295854028122185567379449145868130676005816532684747755353333856470994624005303510245192023011152053180166150189637603715586159649839173662814591398099138872937110440319744381042730622762220512041328250194484624597797861263818630974769619757678348854616488245376505751380953372944101525866994364640411289878298519543128977441657489414760035498451079595410416721676438751794889215827367738280056560758002379070973884608100596256302674783386395341420979863367460643710015970185951546795254100758692137561144963721889185148174859865037330476714866793179745867408909865464739515739974728175257203211104067574063693934814803368444559973518295191299776852202642589083452847771267661097861482618665948573944227052085513526424528370744181249491621935679220442995611916718925593203777098152874086111925622915056940032045546047332420787368377750864193567276640757464262749905321366794616112860329445611211836116810751599591716503480554702411110201825116504194859438112661552802728390453601878747378789210461282556951270566316662581981278968049084866917046877266435360688228502650002231853693439443402760082010671969479919352460313805835891570765986884748807552183671579458979919716324512108642304*i1^172 + -3457983386002867868012192578213560410926147090365281042137637411395415862319679465289371316382498045835177852536961764220481458196837676060984403455595440217779813599750453639920417032161358923455318146063048748466872538299293181273135682513192634297459382665588053232506815070478473323588331818553728546889534314312372113318241011638530472590040651359789664894254366266901446287736238317172357549390472787440168346345952094467882101584221354348602508579684380406181826334966431066148031253088075810614446251410652217812868788253242804885492966673434819963624270458033914441747463917969128664922608641039075009829471561154483104897823214333968727938850678456807289602081872730852297397438621007357007344803017035046734876188805514203314061194717826593380658301068991598949643873128653416250746844553387422216184204832036449300244992374996846553490518569327769952053910489861941057072838869374938260790632451722517241591512380366289936919427307600691019591971947243176805822832913644821839028695248853824515850003104125097511882536443343541469375162967068237250431043213684746101831628376962117847179991122519871964508633665776912870078147586967832733129586604973779370873934192661652250175753970513551615423982346611853970621839512249984851086921350147904939144873670252659837922639324920946024169563902982310986083908671349735302653311671232074327371736015938421825839274721669722798165704356963929989680178086602052948543486255875505161224763427910425026687754130837604665032035254265109710398328424072863304037160510475016544315659030535686777613605630442499023968805254337338736157573336500015930463301503327922164497035956438398482153786610815526235804383440024755496142161950760197008307468637302633696565972043121324294594686718137236762861527518312893219620828376512385839795348206785156324768231436685822534971839760296089433877502346610994686232695231025853560663237539508877427070150866910563767305723332862522109486715341715705834373929129703986326505806622268016791405019395496200545589601668805920873626151233601840733311019037885452078434760916446521529789696751905023812060834386442850258212898309633554409584263975542627804250678422401804484009432397761060180813864370210291821278896786116831410663148658718787456115535854966605361347185404051340669507692859740001513343490366179502805242918414665906294545189145547758057058265111357147033746722063130366436974305215460597689443875740432015600423770345457046139303249849913558767326916504701016884469498942910371592283492049602803761843694555661156893050974479271853659316436821555569588415271106193874641884065741836035784446295595965804929055879574755085480209308408019167404768954582567522873765566251601111158623435044032005452226445455389239353370096900149356563298836468001708048269337937325311942808246677448083488378844065005747785158402644637579540751508919384435558538239157089174069940051855102527440126221568639712758672903796270567439924998000913487620873749226320686199797149263665697721354921830977586172598701529155409193903509561259374749488042193029713862499290945944814558551841557471882567933706893467162962705095806958123587747764978898390223111830726261013618639984342762950808549536779847980395064623854591241160132709371945791285799432768946546527241465612910669864779026511192420992407694356793749270022082229397798866077056636893627664279740929334684822445232762967703168817877864408987888232219612927037801028149593203521285237927271054547513627846767334851543346506487599212541038002593576537973055702635510552255478745226240605089670004729100792642073463287261045053215874245690433925958409724255664862609363879613142199925516776966313660767915252498838004627278671689148453118585028524966615392950433117570204198555491758533155389774947727054730753944455293879470552794233570477529279626024583571339276349582527775793687498132160283543771103294032694105378204545597038192729180993396704266443613221998825205007469331024384058829642303651749486997558898736011657863883945849651026900554772483027699732539989907075792880063886601332182946259410040601889995147132627928200127653613155535526255621089062818946939544378981747058592140410520538821199992797725331848532264549457292394569668009676335090712882288521270928468202630988453154523034323712498876672528394244045644239535249327439293942187603997580269858223352935002064060370819681462283654677402710522745017419176860117198392470805917470417491235034642757630525783741071191069273038560673687828701552533962866807136211613337907499891614403542577087511575837298770379148516019982247553045039814527645176375651727851992951965150808639950121138151684947585731500921444956025895105720895052086585880059890650929462465597125064247546217051861472942722344168776656301089380456636414692924058748718882841365677534865004414657282822981239045580934810253840494923808993571529543981336591663334344064524827562745288009034618056837794105394239667786787469807454124520599282931561917100534881255687863377964754356586180702687652534996373019803853950376795983853645663496958535551173111617716334620897369212381854798161938914951893393384759956544308649336590390083619116049169320521021426919648617502947173557778784910819722330453573629252028339176782913582684693233217426865496682431517494976079705270231442098703719713269410412409253003716523924332194141503022603728715493061665944510890696540971568685535324234101861618442713234786028852837500485847827297563691172646096965308424617058358304739467285234682679072717033754811153531414439611111945358438957389917544976363453519122937192301662030297057347803753662489821619095717281260811428866426504787361312183064360678745161164731098026814757420604139575844221865797229511833680131673868724347894227799531927446133536829500926443334873801648943840608042958276599838290278626542508617365909506965067732756770007360684380982146245903061881125591174211559814206336105168884207202323142715247313505049144890336992122702113623307837413147042049767887119110731975841284060667086382287631579541505363331354243767307173297805112325973449252099559357888789508347145555655303729676964918993957162738085503154618419304050723217000560367879446977221894027566089118582155210321660030216408064690681146903232956922479526504582357458471171136974288987824363983892399333312463285401704695917864781904643136227797094021250600947274902407871516153045687966272669900796855636094797164047771891437036965736278544735914662775217482827159896525654842852797025900321390701495801747938515946015984748497681011494728546345166602006074059472250068086153858858228703654294326178939493174013767382109436029352291822433977826216877984995723908697113755927995546383021274059302349232871201151538068938417425117267423311485442370914962918131647767626935325642006631522982652645371584079750621253806908299707378806477085430226858713460740527490182958626845487540222556595143025502270671495613353562303653537428506380785860636707088907469179735128616021024638622617963059803582737387527689632375007287612472211797839458624950848624772851738277370520792174487288663073844329809613130447508852137620052297747023323856225594649159391021308538640371655682175579746643820573453283072009552959146711351724717297868264394185787941880491627213256726590450354317364508598029584815749842681865507889808954482483899728277411994414183896269701023819852168113356094104982501153243638377149555260457809462179596119547888662057036808666693689438490334250855965675049768794657403883802589930707749940240027154260656419831291235420721955462857333483640637756334231550482099874931833396193528476429592648630772000186124298426216120060750609593895781934362324144866657355243917971967957204211003208015833592402171043124411084000234747184334738081876928924832787165607912016496808854532464120524542990088932029543163798767996685552172071037681805213744107482244649850072619843335856184432338444978639193169579973850971267836693151306439935848860215333624159321311236347592108853870755719507523879194453033762571795969330343770308028901670555651768121546789329384626546933498764127887395617757767023590609590532431539917885297989607996225604803938599968630271677283669052257548907713838097586813223713264305051655196333651154689242016955184906419628576628645982511197307983029149726198697599579927611067715604041713700823695641192753633146764737948085997455909054275183800161803046955455761912428623678854491260074267053668076438022340402253189081055761498136459502098564267414265767591195246309555279268242386315750321959573551654282907191814974462089527182473074586434414404823319487999484396960592168530732074231387663947728056797136838300093006926059140029381742595723117655003608070733441275340000721530926801136561670676986276690098489951975764006179637112647703889318726375330102713772670482728876047105231126652912013851294289255789737692651894008294599397574486651504882043102994329792709835895663275110986220933099516143773294868291854764392061191637671596999860201881756688368483603468013905188852502077119596309624916082881987755981361861379564471305016349995578241474240166816861567326981482176064004080036217999174193400887987105720718054234487010624248219750944256216661611525814869429879919675663486200398243222569217890754718226762147025873658976129666093799728533073205912933502562158714830771114622152279902837889650551441625171866437065868035969025687560299107129577627536054501165659328154896813154734198270586190467524833093350758664066476636014473001023814113053655664637446029346875022333069464788206196264688087033209735345128335378814612373543809336201902137256060939501127518214084031187530213206379285583939270642765668213698114889293901865646854240942029645943187937726972606999518810010768725033980703312980864820391639056801646284672656003150763067760519607976845598744126668009477167486854740341095276508401818266610880078509274926380837759884197616963939284858436102409017027637643589627459661824921889555723255347998918340827895125366642293865518809070063645392013608586954897718403242793615334586211071533190183331990369011500443729747568890842808338999908529666577950677371381840487314422948162200251387337775381413985279698349525635695030657028689718037769470115471287014468067147264840758878186139104855753275758761395236051855821573650907136*i1^173 + 772958337444637186452665533465746782394849118408546842542657858534592339913770668585935684917105573662350873019822705251155484662303907452651327715983020562033703424597579359479032678856217009723888617220952973497005135204378311495684811938325092850867886235925136783647181006679776727042537530755969110103057952467653026441076848359852352980463103931018060919853836388328920443176363265818054844106029624289733859060028945012963484086254162580758615251069407098350839255053752837004943048404922365614376652042588699822105033001067676573591991336142274545914108178006094715535258125500807229057507080291731539375126241986737812582489907810554963591647570512473966794983178865948153742413587712924782363262103888845846799035138132131469583173023257350374084009773852850776644872897652736756685575316443213593601574807584405415492982601621327879408341187229446379873720573241981615959691157695337546398044721391005453120665833172050672413065577492502474028598651659576364645615834552653717398858178695313227671740175463210761634735774915740869660769490973168272368181270646007046672366720316077057105247646469077413631532571198719193629239517656614223640095770914649157994296172046115886136927532629364372369310902925679498967835013945140560002077596536993369567045271644411859032923774703958523354617435758613083835945286831466492656726621884042062828306566298173417902459544098980541056603647670835802978276453793650140277309695949195278720865882174612998665694727838736248296175830019125215463197924619324875725125386173720024606444910168520410343369504856193790097062377260108992509509299344883386928287454595088061819842233782221710089686689044229863563387590143469923003670206581436442905991187124211495438197517691775748098851390867716013321842384583428224994789389968226233245589836864940604316950949711111132920772626651785602927983175069299750755232238591051610230988413025074160010452496568781336410942282068265238296025202817841744550009882891734400173994703088977239824516605430371820310785816986684206120084213426663675334585793222578459019561903277896295152084720883521081155731903764961121990070340598144024429422087830457994535972611289475996655656442776154814298486699988002033549767716457680631989451307789617653276741475586025574250589786606001464458365692116791750022303110613186582937828464495920140716712781115302546220367726279566726788617234152112341926580980512738420236399790057974668927485912628356966074824987219502776173526564732644952446153432427635045545560959814071987172456198827853266921498222495977209072316929036276715517570031726788365655596439680986332148994858870143108491503978452172425786688522106649263022887391326650353487908992776061667382642282891487915150393159620804690883696470893583075635851121319248947569161669016347721549590394629127002270938311180776128865151813565246719048814273738337893259555600631859189859846406704673374217567105408803039686295495456192897378600112648345762902328879385798551947782090145179751528595323701694878765588403679391660161290800904278087664027064997550378872928348904261993075050420109825281467756043304545193794681805488309742079207757695014993905310428464238693387486320554405607393061528432656092804521159199052989880393279043041166736099458416127303124675491270372276674786202272616971473752287547993220001469938987318401236490088039499356092213138153974583985148372748410875827697898218343449993557461819609515849656646280292842174886905595572467112083335585204843976550093939500621436620149787055400956399514655914277893857949761644874790871668381372625234247698479372342742488817630710819968649339733658314802745832752279979386586502821703771136268201275820091203699664753112006069681049046332005075472255960081132277505670848266622257941335302444036275940881019311172429038720235591554045609517803577488574068435648092546662039204349986844428277351507812977441105087059523807298821454718862057877020734988181689694853061845421242445787939866654927313669686704239530337119123950632669318134639965992891780194567196314444541484980667327005354052347336970893013383328700142260532907142136343832276900908144940268030033839950938583979237262322144299856471249612482332777191412829543590201789747524911794348572944651604902227298163909376456805571560087062809001967649904880335456626048007976722571200810950124814215488624770357311023089251370101200401922345352444656987090163131801877088507720356061758378416679687229446505585196786240198030931702664174426167744628537194424698464623275731818725181136878720428416810422927637571721735795724340943645235053074145161304531859903476535544908045766309623279115462534034845936179654406632578522538652093992747181545000011769240729837509371843768819621688263743006327681574266185609977458902475034010949173600406379609111802042960835358737372852356422844634360346972227991531552941288860205215779154910269951284123226314882674938023226272410819692522669114282554548841629137224652061391250534143143795089169270134772163431892964027754509042431197769781628976226143484951074013099312674262271963196507005103020740302541410063294490541055208990394730245110302524705820914189864929683783833163625128964201616545632376500483674104722253974139884458210613324879323908886310644120848189322469613333192588226977023357375127420975651379387699454328163245631207987215684275717837777624646023734994070415488881701051505314757182623473749323046035407643795854212591751263551284482792535469704941322188245233744632283787299432147844219069517278344919993833262915771153321052153719060060409142206965542190954371581719726092033335177932620290724716007656710677905677680362929594097320512201741540000280966267081305083739468505074076497878057518438582871811778936772385972384095509130944494285264848337866403136876739594799255309150956584234604729919834884110292913048103730601829786532540522958331086895665774062542053208488224500531132713294416632465231501655143676668129889278415454328449535113776217053617035727485119750746664576520208474632061445179671365131072733421859148335663140839743346784831837970109653285454936904550492347056454392526059315661567778668971458354004332099549976733333875908455109485205113041003565110872086999036231841395314209675587309373978408484755568103485695146834763285872415564813425498128473696697960072704217152373422097131670116444135404543378042718364506519871164654983612661819219427531139159631016138676689767715925874356112277441580237439471827664266311962424136620378283553213817060022666773192137656596684043418039918021777766535060302452085340736414774896819850443965112215825661517060975124640723853335997789330135320228575230803041770673675772894763003490369349839302759152232574055276035454573582267469350257074104270012018488483887543633793798788983664325794054114339349102610903017038528469109180766184693065481850851286291604332472289962412283261657903469052384953894076897244441989783175840710481125560278083772974763999438718956265215530639294287851769275126988427156603634692018936369952672512450803855063359942679349488160541813458254903179574360643791303369519055003088854921434422892620092592782098827363997920586616407361920904775467115043025440688808501640014377930709713565000504133690992418405166531465515741138036529230477426400596331851222074533623066623365804693905175868616240046277390363299104046283396896579495603550818817297491442588448902902988422817446139517981162030900915631230241888849647514734563839160874956942859725446807735554415933433621046033367784842743262981014355102413000995735400278031140164268077624516366469507092209512940914014869782040099570397058969285330794337261619011999595142508844661163952875997210618483342225178573709841553932567986677209076848426964950032925254930122542259272380648072146656115079529804682351072392585805863291006017203554471216338147761332510555907882525760947110451305491589019073625011501065189610782681630487710130647116439601431149675593848598336715301513846898093700821405700914891088490870909294965352312144732938965540848329456744313264137836186861910989098240256437693679986922273415339710847967414120342167060288809296582843707886820577793987867504962925353983111365732367672524193199115591668325540496947374867278245915607943919299612973633893620018943073852586534844643300498517354682417036414873528829700297553141714573055211932783411336780317119687218700888362453747078945700700309939820749330639683732598723609272765162754246454203069129787083808252874770949297526250292395781257410844378093003231573223910926377589148822433297355221962046187940059067675938857834833530213888854135217532545217791128401049333601672305068370362873930568601441536279330256800106898956446081166656406789307117910166685696042577842798308854188056420748144345383357617154745145228387391898241792056645315981928288226988457591570419991206743444474327241624466425395952965602993500205534356535033945247713343751967413867396806968771035117966992866923958853953562500890759732301605190906274136347542199211872607379397985415878356915844736617589479610718369237048949399856721670284813588061664403753737656485781920678195694890256916399230566900304837954927404411656491013398893736281624361692664671040864057884183389736766584055394004868412839368555878655995410526735389322184741087886875540483511421615292042863731948458270103230192923643887201018351532360603882741359844189327679746766131517978291745756268935276117955207692279392060112169463715002474643218546920573758328052652530056896406536893152611550543245828345018065773654280627087932750405415599681655873815057763776687027149820261491742968595892583418560354493884338772738063407223601863941397445954072490329778476984359179752333499911764830658118247559482805393904774219347766452949356637512033643263041487579742759753646445214964714391414024780051475418321431781399234753251598261495765431810176970807863847678137803670733748418523735537764029506589660979846409174797282001246096716833247166209811541536269466857542151967844105452695037372668855495765658250351538575319775722579511467169276382108167361786101280789690636785703283641986533104146286181264228684466429160814692716285250287638403733445701970789638294630968574905673551699961170449435547384680220560481318294703547795610017662359392046009567030376682467583804309504*i1^174 + 28788614400000117060719934875985296755099024400380507527698517158093781840004627661746769193188280343715972502864159816784403172178126152177365999309288806958295866860907443422551413431456657538159436125046042540330545955658331032289191845417970438536563752266472169029760058697876934680094033698020915089330443017049627831303560868293178782177288511806683674617307268292290754946896686917276957453909292115636639915350519554406017139782202949026621548542288113537711728436686612684781262287707166939521085850316968767807287144770751130951452768336234021286466797497318940040498766073691861652456359332255605298649267805384003820564906646462066030321156421321812760461112079166425477161309390438566592302983544529545609184705916153580438568848240620254186850260719382657900119388483971916549635368451158896210699226459345991797100200552171092883019205346480377123970740875342398337180305709317892468556914527312865778951557780097579777082420885711251896001212354874456114209957725286860174237242664175261185273085841667476123196986463688277173441018991983494212385973920945358936220362934617842978533342925363892884062146667475204882841408818584375686108006378830900114705546243185954143050489368494075597061161652154430460032721639122133674784870163644427251229122184412197211202320439444169321229293272912896922702993820884543265805657734497277224072270621411856054428928240269163967784400069136728056398137379920215178880920817032715806211832865957977322150096643773829064304488619315467475529051172938944201650728199163348263081890581221819801423902950343829946113173494407003619575280901256996895902320121028338226307216570730644562860262782869402490906275518965838530663110824343292498453978676644603760042821271209623191128565130954245075861216138909391015995722204404400666722245937726909153540505543781256514323407443335379057481855300728293289054852347608958515952372048773440803601535710569517416984681789708612387670102683009704793962796974063926925950322644168022735223190075156359597889668935543012801875910889671748155196517927343054231462785115206532602108006154075925618765492715673870597078784374243685593470649292740345821601114330066058381824906799990615447591820433020915923115768602528458378496955563590603397141343808363265117894393512212588182061739930476640458782319539166385460187065266810915577698411523122827591570971631986634257511722720372385216462700599891300224070043672846520167833001837605593462902541416714899412824817674457825318495773362056718344808646411297201110913152958308140062090722496613371715260851109117732110783345043253936990847960093097392231554002063813599585907877051599702784706462758481866250140077441603537673004552730445702719153345883195809027425075424001396441603757888071176718239857002733453915866931599645779352519104776959392753859941216986129759865388833024138408842153047214356168664589734449292968747820586184126809311496807382182165393816628619682316045122695194456770617923372035611039987280756573350962116805756487812933032175195819306652658658774847182449379709474385455027746993504890367044210006044914494685713748287274551165385797673294214810762272235585260879431300616186692534621722541885904836730721081905356435220567045291982110491937891882567594792909754070348935381503106433458343706706465583234947196296246078868171343979470555028521401991635586967574455984623988757266333433406331609075444122563020583152883058941188712482923453550172065449968728751146331721248495943134756194095193428565151607626279267127963860301863876815539699944044446615406340001720645644372144762607596814632222739754032217323858328849833141013898059506237088268104562551468689809908115986598047885018325026643828997530180234142244951605218689273617800775709436549067053871886525523828444983124230598407927012301022350650443829743905748408415841283703859209582360935364351480027936994468581546107186569342819985548097998738147994299781655262108711109062561628102066914438243599657684240450963348110335191619335573571313686932918320684302850232207114330279953940482861560722359528878170997232493100650603787223638304061929840065644890237159542124539123251768003703809847785990194121524393387922974263448633415065608554919704565920806910181272867054244575990459560403309790029851680634011988409225128908059489263342321703493247302922489493041114370181509365276559763662732125616188776580533814159572252208715485687293874952313403164453345582301743864653410878580704756321969242140758807749980272080254500766155266426022905575812557782458489201985703244629370639929761706753463761721014283680141111058113111962670606852369717233601456562356663738521205758068224930866978881629815824232001716357119284040831917208015363583486438175808575651430303277710714784312236193757053990141891803219264862213027113828325827956271444633637508894799665368317883832804362012122671378441411985824321880005849674193825725753361036480584653769860144401028163325732080805494822084912634399810487491266933049150557472599921135141333471730950779078199789059382987745170238179944177231408693502537202604769591989110270812213860508365494958939588427370226793132500372933407429485164008282645303297285818950837415843550632067880401245138441698574437106525853378113533287995997140769634600763173680428484061757590747088177674965455169487113860386142461063556306669941339773695191150517363071914552232895449190122729464421966017240478669060783234770163660106482408460789266550166500111169339676328848957469779543175464612608598291883482035518386828927141058267778986353877185685270040740023213369420980822253458936960273258999400042539481135861038067814465609807583809369219052526913063877568033460653514438770024986370490745631708713585665088755879239016401712143155487809338712738887050132702195868996368744000832805261105870835140892037633281169259935884049483534883516537660229857488556354323716887474555049527338317147180277093605788334386160079259911746351170077141708492208801543065820541475905358701818570684969038031271619241810530009060876469842602249855216150598865787118849021810525612918224586280600993290357265857379893273680228822282588241211223989056387832850608209768320810326475064534207621251727826502823531776054145014045575870029215028196413127055592656551194028740302064860603639912296860781586032305893701582730977619758413503582683944913614746521344707676869577358317297570029027110614671459090572942430391922339309522116592148568780297147465065465485186677478001217960823217958233177505402466159384607411108763821051927071702448321902328760383287316911366805835600781265696854178481873466626304107165345929555254335401157891042936127524443543780737341274819568224890942998359295907570001946148386549986142713908066570917630251489293578277333568739539890642821356029265352190057737045759478770604781769417720338892044764782489089661466411591766535172103417437214070379893873051754798784597450041699857416293940998933089516711313434929723737652287568882810497848459626709011226491125163127715798024113297003413132072961095465882271232916608762148479890294344573559131175737543489290083225970622181507826293909860297680928187337011539122538696725232489930170423471212816306071587589839229241444549234605049529172943491290331148621125564423931479723619073748869701346386288279194761100905670401106369630005596628374386200065428734003858060426943744318731770014202958629269290286982429272299878228659565401687324276349158437766082746108553375603726104493608928871795989008017267177526037083584099792156565710751011203037848275529651356019888134299316534873276016144135240008238015460946806533482267369749292842044525571379781000449125914889110970267007886554954717716942571449995385729558810466210317700544200464060528127411668918736476061560384367248243334453200874624777904292254267111049525979682864446021920887392833357878127435877571822455513125812652666512955208528440839144635676082831458262051801562019227858572586120513238828423077947094359219588966612893517306669758829629572191290591804104061788450576959987996253800699922722994556668184424372723689002731628559651533631397546938912242219395942766982523809937271781482138884723462964814557887280783142428930873924913234797107829673869997480349977907156649009765341030998545790214792549179811959830221534379679594555148305025863963091405097364833185013676224280344500984150159931236724143053576974924969441843391498541763503472047716418770831050119989971638237898564093687210441607452669532898491185671952909902155636503697322517136569884671746240423074410754659183955741906212581560068163495344430914572344454723515857392185780240113746169878539938745122452331038748658427325456536652413710298433173944736381829532936959910678162789660696616885943163708194375786916355996389024050597324135076223264047314361733410074058862384595054470504742926256790776837552649285378174105504002380983559898797917584063328175885844383975657063800301295764569855160980865352944951752241072277257220788940897789445553925353580961821249067399075514956051399069107322010095298198407410856846514393496700304365529735068665031424063532311466025525013947204134697162412835609112938401348429856614215383848066062431432722356706947033751900339481101944414800933130089774668974487683280861367153765602709992708162233522493292195598698183090097055024796186242841334084979563835118219329385885458742445670348921278814662585676518991805844133281022072561304967776810292299609418532574286996849186303069683671493156067783878923561568204214853129762771845703476769601615062593953381267779089204480550001534459903603255096202059311236345321753065122387642749715552539239921165946176656637113144132315770915147491383428226512555596778075814123303826186029284324771258068177223515818109063753222135834054261899812050682338880024871706134727297386472309600382959158231781350314900329598587129960091897716045691440193656055125993492877818290931842926793323834103769299038249530637373058585443063207279883601486398754886978607373155508018873844505243771122929425260435908255220041822010982405335632765947732169831787710128240443050850790266350317976151909214870718954851982291908334146355533509972153144220268732450861198203206096316947594493604142438198986715493525472404961183116057337115620996018969296785858401590042840260763713536*i1^175 + -78557749112132656498187772377193397101264959780560456099260931153651059129787472646167896752816264286462332335420521601651667412730876092321654399997560039055272438940920697726773151582314374362608600313322238513464740561591981753955886331260816465846367131229421104971432046292790608575158402936320314011225778790600522015896003534033467800470816027535409353704416068673268180191537283147608072209875003544800756006776392799593271038603265882593081351341583771868860070118806590301745540190043360168361610003809590882950883491154491534066328643318693183831265541430346440326279384076374147255091212249228783647797715620972720096179123938657921115533383319348192990978578090075686754158362851261060738987191830630478480239073718681093072267605261104647275952003794225672536225408619595003875227475393386787191753871841492605288936784682475383541564511522716581349075510204037005786078523791492429686597581504938132694393408045647361895047757573157119209089726280731389408361072247183113982952241081348218815419449636109402293567960449785952686601590530063758835243782095580210139164963122427768042164570843715529626965329337034664381826427795965874930507513224462512931491042691997245285515476507248144472050150026976243920562254762841016019524746472536685654084053747939213602785814335165436086083873929638018957619926507817440902890980927383872017672701577835277580624878282627466798548451817756850673565905881330636820630103386950815838795677905416377474338862057619345211717316967149372447109536473842412282767320544692699855454001499826790398961398420300320887790414753052931958279253752156956997061715429548094658546830403723512063334285002601358214966399543113252472057742851166895288285963629713026502749340817517571054133744725962263835090304148958785807303821733397710586682461356719975124930344946463156725454815242208172356625527135711588524410253355610937654572088641114611522632020690909123222510995956399956845527126454765359382774513112814243376938137056755271169839144574300680509431119646731159125385712881534647046032914404675310925957190254000204947376273192086790181874353492259550638153770922289375199368139710464790591280371469203483469782946075609284188020784134113622138068587682781378022744248525483830111527930702704406409892675942839366331880966940930049574791054944578059766962648222337424932258229783200260679541944805948704865034513372872799847839084774162123747951960336007325714722059246875923902584428857565535343262464414895321749403198725146339303577808824315176744758250774052191525626878728599071330244103271476003947612220421043556423104789890718183480430953584809324124470049025331081630969260379143078158385261057239778837157979079941689920765231245318610752219667937480772906433018175496602606586950112043018215120663108480893916976854097163668784998228670522091578958453206636960844492858933010478542863031298916125411021634734110072552961994734650832414906274066641050073686566080685782738794295290246734222188433102732934883196625354144793157776056718728527679209111857999896710645575822533517284777917005638682702814427621378791708293079291028296683784808519598994920382066420945577997047391240328420854680806261229738949092604877968387893124825511952556234300866395365049097364692098611642402733927856535107582692290117091271204628460305952201467534265980018668052531757185320178862639797004056640193169004949515491441547983632771623466007956212815222195025667603293488221090848954925858632412207222580922836621151403226256006471676608651855116450068936756475086229095530193485753149775654629856192780591867285908469368017785706925064550310440361404512709628076135426025289249603176257677534256553530388191936201681237534716125989051810775830836051347313979107765140404541576853806793414627509100240831107507510121450552824761960098987967974946382274546650918799606356567725972327543532112996371702116297455759724299068664461582667445550340289862910829828278283409217857613476755099405421546086305760725676008933075269876584492695965918697343446141176276318150380015012154041634767877529823584660287515797794484668332285556402076324222566865406492490264833235651884716717880411867866653022933028710697202774262634756803917818183663225533249011682995913640388093389991191165097950773366551343991730669311022463144016476899515229740664910853233167601013475675588835889933077083310069822457391099600862846657474875081256040148854612677878860562235901095401410371684113463054044659410433116804647191961204581106783380072258579254809059440407901534020319457941903066453892006984034074827036867996739194331152865786792308902062473666832076288737378902897550764403709947067353360895898589775160947186117224358932627691344871571448369563025557960955737314301157946777534596854105206932837178213554279487881350647151631585518854498662639001056099362880265320479568120674887128930126511744920115001058397793873836610067449224334178764997340387872389215584479784006162234029765412482242633332669013122686425561885505244665328714599395847195974518558865464984446972889629374640132603406587775004802389635612627935603234824733728335058780992836665213087881503491166255659506916633734199020631764486207864627049359432455083678377489334652979235237193113017539663796423348568260288584803699495635651390628469377925771315485433880964821161967767859165591024982246503645188936900796189307228561799531324474429337633861153082251812663146386163063589944948076191780974480169796919878663107086353056268276706308369731756529474203663547780226065405165950268876815007575798823888967387365836388856979317433248562210004409706839827140464882308813677584907580374150080976157051733099433032068294934505567402097588549783186971155986686349516429383197790288714896790970764287509393828351841890282492528975285552950011184717519380450605492559566742601081279738219907212858693379301122924714159570210707982268282302147416931725766807555314581582612753668543940522672207379153963310967503890490540826904019645286190135659994208340687282142618828233621373336732629360924417986021505622851612259239051255781914596000058465566674779772253080857534608467392964890819612397772526264371820875407101973702902453253571905355405367674914816760565291655757697884632395230721493069886847509711305846472752832497399211013424013941739102808041180256631762189285204680775736935768234782060261027786955898421579791071962939611481255044690698631806206351346230238516286618648382454001702543921632421752166896833309220972592737226900035131489570439586217424704641911149935438340028581227574251798801654400793420050762558493946496578126942891073599046433034634719001064764013797882162299615233987683229561900684828995250410367910898139643956292718983144320300895214387643712208790013418201783693090809943570137472383038399044151576121650923682602032508191964202464604730711762409767116958307222479363051314909661706987290378042854868489770412632379334552772283557693295185766249448516666900356625574378309236607327194515855255043836243518138193572313420507319430242751551891151134935982051347395595961635329147606860879938476584701784230559579907723760278613597726558711014575014569817822387066554663893945287411522861267716912552384234373800758551658252100642712635998991094336903295639007623260190867770402331010261853310960357135940263229890609407802506145293107236212731557396055298890480090266888649116420959619006544336182416290422385331331324183139240888747708363518960924397645249135392899212299106633025343512463083848452472000092251424381964877073345604333370769904917868175868779770350482741091666358621684038488666694484496362857064839752105576806624257948620106397542843432824404083275497402005147124641502146164011014404327407128474659689336652029654115829547035173175699551082271404987633489951240932576042125747886026401721167686597774581365148295009520915454426120939107678033575867006359334014597987901376482252561634495341805399755159379233895384366175937138104862450913050473020472121444322465875697127675853680319872843177053853469553718634153182454737421985051778357933816335172053589803600983383493161356697419918406454127862867982788136852179725706089987493405250710092369075143150380689436093430724371018008351014380258675620517172449004253919810398175280676505183729729900177533711177783078443460041108275893567286791308865378350485178705760503480886611901490531989087498833371956156423996765809272061566966923388951683834005917616633617662593981455396784033837696737038023385919819017206904126250760458662160484811306743230305382527623333498438593162409983541681740418773800740980795458572240210950753423527685407501054291724870716764994989889809142742950372493527832055301867534842251044417197082270229958657014662799722802906814587321135772050339727944682026997846609255044506205070708365260916047609018152346830640999527134743728382746016625817507764787069446350846785204128883036155033145581573312446170670542613660956966556419032739092646593903245206728391536031513684878440554088331071388160846561675846354183809744619822229594118334811160577513839909310417295170118929530732012838479335418738820427807606108454372232755816261857453289747007896255514428826649591051439564646750370472561295939190553631939950819245497147301375837122193840661589194624645790651481866159803309177011426603852893487385780295556713413850213816630995572996545858016604326567744852915722722879410672774032561976222270261563296513103351608330851746932430275874801058268857531979372968644383664217894391689523708212145253548416063524410661585457426887848736721032066001028012332782552388574893644757254081731406245823989962584363372948649464335024440527223964148576785569570686413595802574771172972576261901702778902368208739680196963465541956485518564908967484971135447689015468321076913381647495345589582539854307537852622290043747506680236961308881975324325828170295382352676040099431898084145854005292657701557340889565256355754614994924410467132921560063842363032501174824564478394295236239684137986112598912503279625901383912848191558868575372807418279883020584242052087329015049937398070009813907060707007746835762064232497610719327339057334409330967923974877541170779257210008359717789419558760797306266921799761026616271588047728636137270554324142418749887759253425708879407218688*i1^176 + 28003201346600467275225019750285188632063291943105046072653804547609792290089664237629791941587956292391976605739712281185551919357857486216646778753071945849807104641899000098030341288244017323660805290803672962062456798714901712502932972915463270277328199499073506608851193776099827037483578443606470449666971180059387118579128505518837340146947104172733724958489733931211070883133457781266781040262910369656529776466893196113123683928094417478820345069724926688738933937660947954222374701424109987638687464335370499638492686382422888745571289115610889553666820621501574960166673377035563287180671836835389549763211226054170717349484692206305592689853427605984904761307394979987783063082155333211673989817656351465497072801021376808917829286751498063911360504882621460383335528092792487019518095625185582368043188000219805151013233073247650223343898679501682359417496144367501861146048283483546652824628516836694805813686528248144096212016871226935783458436975391429367540663059774622040948790591396590164948282120305657153100957416624651148269899831502612100250714596504291564449941690303009092019786693872353052993260623692553096224625392342797024829377445461764635485013595120849879937995966227760351917269275141323762468784901709213348416780091930438386524655460247559320027427142748352910676582780852198379640308528747493693280712075070248977477203425003111069435956432884360370262320846810862263794023748306639256919584590096719873378760352002921842666409974803309451146697569012775309552328918957311574571701294416903076893899661733798247262567654444275122500681322209762997593959904636501859803747002071792415835490387674712567856264708990724202857203067345967286668509953646358951190162430757461116284044316620193566008271573670129867544046834332974741102157288601667148846956006651962071136579583288281031572508813813659382274848398992702000284163198440201276982029723182387488646210152993785764124263557290427360513881529179463411678937802219464231317837435914185200379191963710046325203771423661278889875476692993795822001118764634034941335166631692573525709485938045826628717496749071735352259623622433641933609162958041918144176752465390165465294191414220074460076985029662205867469689492259086077859509766031982178038078148445459125341679522702760072411798392738764800024588564811091506857145855312459931229513200326964182882449488499353563287893873098314380741360841441799499242687564423727758863825880555995484384297901525475442375570234022823744429120523185202305502208424280983809024060248352648174878617964346102332294404235445081633358647123927873733719024501477415484666457105783461233591840922502823246518678317366590300948392086266330686185129403865658002939771710373518257332827053866841533892812455580510382197158395207427874056799922751895141578221109549406690975351489958027221939534972969921827704672302442882280555647632317623539774246686428705061219099187683162971386284360676690688194207026318269547596221280196783547695104995681836864463639859244000094057740093171245017995996362448204862504813415354410559686753964254265491394838686888952395454451252274591093764300216342772958512615112402219997740585488030065134685533473618347610545575316076194530076051628431733163634290643937571385260514389383657021045924815049409660749667382443662767080356908476051603391921279465368480736447679394430591260861760313346078590210270295377034888833477651648780214392606743574589161626644912742109209161730373512014008971815971030866285093696538018320671114471403768658796682208004689475216541882937975467745967788713817802178107404672749016628707700639525795221315010395676753561597997625253704365896431348420672845866574738093924326406450150298977605721982177552870987104585579763445251606924326343378257819490504718534076994757014595090586204740972608547463340215563610397551030375060136405009141400603768071411545523969537083353759671275636916445025848879148287375246750263544142195291695875422665679705409828791968692320967406038860693494276291324483051706097775501990650702095399660945402629597039438382982905534310066943953027608746016771921401382650773902821564482945754669927161224322964851716315480402126690458163795760655639088626177184955913534734196036757143523174223072702468697526879807150447527096151764510024184453879242395432144995401468227327063051907629811350663143455596545124465426622116721174147513635061584921253782051245193886213508253048608667109367668648178451193605702980022578038673324836829820913127980348403096121565755706744292612120129054774798994682530078009551141406207588796869313316923202761573755736013684987356321231089340799960951968540069827551020898927193879188853246350017706687691290908948109758920014999274859266844561487835572168963777621307788257793266505490548475733402943902581308457073765475278016162832746490191377847095829343669242933848123251333008296322291012107710025659423901899037120995503964879074227880257722373904701392002424471064848385711211010298762660084562034620370710633097419908121628382127898483710033576597090337799114407479929797871334442064500006619873397223587635608421354777705011739415672599200603215539358343910851844238504332259259194203679654450320926725910391257605530728785267594560653939735477266129585028114532627956561188723733785648809734437760216721166493778163216301671751152468460405442831908697554622130236758879221474191370125352546528842561067781088315014326947304238016184699190011352505601227582706143251093039788481564943530991359726524616498761969403469281763220144401344015603333623979764805035643037060960927969378740145192499456297479227929398670834650949815058683123478662285223866756502474065409894257559799854473057600689309752361969635335021570090025284837554920775463602157854085487308475914388219900447587974017479377678011879008928310741207659403212227498235063338795030445181442171926386990219022943752115410806448815953180881384650840155433075152520105862571715303382504758971043417100057662271334992537893888718518866488619835401590948665918008930185018551744008360981352729018998893792622580524298929679993188651580382707419597939892733881265334303223876489861669770019910103118577533240132704971271453968789985700960452733945791175276748208329908446158294309390843837297710522872933896064952279672998056456693774935470057929091455623061912064253654217192050288873128875685158493708019231688397500887342823032773807280654080823052389107143813877325790723155133762840020385417215431291577670072591358419047281370815927484925308098570097628426901808972110091252359421767025893126158411010595389263680987680945971179654900368760861379971143626059955904124657434819774418079664890905764578200387000029944498260876503493651525688115397410004247419871111056431281623679294738842335631492423289256831273919189560596836773110528147213508742737094845621608993674467017727620741625168900695510920134385425907883766631659901497788255834684955615623250450996867620240192945954004118795858001959853100407210594185297589182727184969077293450837901632118364596066540454674001278563304153899072542504974156005560078382675379892757907913376469503738558535191631940039549478663744333732404677491236549245473568066906258604735626305640740519657803564887324029100972633895353789983460006552892809409160012235531486206348721720620145733914101025353108144301503028999650050468199777551012534589852212260538604279981773544039814410635304443639344608796666857756363396356540275956503749078682865500752334830632145269239211124324805707843437428287017405163879873696890355261470556544668707859611875837414055688096556815204419998048890661314007964866251233783399807077170988070012238479623400944514247974119233989173067608147692402344392347943021301873075573995215867326086279830577380364320434326618483501613679261697234737725321660437367211308409859550081645978202887856779894297380928190142265162269457596509808314463402381300434793935612325722782881553811179535535442305204957235365555661543929773762632300786913390388803263009079106356256847204399242420308826561123293269472756836942954521762404857176819612894015603695208008048667632952803628328010725316475872798749087887006696398856223604488402523465482571816796729487658988778008137702622430609114439013559168973731855249231529224375910900235471642332349036011274330714500488729809241176728235946922533178505107903404159793423518176241870801462758617413035476501198328599646443760116592851925756808915262682952618054263940734751190288036667758748653221143797708698335960831433190295434203416640410684413912860252534456713974815022223162339915992319971931035316217190402511066432618126867709348307010594061593904681048400696080455719411926159340118995959447755046386815887708497666924101404861105051112230382779223425028369602620773943156215639469479661988753685564088870798757171574603712149311015351163603638258097376312788749398542290170316709640788220053544060948208205133342105598192610001195594926875275154695299711390904797684277152970251724332869939986210850095697354859919904809299390125981999341678448262314618899813030467388845138032854151989702738091540433060680780757582279303083000444856023600316874435066901548047360031478320924341253410353165338635724709170448667510133345984746819232926489672641231827630329594626825113553398339054522416775755513153338901938446984306998837245005861097745117597521717194798552258355616020566548721030957347849490528082712055693789565479675511086532718956293039925123150528229852013881190087030800957078983610906779757354664782876382748497737927496162376915663662167273483492177418312437267378939479259732087672091531892220870263447647661392029802365573540852484394199999356020967221767452484546779543106757780912548763845010177935210119561705779991836463923984337955965989167858065145422711211286513067812533217276946795696455943225423506521870994636623062088248082712814749197696929474199989450566100825292486377884990056574091165245577673986966432546271672103964455810521617836696536481967248606113607331797097311566768684573034329715461816542792716742763062109695557418318274210670668820695416853751057223825092413314179530300433776825516111790419633475784960324164831375417960095207324978424892017739379795168509074045249842491977203254070532543029720976288222504053895069696*i1^177 + -5034603645875983053081900685153529510003620259235139482248456422592929142588392456260967936341949932930298177633917439197536743116933206364712386503187221949667874892044260231303215461792403910305286565289749569386041062557463755196729885277410826449839660977567081597809752485837859544226470347084912458936119810226274204433068998980012338054524911697531928525724596624918286664006429778611182524440323900281240032626647050609281819877955686412360422451482333724909343209238802898456160017421144958841190814281656626590596620123251599431526777169171355190176782550453373861837389524308052352352780025201326167323013401922981641064099461003114716934294310704749471534880821099795666957204141201045587460056198335219373873606991010245653940423349727975781409876692635272964077565878032139534191876669461056187631189612184993625723652423603445805338484432885293965123262463824635086376632571038059125032322107439332879897390340847740862373271832794648384661308591666236167408907621455369215280477714902615716250381317503883688932766773805898757515163694662790655514265293210681704081672035635307790474852816052777928027942652496094122842053954609563099193036369651797941969214598857342945527406155323619523252858695381275793100607119431572831789281915976452746613835824523625516847927579413595724399271493941662375595243996125807459076085907496516849677458090520194004050027620634223285349405671873517225262820184923855935114960158723154590192938201650862521817199875211691784422453435369492624281766606766058092758476271434516002900316975183301819631935484450197917734238566300893207884637967599288424371405489519470257590440431396135955221501937133264339765340782011313618488751566507007328961119362959604557148224725762773202406134171962536393967215653098942072381408708347288508616965893888922239318729077544741987161467616609477630329018099482950761427687083483824413159645821479602584538675960256150849803403029332610554485942191067472820363419525541695183796849051604058624412598380062187204513679730860501943231469638443138899921219617622383904090025207000860625041198778954331619198689993361140903653226790425603666748757106593533657016019699758140849947663715010111673489317103886388578964439185891752501938186937836174040865278983235021466689566640453296441976971350125569470853461585589026788847682957115981495040682928033914401238594855235422045794883774876243664133614513669122349967942978924679883573064724588934848740731092824594224569442100064788473977255157923271961918500236894612159223769093653007395995790186945531490468639445512690579086166928250542508315613078959897108490084689685131793590223102565100842042936048014212365577337379111779198740024247218090474558680265658270344501874534884540390884757979226162938912072882013728699793589695925182963338975643256692599454020330460110586981515194779474499636529502047111637065720228298603075237151331864322185942406271736997680011616524189061203145905713396457376823673215354328739163970705709303235780800142322060262894797011376288927340288916031365742268247611048004382537778692515549171758128524320199122182611362187709327498696813019812541524285521674346039329629954614911495696130531899835293777983539643297210970099482693024351110064405567823370831940713442784227680215670423107929610524464885404688898500207754913286107697767896259476930752282682669723620660123794825618024160530008834062456902769640543671387608719445939553822119746985861682508223581037250820179197746695560978336363630782874045211477114362131901238258200669629421489748728903852821382983804376535222758521231480362649205744402687058056752244079662112089907354425164240057050698701579395900854081850373803372140339757948961661018128150197716172931635236313516418487158098122803208724578064733320276600160974397337496835308369875363735856491102320555199673800710236210997557951416973968386903904148440834523648064484874127380346543513424317467777010046926359977230328460417138826468550151979218019317490940026022453293648399798559188706302923742324937323163634755825880286042429790763932858329916483193353344701949150172239165195534521103397730770814918539087810807378590232988968770358870238950279128374831126700579820391302920630107130885523476091282812205558600276752360713612471474353111723809428114259833957762453210035290342433342969181281300575986627022334864582101792804293209913627936307207124412425692397674549619767785473728987904960580655812700272270201211905231634585504187774434568512963597439191001754936464526128330375072090423490551985296282589416744082871581918189161608875094201723375864869002878932632147707096985330615455147339254038277869496051922000115444612417972473598409846178638734953806262540479933540673958611515181442250027120806944296182160735262487974319592590556386609842243114741159806479368945442085353680007820647844868039854187215042657368469392159021718971654902407749139262764267043091740407748478962330152883215848379874881182560574126704210470576688760593406887908935016047745848761769168497768427644609615446366861189101798511613667037700777232462762884353699470519174690307551521608275879674022591858385872476472798267070899353586425750418805902060987770249450995062524703356685958347187980067364278686535128721125019106628772290829224152482160837913899540796056165028028855897300423359116786948405261618446905672082957669277717526125509055046913426769761104320720116611173651371762948576677050425721702323688476633797055776131944659327417676917109074099894828108355807252683530644476715842631828152837389845271785455988052053244119691829225754338382782229482516449401745338879101775242055692282927586565405172919563962198373621205860262814590140431266028055504318773121547814082349728149708813922696761727556765529933278242340309153833297123307595592564910177169996503525798254910358337796723395898609991622257275351327003010342385279775899366789932141292572685007681060525724823939758964791353308621232886444479622884581748321715905361049304313090837611268876238340577889813999999340727960075883146817662901778560052999143469192821410271592656145464188699112981025673798888938666790656615782156101719383327861764539877671784925001284801579162231791210107324540021905510216893537751941111841372249019462994458707615652306210610012134855771750528868578754148630305185058694101176536044352625979402962868900530259177654884490735060467751212138368806104270606699027416498583686337678470901328542440853005576227676746903684165089067635495806876429042221229550316259432578403588184151569705670183132972769128829908445449539907789281943742423186870059765783123846807093410544858190726568827730778218373532297278481147117815233433655816155275360990832242129070315855984375192448361333820073829164835274968909593714936529998648524454403374492672740156664726167523625709072539192452844917048218150715653514197333890155626291876107293427317686694784279068070389174234655335953117589883686254878642924680240372647789735204073315267567982875524293976147340007226737681061523189747053496599375819645742452309395803350641427650926919438344614020927970546271918602846576055783039976781513162461117816589759534954292023893016854386656079675090600418320139997429358970283516648103107969304448817285504389352549583990477980096685415854897999245074890644981706250740218819845863256139727676861517581273220985828825034556746624214657713245512287629585904484257985079607310256616979940474737736653922436858791764853740503372326542692552937632785258467233265587197185834368159673607910327476702251674958323740525036399650771411879960927813577062814167756685585203982331753827846833739963445137741549753680223303173143916668974807355654376403482889387689320997988258073601539032106830390984143516291041524760266568745888141793096518277207882870016661539379041463496294571245154754206056427601012177179619746737147415815445978539968299880370065591133276269611363876206769323876523485566643739391314410438849778829004074233251293837126827971750077069960804891451347454785594443074614437714108257328156187282858484693442352687204829158742341159217104987274472878838829064733242060334841001032488103483961743363018468346845089378226561543525821111830603595269300186506023344052943522774025433123686359244175502809107215053547514256189009919564894831057999221308862822112991600916447997046441603853077861754142035779757818353779313149824060718677954857232150794029317842799409873421385860063009610554737097390672089745552183992646873785113909656928042155502491909776415065088437805716749399544730652700104681512061237051127264850847791302556997555898450275486435769469986755055805913520970381265101331363049931948305135442303859175627578191713500223511639419765733773085123777657729731769867356185846617813319034672590884141891907922083879443836070337640908496642629478064150549819441911370939611570182078632075589822510655686601285408552922276354467275551214303669030546838665099689695157410963677576596621809806604887028364954521709737471420244458844372551597396619902904512000504012073028875007979641644480474816927350786091389184736023429730320808057917759408595621462040829278305656436630551510606767702529486846634898910431973179771178072817622129985596829884832885803083379196932705051759533529761971886330310371047852263051489616754163960699907440307600658833086977597370716414781136068798501386234774335466205377958515000671782330064378568568873930408119747236963777027295495509479171801665323118277841074192798679049717115045698306985859363597360103629697362531657463115101864057469065846285823055856222525752506853379165870028286196121262192050615541668801005366687076034134465757382126532237959857484873973274095290472890333762921968208381817434435064548347344566974576192566424745786897055922530570283377250813898694474939282630929450800487415167704488092214071511013510140474237996403938283076301781825514627340154116433460654382608766648664181493484744218470506246379844164063773918033985060736982520016800378308190862676681895665011508109793551073562902050469436145162969546270340956913568701645038368637511734144548046330677776931243392476492177875211365904526756448635866846520795109515219102467533234292808130980906346168280609143691396916813136859812120111988441468655604591988225462389816649820072312832*i1^178 + 54804609612063133566180599099814176164480579827461714199992665697172270106418677187782111956796720958248641519295858518190058916887686617262806603826039453439682007955828299273958762578722503555010101920443565341126655857897131687827430182245100316681169057609059423060062454626337871017430869774064244685054783222831770046671857693506566401505733435175584692463017300387736396654915055023761919643279283627864459152120878009562884856027842851075005286762500756442323959037863878389044491404385239655566055478140332471336376679112124305008499111165528553245702032427690606701875507612594631038718197964755512297843918629453735888293797611472636453849995823668070008964058123140723694655306081950219347830769605629214142778400846820713288508455801110907371690394277181865845717188744538394874434218291767283546232197613014261753942055530009723458625213442978675478082167177012434320923042436752196763979508275601842775089914013180278945872480775529142121872971851722858195131468854618770725010056440505044306219377073000688186845298847200250776781637440599604411892766851429699995866548821667237552180686548598917269939505394645493098013373438268946991611466695350893349246494351629390579946940069383140272841027776639004203627432503697407064764732759619444282026221892491311070937789129571746396900975660931176939758763032758881258783178869409500753046918405080639365173015625306337581471837076957233352276812810528503331915013210381864284535069642512687499170326665335881643060015670453333018780959938198164950630660151315625746457669832364159840745960157178174010636023486237304005932878027254843050738249952111212202394178629824045952349392662936042399656722110715436646221194846740007337428916576078782642185698124669561543586195637838857993581982708484475291772713411516768760016683001419052445040554729908679435646750011709938720366649978247192047452298971251675275165689130537561149080010471089930791216999345978158056978591951649335295944838237439194929462312656691136243865308232711574511094785322238775420600490256218655657084583195154934684815317988235392224446342991902708475018354020229506697279688043482327525000842494925710165723160445087782707407982942265205608609221560958700219821832232085637711065433520634494665561766071925704024946032431790219780003749801201748563751178991958266660692711440286266576364800843858272703307394316731137712029743251650564944523312258139459697699772219964535832605408239400282128910319147073282317386049263732889443670976136728461797328353722630187556722565267352293746045888130260235140911686335874121157814051611733321310205800686452899512016608282126694199472991074519924204711717476711405807426789340302544384143149500648563639692570267232864427946066210133897070948204935359701377183493867068965341776460231758300594849476330203797782076071301660629529242989264423299459465027610984070512337026878304002841501694177680503763461045566473692241381372544128384806125835295218165243027974451523988067105732306274498095900661711289723862317324159483036950860908708178029525726139734624862830579685044589205845182531505128545343166738972232745696331134379463331172535553510376922793343262206074391226677224641225056435238249266733172304393281661335966862851011746440033290555256930902528746366248616777837481430805625819861343902726901452725358266367858110013134568209683505668972303898453487934194485731920283129245588064718787747756837737598758668573730416597477544348801726315544462001683827922558524243990117582752213305789105445960539259621992114498915497552147611284933735083071259460232750719016202374019019874175277403838401146151266285772158519089888019195610571971608158082553756103342492567319173112099013334001865656802516888176047115068197684477998876212804671963312228713541870470363991382619768131837369134801939103166931123173617369679903441196850559258167523566496177982206704567099901214200869575914778884845093324467170893739580139742111696955518630835515746102642420176886071435262982724339619691398469070798757831741703918803518142230129621939293473425394990230590182913621700633475685920866322874866388586097101560421077926972627026775122014677521496397760322560773642275976427625352824278932167388182075491796656360425307056022215067609698292631048013865243496924310091239080585051945031538602973199577661255378922579982609857428983626251843326273270095286950855140379393937866470369313089728322198005766796931412011609790250826153167266332746499991471386149273093006268348666956207391970932694182449712456065892488943773906690944450098216073538603149259420005252557817992410459644988648046778917361572029103851160673030326068916834780238281290733793111182487553537900307658391889504333710980469583264010967115625022378255026820536732088413852450278941499107981218423988004847229651108592048607655462795073561820883004427541970451091343045740248409595866493914637887966666301559434560086758136585059590374283585794239495383993604177768762804518408161754517862258219369452245399884994577802317554828185922405843398552552005581010852914776284668104027963982652336229161389115694008315996659004598048460092833352766172804140606052406131254641775419996531026155629499810120665510255476865062698886083377865201419984989593854468573136070310789302030448995922400924696320472973848155204176142075333889237314866986240293355647351804620013795471620974498489639694197430852303033530882603545558766215153594251527776725922214176743178945087032568721882201493290484143222573201620469796333659748474551064191884660783453139228620910960205132070566514211894469799995997994399308867926756003327704867235223630120051444275157261410397046015286483092921766062706640140350393614077451839508730414411546114986214428216380493245525402480239634233914942810638100911049350228690830627261371985455451907311628114849925080776008260219886669620353144447336038848622008872113844657303254129919850867705535110306209026071170977982265080785087191134783517155869606262279339513090180940999522265565052427484002393236038358615716652545524191251823412543742625692200600885694060414084434639489631012019814572676983321715820918966837921022505185767848754519093994297829163684764497699195873009208623401426640599319079762306677535250198639967717706776857187691433154133394477042077029348697725246003030616393481278157949000106746898841947366779685606250676060201788741439038178016659286362647622727521407905873786854368902880417276849200654904072212019805745632743600687937442705292854488892077012437798675064024971570798105806375018768986925976965823577746842558086925267360799144777060300666780235825127981144898089012460125791668867810854160561325304725530561830417934510320699003556098225507984048969307856752557832739630573931192083611591553591249514877616559750886130224705333813640962220571402693539914707381498712945620298300863567133979051337448162988043537389807254673360288839631954092478867455686437396365799385379866122412835659998354245358524697997549813167219168216534562101519395630832317427998821408290688151456339779279030588858207618593525145769853630304608834447515081379896835602278808855444441981145422372906997654318679628229011666329517063565633132395632151248706985797761155859442380468386942829056240711065851025063524281152905142667724377466865380553818465066705161868049783050295932935650758318168814586689595692604471980705956908477628153175352134945919560024648725561863329826418488746513184017128107952346258449615214831538141364509740323291785156441401865420900071371284572783350416951081987259152219136815353865618399794940503583111107124681509068319208434098201463307701469711943263248253056456719500050662394330563121115644847038894530438387695498395773753750013828773797858772977734691300072052342317135874398020413204705772038870909338365658285485115671500694538967067555086186937163485441239770315374241911395027283161215003562473746752535482608760432932978343797329196125883831443850574572128165649034957775737806437583484483211565478961419143455338156264772255829864603154138644533362115762976422183067159542809229186408889027346449329067179736274520289790105667751359331468845759084187415828772927366827384730930775031428196615975405292976223835901037072264168930765109541135001154809025215334246816754180956398312266201196856377519124381436952761450477695422168019399855578919402748288764696626676332891315448253371993998422158659004905350013562490028739434400401016064691227023492825453560793874638468833370566739372570750130117327906949979955174403695939112746284422241758569704190223320734221563568518581122463902900147399897534844648092897046626799233250391737524299459587110297427612281288269278262878089769932016913628253301968702368273123634218009838546968527535502726799853403987366657634986095891638484660513944832348962586324261382333245874255570049755091541823325807903068467774263180429867439054784948153833593407078563577747852851643385147703326363766680882655489388001208516556490033737442366604379805555286449273291563533749332450347965332006343480766772938948615612407527638713366675539031826220431467801889542010758306883525111698801310140440965492296164342199635425055015896440780556320884028165172011790158399201299882372406675480988866012580977650445006025753054082198646048431585027170716871165117663490593385396932839407085729630253342727128349738555185390073060283658146004864273428123249216826868525062876032742287367928010228369338791359240650268772617686066855281691183333401747576143601829168210889474361690797132017622151194969592654706481812065320708631262646009918368083884989016667633900692369556729869312043700641954584669312628487792728330851147032617095173149042629658011731689937745534467117471558479055687991003614742834170491416296064161231389023472153406312422148676840390477135865757695219715793406435304422484270383362843466294835373809562411822222875454381707084663670961587806532928098227069902219769780091630924924846370182692070471130119505847169659397857240087964387584226460686989065089524903813259184991042486484648069864778930650088883860271730746904069519401694062657730785625417755660259860688533083692829106611418451892358011990993334544024932866952789697389235813037903687625934483668114923459500066772338481407906741317437377030889821700096*i1^179 + 271097573476324255740499665155923937693398611116542115441192891150290785425669896263860992855653290925141672423651721390970111374238808982225561975172732100189582204404425629950533124599207502290596773748473645150641023777853323963255302385653347444136983029104803016967661431772150364196461012120678577693724024877826811871201294995568363819045798409772980762570082632973791955382299349200054235844444365408014536752030668878291648482473815177861646854076506246803189083713194853512409971853633952037402221091207139322429302698561719343369926784963785352307361096334603764237550362827566130083929842037333000688150298240094142338997573592140674002675075270237972091999863838932661720169683456851289156081040889002901358270180769793544859981639231741963605772584035163011633166970314524119362014099904270619752997637199961858474839825116639962200636636623911201748266372951396171983811376617641332783787995208903915621742506826610889282441059976900775835287020956264259913420033695998274239874237667862438550089886478013858305023633998563637533727161999910250823365866291042779933586094750983191122231041103413066444641775583832705320766996123609618483658912182485675899668870244230002776751142630222310260668980921233498974495727148643250981725219781861454598061205917443418641041969754983070852833489741297722045107066153972190540110913375295493575301084050188357497463990979366447628656410923753506279476885209035268246475616668487136451412786554085607186662085765864522800041280270718633040575845837809993286522873988332051383344376231666118846964710557339325387317457355244217208042182088909072448250038165398517958391890797445906519514820499120834327804306802870382398309042781947620533869765796657831630928502392860285596748163358853658493043892457117478610790463601667739184975300397728964326119278539433480661102684505844804183717414277193255584639364166725405372289489500946544799502288706020068583811104333948122030609371603589901204886726946236509500061374657191604947005953657833010539178357731402680796487744708495959494629960172386490765504632627783767748308312747531897333672283060664395055868725229540110124393773578486404818021678020807979892548165242191590350435524178360081378927325594955595520039636297877296954335272687566362121113160415999339307599002640605223281055942727876258483529742466782856148247740787147443924175154340948042204650373863537532618052328953966435606980646460772267744394857240990299187441466758063141837957040480144028488044471115490352103377093203356479713425157202676848179036936011895262536154123456632195702832639756288559605098098452565670464520923239682922095553529897337342781267372675557491371285201966420422232537265916034966520511026970587586808107810750174616654066128663746032634018921435485825274928595944783745780622739261563813211295004353751634091043221617236786493620831381063994059783847909804704064667713013896974010909056710821731590497302599169525983853735265957168269172151012541976515673369207696201989374356086620621457650935972942482164543579651029922138590592996715165938843386183887840703734030792239019640813505927966423576680649475072654218139357568741870898752563946676311190414278409452031280064505373492184588434676484707161658958781711620993348366498446511457766982406741705544875907065372047080410957476778332567094098108198813910926842629555087020580502716851518227982902268691834503542272981881277770786106224622972202211906964273793772972828545861087577162217537614760713832252215438000077932779038397147314044154945630648427473161241465993078088892956632955519910766454278699454094426470311509638479180113902886955702433374943077340136026187042555700629534555694522349999222364850774725401368568612895418630740214983474574716839283400337741280111026078756527242111569143674822580394941918026127011446451328876545212435980501133358304823881215437749673436386443355627848863484293545806603839133193128598759231162101723592435469292234342664519901951268615113901573814899335917157235744104731195528944166780098569029183306504925344289908244781211931772733563419673110824675495629838783776691761506035112643774132321080190507536277065696986533210102856220945014831001826808854334380275350870848518159047159482413700009836018969485449595209406328474845562466783462915172353825500757384209621513964499813936684258010572829613107956139030784258589303557291785505830359215204293901199533528648786794000766528343310504927540042365010966547544752871994987821113344351846094523828499663395524513959805625665931145975784445639686074885076042312833082963855231322727035984944315249265069615694406396151091242360824506580724780507094666025726499480557310604570520798225840914647606240720844895924525500640051662689811330777304223239872841594353738073824534992705289590916819573306577708698369448435690510788931706524030981885721905754551910966557484261504326806816249601934436541746686684265409515363088144729979183584875953064988500863291016269659075868214570364832264454291169585217717974040354434129667449779906623964295240072205989663580677680773782091953145048879559101967493442732796368221172420480477824093988833210892285662186697610157264223394756328503700013883180814802038652574265708899920046031336846701472376462546713413668433705596517933107527990379852190499799494787606844202810492384814890487989973708076314982626506139677131236233915412584394764290156515217996924239744147176245667050059517681277804775126332398725047440201764527309103770999323816018495645638344765289986944485741324550165743612066123697843785162904925296040547845900260733299407815070879038658926975350898213372808092949897962551852622356757835111541104326324212549300257028856041230052143794231175286462468673579616771736076003379670355571597825372098921086362092358430397325248317335335476170379624457331471539884108720543446572847244681695240088154698075118227399414834867131550430936711060432844627389651286915982752353699334646866514567124383031826675126517689455874601132040495136595713273354663794338453382421808800697512309253246785753777530484086858027776594869113873113997456612488591732289771566160863342350933049337528846984905479189308137325565920732670088377195801472888262733296108673130650770174301551608204766078444546051275370397269378271011532552286626050146981696453443570083594744855976264267111675036094023006543578800815836548401347968260290814093469240058179472780522039366481643737718525943915107271684887704936298976955610742728243137139133992179056510279534754245485330200491096604615948740343443912251899620961980032157799573920790992140329601775676248199649603390143701943341066439611697533482806772602424482108713624122028914408747483067176850324070188280407187349530319068427663359407554027852696429704570221377728342721665278300061111159989875922690186189082733155794849189690086726328080723763044636455654491063202694839740793538183639498212597585816471941294554911077376638241756564840465335694751962992963342327595420963975668927345133027991249207898575413894867260591049519876588414782681953894509264381729540307154190955315224273019674505842516609653133753805816000775893995075232307009510567426815411810037298373900954510813479966109429121415034321285174569589081505941877745800053765006895741837006806440315088627879925029292866732677314270836988840328005862166286602632981857789393116787550256750081218622592951275710471959773439237042298854322899711943545923570125298866620634936841290017186984179664641027962093341123429483756968837950441590031746783760124337099835251592145250750488538108725334533241583425630342889022837533983822988264234877590840062567831543709281429790872302418661237292816473456025611384750661944629570192540716513799817036770279240488546368210707358146093627131794581486387481092791966984144377187338967170832292409142829250707435605534550701637421385666214751002401802777855839783139728665043158700634985875243193730900957717235482969296812610462399796372325418163007464843108821752391818109229319023953289377876528853031708887287327079609808710113095312638832522381036820850405283755523995640225178361880853940114579466860000823994639879421953784783553208688053744385343941892981870281270217425726495902564370913467288246055989449545856273928190113787581154755107491213223246164251266937837496439728653574245613913331576788138251702875155361944397914706401956442800759928169015872910761039935959196424210195895092526916797096512476144555208775741662665336981108788440877224210007008963508492198307081924187543669108592550373383272245745522435258250417627731968655346787936093469560461865496963322018762454732013272955006165806673791475217662435129600128385480825189515964874663222904603181196076805934742262291379426378075240115341323063933237853802978934425316249594442590105121514319416648069645694267012323412106325294825092685982850814313166940995215741745308886475857597740413734987000410179259605893964675644389370026408820740024961844906914630831448412268214815406774873520853632654516209901431315037965961071009849260038215300888399170208544441691805936164336210232197802319427896798360214837493783797091134868803813165565553193625351973756392638393991223126517545008653287456478445349434849589582621252012707534024506095606198834158255549796716580752740247491638707959229371000712002189189721289837738307675044061610237253909128829801585572038024715407329510166974288535964870706627453511570493848035023526398361880776217605417681049942610550678784699845551916742946079866978834088162261691671308834741308633694024607525824061274367016746664485689116303191591233855367882382744151752322718084379459001093579559101273157234296425123065133323927394643888075305783189368631320035719677888230319810032866454443279070948871222700214724646989944324596075417948687363728029477384034646828261509301464584726720182569721739577470250171771326407053396223034015200033504786951369991528576198556123930294152524565687169533328983001223628301142758038542789311932245326857700080220745893918738351789236325936932779561097733028119426953156249859133147502737178073889135188576266978708504034586986010584269973853449966227102362844832930470475182093064878505196663105028242305973480405766304415016107036751361603379269351011921309846900638311730469366923264*i1^180 + -94769252578935952321323000199090042364302724938203464709642559806609539584677680979729588599220128301837628444189559769935804655027050618194666942881455823873559476671280214330226334628467294815465440631804889657997895523977625479712599884623656945028152055118688707019908784948889772154540665928949476352215192107058946860648450489374043095190702552513110079475222889608376914621036601153870776125944022490559900578345247298964789321613672995715739161775352755716858858611245812414074997872147740229533090820462969672829932509458937353243459727575697644841643691789499452272214930726970511505657680056027727324772714197789986813811665164415819562556403764741907418216216595199259452883296206539591712669313659086799051559290751847839023861613982438005255511432017194643395771082697919661343074889344861518775892713849655409375222636613879598399485376430102778877803360278667076999613675849062267489827953799330887327191427435650541258340094621507768185904188633865852117749692984639486843033723079334870992030153755406816366334580897607789702484836650066587352450332248629981254288795944834742098877718762426714520535035656368733916159682677424999840858187248574861461772823637968584036204240527633756071684856503368231734025882671552057566411710657705679363092703538146123045202243994391782633150332433281121710435169005947542384498938161088906293139322968074956356343258386462500658624671255941780575612564859023738174972905015709282469877241268520751825597595024620909146071246845339598855870892027311774284849482756257048059762623784462929116725594974939375326588152494475016896645618824491301117792244658530408542882448799217281056572328397556476153661472719070977871097753277093022520749956489749545607012251884489730788570535110265251938479897413236387600771268782817048621814144312699693126491008220541534264276348027845403898139172906198370774526066959507119710799469866533777258923365051286657994914601132080098061730373343746081856664627373274882504174396200592415934742350087519572980087106886733395371029080028780891074430773879886958251960960712260036281460703016146676196650362348155746426622050705290520012713077320853459426751128658086149459651850387662322976700878503217901669165521472179973028009127143106119077330713335331133439885157760945643796746865739616536264768857242194809211089248444267906346003042892566448863270579462716645437916304969646982156574245916816218362572946785569967999465956613572285835787455219863314194286873879493178890394368360474884537049706346524659914772127820899997714587691040607173770911098436163734727458846198853766302103562742291220730791676569657215782404484777437554099229896440868585918305855464814866408583851243824974678283321661285759831397679243577128431211080216868062357108393713074061562534941674181987723158465514488890711094747449331983279896693471141384349281023810247905915102486660089138948880129043261538352848785222688891754827423129149455370211968297742105824566286391718005748580821014732071144421686474926066379837269792220550003595634814978391220141020794353838278834627997254855881790082193529406764204922397835852301671454754973150234278219830996182063804690650361911392044097850383461499360737012905587538098920913953498426155455354681915286335638088061699274626129477741707936840579936510918102208354114845851791207964336128103589953678667140259505656917981440773214661290204771677045360583568761965184588984695177372840784925152645574558789738416175548420267436798472313579893113236540719602740276893684720814292175558130725256426941648071017821411292806790662354662449769049456721888233502404039005415174531870393604470146958307310167039664078388561713580799461608535859588363641322087885780207123725256438077609257136711106940374317033889259191002142319896231706209278932231988281788195519972563535162710593314003839908274010164417918355442582608321035135006413089365199545450540032949795040662782301814099752894492094031980371656458556339177245115399807516016988754729179772678914595523942540266921925451179803945098482424500387265725883540422442356137979237503742664252034235664395663115672908572710415820833036381405084506505367437300648464548151951042545470479781296364354142184326274455150050908395002646126891380259875449023763731763035448413658565291694455391364359500930721212818118982294430513709549972911226348273670492650598738508376588688844419255343400775762528136865181312149676887028642628669065252958122415584942918004611391388963018354299432538713497858505309184759104636279564779111771455959175865854686997349372442192035673466301602683964393905039210209389280919288729514935855579103681684081895572285425678142593602092262767478468001879873222466430916356372384170046893656498384843315768339539855760878602879713759553940850971687924066938329600039576271511456149342774257968660156622199296696669379140462466835765122536683114710951519280204734938629877920283192437213104509898749625704954327255584371881778711099144439303447875085462648849211362474680997977365094083442868188643188330385038000922924957262921813493525110708406320026363935347547709353706714703173029740307721046345446810093582225697198470224926053538229250204501584189078437335659455315662253819883034145824409336116496134661208302529161440594203765381618559084730980851691878064297178040228304500761282133978745406827561077254421780337847688759088408743343180092406384470016645952981138234849288257014551940152458542956986806666126100227245435797089079467130361887687460512038245675225015355375707258908264839558009899512838893771601428029144579715202581479785502037081759475540202887106278749390254460177366953171069012838087896296396632832729923971414283006190531610271322290510634044114104197996504675924630940489202873431760795458864550783142844026155551157191960292866246994096982708147043469528818806723676636971408069505332980188329495935214599427090735610313901306229152835323876679728160897493336765088226384039179163410898817467018700979590722844168653185775871409651556193431444965662047089482351273349421869784179816360346509357489363284167561485966409051404957236084019578413759963793199746057901290441807588131634503532745374003409907626748899970954951286826907335640096871203633069277309647032892328092736985885887706980387113683328900151676890603474353631436036829628237690800665222432787364897073897161049995718467626832525669082073474111591687552955727738173941103269772903483709068340864375666840998031515583970566931062295816728943766554726484242947399890512578789397796362928319505185102441093788516529200322580636002444276124011716076438946665096682892175826279670936862130410583506372364641183001204955570776728045099045857222163746187721230290990098466747741402814989920764100869005890756232655531744694260759820183491132874403675379760188073884584298422124291073596088416962474562890622490292952374758763660816003412898632727791564912878414733823156227495042949905208680503219934872731324205292047363454582489162281658787710869856393630148073366450613819927862859594182152688898639127369013742910111242867931703040947761352582419042489383301568846325472289817525749630209033971358644511853154488799455225370025918012146447665477129826527236412443173448960500236040920082827136599838432181705390234119633866302686698414420116803077983660321083058150211521184245138025907514382377825063786233551207681427683647262150116822230403506029645965248661114716288668117118774027695293787104178629094664978042827933956019420597289584199968906336411493998843413238534099432578591753145143877816810047587396078674898537865607752986408793418243794432352636995430594129430357187443709976524122122638083853202864182196507249486526822591881718626609639690238713300085589962557317848170825147846125857568249595028700557421984261920108486282910385562215238134258191840185070869662028796548944466921345480221586459449031190693725269469364490121213907040162629004364851726484634388637735793419837676815349640198086494410510336354263011976751114427297684039341314579293026156569999998949607762533632473389419374859001614681659210518604412469968861140028776952800865547412815597899468072571296910649303173548877040160190402330085087427459145365186598318637709591752367688565349616081580673269810883838450229229183494941494991188758119110561427266139896180334414397036670070193994454073586885639277455861533679931309335639637988722991348089375656324187262006805627224471826613958629912948752351705456350104687867371670474787537244935237737473184104025039703597701468804326542108206527160210413104881250475530150910994537480625214154474970960229534383065201811748631622472989846197725717411749278071882141085970041081618439019699131278300180774526512640633532447886961180764424361741445883046575889903962541860665714608050423697392002729554988599687497373064441850214355092689841002554840577373089602376470417265992554147663447807952574732661908418012939860470151509046298900865405776028823401989802378090880500954567326500832721606553177788965894841150712840148247916519313137910228010512382214869084257896173924980118463402512913625623693860984891385429549663001633634398852355368324321677670906556004951782930262812587686852003725982884969887980415589455258770713775652748148230375416718439247673117564110525492406382877894406596678783261485984438225795410261470941722243171525442383556751806281106364791042330355300039422067681149771689225273598252322008956407940013274950518414344824689795696778983252387836657093004688821615488158266180165119589462918123851947069932784140011955645420647731352176357368502672866980822508266682005546479933207033860633464469349237504294260750069548535966924827045672313208285989680843989793630997712137850981337078342731812229449376861326286698506908970217508937663805877107588015961993228510235616561205831247872188117315300868050024452205159599707257522038841314893619658338453726960510589962619931017808187588294968135678120680094434339834490380375516831383678044282665975982892312636695608877777563868693781849651304332925439818936044242142667610786002449079436467613991611979171616503037776041144154247077108831009067433470306865632583660355801675347993671395214565345527990145331086090802819922399953771707355667780023021836906673703764109155106816*i1^181 + 17936678430678329599165022932168835742514805116977618263630997511639574648428427383784003231188544052102643838246634760238505573463041304839272140365073986607744278851331101432416705098621336367201990214775919310701823505202560105634204094191741386445468797967348130067234375500053737733243245477394572087485272073812111184196837523965094280620088195922805110257597633092390718866831823327733819327013878475031139264435288710763114394107882057729488252185155453052992896254609040835500972249451173235397713208482011675706033785456579764856876086745065587637439426947807419086303790272692941534337703070777975264395212400018871288957705759894469281278433783968865952123698809033941591764844375055298354537294044982056173245850386493337421027431355129533086688001072578951536403546026373765316851714570675596869267220940955707202112680670182628446865148579113122836305445992880554598097659298496958904589613539380895657976390357046788090524479557206359236578138828720808498451830474184503067991715068415319759820225302809925870831577882534395763566667330505221256328771555667651906592124260573428582392526128984738541489536841099818629262432994744330335319811065550848953671873886679030390299390014789125319645807165941517683352528167642788989288670186110388065492551620981280713212728151223841973309568436059384570949611204651411174823947590033688456337034049260276558823806828840835525806253434428689096988828047840624054813829987319379767798427979671878639504955969632426964495933907232636272634335470816955034610752712827617531161449770253978808967076605790808649601405334197778114711521590246000253043022517689401588643180975546706801722875154450266867718486465223335227463412864870967303292550350646329011635882793995611742213435859407668916902067480058227744069720214245615245320584091969200429731255580718027779814758492253852077131819299129677123585276665553388890171760331118471306046072619625436740903288375597485778660655703684481382831819845029940157544421943989128567301762127246417551592862564331378958855451386462744215862675840241368680065230788331765844197878374183063826496644691505208795804171585769108076676447900791499677789081350785358691900383403762064981308817158066804685327482768738718882412995860231851894672851868635788900717809277270100077573307048499250857246530468964895247902462314724407841148780063655362378751779526332281091256311055153633590462611551410103622920617102006333209107245681226474543639762450100422351052131247561373224767946843031639701063952990403868830897677511749315797162967341934908552494942842364256564192637694218051354494593036307235959035287600272655964983646365142878789659759231405234041994445868051974554464359746058106611732854805084796066557672404517998245327373523914320796810612663670268821170654284497893620555984287622808498590323769996091604184931504242271911978988526448156278603119356831765027285295366695089717645566400118262033979605163279506023353093827281840099455933876606293208024398265254271211662259015000279532897821230188148275472875569617809385658447922370368753600627332879035462575291830598201341978542264789172628884390937355550390812287615767827874606310883776221010374709179779565831516139294436011296965095325093163786662499907621127309850567338579384152224509329516591963410224481451308314094433313460572628415045495428753127832045608467603177794605469568967868361179136281526062111286439997595547818318189344400841336128886420665518007910299258207759947665826933291760293943209674263177300226251954488567834950305536036783424482135354451981007815030600479913621603865974522769918096330483206654065529281175337972505612150488605714434680409755410604835569134479188580995861436279328378229335949070471232764129619454202350342574793329356650331443164031035635708629487143394321335021206923727493581219149740174360040328564123713763432508629225275147448275033230110560992199041220175560683267926935987027458640093303468239223740572725950610982347517799719019322789955941462168260039529227570892552362355493969112072221360141277780221921182945726596295649240239161733221472431918482643174771903325159095426171783553906138806118405673087315919364766185363215120826385644255121186802105929416782750059805380623491442743857805353333449493837330000560959286430706635426089491951470464065583297674388513455499425479228970667010141458454864771777994825378407097429231146825207448322738257841964932178726362740654805000125168328936065251263661844767936039424967056084414135009223536561529741748806349710813240935961898687678264135330232518074316047288265114934062561540929745066380710311230575960372174950329553117359932278995995781409455983745603114704738555092254292280758247587882160852183350889050365500035432804870415664156877627380195847643408503453594523927595924598689840611941936492718294774335131814938493575311990905770427194425966916066853147940460706409455064803888223498259372756157594337084146280869541793832946094775882138727788445137218309595642358947416364696457878775737609349483949332502920960732631787633306844316328697202626100282657312506724729037726188802199259751717440016106598975279813392019724844877661216531699303866031969125916740031578879736793102100127378316425627368779750094158345286722913536169182797541751102468092787175601905397028826814666202025342357905142793916277977688574982031221500380049897093406738695034437821452416988517397061453065030416915783443232890526472807494705364027705801745204896581242684777097368156731293852991596832537417146443400950345417259993888980490921196091898386847297915909063096397982186810217534405464848017783770701002116317077485769466082854644022811095679590961112860154617797615461157156433988010545019101415183726903276048749910874228118751939839749727257389229762737766324975759854620436752949713494209391255781618321337878277851744087783262563563168060577249514577429253123385227213508875428857042138844014824617345640565365345800458079456819611644488531325691463452336657264892744993440310815762809758803577065757765822475683404700669981017361506771536555182373883763939958659017194824043827967050445949999669909484106044468945643752401674085899725149239516426946114378072019914448654339509634123994477376490361212476620815274612077805629185427311417801154148189696604278659497317159588523029302935873143842032535307466960853831955067523484612617620700630127480688284486135012132669635189106795970038508607031467345909395715042836565956597232798957586782963192058016315862064819441614345256748371885736244487147941734328582919906723464729236409515662673597420912983837740183603574607753623875364280547079870925409372037104533158584066355285587005684587452565761692101998212057786818617740377714985944544102533216045914015940044714874424857634369619697589241338334570281959516694642518010297486204025589989144399091433105915036597187913034146107182961302117353338055370350585069016497550881046002194105215335648654540957682536534970184124703700409593010708203209852328849813696371010633815314957484604254229104819373188260695367408932019637839923062249923462450995002804185876354398705848705014608766212015484789295774188071784749501032267594499619865192217392764753471351223891666450593921912815560703353486379905219278106284038823849305502665901850179015282175940694546337673551483180721823100031363047679219736079951494537836258471287175473500198768578763809202405805310114329847975623079354188887712643537263562847062699307921747982616943503132944346323657891252271413512070251453629717045096119599972365175628853565355909460433506095044307411262960682713440140640443746819636196078687149098450237522396364690196818422465407212636475940803395114875783573941987192058557235847398601887387826796936317220450420831634790235189391002166668077585890000518066310703668654629077840099780350283679387564111401766079174168237016007045222098165526960159308038828543384824312490559022400769427343432937475128106122288492528163685733733544054450228768312499836244587549994747007765457006708559883413632867013331006320917116739959407493358674511257524016102618500530053308839314857272361747560579298271853922163165673898271826543591708799001546278588438248133157352304564561884017974203343164636011105602602643043028885597452518796740136330699532752659950803082499083066648638489471035846866758122054026348154808720305513738124261130743127388933798191718305641460448457712820068783535362060656009745676073814455024287322851769167679262793792226699330621850157842885668594198540652109370152334968671532090886374199279273105241701926947916576865817047923205613933782818127295557573256060188737987902657310155787577877788854741152708691682990688994365058524201952937152764719972581952638195222398641334629975473558109182909886247672717688891929706632375913071826561738037583236055485373125233909702616771472622811939225639696134213920054470371657560320141428584528610681906146986777033135211759646161119950794754132033770126707827477504197681284560737530568322251404075752136235396962271311823915114541086105880183397714179767014692466837961079618642652899706272808236869247885751165678493631735450308574939586713499853238455823183355299666115917689809572046219263963143440412026208281671813684205533375125613767971941558981855727437137112783444003966012678968805708131063959895538999573218293846430861651486921967328638771931312149778718168242979281248767519064861024244108247948136871129313733156665556600701147304710113628172271439887056086543142577827154821936185094658476262867097713790780468197276176332874547796780833817998560142160452638752430908779945713998094218967810356328944870740232803152984872232247846942014080805585678057801999456206419539491169161600523402766617398516777557310591872054184256008931675647895887585945867358512656153172048321615152304785480666137814343888844317949523771991248138071642437458852553484512211413596731358357404485495230806689102565098119640634961768288188356889630662810861685641186917403585712739124397211194063271381415492331020040595576592624240020945178666099377560748661816238696963313803766266546953911211342743486034155155955099904835637604404041700675099230436296260557492933465976360652669000938996070797986934251367422423238446800085506655298426704920464850944*i1^182 + -1431117722128038714074804780581541103144374426331710979650438828744696944422426552680579031655882290565187528339110676128556121861597214368537045358971761997990112658854812089350707045939747058489106034489504050455886854648122577992036319581011457453355942905429528026393924105877653418100252389136838229417380562920392741885705467296336773636933938717660480871021875717643229119160010529672287246937465222224493248964624668506072001365136283343207517326301873686970765164319961762860416471244669730751384989759382976206617399503582658140929520490334083931198300546193872805304586723942261584178828192403641856494132527768893933658815914780066639335224769160642282189721533883551280356549323531840107791726717883639787457638483958137713280822759052072978816138581335360808831487269121293141478900240553414203056606408094627473758217677298321018993856157626171749862168952196108049112380507186835161656669186349119995010299915301851890332452945600758694391061684375072253862722006669301160950748439066431176036864601459726042411627955089924134639486020797075054775484601598133748131356021257099511855762579689997409717551690551914675829895118760538460238919715700949860658207082740035367485068770899277541145986866725560341246031856416472074839574142116692965114897247602543803898092954534318661651731405812288402434729985683325185082398708922521049187783496306820943883147976961727013440908720969681596089111083262465723349806357548942297365446669377253976059404701945879017045169903810447598755108463300265841110666509531704001611249437985052636033269655752600051539063623172608056810573394457020279792321764378521320133361854199092825302355875788357372279411836274857945050142846175182471866819913457409092606347983739700267299260265754819031432273403107359943742464456263820849800344482982298399058493662302425262563023340765473320536591354792585643146533296299562960874942719538853118266555554339185807364518724185943846251874245462230254666919971743639745087975282982464099167984793442508634483737261363286364322116924645970949749718548556665801428258464531181454453230935719858051515102540628256627101802677705942577875431112672751571766708592900935868245612918535472172485835612413656465283801960063668189725679322278894612468771774451441401192915705659974486069772165619109039363126958471856517644415738178688590161165162272427283936547597271401872520900325637477438242338219943078440321738424674928731602585002213081001732888205708136774116502761566074477894156788656780324035037656869515026190541493534524495080142938606849251740218109792742960268815600042595961439492476360233632349513118411973816398896413468373960226683006638052064119290408283500388906222545839709909398298437500495239630710923635589874696853162601067055656034108494061463780993666266354272807842882259139659191614357900993841344291860228206084938528033064669975567840048296430009122545824573304167749215535141060988398239094681307403693723915607185508596190667053736776234169665010754871472910435222932174753904454793773264061399071029857785943406213231555661973171682789252977902042158797851401170775946442570659936475866217230978550444007409869869764722047580418839267592787800514985324724963372044492962421762331589811845443236209839300157333270057973951431535136819454213373780710848740346208744232058570767149207139685898083213288585180208178935638340920093043224080835717470622702527946865334251811729215634772183385374418828618332557175466591738617826872861778329339769131268207255703750997907630068631323790568486046019501756205340710599625138333824310199391693571560176785572470084379167012234409194633345387340470720017633507685820342644316354334608854011620388263500299619971574521270714455681826133373239604352954728025609195626792142441535921932803271016248380466998537090861387305789313372524606779656342718076564703303470712431911514609327567487305035621144513727477400766755848282659958369923659101056194274151817498204273351272938591198332495325605806981431150505976408535864743553316359870362485527923659572878644304690172583035386841347992601536919009114234650747398062162506917542202917110236222663765781307074122234325780530934165204344919084927197563938809915349073431539170283496336483076129553079321027360543384326228944407102530206716761503405180323037373553578111707458183536934792699347911782523057474829403502240183798821022747545646079226339600186000826111195946162185031624548796717846218234395380148801058724472045877139912970434617208829791584774906573167290697844357932262411779979770675031133929365896870925118265564313197387066007119704892804074450133955561084511709519282684775409810064615413995510257342541752746642062343568305589565507343327497689239286214012119989616460168379307455301660137985508775894578181757251719175349788726571710074673658617029009636977513763956262715184159116522925959346652991482516593259135855714159927535703842675562470054349155751001475386945983778277526603959200295448985150765370300233784334021201187179356869066977937764438899986280315422276505174841828552777850401950480868529311247643212073590267493932943650500038711775535356133915650954324901125598819476086146303411503934632070645181381346352233112558350276174299059418775804088654047954552437732816409857762488296643017016114913601580012209684663735295313842297161132926630181069446133428985862337175935018581499508757573796455865533433445537982935705790074525718012820198303765729444411504135319572978080934939471831267883192561154602589790011085651828096183257038181804891154499479091291578650805323214985518147927795784440950414209338860285624606581892427159792904414172816601387083642166319657182343952803179736517255219624024021666127049312083076316966996364883857974185580045253228497133203339201320401551375807694791915556429835487142624928148354938251731526082177230743276405236882261382658461302437627964376980128665227876736653314264621552627809225379516274046311524421268863389147917946451228334698991679729972236441553492905888168195061696548124285931415766315434634902660854285422493976508086764896194167760829800415046363907962137868663046556182086572165445532358184478741896694905808510582590049686342306080962441233291380022662840805987154175570699901578553423535587573634545635513253478487767592299859472017055011995522355435128899931863552277654882382559162502149427976457777122919487041150638294678305676136266604085478052967323931885267443781490070245577501954687483774743744477130098888850645071802829184791009401544913655864347892791767812247215827028148806843600845828051481792246600287743983238345558132852825171709933535539483083871636211195928007412999934485765952758786218574399695005468546825739951367185554774271417735122779970722229144281585764939894553942408570359772621849308068041652465115383805163059540878046820561527946687914758489731805919161468617205994302108067112434425694383868257057105882896581443780384207985215767862255297160728318190700411137883559414134353101538922728720217579677311863153406109890574529780794493208189943617075445244111680502222834486397548647078252542037946489679885489011889566899980324428241936067673617357280222312895906101018604495491484684782332742147343197870862026481215413530526634931137106366236838492424580173507291219084001350450930445993558929216719442896537530471181838001190679397147933705300942806733925953285202163685248755001454894358753411436026305612535198747405151946474033164417909957822684133153754117962995747479009816886804987975110911131471370089804835875991694748511870619872838253021893785059041983183499307989573089793763846564355925747376584778485817797150866145469134481730110551693710656924834215849465061446518517242288155880160260081559567931632977711717748432930950374061924513441197395180806501237965016940993637613917498971949696962850879348992665522667745040234253697260915318156117969095350572808046220209258498868394347525207446819284529028141223901801147813120786766726234094844056342145765865606970010676486492901581675105367572509343341990148770793075932241026840493897601475963674793311949640192937995682773791823893155325191350879773220549324418407315487580965737211816531858668388337958467964269440946635778144130769923988732798637835812283800493852931836070754115599491532707202602400037270673162144791749545770012983133689204355055243531838284362334975292012549364717355601975057154779791930049742522516130805133067304642885771021816313816288809741035616964213936717584040897517283556585834828544026256045498473374490601043606969269653300310274639210193305536559234916793705621105730043870436029482093030403799443031884184317610478238937800403070922380691863309467888745436613637046513254161156618198329045392634590311316770692791879079666138953100998020686232670464492923075479657721194921587872438404442084067968388887674685302645863026172919589044397607878169079371300421815345457000051394175950133288307029140046181761905521286886338883054648200742613657822452315182267808493540598053658519938632400133721173977717437779642301790718735491505768054297334394408959839017058220234867070332825528279290389227784697463080948582422944898132012558455472495917759355996628046248350561839560626004692556543198556408074639523495763508773557991401134628494816723081074510735506884728947614450299820251414012725587447585710998361503859479097434195961777200203607124561476453787899774595185145802101249191934560879260731034573176522098685342502609705623803179305632780905434975458594619128336039249813066740992017227713127002928442955790080045983132395632791559157456422086165428700011519698511320380195730391911808410380483424390952512155347598331248571764999981599356504362354692478531304292990149476535310441899605284281434534799193736804294412098639882533269472679234613863777501087301851876165703050235008271018717173390255322900794056948956142362232607174080686548685883437989927153926619408261760258652070995868879150422871716571459402127694762622168677222397755520564009896193051843084840061044588009395613190134343749612662971167560753012957015055767992143349685336572338274187060758933550662282637387357894728200670002725217242671257248672621259106153390532898813770055385853099495319344689922576196567501762382980272927381913600*i1^183 + -299298404679420115728475806525679846126521452856583093986141622079174326382921293863956867659875210590198318786396092496231784381116789147329231454293842465921876016349969389546380052956790603727560590501266170272253315914232839839289818758582785134625771129721643128289165766602589963036841791588272518285434605480764227807681212636674401767747611501162256570752188788753217544875747656892916319650885605202116510831589021092523527031799928838439148270007803245564497679026756768674683188169030497283484773269225183002286995816252243491741453486852770521267651497161197479103793117474702086871177457692354018246247590593261645589898854492957528803491865577582969249182680674674342998237248050218462719565784549953068282099415198391664077032787698490639471439435043873949849324424049456013224806549125194273991466912979260833598207323442897203092467916927435909216463467691782805685025710847552914750706837205722209443936064035215389247086720018094078612245412872877254122547876928055026106020160172445611034834156591157643221855775198307156833302104508402079381148845500126158531200123956077353570574552641923213591671697622087597411816635222651695895258523195431278738800114421261417090757206946550912584224783383335443123532099191165381009683342228691270939454388615947014698242575364400108210337160590636999402471864517837007955095366584931319607647493247290615145002795828867957170988602212125077588370532116189177091291723148066159776122433289488401768423039902345360883607778201923684684266463976909848167862085625936507474201819151657584384527775676419919973278310486331602010576209272364260775243814948654468713854522798654157861649336051453837841841441700869379625326865379234011352128726862704026178579650023741375423957233404319873124807294007016611152194713115686135596347504534240502527217912314183326724331490760908515470580070213937123519209280341647045956009792285587295942238793519188317628550898937446727450578390726628412846176692748689956763611305167564508867828864938210035416494724388082318123473070238200597051833959257933034549852385416634532912861287980221133735042305207653054056502059593031486925385315115020192234963592922610473824259075641020877653073934575031922846336224283772544397172154398514193860791325468443818311879646459556638958005408237182978030104364607610879705822078831973090986025823298372586406785844043721959942915771199488063709746612847062701753052900862868165599924287985621306060207543484337524094504315146295951735008594639260790856726214136121716682574102665823653527819992235263082126542053090649870726223577065412798297292972844019263512338295236761558140610808754049922839627160175082596225440147636608747861376348732020434352442642103988298110774242214115684366216770266501218727168333010999475515363593868257883054079423985718890982996645840994841295366313684119066263512705369244918861255712382911843620051467922422969740169535665944394963614758159752033456902163215929984314855770242454579633703526038516064663256581979154498590392656588966649247677656957701131462991217626331519017892185151347752016610394756425018115920576650061182597172381708325905038760065922075535292691207211521001998725665808189857251679087013743650679410962682436615175478349103821696330354770278464994767111634823610759158073484432271487213313348395257596410136167467899660484539109753003057598830572447168267930083696823583623608523273299545342303204026270032951654626263597681826022520005886380976418563926639751039864518156580512755960461953052957951136701165373319214145381475131228762695859758958130209510915594721706725442637699301692724440114300410708269875413729340008383797675528102322024283537175642852621796920740189369380360172693051331135619285088317924678644875608113210582060194653460337017208325023991906391045197718125681746103395948315271986302239687884654004022505244135653311866086506065390960765569627758193643200627946327106459478832173435374939993372188557789596307839910593584099514910116599169303549149148023164970107269899878646894487606726600471772395869961773946546182027274049005291823404327135258082481683215239465012542617330533870237511535401073156742179203385460472889969839366267799655922386394462825392921338420228294750484622946452588310990161581872414532084860697155904977705438393907792768238978395949057941249718281168290213676538028424359073717395755958655445041532437986351369072084950697600755450707189576932659812944741009850931329787193823725643035772027354583726764415533936126994412043418624940663015590972283376985829295210910485881867778646846152494804660716180277342577495450727840689370362280409655032924579293403717108831069849302712324479594229173199855461593936473199112581780471419949025901021503219601089336527991078270126723534365581644584005114609062635790358106536390790394955070128925255419523051526562348784641807957005002968077621882690622651063030468489525562592083797250197494450905049017465072892780245039158102860781409159438967147882662705600745142171754584881431728005898980999253465986948284978996863879228101878410207945324081858940564369505571266837727351223210782482872189883861794514391860528091652538071137497895413973115921726419758955819639315908698046320118728002400121213768059666877201557383440526044908259274126433461325841605932974555168350917552124794219511543512142042248989173074580354374398394032012359250417571414856223166389212927609231518772634794227231670881887076574758072619536498102997670375387859307947007841375471366045300468198951197644060973385108705943563207085517353091617129121401353076834814694091635867869641116552392245033177142093640361447240271561214424039397585156576406356122345562713001518349894859469847137675553569461083969768564257380999083433198779046931314011272953956324284898793785199556878963459546124459721203227364834515478536550838149560397115119440320364366337370715790207341703901916313672998977898086783210239000847885789848806384949905964097974168370148231089021709155910834195368766730147118717801723127149730989903799924091758966315192294955060240720260528286921951298698176563751641347800802403344518176677528746360401686347265114400111877465275539975515753010696119171619889164146652506895707517267121489662298803534443094319015723714816850196641703131615892157724306241635970938256775617471091143827571314994071764231086758592699132384750682165830727416683056691047034141567539242472388977989384542584391680579929194947883757440664239785353994028488482532114360278345917334199296843071531910053857354144312980365322483445200848560544165770367831914844530597429428501114522382031911733613932887682087370541682292844584152518368851956570538251316151773065622246734714899459033831150853115355379151223707768118739824955808051674027747341769475843919942335670051309281625295098334031236812275923568808136852747749377737037254357027628966984968071737328633600947401104184504165638330114738342171616921039998263339106203151992507597879384685597523853602367347279541927967013078671653256156572511640112798213591723061589414007156598373268817895192768458930595421615652380239535887976701957695401656834389114889513689470467434784991710495338013417380152042252534710761605877437460022045697803495063647599926877031102015615540042636623683872826598945576085401023816079891679644253855386596043179558515241584428647123869815348941636492003634434739493483893882751002278066570206078777479648814736442923249418645737233239478159391443367065937571143836787036925170189058320196028896683406143392608628918719441564031925194441792791430929977283051156022534311937246109336025970293311709807400751650454764367503906183378152531359147454867199914957268108480438630572469033958555040300242771570338702574681642641520753384918048998244370917056449745170397336377320914933535987569016097853918301841210901721716439585188060163433465873626509842469684331267486971506457213375113187307983889176906701094203821867974106636378946928900812594612293426685296915336899556561407644482151017090900059424270564949242524920917520903066299141751925969741825038020229213069564543851109670813750370668104419901421946815568301455906183115698507855331771135617951948330273907003298785314432376455603769347546807108414523582732584908254916549477232220703448138850804109974421524103722280189122145919821981161234317015235228288381137424717033704085221786458036756634213231982653757258738850875224221198625811341641049025212629426123926284153534197522107832297689663872549769950538834291534497124284304765926057639431970009527972312516855750019692081274161608366129414205261785909315452183829136620757427783619531681578487520562443704384507317509242860966560839892968685871864932187650055057509225604296583473952367460185991769845953570973938429758931923869437700371033073561697722532185440864879336839064486617561858489761734518894454979230660398266424512608457920198244535602519405178380013346818945631219627543139284463057436103247100780360045947161545725827400178513094653912182616740928256113280582861785621073725742134315269180547780381550330991506347388961674095485575073079752189201229928487547721230770729312726214273791414035874538430052697186125134069661198157675996665560925985633968799434815196473452893280858034229522504578218423998763343956945502777146992915384640518259392468825049820784796247168772718874910551358858274199001559653457534515978934148156472792545481675040756757941906298834979087745334279182241826794745327461068032709819249308637826021182543274753087524835040082112092698913685848497056458458062388881963342644136008962140630307601959770485969423375825217313650707777533963107312365674667069832531566846153664371153393369541184228620980122046617231892312368095067538293739500114253140861570722093669826280243942853616183468760771441890461394826891078869932483803969234329225299098044128157922436575543199627487036044393011092444599910297845481588885739994218221728855452600635423988247627554520917542357949960390890269198173204281413990774742477695869923943286830270020167345680260566573819147160864296967284847468180764697629242762667022774633318189978594237522236691633014917055882845865561813097030775533738809578702293469984588854181206040623053315326055014796870036843299944351662080*i1^184 + 141035447297151273265827431047892776780272982211505511240597983636526352070945419201722415899177797962612775601222903809085873495590435407091413468746148979578508790601318238802628789317255855648082634852519750468976493810677009671220083224685600627737624045566492948284430609975933454377399110599100694271226700680579489613385856687921990689171290360831889379080833624112582505221004219134376243680006936251423227385197844634545683593139247567410804686262800989329724906981280146383883669027811329066606116495337549552586303137577782965199505643657015722347489039045547736352056719017603802320987017494226712187265188764466811472892685536562571712057120237340860833335458927344013415502809693134312727195198613740455896206407377956533702048117545304967791702462903738561415763847298161257647126567905836192151335040782060682908025728237462258888546779618912149581909903525636964260240419634349035719661965821711603727995529722993175785881292913198477437974260820045015674826952220911980247236728416674832205610383944270530892575028785867938012950255957164191039254409279498984439702711335149142828773976234675204071568042356751196206310662168549885531063020045620454061020710998366231194511200740004656543296182833852734811639054507136792466352690676966710891926612254127727281616517565691693879183207877307043599484232302312044653579053002692717947033515957695172863972584763102063873838354107824672505082943535031933513354812239078272331618047022811538338498725366643391013837658527091304708770744470691942034561988955633320552315027079284517159203842996379258726883504018301377123979070000179994713799083172779424787386513784190443821119499466934790225300273950993157127879931686714358125574698410987954712753079422515884636566525421168643903773581201590555908946521243253416891160914456783803107612549056752672053244693300702857764556058120260881135650258984050676885426117391200833164214306866229801496562028534214913684217348239523860485787521306358620338128105131068289485987344053426759191134033233232868628594902426080028934981706508015369205400529744687662743854190209329746139396659350419450228856633146943276743787818537521814645374812760360959103870007831345433484635232269364657995777697891086849591670021737683401075901338287169944350408409822863264480859800602025382709110554431441922232706715177329170232848125148097603983848876900705148037102417988338482899999267904966150229734941202168145163571320754441122691265104387125009689643008268979436308357991710713455503917167510194531424736859921729060047725011094286373508983074141474070725306792879268010065725647444454844177197860544027055981390999693889802349977182433627517184806064190554478596105253366479820277787299038720744164105599660380206729335886370604351706346591393677338328305388569002410737532655652270028793658672515797065163425238851867520449218613323452578420895410370301864334842678510628153829741533718252471209798418006997616320058757360502819337706898609943037000401429229675070698327691771710260182801065753784578835699992794016488155819457280023390457874235351038547226713032183092047444571596190670776383562113314352542272175139230069345016349491605018337458283971624128125527094949954654751368295539836684200206444901161931146403674395170653629649429934023857745404491527651421498923069039552541295685785688615254632579931682866028688435014058600517174419517726676512501713267365605667143162389556118273097335542063236609803795817061627682584955694611382755966718700713725638779134669837404286360180818872610052738811568452846315457508833404254638590239550805091132156295145215136548406548432047836111578845339139930677419228175524402854280533784773263553786255182991170911917418049314048296509879752262185526739015269026840659137110437323072656868073346316611438137430362613402505402096212890917052244523206080926146052053336467792504159389116749877418343178652985768878524445306906932854768821218394659775405600023082076810089888250876465149213534532117058940164072249415221171796912224922608935787897705639838193147402985908370120517153717596073869297460110523589250981658426804030408107451908171624683688596413939939020324423788121217215955516528304137011930741802154873627467774057209468718200207273773769432029582150303258196082045499916060885135290261322006467115642143036583178211626651427150619051746364220208555401074216756128229543285281354895206269488067902788102575763804782395879625900766754710135573843810035325779442932567473778852098749689127359775839906488550873050770891643403691428895086963491910700167501291305293386268009686722056216316853413683464645043932950435111356542420034502843475221520064468572442754346791152702434425815319465698884361557479630494007537072598548005616383044634066648705542058071388389847860823382084659362220056702095442934285857679963270122776348089104563060315287457284897207910305005211619664788352231762398461124071099932656472887049344749516709808527244135988203065552462956258481025046789221945565821865298225622842936332790440757618896476618209942577659064302199376129594999583179006814525761548593473620459527036242025247658962363147308186299535859624994242099510487214927088695090313633003240712260655211848103684725949721433705307868085907113541340448436689330760720180948805783389702952497868850028558822005638197666998149726521765155272501604037844867677869660410870175688126138071749114578190144742061301513712080881530395627339907615486304476829982860635547666406165903725167661213531163523941155745019749686522318503052820180277293156181074887881407287002747347346263740263237815271584178904151201263077654882028703531315802822430425377897967769556469840299789991933456236852818192325271431757372289727805188240487560679581934427307095859618009863299890737280304134740103609057409290493622665825912004654513837183552995474405729826993261158787507106710116058583129817064670321355593450846933728041220214869238163669101962203574902891439152316823505819099470037474058676400712831458877066400750707049910344920111040929390103261445086095499673189500741148215799599599127996575772248116363205397924684962791903415051062110725420080597444123432965921040070376056714636204555082029829460983324997589930313189192647947465901870689454279050474844949033120631018256836948625587205475931595696266936836680860046332804205584693513508127985432935035782170800626895668918563810051230460808990041201697565029267137109644398079057807248537491272720917522430664813891719607982525508602527791813933815869948174714446339025183419317533904668494973318047922430728170348468552307721034830277232794612802736249755522953431867336506342640739359411138816785458599283738677970587706416656632407669864241984901220457201340404030690660309422638536627662736865671484127065102969817005054991684694553303098571807688891497027929558676584018000680253627333647643263604934633815179819540724655952937164936459243580403118463324617691280490426604457887126239048580739483793784027255728595336905339773936107424454547761077296573775796133824661169393246167511829008089875632088989698419799296245810854944206735850274924780093329547238250342582505760521676466170386468591836861166566852456901655884056312366032416989741456913382835907288549451250561139068494044281012185192032559873465149558560050457948546927203824747180277235937903962940392080690860430427735679563851073840593100382959193936046054444414976721829313468628482992095440677962955262470140883811788890421106882018425314645671451486077388135713866646335960954511619655902345991406407323767686374070037097623174494792056377385232673836424580872327271282550603123183658854323083416254217506897191705143489679140920139484880933045156879631546633020974655837965391511932659570556243040099297089835688252435814712981558076901666944864910511035093581235508438269246907971511586198809821642342282249472260707135663743929522343247995281564827748233720232231730195827248660868839909991857606558474027880398695768589320866620226363502459082988218973445056693120934037579368547345837368296457370011847130679988416581326961466660599623629122756915234992282250045463819607291356898931540631561735088360242895027964497733046790665720510529686548247384286304038236848848912045501953216036896170849644483163898767946287792634947605442170415089813925686838505785687293836476247264914368635587949925892378179686438080697412085920339465412378233804879305139338178770825070671871833786774955061367112787821632009483201889310281463380429951515519724174819470101668665529559783191212921772995674389387420681623090532276642305770342630124257167550177921075311181161344645067924068428424040952951431887602092484532916965542548052733649779903970218423232916594681634788324893060857676593739156277044833302540311102343242222651519941136831676820966393922139676978409340259877259971268766997655440893811191890946373946607428815593964477342526486306706979611348668122846542255981411878240874999589734758090828625772291738220490474789559505652972647472179018121399585991816364801792551615338784941094266088956768035659138065136476540951858003789209637100946350610806193372105663172646018987852461055014061745504404214337399230790152912916185089449435703795245494535475028606535296368258787968043397667621736578079134071365407584056939339957206592182479713097755213344462234354108598667974481522898929011899839896334146506786785524756072619718883510907355667496468929696571010602296544967625186156623074644929489968296996770190069453018381607930212886615830952678820889044319487734183428146820324639723540449032495144144043803877263575900538489918583805461673228129411270797093343738671400580095977283621288248816471531584405017325021459437815025201768356353708114520244628434120832340185436804779899224867180663113442986858862044064309273467120382682215827172053881374509175656813331143005385873793007069586748507782032284176849865380119927921090660518429622847547342209478048323517098451293843315130546938941393124978682855655318931974159139900564376051292752144626479403443921689510342545318067447961624359583873641493522421201286685407334493851885119656700469941150061648359003574692285702660911615636860464928583089021552519698983758833828957719625916461917882397617066566746112*i1^185 + -29519285885005204173831006714242657578813276016741056547537927651540514288320737228496064953739555743723897981097581501808507694278942255886623796114470386652303507995126330429722848692159764878850576849473964543262257479725708524833220443910918371542725505070774450327063681745460258155577638439148904793600638443398149165810867266182892949353327120767183767034739771480832203405008182810634364063374389779980994194240954460736660665631504855552690043741646526768415347101096680195369481846378996511263649516460281831123629892597154888831530194084860810034476798033584298098898090353642480084750802763207946780134523876112071291918527196056496595268916513546871648422959426196877419273140483493582676849180381373333547014412739730818524315506274223705038953829247327352079168418931671169939292389002750619340113826863696570496092317893737312470745620517194246105176905420250774023631754763360524267415846382336372288255160417731094726205487947519365415372530944277546215164587664457971425055726226982754521494270436707897167679416499880278020529337605284813256462424418149147253084111431266364228359139176906549244551863550369906665996255116100354606261097887191626807481636298484681623158453285860820314699381711693443179490960407898684045676217565893135954206683249369752870223649115505822015630732871490126217639453486497227735849543709075348354425641910157712917863708369830199555001458964610654059212029390903286733437388369781321266494665312504839588357448632519651489172156846186077685018419501822669468710168013468824333650146977513439071561396027261743811853119161472501430998347307471550652682827704860802648582386162884443477194385275330737109478683060975101816386844791311959812575284138082169037752944676454562742061302433655227031040868391238622322598873560222941812347327011283655163695942958809409030161488365490736052088180548043401755472546013725041364832721171209634756143030084683719080015460094089637123595976731450259036810616225290849232825018478400174594819729889547105469717990277585864907792216032571735333782566979510192660502489742980729670429447669608733558935429177594153120401993316471271857035954946297341919374014134880330088403937363682921787902846825155348638356991091450446250475351894982713262276179532840161964445554006975681376553568987069816751857275741393914516555270834590476573106083279429488506881790677430328406725834108819683529512597971468871248883573307464485402063466544645521348214068979459430021022469553915322651080943806361150371893151488336345191864344845166503087435337109764623853765804745234852611640089022252868463396899859516091690979296709507494424617521873546201466100996012908899899318399315264218041461503188264323366285657215539942483859408462202664385441198523604310029126399321469035007606545133537355852396503186450912363474779281495116236129693880044318798138341106386803914947728617289041110057516976678322570847751204012670794773779875773258650864440066734303634986905214798956101980884179738466329035401929108290493243508985801463770064387069794549274182457444418726064915919620335056531302528811378030950751578098848985913655720318468058957528317949591996125999019835844734976335349934393641214421174659240019281069542620670974285652336831418341698481382051747675416657743835092558487191623435849848073648709499261140920705125328581630152273792869498137340971587499627662046574316962921706573259062338172531886495540163822293830402834346717583626824013428303932364643529020044669985511795439731688846132968396018975681469307579967100823750457990828040357396327245332539544578603129619439821099617276953638899506941892816134895689814806364395443357246933813052882931469337013510454127592509788894877406863101103381549089442566000929231297584704654786851577896970392019631630131928151020999524029642328705524928165610026347809733889780129606399971921160887319804614180541377828770650811602203205665203340838582133373296521134114282322866276273949959364475267280524567149499976241621704407935812536108820796413775732760396809372080870671982547050066286543562529463094687981820337626384856563776007014264718069424425563690947157743205820187629871429632078762585682208482368521565765159871515141463102076844177062991755097433714399422483067919242895719717989274712454823661084107305380448712699967770936407843247744905444118002566685374402527321968958748154296302177297085668665129593205943483779297862718260651136283843092634165739864770330374047475798233269860525182684364738104026493706591905983584710530657256532061315207105679441078464709864886311871527964861165056796212107572802733856239486505985287067504475115039208964231126626368299476740206931295023779108842517159332646441043965686674144380481707252788973701004271957961845492782456276209068081937563513095676015146458207612641769495325104512265902073476469898511370800008757714460820214508682759699949037315938049424431613922051991779989139086405963773662493790967626073400007768505294291379465141270525221709451827096723647081012466671227486825371432252205945204096214662709749634742766040072187204872591769801686598681795474964758211610801417891875362028870176496080436173146644860606704113716410531326178207908029633812284221817432128031976704791913802730752620405013908430922291459081367980466434862164170072875759026991871632812942061883299801121763103422057116922048752669620502399064897528026354131364269341798377666560266092020027525185390843217970336116566036210109747800752116149076713793980700186466354570917592764446322775479763048326110758496175767927036269073792064228075858782335502059008089571961917941028229641326954500499678147529051055059430446035038310707267962435063165226961239796477749790165776626615866081600953301334374349503028867136965403769545586064759392945742388053095486416243843558074617861475885678346616701089884534967533482202150574762739441163129791166988406338500681141719296903226895542244842599886820157222730598407687106212495103679123909492711714079886575766627189687330768126336327347832630655255463111104417917425187923030025575028781814541234925216682380609504045722750070522903680706876078363511564921707629865160777526742670994682878750965210925189725928779642607504264115216291914891283967077634625612207866767578268433262568052670612034628820558949493847890986132767930293050118541037351414854234490683124059352461077309968352707945897291462869153035789197417440518793872847124990091473164795174936117900848295914871774554565851756448646702326517648117844981481715373000232279155494893979784352783319757141935580401842870742721581766352881840687918986652026828137529846681273757817452795567118561380851821911929627549620927818898285787061288956862435704420994791105316676630155179842736658561905565751155790827475814647545220501146374058571281597331409742078898690202589371918018090025308392701141948109328140767708775003995939340144206871140501407500183449927105532131164737960989909031020277356198015222277385877447880717801398010582098633504071427573918743305471928249964073005725746680411684308081893457072648320712920558611826793418488206195580061318820988706162834757899831604590382147834906757556987392430169566255541942833400749433860649458271668440451100255930120590867548563692279271353912117460750053752357080748161461160812522662922837905077004805617035727491146912762145640366677971643479819777593044601762300028724046323210246327546821290244933108669596862020004458589939594946767563915956832462129073158460971589488263774238448499482716180001318661297951339631046349013087722037311710741222810592657067403927780444396281494847322192509695024075179800068652499365124186884934306258700484970727303078721204841123829104206102869769868631093686849608025892170691551811862025283445027239150936130329232035057443444814539324084378181829934541266165172859488875063043740911875812592208226644097247582183279039332371248329558290565371954548757796106517518805605839010816473007059735880611149579585260710287510913385405573414819492034357615177273335969454858899909609214697223791173172871118731706004105917542953859778817757523903176857706993590824257257830911328282471543454642465026762909909263782031719618124701554674980651153021334841340985213928135880860882229868640240352968339755538364067314606266302930507163959841736834012361975458677097774406483893879062879472110212642466904145136205294336415035032709106770010981409646616956466309315293653702863925894793790332524921528845816531466114552220836125954438689896590629986665725774105126647850056522755430542389426001691505570160273630185981482784439158415856981290116544316867196847647470996442322480092600577016515052568410812941603181627345823008209972432911422628374981316992299884874031371109544617518009318642508713908780987942198470787781076175112974296113474354341037215869440444732233176970334811610103159267888192857996235506947204596517363493473736597993240389695941237847845552809013689619921891711789243340455799780997896667616227800286001904114655978739841587471732294614532479064219148592165803287934057102711142437268314159773999304003898130746184146012588588302053252192206753306871335250979455268545844242790028206595987426096678895622980330886299116634677776116220145779278997934823802449876766576861916662813036235273645155920519641528826715173853313437602200756997370672137608374378372227404359431884245940605322029339610216756569216477110361086510281392795348063480016339206137312566741002158379030098576500702818623523081288929484830979536419629788660320078728585521262046500230122844384794128582835902546418829225374078607114448666901409536304001334684253473792935420333329356816658477184128470697602884831588480356597251554720280711655579762385944708001333225586240015590235717965086653840074624978005300663840896784063704388835547638552239792070477813912670658021696453172811847854784606731967466178609403665578496939811014720246740161950502904013483958000506132969575842956887698432116603475031083804504493635567504507475053301812167458705314253844406773854134616523296080210688844342869241074552232502783133193001462159278784917039092571457310073372964739960121627205603792795078668993585962133802303566587776118166198725195596027759494725091915639158994894848*i1^186 + 3561707940641495819796524276040619549477918810375270137980605513978268613203583808120402101004004809482785674793867770162376049594917161181501311874102399516351106032555414841712127338796733768400220851790304239998327939077182563996401001895222142962364827913351763454393254422941144742120158270616128958193617293752509252188768535845608819123569274218037187085274306893369093199287909954238516946365305729702930832450539030786178673933383374839215715952456905041454953917963006088997596665713403339980990595688031329348504621792608520032052700521005830782755432412195041126199017706035221373176881847557996595804723574320197837500608005674643235560678950867374962041252870693752525647091856364518256165528022504977373893970921974005208286243003211323056934142782056051210283111336224553324761336075024666972423744458756177064101217622801580848613458153180519811079025237998159805597440464731846692220774070944466357103286344322073170491164494519885844463127903111738710049502972041686809864038507785805694914641850038557749983857461413609193406062662293247852441511180920467612377899013559247179589641231180936229951735199545646936179859945950519199998351657032295805324323767759196369669075699855766125502251558897599638033953553164849498206171869621143154049350634389349817805355698800467398078701766482600361709488530697695636066691848074017985277621146148177560431673291764583554761068312814040948576376598824303626969804610867734343155636210870748474495431755573786338344771904207095107007241472572585794058810189494151444881705386372782164417173459180399855746310457578844293456491094475428807906628232361162109296694301930703253617079754035263388856432691892085361524976732854365416736509732381203539376340766093984458645534822115506299197029316870252870381450716551756049779866905959685602937398137074373814675536553439521498211813736073162670730825998836241534345737282989571735529269511965463137979302811226286349810287616068597876661374596938249484783379159258537952963061857077852670578870627342198004218087599760390178185210561271420717158394724395512686894883071315721469745097947156627645890641525944024344711198947834498856346619029886486064437672858984688163067328637750490671578656065563872788298886578587776876283490283581503791471500016056373170686409701057785864562625586800898576696934565200645363852930218006975316117211798427975772167405970250694077820435601783462583978723537831844143189160329334852000902521601620490413725633037855591427067855031176174218982645482089530773592246021181610190709984860504605615678259224350364202018333062157051964638783162485951961389370687131635653661717917424702512626095700108679735316739093163904317201319615490776461238775928243445770047881402707295597459789946067169517529299055713090202389003082200511063269134629605385076849356132982824450809534982564668389943617285460970675817472901484904111792049931160379818964521769619600168424107534086198537966337801489283716808774639846155027574024380785076364061818327336249366438838670167398811856946335043336456700032562392763796832603246888429787973444267706677282404269541812342295908868289839296069038581637394432699831965996782012226191750367369964967370417889835713678089504077646695464262066189041890649876653834955101654270901054995143143743828073566718437289873891796598534922201930761234869463458580797074908690557103103756608253188879489610426929675136231196370375952981844980952074999573903743130888973506258571945640551704375702993572854551003255942239119153641598104532281384941279741415970276034030414353280842921060488074046333032793112271102670474531178061752574756916936823183770984058109220051144209633653648530747458567754886698051134291768760484288850740395194590926196439087937871263902960013793535457200501357235788172986859113977892099473237725476339460446109824843687710998613399973342571838913763814416960912858169336554744172745086623920942458033143219284483886194803811479801130237798345076823977307662966270641259641313358238908227209888894621370585811961249679740363894296596341001623578439763705966504811428482510342699401782120118739770451203494252594232455208056889946740627437514765845736975252575531347175472782461912628530294925343004002275034189133767707229252387949878758170384680219161421557434072658360638117736036192518787703330703367766537331885528359522653843983370040125364383523992018299737587981956266175252531467556977467028998479752599288323724869756950801202720429068290465205416776257181800844082302366285932653332777871889836660277431978994255719082085850151004680052880049658997455297714742044200998268636101612466112640288916177440485830764761175517162759545125260791303482146755096085941412460133562764085491875008016932759604076971958539405291874373357360029187422416583471062371308596578259867587351357614680335709902790440997339718828667211104288869723922733771971304184828463009012563422060267033042150171770599989898990181236218411380710889342569945395610772707593797377719630439796413525055575517531666457526110231929406767575024362029897110520015808327765892882638506703675394845859381918437921173436436551463027319082833293552933472724356490713601467969306779906347298099403347422129048681060052606737995202240660903670327850892867115553322155788845968083042653337452324162968954800776728024625339380365587955689100628777837841219510420246340246424512145749550102063492386004857459078611714033961670270832810034907702180464882811701135122353541504857436844702538516647156057374849379087952229656649120776621701017594913769193690945546712794816574801952382903975674418027388410747092857251844611132257897464611782072539027367156139782773047968710115623920611670850367971845442256168862542319280659760349001920335647788572563161341653610407460423861245002038509099808273662574097634800821140947209633526702945422813316390999876842593519091359490849942396233641493180822781591952223805232926653559351483608378540724778846670145326153312565598216783137153213521199568983481293423137393147698599971138757483154119509826694771232878563302752497426680910499318568923659105956880707366486329106641121612108065832234788726785155818348340622188302896771753582269353446753634098881783207343599266117853429040743291734083703057168279689591553139314693588500227804322292266909819591467760431088375436377714358194781289615816663027438530369731212446167859417969656244220274334044914058773781826329486171996970222076996185375164820572225419225728790168899340986036882426009875922246077950685664596120315506653021886967724684029124595681525638928646390830832936823823973760552592073688624407381965700730952924338045088533912759245107898685900351049197218167559540669983362673591771112337388467968862792464865474415319818420560045520409056372230174323558845175110472434978524438842124518018336105817145069594986041929083442623811200893686682028663743670266763644998675034535709972098935460459722181111726991906387271085399220431631023699845834555480651537151603200363599042962425370080128538175225555450335934618167695894143920165455927201547280814113337172311726480835703069084573216274147403865631325218400970895424447128977321505557088565819035462067077578522160865362199078326738638533927602496866057436875310029109100381109154919095589709018604513420720287952493553118397097968545013001834797708570252605503047872189324311729356237497995455859239548525768185839728918854424342802532734962685108548018397733694434849399618230616889647409433763905838230686658023770193830361255907564602640272077027354833993178260404081696149198476382650607223108907913206360033157528935909360536220709309131522819410391587159597748757695030876806208233582805069937001435765245444279733920594113994900328925659301600669040460368298909382233457936131008750594112954109146812288956744589668467305054061322671395360550854011383196213725715478556451181741924727817420758624494521001552817133958595786819018487030832318521877660353265532171950310767812762017918405514724461669394750345421005949443513776568374654507436278686883618531247775879134792799535477963021718801688995878429918688202937775280409266793222965312668513217188165809691405326572326935268654836091300531785253037966483408578398781982751321014955586136200046900643031059405399295259493571540889491813185257270180484338204064909666521695709073460680611385872405587228470365954280691362699857373672635928793871729128594322897018207414026994738107229944943760068072068524110766336839113961408599688249943602565215699202085923070813365746162259529523836057223666608374184265678482074703898679675101820628299403771809889466169169153931048949082198324398938425277847050601924339752672342035287287329598452639245849715427819847655920396782907933740081343058105419483901389244447723159276684663415732321562223078861717934703074604084935710238266108625832489852810525560785718472836559192544912811669138966263382442796770160671499074298731849812855477555785079149615388594715307786038434233083488548190411692651527727196697005397270278066937987371408795651026169010522672003258801225490112863163390209095419256805509695448652559884103811119085137023232255099229877329317023128902754484002975652998843191515350103633143501380622216689598593567186312914249840912519011093518153063460038365950980935061751873186693049260775966509753973861809020143458748223295689798621988349044881040116698526328357328067256857229395510019906303921074305046503653827797545334786529578858300487991684353099587935756762587003886914928163105290212445420134001728054128657424226127344284189186326835889170838797956659996478057451502522673503763777188034680739261031352272769390429324856279619920848586361036198373076845689310747922000936235535310008106831257891260389201488398434905563448290932105130017720941792636697116200146072896251067558797274902723820485301760557346365765625419302350077174877803781119581561615298182748361448275761823303292313352030259325114761327321301836863082520527258553294733855935798072162892968384709693277983955710927467669438178631633997408681924762387582745821717967397955850317132762540800373986338837003930540300878408950435094416081248112625151588079212929185560944081580563570927952729037165250166556661981711958016*i1^187 + -79057709960545109433062696527290473306904533836547553993507335811251172797182851984924039916519496432067222320006824707256504758041134178211410455086783850905734003605149979861596391183336282739020201177877672051950913381562255178871015733137439134629198703957771389159357525732586544390549149588842109638901931645586984436711836898926422033420245613334590810009420941277372274119004696655311195723305972030658744995911460160027644057312451453771426096376442007770555350438700087661698459164102489223432901765225300550837422422199800005736926122208986107251453307392399452806136118376613764914827223474355955475048858954065353574929220575835544461478788221329965985719081511128462088152940489488653984407439622603880985135321266527307692932171260606966501856928428535899151410808000102659073154462035074094874448641383308689607465496904679581244379392735784160558621061119798975273480122920398902954354316910424454987227450874274327866328077354882781160130740761082071951834207047313252135260561859250012986937992081561697480235138953406891266854984881222757422907870982003983394044306536805061921624717876405196778775350333648461147206923761886780160488600187944685353197225338844401167685587360723156134929209807490749615889341505415185102259665194160832490773218541118520818696828523650129399563823431858056253584992159386649374996984658660002908754428902293748424368771787835914815172997144436217226666242937595392256109570078473399874137692844812164969949802031026746456809721471507555266326766566960641979546140039479403322465881657391518338794623213560731542552788749407089318577687244537733558626508138017978126006020382849315913329105657921737693498185236676479738898402565803332405693933907432107798237634916888501130938189166269626614543300740886335942161050081012335646180968111935778905246529321092269808024296060439353005110448569006196879746362343430649971158133132213571064480057971116848547752785621360115392138859205541797138664155419494538658318942770891015382606404752929787895092314610694521989565082151559464824636794211985780552405461659467409736603858631380245406951291218395741817024786493949947882330388280013458297874187576634434467465655655003253863556074014157873970092651351692239984720745150159256909075910551375993713766709145101315317258299687610348269572921436080845636762182058905189507620294406911351664767082575439652142266548311633360216442148358045318272580473173247939308019738165291519448969183460595518399689830695241819930943868937723439205491461489734867959790580156908432617307716162391308780285182937879602561141412810046537355920178297469281872303311142726568543072494424834862305191148528998420000476840586243905804042554288586096587519558969017050015184248009165095150974158807741853456390384993426633259482523680447557402892534743761234508324551829266819271605024260758722671280319101219045078358762477084057444818790883283448141641632059014863090013407476837529792731853841923063103714493790385106817958039482249927954537553797509279424056554093809722941115368624859840819873050028195093020393991816747803044956938310767502311981697528320471634178950591223526798511786867882622526519183698330281557175191430897325758971907724634921104242658387760734655036659848284052089164496374394223010288376548461420388929903035190537273841416970743130485644107624982718399686144025119478707988828783391339243256480451045032444887747956944241368210149696456395640923713533211016086869358824278402500896684237820100854031748337655154322825826910805568824203376825328924370102595435802840068105661508896456378089281919753321915804860376846797178248828962254938369958346719401165975324940945281534695992794736271222657305177029395078019605567766614676149336610851701674355542332426154074573435167525200006913629859550235563272958443586061362664675730851226964198730613395854037416640237114406574267897735069832202861347748295218804290569922238899257032225898579656055100352992391889522077858438602934840486398520944508429912799020264852152665564020673360789923102595067559226454793615384617832338905705747548312080988052855908805202487087246058542864961500869218270458859026548174840505649595945939411104104226112186558796488501753170893760398212011765792021558612475805612557670512397126621819321713417406927964966951624256663743086873094160657887583942074513061450370682589037799097746714812212230142787722730798150867312650381513646153899559503011895672746179067414887183859144048203338712303193203149578493909633453233208814675686182825504326599642747866628407974894243502763870424266840545701947340939416010278301210337436758837716315920290332771946530235963219491286432797450562040525751854192513196588333552662465481944517302083608201058836914723572078279904206460796649388046487884972742683419545557705354097275243257684861287285100090057033212467846770298532546213224241859907617314422738971281018152894715065753013350677535626121169082282798373710743339015069673046267081080916474578026455726174472542641810189450678583946866864485736816730258460521548734532857828618987046794959289289074977582053206932692805730664898270376420419197288946321324064402679476093551304064079466742611464012940556939616368032468724460847311989136233758687769499156546130911427259528278123922448172087765746268797424261551583148184331196344753607189512404797544483218244916680833866801041793270662952772046129033184274616617278565907717846552555953037845025570000554223480044169370114083620614227276773444183329089530198926289384849705428166970852647194685808932357719697138791172834187169110674099075968807434353695975594646045172096308332245044159092929132001923908565211876416310878991519745713290531861955885336236148140434691396799889814748743813239964505145078025461687326248721626371118261745787277077863636688771455568623942441093237462974490113345518317763464747924445465754542043065407315222503743678250856577436166960542855128968492012935814419475557201149681651761792241994575236637886095474286891188866371143905919410942401490685712246516147163109266157070795533644800995142307028494351634888635799986620007324511089028947863207302264785490831796283725150897351816458976596223883988136017299994529378095843875761169153025076711516095528582382188336197794381068857544616099914332067434613115802053694535899659404947843283435598466076598553642848335193733700267833936080280466527101520174002817988584759169795414021186714619612431120792350983299148985357428489402041463723818510465268965058021664135529985887447458516984501837504915953039965409538511950083874899974102170767635559291377725216980874062815520402574705147845231486961745686523844102550050480149045016850083665345833492177596129769381925640578479158467175662648353557949063912146223330442136778723709348206659074399164440481122214159997358893276877811088413834282339485147656700806996486986003479742328008708579148765558729931287662654489498868182316297576964082670384312523928390802419098657306323141183600818823934122234948194114080475638762004822521583221269127741319341933254258168543684876351086557211891039474799099782542024182754776734277556145487908516865917783018366108374695661715065415143208366760929869647729825793261046022639608268834854350112362801807141672789373790456783816189612960117545860696714175293739987467997585566239973415603507707631072881161845201049377404546034664888950298572163870576839413646661642316181320818156774569937085438140806835392989763331917216073593566764743766413570120387441272146000416876024170630466639910700179177844074629343257453874464221653808203254035922045812267507929815118877136301467153710262003978570366621485814721280511501298256332459693705209063835700256365290185551079623415439964151523879751121433742817864087068595475276944297376530803639708777162804729780156326526190629638851354081040015060618124236950279703422100075660618693241176348834576431755292761224109935162275007638714835463739847726675536775685365558350421445631236212460408650321146903433221139287123875142993016431702345212826075831285173150107703543242815805118793520985811303599727163741921344215963983826106881793265535077695893475740418915077830475505247628683169344891057417392922867207176248268489033748363418496870716943029247063481273204064505991042840669724090249607679181402784212484988895727913448439439275265827977785475329748892327435036967173239064439557382644574636029267848413562799126633881766096774134127226587321521129084019594225025268868429849612542859355425294542314721969227032940492615790151325512425119718934075069716655507762842696136495813437323130702680550993907466283778528232795645867777053120394487513659988058744313572318091327967527343612688337501721423247856129700038545948255022625048327963619347709698573263112000330418116250622258517244853777091579826516701480994053449343076310202578653172867993058086351552031517616285415276201934506429638242036024537796662547493471674575923033649320004181073240763733828915118280378391691397867501575428649766455671140712518500927757429213426584405607348068352737840323608714620984572269293356965683781391129331183259961765051655484164451554917942581349377290219341903223347693521497024611652512254198132140509321419186371222760690438541489849955574252029140344666795269759248267925804718657145220902189205287543799043636735792694188813817572635018719172938748074945047997844408663181471486119079790655873805250311628146025180574466126057618369492515032933591306272057039675466415566318782598690939161154634425121223474829894358582351501515078458284305106260439459352422918284046765411265577711678271355330247110965553172736353615056997824041663763738045767657680814610069634336039310576591577824374571451302756104687722655859495153197175392733214597810289633579796112417271291200779439058088024383656853065772308870696960005209492424355791883492431745226292040348548310983597833952149979076666178180048807453678845474616908205906783551390882679700026310376329101164822400927476425823819844324514048083279407589851721868803484676858297366223907032824275777748196259133233171759381884529389454182713048783897354995007812171833972852796018827902846880320060873073919993707937139380230846162809175631493024025137343627264*i1^188 + -73390157525629185992294287691605876742806969761158446262319720250408554163172173255290470874645797790457190228911522967040060418054472573987882216080770943941893571458891901627759509647629949169883119979769213355901504273381699184183712395785251789920558628880143259158761336316537597686222190577046255533560028299599206182526705284554954423999894900906318731605026906757546363441323937578545477937826168829335589391828952820972670801006633988219249238563862391361625017014624797104706592894858077192629059776763125012366118744468501049066716266636203579601281782947031301836855133100630121875822873703605935061829623461269036409550893402629867441154556209749902828767576209312726183121252155957341410885639589596088681949143831523082890797425260769709305346970919331145983485503364734439163858939785800008911912838948223278536209384874937947360180127523440818887790833992626044275153712271316191000100454323548786074833677747460991154108198050737993658463463444449084730838123801494844650177990460535613243361875872103504347368619215947997455879574384770046180556777218627449058922892538171008898588281972116157240613083294305966539782036157847528066371253148328470798224159828970807033170864891676512366749077760018028941822327398499446462835130707359415423009126313161277687490979594006384537625702312154677329259025259310008959784647081345284839866119495563432759452986470902177195736777008797991981534049430121619175799362694123459776122222576480717851312385963290005962743410943213969690913445461966952950734928301797689264982677550447046810641779665938091614984916528061064207512160304149674786170980445970109905534851264627118411883221252609999093719060481955506873146974087492835853659797784415888702693462148743372568008015648336113471646820722389182698636596646235713872057939854882428881357628011872582486451975998543091772550543129751566011013130499096272061401695759127443272474791812560389136599250041809128528425698731382069420873840488297371991718587281226289450136917277664487546854287873212911299691146745788431184493931373786211786799809198149549303618660512954372036959105713728387965466455366518958892589888862585968483687362715822294088751836627958286948737176699320946112122476205214445775059053778668526711293130991524680357109619345423786988359524485141686517266540231863988897435036449436735009208513670353976527659966172174567601271296357149898986361017334105848155317144558351934858638265611998722491445890141864566635777248281625219952102941916240553017847838084661485251936963185865836481805591045601679825853965829018709077653984230755108022674417149255728221230992074579656239440497131968873682124610453571235642310282208778539653522991960630907862766780422382579536465338548062273944694071214563844960681189653652146979507809564011833901818682596998119613823817087535100270225650416464427142537714025686012816100621277283766870108090715589966133878638239663730117817454248047884327209286274570401516980239573950927529389230199761251651419615117849727759202575995133793123101992784774998516740348829051216151331195310090003837574296669964495349042206094506268572720480610292346028956125470736156596945292775393760860787626050495334884770506830791183075093435456468980245915528300558342914177653194335005990291285479978032569486373789017094850946980877602902871325441500551256378975814144133715124888146435470598886144935432348732479646122613480017113797638112943188139060450076344246321054672031748986283555277627280763375443042534803354753381424460509822991146505460013977439933745125014938227854184292966851406745472383288123412870701418406745974714040567496106287528730872978312570109845156343879475166513851070579862520037644295385608690515801505940352869044530317429302534087542230399347540022501494828587024115757193490210565506251154024663916849538208828179451984493838431690934594304856505602516152875096776392889605842560782954873678367293736347813391770540067164469247229639533848058075380187858796984920953908591915419056323291594025628364114386710449757193299969347070947199934508487465326531353780483730277132660405319789235557835894376354310524023274443658765759398308647851129703964033982753748368087402286709471909924344296284121992558729009347535502640575017960199609344888215069144314807093210326690290662379915188746695912364597011922508539038404743544623287221753061275463246784021379953064299979459682887312851285450883470332358558006956588239604988276868284074261373969385474669317350257802557648284332930439439135001417887941496002946855387648571695919143480562640247377977879941590230966367649030267819861097368033165997128950013190660488597091375095966411817327335236121303395584597381650125815889973355574434388091549551223296882233480092643061369833806924685149708089977077804584016092850497761502374996485611697231074895750456516577756986880807132636906530842424474663692717567754560886414849890469822983689280534509965790015839236091645602320965586975380518649413986091131584980230412052893318640600417094492313366311034051507054566442780263710142771006637075450367486803078298922064778178564189368344754514882819848833174691993869694323579211568607207230629058542487972458977043933890718068379015040445719528819998010159556901372840320384313843100022260441138420542281156727008000460452392898153945613094447296431891761245684278661187052088857203158374969741668887546842454426256559649145293029539670723266364272892028734985998236370548711566502591224057869239201873681391218338040979891202361337009857075369970317924558113814641837538143410872377426280942300022824146807562844889234614690796591804333161050057903315809341531878630124868185637574692020896866780542847632223626607302217851297044077415447656085463255002267253968482282124723614015583171772662031380937396610444664633668152911648346911645722374970101916114770329684544441354301353045033873127125462024892269511133768872971356440949587348588783208255924228313673565112339759024148769949455639457034365173837003521397239068215762717643169315923368931310032493559331094290062020255026331144465385269064159886144348687720639189438973770737579431552055122843157114812402641297171814729189978835824980512166287914821152443364530903818592185089701361991364336948545965745915569679297807729879961878982225436321636923823355586483511788479628758420663769281870422549835467972602219303176905121276986725855412353469416883924208354390836323874133920764195799400249989608206252163546592484610389235491347506896002603573127445931199174867186132883216649404098891069474768628940180398384959477702614853357454070815168336750702321745320283474812916471507285629046998610742387152911836627912693419057959878693207582822703512468953416537986493044941434229261788552245493668641615924355540351186000971387562559277745698297419663276765484897273974199461147843113809506845456112175629046705796073433604314914490096410528623638624632390706178526909593261407346647476063475574588295283590886380980530854315794849545399890069046795895489749960966634744092499159173354969785369086128253546017374484064351640975237875970419421972705752120596539593973170586669963338629166977798072837008321344699093491794928661162127931258223469129886693977521992578620846680257497902366816468456779976468169637083225835745506566790061806947185428697587150661754550883886883395166683529432830519204017842812040375460300355844667324253476815393231671634389151304246034104197329091180302757512002119063178415755867900364539931467188209764121740271660110665355426438717632848558317257820044866053915922071624790892988414435258683653101902651315207135108063530665773529741717111845124561951325910080713924133970179201301044518364330461215555864628106851268114246012206197781425123545592437568343190962428504035680821727809753208656189449569889251209004968526925380185404014044904877133464670218400307407941514870952213050433078926922641382387809446646527710217250781405665368535092847098528756895254772891909489093139320210509931177329159763437789472407898208402666020244262249135969481468164535417213945440078649658175326048033009158008222482477506807141206199414967373575028619990720223799401365238786779095519050374872440570992057136582591766308607505113639922966973300614381564288708766972005365954134532772832385505767930264958159103314221465218065120435495947514956308910005720451155717713498920636693998982573294595350237328178534989919543636298141521828053143096864230826758141013286107022780593394522271050827173544604615494483462595408339393140868413692139569031507592587671191580404715895420634725612422097130703180601182430106956511132236941929169614926785024729816363692296908018423652503793831782060979672222755554823164240903415995020938402898009173285179458609005731976848261164104562501136207334070552363283541217227589291910242705434818467002856978665510599689585327178570934044825989765512440554603937621347288993155364396526815091668706707869498125523655632021407366458313559940346980599776101385665031498264671178832765858456165241193530324922709974321723575155500874213733040464338760990581484921684136800668928277429773725244968861271929226640412261674118352164348215688766520278355221010284669041368249401981824530761831390611465552731886718444659459246737312387491566410733924486225602707316294524089444032285113965898969511357914876270360932607129038269548012829553422075688310243826188685382823219296231833288150368835996288637011290616171178109328090136673282073955647214763386548452961660891812984099860501518898238877107901409080956421475311170979208148680093502305763754393077230905484197321207176970755779476134855213158251604429062730199253031390071397093036470936405210718198315327393695109543789431850450467802492254019920718874757707367073503229594961505724475815420991500027092173659048163491524700440525053328362669651418249488512139736332297724232701627487912220602071993320681567966497625959172889162670349545076963652270918963446525441581797063739825022057635605165578548447633397229889927393597083208221614909271991578362890595971539541464427533147711943317550016587933845844669181525999097081467392513800202289366021569125509916107708950791310282022771168346210799309810069716460371968*i1^189 + 19416921828040990626198149795249863453356471528630974342764089664613272643186193809077684492103860518074643005154143179092005867733939240513505663389030998861759178275695224777188220319336451223749727216822733575636051437967421086503702080130250106452045063710941711186318535770517149261544716418494060450668441027827583459351852462176820897476110178521470366100496599168835139031460628746419832485855867121393498830188235271231952675947347221483053153120882896631736392978623360359172391583790890929436967051803560802064354039279603363371811593992584878935630931877304487066822783543939336528312626909482844312448195447619456393337115728432002391119571583966495363130660431870914364260449447812137250278119693606760134686123586121775686449162494892594352554265879775241277525794310929216042337855367970109442091128758158980537071593829855150269166291646267537237749918502482478819671612037865768469543152280572291891935031449833664013438750927713177832752535354406876152389715656190460715656195574724041237709637831104786851664561950882678566529441191343240614738032061482836470949167905859343220845837679859918853659008332848052568579591435278930314210328771454936560912356496202368690251163472230702461203790652429203854931233529944783525831747495796099315867903001920797690040995986380605931832219111597685586226852189607101281022708869580188838600909537491266096947601024116621078171945066028990037574413688426231598843677288769665500070214524443713519926022027826130844379884511241549763136958467107863439746490354068712979528314843418454366252125395297443189698511754384046382391187595275555946999201863261421553644023232355690017278001590838551797372776091613535707754130571177872487331118571149372628291877142704926622776575357801812565828004895040417611962576549690422210294468587536556921367617224112914925728490056382967230895436966808823192278756036320407084060678379853620861579704579149885329415638692030738093981382382896860218910978677521092607776253813472185086978105009319393061012447094153480608326608523060493109512572039033897938793868219303342004985916917402606311586745165853236873951013783564045067146721470681850339041816885161050220702447412448510028018621340558500940026786309495177307274425307881143918867997962096168467802474365371415980764818788111642293025921343788644610207635342419489130009544055716756679334622839430707234995991810953157818260845322857349994747014007864117094606875930615938677497576443296844170472667192399428081087000447080670793520597926011763636512236973678837050328685088043753363775333961124110066152636830712020834568505809596401004523618411694697036635484539109737308666208125681614977144049815033339755419295735862768446005176725855579440864847974566231306587683361881743943644560795275143244517870959451636350582642186765847221951276169827000766758451989548054250987090087522125197608672587470210109376826577315802371463148209289333662680968859824768528820210280287809016964596225324968134550110986417412612017086790946470400032826117543560940285348789788358481242070604707131338091933779982459195295844760058122670911918005515803364420965911272470496533280818887805672217349914005353730469105670591995879818269251524936084545112744828481889256426387963741761616468192786041621065046655484800466114068745647014196880129803122721653358367515503064864363766132505768201687306997363580613965272920227931210341651429178105757279143754100347194687790361960204169486417524738320021620654569948963267313672891620340778592196559320837942873506048673261910399540464296090131439152080324927891347488851048716715420944812193518772757428323864770517478150460858383206531009857451828169640095469975898332448242594514692027616384747141600750668490051077939521674115244394622619849677392753062428900552011287538713167199545692952082793369735662241909265264065913673741576455191381313166631325447035976741713636004426743926622458869939125560372055191159988461814216542847145941014668331441904535761979903732191496050690633911618714324891485753243251474785017827207151408247110539018674544748407311990408226362288978096432296309741028403727854249158878710542073911892097498606462411285466026851972504757852309062961571075791365047362684999056338817997785564989322345536834913411177406963080651693283000305893111234996844763445204042590875378850711788678377725861191590052621271722961990278031209110159220699186787427800647965846265525012639751895378068755124191806515755462619459178226919271680731261046068097453274964306747185350733852310915552550217587023221230625663039100327944260328726563117079438776663327897410026569036378735050366317508848806131790882598487905996120922250815633110543561087120041044272035787498094724073999791078959149022957353149619368567295259189603753235852162286144795557149539268437734728985678288161875955666956365684450212971568328405510507753306363859788426252569059282013552203645808643339258326818367463428884907805832097314959265915822427273615959839553223330789967878611620437487208851296636866828971654520897360345647486442683910459668901506966086293244204519785503367742920174702552185945191210275768133384898872234733955631137330312793956153424583708400663296752659595478296238573029999193431988814720290997719098181489522430750670435684889154879927368610450265618018700054746072836849361362008022959239771430847684383265574601637722401078283625426717232301962009795867676530963312408634977471577863305668949661448105189688597120892127557103594817286169217474922779698832817245378733708464135772272419749981241177217351938655347848138831555311727253354187161851571340058521076498785306643913841537192697552218881972078407707908957240380495287477523092050746723335847503364787331911273876446775090194786207616742705773709040852011335160340661958751843377491724903768463468487540342769114241802946643654582876906688600578704602169765670023303779368641709523784115993117307417726799037821052423824791219752841320247608914692326933381524231234990340174408956390179772204958839789875125426207125574469856522694283314010552657927614034825516843530033463486766387320274953375327462583984730439306111659031201405454628147215946530140696416744528341567581994179951993274942677858066724585429382743562632867853063771981859878932217332806649160200367526296810332455045032101721628906603398977774431479181536538326991118959777478792835440502844485709607427617017759754631103940141718122117170062044657641804823323403413911377631217516179932868644651616981275100059144396251981060499550653243318828628309201036098854866649682235943509899169401669781448535272159752471710686083138313353888393944947197517148064541669881567803197535030181788678906635998295014635812435337725222346697219379183286738368772750166019495854662988269386806012419564896194561278685169001822488083260045815019447391448375830408085283740375944132962712177506145011012653162271741480367803502603231977649881876538733991210571487164489739722467100200330901096504669477393794231310197625985472154764435116353928037061501799092866583894729959138972394496068071689304744755344184122750441419344983834997172679071787724674729272891006125309143983897841357869571352068394344444271235491502602271045989616438669544146467510463505330848534473559099014940309968828976486739734878877415725342919868720984514762506614093279573124976261647360356755647740778589035977439085652693204636039323517608448326470862054689016589041647761598267416815472495150302093981850781056936919379174817067930625320709715836348890427601555902422850774514799582146258375574416144117961973289368311006315527699119137133609719251071234816813323874294961889594918068513740397424392412529491101598552951206622978715936392263139578436161208106437153487893249445514589167043153498888088659279827523513053648493278028679918952327190462090477154877724731973203204706974015762172986716157076282951515073229015781654155047982766116948617248545447593469144787895521004999316936331700480664590093965548493133300732463151080993807557658373919106836356072996671401467887774698941622653266280071873884128550181410268477682535478947824607495088196098705363318637573069255011987757742820854026894021259117467541954144503437029845579248707648950247520666320406869525868730381593619509870655352453054354378132826688547237892216049765708901544046167200050841050632767338920854878471211070441579563090188530787836423489125847309825091092297469838029375557532336698239273373728003957915677269343170777420085635797756339925899564443893293556532914818041837793261143041332403253419662835194525540100202686679890680972816134659096184273850939769569152730925295406646010918784132718164579301876000681180936579027854615885713456016678896073931519107832256527814198003499349197319913954562135281838408732041825014542770714741493238956086665421091096341436987308666852210628018207217010273423573212312200260291828020288948171898765730851773536429695475651121044994463812910883205121371335999429758578810645239031488279852378419098590125155506730595462859830672540390997856354233676591022660364683360122195419987123185011467151823878318557792220574872275924247173459728466397539029589560251490333768373646689323766718042704878498365105322896743476400245257248287131714131029498835986524138924650988331762690921238099448808441003286902218221075481234632531306532901734084819284467865789321038031803684111978193947951915598784928575928956140436406813071168256395641769846707553910360584103070913292510573339975854947707847952286747001752843005785863025911535181593947142298472486425247643994789409803066822792360192747725721042421568125054351903330763763284791103335421867967174226111323027162312834992361417291349159466479577523433088695159160745992685913557193648098945095094652587301857454150120757303874486333284387597888016422512438398089819786647519809213925840591625809366128506204689400972032219083968620267232782410982458193090636864789409499808597944836441286214344229058308371262828798821574480122951143650227897287941123975290124933241850807758315318352670536854768974166937599249942718505881455724124155196795593645906681783873019167743724596056523600591539598018115416476576628136479270418502281781810695241728*i1^190 + -2826493967311295078462772665864690125761576980958732867809965099698364355654880687076246802901947939535694635712232711098560675956127559417139875221369891573255323452830791895549857644892395684151798706977716545720400400734533593023407544263745112666447016100274797015049357713255315108850221194434911731469100678160168481500737489244011771251188293586059327243787274711116224638843058913184412698566506841393340841099281139420044670882519118680575712938880760468536640179689584582883921061050606816342882102854107778279278088574105101180206696362929491490583604408853834454232933962310380306958087624972900749806624802158844492524333511769063086793640637400827728725420956857534782350097167462051791316281975818165035732062368390488345460085197013029029131450324751859349671314570092361842565050466235901242664463946959706240345751871035262558549012150935200975642830033472205672285686584403786216792518399477407568923665281738014474731423319179915836736181040875738023249417222975498355816229341107565803653308753788475487704265176710313768345490226938103591145267986174045279714171680502208726779889706122322283673856601936778029882859821258991648992453647105628031101184764439324954606631156901338332188439335788245716389718292516238126856997674940413960490210190810398789273687082621182311498114107842696630216880762529558985228530251797046545767504532993918261587668954659271355503702081996086064196792413350968000833446679091086376124066209252590793444870291173939649610172804753767314903881667693703593173303448327976399074655102232035320707677785530758502084959024353687504272150767296350828031264621627232363547460542467627990217462941817871187816207484004580147251037357782719360505122635133116653088200175684505287192482265544671927154121492323647287636570582789823456853452003058480222688285568158352213326253757828308887466155798508749259302087327536432145348003870728894369808914531978881373319317568316959698505608845823362939170328745301857836130225863059416279900335354029865331934589934107737836735868531721622418065515839129275387529787584449971136867415126639553016892800351877531555399069345063260816190710285231161286627180658758077342053179170433696250869738181962421317710755234609119971907343719052005038693586749077730811622869455084524805145193917904398321194387643298202123774863978849325117196355288723180687137422985965947015257259716035019033909838328623280654536589206604605047945713370309054556330244024119719513872110621577315770150269450412227964538149248351101614424277100959753291462356369231114275964777614193510699056569508042812512930603900368025785660459900099904680526763664493042188743269550495569539560228040936129498233378216598828913964010073621356363061188765350158967169414842922459077998988487702596703019008255081261211031056193604424136276981347455224154226554224495271249409993173259754785704743257102642673011767392316834854434120066444403774929058163727946102378792007091801611959905093886961415009842094087529547104039204740837123722681805290421767587177609499625459309956898001577093161935978869172836276521083882139963039862340601030133369355401746870055095310680613758352061673969605710339839096612455885394893263348847431084860871039070743605477622807742232585452414475141147949861924576914214566521143193594092018223931752010166870242968957878263857867755417003116039548592930072338716899628284534552206629016427979391672999368679200916634894399657842958059571808496339468965198142373790504346681227925956431485210314483541298081384228100732381147840147387871474765690723550705493641869180976380529055626572236334357757377480769622741104198442142706373387573022132173970181790746741014679683090433438921144801110688595776833454509182936685329957784613533975419159106475439789426948597698685394190623063668017299879056909063820418703515224497952526106493070243020913688380561280164790536399422202656684671817732300102871105390269250550452690900720495560949906523829142518912142464542660505891519516557067510906091556270062093298582268054876507775912110378002627754942569891884240702549691335221133473511667215553902536475633653213182147684679078412521202652183782468727582760412396425211241487616801480228302150334793813748061601056872914105241437626877837138979799271339579581675399561725516271874871903550730920820723172983422255894586135438073293909730748703585202155784952016619954429341603930853437967280261353181616174827532020677127800825577530822947954338782971722266320692601612285989217525122822846166979280430444276283987771138050461282025391532582924587262583807232465074514008268737072107437367797597736297358429779965639214485153608699983480968772924886962732737430957543781220282169630650857869876798762764611367190207466440622428851174933891546651198083452906740523219521636062612745017690639129410058362922195050231677820512240419427388477141870865899652161912944036171092648422054100994561496738490033815742145840745364108530457234788775695555427976790377916093887435982787571501230025128961493359700556790465382181238199685439304458127864298020861461270723279423733024999465308033413459633029516375586243261806680148243464594399190157052775629577261766063287231400155069998211725886101310306917089114777171957253074742160586789189180106446336861713245659204605178841512565246230955148052994776521212303737910735356738924173361643045957481018066685388781585117980167323741222578268557831926877669697736169513387105138796526498964013027112320142955440243241698644457678134196527636940221333879016177731030428122560523578182015352215753128203988059968052653503280946827205882119145413749050321232131099977451690789006593591742456796395961889778755237798177067387118386066157251580693632698425620396450214970007985466713403338314566131004767843090902347360019141727996730698473258150998241984674610244898735795985796552191354382604972669438652043138261088649784151699795364749855512431425246827446333165385133271429181862893954102799003444256422992122708877318726298264066922963374756397986369928063603494019385059774780902435439890252718596735581454686181327880930590406804392135869168962097089006854279059694873029442804236442269855131030071318403007628727885923755610912470443435368502574342655957318347811773378097867792375027315589180755491891539356003064505304321421718154831493319572685762764299113629726937743700474967775456709257169061605116626800730060512562409006608651759811831971461305065568627249569783022594185651206956521526790828003793717890454375525051861572843493205795398613165148516822607343200480596320473358581090005436479093940176266279599465700311835192878734085088061269171860750141399645200481530600859050954853021711111317032088844650087081963341315788351336719959469781815368050335416753206843145853874252267444226153250337146906521547157072444286843568672872249137575535876780090342032718517242746706853680196187412035241833841268845876903325222435281991567472360646293811906101882287638330489973664041409800253307602972953823492500874912461139725283005949503320578486743052831747827949265006876248402846398312725311187979568985865594253857536182809841066131055055291205479962613969228722216800154858156008872505732012141533481719880486823225715371420273762562965330159815635405324460932792445641754236353792386921664806186771655990521147275122999102282823790626009362489480615597246432997316198753129834595129264460744703091512658775971053621185610318007804923596159617354342474174590240899697497011545268068065609569846440337544720838483296287540644745777212675202283501010756344531920374490144219733035100670778635115135417809549269592643594594739196030570928523188697798628290677527366724231358621157573745551502788644405871780922095721658966833566480952323037519108204889088707308447067925664521812472021843798854033896674884418728684997524312310100571328335303384051900521455513792148341374044172715850992404675641879081452799495080040832147362948861989915444235791990212109292347109436873073247443943548431315133371953674677339078329287723451103707652958460065807100250108353798334818302905795154785329177542173204230911503337692830797777135957439157293413752199492441936842037735424952582958293986667355742670586171263379302709818277754263135473899989274235991634728408805521529860209930596110626598014163608668972338153543478325223920476074581131137617312465258379990354789137115555401131254447573038576399148225940477152876960802631285849991696716380905515789643152659249098612150506781675091677004361686921387653533433157457163650369653435326537937765087758529270481804219949720946981632264533810825048202143558181306839517908386816314488589150427090219561753199564354761544554222318289988816506673977877278009953600090886281964438996683471141404266242395472104267619310369403080310388493833140798436991827687706677496447111285162814887667964555708301015206405002400766311687699368976290487799715154167835988563314009412434923708708855666930800541314523807301117320715276741808091554193076152565784442510419591830185974675810053622990062211036733499908722625048441681292379391335469953095889315281661950689347076306756102609352351108430766616723583142290731452732233428750991670539542684825256388346493492772876111100141281817627203609478367044572507422207947324294031913728125032786956477114654602683734237122238688502910223344715331896904084782311201607938747485228234285173818371082234828198206409388601348224243818714766064820456363610305280924951376920072400175779578533207938892445293485841689820400628232978130088176105169959727583444310380893430133819036721532213929892132249707362496662142954864972824274933821345120275965665267153233120259344608834915493857310602017867070607259400003067947602798304779052296093331148656798500270775759849171586286362282196662406555256544862288376229065721407289987616506254705731229263742081718302573039851739203332147964276901163787260645066997631451143066339805584252870503194623490599725671341506239825656977855205978510234901383447766155203449805254141667016045554490947083762202664109829885026934344068568895279431676782513973126643864097272317346218072195460348581594741429483651938813057110928947256010778846850039395287532830720*i1^191 + 230077716889836631017583978346594345932772007693102407797320428283348925162143612000977367729500165970374421635116324067167832704207733435691965059931019462401220826875800425399303628216724743713999655772122646576741378569619992791236595820897623426802417244422115826640282850864054454269043940135504726075009098038519956946787729974035104629877774382127338618467488820187119802285705497001391160383727888679718342183598926735937572979314060974597740661817428800702335489227682049399685728768535220775933949772638488693427187597288447356608686230117629146036002870811548021963573486180773790963102632517054989841291244581570956473140734250541509098760633648130545992521055603017754242331530840560279409121112638049577655734829709160017717096164170104700076091974350260208968144840447784405610793117267764191030291553274966754222564789343736939324194631858072713163162319871707210106035121737177722555349733634178049670761217696398710112891155853718795039804455783711624961113866157567575164189134288897700292184332318218972004130895905664170486928331542107482294670398261663775024724003878375686401563529769488660555761010702134624572080969370472055641991894749973320005261234378261355170563369705243686826817510216271431899909285269467144005041379641180999898491672965634131224583057236167531386326717553407199301184816464349962022739328478264768682300489683297791459933462204323526788591225709883031614785365416218739107197331532090906296624857983158349007336876014509209908980098478199902151766200940763789922831104272088361172820053141484580704907134607674601537112787597508689468070888454498541599759917753960272257699523413582755479399722496922696974494091090744070589216979392403934300032848940929198667893870411477967540576094108160683839736983950388453352117559014692192874524284659492885989170345354097898683865620296760368835438832554943329348082209301186486701541481269126718743389383172302123886871341040362048031107769287471119703400787788735008547015559328496302038884118699573495200111831296201147403845778088688011427491501157275596275218589103148734838377540719465569333563481773458838258887836357131608743521405698150410970921764885944912794760172493657594473102413214472549779682358992828939074093255803964928571395860460639011843155269794750617062810550758927476923985234394171206678129218076476595684824849628171956620353112272659241213728478854924120675913290807680375869077805937499558629684046427893101005034888406165216505286541832497328164350005700747462209239478849907324871176385901085837819773835712682548950725334052585357415855389385550533132564064270669464484234667204715022492038637534881979095586523281087037999005376878097129233436347141242087877248894011352219080571783443770055578279068498259546596860427345058085624629658763788122340688270466222304052992596993659568195972199579932395973216363957904949457922648979437654117516819686908673110767840023333653063777702135752651147936798434212944174047763331474715542423879660241857111086058835737896841775003094881255018679003409862104452246847779501475742253001349414108428043941754448284477078553369536547459844792244236110574552989012132981825755283271526094657707228471230755251156802975389934712081068152797961275212040505400316293566654853769744551908760525418331683494817915816328034187456663926809369716176004437811639718739263352008385926378787051870091765599893483590879540568934930673162883271435865789822621384382675714763618491480029259160207420419530042788196267544610230684733713842049035254907018857268076897870855887755275209847117474897652818490316727875863285329795926350195984967299633802801736794014780332765517227849346267326147626532493402575474332429713942086188983229456799680064425646412468116452715847306154927723174736221253969706791884114830789931073098090412639231429472710558098074716884727710427165963002893724821185992221204207548549814034787593227129671808551857888344905093497777767763062511265191258308245568082310714796984587331442769571113393321923592073795957133797339196656200176839467041692056363369379677323634579316670063366871063894290954463522595377801827973740130680999883750458582633030045352422547137002131323900264748958811880149059324916355390383484388921630296713119754044813149139212545754436768780731378668989386595006320314834688539287669805542066273677378479241734992937098757121745443723850286370888046007470907846699378363489689539622422054588040577080292114624883574520997308822274283314717117462018593986199814399754851425624921083478727568000151614239543326107855432567439147889612278708584382341022265183341255154653495206775852615647283052936499115396148305575786719083322388795012569766699641832749377393932612985166324681105195549073702739072279991497705060801416728970641135821352813625672283197315674301053378816075835974132990352324049809379283102017371581142991937287872363625867155319610705342984272988932910136529518183737338940616227620694140919227533992514785268313852880206409868999073530717029529585274295320563867958866467709609186862566790263725002497687195199495745712968363929764551591695465968836056147165485388592681679977684175605548131563505533458193420669798173784632097359018349059906201270480929424447227475066278666696053381666024832620104301525525662658276624503471775695005178319051788460461257615570718268283512000993653147250711126893735233823703764262467007560643075076280863120020492087381564301466209028603470401693034564639071925206023089773022685023570673502901697862291447174869425453876877839900969405289158796375383923111904029222357802464037476218052547738303093385076247676042382629109077279948004626615275767586992823905125098744507711614460019074588221070489976846151619768996149824855194089525309441830188136766935595759812688685253637453675474742602287589264201584939788713618436430017775049854403114028473766275224654897023618042874639255543520804754957558821928435239399503738414368489534106026049684653681848011703053478537426154010668540569765389263289695822771373586668228522909051753629067240886412589108666244273316855306625894739498507371260190610120563429552465685767356684988806291204603185491524195216208453485233999062308019658915093384649303217819810583006140537555062318268645984785427067042586528177612274511126628059306100599562616334554235940846693314222765331619021595751081033851099541646295511892189996311914322985516418961280574633011914377043926154985901452895743777581672906531978398446971565291874610449683956903395221913316732541611474475798487407786746191826921611179540787078245186962557650978305221087600209362758193856287123653573608604148894437698851090131119136188081701672919136767301165853571472585839195166425672503711814329204318780428675445274960392502068269006181723381625768705488052289416353910434237518638639672560236635948008015959500067808621565260635471183416002385393225847145990408696097947968224613542892971413780530896092090533250766827038404591121845254665301033854788305861633988679410645501664047879555315683996234569923447762723751111246751797767026331175423046266337806435381563597862432644197969824836874587668293979952013949396899910284368622690498713014282704345119976484051447481099128023769248031839297044615794769911257381786690249025668499953028566521928974408754710959561395681042826215570120505838533589849876179860115156658885816366221450243657926192685194686676602900588021781019936542098401888537384073170724247534273997006830943225215361716832852596719591087326787395411382994363623888968009719710837463605528354502518913729776650253329152967012224438847550167217782886825091353187614316783399465386156664956913780551484569226061443529018437529278873171519942936369219669576121727919177506864076531338167360410412702989487809243077405330202627330085251629584538031561023279990710449629487042072658826878548813267701863691041554689066886014106187461836056317608808886994254361687551106182651915229378868072797816887163286605063324352521278289786181918952263547647240545088821867313860312444915177246280705147789431349099282078166145251932834511015698305960916554041804926642986308330321768963769077390020612143046559048015229549698727651105413900130406109248089300810032250998711597530768492514533730965335336795658409031667841360410329164218182221957577491716664732623988538218707317020406723724152964457673070043094345966276186133998127031220168685996580393357427084292854602583646138765533601590335230184054940451224943472231592960975478337122240792747837409627563902337286486937725344688808125494691116063817922667380201358535790012317601903818037707134841095871445464931905210475248125076554427220758098796578952926933762180297439747931118344934990076359398587579434367811365668370906681419217084000137879438768787112151196459285223423027493814027533179917105501407300918795390424261542885932586416131245859097337180804304047671495131256877575359111355252826033643131601696435905155841281707947830719162132730615866776790604378400990058468261095237162300702805785643514916608315866293742722396226683275545767073459238404629989049270447929149477308563384951988612370671749451623774082211989183732346481962021092649881294920806460963856038949138008380328799119809329155543959930584617368155124670910997522950380175232555221028850723204456251021782629551043362412833208997911633759270073262540028226531868150467119972650070406503254180994984951061936691742002897959219828979955663400584157114084807124270236341418378465099885207578486404187484489165588704898859869925186581974074604670882206176033206019288637005825866409675684929055147859355348823271143478504300813525442924223565001395494197266567125561272832743954648906089196637751597327866021511919362094137620711296064228061025442859041795868421298495209290875870925766496915948960053116417880819723038678710234720013844824186538997397713756066685390456197991667923978023179795928370651850916820249082035263340602662264263964596510675847450966142899367605377335702443122482983417366848177014658536697965371417199664328421061816725031144989251153294297528307900471894725473229355926107617539635123391993037593555994681478558438111329934366309254910785221443166265292666584432640*i1^192 + 2725441571817677863726467687927789834352155019596631683429184073199857104566994213917399133951611091366748847259838776254382500892249217911351402673491623153964873408017202844992549489254633369260824260571444059113160435699778800448671994972471115517120876182707893991473084164498350906416002503936370048410263005151656184345456771585099699553860842151495485465472269565442007533096041119001125243888597891009984088260481521236011759441948062482716638659262386765826651513972058907806473377856421652317419765172455737530476499321488441688161664635542084935319448368526649424738962982236826168745948856433964587287153675240810764078310404399236958607133558703083231784171789523480451732066827480622264985924365471894211538198752719622450303571852735141481918663809194638569288956118468936738866766697850324065176002604321315040913920304245942986443676843179638112081867329606914814631133651667454702277595117470864413065108195998771800895303836771566891366298954499808363059314925072662772906899683774685797714607594744232757781630321052422417175022316408584560399996875620524447015594331858769791858962235220514336463333867235132019948873296286369825852152026121869504478394664132777559241244396992668587130933008241179315037794621405721967536218348982710626217682997176495669186985525962515276748303103658203970812677855254799285647648834761161394781992865146231922205380093674721321463054485887711968303975165894257441232041007906155042545663914483616113856728567593606297138545651758122709724788683777183332649416032404537817970327853527733412809696037761038176207855097102349876052567334391790560150732217828439475497709932315355976070105241967283001368421398034685971854944015822526666885917990106086522881304089812537563876708301595232771137681467372686686681019503009382993871275869985594916005842770110708849008725620391324579216508015881699509765916818831761848924904251765620479253329519561930486018643544837573331010330707718856096600541077856974947923096091926365346476179068122741454315487125427158032360306671775579348052427874465869822430915333310243043965091222325553722353555898347385024981839516323988507873728291670733637607410214252649125795799000036337658506710151983323808388417990109055831583133590026340874443585151130634769573951545824745380233383212695122510356023495380806213204898180675362624035936435274598778132835640455609997345220357995840706379501547809557342592292311112652556741416406376306055679269495367705875954149359482614597425605223694153739586324081336305160119598032544158013136178984141926069480399696726390709182176481339456475097016159789046406740991872370652795866623858866038568459296202378391365439103945585066511974921991351197809537469321253866699485200693976059743070112696314333365314027211534471539235724260834285049244238533304826809340298991576320940089334981852171724649701880554305314484069491973515978068700946708835393405087879497363191590449790453782367506924523648521385209838471724748097862371462504816114491166533779255961955476192947107434752418409432973362062344427943238343616260399478594360406615069831985156836488190225225550440953443481643864433935438248613487644816016245013820410964379174951703395215988663081499721777795343279405892434592151349691573558085046397783225212316101818069963769991757762262384169547840187387502177748002477785981368719108161032012056205612366864741309667956799786412473899126124905576605665342544644610777782515107648120577345835539934441405343848076077229736182046094024399410014309393993012125331907745555588671146563793430789740284673971481829743109719053840106661560581853143891460393112857651096085051607511290174398566194867387205331725461222617127523530286796067917040514777289777094876325851881380816559554435668700200825097937391220029010269104200015505346295338756369483486236880056906877077054482633678886463535972553476602057618735765017048476412766742051223561781985659951314636507808258881706622105561739037763828240876054497219623899898047530901248557062409236146606691852212278860745681666303137465396879154727171982405983058205297559195504447686707929255733326648198780202158906601121982431500501493965883442290752082977110255980322109157642972067675604028558839144202227620412139663375958018193972939448664103530754345377804921385448508964385305687598511975974235990522618727177675152121545370604876260811970475277663554279480748654844955564936954281997977885377004577455366708418386919145723240966353411379348630677987188866707543931980679933056012793339712678081255672616287877820667705264701926083611948513738842359482177120856416642931440647594093092725607353810900686870540646988207791952584902180447312915511910838592379532463968741170623029750801585915935356643837806996505939990429765252630040396253165744499726675489653920050902231129710420544618291607683772889680041513571466993004240355390250378642178981304916233516155478349807435311747241088707131030998935750542076193034818616163844090703538288000168273648748697086605977565925305895225763079236987760546622187132937892372976504625264087551153777523229250383453690575881066501699448355560787904519589976992383570130240532721293495048963879616002874808235394255711868867071144021417827305828440384586558226390123503070373903825849091556030176508819517211015850945683493763859693349798005213900871502058684048716939433708219535683292342974731749549261216320075854998796137094113088281800588031698323325380674353114045316284845352812154743883232464895336490455566983430631620164126320364825608542209808311205790396736568490515654202859333375891287936848831849778359494268563480855039149288481024280719915911596727061098757624519536967121310278866824161203369217828907442436423686983075270060617929716972504482011336803803956638997613009110686577244246168603188264644399367594062769365527926711086962953097556966775281613797466216133289917646035948988173390060605497412865793545512455917150765732272039856652560526276328933335103992783077758058002644361911431285545014071458258263942256027762965882225842237434030409072118277988291416407882802178624777807074354208855966332147071140553744787812435179918346352379715262732559854346768717673099753898344135639998347402380425549090230583332620111355240614864667345386948418305770928862747164438169296216409657993717152518586752004198706900337078687151135118403728643324596332339413583286985591108235483219580187827265969749718405003999894026883037323241391671172465160117017693106049076509922321985696472394575894081438235869635039315461075915732285096576764501528662052105862816558200883542192462590626925552789537760124539692705526071563367706339065329693176932119863022810304076202477644088409206944245302069764036092587936771116260611402309257078400424501628002328424173271992787216584885318195777673374641742222915496002335077594161645841122610888149775958150524404807978956013189426851551606845756079682493036177574908365153505808998578877495566230633708805333936613410980731334073692681698815807866491580297279209879065335313488170440827675345768815984939780624026964691793185554100675750356464339685200353822495820888283672106365114773166357042785435493123398891525745984798039926674819662123249226312540344411094858448050303973713779396508684687681501570260994771551879616877627731394987039070965751070770529057791170321480888986786379919749539595409208433142819838796890876230571200268820538737882104581246572732082909401413666174089435677973888799601074057721654108000576786175136390641193544744751326392966304373979208535226452535158585383457874698508454337873289589914082032475184661052915582565747110545464574558104783668751506496891144615969896660657239209997641400725344478624219864718182506557784224918116832830512075668033126537786933281292856144409341491035369419627797069404472357715490600773386344181935928734129272783588685004409338818003446043052011813766078747736988201390479184636324092412178006694835529083798167991641289298694039150825965653567968388098616384542158878314488658558977875893619292079252609788981187736933753914924367748585523987716746786671355765353948758207067287268050281411196156894764538718200553120422426957793739057417678251465840493575365288245567196908823964072157306644213156648380199093198960402135669499299813229624377498362244286776792606766460396940072518288669451087726278367438042824401607099209598175763964345133735202495132586749724509803030709069405158354433778903470314913100233691560360789416744093860620400566267234202681246067570708758837836266352110202982964026433313167650919083508185839114922026810000410060293348905992223893086692354983421567117358771750177367580070144830747514410422973072495160702006837549959188418935553902838818241842368128628100012340474809355377005890557007180247540445713494335789840354061929339159048254247545110151818220611686597254386760302021428920362630071277112428256442222205351374437639320324017787174488906267134122088237898095736655910985110148513078349158558423271891711702324686341467943240733092343467895576751303308830627899444182348657332091233569027676434008143941915678459192767821735761784390778002712479057715107704424587638218624899603258930090947600242418960942635922991039810729845260383756257180402442055350675454785302942291672116080837630483923100985793742067012428979896003173175466921705944372835490916768821199919883854811350337669626077222789062313902264169515056765566748963728737824252419972040876570128372569582058997389514110392793693138225024556376679029801753215867660163170011093242157198034792622524510611053012714066568170556938400261139935208188631555295104718380106419428421223978469377110819164040646693236112972758442279047660588916686599623741881082661138027813901331424239534709461162599587990280525485401777004301436886881904910046609865858466393915187516506670152949380985464563395883506919808651597325468844958196367607436460029492222023489302738266894091109019525118475995925040423935828382002803781880601810493155289038965143444986882749605896337092673029195903807827558529475294255835785303133281521933759540837799450172502086372409785594985032038662018227819449733963143259793835394715860333977062352626900795392*i1^193 + -4170653852369526113012121622375891694092135975596563478775363686096148920896186625316432904461958376101398790859905386074868078891196283777080525846597089735425162747342691483686378710750304312930372662199509576516871764372569135916800166259485558885763960645885332286428570959146499625551526882558736434487644507934665552353057372445927074685235760910995846347655116360791928080364935825702648673008986430816178244168457024635289231978210937076267148220248929008387238299308643255261393309641350814875670795956205750891663196701034910332973195519633814237392159541244598015474309330624146576603284018539053566117814434547678537384622234984397708970112595881080863269653943411263439138422356774068342392298819490667050838796488041188054591492741723901243138518388553201905060034976729906676239122070147524664398444570363451261937579788204799865973773824477147479012326996492685073235757741973984875204381323146896439875196521174865804692431654253163758948034123126571851970947065010152411248724678106554481031776459191206908038123844762112029591465255743707872155655462704931963046824938348022269765332454049171470221836291890339677257775867513248509911833346798638276066911237394790706695032762994857367771118347317080714279918648567824857740252911957576040675000721279222034182509985545186450205964131551941186414525627420783062352129362918109368214148068804509612606182977902009871951707609895898069974567857953604870464766982965140624133601003767587108062672303257425793748752298322046815398102393584709318818657633607088910180523461266184430859887942175460517346744847765648766263758480173576638214974156722309163769504793630110227816540444166098506362594881178236360768383574291350660711578762522408980474195122562906089180280047504028290514458373906169071136620353929297484754080259160453736467991043845623552485964473674986761085012392101332242973068051071096825974123940968871514153275730575058946255534377284079733491735614532994623196872819632296197559549369498540432477686932274702041843296307536947251235742296706785884199066122947366087568573227609036491443666277513124918959369593827439721218422848705367140795968668371660431161064394207620017208306373232186325080992320304339563454906496118829024852003127829940347117742605823049232645907182495002341854575237943641026556769166610870110593609349981113650708397559474498608754515834125538368282029609799319870369042587616736067540704489000043067017802544854749045527598044867079096070152253482892674176022741206279447543498028207359263903488921934562411238081862471242514713067878156592218980703772532561965994545482000778213565447796389993456527301355547038385108040442003782658076342147546592743899675924835763458662374526419304115212883680837385978855680001235422319072954807314713268241651828171563420576187172515591584833631234249559427094022210074925720200184816867910377689589610547436765596754960964491613398372573769973292030640194524443590200549343699501549487917707035541052900614379275506224527456160345028849620058405778689438990888051401530971309236137443505929955049976679367794794338358735904911763564798041158114784128796210111204754838663134905162710747900823409946989604611208410705984248689630259844062201956285923239116177926276970428044248890011614363057222437046325440071089615388875088388108003423214435341286719648724629521706310123591393214296922243911651911108775020114290801842815028565458706868461933131586959102304312427699581665156796099997921709155211997424537133296285155768320780979392085870656333109364731488714391446284227051767908012657322121977085074950611266293027057680796357142147855870674613182739209696279678156918933558135126083145423790869168776895129816348169291241938648023462178246916843083234636379742952520112936258191972516415257938531094916861822848060823901121753802839029140070408175750900732973400158352849733129166239335997609714286316014705424162269249598756503707509992572517420215955609666073403636413364840163322874427653680512513907531173719681734902686713549547287269966279902558440572917880466819844792984051655901030910175598584809175440761327444095660485979054432293052997888303143824510120902346822303597758076285307071076848381389663867270203998400623484566256303626907319502216341968126115177113012497399393319468685379012159640094922769873782622131771967816427516878124462926693726257154061053372435073465888415804920475034724073967438814471979611417382084989868343554237797321972559620049971232503978278885726505283821561394726486020256767088856868034654680628721057338447366274012920511790542883297762081586531856665792341293401072896503018971257399455638494655258404360809563992824351256117251247402499643181453346759415014698932499308847301770011471308478647825302846917321848986379468486503137747992341491935507326607748931480935872591972503152963601376386340582852880601543795024925953833752516566681084294984578237550634722372628484450785663611285275331706052208504822220084301064508553181777319380108301687631116083045462666033786570852670406787844760029605429896227518104673175050165747126830294013384537866641923114051782647437790418036715615311039751626819921109840655186198798119402157914628923111912696479073882430750359681176932955930353332297144057479829815106401401925899979792836055535370244737101766506733694375761828427737394999613776564786528521789724532574259666086504467942348049734344632638883417090271498898687819508061135126409156818673863158815950145484891513959479247875600170951723952474869155092688513369185068252016750917841402745735577184455776888661591113483045425575810620833783966673070572902769343342992607533185118878984136464123709764975238193881665471943985919892735583777973742206321996812453643077988324418527195314294525618650534992069581354124899604850290286258329059011303948015979686238807733681038175497770947559448418816890718978915787852981695190500166759556298650329652770554034892942936541841848997446354446907698020328230837131605684824671239312936708180918693384771174075040422229941269672024830576215675837155460943036282464870052112410317894261205852921872752817906709328770447085526927896147931178440354678947027632561620276064914646327194666009105806766267807815278106386775067109732294262731844006587784481042720311922246316003851965235723399049334731256310500027133670767108575615451883762186878549382475563159419459077870514677612693971554252001229118912987043726357411801863109502625629065265682324213881174118418339437344631989909118894651361119259743088724657016982436837038108679728320585849451126646846259623238337145328764074908655506927652166579732966709734126174830256158277638294347879506630976162348196263522991457621471440797049965309750023906213002909604272974005401831363152901632778259697707587485311727504985107818482619153971980034423575503066716498710141035346746798151850914578627384130674045334092886548225842406358914380624884491413546878728348039175043352741901115765294184635397006703118839656399347000739586120759695974472851285077580116212989917244112935798283830601249479674038716265905113626734673167996815129780139516645839948870945636902733702495441939614340859560180797159895494115240602712438501015131907053610420318968664856695291877054383717224870898895389959507689447290681381531764072869916627616337914698644661595632564691368584012765590346186365772843663561415555485632265169842739209670844002723148395192274723750308070237014229675959275173382544816023553967047182389219153218966192878683600063077348598825305623034161662049155933475381708512446736133795987094001513824544335467001804363655872657209247900076841172088099753061346313328956763187502050828537466666142048488032696930202586681928691272950696757241542433625216902769676626813220677056295690317440451402558305613503538617908509434222322718677433547979430900164960032231353059488023800718144507377071650763740722451614259347857353318290634486079985776489033725450323263975729838528475205689748358135970683268224494873955973217368658966592875938943533462629052515479239457082451283185105493182362242114209476114572729840402265864156206599538428333901917199462363891333866535125973095597032760302849423791177504319629787877603296764089280544889603819890913098363555558616565277278873527140443316096177366711255476289777475549805305079694012448871562890460407784393724270592279755210269056120543662451227710091272966359884892829547085775366027966368610651783219850435108789219755663341940245114878216365423265966474364414609131074156024446766423454963489038307636662506163666901231191487415211786907418238073627748955957013829821282937120431087926234606214365756482754807799909338392693828968026919812488811411139274048850988353878855649547071321180491096778236216880509360511583501051861512205611958746089359113953107212109668994350743755028763813777876166589666399602930161643878026251239611038277280409162627951413399857302082890380062671685720861580217567197591560467654614893058785615213408029964000628806739979272660483198320491933437985967016049720468108275415186665508789118876765381734822320999825712761446755010800668138334990408902906216663534367090603392642714900738458591322605321940879830554093294680835477127217589368526766209647194033574753816645535054626620071779656851421024671428021014335287599698044413377348336374141262969714029484246066433148525017362341756807957683274215887638427054228809141058965463268864245727254278147838906761600861783231182706738949127252689460743789867419922437927536388971605681369758266628168350648573119999170329528738555406206553898822675886900264584938420570907807743473897192845274449918794522502299652388645595365632674927271776901217524896712272914052151331535415636142843872247308655221530167142821010888413348376142079930517079263205731168964132555431810697023484446888206266054857924838908736768976408199776429596659304932205264681583973129771532192296629335011909552959629919555215206045541075483900867641739440103258459066032799915208915737797878866292981111876337345720010268114034684858232705114027414522490737396413964343534351328735282473504395211183128079815387911259810069251624827793334795349512579174608865513334424731648*i1^194 + 733843532202000325394418498576457785768402713663107812318343733412595443752911600854871907899318583715586873143564879684303359069209581254885952638201155008276405847929102528206133067641641653509173471812521879333112853537172669583893136381039749692905763806960421253236427259607027876999341538087588401169281526383765125978980100764099469755372891811245656932746646983265196153610128602344689248469798151935580445008688686323064116660899737892893691459236238919323675269283350216395704589849548398532670344742558279065874489565216396510814140398207449161730803398077599670704410996953976255749499927766243915812474812183944053740577427225708075318474401447223818344767849816277247071226646561802537172145026212369794457100621469061949461845030029290695775473408759092144749011340776425745955163965421750517820466735845056284034783982948632567501299116053244880149887631043975282419008009077187774059870473294686624431352675850246485200965201194531235402567216425796274474871520430023732543029406667599804894735015153365741237504934362393596601889670012134591452008217473765262500462057976503169338040334304889305189383650665793797043206178877745134331940014527769341355469549965884504149226233284907823897031408671559774207857174354724848414496590286387785725810383823604803949299650945997843801809989503245024834072409195016202075932521552532028627134612931100082910397662156749063048746024133397896837304163918322601706658363266378923453972525308517472094754454813246897351381542022535983395345466228692679788901276033284555240923229063332790717291590820999738147211559419140776134139142637669264194272694030482612147176247055261956013440263595328084268002267974286787796430347488470900413315613308167536245755742254466345911589648042131372781127292710230212472992521319399288510652404032888252780689511293574434706023918564690787580713771692337375993426728927178467479058344218732551894000501127218283834638136884741191740479485594752724150637893440444215714294340906320922441247502753657933258758183147053275405657429088116596021611345090524919825630336804020020029039283174967110771604541679541849553908351858762760390041164847500369507084321882567068571989852351332747535078981867477695292413227694821358139947892115872404181911623614646554887994768230857244014283430957384127829212895269843255385307305416567583504171416307932767289531632025170650574402529498767354483586901371687360127679995006675379302897331077003896536639207374041020821168171552653648796353951428397423040451385604023571656659248071312753655399113519940089835613343863016306051312983057450724266609755826110603341031444029344762184507729846309907604073386615296882889171319425781884730374851372446920772551500230501828676242014723015500846669859292429832356974649430359791051453470863885868347640243497047398348043491301101078518007434941109604427939879163818057073879706966919760998482463366296866725350408658473248083202118913755434139273872702463011293098032452657060455280593527196053170037169667764379313944533666033570548163569147940004932599761596514085065195761867774700596586236559891691902771718757232649638447888746952296210684535628981982995680618560592006181466075828921585509357027164352037416616917371804874591402236795615098869531340748555846406408669991964537570913649575206053512696733136829572921503869318349418281590910300023702575497126713349595820256377480111634459409300641840721719668502267560485949352643205699817384090255420934595062692851084727690332614241761628326966774518457823544472669941538140585183024433177856413875803895207825092599738739517496264444286033683366595302737443069822812239234976789984859715658711796505810350572396878197360897408087394912514074068861826190396976934911781393390481923350367723957771569980695949645225184380880669288761246226040974565624311070865423713637108623313792935773004736092221082555498697399716276110758270710030382656137898754210286582177165051583730289240132185615753543919801351644467952679945557016773344650241364569387697868476175594063639616442387348932298089914368824263902805750696749193811380174491721090708847271626971468420597427976227569297647275196112424651886443952719247876649337603202747194288983627667115893021540813847114070579886677786370179184406606186664317589102716103645956760758377313136589776423160029992435070825450417997786847958964752648387185369101758196369641282030008290799603448662581980792452253829124042645996238542466878659576840719300366211064920915960808745083888688972872931667189379342421793214461712136675092185909673704565233156582006147394796957257810031726828047182250052994233950472640483183295997286525293764375204946612277497766230700074164378735780637864520804760778750373006459361792915933975765999996189994670436222927968600887426934665218805093197284271489309688069416095570405802671154099814161294566730612085943994299675501914597078428080528258401917682219149898251084991762399596693618796217937132623695852121351906316542912857883607570960530446544721179473852669737723800168095617717612151739153520612385511423727543122901401882418639948157007550306794882647768902776975515419329405632939776379519964637243158630948415934758513505771845889350402579629036954701139211057383262160352581222869852399313926444144306393696782493184054003514862658019766162816618254754328190334756569359774659625835261012806622979768223512027160742441449973052571262442818190880618614209862131526384849624935447032976763931848063156130111762968201726299651743609669581092286595655313441437877455476089913534291801371283337057330146750972580837258571168035264231977638167629563950946617279833276077110824621575539679062891796924925118776795364342950177569124510511063307811161755231074326096560657956193507489046075426783725712935610200202668825048423345419916644129568070760396390968733686126161375415943503713759178550770554549843457273672147427161922507195985209413310299903088064667537718975656982489006773079999789222201749158858786481324594394049523184756781710774985841585935742924756321029066736469670442621688555843273532878587646643488491765084063856370948388762382454881711807867141853378309975056069994578955021872811580016230719737145974225266739136341966987407027525382305242168786555557485449180969304011112485517011045152561320415036416904062939234844532089114509981257946765395005251246829378326246697866021900534932647730330645079933575516091239254945615717790567359667917121150848825140695899248304557147362621379063850883943750492830152597836789034341001366721287020730722548658872154868176361285570375323717237064426182057730710198759886165344239576925031041522726972116575404489874121819299429557367937287726920351686422101072439536833331531678227009561019982981584834705999865267899817297405904199700235997834543613481183323971697507833442565362819418800570738360137932785972857468487912125176274701301945900612663182311921574006309266679302524514080438793021215679728880700915860167238564966785011146451264903469715759388102395261580015331529897345536797293199119605884215968457088003488219343894283184356548970194103837364166700817858204308540470636590099677153764747886464541827955364964522050921275829438656284974759249704998713144028534222624470706613731851783305556496984850636251760961841999983543383100287169690586093133114793146329092513197903184860682118969828596479097570757999297426747441012347137669482781386339743935238791006778577074056267347652404504837131004097552135170137810896767178271269504835822172776908442170815562200226786330220095835603395404003724822251102749201128109813889990462326620769384237163679900014125601293612475891685040996574795830959185509581656728722558236330375804210760933258873414711253121019386385961510538912343615022055389005458216267874154953863491821656709622556133113044858731442328010656571865316973240701222563659417355398651055439071242758003127534431988009752100804016006647078428021089238100462314394411208426345984612185469207912987449080340449545731276689127950456532123658163560609287588071050944060267769290418610607502655675099077151937472558732066819208295271153769371015416648286490528673583049765010184455086405953517896191491955324225029562931999168559717378084835938987745129180902653017002574347165405352642892828958495723868299119357803207522378820418602819610219868732255365239247621579491929815724070759407548520677278652108845585727364833638349346305228591342940194695694208998268612716839492806196744038957680573033805437310517836459603499608579136111917228334416296400373087846734640808994084616804784473781050509945667196848771624282853010941188977149088167066187126190602394952715870517937818493151647009415978963646993384252780837746542082764302126083276587414130944895615654078389129840196411547166614661240174316522989133278482574948076822076278835724362003316170425769139083887425351491574974418757710616877390224190467595210011563397477143863917932666549950954204195523348137519756265248913576525105018534153990995794897678304650560483766693609453821818493655860371618577830206471559834172165318203011627482476884989552191216209690157053315234484872671038564855967334938583919744572612269993585824455134227402855121771547573659085396868125020729210796702598763700038164549074319677934286310627932951629466723539040289526719108032406359083015928448711667909240391116441470018474412198402421743388763418696946630738249946422391287664593323097176902556619282286281726513862968997674246124375614085809431726684457357881108039201131339494818382377939163709715920283206215996593570305732103098701650650431159773713484893874515033038837831836942777348371632239567669265777793321818309627627750287732643836115287353569165626156543954679557200478088166686102675111775394396866023483514097432936630031547756410543394861747355856214099798645287408587079237590176090144392054435163341766228548698600120744995328828266520632274277402618211631195732647767330349697596472878821310854613326219911393324994353322261957236639642573212051692563424820390954661599614143009082423934370904779781631334157244175664999431387154438429208204285157752757633450784530841944322252598719658676929645013707882758144*i1^195 + -78349432581830349167347471249151901418263433600880299926330244802934474454700333104349873760599073591271041722871660151347456789010396732685592897971082147753913944165913286378678848942677454182755363375696193555009127738644853621529014580925627412363989219860395157888680931076180801676513965872350367462024445066795561806064048187217097602794709797420627704179622405936073195654256112846341026557286584083947068365484308158046188878311444688561022297729897614976542572240708665362296884303020724139094963774289251362876523345408978792868060134168888487962425249960152666962895872403568558104304337541649405934729114492767141265360544068502297342895512845070227868199544643383697343652201349433563267115789504220919888454775727841634225740278363523824714590396298718208350533147233239734520655754251038880950673201547575021366607590614698519205716397551213374061501454028478645085764031931117793585346316780217332203209301978031277956767428720249401509581041238300955697405364217541423563830050761253142689150364763314840639875826284017438572800851627641914723641608798687279971171728779374369826198355392200585004218048957358963748163719552915403948723111067441057289446276718407493767905713753396431895455963136726294937800297597845434196964296272418761012734834471188221413821611621152580901060443598914923344265955224971391176443356629364199642606647323836546646825433870503482964884697703146027829269895520123738971221131086167901191080814239203977282696085789307636870056896529724471606102654387252759137947018868253130493575045295855154077827891856309076999632276566958698679485202057169902762659080395437708104199837087007036029365072580311524505512237062290293169275568895472364725856473565485573048065954211291491516568605350294087831415309666991914050985948845395140277374622456378484522135404201048615669536690296808501369716931447829132067144964771294163039515365879811193451780584802966029717498721871526615639737409454371553983866304698531728660470955521594111963510174580843799698058830205219100745579214532197165424835672943756429298443737280236237283131560229204276037383376016866204771335894875865587040113075716480616303288147795251156609087826054134995907115167089741328184624099764943585122404009826278041874186798117109414636090367640298559037819230621948708418519434522822841663623689650884431597691511561434252791382657468444965037131253530270778804565989896138677158369817037307713410271015247840324245869951223942467538486202607118822361552820087878301693670832908049623140748912798007159331828899718030209570275944812681969201762292383556474948260518226695263519338730868056587172910756038931481490897884197547034924294945168743350891121216600111327599307823121840422351837818453474493487406573895278483613937437180795964830928268782183061105137221732938143514538127714849525377826269804523046832946577942804323516676154189425989422927038274861724377650699585088695608795336053590154373589844188039119956322379786034174870193039696540293159135131656103204751377799203512372708498058178317038035805559351866918729578511875399833311602996299947629945843121966966425163272282478612706828982868929856735366769290694846798034990991645947334306674811054385820198636827141435313342411811693133061704639855166394567452965892813948665034506915917557500373595461181638056256336885403875243840358056352532574999683270334252548843972991003407855137596114776356611874273630806446375980808300407587382164965642605183007732122709204969036047660105628137747016898944877619129378995963874175282974335768908343545081286654657920588219732530001587914577722573129017937863824231527256357798925360502518526403380160029440156740061909211214199492079765800129221445041465236458510941115921561245631158544721036540469273307112788513494521643568873715560627184657992298023959015514563389021720755886095567979594561341728439971984012808114260071149101303698545382563674007240343306948707910721008111780740800301496046275148403660967336920026437934956817688438281289766562826845803776645035122504330642010906851551222649608765361742371564864357679468435764588663133837643921734703235094549460665824026969906376981097259594796125855636252974095269991808768460272054189085778836409899828356406589958151629034416814585787384420859562241607034603534185634718163896451252969935346862879623658135094655025179733858352583634254457562892609998580381678780319070659803658048839817791421683680692228371757846280615277400474461781481971258553821455251903840997335855735864205201868388302452810510745776102303176674542125985421151017083920407501280221652715018937677519122530556253039682266855406782148804908336275883049162319127463702251070785353830488386781062222238786451757102630062829357969295780147966392148624169694730073565430599759574438948702403410537935181108455430053549206610448417767075189212432904915755447139741236462852428603435646947807511928937049836778094626277158375377337714332611798232931225035390540313870869284280094572268934801486885855464563722536215458572815215194759473162629904851463259259082638699579065109456701018025789997672490340849037433780467313826706940997905406083842385336152854767023662720421921814175793356600809264537376983271372661876018666948929114919046922461543284832926171616467513270470254331634290227491641719382582693653797768162736863220663638257717890401518181905217128412504931294401822988412772860081658045251391221789229993253674743918491557169590296556170446875982992193705613119163876491211159989193838068851797851342353743330349081067170999096670843106211751245272838664147099501906009101555700564467347033745222953054952072927151527261982714170378462921298416141251104631245379374990216364896295057101885920971739598995616023201081749227416042831881985195251283313032942280713345333278343409305607139806811376893419025917176934390279027826627406119752061327015586651007775774821833427674495062160571631398366257012581156874382483988425841991484151206686370887999430323654595352612483339644453934132979086376581847409677466447658246062896941828008009735229841746908961609041475135956356620333789382886492629965167906457313626300586649138293270585934050113636517877720026567806894915846854371207183813777303556760717126501224893015436080094508761002756012658595726071333824448269353527079351397101496612578994345596704716611694491867097372888615759089732613802268452086361212572370236720356975049444734311338228373684496416260627300861716884019102055332064487706137945875217351878024101237271393748871616916182158249855808650438735740903068030890965999399176095850234494553765484297256401693476080889750705916542382702357113062373939204802748087629857462295255409110997690857772288901870826495719719970111662942824238564425533571137511885527250056005019673481378039094428463734076944816523942294089550430633598903533329898438038507859515977117111759194531383904607574628267326069302028178592625278538569642265954366100613087625533562708370888246316686033333842792388368697165144621628959732790444860955285508888806740955680068093968224829523813289528753150007866720861694071388864214543681282549291776920542453911439754375056155860981081110972745725613843583883913400147626535999554786310713128649226216191557625182773714118713748276832284962650580794017098517446109420923697195962743558230835546806409196153463276366734645321502301551003995444117378467927448749140378480198698737256250227662002675412144887409120586905486322544152959977284465211021571141632099773189823347790304233196609566549932721594722782644062011630602046503590584283904993798672162605076701946767434537205819174293702438783422214417331014424789646845849908615039298554892134869568800306561832871193871953309074624763109784036711633741035810251395257306620765369668556821642349340992552979581346100706414281115393588566566305106000968831378155872040515122972196718002550005308821875805260242848565174987226044675994407640101524719782277531854349505980386815146140126805295394949310439157636773705826674043953043131730607357524526384990943399270024708410866503381698748795999392726546881441291158937823601007448040066110735825152519346779009886026383653010808818270047181241383158913343613281788422909136197030381551113422156873382216137336647257440204147401459297436658050266486158785048184635654998602369233614435777331614282915963031722370132095325591148920922955530097630950526692829755103734320820414776645343290920344890507454570716589521532699438979564091416691478515998822516377992405192778984368560394188358327162132005180798070900197522040419543569090539986462679162977376909207633633667975824360347142371297338779098019693372639660616333097730968147924170689712348403069123611303370217810657746662724985582517975290896635176972137570173142895339023585207355030447941488550644111464736172681696894871085121036176647229983120971814831868720301251901758054833383618844757676780582903372828437662756585716586839326303074402215711444307623459331949813778424821129088954799246141898284325191733530837061757779177357722125262081712883932741921484910463205696250741203527780044313306348568645079723487663342459648364723911607357424552171030983600473930274401720522237757463885255400131830021684450078487752627991538948324978109191420624223411156341165314404885955965425887037442194887016081190151479792037995732662711999020458009291472372958570917102889314194673768006222214083647947012910884878587385244191269478672613196011897497520895363710049005164144695272646382524021981915304271069587388740791349881948557886590250938915292977158563133543808788702208529242289049698277019500775215761504580611750609921556373141004221520536299104655461653731431257079107390438055593013994764800508360832318887515240343408615140772739799293266236162967663799314506747851994132786556649535360368847733778639338913255889930279987286913181439093945124416468899647892931744177403291050697610787066306992136876116289827223141733704803611787121933337193364739952054625941091609694983680537448863737687882776403992778384613878478424176022448203506560515852200435491209155433935716132972845792767559514334105336697988557535795855800485041497029550090548674560*i1^196 + 5604458466040300917419483638782126516715032505269175899673396466353917251671621105215894331854192027969146092368579463929644588588850110383336125182266573413168301551496564485655975965287207599763435617808740138699527007275395559822633198924294415744593363382005800446126398208971363159836406412826573383590598727696490644131851688942425759124571242373712779718306098819770528809442366713018860457942574996275158590159815369046841221139206695710539878533453451845010884503590843951755239896625480709353907448761176210347191542006179427605319985535318211205524130401036430397198010652244361830111600081932388232083865084284704324347019405651274834454187522109802095631448232477939235856527255722786328266751087296398656449585318037282494697485955497869327869473402868602995489960019449261383941873289941315940956633736073091231727265796595863247746042481706180322191821333534248946829304333799690479831916104065122130070594299288653057176092929950995286035853734546202110138711208717533964698376082617007214519150434827719830803573680632373460514261504932908653471226245484242861433657177218122572379044879069463926249306241246814842749402912436031906314949342496433779109832807243838866956720503772148153608001139850958028806210726043161882848763244480547066780214642024707412386565247171027945176499902640466377270909105783301760167909647314764857265080610253753668564304794625694883541522842130229981251903268409168652885198379583997618500364677384074247423819299096728766615732646587414626130716291064469851486284304857067138639794413009863418207289321843373767106046560639461331900610723589925414252721059903159793828496109422740870016850378777671130083593351400308048441644329357576616020725310435677362583345061962634662198573972827909992167890350322725741515224565864501543593571513225683129865860193271843940435860584780083459754609117765865693833661454625815312356096494940383324468208742899505600076815193080609191639200539185505881695099459053918537113358236334813518243750072771262689193385681879875131010156045041710191824951858116088505500838548503856268165113201782391166662570054156719451893170808126959803285763572490123067530109338843768505891147075389599177731970762397574089484249112196650550421188238534798007963809755633411458513507720939236341776605110949049634641800994033947872016777430990963210207163101656836004533631579375501594931726498681840771444312768583781178080327016404095901090311326175857675848283734933660541932041268236546959562835090195039899965414594840208747297053621744178611012197193829179878517457447716195746797977038116849391775310456707000382528233906950964513280291726647261995876169473438271774102597656307500372765287504549195040277382932109661072627105192622675868027110653606767729442207253612606807854652947830748048792306890714399592707160114740121962614203172152286568615555035566569275066231971631942276755562393607437581344343213737869920440886426109856873999943704245499511800526653399901928959983829633395655189705810870282390898162447884376235396044582911644938071179647061610864534476909974239575963432614200372616277001855970476434112551014981618284446147428854041737161031972915561466323580062118693155102796642688913258851211455648220511255076124212356376893723319860482347006611356561675789228921098842508046829896296906664269156602861690548704018911299048470579867217492026424791948512608515922141764146301241407707516596290581073898657784941000803235473105471337867606191871053285248005633098351638510341336914332044003153500682048621589918823450099009427270924696146884323047859520619128449702505692181847583389710191444080512778243384770555204133842715786587705810100519283154683513224791382097999820381879528728204523155819987971863469278549440768338173317614614669112767217119688376364611850747644300849566049986457331428543919797001140152045935548679416216241058673646968820137422628791432297065220867787994457493059343239386967162567528426169008352247196241055194940468976783373816530979580163923654340936317535284207646902844176297697704958253157745472155435506354841519566214137216873272852885107612107461296146044017285811866174483804346515138128191031817418178906771404909348271729667366372230096439165254531938743006789794611006248862812101655232412754487903055111029373173367116023618333287570744061684011931969555835905901279254592445397293470767436110370218196041228708239439049745289752139778483936840205373405863059198620056282410259846320076436069704125560624316683740785878754715389400234064761940153524095652521377611177471089777986321418355815841029715463099386896704719354739314953666170800054473843356777991613884078017620196954657417096506506483761122835113774507663977079225381298948258539345367408568602849132559248435946291999254995382009498121139658191917744709404903934093157983812282507711215053179579341378754971470997000184060155681980744014846984730211143077244546758402666603754033414684752146976400318245051564164473353495730572709566631454373899435273844669885917216200308398617150767923677680798714089565511147142064219280318755983296337867087710461374101507999163627530002252173575678633296461860187922982729541629959324612854351559285714943866596964238344285999943045960447099224668097309565426930678140489961735248821723056631657639376600775643937471246757804877134941239623585998408003151876240037540094098602586169787456021902473815630092053124241824665225925814518630446549033122568775993792592251031735791803198437023356303571504797570710993429516331782712035828941082125461577270875680175701487691783139863701432150833658849856698215285685379982358854107207490933842138743845902923490301801156334906022435061233401421057470269574836557983567783413718421948600963373206720325362202791190195687949218435078255359811735065176856325318862539721340023679462352701046069703431920491769355916062511688878131134285360267109893971815143878863254571162667943094410382083762601873519034397511819489657500674414692533094822791178535043350704346289804209729142562465377478895329503239547621925987141051256676352300151458433849088507098976349275984380571781777385418075938858544850992372511017282258201194254968040029884606745863160124293360127464163814095213000068683835883555468227046097993884942757450953324356209378961135409628719753092967771900521162668472164478926133239744972607108578363587866592941401686987298150779138210621153740870242566300153999464708168760276489214849315966994019414548716296587444336110198359380482795304946636819479971076480039037937480399559024609984480232107811964547321850890186276100279693810009176362249217249585738141594737629979455376707661443759734313672175126380165938003903221595964096335278072814008620779135895154101783409969715318287789946869569027943016056534067976563083105797906266766575515273102836203910778620774760643807691455009082374856016589996517415472592091129192107939561523147168396283305053948807009327846740766249334194863479756119371464364633904809863351088667122000484364828631664049104336390875773740484798026022020672018997455281649544855659471070214325457088166311332009340604665227100005306529363124349921715893928005933104150216635195189762365952680195915725303087670254292110482327715015074907467756900732108484601847625509486326107385953613289825002889536089475152895510031959063168773961089102811567408882082823710322616241575109128278486785097859487594149444440312680273950099051521279498265056282048726915961708809941158625864275244196170607850023135186581405465590827060363124789619266453223974596304846621102156332181144840268103634669408295180976732707270851153264074628347402495864001352610362799893195810604623376309735381079219297237356428941112027450546878920800518466418199219305425766519240575692600138434509568694359316771797056276022856256463958936316222872698071957616779212415234897366577186380312159903347343853056185486036707231970029679551810070911000291669967000123772068773337140385038156451130468563247036624791233658868954551342929104121415078565562822835167371054663356277598293378186413217584803517544954915256529018890705179155956309315504885974127028889665503392206590047607477164412812013783661296297901297845508313204588630885698454568281595585125512756853017660698063079818702641614818874962877598894375914705806384411251889363561152777721825635512502106588573131391680118042902191945381732232951396694176477865329962812823347229553552117488321200171135930467866108057184872886661046583776633117919154344267309050977668266347169432007084274489715986719613229648980047550786043404312213612978272928646402218061208355027305183567454860542221385841957076002634551100450542678684215525092217997501798698003692228852490683212027717830427676969335651957670074142913655438600287842125638148351350910850353463672086037534697060860205868478662391269719318177098764327308629157221698667358298644924478523759860549251312148533200383078087084628838325920916059210356090339750139008077104520457957177697274288122956610678393246248669247667087277029284262194239080937744965690286984043975566700696151774613359469245787250337330935376181396485869080831825818885005314723437020117642723867217944543735144373669205449073299487688069123304459643072283312879941495902710054153508797643140717843584141266234151954788602197601381131532621099126820186070176928136489386179191092433722549215567590204375273108644633476567412413656689023125740947044783675276467345261440284935623642584372884282235598585128111421520791570595810684764198343109880987254297963418884582444881975413621900466018550699144855198423712214607481695665491775900706241146591245179674528712487637816667731388456436312197324894149975591155792494251336883680377183122973711768911540839867430403787782805473452631153964174628909606407086384253821607599085837370401018170601182979916321139162286976328103127109520222737419980520642870679638047815160938743761418351520680491600520881188970856147340507118821924278421483219047205803841215118751301843156987458905899638969473300218386082781077770558606534404926641290485845095344603122058662067295986440474901937395924209234249937048243057621011530444549339819802624*i1^197 + -257998809272520392478071303733854308014809452259189876005642149909813704391862033070953726272251532051475607059133430654341055495670513651910871214341736171410336912213250450201568302215159353759874198874411058789824872020955881398016492240834853242909448485533344464748937629629188867179984760308471590461992829196110653802519860234600032158744553329100395949976289351823066610330531876491690383905204953788986257005440785036988235332413690159660809033754171516894000480327711845258356264935833008526772729205661873169670990916441374949258730873823113086320571189493316411230735200626416135689643276924366821731274386986906092821140146652499627091897044925802608484172422778932289447344936205835066056407716485101858398706261993731014662501232227584434156686912944009193144475895180937239921866643896176690969091727773555579277574412984797647603620225485522900733120902291746965684439999538090883330715927001280925889864495881516080960381738403969306273341582239457184763201796118639093134544142409105920342123898062907349043817462854902727782977477584846832489765198672338909610981702290946035806101481167307338637327619380056687736370470780728039184457575962166871096397189210894655961319316506106743363983563153589175226705036131677850689203241256602072540651503808274849978487982896107939471810826327928207981490377465196037777757852734419139813582241284415013861929053281428053651261322290260854967596359632800400509970004186902797987261784273606631935055360264376130299667541848936530443733249849500079060279122360370989324933942553568053459748829900070397095540403112830830979055504657063633606584171274444776889364381598408226916148790458760629891276810457250347433915194176846523436828352536631210589991875339804940283163018421573569956903635758369520550765529943324617572218628359726592767607562817533172589695302455042789914727026145395699933927872678984284928576460689596982441943221776033961895033723732912448788832865645428568390575377219783091960268378410107805576407961929524582825923624377033386400776395707714158607324805061971692768472882504373607610817266767041368973942496766059534941683152925837040156851621412422118399309087669789726747847118027577686683252833346193888850734239500616902566991419751524159962247885117829789618541574935215816309964395190689239700395514038710813340393077597996335649894889927574399567523490885226905426866294136106461806718652239391523685561953560849630639703237000054855105637755332123539739300870893000567203476627687190656667127765126196303336260108256973467690952038618494343882268179071352097824002104395646875399409703961988048009702611044993776151162673492023667558987963043696998456854476318412696144635611991228536486945812032577807370304718101726566772283319008378360002422779786969273756608784868045655712675989446991647206742850034678784658262898906904811330423607653744902865604108466110612408915920863644221585918910740478628857390314659046249102134000805570561646781448155466994293807944163005174484096485725996595001076363433226732122966107500201295428917357638979903566046097801683848173713110339166719433286032520825150679011903452954578042947499319196600847069518969576324429413354277469093382408270025942685829676903775326916425072162955071178759246478489503788682825022505921900875107290702185692099173511008028807310222208767734543718349300511023757836356295041537048174707120476743280161981697743027570731218486609899212110975412050404988366530874368020493133493357403642309358199048965485729090318998853714813129191348071636485083329913170653783807754619432002551369835696556871965513144847739822470809684647256436465537545835906330441051265796269144236683436807063784878166448389734559279909465532447303605562562677739847176170299556864357310008771718363989312449546609736015356274858198716535575778497972237587365682964631049000254614421785073435834616489816020987063550111884529194353031430029889633911521864747044364666987227925518964980662744898444635269870749896885215443601351856808817434398699044115818974329284349146780735422525557437310915836773376818143366804459595494625394614650153767465117667509983881980237757960434351054231379395056985328117910418966475735557523078108892641075312307621605015377120031694453547748592628822948656822860815639620896692843013438247859589807623760004018908235910029352294510374769300975254648496002518416241013582728439619532458924280147170530934346635607756223289669202057876964241909523248576172918907741983277233277274611012107057512018961152097345810332069959264850707152610051378860113325425982402660337896024812060697360461479115994657151386275123644427341106039179223801870378704642636978826096585019710850473152394120602978478532356187245984418068022771544562046234141068526735375150277353693884438915894366971586870010363398012271563615743638687824484915913593522770987728572508026725277441551655759932622207297245216339967475774034871246808038275641241479025633582687911810236974358813115527736548680655348165812158296034548064533741343459659647832085688922994155542423886507453694041303832328146476193166670667248800073716726710061848532861363978733003138259818694954640342459401136462028803042964615012479965455406218759034001941711735285593922189850261556835038835467308097794352905446538187740488742129860856580153015415117942852596749967600837199590181389579179704146486084590278423146153521656265050068550326713914240471595854184049790038519812823359302989924057005006951343501580861575483074624973658421565910997708093522104595269141619512820962776148892045945601416866263360631244827256565705159140894654883929073855500827452130518933259183817060302750778895448026910997896512009287317086458050169147872023400929675314146969259299079506779419349736276324236592322184826930131517612013482578299269536653621678862020623510769657752414932897616612941772217440407063387575559021425279769279485404619731842618673563398360316755065101451086758470785296042933118538135203166349083555734147099762486801031120098670249085865497062521151535860401871043649896325385410159683440268765052072380311951889638570573218826339323122241987755742803008516236343643306190331769610313485260633645692770412861116982644213441249103037338690463808159468710270679793937471275239570754923623665525664418355973941725629725147040455683343135887927685524821151354427699541825885728282333537448097460032156009942861178931099156654335507681281398813051049214277042364202191195749491190077162855285318978647636045614522994095316005007158323470423894965285198123545028800546228534897359840024475837222383859748663001288656064301578734012767320728665686788390403144766016103689626352692096150372226107423656674152794425748030940688745900813318619323829377318278937353181721337190497086623386744465859369818158878094506463069356441937443570922575441709198439528312836397246683761023646339502521791430048311718776071340197724551588259554383216730786899975391028952859889977371876007318028456296277100658533752920682986772069027114556749507709509416877966723374896528281576350198380324991357360658463617398716062377885430959686462591165001110756838660227531448430185640719353536674195075516573043215520742291309336559960905761395987808105503313982377220648568933909525977563704719576422062363604100725382131807591365469111500436439974063480068061768522278997079168769941314406776707466517902007614002404113798064334155425347320243893103521698964484209252930535081247480240145147639590819589958602430760702563221801246394819186920592309949849617467713989807514540622808514693845430886768029591432141041366644066186093120704558862363822322930241834219962638110218485368169750410761821139756911086338789278404146148278367967101682441964222051913782734940251303006790899534271277705549276759961987839049197115021054231380155349054845557754523929995993299835595552849370952516704318911257301471057346024235006444450207515317977210667834927619585076356288525946823846571858868177742330233423811659157030774019137746431609306408276805686045285637419582646763299164251992941553093774762157172149503250090555655176867812660487954511056916477711316856405114250997934696878371543322015968689976426713618793002372094750898016589537680755968635623038174703607012010134795356393241465417852972163712516748715728502476863705564105142768217892744895928330193933236139370976245291540385442503457796252106880268550834110341202537512514466664629715225319444303155261426084163854748369904462018220501232870889984318710698824243891175656786797838015211001077756405980701292072321004402818230188273186398434178948584233928130772466416667329314375842635759021035589088129731439522354147077570968834079704348137973353034197787942788622096703752114558768378637941264152595345105616564726804581460089942353210266035707976458732568394120024049103690374820785888759529637576473579856626732145779617220121815661483265980397151920786449798489225302612059496313976720758430816138419023856882948688379832990390733141722994006113985343551158243885686638865188862040925978457443370642830969170821314150637284018156213125346967457238014882789298787392176288696903873796298833832871154831433905481438531930159918278477658897270788916756355829278153710322700934407905715549434429474095283159714653393469428191371481163497783833854942540697723372012593322325830488805889524658854116763339805575183895566427304780692439912619551391430252696018556071495484184560090354921633557451566938710011411539931149796310823055155639982471029340445588088032614372721611127200785674957312665938181123387608219767149026859410045964850850832818038182354266870652119884568854463182485067096658379209109223735193220887672153357669589927462212492271234233058549840791473994655221523490296936461372024339977718823306373718045303829350202151152270260406704784341808673346706480633527967832315635252256611856271952279607517940856540071166541230224411167157917442099378431167094775564938092965191534676300917281037209856507162301875868327621987527079867030485010617692306214906807157876637589813976240644909081670403004493099676090432779605532897418727694200096001926664332598640793809409713087887441920*i1^198 + 6530253098427201593733270157225801626128100993585157867837190278249612938591310477060547061720241769114741596718601497382047931357080933212350400623442332420374254290667734417351150228485980904983310391059067551121852532496602065673567587166098861485767111542142165758959974034287035520002381545237542572966124417031869228855369522423501051096561890675387614420442526613533923253461138461022790108475861645034601217847399700853425738446594665234062461344241239446907449327607318658519189543403429942976962619567414646414907272747464106390330560498291100498476147719415988536250814974431086504473305978796359505060198845251165290984393470249245816664321557215473344137337962339475961241726668924893648457375766973644123143135658004377137918557252686625938709249120284102834091404907680771177505815709576732483055691183988575716677569251291665929275798952901364836880616572586835496280911124692686538116661057900445149738227786324618351391233894684321067085223866967242339357454847102383136410539285523202127024134485921715851258885180866324382546843674567921264961174415261073504180231263161984528151267668135274210479782665557962786824191017223489779151434179721055287256709291256116299771027327009335104419853251391492972635354912925217638076774267972991559536310588010174104721924413281436971604448681498610484905143055866854199229959293050162505459466264954762603296039603649202492208975027468250516826177748221070424634232806262194430723819081685636685977399889076059836892147201981416079371878059504532452210345481220457411486134353733588480219767540668158209644780367763880511069861942552296305938326988391183913370735161489998079443132934579543488489135253696835483809697207888129036309470450851920158252176479492933441993685926555386987241537114885198864329959626110899961955281567301809265656119924238241558640362350861482591451256718890785747146245427124867611011543277916858027137308351015365623807955442746204286486618485820099387650128029595223190401687325943546507615924191609431053465297990966502121414554296199940222320130779357205042316544747140304622666566526934950328336153930964857438716248614365641227631458890907251346216895613122727308920057183211434902728406352919753798359916046770797935103210309805158389898818126102338191255001866022816620637903890209466594893948483800429150182266578494803564379307829488812350434623247731640044209466110868649645501539465075936195973474046952620985107923760388087221864815731522984925497130418031027522389404206867412804129462407705191742317119141910506133399404947432134763013599971342791898590096595795513907676224246126546576001826634968048912262556027334519044359239326106907564836258383427932874493701861560118144529265030494667282387182235742612150131834617712892437046387520050466584974181597950860767219715554435235517690758409490419596199294645342714439444621086010481646846511088841886038166241408797013183461879207438788373065966290167043368139982267690549053590377647205020277472348385632777080878993842717664052131917493760556835112795143050854156097394312297290728714182894928217438940676080712597963403397769421818685064235068651049578427609476519674191814799252302884314043582931884889525701861500622576568139377335970823753763321247081718040997587198737353853695565228355552134860544081580581187603578106712563996692741937427592092633460266312323040829589187850332438155938166221981251470540931234310529906444944510286719008737270426522672777014647771853980828333874534135691071738516170073877595485576967272172936676679122385961067978457056369507396089620375105680807979595609756221047536542332945295109687563573577787196054117307642237088685647806084973852883750034483599669562613920189883438519108999949762195653743764172441931530010824701354966618713231711541790923563833574059493880813188356710700340433042995102802696854214692792065053847492283609151949600819270296403395337334729689316960830320078045475915819013892974966870271448537363958801870849562843696968188178248491536797967279025988632698972904083675750823937040260942317357329192054230834250248405774282360552404322324787785089210371418769523675809790100603789715698531310429026461928982489436385234587452025297972972008489477827199352828998912574702079468599874070981007507223593619099533914682351890300830542121789496988416295934715580575255175252366303453891164519584120561725998970340572579501527773859921291425186220095461104552429469291291182685876865223758819937941706538902067843949118923208762927571021974986079597030649683459824195429513522147016614214818852733068693438280576207300400975586621112879510918085772301015755476129617633068861905147869611452198246761592570699826806917619775831632369048684527421731496005981148826481271474211370229315267324608708261609538346725243218473677325900255764091753272948183175922010511031033149289593012238913573892751602569170422095361402422251852938158958013507730744810169646967756570325951491745187537909457018017419001283441634094126502767912960923159385381011698071036167163624303171120271633877378493295741666408291781293459767767045643322938216124073454872906124942068620555086257942092374405955091449878613573747163898860559463990025283080533008896354939118585269945183868132111010276445060105469112065080788786454172085887560429604125920093711946225030177642531138611234605734036414725170375066902953251478349527496083814681043147128378691469594737658170293856129457220312798125440436570524868207170877010481494493361290945929791829271825234557283259451928768187692961188744211189744821363298565400227759738424452488571917815933028194154323741871394949905267042577701363368673538122802233957908199143863939062867748225642591256856352846615045054418574891831739727278222699917691452378516203117907294362922281580761534552238273068957034540202173824259139329893542173144855536538533181277212493923662253519056156927927190566242958749431260022596276521526451961351581315882746856911043698873542039775151524343133731675265811431439885442271326990677090303160933177943005363670879433483066880545312676988604026642782569041679444323703922607194455098820639050902693315121911157106136065881623088468020074822781445257313321088846332756833441421610583407900919087449727098126041255421564769421490942125998027843211817492605174053911691377024302074400050475685629683157200771423649392442934853169596349800368479170040104512844013620244485946162573378304763406500817555333245633201506924495917598831278275746527037267843048034905692570253155925602397178170322183891078668163003755584996935767660677494071795396680266610759550158048698022901661643310373646653611228663072731738092034525954147826869009475439007074064337225416599607834870734377444427609416662944963078564829050900366717395595835457584965450691021872636182915746888476731386825171166802462404076714744294135540009795287258888048978885289899527782423689998203784402262774895696443976183977784185241277406456747098924425389335336938210692609287273916328608139058333689525888210056117366208446967853464933580430829143834316845060786961553573399305245468545392789764232375179987628179639327285430420330459937643347648507087488706848432020239137566733960554261807080039807300328587715221561510690786522819451554858053308551546896862371395854788897625898175764289320100410772669672255169536737438951955061386083350006290822033833525003603202850725830557759796797442371357875974357406231360204803471703437238341052311515828020503006978332286421578545441223060594141762545802568474137723678899139950370002305159105941897769289151568121348176032582118180168793496970322412362865629715793221839614006259910547615860645079276661187079311589224199093574590542510219220123889404093122923074992611448040427140311455099946487713118964358661890526240719288039707631632804945696896116626842672266682142719978387980046483864376295307969170811691239124868546569331652544825384377321582766292819563028554424639052866737970379258998227217711692028017061953791059842015426126879788905279445413711943223477876654420655434834237530179471586295757494220431588114355082684506417156185298278768205933839358016355385064671762458299478396043909237303078024996254899624263939482679200455383495505724658496195460671089577212649910924397303414607481887503958857425628195333300424467014322031163977065834769632978769478432148592758557960516107629730508836359014612094107214447701156967159585381474762850334838891054075293687219233540947720936514878886521980806619194048952487612336973146719936751651129530624191493088242258992579848387121784618961345017584206178448845842982652621678201027319648322828123377833882540923024403831013363319776317435230739491164688017428180929779264948755338200227192597274340380873732439382842016999258737110495267436418013683239390448340524659103650548389574281986637823164009184430022113465275017562869917400379411969257278683118048429358400149629751620746387593845684213477467429511629499919378876171783029952268884705033470989216390541122530634440143054235245493816292954474498990772326238525169518303281300858546681825945761276643895352072915224215131594754134663416354711549409954701029207013789178134461204056620330775921362794913083406630173719319334423960929990436695085034257835001651225766950081889625533851823924580673347820547538403224260845791556529503247423932082051081404975179100370629110762031990913285640330638791010493326195011191423076305492003941573788314928414468269606159602152261169286228044199007452961634762712708648044906061783980878654329283608783160758980986946106452003281047539556438538850806514482095257380259954945515888210366851817309589337221406985614205126470280784209441860247938504153353890407538338128968846436498609831255000107170066379795980245775764937317999294924006931871343478463284884272524446190733415958350816961358223576371013827900497719923389804258607637207477109797782596888402067108404144324430832346936623247612020519800969599340945043133725982952697751492709101903716817565599009784194638582229000398970343696547063572279071113698855944490801201993204800219355631829255618226547547295051437055195568933201331551068388124000256*i1^199 + -42573580042860635656829783863906385398040403294742812991686581865212519494510484642277893080579200275277118733860899102261424353508733373012596686789417279534551659209833433031744597231798042418141264165327431323791270977738076941599331264822642740521990239228573681570669031606210456321866076897380256321400527715909652359662198009699150104745841998937612463899007971942053049122493889485689084131682529696864246326705028037409468091664019827093422451690376085932204940404859849458016986427768614812614883819941917229837580919942576354401343743744878861329892336384217140911112817820681470716285277389839613091135707451614351405848780452894738071779454505306877710056958378863055526624974495759351419769334996963753494527396791930531457563545201316101167226968304022777312155762428369216058060008770855849018950772602080814656873327966643598522936921451898139648992594510188544630581676587287343518365903003083480453609905013673577900524477936073510591930192694078045854354099506097472443331478617820126660021407522451805949137424195037024649789829109717838462112694065880645163082376631219427089689326647838299676065386572834695210285146714952121831869876371829278525416630086689642402562300370455168608703425036381023741491995405034447955032294605862535059026133783384530933911459535469352489333695094112210986413721854737553899615715770527267297388382125086556213990162733103158194499346757911575495205497066278574593827404196925030613595086140072116297957963657852823047971216808760275243772715900608684349220121382600248210492627712251356093439139657184832566003921055862077410921042998512712048458753041495730895108180413335669686390947770785702574813011677388802168979288223157956429791309984378566594800710117028225000008475455928128537500569133699803758545163795274799999378595198898961301110981328587124881822299152300638507890102583524054110308945285897953176787262281536842739520704253410046280568643582169685063901882876687565215763135918730885946947495056989862852448110063428265638559711096998049891868130541210069686721357531691834221221458013905220591842608576624497828933186138309360625545560654875525293722892424528270172922582972411747555276405040972504066007168469122600747600164615002085075680944229979242870319722102104076010179379555934063407063450135414033458878420167339053021873004611761315222947205037625023771820059082246137705422811878203626950095492188998245566684759924763643015676388437428979604869646805188731565826716830625466348252608090220526780542020884625393694876119332535211269125419553931846157015448672411836977287792466592175657073976609891978724332549093817763558416909572704559911805532479373441836655040095775183068561876727236009629710084987168518894002517164529662101009536125311531873855698343607809206177462476621839763598418667962371881983087297893844724482069253763513716129535617084173071589176729000177012113223374546447129378871541892682549865289575589167010141581034095962058512874495554246426643039504992763900934464416883832995318910794788145010035065505464160052109800316764665350314879099379074041397715998677768019825765094777375755426152497485225687328403017632538281610169670855920169297756853321576279164498038104376222685131963557673426331010906414381029256149194885562587544201700246285211526275864542876942367442584629003441459193948155343142133342505074175499395437346345980986744588140249521430223527804284783015762091201802095243148370344285681422654086565675093648270868405718302971741114163270856689631060146045281056556158391503098513873526425271248396870007022351009265877429098993482105525024283189250621084375048527063594863938460406527278341760257893370194380064380238109923900371741106912810333233908835173894255536650364494242378813947631884332230553429373047049973255952861786062999179820087488236962063287390539265681384281458201838601358987178772572835985133660073741985534794758171518162600275926890264432150117122148985440331840354936373692874544146624289226185054834016079520949933744613938406967702800831813756278688663217219810094995812431197837532369395317954928711087990816517946828310857565909216845648149792548819649602638914152479768394462510210696748143233784459089255870198331646108139787974648346936721461166677571613211539064017382993789785954971350873241471915361541150068621502853528236811588112499735785585533484566626365815916325632915714671853810020030359038902399955008223866881474358893338933180776766378915482403407971731634863583338254795431168549078986091719423428921885825914660564825010033419213812068052582691713076634454786051865542438522063063766348635185357602290404562999708508313414846613401008660958899361116655081640026539831618504551356422551863346963330815349047334879359016219448071286241032695707039021107369648838372527236941467364274503267729211066647843307477110010614084788387829515375617156281532183926672862596849807980560739569248371329576132688647225284814701516671906494282872715905344335894924081523906100487449651489011390348437645784085300965385770869793203334966572369403457273390764096958368589662710523562177098248018541517242292463996750211794078044494384416156423962977701309044592085184296427229040633979548068300240860881093872080733760965649330112475794514684590068526778939769298351384751457994936150770710402751624047004196021524373084212360507084280607332616396806728179058095807325504431202962294291623782867996578085464266765534924870965731257498558064459121875077826881553769215762341735319439313934870101310766576027112344894190308017696784076303003813183565329795538671969507736270310610787003228264124505243991092927858181441166993654734275874456906872809553550275914315021241056836872829984939874672049737645085316577727256539744406633018602393900117868650796873574914642453605561966069107010811109956997999273651344426166855903110948557860468144639355771636623418280300190216764373120101507040734791524789748496955979753819162564056922498060516871504025271644248901734342641346301220458357988037615880459067140175293518243079307761647991945961327319696826681998050945091299252806053614917523337014649748523591182171852457232036807465383000931684094192913564719200955501463127079848784161582198265817969681359402019297794626466868651084801666086914178609901635431034513743912601210090009792889373802538274426297884819908794412333940127543665313957702446475257137527373689712365186705632453093589793326326677684802278776119050992520690648961984906711057859930917216454221691366669719036188483694516107696684277456647190917727224921911728292874187048211115568438357444059245350645455147433947509996999128803897838118932341628618994175420900904001788305275038313770918160943460392525392618233732728331913312422450352468298554162398221738515877728875502390301958186017259100641555718300018896249086257185475232584555398859503592034377470321774593606919653821338622701923582963426187359617989755372288773700484122212073895082661675142589529010388808990605252496713236153404873196380910984367628331432614849011992532107297292079450079501093209674788395430611911464443840090528223413863086668035842191287125582402618278095652469527144821873778151029529674929462990810562644166046203778934882999502789256679526335816541153524365481101296912854252869720432950818607917913971727198868468328107464769815395125118369722345896811430247920712163540423610594741493692797963206746721518296071592759940455821106422739460276159254367827208423667312659566437231999382552247038828895436983840293667902230396113120906352845897285889070598152758869043449314330761472802158247256848852162143030875343336328940178984832182675520519925734670688438215250905841506936564331910356113425214037705222615886337623462109602576557171520626773937297278307004090598979660814001303268698358344915440048730006458854908119473427014922632450915230131583889963405690975174417128562344165724414863073205269367650463078424186722380197112955693487734396392165182366833617855529461853032847531501145442041625171719483830483475880870429469281907413568281142504257051663503494631379747300075414238629812920314714046686482465911301052503935219542225058723412579232973795491408008105597213222793432748744278998343254638613477685463337470106274132885933550151146534894771187273258914440594584299927080069830571553770893555783348557842522266765818153639276557346242658265514364054117135330567535330283072789090786690560156157063873524277237463896224890322654867071640511731236367046917228862544125173148344462543608584029075894666480094278098543102741780026769877509423866534377506051658039448547798877652114123283983548490632371275327121554635657634060986028020453064355359586443650671201549493652674014718976727638036846064580686623089789105506823574439050230758726151818650751849354460919034006836513939765669357021585156510165401760484845259654683406308713653755146418613491490392567729065201029605267744800701984348496677836423373429309138873839447540090178061452967829104203229452476511679358172451268476254283367542250303460479986194288298211689903866576202354502181153711317868169396829680935223426492980006201440060428406820977176946950060385084836092458173493461476801669050202670192207477074457874201255407915505248342397621739548335533959210589757347702321873749154603902490883663482687559918682590539739023644303131860928370670671472181690767188809464674098225481521065859443592327710799615143521790990323389438272948263111291228137442698952001735106177790615447014593526409922239880046631550263816743382062582525986942300112196772124894070789145817432952369566466540216345394554619335104192950804886777248078383984397896085959777660172744244550406200744331050925380648795459299388069868638712039402087293478406353536232334874677697559570931666999256635267610196472998491606819401286594771826287446136954013203143703863687753813949501191017579172174262458696062937244870213172327271120855710344748498474510495088898425710597220652774079418553342873124255642855163722370467537909939481588644580486493736083956749886216387609092351477898340520465826276248231480302026352438858815887926106420581688841428705851192901632*i1^200 + -1361006354597289990989980111721675927293304749858354089825096178740995242105077401181655947500707581254457192433822619602701301311302462719527725901254261528463857524010232832897565252344188975201554899804717016314872840723776706668644768043376376088654140772059826082614561527666279097696872793460532860189195396951584770849877832211215723018793994237169099918476096904589866299043799523215694053450784721289784396193948842629103678919740317964772559752293613099004547084086937891963827959457955045631463665330443280233773494008162235609274457939886779009879434288458474743599136206126439163475906155504173003177013776575870067337989050486150886965046169572123012364358874033848641390581617519360134862636221516555518044844551389777879255795121506492789712269303130950857401363987647392319638268763366708199978746569980210420445338652187726092744101058246058050391164070835080398200902175257477135957565299259845797039363701586525201880123398682109561903964128139804081071990883796578543397825044480946217751530494623692509501619530148047363929891182709145206053194489312577211047307610913733175745948815348869083665781967446664918368711199768789534072146585296930818275456225076265489362904120860779281518920141187356972440827557887520749689072830901211917313034645527978765249701179106199587460764228184273487511434709817457654694387996452567783798353471938128377462780644246464354538656743508578489660797705552962603670068004733378135724955005451382730959949126849998017882022119133195406854630652490720779729994480260534253334481089886043908071987934570715459435217797226351056461778924438453393685881319503940472861348498705138300627404353557188478288415846906019063502157056864804330355280159544708774042909556920192067362986842944809906945248473725101884212306783686721737422040112986229847991697784917990381090166161957315730106012480216688648737454761253771672692108440835844875043050077945102880147304968438878833382343866705929200705649216071684969092267130458867899119211965253552943450073741855452045080687978509271252602616622395397867396239817016788472972061186056047223825625675826576470665714974137101615244997538174920818553496415409501863429938362789848045206379647258574321842253759144711447038574444987702862330054095808377140866043863034107743827488579570456355568592340239322271546668371981543979515849293896837836721772915285284633736776706007197467382746512342841763325129903330356133757300169408860393482272801311523941518377967548185437420158796084711772855834972391905516599014385504460404689625215789287265174765802182810108988647872272723276723878532886952266008525510769887095944998209457341015783514123113067005985140229818095691226884787982731341588486402465762735875843058186729772343273282711394809126963410602340767395845184406502270362335293201398285482626100597170301674469235614122190679550206977406913473688664112124775800009232443419169427519911889985967233475299473132220540157988351558023785127379052628259268267406230189891286083839663236745638664041947104591710907143197627011128178164880924482423896280884958691566123832344051689748830774174200404409219573709338445231742631841160199799503015548194240159115959426378354843047047882189190691271668688004960324631938245222988109102471057526994534578912969165342800637562158821598186940783344697627352901109498549154724526258860953676089100671314431939992803757574497653797597186631987810128915508773398505437384385611145259853413311177570842588021281909558144500371953190388437749607089557969056538080097474070966908889901099116337193117689376432434802207987121208051257154407121599731926363327886009255216204926200692172171999303429487038024752863305893426887852565523307643059200682790924433001997255980888986007202552655492772272060719099251088731644231561198849072460627222289464326227129447225539203537375115516749739185273949115858256640294395741901540480471139954648528914409276048111882276872280283201236956880097326860594157944654012250499720504203473884694642580802433754368322266248498144225528030909588110250826230833756235644557682140473831721891320284072489745509416599397640506357009892797750733909703020032652516766843234282161940074386242179339349381951927806366121137584985734531708169064606947507334355811737145352960852171644503377156047153739735444754316009368623269464688731079397485954846424017229028485314263911011462766433406809003084808569401629955394885548616094348268341319769275198449379177280127367812836329182894940850396854961976591006864968272636139598736256985713241508426946113759591693498567921466623164400092027844739944893093585678317371226567433168361052753335481142745942568617948694984466615259938951263697199912527804567772290755417147070424091955665669314967441411020806115698530263941954992958327801899253266781290237618729022983264468032518530007744557224646962063126934500578126075811242762900573776843063574891991625539374437342671926708863755094222170038771557062272128701834472517012746217628963439602837297177857843435702750052574421433437621354668739673376092419773682558273022064886205207922312642966712059180101950872073463140556090013063071309595567361059111952225739636322462091490999264238438852240315136783807075232710146421532451729154261539154049408867534253313975700011433220622271331986638387138139673206562308124222648545203671873536121090318653026450711796749581343040959134040483423193179596317175206766356436171654776835235373419763440918604176931649213112033763252960672644931038406082188589413004906733014591013882964637100244770614657265899840028222527709571074299153826854545894063362352664136719186757465116088649502380377216470019631556568216659512559754974412850847643752305002806334831860254269733704386242496047885017473227168709836901473206801581780221606878285176125711393407238577191797828341033708700307707360774192429634999002634859222640704810641674632162794607694377465663505380588874271122079851220528182059548964387176995648800704089492790095394580593698795223115354817243744322484574580919954268242742693991556629716547504041095919182735034483608658359177362594952559624207083296327141783518261439924468195453229929421618492690345029234177220458561610545982865176487067297002094375418603607714516956196893712380043574752245901820050084208904944217075318124110373629023205760032946182274892842198774993336877059731777411270111905538354750054654744944170678787618238323161055420854519521783321420608833009705363500404761042043338657300561233810449654235364767208894763580096540726515342911052162126705486973690054046848406073388341450792256189912834922373313384874005396224190715808346974710543345762084389033867809348498695538952668932216154333287298322741153126105679897019693954126137040722784250835657298084745771989852810399756411197043937718392641337837927757870745599543531458100616641489360573645839004238889335700530741405668002623905170971944465799789986764333913616816530431401305486595934490843879464368876452319210299633003192632275340629869149651770579111930605790919407827041273905024882024521380426789834745235922270270989457354966705976583028915568204511000017487907774486156895640800444495263036982166004521741454796452654777426730942681776096700874650691984681208760532700671167129865479332305424766762966811869109524903326807564070515046148245014556657069433143242848377580964551381180641392662803060762725915781525636457142509672951940677158190722456222435761181287505631022487253646630522005087300169798264079705629349969665014802595810638588333931584441004650192903064970125428861403606899061793496078360665841641226704169841964796658703227770055623458690356696416340267692028731328530326010778726991721944289128697020941533278499554333255644028260413201062042635459333876292966871824683511230614058425495218955676608970361279735803518948098921523888000467207805490903012613473526046078444273774901024059903538077629479647807241948130302759588188859501748523815318966105153490297246843098394469731999015209889511676778913540439453042029425951225297777512240287443632064157488180490453259599105252224734617364859182711425309199000945705118085233057356717364930013538647351670025823343659133685642363745655877318234958772102718808335009230758084595771644746229758439996311073942246886441983210624053896483707934034430593366337349488704299997776718907010692207074058908788589038271500267982273771167781966567961995771512659759154850040464526311646341742857467706945990186529335621424332386956250250404904547873936738806960909922453904469099582759809540049633595354170145928456375244066283509130712884382610929951421219981999031594781482386151513892549297259790889663834295676248030112113438767835721518734433762059558881004117890499893286570833895591058280160335218785665426578626156089830039079509323295135706513658004610318335601640625972717002069859824517249341863055397945784594124066465136469219866331253308276303081876927945130382755955069735066161275665018363221781136691077918223605336170870254206273423572465879636087153382686819690434393546794708091388145854679148479651492744674498786591136393444080477664889307337243435024782386178000501802374282432706968783459556715315724772904155519111289326257710900991132285187761146531230186546671797644724177097634775671248637533712059906390036267023935492251394350979173796919886080521464112973191717393792161713358392305257303344336672912770046135902208435922216653043476423282293551593081757187562442635590205083617240654430886271643172067423340484213516679125122793821379500267868502935383154978401027849538890807517574056748744716582345639909490758592034969685669777023503777285455746263755001173567028015032223343594741980035763828683731368025516151342953192926972269823000738066847200976494575124512267290482528617082277225361104554508787244251991297478893120365693198230133544283938528589030936617311470526845863511464148587641382784804593464758760499882698474776103292809601807437551985899726400267096262901556227433258538879374452769243652264535839939113508731269532804547537218416257783522526288369177255958428123159800747786723344608544449404655426684071509491712*i1^201 + 16025703477596453667960508302791424806839634814924030817875610869792358221325469230823783093322546945049059702515963873868542954678257688686188900945152040259503103746654104108580928495980761909654339451333595780360650464510031684285431463193805518538945058541463451947660817626441352230461763535043446129326727940201478793467720187927361108546688031692510248814348399889691031267570827120892655878978260823405097601633390057302587285182264977631398609560630525397993675701935542260759089834251726988917877594414984882792537969236693930836028340360347360957928260729036635375442027313988076214683047012179383769099145267521132169354694020508564223412397032529514942379764646405148665046705532425102420878336854790156487124341386814741117300741452290405701180201847760353741641425345864045715172749504065592339073307392854058091370190776213969260234787590920490662484715759345429130925516646989208372283687864211612692977086895209498137960097735667835444695626617068421278240170947449042740609937906616342462976058118261180518703711995441254622968813826405208520828306273845464568595818450911979969454649362031536781180743940188953399918786287049184171117755253963263891421246054755463072984304992390090811609562026208578306472994731537962121326520933560451812656336987182270982981082875311152046324602890926951915279101341340527482843882326291314550481165605637346033533539882019940433551640944476909883612379881360285725066044479123009077064251291109137177626842434029908621528638182420346193532596870448104631472093681524918601343700190666958778957695482168397450029257980076378913267253746779678834949862248972275283142194567588526061527431941072537345213013942086048668802717191629280089146867404084736333721935378879801774067663105249425888880613326284346712136696706951490911165459229729992899400312932780921289083186634377284930752304777135281078605651741582450555277988637415370229846146358415074197569365885474643380923722296107503969749036143744630075177105543348716436672420826185507090241614180170639206236252786404594218135656932959832323685222292154358938592602777077789621230016572651699455959980520501806555390243962921286716608158460848323942218596557828428006544851085977462914317979228637789320596610520058389675926300583041013259876620262878520676918031397428982786949715454003610971062756434750598013946272222711677196228375888535365374746368500697977218501856288723936335248377157751532799176668391025161457677780455812151912694259668091747346958892362662722113615179394816300770870817445992617690083999613874854791075390326198708200220092754971715618217603544574800424046772853359169958734243680325573645734993609837670124277424430389934328658024465773330101510078037243908694006501136344668410290626102153858233372308576322068134662545265270509185673512690903414130453063878659596545165099583260138730898598845116784323332801115067223617400402040062639082273601948142331944167816584591194076738130615061604553118698062550059767833178628885848838658130220092082055836887957180230760446598611826252960738631141769164392439711442403164116640283551363700729589599856865379431788874932257713139271797487966172624761283512867343913393662872429390138400857834234423504053463572679975862099792141154011031585376909126114434258316048820628812343366847945646795485613369053073756402973132584731245119348759488496056515410795537298508330505724272148265493150722350812678894989659064283029648546788516062035149392955116651261474235032860000068145539862676027404565704617462980676264681283196764306581870341130185568674876519539336701501749816734477403865194448590018171891821956240795781556521599124045022126883330843129699021391521418412240118140329025236147604749156266838662712094513052731188082938150817888079774494000783031020509649105884118680298968617693744540652371276515212312540890497912778740557400578293326103217944681182700764481147703596565136977305552614059313602820712430809620705654452066892111696000207983939924275809067321354706527812267152759340508929830849715946614444136962803377434898463730280856477988672056571659425503541778458539644464790938669797044454339678931688414767001350435056892321209318173811045237380069345100726794322299353230466139027180373585275064605502332658224240887477419730534573826509446653335724067921517702547571774754237402321325902787625301531009246628256240336695575766398889407431328736806373793032007701117054467456791351885053656315258577724774049997804068346175639178822731271886100389318982341495615982021747476704245734800564624302550853794422425306948785238409369830017065322472341321196029205848119437715724279437436472164352660252512220851482916666066602808132895417810979054263745168623946026067518827680298960218359835483184570096536174240971254546303428473365382358610498231863174522602958513440959298216539891454460380140376835533790848689081271949074688927822813590359471910654134843123567739860464078194766608908062018323225648734783776288693834601164017029485229499258500074182641828013701146880292632489566702534693515235953668090256345450430291113253016407271725842685460868599016725800574900556612189033922391541853690166755472323648891983811336433242396154017910215728427832018455308420699751101577770229841482037573653850946458993277764769761797710423776123406456553236620812011867372322083718392974265015024213909599609467635872497986569937335179608078305371851310504153439191862394229076978745581828263782584445699229411899452300914845968524729099400847809638054334868395409067926097255349358248165900083273121281234870911348632602280609678008657943934958414327423365112369905795353305321284546413979537339791570823849377097778113024632692890191048487760268358895575345146275821783584999454579559741456333656286294236773705558840724160817858750664255782042185419706266925664840778482060437734037921056703541608546371180690341637651669123304413602450479266270702525185056041291904466870532360138776305770814454411081849142503763498957897928206255527981254802053839701074828792988879150459603383522956288244729244041049929699390739940056342646867587917530196517536560305432531705446839973071741569599737456534074018407220110929759247425173712289235519108747995897610310313536328471268871671238418870161221429352744232964074893824795855944569042777701399967807089006824271200015886130171267162549078994544072824799033407235692537284976348353239575574911682787658360790156217309651878526794010977271033025569005005779274861066548738672094403470791420288689106321327984679950865372431688386342949611372292362206060985634040745267396794520120824888700539737155039986716795596882667435068702125301792901872813113078244732183540526897139553746514972447493437995438627511043246641107347178719733073419785228591373397201587560906877998004279020387790681788770498925564090804332508500756699795989306919318492242024731157364517318508435884454353840387258931448177725960946746874062765147386928052482594456218660564388136492082464643812824105214494823376712564440186636336284619198848488646674135751052980351066826354028326862890932371940085488299885117941375186745364008862330588716291441900949361026247795755232345869772393449820741709646196723835450138331616497714803592672470120733007297952151342841451229715088724287547987922949810702419957204945958740099989121537765629702072223947308238746216176815778715403912787492568566929861696684844811156004891388118158042208481150938921797956628614616149683974516568649062127420338429706465507222535287500093719975006745780392494261134644079411151954270756066776212913770017221843596037590571172375551924428192231744465377690723594073948409263238534396247896424408839659076944014737051429227901872471090786688271213635586313717094190937958843085586959762334828112480667010685719103179551659478409120957681799411235487111930398688496242684122247606981585821422505051009500406065421951366566167836778140549709625367049912746623051565053896767434661611021240439705899588310335309399342856134402787344411345141881738961397727087887567415664940752128442295626640115496513152540183596892389935968627046306490514492108488149370112121454164405668899254002462004368222530162391107157425129017226732218837576694852708203248907796790133604457503168670772785461090598189193905694200819516794837378357062628979548153233275327063855371202308636668492246228001463006047197094547978131619617035859305176305443040486319358653326967220186394235067056592682093761216157206302270817952335275608434936680606430568069447290485430847345376403262411276759918550912429433983505539506805430793035351963012880792998289119431684760202890786954161566575936670638219529485255261297587163175066837376785198136965375878196977145241179286842847882035735391882236313515708381070092342211291141221890580019931329202519967796865116832065868347692610503695387006359444549352281072725229661200725905046963877816537664470640156209573883382868053935863048598395266739635734497522721827336813847222558550591643233414400999696146770733010111449173757314573879576339306187982338260971693646273143531835523635261253819514143283028570455111453845898388457723174278801974995621572026498205027532204110116256694014547833775012237949450379927554533635652180680745485025299399738484568393944906460827647251184834858132488327844292904071827158759437198307814388315766430287427042332112498699756315905493751126604518947466483855359101220996085890088211989148621012650840724586926782020171964223153030734564765048932876172885897761726871963764393717216440199745355441850021495263023989632085264593742160250580960205432268768255158525249590160157095118895011962394557413289437374901157256396542671715562723750846620324964167273951702520820477361244943985489876556352544520897106811237414013719849353074077871740937063618257960201543705856361707222136724202194605125348580983665118048855638024043500791808610222337598969403982201676364940529405440185661176478790646648477036781696976514660932908781343735716221070114011358488475897129876659727502192990998029835476857785302809706013278815225457484700784421987765567700084988661683011128499484858777600*i1^202 + 26398038976448609993582120114650393376842970215227684919214998692094130855877572183934016566051027734047316225915810547718014723367278876708095661911936932279618047305809678296485274636015528130453937897777378807265232357106888109602677782697840389381676698244704543825337205601487521428212613087545924689894277699646298642890950477984433349361779108665198178620643567863302597321019600378496989839712662184817130146209627718115610141525817296240199474032785518128712241638628410492119090534337487995405803961761597055226356122017902623429259257876679720420074367692898462231986955020387864649254230001027665826816005348276074270883591599010291907783481222578761293676859240296448266510554786074464943893553568179907060573123522586787017252989486820315578275440621965721983213368205571526781134453413018059941156790368123545258185655362702160636741575830565916251781027651539805270139787515842292660613940397230561069957177315023677264933553367421339531445688210272351424655252751352077403849822539555245642343452719902196253729320751557504499036835241204633106708638492122377221953637036824206840624947780463099155902001837064967924639674512353228686927999385637096808876339629876686307993233798719013941512659827792445382549425378749880157401014025273351906672639417371308022797026580776961444346124145402627768295231201235527422484054999431535243269909611290981733271642782080391301823444037567530616057561192934225981967152033805824703335791678375775311170391522718892654964404070162907334629385012422551486709125379682386744038090092480903655796589181479896245509079019666402051128164763287720614442080754818622654226969997075355587580160201223180034254741119303722515614964827725623208327839059733671306534952588541205737836014694486430985850470093842646387446935317930978012812238319381795627317738153246239012953988248220433192893322962207005333054655254834663130731917471888324109934474618840433957397833723870300200052487547756331925089472431736092662102063934848712093559995606960757644780205135571424567101668215552513660318561685976910844276091566036184894933086272612574149744195121484942610749298618718990822411936382901665258391260453825300870028948465176181963443857205699632227721875049254073611426756602913804583239760499459997749583011682134390138286946735915944109959857488373086131939654447847777286046195715657672745779784367873406407464964166776620987163929400707926545752412542067454104915953775077473914992465211264354128000464867800701095217701931315852220253497465436605009663769197479872421516243148672523842030809937039906764840793514314600757096532362011381967951554953095880913938663372085266490630462135613246013471369392511148528133016284791880305140078233786790854709626245622008301837483947035175446444186987255768389010630233718182938836790810342897662601863342260574229702514266773969237046663680395026485289733307172279130717686291940730371230597228902468384236128695744689540631320868274963647308339902230097658651230906326395830736427796434510335761151301639364819821979081891989922620917769186605452588621524634766287758249177103613256834886716863848879843635131134264716301415345721027471855017105710716487866338331721649179038324109626354833647950310827539520198175057411395185277647396172518113557532593684272990474705705143475538380560908159245493544390726392549411738450344584371163653945920378194350455509127209598503660714898774003135428045243575570404697028576658234205470443245945106885228862265349480973865562344381533168894172777780163899301942744006696739444074657734871344454787816965106398805552017948718936473380873454517296560715367302332673418022419890418984771358804906846594665873371056703997443349532610084142826073514285674652035561427886278434335397107640755692036363873564632192558773467340710131914477565360957050394603783291942944237232756074815351726227882567304947600159772526439961527914594994335334790473303241658003082813670835816452647506006090057223920829689694601649021016439932696731118131883149923494655715681227796454631679095922986182058839025288150240602106517999699169327198347320441624407595286342195327153372484792497701884147394818882110462720215278752335681810930897738744393485775164350532043596417925835362262118471931275790623251681749398398329162759839252900941114091553515711234232169838861591275291787338144916191562196759865265159013380491660249453133888231274061753937218830917335928355377696430699768429370820544002316429827570716944764426429984900809802823394347089818164508209715760224903630749913013270113582432293733783783924256314825023423360844465530249640968059482690705404844623683267059206428059672257956473757114168457614222919105402450473686395474580918485454959711599028015021513900561786343552852103217073727813775847754940623557445429133395065801779903357106086526572681391536590525295228831545409652338235012874061127738070221054412457993916929000780571648071516907305537532486582863013565352186562335102817643969241031331334819434293244863697038636939781708343537892823656033199631860138349698305294737576161441974957184449753135415899835656379801762480471287751834248242703053795367775536544377910011676773006952285591698461547095230170714488008306217671685683007891723622631048386948043636989640645544048679433049002138294450179409264134157160019556460151090304216822721003858681898495822681876742144025578018811472453168141341017625133410582984329843937064510056477463741111316830977689187836483491676385648838865788316665993060638445285137571941222551913920004056227497903683282610434674583599413773892389531816962167451196237822618713717819917204231113092875753453566456022209347289938171416440911949060271434604363061212896271653778925795025476141444932008314339428932145292445194276152442590211591117819783100839774404406434341267280989637206445273743600798581365828600130147507396528453961494489417791409265589484427804424849713297621923039436400624521844657502864008825597040726559235828008909533886528249446099586326768684200694583014557060855433881201212597183899768184502658313190737756340713991404831338940078540595269115248158574569977935923402507233823229879831717778292016017642558857883406604756202263450976724378090859241578782144263863636246411234172835995700340708357587541901444078508165664610131205618843726898211374620750295714312076163232836995396134431755396504514098316054019024369063822011876472270649490773716543408530231839061329956750224750472572792834303608877117778913634367660689765915722378575559341999004941069202489697187320789802636902637674694116387122846541924907216390401131470047987290937822970772515320667412979654189196010014841177338461861316241383772623266993478222912550770172776340037635176293671085226864451762819443980758219337726559865738382503269971505191321265041824171616971574016720933102814266389240141722391300986195285573472492132491537129690159272384240789603973842341571319954227102874294254478137607832806064714401764221845540732979270977131842559885543674037816196912145741772016562935168867938349501234745187123847093974809995165508285426966093317298778814564295090599103295081525827313961969744398586317141345647741715436971500396636181718189362970175196963569342373872297518676357369748204231524279691229288962379540382402045133214843806724990170384752628618406487909923363802021378151835141150915589249859162738790649866959918959917333683702034375431745385767411031767600604847434094109415460797084792233040250718597246041846362530568312891955320217401165496612943449315001855446928179858200167805947016383795032614772783341399350540787886427894496702785021900691978478157034502867073978625673949013113066659885510006148271006421854114400051432386804629875368059602187676935296501209775181926195946615191202231296526736186064678229418268057616477128873020860457481691753931880521141968296305156232100186232095858516180752255924518123501378605498564883042068092208723999076761222744427913563124437020603881160643313091036158492537226658003082001942728690238563965101271162501822554538233822307051596291339857650766482297425519748853810562360228862621137469660444838164788705644495827201824957647813477049939038960962360616001771756787005931110691771306735068699272109929827513904803376492271985596054039129449938610587787473333291556843572996393886785298481756744719681921860435477248825351238329326405652775313357768489616486403809774467000635296099775998177657362571308321671642904353370099635796504456123256950888371271338563009825778389234187613161966752261748264743167121211280696836531899532919637338758890569290723985704910879290327079536391105441000090751026907077082228512069376468091375705780822522338407301880231588041811543153557639059012818703510043952198073518766688148272827503084497978927244492221807988871830909715085096958091367461413254613733708943680833367043147319843786527963169732654991559728370442841023880907139998814113826256771899404812675038144205302505683214610656103385371427464609117120422322928259249497941004713618485097934828136728232591520265972169063985946072835712673624013864241835373554946520233610970640008876370864326397147868138574114295214081031403724674079768611429357615124029583223763396894562274471650127673186353518151243779133192242880517837498674596249694351467044843642789521841664144881546516270834635628566074443566632024801328783154040645582492574368960691398830574448724294763645743012440945983894549210658002589341668354506236925676572587482786965040483619098719167540189414497064466464706479928274106321729027356032089751044178058538679467645802508143520681634955429113305709918787645664223556434516984359016206858564007869125188409365009611776925496994558054451336394447249212555653991668138600963172507647447555338921708252301057558740123398656488731493803111422864774376821695078202060343582013127257872136648987765331618485729955552815145992963731702507018372844202547978366557471745263424372639056368053126069726301521446323091565021748262695985165054374033184886074061062688162509525637711692147329407334904367944172672452131642038308608309912094928735845035092612218880*i1^203 + -11610409404992751029036042955432008320577477317446499348438595083019464609276238344468669814763621619471697143621243471496497755995702345589849811780879288901933262685385859557910254173456884288577525119052139886166470407361998173229471104899605092169702309262284940454399152966080386173079532869523257612385114785565052331925257429843755183890655071426014020765917366139955631003392366902516162121136616830184553634864763179383522935747116285343775477351498240038993697100837353275093333223911766118644141121859259194772722976745745953291722893772934372516062222576107829702405241542075668375633300398510237586878112458940460405921974868090802888529556589854353229135742552330852857402641831519807806123584981892248027210428575632287236438975557647042789081570641262631479749671598301901510747412243099352963222330475515533105218341769171897133255308560765238254374398822040061361256309810805624267118568783390452378606635362391228015668203321414761114499869322384986271320521011579174938314396031779214645133964813446387990594093869457417707057193940524182540621896039641540916011361708936318103040610380735838716603651044861239573486514479489844840310498127267879811212999777043499826343619801239572923931013314166122596613790329011708524669486440058598225431781990956957640060101712177617441448788255422652914264736966111376570375081553170167257465448116130679795827981218680149937538131311052729463205748485857975087325196703177981584056164980442988137916205741121349512935331121708933221156725260080543632298579112410200698498664725176025281497597225644131540856982586415796990970139684920601079344669077565708905349833482667571363370590828705848006730599192519302535972765217341366344824794360960775344429984822112783545226598908434816033301134087831379936830497879514059236177706913986050412901977297928509744799133526840018536357795347454480646915441838348614258888414109991435315429211576993019517552184368262433539317387766489068545986233745247237456245125488070639572236533785926251539184579645940762347235386720099871036584789955896872748909969221693150165900417389218053008651795237723150765359169588388252303750879876527855022434551822422377748920329399722777555206146361130307992834425446396152171958893905144145206269942473979359445679553939863282907211665322970533618637902596167005435579569751350955107222685763864413790999344727628218562573568786819929885277948863785529138575409334082213236324326995047618967879356508576767146404292905168965868054654309179945654905406305750436817517107811565056997974251659950389131286222422215156378411865411845020621303839758749384093841754170167138689092472076053762815062053852464962046470343562920016895476017255872776086752758883118463151674437203383281313042614505512300893901344442820192387340355887647245118045333312840231338706847464266730188022926751918083428215812292530669342114450761577897948332595150539826576863363843386046822554849470918483817584404459666706178860791502721659860444985023757700814832999499669997812170022263669141440790383994983753424640304603335978087649497521995143215671707062521656056128316704918771779791253903737870827179822967895419729054227189772479366965782421016244700977194965420020292064423651613784445930005090499912805187429418243860525146648171989592574678361854291620044184358292888852828522495993842153556221998285969603339768310431538244134790087139663399404373712227306628106380244678474631651097821142592241854697112171214099638808586620446031756250606072452838393794394708131249861018453953854936508545137462941517852771559692724927446440262096915570418832550321989502741985356345100033534519482244484090888417033711879173929826786702906117823083813950220292740800290707168551939384073159597024557808992200438487739192917453713783579097963052483792740111578790184711211869937900305002569697177508827318406268829336717303364891850856601360617453019593708006268239240168334126273698545889020502261323265686608922741432743143348194099537907781869207556238927765892876166938553925779192875833654112991248143140774367839744005550575770274772807358720839874591921730265678545162941797246643604524585277009380109576788283666391289659640959418795306313192572467540238120369384351828790240990504186688132020139954569798609800276281210124764340350926391506501021822958539595084405708147184580856169122771362704929200690677127933985998368783011639306794800039294813653990191301352849574894941424535342248612204869632366921632756841450883947900088850745832490528736146657141996833569572973955719958866809196799818277533392239960125678276303436931373750801109863583631942102229430506508539465714748477553920119935314986196283332519893734502730800983252621977569341024655004074191163452174463827067700608204414727960764023197483081277472910453831406334965876677202304537684506263258177975156785797598553809073189096979094834227250144170242248254090023232308603494278231385791052520258400169936895861400795406925648699166225600384622490988063140860932061590599888643887926167804068100537619901226562801781181390396249384046730920242229453923566680326280838896470367510087803571183162381059913051594198996972875768898827644115653705960026102236043769618757491872275857038923006648086280317018411310147486539236802016074700095040171151384657775497330293110633390893984866608592600167006624871489780768162054307395562361026617658834152936565682413921494809365773439666385340205888617309548543212465067108961148860490252449249768947804315813248563028892453741148005190599988740714432253094674109928450435996753944066250570586266013603958236957783111862514982867608295973684192500392496030191742435569232581776035374582642609588940538150053204908474088639582209642886070685066642549518513796039575181692361044198870496493173675719678322595903119701376709994584338207694244587668752007245223856869368486729506134986265498730201213677299222559797255175970536153261536603330817018239623429472144281266184896664196953384364988388956982647078008207593429508171606799010752777434500594773290616627909183808092311870179050094506789576620347156921895221030964381723552138480963863621901616836251190216034147186961482915794265507235200280711457245754740099142385338414999573447457795350614597267484989197135796853223304432608429603398945630366142012827314685769214477701100455853993135248506997249733693450965825196155062123919526576229846141664915246650486915563471680723259198599838364653772545686545810964665095160072528335332615188718729186319911162767081133966247447674580485721868851246774426932659242569038124779908932249573218236947411243684243699021616869931681911685528963709901091381474453837689497642940572394513856561592909694526015403161956537079577651683901318630473102190453351022659461195460212388345058659815484173849395185612851833946646546509787544965684424480114407134607182320346946320445580684114679423588044793521117847596902061553164753222183690899960447798641007168592968895763443660432296385903951978631162527404135524898371334932160871916059137312390218726349209363414072884689298136587031654186884016950388999967597273665931789207327666847718636398779810809383170964506604967943685587238983080576261072069331609836726281655161186069983483963487559874349742847273366446967355854344808257484964014130226466260580636182317547973052131185836303955382203983979055687799351687780334605490416921572079639108486423796046283696756862514305133112222486942594604610388112018364732741101236262723142254574623188499339465042418376195247197000982770121077313201965082562184698975015051629515524623692082684039190465103189455895471474425446703859382979322687782525999127490204739188075800319929719048765128205226361338068056948188928674955636043324864053799916647870123046578567782894513169069601465265134563323640419747667702408073737264441627753214695604177908540652494202508544249001134944602396162676345805578737550108340281460760917733155154525055171252119900714417449277662558107632738448928751156015658871297735507436407822471786882716789997033611428154530719699469339595434109493643003966985638715869265675252010031800440958729302535389862357635698064861062174511983173369329068863059034214446243193750790762758891204311542367463730737754206913123767521511925302323890995416031222158379940750301554950310161024283346859670137222577657410914714938084309114238072449753676436459376332322845785743201277147160397483412215778840155426757882799190949236297411069450966781307010672312697315449339731373168491672515497255242598654288355805058907192757805277464072035894228605137073902615312647466766318891298044193148062501137985946817562904910521765207962654399601006252516473597110004308197580277546412244532566456292114966086738012684551449685107046692519640784156642425839544097394468859832639092477550521648114463432973474076631388161978966339150106514122137671075092222950063667598283564138901423573282898223864147010285405624382113844034205680026225042448093291395073924029147553707741016055680958461249755141372838171779175183310918992396961993813843150997488962574087923520170940683343525693678537794444448790255564782149682866665020353476536684336773481665029049975179206649006480949401145087965275941047572755441548252579419824141456973043329286977702655807365954625467280317518401413708050800190290924817900353917494907567537856076727802952173614971249731600236026576612535343690485037504677421582039912455514781799020683763538994461047685891315463509918089135719254073247035956187714478884475736078121258681647617115699175630450799998109020058075071766224305949469564127475146718817453675848240924596971736815683038695116450840676855578213896885748638017539865263513318863280478359407537235068659539235415520031705147119031406144506971422347301385320551970608667074628304964766815957494896377886429914478180219109433760512603654179098013151543003885417789868766244620055959485507698687175495472061579413157188515048016595818047309920769230180417841675903369023607794840985941164003842385031737129514068205166774895597619229322862037727094680853324943022176589698818083802528524184705189281792*i1^204 + -91585343271630087940112483056297313070123114250610249383138812921540385209679531080000160290078159999789323673847560621011075230374782972095181740600937074124966111617501340435163317729317667762905426968025874527877420059203857252079169870462894621942029322341733505458715765463013828562709632498684323481515983414110591208668022004325878130916448532839043865997749054127116729355072228469977441427313046053669764807955187275863148370683354016242051250754018101320724341064196740542272947256881741978179794593370514187088250702958443115411170918701263017101455430238336199545360493166513035565553666777321742373949367791381668047289832444756620619164172234019729591564694485481729256505761039290216258177989427523999504697570470069186359550533223832376741364329675688662168313354935663785819436710030237104440815351715754558677218999333358503227674367403394043066146422242911469254687038128190100237740911214440190765486711344799359000674331807815313146326398149372856008385843697367986587731067259490509388656311543574256807843569448318048536132603268533878239874139284886161813784708158090160201029012539163365884245439440855201482313343997115511857967681501105370229945914062314730186336351492701942560441068031069867110779908191092551822249749848504934588419967890083794622465236314582118811001324006878730269453442025222681789150381174269494408814643523898821022706614987501199592378495740809361202586175640942981089071980159385071751001101763272745208157622697084431503716490060174559920882477635238512490437073200603895768846505269237524212103215561621425624424918702829291302702445999365178927581629611121673656808192382621601119466058042004025538973045999424025389338692433209407140731852419111764432734221801184693927425655886987379768608313298886759065146520752937846178611403140428963344625236432812776878607435890852901003099828337732089582009404694199997683970579028458487397345526707056784541011056027591448679831874256715974081770034670237685377409943825698364720059822621912473130368939163946545247887885216817765059252717622862969130562963958029035818932405996347065533201715533092232856495900108299388947331187335359081057800435913627225751733296331174363612277786018106179821201639661962975004381152708595171315683965231373908204422755388476206141924965133773176403200658125424764603154966493553291661841659113767586263248379996833631638542021258057829703024802639873664484344005581996254192442317304409596587148865466821858536209158987456472683810135971806720695772683377220058762890175694951679011862506208234885698133750155466112075179043462439412381388081312415108432849385950230686150474771448177841973401769148524550226226260746573571490395002823226922429387164175232993962689464744122912212794610407247383183263482474034205065274162141591195143940496033168658106880701533087719302314272934960600454989424520903567112617146593646599417721264405444013264878113527667064940001383762281129861288384728040131131209594711196347828253019873819471102100594829612467343921739227506824623360566617655338429513268115678356237196327402893215711664446598975738455974558370358499543849986399739059330936875181855958621732004782187539747690923923927902258205644732663350200249664941308001827172395806373257821585762536280605610992863802909809606191179933544859244809600482035303125478097945561046189089060874152241682835030985171206614634997059245035291607694544480281718769041222338269946432214658253221111083317240257949721304506538863124126615795055747870777011470250253846245655227764520492280626862415000394536843561736006983937078924839470033457098310385010750268323975039232887389654653233379360722792372682838753893763701421465972632918802584189274049315608470747545933860404808340554443902030267528312194881869616986018021073812745873270079789519786554407794768257995842642412544341013686926289980070413624582099631552765333668342090487491685702853752759086177744903744188926867806480530311060754272298192080755847867380404747837248898651275281624394201073304438422348290699786451741096380113694019986378108718148450292874411292202320597400467566140658994858559630340418636315562419500885078510416301357013316699808324900954487257193323493395401758500688520062345626372700528645107790112636973113585067249737726304678492871063757746655806195659361686833385305629474444773207572681249854096435353952718471215483347198292560156789701955937186045203411458172216107908229106397158747902775410521757125742716864008582245113452173003216079254688364392862403435680770772526284696221335186149359804826652574943461148813395797973693328587054105278518066738552794366221373884884685460672247762873416535881167352461486891417365074378548295516788378092453321652478945117766728215058029437129110425288683370098935527240274592740880790156146987994995465032410430328541057630357502742794955800854130607553978319813854819432937959493647425620314440084686718360647895415421222075623905027714377362719970348656295750020036654604721364399109751834030952496025037608043640159129323684063915038347635399486227267336426954832367120159087611775674578238899110208781255399937669229209991858415071230041018835977620020697421758252016925358980843334564584141513736059298027983033567221193187417015437793315589083200772921037665450844769886599815050518560298691436043933173496291174330775688040725730267539552212639241322095817743468065918185837696040810548121197362647740074188473502837896240663631862006650072477593603750016438562790595526396557245832239313674550980797600059565190517641689564524503659824518892830941957244062513800728635788311913337346257133959980999365278472697981624841585935783364405036007134033665110957630887027707561136087702427861824234676562067319270558642775510572796323759773302151314159216124166813491953868800325548019575722095832689076504764070062809420572053201416392206275180022771964218414983725370198356511910893038928438572775077649161512348543692042988615149904307199779563201530042993405124681516566353316473409614638300675071256547574583815752243703503969055456291142921819846139173383337794907594983655226841260279139248864366782665518862894910683617385047754573464141445345023299798541236755333253580263885559824068620760474296185133969613293798616616134738835883415603847901420472067199628333102483489201027386820402726958892745631686622545712454359788731240961252027381681849135879604311885648193041201563432269785177474941975783329981590502257514192449279707576423861306464818330402074190153431203029624189370454018379526194958311634263157936155061377973564509726055691142864912634204062878163908396060554261536542794647229862449154586881439574353484712036072182862597895410332611763539806663608321538575154154185511437604187418205907031111500990628149429842724037047927318876691182292100396261979301635458054697168435859665653645567281310071442611645852191415309823011593010414426761990418008616852668772388924719712697183854149001619043848024061666797486087902512038245042829695351161266801206751827452830619847968761588102226011609605078925683943627980095879595324896753860947307093341417028270762130123023356648427979178753983811088806201654703950026885174719609428135077671186462023406850099088758622591907882247235997212015898862116100282115283981014598345912707751069472093972631661537881441520570379084222038960843682288759399523373298229168323318231631863944221289843462546190751995158784951786425379542893133244778563930608996496302173756825791862895488072861048961634499244887937769866975491025315759754495985210944899026299754325640732336960085034022800966252877403784040042474097506568816771995734387759236656546223461024759024355657903887677244220777753778079373335058426137003581130962827247911970877222235697195591503876174475008379317046995137119530908357993944493291548456722907676362929461630661991299003517661785257505264260694645949993509808799284685131526201407148995518505696057057848958154443628796277901272813432549271490992382807819131079093869042578090839500320318676489029716351910489165005019908486243209575864295517412318422341402487387655061688668663670779563633590811879700354369986684437951405281901315526882552323034922221156601708731469424378080709498725948704949539458874125481134542771216367337294704220545777116285084227407781841778595654059552175384228421842664174244350096505627980628993752336239826085505551432946814187790975010899755712565402079857208267196900536143654367531584472131879629422145432735450721412414631512629595483573225524728539195762376894332303987479458707684889057721133349832629310347869594967253866876552860298166029501838242527075605368494303525035099532196830623487690544733946841002940322516562874268994613928793991971509714038385488524168216937868567898965801987790386291234105779925445953231338411890376054595978167171471253969084587458327237182602254818659681441138851319188711789585405338748433566259892553882215600221891987507204152752224187931883062272972721411092948167031263602743494443642156606504213714052237588409987096865145605652912453416295904211290634152201992316135612360823137142175701954922662498457653019039342250865031478347540047157142499615152175323863243598810320535259555575483086641002532183542993611253315407033613382984051734849287457821827721899698797130478660565883096402553858706827593751186159600190112834506184721894021863715879547102797871824295690730756765652285980849428285612713006098988425775187676678468486189274392395163482926485318282243467573105322418487243899565358366653008838756278286289275841128998963540281465905770071190258192298194451769332795562406906916087291180315580777422145512034563829152603528626006847624224594905714684604365160195252801588242757075153621854746379266670364869055670430080906697481673017836212301137176267398170958154126455877960994639777292543682423422414957310286547515912186890002324527845209346265308723563639375075843731882966131171615110846504997744892415546919218808240202676126077808525611096002093060530277116614662473511309093811384709574256309064055336894109091402865297447156033901624659496147762544640*i1^205 + 514252001915211158566517713012608483020244547346876653890661624937905217653299113210670478783093694937807748853056270719660270112732476974697692848970385433049107772297741199036056283647698203641424507443435814681134304361679816527726261915309652157372347006536713588251082704093876717394958030233126491244208398295702584819395681154468361366721775958488868164934461598694782740417327776481100204737093230526088854758315911476640999894655189976381310935998762573612318217749933131831530938625541969113571914207275187673498082745245007887912412427443556142288264963113256778980233361926207556508824062651398956814919554066653069486042628579729291750407129423936911417486280841907213870301216736691452812109221823821015701799187360979998189801089032346229114099626530656658763718320548917196675102297358804439350683374928922424756781148653435389474782911930565758172973865357841947017249420165638760275364330889053274593901357314865347260598277006368237121296950804460154398205386973342372928827033960089402247956143154258710836336207403801117942688211953955495338396374599348702812385209986414862048613386337258299677094615706314785256944262055812434546989619159867600077630850693139843837625371732968477236865599243904708859852094496041014408914425913725932884335693673557651456012226436587010303457228562148468337147674196930935902066115855192384160655953114774148923954468291625304643815830542860156974341899285253070728029880996212104457739041515656161399136300569839617977171749670754032917740751074991244339995361275231623250627774735564487866089517009147153944672845524695281693689821147425136197218314106826559014425438356697887863575116308708395000284473376361427600687163978072970583481432086069473093793386489175939507723084727198259818297596249539434916094358561285693733975016673575352695122553625355416262292317435323968705692206978173403624095081668731802526347734196355533508318621757538253326755219219343618494868404195092775683517176122434472156137886936897729429070820583461157806200590121777883494530967621335861848398204357257433546888777244176988697604676593403607462448815218920808936940849231773602576744086201379017018225280655716042221934288129603482649471761962324738839972057593238171141044874010747280457511442282152890741260190697634276862935071303767967420859405187049847037331599854549005518457038340209750051657822936349076413269722734638691771611723857083160022560237330462285535740388532921318655337265973248929873198235549581558550826573601298316241875623481619931546916821072776807678525377374921599719357277345595927680251239440951965678133786331851004299203180055664343041888801791073519456230717953986282707801211231075574828622596123129706817064543513778527690590036796193342713548369759931860284319237656764684808414319971713381108339160668921196398180893919863874236044850074328262397349439673939530798161210716109828381818030157753066677560220985580044587400706116033712142534782806400146303344805448527387853481762896361497383484515515986524920792532114076432387306865004676243387010406690382792785750095147464227622144994819325863661889229474849197948495233516154510610920289528901071670750004439027932048996916789939197648945481609464999604138520954442898869048310823976448121155582099400004041779291103036003735597919153215794923115004590019050731469946100565856676423816848844609997236321839697233534989878163882232814133968067427383613727986473685578204947904728694720885402398371416928473130005357577319161436158478707164470067193505494405415199666453454902055085015624015527933660817363259970530806953761226280778381696332082781049659013183691012135795963242869627652084430707825300802085470113617607760255876928189432159662489836477795120335752367130892976701266280364270980855270096882088209452737977407262381355281357191539753638826829902993965719300485302152631121733366253571922683032985821888543048776567005466728238222249617334501993975294060625545220726997654124680525178111120157563032242492751700617340189710696978171001788907505336683999688496280142567513652314480278028207802867845130490103018129925096514238866897712416603021726668053497659877135475485420262181688711653968426952396697593133781776565721561903039022947938144520382298964500999908665531684289073309336869105042813184895068741066716534510890916736692530116340928100354566300166613633621609173224409809995666678548218257430828366985626356715769595890735080884189786590388145415204786940754880083673481512737406993027780985256717712781237892928093570726309151835374612440566614931752315779483350642868270128062258467638127243898891490258046619361065450091071631747876110269700545623794937130147702387111517941732285972927183684684544573549962118439910073593605230135838859783202944441134603574953745769647944935170465397047823558700380104104392108648347508432652695763607829726534834952302587678978787313884959856656112733407285334484000538759773541299954807374087864302895611982039379362433436433932196166422574641723077066461467494332961756539375455808861945728843893533999790455804431541489942946168154611904195503011071312439505454690561185537333142992230591170327800348742673353003017117428462073630655152765541503046092978151563374626847291213077302629001077220825091776016962965716945570411254697101365512315969349282069900294624872903747320879542736895093862740938359843760858864098734931925380098415775566693340152779920191831283669782199569352049961042485885346174536694974925333558874084290142211478485447240190812020323755066707069877565683207319008207128308206451448006180082781445268190183196745769357598582161595997342031547947035611141098459541861157200709453159936674843502517471110825454909312449424936136048437369084499068523266163088387720306559339469818909392581546146495410434496517952148129724069828002915209203034645076430430441655440211383262520682724389858314566031861645177242048306504601196992113921913704423130127476450507665056238053774230371581313577801415597719180843895777804914665104335125943547800184352557644782526556103852187607824519324266789317671746481273552381089211310379302493436885044783290602699764253192400523388598228373163571307231428680832708321832774588792124605611069921831650621980807691030157893582215858976555443667815981717716653029823178341697885248435882590878503831021856769604073530165987723063351267899527557981702994193327370043202339091908566818403668921667245900826716174879592432359438254972518711694864684898651730206791171910730486129791806256785769851882121298343032473903790734561306724663723631566232040105632022429212503576411186581380726884252610478059717438119895061692482566177930844035074200306314624081299701053827439381029704792500655670610566612060573127946038453556797723248545783275274430777288878071766133726683746670339087632845545359084282990024274727235798158246522123691175049587468544853479796193361992768256050750424177369730226437028902068831997695751351654588779098431109640732977826043543838767419149333434860035016430615829188495437700107313261599613599046031998790927955697986511950835852296922611815184538609167731950890537766218298244944963775332918260677335643244797930599128335812632620479041348554942317713036373900439974994341473194788919855489306449472828013839030649159577270564287904044806571530672840557370562584121506580648160626907994554184215025725058696530326780408734456192467421721730382117615722328512265100996234923568566427691037376670858520404135823028901282296929031157493724567485286440337423929160389260420973244012450491618022555009342477508936641532411081483021979607246180575770094542390800439060018796455214671829975630715009185990702438436659489319254678419616763998019140944365890586581647777719906860802698539936105073226137050601124042341829667587495589067028627448954592407088186544590174583994231601362983264095393649604042077190374287564148919559634119408080482715837743884641472712245978516172929887036324200600419333385232471915310781842528424547587581951077981576819130189557644858667042774303223889043674978013669517680706029210642769748013087828246093596270161806173494432327160683786058719226252394827072873341667824352025145675190662934819680447237504794442327798306771822156978341166868661450792279234855278533725891398235822784047442030291718432605748907245468784564102822696861899159066122935376058631054432244991989829077020644990364210420243797645411008170615699143873583189542454308103994003120158564312957191616187739478634269302944467863541409613521235551507392339119949233856838478362535951123806138959719658441241831401500616430150415386088701917690199893024891879418806088666141628495505789702548148438208854553992792801739074414177724155787735703910834394114338713454802073872734653569644175710227647473652703360032471844032818771386001135881371137439957202130965665138104575465940840031541172040557539361749585982677498032958147337571548005431825644905151485294948815817840255724315826923046886350400536129328526421893444212426051317083043330441885656882072789433632566699852718812343517658182953405827166819449543745312537089586634629720854092573236906414580302280457093091584335975625975156866778463447469692929070689067191506613524114278607029452110039419713232581543027587357264949556660916060266879726880515406734761675750568419153145548199568128793959120354772870567682120511419331644271164469146688717059977175869484058570040119309002067996297327877257912611389805067365608479284340797257462956559316053196627440559370789780335612055739428894843305347745689555075565984666149558302891602107851270583544931532975671291544836678062426750613384733380854403049398865984349792057874237056229368387236182969529685963788231995499002709694066526692561036113027586629172395997012150006448424613171289064885680683094648351230609906773795847129643016518667174979359155311442896663702462920314448470027408437612776025178242261721320521890471157136212710851094941535139539204681744845271706556194497262725399849491824089753786948045999591085187151824994426773183461949398815271477473549967172063471118380203853809188864*i1^206 + -13661254016252594431894396478590290990082275047148877905242757599168001554226861443657435933385439932652566581837922275998923908352614517470952177193099769269830115729934113972381502245068041955401497800606701391671050797369700168316321453762285415442234830873520692819775772060436110628206934361400002015443331481153510411438627959635492595034554844303736480338937400405293023204341843528054643010186794054270250417246059776003306172465111280361766748507995313703355084083375975699919737622292151321492593841786363117190013636066655885372202980923292973566738570498990995363867398566442249101433260771338036767443323209335539420895146439633075093294364151439513783302402912770228951393428373179012892305977494458179349150094308897641843666209670939933610896773654393101810811539829283553882554208292410066753391722952858613360328599801219678520419584399735642720426764120579858859664583163357124616890218508381332077768497490825054275695629679988083722484050635300546666215178564784780685723158609373910559193316099724340065149506786880041120834397845861149110077782207225759634571432572798512679929300977558188669189610803133199430480642484574633748676236840909839578303373669228508119611590301295442417699628546987851399863482382060334884523483841074221527512789095041202937347490831516075994752800366740783619318842842014417797171114909857597548764832326291536887853796264035468085601419204311906406654472972194827778024035153011175541569162586939391405174113909058113809115402782247320684744562538279783528038643625422299748554159112946844072469506249461874192843090954134903672265868653231277177048033520108770250543406426806425727001905586437929104108738341962329554541630109629863327065963667454043372834937378897842840337865830765451230304277212641727708457164948237932231271984130385185164602890366261890480661700503270528267640039560143263080992071407414906648705294808795131632357906004432139203980574816704444277414440195510512222202553880712049498358412361471523895943016925217204242868973723884602389015376811991822519089028193252117244724827474037584429107566425368475767035707395482349331334421980213785714744285571666314069989289100748888322565941774631585820782233795683335848391483830571359476360063494194454932395898081647805491599680508146316880803234654158956090526603776723791883475390384633274772750356576894781061710009885142730660855683080841483953325545123205493175964944518740238675584943510737043215937730089472825405240374961961594523714966718047197244178679477104971331433813946535816235531686379097289989673329550626232155345678144862111339948913309135843150084983740493706708968954806367226693381494560718660709191543911027039679628096486482575084086982972362293911289905826361200004102409608281693906891272769289884958293578267724822331577834004445922519904232987955120354143424293280004523371125536316623608850517436762467376514512346282076451062174092960737907813385696834244116674833954589627386413756814226427988536702651276556711179643915382129155630780718183260460693951264594455260894100237426372506940146796171847549176797295461886574259423943436336569792268224907189641157039855236808397230106235463664544226287874397650885942858445088079985776404249205540217335285787654824059267845028086024552766821608631565991866502381497831678139130134748905594694058332814649810209232841145719381658898867184130535686841922046565146777366748032178450553195509802420733046684511298749837737052974981115475126234715602374671827425188339316824544421254494177375607567606899108986010969902054972958602415362571897290562981537267454369121603396485130607580908846512685738018799339838545714034864471696328805405331376147484746581367483959207279501637283637321148360500910471171547713039576759985449331009250738212522888898372722054811093319769429313757048886437450759070993910101875606770396741999285747967085030781105384169847282840571679151075642908286518390992992592219018240902966071825946633755229331675950087102913807762239320478383127829637644911904415392019274609506671563212487113576704810019795414917312019249625151838503868034024452779085043838366502545477247970374275627680877830216846487025490059112218274514026197229765841051703565710487874436572645726224583937423540091588251496521761188368510695212034753855741909287027773318281449943674217685922698035502405585417453923286152790897228155361525737278368782066236140109099749626519158357978008762182787590907651662906676150940018510792117943470254733033204380826158358970264712967913739717287079044321420173064377620387776163699599693071956711594205868032497990326112342295802197371564269127818592538753403246115340931921895415784596111472950167466630864896610343772384801416576603606114004212170445992797092927040210528143991306776486398708223406480032127497749726832316437259946726883803871246977317253456805726490778809832180815528386671447079203101451447019095172600779116077753299276731858986057283075837146704818561678814020294549704502740056183063099000716268239589254277188829991991325528687735314523954132357023372205708814521270211558155317740703671229962550999405756708570711067391960153954585567515173592521524320942648567186523638591333338375869989250836326716016357410171062059784992323723492160316601696134426337777175527684901968495563205363273814672484449492477515636107702086968662218136635387004958144662068723476848440931132383912027589537565234519141483758033682246519151228406305962470022466471095060416661313625781143600216281598697450526895898464426221679535412951001948447334986088382296538838844144591680465808833412521367361864896200877839605511864978936266647203515490999363761131340693329183773013221426685651940313748384351994818530509924450771787968015456309155891969420711305584017499483738575364731591194314679822035910461769604403979486843309633373323396974312738148816216163836243065082332632412824345830676140675485290166686459437297856847857127473113872348812737443702327325414511623990417576133030065713981503313579024309235040099733364881693090896217355749506073234201498162211149562997791775953322742243193582925143178159412715007256781331123540248166674415944540884550292009196452566805678155993498911582173396163469336601797501171988925824775066350812188833638768873397164617618948629409838559992048442893502304993061515565288622161407716974504390524147485021602384226911635483201594010026252297514695874076478180200899712970599820025480932841221904898147097216238268766016971150516932585003713818615358749094963420126879026401867522489126589286473610260473566053055524220586300003170717451388461654263206558074452644935765668638340035441267001377167911005806798309652954498533939460526400860804356088009968290628395112781292387266466840909681061563797173455537904927602736149114242981570953379320038565220708228229780905302365277147447020552830332172316580386268655303851332397736749888914581065333444063915030892911835448087508739501958377091372098743960955506268807773421155505683945671557744872817851144916190632852318666257211890298132753674870005454711313695511312920742120410652162496540172330810066268403796504521780558411388464091628736490269862290738996912490804700529546770524352149627475456198998216352083820943117096588918051723113773069753764874685219372200463970544674254814869215186697775820046869722173231953194737520133591671690937393156278128948221799087068801165987367507019005535995329052523117874046965136048785293174618720018412524001447887109226069664382438161333119341561830349290986000181011203338678441153283598502483035036749976260772437163280100714744328181721567353199745220481780373602050499330514253737407211043550296940843932522458853393151426430057887166581254513917820719202741795616679924672872712388870423181402255684052021785348449731362975767454512940278443442543607095339530004841804907598512878685244772385691345537343560700887665735801840647996019530055381115043353776888056243883703543747731787256582312426674268344873189291870033215628797194303255767391397523924732874513392273381077260926945028853344532514086601393658720203803578205063325083637758725827644646815115844100917575956133682807820116183800592207429446544680015695381031078169623590786506299312467473882282022793066120293883857831343162422528335656197262145409585755104739579370571263450115096950052034334807013856336447233470502631755437828556758377220922125858318490561232436163405647927987321261085006802134459154285803515953638777341277656023472025915032006654356151192186296407182823106563364147486076881426248013847098208982449170361969948919493012631999264894495160612231014960211575091308244420568339864062584665963303364406507836252859574711701814183331098347392994013573528666829233454583910373750945131656334713983050176781675522496131536702955795411480141294836656012263634319989021280584435120823733670492346057932160599467888433739357870619708203902635952104387599439840768539709501769300118768912931343154338385737150375540289508368692295732385732815633435871532844005681844927438029487209189125710273632846495020598310289911189056835677589147885097436568346915437367047942349427701547765295215262439128426195730227377061918314428817527841096239674118379209295053155916532952612467969380669446425585082657153911977617569966510614809362378421430395876799982700916292474072215156450141649376291400880531107799039658365068788821084374988706624529708595402039604758813443036375363876058120243455918167558990729171699775111533554285420950107986630470985983371566311006596854337382805694511610576307927538125479614829693145321398924832656223092695355707474031030389801329517820770403739312112159620924474290928090449289760596953085198025289320021793465353727359112856468665609103672133422305559139906830882117971784057327195134174608968508547302548967834296584752411796347710888918105283517288597464133860467786254497449754467342967510406067349827204026529004224502630796518518304810325554830542415736718269190256613676914924855439793369295761145199285427778785688783247469382282255472573969585432235803990441965677778500059136*i1^207 + -569676457253994767400835111980680713869295572407194109564917575853838795508795465440596891854896735660953819548524710769516330641803742557574388611851697136131883828868706462418055887833699697195273891531376413047225750874128889036288849624843512538322975556784014243356453373654270719526017285398562181607601459572452660554909274816407738754482359969530274399986182803993770144397049070895882438154526534659719739571767640138467714042815170022380635492214579936965523143792715516819028159124805096943771005123824828548101037481215095849966726838310521937461211407056507580776481143590266013933136017706087200811617136928323944933027952097402268025914057514134486854464788016207117909673132638311876851549062825815842172012196003243076547593355968767217360162456549395933808674010123440252677302290581269325038152610681445619535426741232992511613987381244846935243536171104237335592598454972249868560418570294556062223008030683730321039765806538292049946345831745822846627046372747255112540287906879796436986460415593839906471881991892665401529454198123152994250203712231608881108179945736749067858909469240850833209025302789017474528600486521466563989912466856215302640158679413271094302711052214265773364402617370028084609479165482255208302023631033897100229474258848802663943986387046895393517858796294105894498184667881361338752053832249541088248433902786109417857889653545740944679270103070465160782161642323348532848744694578614072887556129273182846171105562322833565869757266015736301503433554160477530185931387960689065755017054415210754005407937177564750415065917012886795970728974883169841366052704369360389234293574133611259161987777356952974957047994792060649509493117962743316882659182755554378133203614227319953425287305579217942109924587573627773301972067870064044031400882060856541436503057806991475258469707092905042546579533728465378894695992556296086211777738688083801668502455617630173108598023530039729457320138271646744538377517999107626517877213684806336589576228059534646689070116571361894226830629913913376150089749200614715634404470664509946590602127244456682602008872023749134094425287559111859944722571436723970676954104196861684886664348221424674954144817129275840215944718343388047132423543606814948284019649979053986642924831165769778324471905651647071332947701099498788999080277385418607020866743797139338263634390653184562476869616089007659554954932997204255514197224996337779251788612084557511026112053116690860557380566327176215060006300169274093272668601147584115105625703779430549663203713639119113216306665303797081261497779149141679499928780009030778283436704643900483187178187038012495541741048237748527024718078492228634639873517986451595127883039307283685371521073991933001344187733669549831846712605525634807728044029246041960759075900055660992928972865022002959141117229581236465757981343623772237457624858081703598099006178633002731526820567061352069553814570580325522288086174861632681850187946166026942167624380962460661213629134410200895888530634227405854140402782960997615454901942789726635723634229461083023218526299167701788565515855001139526113573325321936450917585388311887215170808790253884372946965465737796427342046798803743150332342408480143013918572856878477098960526217442767826161377328549362831358932014031246853528085312370870383532984512970035191108284093610710553871112254364364249811627921119880933490803345022094563890525778926138891247862131684796131895405864985151560338082085919852987934371368870651056157969051356625120743560615765568205015257747246215085525155530201491852518016009472439585769368923973530941424825705246542668703379112098975192254229700634840120975891959443164042594331622483921560058267188432947606667812721312415793109688185660299988118049316348917453775378578052322099925336109032696195045201150077323331804563279916301899294318993758185803766289482184917153728681690621519730548327579975471404558658352802667231135336068529544466343552791161340191428332806487087765522576695115128706519391848992057651130043496545150169138628596781133093341423921969724772571867493627632592950267558669951902050509645946781074207671948101530707490809247351846280042593321663343459129821286366836069656889052903393403354064813050923998836007472193986773038889023789995235389001531083111572796293472034514803300144855354411030110670928178616705966963712871380547451840149829508449264829838816681767770478210381817804469673159633659092793769936938563816084954763850136080956933232877487301667896197709687653866846284678424340510538376784326892884332023136252454084299858207556117807766806313877747951881955835224932314355285824175274889157944294401658110076101884564406990139469940045284452168866598977094082051418542829182887369036469766958413848006533748676619842894337952669195811673295161209349676340823664641958821153129711148890085076539402398828029542672527964280966709705158326800887999182195053119798394191825602405123436176601317193233183716190722414392947827548704771090859159188243066585349186432966455285016957045879388927296536612656251669510749861109537219922132269616276093906308534211874723372247397349967116724620031878635638111969902336892867725580130482461909979597354913479419427331228359642392889665802355411715162377706664126962815462689783292625122119542369363920817870531260743801471280303414640880830497182728253112844040018445568959372711011859220884283998246808657084669438029034692980831399391792899750665110615903481014709382538047863971856433244097563060733770791981833262092806057554353616978247584630432014838809233167701871053130403689634898907845457636352030729407844071473432510082879240387664539631177786943898934962318300337097482359763823704469832913346242579161998756644541386934104850590931302888328745042781733113353237773275882482685327338548060730244878826634814453863370856925137561122358702372060513273313671563309843431971840264867571595777217271764500905302586930354649030930878907010448907216490578431756853098511602078902413444983003973761194865247221972443323988677510153337255098176936348519750498618993833777230534372539258189862899447894451949127335638834503261628467071170039525947135146794434414866499314640896727903771987109018618714366553475997397875866555042175643899383560197874538767584348728943734545786570628604399307791546194150325947276415620410835466985007433465039031515519180376109662648720528433077662227062245722113416850125754246707147591778376051521583790058953679625662679237675500841426198513967905710631245417346789220366973559292343448999934101171509122150616741497157579067512154543861106806085185163383481478518755434578950359361381673067848333241526973055863121999662058567728008183209925690683185177747051068202552673213631478204880766939771351338220935790201564643698722451642914351148133451414536309812405998400245431886683556615740366464728511537503566033901958626607278415869895410977292815561500662516311986982895786023613113401295180787261572598747276036395843194735484790884044847780594077489814667917345864624315342859251884944718781277069814224160810206584353355548728088449928253941660532225992206222826445957108395008050911534311840616166968274959656502349145753467147764301782339317969587266667766660483391929477879941552940783123967404050577635537240431928240221922883478626457380358877186563662254107862600838863237596354495920412106491147411267967601482815205421435120391513989227988306601089468671307667370229847118738572645230120919072337300052900161055947291804134958128483448653264311452892567420830613981678052123377577602588226707686355455875194199909516253829544565815136909377415115904631863402941900921739372236472415287975431437029951915586390912291823050133097470712381059795169114264957296836329706221464273208716028038482195388107658409457599856383225660693474099786818338051447731020120539196716921882405218864016864348811753932543152599083643959751423090654056404465746583683079150365668711628583887417779929699092488935491410692295711325643045912120192619930288637217959426003941604111868383049937653015199938894515598076438919121290746382762097196407484941751215603327134698334473159167816077039049223343846743939243757602593738715562603874671927039561049229716561522195801275624591992415755472819593879976575629826816294457900777709948654098593284704539154656709096344443449167100548199295419714363834878911699818692507689912181325205898208478005401603812022669538652502184877509409482258889599870581575461803550692929224212216663795511769889938138568708745656970100095773557144645667420560758019602891098444532034318369401203861563971354451003011041562204845009095870702722132297513500311601644589070015798419203832107099097790930958136395460258700314275553598016442485834486983424832670494686805719407621357773508297493313476744768397123995962251765359931527753484026371642737738710217738565979672799810191212263599506342391537914959318029711669942133392583112491512863847645558800989468628702335797374998284639203807916812719610296129512258627957762155282525054865121701308365658579073112920371351358698592434968760573409531556832805212565960602313297098102190749643179892712583070597270782923094306072799998623557835574195494350555293042999525482473264972298448234892476394782196667507484715292573648043434856895690915005117082734615047049375385574464040337903510498277711787521574686953606992303153189129650158126011895115914967466112385215924116573413070133052126620437749138925376963545422382828975835783066428651175881541928043262814208691694740835663125195266951392923296463332517234421368660830103747000050705305641747517653352436853516532359149822577012367971227757037922257530601279986966606167565911867561965681858788657852319735787602339169213698285059661529144572531068843654624948713463315547182055597606398152760619959868216971566722721526053450171744220632034234429764026727460183716148418299241230896291302860743783699019491340277290308569018606265565147147308192472976082208652420522439809821756378748763971635951137648241656267227288621469934517362804855289151488*i1^208 + -8140146227540963146478294220432154186299962378361789445434473511412043882940534170521445867350591078763938742398004914558456813562599758571092226000130977629550744958335955206846700977084289631659017367084738803739383865716919984761485571611816494528338914786328462124169960881410038058767352896845307359783711551641024585049361824266353763163617413642119113301879096098160439721779571072049944800426458129378963639200070155363244079813109384771683806675304278382448765414432710382600390596457293046170322858389976682493558969903431258762284287579676833522198104001005569959215581920946909435730173032030810647414614824156150237932830986240793354793894194621847458983879337163042335286670423291024098815090640486470234789841068046420880053226251200475657900792432992313151756826930363424228674782362194118680047661959706315743432352169803312378583828755044836990265325051780389233435777658258441037080986225182345618951183938960825879727572663587855766283877782655736182584302716488309051526883244137476152124102961585397891313807989800800957285831294918163035427057188494267113559178416721644069176453277503545560900971687460280867387242297193405461451926019520998424324017654902498548335352317473056059210836710346829885370772225510691058315410210461232768666081165989439177787865059367787661408495889290788259727723374521680773542455235805928034864675463212025830411475679105126966269630242111144625014321916197037050335839680061278182044603839237721781280695302074402487043671438322498494448027439778278887158772561697678969677762080466985346428287215177808362356522358188348188491625602637614215816458614384757463542629570885348261779062012797291130824286417657357216235278653435776997138965983508263112191478574990036138303506009569609641999284746846599467699235216979374395052902710470388714716415658068398706081232969449623231925690386387684454401386123472874241480896245253125934722263011310462433042293375112307161040276616563106038816505839991916697110959968833879653614668105060782744920171896928169669012391625891198252037257665135619739712607619021983847737220635845466187914214787623792726458660385835118746902654165543481771357864922904985401818612269192226490498360719841621131669313256000988981750935074276556056751763103833653785474887461203415713661940318858711603320614389991378530956158488225807329966783912714696960307547220225145538691668675639816846743405826329687548605618455931572664234256618114000908983561910743489335860514081018371069727789963327393061002356457720110315264749377951441983434678383499410308899211444948740172564817203838974450427335706198093972795195960680965028668534239822923504116793309525782029050776523378764505595772966742172596874513973600382785604673840326207249254105250249015584175977267001465765723037838046135259855346775295515694385689520861929577460970225160228828189399159949655863248704924282066587276838987727967647352443350339820865263749359138108418157888760938855169644554813946978446239334962654209259396778830240331052074334498243248134410821324479999013834379938392903095813700431443375045793266161259948070473279012955822766858953233932340494369124672433285038705640735617090041507142500534555578972150086324482139626432910936991664347136114971280834719645757320946535345923840477921089892001679171359331986848514102033596060648252527356957023864645849187839955340753438158487774236304147255502008272515395926745287563412583521705302558148863840677837849953058134072552709183724619705784142275848215461431521271452825496783492098734018221545544684202096922208181114571776474887625998742994625680768348345894639483376927627216576409354110502485412144593410894189026224619490653694277406877383057662494701602890277324416874074203063633883336780972457890833755344416172618812390601023926180128136312999982426473554595868391504668013845398802870630526984050989620306776298027257884439841117107293882402041046654263356084232802411384996349863752842997815232141846357730130028124683696691146031670075930427310524481865746048377200240909999633739526033450314089656330250002560402659667006150028046268419046723022561305579507929504643369388270889116205285829508455824638571000811780884097768830021847136228511282160337289637757453994134660952730911804405662917776113322429534866738887751604884213009028070915969318617004118083540261486853774597159007468472508859400090818031223749232063395775017147338923646043266671416652457950505188748078481269261338538095527621924866873788064175699655126045932305384730955126680049590239095530830941755199726251044679112280570789918094310224185743423392397990367737299992818109007547079437901146114804645708107108825028576210990509187593218001784456076965626094482251273908179542061900060810917165173771061876788624482360048540796711426915649939412656248892814981149146263995256177963573706788982760326136090488199040325986374172284984691157389784133230728721186992942947975125609898795753710071564170934789458170450587962643668909215929564100395589331282572981404606710231216776450316664079322056280002859964594620605623041069440332415417104172880390800724159494882705347062418158022677511676052493996011649169319924438925776850953524969132179611145321969481815439265302228390781020117073275061212203405482990173567456842135530000989623365694912339453723227266857556118446281379011003342185377058813361852677185919717005536505992582050844716892442207306833661423664491806170993604386024736402721644294796497440305536337742806343503606986953806946764366886159119387192312950043498130832043861762207671981584671836294983026974195885769397785927521524526130053389760329559508980619961200149557495010766339199440390951450246941999622615563999400555750558288058469299510518777928015889265601224791348277892243757025448667263842078837943480429759933495281119547408556827047093148027189397104975775266575475456960383296766123406927874240601310126486228930965614935573956045407748476943245546486050387432423676857723525798713263072732967748475652236867062219083111135143001737988354877773141925822829846210468644278749693871924961813759650872113742381354337979007923111561659928305156725091975302037866674350083814377219995317017835501860775893715441949559157800731201359672258491970158474033245197582470921738028336845238034114258544784135367634191612911418830598238519329759295141458155885114818749470956320541218358783709523774010335159024158775056670502065451212495487313873482652653169656673517245538215831057972509428670080730377706982060099712564591866912487789168734358630931539298872227872965381675340431979718009030999521174324983079659400829508345511350697261337036140658452884482101590898123705765833481990033115462658615788323259297664992245148993606918119016775151181175842382312206858654854513370116060084236698618240584291309736241558799714456304492893545644783247585774970722456854605676063484668736089343015869236778626390437456863816308674507574460073423538290711081467528257965419562270699472632298379655240921622154092805416878283326204018284168487677920845462578180523974846778847351811888922528674029094394794572507359373289745303680013054560104035453239073640315619033454401077774942034823505784824932267459968447944048460598313958895687301184307877456370429520188578385842064231274432484131012421815188088854662656434683155786134867764554489418686005474882175119580172469712019921313631191217719032081008809068230379100711314301199123064347548782396600852860366594307097137773786394405814644326891170059396364587817256287711617398469244171951714133479717364313899515512096582089771649267078106301715999141100929856307019640635793869273840919468669359256754528850528294841122598957709323206319065099272574031946027293852410005849612627239411090557042543133164912737399864227448049279872060983761916354805246164087141604542828368757706664431646255061441204962006427001231423127725683549988397558857430048418925806947784875815044364133488177464966375719671744415678715016588185241981140814746272435064663809114289392669719496669290680429774586091343248099445069221303903679229527241562741192757011528657915894703968805560104594786060579175221428272757156222387766388272408150009607637444418111730954822008222746723287327799395612492379049912751405807087861284336534307158451158704833550714955979490989034373801728357262079699842872778273334978441897490817821281609651251433630352524290623052233267972838179826208764343677730138464429366121837037297411532527442766226413869321159570843355121294040808174143063554267259355223918081486410860925446900744540526916157764279946610496328331794132570868054928298603573562405216412312065645530227637718128353464843820202115737463078827209995708656129496625592666049135884068303517385095806149183739285517904448417493753761855526812431099157580011603409703647113760487819951405445688185520105953061145728182360562212284159348902952303883341246022264732964582294113003462230988811716002198787311830024236012184489216725007431063163850447436367850644503276978470782542659270353461994549862676545495033252993823711210722903898069755087835194166104776202766178645842598000228168557571466028929047705838078399304207655916919347603632194077080790044784530277291399008874765038641339332091443612701950606534613010077197119959520433188076079152111364427050557114092325107609676579712547705684387277577799247636926639550377391368614264274370904574061193619020308533338428316979192838561342539321054566106564724673538289944781030903606095107842422225422968406713505722835490463736071436297992103164293538594229945132947382764798715347839035528503837327463809002161236891992864643108658424995206249861956055847501949157853327280369772955684957457583186676088751274995289357830006278560156793071626918721576050837993318118818274228151088792066827402985007985058656985307317704151197462001741483606297660058037366496126767503053406498897599099207098521016464303891846763795876914982112154217778644641795718486920469067012489620535185173428582138804507887637082853794260711682865279242034837111054499255719231218390138880*i1^209 + -76000928597572899214294268044826495261445020223938636068405128440125468946252520340055719954401564082835635547953908193808631340255158987031224450332660453579300543244710242354255025361475742321397467326208549118310402339546739230656233403510340554004398513140307786203850099114321627620565221786520003537671537669713097794391361326595361711650808100401768668956991681496370645245376194286187482492290990787059466460800481985607913152801471857911719940226572018975368732978561536372814766018987653564665491396344433452130564679302086857387146715274684060356612485399829536927980028854686073137177803007565391799251605693243201797808642645754860055339012235713535720635100498493362568668405052362120285803166657382099604664548110699049616980101078387535568557050078351970543830060949885343725595695045729084957590335560217101243041716617164944143446092336687270738192772192694674186143378411675837978246724927184656948435824206462440635912494861462505628854209164500575581063785349802365347086564563765721204504401219749594932644820823111317243071360056377166216957200883248972345791736618100572320147956072401037568408465025148931519049815597592944012186102994414586474319613928695124672868821438296222307337266274047701475579439601802144910995662833161877595297657805626153320539885206303372526616942692128479928939867604962701696042043952398818884719582773637070056195171910837123067241083012323729213404194386950460748626493963690013736155359927382235642946082039910902208024886737298858083441644277572289844588479340281246265337171659511216347614314448812308303366617372788442900015598790597072355821098327409780957340891628949414588858930373968226710852029713369234276071276473989074685849940721188228962797476147091376996208056199032657010241322530929727922061852279847703773980737438001354645975326067307241276478604942875270776463358062001781240159229976393536485534068661992297440080438208116024732459747370716238348281560710974315817629671312201057387787538166248251828221751573346281272661085007570091403060435564551866863768171542179577952561420330178526711356003600031134907876708056948653192641970547480755889899870572272992268382045725690232157667224536634569137679260327849009244504131032509138615412677715779839626982013137512826455801532784330403365664816308190713250597632767437696365997718834060139787718542779103092761890061148887136633887192980933176983519933720562567747541430832606153885396877732859811651282157683970469444463803493562588532867449126611142036592584758148138939380396378256022677079361385894104237838460543960320533477518041512616440022245625550136187408673851987935420714515077202922854796762947809481433476507890959966304382056566164284518522687066676709908629037338534280119697513507472503251337373517584400140909343575323033654126337648034569972182675269371513347535828548906519715765493279945911534861175530525456097114806207536624296669147373171103624427622862599536112771276895554653182652926925217746515482989998058713062738866912648554786814247316927788003295401582307217598103387410932482629783322472169802769567598999622707094732672700354048990099019638113968293621630772226965514065495716242687971246284598592038470700809277502671264385553543446238773615647830730596777577912139019615837480449301489057804090994557247354652159911623392765972262170319062802075989795892107431986365163156450980504039873526189892136224375192490018888402425533425861255398312054630162645830743093740178911415154755207469386649824219706613074910994812272622619514717132742029436901405252243834147267655972592473824943726757656815022355778064438293062827767517499838959063930631002100504775128981974121526374245640244176175100141825292175074665197394788664643896617961995651134331478524636366798466942827655311943992588162718468304992611569851731240010780393296250622467447668487979183487740315103742682184430498764457771875315040004475698722148458569433782241342514942889818481693854255222834959797581021204032682601508908354955271924916956677241877074070652442862922577136981189479138169895463103820354883017390741968413022051028621532547532050937986182037361421947205721292398202780085291374089709251066475500407871298643834719054805739275988336849095374327543831877023658661399646281400110682529253169859119236529552234662418896199748144100529077643859005918552547347977724985031913411521314002717561186092747046812251561804000670805583050314737063340872539578682005230590297335769200408604511443743334930354968680442551760232793249461054105326534372810802197200989848109773396176153292186876920591810746125393356560124204416631885224105017103180493406115144986559911452616971308735368379028643308956237776140393424289980694338484936990620923053778236213295942721015965838124067096612927334452852580860814812825621223116642047194132660989407588166012179148863503367092975998068513939755380079334484041492307939987668041012716231481673904601898154691242494949700465197368928871125027343728839541514066036874727274252132849897028361975898884880109733603173212367919596809207529397545657978408294450344578650237451099205698521521160105541491290535101571811094689331368320873147971025093158238018741380028070625340466092514309966842619205800759767787932705307243443517039426003796881901108575301746436153302027875723487760408509068238753533608859563746424299681604721926240153968066920390901243071683352258643530158483721513615252449426976596193519441470802051223102280993302789405189797658589924754549301123658809641895029462468244073711642167172147209441051219180667089512938779512215645264111180249357514625984503224011375198251675580119831644813779410292647997447833923221958564878596194811813701506044287941074534258884602834749378346901483495103050691581866908594796468850604467802711315710224219792534815154496486310461667714316940343064997468253592833395473286031093239388075574086460580820797605629917234624609558397036630961790770803432411724789775185248078446247243634506790289709195536644108045705188335781088266655615833895690734053656342833745958732916122993302680659179497541803514262254351472994653558368973686683324702717610334103159098458336065220112358590550138947679427472046254427065037092584642684478235434718876381502031123701585427151303133192654103244967426141362765937725062715580041385622546199733197686312996395556040851646597944835073310655969764411112363013619893610858563102253344221137629729402327439578985420455805326400975965652372207530095242944596362120440918777835383289596725299204508705918833933479602867989283020338100656252691819025038189890946473125186112086947537614299790203054958856855236182504768607936005617283136595384338471260974499686620049709339611539308421299927935800101187875869981404019052876896253801162113672569306886513956767022020338430526976427397148244309625940707936110758000049476756598031404940571160151910366891567025592926846826180212213575871746043294930223749613354753875310334817116608475630247685683794913738838918261085550355861588789248589896357096357129878757270256615452522131897511107427494301827452820198788305034553322701453560528563140370475110255859310800265693811826910179620204448024264624556851094886242154700467478008134021843509856398577879965586409010543850642687902910691111707150669232913471244108368548598111623237718967286096208730837484441093655873070771860689449603212383924242034252629864508585366361328998739487209075871330579458594859422370687991583004551857152565724367795531697582895743792791408998797613930283944363971669035866916154246227168110178926294961081303696913661006303087396009478646047119699955733130418261411653021046044650301701097003417040598839313061144101333660207278082962035200365529525419801770782317820067811051442883787085399591626626487666009568871748598642663142984998747561127418322164485762732871218679491848450493520563342826654894206949476719312082483814207632601573871823046408330996736172965848482317074775403123401957301170948291009727771382135534441270941211459879433754116757381708436244728041733429746651467088231638728813794455522918267999509721572724955640069568886816547373993081307169088736190223243109598999917615054574150228534133711112342693553954559831826760466855926813020284936257623794225862954673103085446904425059304993497981267189468547304239463403811844403198015806260899142494342249879306232877010698182335984755010830965248408937759896753355257902095551470801389911072172298131144624858998247123148987369680347119640214542650372500668551844199787793093629102587161677512200690052509032849312704347398662236735924060108959713817084802551520996250539896007601489248373419882082115077935468189277468826073398585447104374381975261408993207432397812001570273963556851618420064485571224877712477424832501805374282956824996614571315184148468347545542626359924256899009500923504444744728844814140972982277522465950956033539330472900476396659116543725088161312951286087339962938748293888116187397754222079893349510760790662330921620596819765980517139653567502144437028093667374704995576422200470865643113840740050907578818680645777486687867544350982792880029180789438834553188877713754056395170830571452743607222209239160247457352466142413563465866686714081491994042126013112512121803894782571239989680291037991647720217823889825572798131669927173822621198282148899842236791582435290213951643553044638050103283092329050582853504748582724560416584973641064140277458782578958328649891211753611602552271882949458697229883558044202523481594708593769349013629008131001131089214974723002627766671971793394787971880035240714248691037096813134759395866452411104950834897730725835918937927904050771030904818527087086088167013202088500516201674751682326682595169843837656158924241951289318813401647928708230674839452954972318973920297735950007694473363304320212999222055609915354321329782300137957667323253804363009500259236287952809723830732543503237307991048888453429854757513792428326248460905693036178061712693788250164399074873300103392713481377445453252758774083027746753437847577079840768*i1^210 + -640962442235158766935028488511245795275012825664575230693006892047864992573646518626127270405527955511374087778659112489373639642902108441018469154314548914276554762031978094313975157015368050659492965687348159013270776281038664406648555912164644002021523532070503892485687807540251668681734750950098198818234241693464180731145316866029213598501149709798173109785318351959508273106045336028856869567121208884974319605375626047538522505768101142632052246937385967186580299523945947709843685231667950395314675846781697576217608291728836366224588421911951303435953185220163261285967901657291485038146914375877439875769441764072579749664369997747946125499111951748018342994509675167658907349413903080170980029777079308504799537760664301926238389733824219108460276532467208495020747168775806450144859688432625018940609875386509284260219256968828012089193532677361848573300754008730643704232104783757850006360187134967859990293691741791957731892439855290429143537225404190175891651619957130904002228565800017573872254066869259797567757509706858593492225104558680292550592596638439818662036134127967916265642125028881658580707314942824572833652696233111400677552629866364021388840338811851307297764840747401927726608326438228159598747695122898585630216352460135111015097561489128593436937321997598226765218983814711795792302692654702727077634310055748666713151635310027030068861881907052094693927012507888104949282884484888648755824738323950269010171605353289132582777235481111803353195603385298927621195176684408528766904759784107833269720584610777804711310420268562206412893717698149167102289421169105606189207497991646050741482791419698767767118090176651463265869361695195672844715194971788121123606651109485029547526919750901220432771120586444949120549642272244732582275945557383697780884234995865748316664934997602164226480634340011756623217604214188787908284417994193077587529405769478085476172191336023039028073294600763164819582734338927233218296377072835416343032961121546920389116637395858821402629475361919012192709583970333878770413441933702262916525506227823089067773835851697688493810381062940861786672971398063526939665105670670896571696186534943549105154724961418322330942584962968782576638238099532462796349720794567508667776488463348946534542129887711382010406376409025865421312900293458732924328856677584042707206121830250196472260034159625858199589126893715627494213830704852378094198502359158171188770253073315460891063304317333073654950170523356587410367765062250882799541459420805222599017098544497871725744661301871409375758373316134904474638788072310327727404813387271661019175917343117395728134655569185891463173509084530342071156377984134183469607040906126610920084900141651983390414161903508437741605447184977621572884261015922940178225980379996289559082483202790391194598188432127016531465047382562130925511351147711021438136136811597776064154180673018492656849040371938780786768494727507990397161614460997922107047852993979788988253059526664004480930711583179787452493921064926561646182515448232601230351113996734658318609112366889349912302041882508075692413379338116465672081879516314506871400808111493214556477110336278043298323558032822453353640124802071736348549898332407337865045935709609105329387438215316001004024340587655158725485284564637482553512682861957215862319684889892356213004241367788969548355112714289077954492553544353851877248556131857004986801153752914194179833491596126528244279158046031457691121211135672556454165670363411694169930819970246539405653887918068702515847006662245282999730081972022887762785396794090838380880629742662453429002975450641785246013198589620297420570674928936794974358179797377353161199824000487062103952387529122231420046159989246734199643860194545079913835439442288861289336753755035902241567018529300419535942144095265979495232491722706845647074292604695443722738578054206188136216483060465257245346734405544973739155236629031430968888096874873589073658561651231896510853491454636967990167840528704237522703500009840176852112947399188846443874170916612999207268689549411809557307451419218262807482434307684470905043514900427994637806426997650505951977730543679453265025017323378107772622051022956246638408644374862856124530139741709535550396206695090149201887439106362383992128355746577024112149226802539985137944794937729269754678392479630871316053478904539982778083728476616710902382517260777725470094613115227891991192727107509823490913672926262443537518297691719801940954551096623208271940476345879346501004919374684705202263413935532353077840224784654888302265451028372629863524374025486519736129642718626198009789352035028412828572531095690071025741397351723897504317421996918362399430187968054296124907719183557641766857868167844357436365526862333978271374758209599265270080694676591018263470555696158521803575156446761431205868135444723555138960036176710059272638722634600809959880231414197979127521496051922328050145223510750352348158300174584860200000512450013814359098130158150682445070702176388330894384478426146764425495376185004996978518806645944405603325796272258503262143602345680997401314034791927441475298294724497665400808157822745596643551744225375334513535793986326959376909149502697129348184669951603588515843511869913385311019335803452372371503148475337509034548356033486119856154280293594262328628729559506989106990662033078165664578983733897978750959178552899664458943517489704520243577780241828373747636199924558189727431350277660202010378481542636709778256853172438870639447342206038419406934723397798413890955531212364189478824430110543513925252899486854857320485750882026936241824468994186855815112158337514537173608114348822989977136691010461839766067012454645801039813081765394989770809641012899093935933501734715603651549140096044477686566189993740560599476300142947832473016602372727051552677076153954219853123037565172142553059946994808984039063188182683392443487814002122183068118947229829764731861677970941176419414435086796689742609444394572691784074729281994599882757798127607455768298934624404138571805854830913072722539446173448633697566168337022535668240888947536976591103418013045680719585480917166282871825875483655405448684674054247335906026297186693299659752153654886247290103270505002367147925310826273923685230957902469476279860753802303956493196836660269786793645603947730302115900777958738585015098311206986932952201739762625776467277732628071363205652590152094212189087068371417951653967310142643107050998821493702407201985846456345488880305409434089110556680020349881673623806845233346418887409748652860216867291471728175410482617923334678265373395265797864623606749827798130446686366567501238578909684336597378184407071664977406005815963405470091560687366804966138269209849292775891391772994676171495636425036832138937215504195600475274226771374505345971880487248573622550073347036051101141263300453607618299412520161293244767624252714762053951565268255036710104570369654270732861556270626638609566013401520657594550222742742977402479930373777216517173633311705398120822510355035107898151988368391947592932067277972369321857672009924342244560899919021176595805849602814605024659385014442412729995276628754700626039993212378771116047724296392716676424560175467581526697746391519282936253325839430709461127964399999854399192666239345624934656582548118481530157856648394141636102413142450966233519494992357224414060307865710828653840730736745049454508507101131625021853864133196957838030548378432792836127584580248355027456421585555756418575437286297286793050956847107388392313506251834104696601106005908001117339268339424168428554288383260355393832972326677597571168417962575030228378237273209113617772475004535833829380934265493201350602253849206614755477703963090190394354929788739827695077674471035085591876116480908698255159862061037046643027722539228481003400242635772389984238074454891633871630264240618549991891765769099726686722249003073427625766749177394646482185880051545953333848572050396447177091257076958959858624307757254425942211031695185663887860584669034295841875067981828638723851723888867805841399003388749156540938766484056830539276861190446071700609284895073956323743340167203656544328787707454945977663717292384179460327679465520579237672756191717498217586143801257966450290562660269940150295959765754591016382003590358917237211803396656392338674287236256697127429266400579940875268494419026176849355299597848439377342447139237264632008807531288406187618611621045545087043155711499995440846974658376804316986397193378205895223874654330999935369227776584400893199932623549377820831071257239735115194794993183249514726132305943716406953222081219438370213436898721488063126567904796592406627472688351796162879732229695001799688001292252692754631143748708629210127361331311340595027241485180952330829794814745570163862422042163577626164074137844608571719272810215231696647689762150222897893138391163655270431535144647470541827541767588660738655820696037377277001343752858005782529266660430603169958166846419279903887766309717465809490606029216593805500370840064143245010118666764514376896369211674490078951935638700257435686032923527338602451441114413685676760618003028538705208137404866672311464275376017780821313210314136142748654021499517394118143394947276241823832021983641163027128299037395857491051598635380765215381547208597039409798399846954588793937306954807316395699040731573122613667538308078588835992190415610113855714961183746439096092891344430473080117697717722561034877913876577569661524011869558937786460251410433287569241209769571822303445881304832275746512749875037136210923528744635660889028279990581996970429108738594836839625959146183679102874142130414358452926626119997395412603849408351555557375825098378506734141352989995885761547838484175119346915685452694118814737145983876767015602352443593010368271929191285014189927142725772129131840354135660520121643759433597599453524132627924190795281443238767557379812264614766032651571931287980147217660397829289815296851338364706619392*i1^211 + -11447782064559977525387908758376137677203684614656049624498488827841214801128652322003456327726441443706425265473828050371305054935182950533090259458213324202943329977808440543278280551556241216934507431613394073199191931196971546786784355311660615408790493350491076931189533332048573312810439966212623123864444136829728657562838494143879348087402491447291245912665430481558955826822105721048084800390413649036343132533736500227265042274840127116016816289450163799969078815707734978098904739237443018105371540259557929844859874471609367751430707099360138853673706693773382859547034455151550373190866684731762613731352653537618163146865926038515980532912923322485895119032519427763766353129227980801805164069691960744350805848386993322461473272842845508299809649853400870636337065662195342986464302817478260894675773457816093746979968004742122295592693748270510306191242935271722208978276548303752052278350527219934495418799265066853117539801259811929961365396139306416582240685659126563003990640391359817673839910658440973484255069547231720081144489155511869946498273007677162196754034131150397208286570318021736287878243850724783498179467911049617758559931342681064176040014509288404419431582943709606647386090776536536440578255990024581027144140426018051792735662957942381812109017596530149571171510042959074805108178071093582616522548312018809947083593439710580546454856225354631743271072520816592530276118991961986214743862402527625071852579998831811149904215092649520580193869976600095667525151916279292234071273066581783634215968280969090849980269436602204042352678512209530360640016782374973089218376381534777179349023072187804959050964639750479544066542015737157418713308945610018576454246176702679048449307728542116679755225626962617712118181252220396011773754948648023405992535297985575424400698751641526990868067800164862871933240968185326344152499335332820787128956245359896259894316974312823482951308200381073289864137246718780483524293073408222040840224647090912369609810124697731485434794522958203603085632622993290590796446589473087741200362538745296840670611494106217678299271711307582262287167488305226268852476052063763593176375310574614435741833647021307187142605929601458118745245227966694473887762621859977455156541504233507777660536776396188059092952040295684999265946861870788230494765515728583022285487902431788561729225602793938548215029125868922037875902513616487324262363442459838872741647109942143470898367432145145779904199164098519679097210796990755114779573493208686955956345889285307829327747216270231446438705208471247983981001397493052995970714510533774514920284463812127462736959609711828986067522794124393695905075883295383316311137450363033816942563525862080208396662297121440780714527233517017412987795698499254638755604819082185788739798259020047584170133614873072222986432577115862494924343552981623646691646151143972757512856189792940306708248493746238461458421213910047675728293070010185786327683001835749842537559116112294984663038459493435457046790698774303794759063494042470523773665557547871884589979779376730441984013009294555577006943665313818198246818201270726911481355982795217193320255565752054699863540314933382709216274525216668084924541005272377720990984103186941938125150803354603607299601555766850766036922818912303104505194979417991010022587119105837858778823824987852983612280228952104596658363404167885515112649130685887241553980866023288296984971223683850200149193547898698537638605481636473449275298861538620291782531051160137533097783205651163145955927280940601409526797729391860993373491814343754927160539511716241509200665751907899886142160565469496782995603896648452352615404527994993716028681086292085829451161687655998210364466554108629567115090133407804230873674788890587218066982752544190969983842960306670559617494996488822056982734894452194978572821931078545754070254870045189462076392342821741681381023857700168565296871371364133812021581442535185573465886697021162807178553941547732616724644395673149541210505715685205926808927222010774202396657736778488293539084237879972451232238749828268707698192085345375746969666433844184761323477639457969304621528047452598029942300678457469202598843365641213867438774638186882483177552296749703465144113369835205809651738554777481744884987115274529264996742216161901038557435991429069216336549722209635183667813394584162997196995362656815967173441762292596337867773412185319052213197110225756508460232627504818619550192837517671308286212730297258239121960228373726524467802562024574047120037492887252729917471597327907652289264829031530577165736903764905400201942802565281010820606583762113142703214444467104795161696956738620589734602750164291141661908436927388695684396426705039988279164129122424006811876552867926529806977279162578700803837463350652217950931744161306486225544519849074969917522564461250775553317987314429768468591323407315937058122907778980078930117395114720957047364321256463160915078955971894549966685265587918814665606276341155337145002380861574651554137684704093915083195253141852668710573975099945773076696094836617669323665550909162888307939805215482759376470434769832748333690568430533610679686727686382829722961256422162302718970154958342711972022808297752492832335609749184531417292315310238409945149409226994923527083151509544680987795823965045840655325857900395815390985341147700336090640577439153343618690812278469479278123235192966304264379435714061770691864133175975614051542924592401473325740650530299333588938861169873150003778471350926971890502085985188338408508535670386028983794412809979164185907080991467160202677684317186815291780286543956045017061344059058304719317698722227815697639308730330328672493065857284929361120068065009918134884955470583879440725120240297315664262515647725016198370638841502278658090297132193827292784834303629824126424025267558682363477509452944222788927864464177113610967900310603632852496306702556432633133807008546416150328474165663513885567664422513093554292201728064366235438761172256409044640721437131047573076834436522945998522808578786206783575581346280904362861945828319303887020659386856575034126376427572423892870595403209184778331100306773822557912977404243094888924947706255046121304688749352805260351633962520341629077540660352358800163400200834700263709728334646402855045362407107392329971105255136030577655119280153013180498956298124822009382553645852446686448051001385286457079481776276214056555371358962375621550873704849107598857378537800566495545303098668682424561463223424187660839530216143220187177235641106307839273329965934781873692049063228497067413557139813190681983795784971671346920066472630145836630442132876512113181991821529349268747421749672553722911190025262149276631603824119600062613163302261431254774965558545231247823269891663128202214559092240922452723851412208740132935702118838301579705820806439689600366927768478281913318213218339412759609251293321232130967522585635470167368871334398474666976822240491145436697172491723201918256139416404533085605214680816266859501566559090846650124077834501068368541277227568778576635993014542469851850158742290963460375165131008501450795882292344011789197103167192256253905361458761477359556424255438204768047552732357220961599524651413626786474378395552655732754627452565080165929736756716998237107272273538900438937180093034529267836851960518709068828708965633637187903051571022294433383332351879396075553725452649809340840183902636296020265732976553258073558079414890550225629340635198878109936620033356629436557384201250434974896153391583688220868592747534917204902055768352431165951893855711665256972519877443675374305134138190677213157235138194494250721877338339802303008218792596555368384633038673973829604010314158403550989146688674427103472265267922756050469741468836968210062360029510925624824214967488215626335944445606232657097970986423768985872398156137376160554475710746725560975068437825977788597200456237204072380820737090205256067630384353104674620544344919071075283800360398431588200911148186232947430054997088470411134912320974690263515647164257987753836947481830983548870220940203609959124120046372251739871574698853161582030818847742927809237275516389348090156600495918665941845474197420651949421644146599783217087267771856828602560959555724088207283861398927181192582534332092788051372751773353247175950540159469536744028688562093949185295949299084310942109986153895982156982865863615663247618459413109682300933404412319107008022187502453001878370987142560605602674589977640011869777399107210197926415420218354620980578929757801313879434136984250052063150947548839686811836171707076463145462079893945453932879897719135549980689870506707824924084496333482532888195111883542339186865440069521837392688006403608055396286790102943264850703162198165288495215288986692196409512456280097439262680200815032700649782934107568736186663177533601633878317731739683795381027788393709438792328577330182930901729013693442636952747995299690776791502057530548435189385370043838015128735761226593401816723721256020782330209804153046443387900525361777209154107865310631400922535769464258499759548405941849588368508868100644958040689404076134860485932877450506071599913795041676331665865742428393741848089917428474044269689077956178509423203526261311101789842355685326830634928123210072073069549370389922332521125444657976374713669714542115656378534593283161673017115714831033246207338012379516428712169463585277769172446770095166510721639602943880825897416616684740690782341701892992511891424972753044036332732226334591303863382454400095671106999491212716738924219315489334806774084472519452018148008650359238312736242752995577080779189307816215118939366885844306694441605078087300187929752701108889667121456058754861977126088126254598871264080097548989588618307166748415520602481346632008418692792299170514111155259359469613457929009635245064767285754330900864187039469604568795922738470319265411678066268470694985612393510146281963886297195221015596871440510087410810355712*i1^212 + -171292158945108299291734970411362114508979702710701969514424498363214197847943900872081428949087667537708402131964329497341531054093084766960688529340913406355265486408333045543499152967783129518924899110366769719943327685938621514897980112407116712028192344627458336453206615184182019097781282741564630761183850676506475149677977694599255030483564561880832874978626151023269515898679925560888270780211935214829983192684371573474808531763866130029599681920882278953505753422830663944249845381804229134998169773246928808602923586765714230749883170685449687619182148341737235490210061817897404330098979488061582647912398649755612222036577275381494344974950506516131642378082314781462355626667647368078394476676804183885577336860573580893242028342392218626599390514812651491616629821142762074486760915540830120453909648410511235453912935806868313622059593634520463528540471614746746215773894374912675034402889268538108143889584193034141073584017725447211630322971198758149218057575132235440378656414155021930030692976756091399462762183930322651303040067274468645708724242749902385290749411581667289886048857975688055805638916285844810266043923593109893776467692107621913981418081303353889986015373279271456663590394093937257286085882949412872267624729133883199672182969127907355660580036519898777532628128367256028151734588881459889400411041059832578293266130282195132751415826557676863072076517647251266981717380650935356358940043161381794174948751499098920160755539668166625847264014918384973619374822510448652161863340695308674211982352914231336528778985636696475803817591959118836499232000141137555706908374979263758669047597261130560189512373312759959972794644438392629486884646566026919416968600008062487193699183321534252432000493247575986440428507815095526938826735324064509502568837025028379508359606606013764694966460139579110022018787561084271462737583692571913491668870148881101097863233162286283210767825133087271191059155395442536858656538076553525874565582148919581773314004275763877485807765143081337364408242316768613372296603431684760617978311706193674677401831386442864272474647861331489270476463699455000483870051092238166196666030019796419130770986080475677271520492647122147842974363334272512279350608417070695391120336887638922772839630616770969647979376987228501532278720226815838264673028538116761854256368163017840615909004753138836211686982038912302742216883012942303627873021553057740407436605120969266546543474144935425208235036500942690192578285386828575288401450857337935660520618530042697583679452482322149934865580904802457167296759699911424577408538120720047538164683291470426298196826097504283383117303603521720963188585152672530494074886842153030864042742404853644000466150956389274761129053263375313653016230157780723414439269618873174026005087132529954912845668558084652470161123251954348908504480448195971433201869114591370488525238062969314531062486142284600593456847145779637819553277194024047599911941990259591525297010166542812485605397866261887957595912689797974277954612665325745260249174556695381177178878549814456512835036183977277244740395681920624997968982576435794616908549649819258985544380582323260004931165792329501317012451440533313013908478653484948015367322968375956558151446870694893137691301716116907134774862055120859498566016437204616058555758359966109473065129320968912592134921619062429022047596899192839644892639632484810454239583571265336062250964808010092713171988933819796048661169375027858994464955154309561455333916899627565412816918227213496360468546332720650793538488368832429965932297135772570657480905443316119666021692184055471397088974767598178842270026099838405528392390116627817474406379187359075330502711061264689190426441270911475512669056044336450811750865072660626297148688565005734436116135763684396602722269016877400009503412145817632518035727523792267165558353912921677416502105643469093125289309152934551963401035869849090782838030123575719420818956689655898925014333740430265362934728631101945822415968827236631959099118530750121527210296060400170054784848157003425112290713918003175555061668536848214988246888691082395424816090371289363267338809795970215001387151234137773143017883588253078784120577615705598020396730101290578952196524282081064166775674956486418549097147112212187447934771284707923201451128718195055809827270113902383565284513443172270755162848503510406559316702430749591413269421336744731066631458190963670822392870951931551887213684942241568232232329187505812427883002706033439034667705852841791274187755238537381438235976035739566644288504511051280211756323206938777489641269253192707510145786118598046801090314916516689856969960615435506778320598129507180525410649848783170100830972196706022183773290895565053451088165982615021780320785022909395603426419049823784088249523772379635009218855957625319544242771866699984879623215278811907337118025502617933163921668064266273296806599609146722515060713619712085174715889976817837844121140487835515206870856107299834294997007898154432952812788621858056849116139235200798798746246148337453985269256611825240999047446155139472333328104431934712396119392978077024982677078138946338670398483634802816112900604209128178020290961736910932679815948679086216781774834118370425413206545805992920918503741851491029336040287856687447879169515466585188201203732845375614544191438578250821666462228979992520122792130723943518294598767047503966309475478104773264750597377111648816780122827650700245565310537623099981870925656967704671742929760920597724943517574507906623521592558072115164527726237012778766751414608399535672887960885290226852398277387789471934011882402874752452971382506674681642598056236254023952778186826824236754199187926837990613369106224183891691096918882353115997064098763166701918065421960276813998728226996075189149384981809844436642804810253948967942247308490875164030784287363342019245332195608515553479527179105544066095276246780725021317374913291450548676515293059944090748660962051533834337826536583911092412542063125476089696153519055723244449553712073741961510556822754642741337499475586465413254755652961001438805263828106828686197113909965050941290598348715341767222269150720458670114415138493713515207973896760229374683149130091357194492485107522976193548372226287007125252331221725314159250191432956173824167552563660829983328749744081408006252663035967360732951936162578830090532301911319008818127757671613525529391584057786236237259520526110827468088345804595809117541049443217289652222513276868358585889249066083846726696419084943808411284531182565616289613388931487164624203350987729339727509881131111023916229936098006201822167038767274482650913704645112056486953959869112502062509899554746415045915628938288259829453717806587033051634131711577721530624478990789346401943545035315801293712366447267075293630611367859492926038321346104997666666196512561881107493083922441720754809153675281970674334652568596496964358014203014972582624039739085969955177560757015984036100498252525633835883384848560014127491012790750047211491194697640703644717213956767919887291156132073324611935835799181441866569167415739127397371443575716167179108996169514657109165928106435363020259735219891002282139077244287686088004039967087631675284796235677805679805048010993942947050203587193443196847177696306586765776650873108680748046789429427678170811426317870465063523230726997423012642382700129419336739891768010109278739518127680453556360163089770468570770443403521490767752087963097876656924854059405528393302027087202926033336218395536974519169597667638768006334470818649956346778982554449645075378251404412602701415378833823139855145892844006745358609733620606070128075195731132812708702931224135524786409088240777571800317158099647901426178611255842309589780779564340119256589419529604567341603167939585491414185700857323519641051134540804301398543234271812858209924852284695350244175503784249493433104045382782837664835917093552960966776271223038744881600364763732097743085162185648615880377209233103130545733932908476939815442400980630061391968925766891993009453177298567293561979966166804640932946609090268350453194909170531460623347534879847121158468613386175778530750190043769115371943417234122193731514815839304144177701456171797577049268327850550214739071961930850111431460822827165009702386944878072461340135875650135359837581698966086186043323794633350932399261781069579783530248921565335787544656320273580686476486512997636022929173359082345648205425989994314108439938909402011402058115650699002687712186588320046941314086656082912390344473840420525275106270819571211012575358340302104864502819880134035205655368869093981381531833298882424985810271426701922255457695609147863987110793839104695004424693412471020469205595535040726434736622517779220567438078944015734294097466250225758104221311639557424972801374481250973452173950494137660835348318381806812225603138363387216326628370943246545631564974169661859909016492683584911786406926321838652704823127098086938636199289365326684653808197354810012543361266111546078692566269566138687710621204293009991191546573074263654521347539374250549280794058988498493291864198339725484021620381924409842745756116835548029662294580549380526161131045646670409875502514712168845796564839462713301113405838073455189648092509926635811310128917570724875495076411954373936841475305644147927596408097506551741168350051111999479105026636877678997786177288040840150306049486503468485963662862755228473700326757273824041351605083508797499665413769210151154242653007179468940809631724518211892206725333615172238884684920390960117021009286414340997037430995710170230793086015052257523463471497362247219950355573339527158312546346875825148682358164916226316639347612700479841254857082589524053030452896085336022956475141733031227508091924770522021055962113265631825591147957415080388829012413966096665986001898884021358975954795662149799479080214026024786232251381235599035408747778730745016991734952991771197825891181792585077227520*i1^213 + -1203304102831350731939161022818939280284534942579104701875717323002439627093834531921638976047968709012961985290092629582974247137604450331201980170478988180976969641665418887521309984944669936587253888858096750791913615869875254995812507100212383836233683230942063913503636433147126662593422365726828851063395152359993569258159781094225019695987676725314167844398078464625476498672472997750552302242003794513176992776056213488481217977735230094196064320830375359065731929112910084157883779949649273244701682935328008981192860454723602461310478127376055067104660944076470367527147270569568796598449397194683933775450799267423506928239991693572454533422290307142722437207934515622820770183184312185023117033465496774032992566023077482186404981674888513980823369674148519364926846224002417131168442434388930384543995582971836979077119345831544205863378388871146668394670537108994545790086940093313205401305528384546482948108120571289808755036730209139536412413108250467211075462659095294366149603178828390380092958221464716022847261110730177149474119701775721368822263045775957242561632241955894692669754160897097637025511560732065398660740176547829632621436453689675627447241416062844375960768996105905018598119702250420820620794633135605153735746699988713383991715556406980175421274595900321557103176484752582443590710093439277005783536851276731309360295534312724974421754475568270804641752498181783406884233410966193132510584510518727106380142809081884497888411711434925540316658869373124000518873955207804172299199421319721474689203955399596190263842626888505944835034643423329146435906314964537986149446973511486361437334569736965279051409596993187791181956755290439916434607304140944941230249423923897925157181571038583697417856933461493683984199060796679683364870468555542421965169112488025986056564361469028545268575072252284851547463649687419285506009123584135437126888295203367051731049825447025382049027066411448538130141082315206405754584319903950971399060909504521106304463586739059677858814450157471636250792811884731708452889354113206743073760403702613425255479914547895226746126778380256878030246091894105761986182004691886967480031980078250481356183379932243731056557842178733669654805208757913381210488180385779346294080269188960487354802276235678305467641837270061098447608691373256251003811552939980034330194615907966395296059783129624334668289346810367764826044858513302286446097174545646488785836249435217991780412049738013355037713314522322362828807423571346416020938096208987933137055700236686726756963074163940629511371158842071275332668613919887856095492186257268968124850091952642293253702962818727153846549243795588951238274360558792622715099809415626675933271198438948933715834407843809709383440222482847820331376682483149706670599052078375012692212461842224456115902024083069331111400026273597963329712145153617161619722336066127343647288663992460410603969913112010459801705419933089766317283840118579219570595986120878967170785382121981107328692898958748468780360994510482473928419273632709191292152078497406499887695586409790730083345523756169819417083990437983222466594635957467036783347868620627325249263849903373981250861499417641032111065708057538965554976407559816311006463271592567147344650020758084610151450346550461349088423148922655380342992453517705041891041458143945493876356313620719453653797301943134892969352346736304928060571546409622802324258367756774419384314256609210176494317634396491024820444931375123885522301425761937525080142970223323072556146879418164774038349713638031176011673473653251203156698195633322235519007615697642307559322223372216244053989571002964062506024910666446907462131395908565068633180822164535818820006566544191384789323912218507386887194946802515091400285697260369169746320423062317223131074753466837630494178703206638864974908374863174224799034280830170370051456631883049795436987123514535600051643514709246623237110807160635401381929499253897572669681216614649056394528502548200301796844198727461530391047723773804987302935956601384898055968678543723114943730607635470069661411929568263426971359671276253571795738218606789677319979140610106843853255251144309424883867700617283940682206703678214932010449166949865439413738021713741317411242218100668109188603752413687430966681799853487316195479981425704041335275706953876824967591187412972862555345722290244597962157762155006198827491876296346442614871253684708842223813059246699865386246388935548718147067884595433777257662274707035934334270284242103528007933528344637432570062346614833072012395463874908056079097835706138055740546553353689966681264344278242808577951982302236942788441300701664842219629942667916454469216549978604300804043685314282462389333238819358412310627827740639971887981863921291170359386507544316931125711833961542019117900238361464500158254659805647138971948557023632018064790947037858775779460165417836206552123877714156400599165383890260200612711205320146432184458287684346013636938984785560132070767515081816911685955373999845847611602088181701518477275772953503520344500170065900237880872890457658774214688761376768124757720835371475823554994011484259716783230127456819874182599524134576190791406160378483560512704690001025540772969526615185573387423063394007339808367150250053283296515763528880870796541391171192198315291411259395267534064949918881612042487036927129120826177242583105134886745100709201322865585617478046711059810239696574814548871732027242529510955691144278698802025543140742112404999307886195856812118619119250373703078143227079995302575456227766484378182713859333635673168897593076837011731304080372086982782096891652200221612246809849701538054796752072509149288320066066802957455035234052777921410384310298272181979189137540858366137351832835623737865691162983802592060532651212625407834897977188335929231801559500917920738673196952886525475226929087758141422456705174097483544243479789849090588248305990101179978469820817691673191194406186940926045656087531080055078308644242646632332094999742988340494671594918058997225951745439244970636541486894959420174867896973970368313640164109738425646467030280258755937811818656440667814874387037478938494118203849397710195364460826303305056922789073282441984973700058486780898133610887171331152657199973347266357925737202020172581188468129141418712393697382541839752266821402912780431941352034505269548368515216005264228231889212111555802563418583486887157425274186093466277478597740005512058651018639566541660994074988303038613865755895697043917412000996783659562322259240314549822346064305596369052250181710434794268342715386103992970383371263819382927752737097273637387301716845827273198408795786633757627001801920145747776999087689420846484384701411289011955869494261758440993014657054912020424266394933819935987950944488398791683448125724450529480861971423789469838686837618494674295461547219618875783958354132737846819500767549185488656538522341915347083404126192700899236427143337581734958840202901697685803430796853949757448534795225993276518261282850256824981606234252121382012554336204400286508869046650110807429723000650026892757384974996922020288598957403694788929664054958555153032144419816120333821843418547327175381133254877370941454469370113521917236359342640067272368193494273273649006358874310441381003882337364166313000958533036690579358828821378055735740202464595685944111553009146784046345868848135374238263655846489626788967417717507076809299664883789654136019036749584113224151502521401326134373436441237438449061766511621021175307316468318130503179136092140578814582682110311158488196327407141965815938805469056767716064803422500040807369101080727283850006911280191660439350359655974219777877783201578699694342001570001244550421513721137725600723402506239007311835217074511469235312266460192608655300684657477242658422509912515681650019749792885313758131806588403706144944714726631786025114984775282226333333475903057750668878921580552916297871299119941367410225345466515796629679373757125343072163440734824124830564894677285989652593524955142209543156409267155414929844590558777657393477529398212292565203900047791015956471926457891548935611059196238270234336856444215494790603094890421253703036572542391381248212056836393864110593236524442790222169799060092198470451182025189676040662069680876194198556277478158176033022619864959061922530885890221590142080294775225945785252007804902563128260803409622764362764334905309726409725640191878974093400714409751242596805786907463178592151583527399996224454348745795744936194613295992981442854216897400857869714103483881525317393491726526048245594452972144432877960096160211544464957856948015958714495292042404025849347534456380399592105155604918915820495335520639699706313477756169396957318090493417505739243865857345925656617266991456072931914234645134846351921583849509009728731715940904706512458110066627423144445323290492554129448774507385651167810132291054579271935903564765070247033670768131692119962850232198106744334762042855804004561865451901043969370895239688258032816278858125647694232570805668450174035629595915557248215808723077803210242986657373068326635416855262018222156379278046056654402420075792225957743598336224811589920977102519098973647936387217214308754723209738040213942149864903179113653924327405368134689115426241012355472622046474864883731377296794399438520696442578146523884214758619585958053872256239024767081747057698946999932789856427467528163433877184176282921438667953923373272793001910337979603898033232647706836741720234796225256447363940656308573036882648815901347479236361175664111776755329364115528950424809779454518770046576621356523962364092965632521074499320994611555819613617181008895869114731269532625303283592607163218905717745843014275486966619681511526798181524101427317630405543830400430558870869965612819178325681315588146941766550187415516642480129676439334273366106941701532846907584677413558757265948201606810182459234617493007378281318274886089179060174518482292309829016988155904*i1^214 + -1088884491923870150616177139957139314419025473444183221568128948208429994253999846776213078492033583518497973067591992479232044792496950199904746199254786764210297502201312105519871896670916982740679731723485431212341498223997415119799694406534024392828412435960591570308152985212372520331186464948024198259102456215338704839353603750516739449338404290029068253101106400826273744415860601942917141033610596412582259161702850065746077269652087531291668730138905258942385076132997408426131006946784644670512974044854132641651511575441236455361165474341944674659861892356787993231960694342292029086250967221272739073169481144577625381528021766456398298095110377543650495321468990680523865550436612657691028203064138283463041804986719426558097805947435868123936744649135338540594734922503546827302591563947364647976727240031416910092924461275554627253576699511469145066436742622508020670547810574565351038512848827190684668339536907179089751117250656765038858156434774462835442318460889166321643661267460586115610318712587196973233087030912872931384228786739088558502332917053956338537390012645666512227883596476361204023178859367944095263221946087706917459247513966948711560817080957442868345831897555241140118067318773930703222653064998707019272690717612013845079363102044297506890271831592990716463683701546042113381656949474425368288461124632741939838625145271519201956037774148958696584250012743862496806777674611714749092792105709512453563833184196517993972376564281654102508816227817879308602567138907040550845363062196396054047248206820032474471225022709984158410943701597184019692517981631800891920068489044924609182203031286195847262940932765131804610081157321329793127752352588685314871518707442861746009869538910034435353634493376210513885516088133459173584466973898649115259544117730186735624456937038728000417415202482807530552414674164808492602912798943293803452048688351421986649761818246977955950793423703836982377336884802289479371012345050136084215699867109558546312099447334567617780028685549153020294956112047554970463744394593755453143755377052306296649980698622612090510134198933118873787289621596606771086384010309544462009487285280003134317460013479065007933294443999248484919407011831201411593191646233793712018586075315755453469387300933173904128556525527772350494942850797232546391785181990571451396426214597958210397001771274746404441550395271387792295817429920517844709188188507013250834315779774583402569338465546318609696785071353546265448039020825714906948518167709266989486523933813485197409681642420909535803246052957935891333258757550082018151865407456740333798153311756949443826078244401210842991140863075525389755781534053810895944675772384718484342295053949510676843045585657939529477034987107717935688250628908298508296923821366964046194670465226149051267369687928235803048046849784998859355202877016852597672941592501307977792002006479010717202161825454525457147803087662598500709020032458170222522879686698773415386631903109671282682920269848539907656400012455431351521643693398574310670733165584215939858714250952966080221049042316726694108590189324179513422261801077696633770627812131227522450191415778818280820847016560702802891603959660943849835776980996068248215997956911706435720309059685363011104785495646682496338024752828540666204608518736191395103124243230303718080827789998146159161638959667857573109387292637376283925042098928841157237325041849243860431978695278535225772657545368994422596899463447321919263555069193998139406564475624796963288917488272474754577459324668134592553244247561614817618769991718216085531784773006163808984628143573452996801490841193454818016000828944541024062958988325183842670707625123768540899885869459699935513280914363134311328356569337166092916576221354054257716458478762299421559183470995596618133272900542329451913536854752304847797789439580678998555155781535462150097573666187252420902867895041304637047323592338948517587008942273173828644270369436662970887223122139558761956193528982432174729256425473537387182848030608580145389623967184509877314940429806099100229340057075487200936723048767598185993639117166552276745630884336258283067191622935510021423451213276349844988364962447445661228787758537309441074728522070451738160667687659343353014546647699003143812222432025151198709820545318625166489521924396833520780058500753108406948370967435999952238711310882882801337119387739033449187302068654162919146711894584029886014752055389582978910324792187565189458066266890767336218031570201903170773199707705840892425283928153278709897695150316291000091031876398038419764057205997772434526574457879327959863740576538658652706234760381490197579921044911157705745115979119856948307763976880097704963996365758806310546127801920130079972534215944358191450231383369203986536906210312663761048857133843882927271386383727410149728935015320268622515287975475423768637053910385112834581546113419199517758806851114692103596611891984013386860131351155725393477656951975509233556806283064022829385379484227460162085244209489436691708696159460570328675513798349544721385592457854839799475301002576117151181739313395237639526496412464169014935507553656284552642947861544132862750484401315897208281485901481240421749197821800280255801559047863968490495469030515103070459527283241317959789212151003978205778517438536676465984354286454259815619759410391183611865147374680553154106608305559111929489285494837349922549651686221720793593169222709165557594106480561360423966201916353414011859373602237759610422129553344635312575293479077720427576044414135291179732281323234143099952675779557733559932190427262892013691914635794963182549685567554391181576393583122495110156954751830080013043158624263212071376522352674183861330178360205134283693013507260778104245783784719151590661860724713671962823460866251393163015953103292482977764734412318665961235626044385273793434400975039698491908356996254169113536732511465908350370452094162978050974926986128378995959604152686733543731295727311279827938007735964951338306315950020805283017574758744545742215609883221393599093010995889290622670381665041576277766843591475168149978701639108308826718966902274382601684298731571432356927926513092230178713043261145246760677194619905777447830665956007665551280457722198371417899219939210405457341708098462314280594153739672721671774839974964610752662185804824152946073217820433246362606205265557449566257192793575593129972430778613174233935556851766508950696304794593673835883336799671071408730219648084659071060296245071810257664276622184323862964006700997259008675361136946248821448074888335539159638831243362306969467590131019418101586523884441321025673642230639276435413088446176908868857925828128345316297651264409503021636724475839039030799504418772921689377200715062842501206409765521848573456787535190778203250291601421220321544274594858108721871161730603937963046550127952745027870007199898488359704677997654929476442545311095897611787995115513120138715526626002609269468970772538224955910452677275567154927328015154909391915436058277664932928628487590385221485491565175128513655813791202992686228267746070489017121989724275895263071696808706078449311053544081775300853030745729666506322724949524344104258942427564070809369311479453316539352814699543222816803612784634705232352505575933552989105110046563656098183133756681748073462725010426753066702235717633589815592620126930898304606748869874662719571104697138899613524124327493167297139446853411710252068864082193796625712921424919855368156197399684740534052757383791358619607548134380501542477643613194246451829176762131725216423458041832790829027244644426161005688691729678021097016294602718661701510611898356572342302681741769435861702800056160391368676750316745673511897154157323237535317508659219330657058690122890823910681799422005321701782584109961617001379408860353742369820463947733149876991802008890321796767588911450461154433161576544618714343769602409354841380115017776071179386659357859456359864893679321358062793268568555727507699288870674571597098913415540411745723188101256499029039173287278899752622875361499831405053750294241970356886681157475720973924802532997421247751092904078261149934112186058002440994896579797349912214169746000115790833602426849184057539662568976758494005182014277095334907029009985732605278411394827726158037513660015981243866691079444903084655786493405786572514871952020689534583288516012173275023207315519598800643172404261547790701135369601311370014212389936255770244365666443028620783629492767841819780159189896106419228681102396774946367429325914723643027992975718453993776999691489228222848549172884114218262844358190565057476025284258184725485925736602676496116670270594134658207994371711348460489500271683737793000712277454536270862730985347072376256828067018488297251625117223393789792637136840891123100916131259231252379226039668848637559012625422480534149571132330608500322609923445426597061385261743652766255836125079985547412799329899101576962476676758046613458732955926099900148031839078297989189386683933422270995378510215431800159655129202672261724468157398919659696907539160656537288547575772435870462323059466562624899676548836272339551094558580479078743612758871751651570456301628920219393496210944197379307568506515420095537573357726695226899564016633019442698196510111126163617010270036448377322600278921595584202712044717353982613362606401162012905662674235113411897532601378705863913119641174937527107791571481338946007987782315240969026741439606413898430910295852484327862443144289404462334871836790176343609899812571709645992158116072840856691361831487732640304269570311858641576861539665434558792224291495595022916978130960869732903475448980838474090661022831644858414595062513207053477250161188829704644180345940206605559338718665059129163143850573884635697615075609727703119971739702166092669195106153661160930841716671191899669407302513891868704753297669128529343254544191009005388392769061734890696857707946421875456664810815488*i1^215 + 21855691896401625626773441650355959399093439819110268836790141067981885820760310129042211161220022787283638555909893212288191383810677885395702091977282346356748516055326866300690820949348668811543925406940628498120479985669607169694873941085992745822044828759714337890985548958384559538904431855760909028858482663176311635385645150463078890496281385173011669776292885825903070581325130804013906962651838768449651990883863692236205719185833208910529531535120281277277737049611426700232640386326329098213929804127854303125693044116451071443425008194000645148668280280050290332410688632380468534037589346970386820615754282786725154900266784170148916413487290825464764662762756363915392190521740333823662981651818296634520791854812807943659261899725725154944085930020930549443685654722077464920488776506969639886910537309010067275846992530095158388146222312863408293437083608164509472487914978920918943027621073616663149194795967520731810872840809379941044842489993056910861119795768642941320329587154893101319909897225459772011077740138853893394597024916684458779431626112524105799209389208103257356113589489342934886427196291927378749528322872369279054471529827070906978003293664392013218864705591574582857526482221978743102853091848772469930768439763015745737857212541674649177652717272561701000128767686683573144736847631767797579888531370258195470016740856070506630171517588937097712603922366262563061162939546295984569419461555389158806012871727446306580056265693940298193886767055781979653957575097973512320550880349697258355286085112499960312905005773113641922358225982911750926421467513703443112605835931344439931726466363964635252655911245723898284898541542395452171377192305048441897475395228963229051564421772243280463955639839691994359236502981223370475327775449267601973482995521452447163825317011392802993377296175251807046613490332820425142432831802178430103146865934239039658074855275835172319909891910911615767153562833468918766035685421441440758057513953633566069798490251869232739429395805674456137750330273637308699569450790445677321723308560128145414890968094783483618026931828183327522329013070395675268721002164104431843945683260579258130472812621906747440856682987413814787781359095949424243559927130256527684671101311155863838254989708175405160308189947973940763491475229798864953397404309339921167109470631572574547942729185340764999779989669868303588731344770333860819064050244709616734051474090048111019305218718119899414834633751752108762215264170094143257498928086215458526978913706860608262429981708370345820507846974641745745700048792355348508959532458621303109927061387087937221563142049473248355532891607162633163228642374842262213284964213738189712404914642044581353626155605109814820564991330800570315368822688105567528503063616454204554403611462434115932339636407765485509702487943284414862540623079187655254704823700655700920205589177134837740510118904134871106349079921243128354570578342822504739124562968619418270048189955313013528020884145475748486471426392624714570566519154146768382622632542486160650594676958846248650260017862812796611933630050284240436847565239872589051981807824529772085835419189218012476293061062673448750429200885889143872360901055439520300774013047134422982662904424221921602741985521097631025944028767875509081811499086019229020449476821223785140503977327577062164980607747043945399152356543299539520986783850393517427591858844159573263184739753891808326337027497597544489432006401458050314517306517255660842072548393552637537885754714316196931000640244336305564457858090585868755106507434038720428308931708243359079078077998370357797498221297501344125140012274380109533492707130439572412308784585103680623180400501129036752247407780509029476308556111675290968840184202277448370002848034979879464096884558440339011439943566293452147378595308722533857306214844992616523021237050123441019430207618612717873548247127451288291426005816732456538731195200498873469260205964780147273343067828491584172515758586261003646173602994320115168919869434565052217079116691113156662094532353769433435450132412121574119572746987358991476088243684881514853156473985931097931303282426593595677879878584152311733488020911656347714088025455996061009118365697563399537476413074459841668654053408238845467665720314021581425414935604513668156169575586209130080759716775123228801807507112461263892021182123171375390931993032996908915299205486024691401167017314828638597987918110040153437371980545806187048400320954342097060587691166549041822127673028514750122588807732821704393510483786729176105917780389943021610595132738710578352846768379741547653448696387819997857164228688243935388264074173417862905055030005097991851279839094138475403290336455502762912992745374091577460821304045839978744448857504501144799663206468295088834760623415744847136799107463948714607713020711361800485608354073351334511495233877559361783479367651292191865237407254042675947732184870556857237426679458099354046420896219901586258731823891453240906670757775738869645203233586702700000450273367521080825579871993167434447631056608301612834406940265634800334792289338100589725793989757046502224138918613065676256908531666385214907330250748695697929152013279012542949477966109374463548104785589635703864942315730143704298337328283592386341981771917423240788798760010189992200907693121489726328868721011545519779651403340953037098793630085421878603918150613067445534428569350369715733636876456575829529878516818328857523499111654615159109615542723241224472223442716063034230330108288415054738009532171354783914490502293856497956662639663667335781915984732305763461192237641129074393906681778968398221291702508469161243014336847112884810377105973086903082245125217830890102246846091431342128852317003287805385135498379216193028945028774706759064906402699603656805127106911613793066393577336509403163671705869528995936806995508681517075678728738723674063969267627195816702478381049486022796855090448281102768923657978957522488985113540823963690586473537203651024122232649514207304643602102611307240272735554193331425056542469610859324669275660148922191215047047892326064118273409892695117517487622875938146975543270742103302632677583314490869214845324657625349477446838268145339118255451521715574965754966832108765347898363708749739078839108933666236171198434736983602433614440223796805410563283192925228645527463392655488737512565716519252960395796746553014064160996881871067336205474929947247398598064867640791000211978580321215761039663005306954541052292992239775949066845381470614374500821546124697630253087422106202020230806917736320346778162296815255413479328178263071935450117594145537806543922841372959336473947118917671458462607443938939216062494883998573167666394741452581611156098044531375266223051178915463802658661672498173991526229077532676752947465779588980496499231379276188079930769498859269143640587351562775763892601154026713723708961154537001700585005999257539550944149943391007541935332809716930365963639788887261390431270385127629138048429828073257778084466313793808984082578943670847327266901335067607497302803878478113300475837628414609784742548523963506807015147396948478329769857035422097313165100805964100883339818900569546322460199364705228081837568686859219015066176512103308208882098021696542602023175080152482342340599554681933552835918802298188718351428365873878794501666810461116186679480021731082995799552998998946782916095003719087371682869611491645277671697427934573110729567764601173734446365722675217696528187501859697112632198979068684851906626036147379139869987651784968986417767968689087894429058634239896570410944579428938402241807402341813808452834126600606087365035348382229514794162571124659710860095137985966629049884695970416402167460936943962932133212527376615739325782502774112145178373605859219982618309519244723416617588533082771881870855782421555790692924293643443155923267379654238811990441761843878948436271438438018632782997528770693365523653357503252533041654020885153508394534268548726972582002744812159574627749669520914308068938869547237622023785583220272056507497761506533581062154878609222848052315569316314197671325874888808891346339572659946595223831854172960669977092131986749607009945484783794465732012127245965906763569192375857532314711708887900408243825179228912249075234854244163058895684734895076423229975217725842904144907928110040860311918864916513497092794292244143515120664079692278911772060142877120369602100122292813449591057920720464906682730517313954518910688080718174776122785514345320314995904563191181534691675877834943183481207355860019956335118598640102100563737021543794248483604856037359200610627867547334855728414346902108364100051135455789442877503616474210999055480755187472837998827475985942039962117546048235889357489179371569694027071551280634504552987231906742972531669988892332964324539455417237959514246431315438264377835321283023858807653297861004463758823644717800802356052807391831194181548075871031010420959511578338291556432467926863347098222883546380368713087000682671446856269404276764011755951961701348538328507273687270601358999919001159629800652179412877932256043884274119123870074615284470846980235528357898813711794895865111064044576749566227435736957535446727533517463674827890895612544877734971087238127814037498161198466196310662441369090457399405989968484169312874954130217895585502365693765638979739670724050201373442556298825587173816389996243290206041965937068352063148919480526092718803668614685201002915934382681289339725458511604533945119246797804225820297282701684443368448778352220896314806405569877584879173115555183540103891539226749740224131542383621152034901481164571494827185641810170785974530415288460910696075647428758027292866743979923659318650497298528063744244279461752242437930065305811475033791739820068797029365501245392453152295944411325357364556880439178339025161520644820836448156307575549731225162100261707253001193952986277331666588222837781851115846893568*i1^216 + 86954395838745303489720485280509884470459060490462614941334922802262283160544859975767620040161743822896190334100765148962839186665464234299529278784255403971372887808204129408696921200412885869953761797975164721948926327586307284562559243454859606310103186511615604350481897509198184192425777538844028958727634409408854050944689871302524570923377468093348840291184313776745887264709277490694649570486362607030444908766518711023916642730826568098281442264335798354028487371505790000855446663567576807879287787971009532977238026088796074851933377295630745113032062197789466446104610326510630256498858544337435722330733607608922861067955892723367706328926584165174775877763105457779949297919593527477624164665272788891043867405196053838883648616448559921660977424144562788720283036630961722909559411578809973107289316553925019371127258018114987906785773406503986022286760382222812066884213678618109062466131357404320183000819597080399091378682909773310149533891154719700361197173978604755355763928141814692668936903869856151374361921606762686374308506122174613103204037463063592239698483762746150955014585954948869985416015582850152633593645277082298474469330276449217419132681110920542034524656301392358598431816867554073906163035374304914291443220082093704918087418402874753323865549733500184316142031474523332440255776774200290606869223041746761572440647251936377048106282734535159087754288107592214816373797767746160037669322569129759271331766347818904436247430403202411527841546581797806720512916091413608255783764010204644828563487328776172525071028080673671793806379564457142363897284800412306485473896214637561994179632788966583264129228858692291955300573456576370345708363327132306141566111820862502671028966731542662930632321828663854962344511279069372981240440969063316862514790038660746444796760401952703050990321599649901193316307874720184274620069533884536627982078118312869792074621952410550698428656163257776336974637946834916907620721504482075064158610384598076979706075056213228397653189089633678308836948463674283468602975603235607363775731472544493436389979928624138679161941967594598220823869179531998712957881477554263673834477578079451592904446124558314107265533249697289335628528172616159102001753544374094671733786727732738150119416892664435342577454794985675748616952848851492281394243950436174970270273648865018910199283331840839397081802110078817165047499778109776190332401418130467379427387662534609200373531752698684594532673350598356796062207512115085022306297894797502097909189853761522953396051501226144784546791311343906647123491141427282436512665176472451697152767352886375471671869958167969588854902853907804163836826529819406241410996870229419402983815614768765851566617691063530812988958176477591015209405199133380010550831638691114988810350741899070877371019841698637588890234071204657610838539187655104392441587822210687911504042522575832817468134493085789054548653227590071007399625746752741043443941639457529674517362460272790216381870881609722586661672163638986058241410842975867913717066405361617617544702409535755442327910102382573536728117303426304084315827493811909121033973869741559735837966262913899560633975492127973306836747392472158583857588322582650097319451504628753627772517878345441263237810051603569065429980518828539861996666244333889174951260795572907683128393883980240068155814458512309543214972225227173112544004354544131238027866506734400836033996236903647319248946116765730805903974987260817525494062438672234538892689066050598311937535285456848047102696778854099635255021737789219345911867265467213903965945458795991582105772261893665748068451557075683852623673848282181445631253524961063359899482302892578515444121264662396088841810607493444121161981905806851042674490418586735424528720667558836632164520020824949164658141098617773251725736657231182389874218270976030507559495012090255323034737496728891137112939647135575290130938861351236126282281683108259642380625673077773847864425965132999033035991031246114692096774910761664383266522157568626071036926943495136078596491712177810815426088769636391732952622308757902843612103997153196962245246565967789373196101643340762395119146451634014430327145218558708333022287996423798592278207255537954320238650065472089110394621197511838153836243121217890981464580622094567903276213319296316057275110062334056821724651556094963834297889665230316120007753741164117864087837443831583882269962385143743963551087609508562505579602202127885197461652611119545306033354373293983424350307450035549260558824129883039357745200972751715752102074536077197782567408554497145750955951578334552313222019332905393363972793678562819592546821979041000437357450707925404028275625578278499553792112807289492144117507543811576942252694397569744560904347262824071645502466793889754039950927196121884674975890521161101045485567581702682030699775814382604848822924813387928939855527168185959165506750256272259825962712955169190443630063318662299686691221116776598534000917550983173579999839534685613707608991857037653891649534787005834916706590850680662963743021575646520626511090694277797352740024324106497285072623073425889922567832682441111850601709131675222010406201475181090281386261046195491824559915225906727409030337297868450296539203901129860971291888296134742086626458264057249649784386904660043066866725250359314969542515556030172070986448009725762419015844355041074422523342537845732405820282271206470493443542994392313065982726876361061175170118632346315698695213915909096167583566784835606353332013201445447375028940280536892040076214868736594217068942583644066615505583958210967126088264961381751713096927656056047375005870403465668591108209055770291924082176119379347241063340531233711934020213454325867521847394107361997089838068168389869911397611185696117545219341897912917991928848818645717636980267578078318440684366037441220675995143202452843416945384792655791684733659008519264659950673851631715437698264564899571223094425092457459367890868269359295171682504483880619615622558963342425557271247716045652319422097082956794034710294689993413444651566497180879522097568969125496655135457156049487295496776150473021448330870690872702807715550796371807489384395507428801184435090313904613732107506714995796920562001185517710168736909957466138511777293697389351918458726507969871026323348584790530624507549744282680060215672701074804045339486662791339131171654154978988595362078791265332555663928916119448612737125398716038761924172466127611140570166979774112597126120520383352575645780785817426470582493302045753722051442859584972076318580523098170662140553571071538428903847921413887764753331556366325075108097110474068992241222413574427018587874767581628837845427392102673365028218495451856240183164104344264412637799261610498543099601856409054836627614827904357403347579861716384660550585598005758847831879835073689078067596784894867871562338809500935011936582138825569091692969231172804557156271062258545859472726264686189606341579609294470683593014288753250550406655501888611264608076658661551646453438024967917880424410863011383325215546134331038156011475899572361882317161304417609498299320794663158329938480268221432281219487638242719467566100030265291079650873141502504720767487057933492208420249917842469625083141520533163250589076467015165407446377896161365194866708130375132536143195393761672594681604210736403321854553239081689956580861869172914525402920362382752464152524245408290036975013473648418970305661554418760685846387254935580963100890904437321441107381438364331778502336169767268571922354945283057042033171192533750175852498105322278880591225973385894201222384353332990600648347880367342641306322342059260706543643988540995292405573712429387923765854580243035684470719304726995499349321093645457773623914690193240772655807730998578633884380854824151779310510390808876308297739709050905734010039576577425623395775055219490782585978205778474147905240724075485901924899577619675844494441070567895920729405086864357402842771746587903362304273404027147601854829842470667622939759455533136544404592837378950291834251526742883314785261398693509849135565112827929161043918374818079150944866460285560817364605073266612457976614318257005451630835915142864882683298721571165410862921989970946440981401846592266015265560648001478290215752847264250542125776247744857793195854989620259978262205287858189702660795020558429962748345381038384205841700282726209435040068730622622942820229725959052517300837556874636807757299112944404480273943689936827811156418670941215333351521126363922747447707182036643177185356205781093590537333072423971752829047622169413696889693205867111413545749083964101457441100019598597439703008647103567764430253316636054300221425806973004964056886894649776827415895158325924260262129634417239651240759819939140609310460865263024897574738490905003178225644224508017747451033294600532096569903527438010225025908100280502732463991282957349828128325012454508266721111479414879665146852162600866335231944714411754517586486705811517199414948002766480529689864778531713874230099445460601780159516898866025846486481305534161760902241920107249437975010079480858934948343770280492476240332519732087084494894444425571778560037269479419218561412987372492462517064011802815018070101228882872407926629051153011253898580635108205015130053894368369606582137735933893081983366239887044807107083922905266896154330250377230178927530331007896541715500894219952882761148991566191932951956944331107096201962966840386498817258013167627135719015382723728205186921485601624846527738548392707631849473837863461799284944277657631544713199912755210300169626583286866517720327006821291178751248394301370750733679172412930333553260176186370099595335554310388176368807467320620370931863221520875951571665315055236471320335531260762264076761232564889271082348496788535278344358294101497175390844387376265865884519237271438531647457562091849437720408648914497569854072455946539658962985220571136*i1^217 + -202838881918414206492179206528997027742136054407225162845841499563826228005402749060568023254278411069191099095058707288843175893472249860374436539458643730139129287776213679531732194042011436364588487068149646848677529738157708933036249025406431036233993012959928238027940483306786381876341811920239339166161504531331839164013600803482128072626504738685580834384383767954904546272690558637954813914681473738671905677660959198415795470021715141561581121637831030718023882269784917774388073283132042654801717188184475318084504562412031215614064482300180932565869425006350319326120388931223484451132872452666737933057430821093581584635455420705961209068496642031170958740096564090189542772289030143943439697509059246127002903396963640157882074946915627593955772195008820029512732434103475166714537128015822107030402190562102117228068035097310258103747006270483127020261339173102956018920481193359091399467342780195454313245563134096686962499475248505495360674817335789540764794848923921658667330400179437496702008313131248654747592218583443458304382765991347672456116767452366457335979701810673693281108237828098776581843446974980201146696967020297018556647472946434794489867896489693090664503871058492949739809240773121812091928377914892003882912583946859578973220234486274765064747417354313060773990575968550031386350425608037912268316002661272086974808445875796096187462742285716754078921469136468581783942622278257782632778223221860737373505742780406523017385081698531286387514532946822106054998589274094524296079206659945369211277923562007757172658032502562485114626727112280192277850062436128809934634352574949226137772220687459119247100692990962662914173282522586514659260619777306699489328584205582933164725068002602425470410965563674358057927975099526777066304190662981573110636254757670810634792577420535945458021585104870693361268454726886410179337769874958786953869670368425119403300523042453503275777158715212844800451907647707185988193159338599274818481905100260293397941321894328732471866196791383247568722454856246702434203563356762683366418017705156722444382237945235458057321294003721189921247483822389417602217571456386821334018828990194438220623435420716666843937086183720489214714029280692985527519977798027792282377803725635346041725875436922874490096861949770107117116424112254895881514144653869209511668740881782479008858825296823073343634477569127414487112841582550907492028330420217860414222292495923847847609712906906046175472121840207170777351805601568875172774910922650863776974508448724992214809227080845444371045473293476984798084689504025171556891577226194721971148574969358531131224301438808300160078800692588371089652886214825561263200262434939073150027320525953042455373803613554301551766218362001585826842107812065194936895505179985552952128827748420341411658401093400806627693103757307358058902100473441142178674683804818562062234118270620143113073303164391199724846637834282542702934646035864651335213621691853363869488950792957023762159231255010560289246539099625153635786049193140688421114154322369775607329290398543969522034571057570087426304380280469260156695194841715262718421302842106491012835806783959051296440352006974825913080241254609617426228186431323111081120969510106625185828146916126782805000034629480159123859307407643103085966934184581386895570651624065593974291146631824211712698121281137074550490508643689197576747618766344036063521680407010442085720965806725491014309495059174432910157672917911668243702289942437995801666454929327765119636470945588945085628370528763326957842983297389056457032522294415633944179169479625380470973930649404748641963208505104466890109029075710289046418263077807747136521136246676474691603864456497940537696520379004353414466519288116668615212410955290132878195087857204815684900210519958656030165863958872696862114969382223533456977330914038318256242581364744410121254697871225182863501965621748621152648171508010614796961347006331729488175275943755869173220801350355796123124071338427017409043426203733079702918276801998639465583389070797165276310853594452281466939551508782070068471151682657695337961573501435158691640123296714634547162602814759733102369580130449491170284524597715905765676643127741553842662115160646202206232615932538351447761762105936822813709579697901533383128766770907329462509490278070481645409394704065645044841905339300944268155724757246272248805675142041580706030489165173992807353357089801704578199908783494549626424817108560577158507348022677204162077261406663786007795528276860017405397591125936230188549092684475181112163389092824229886977456102256159665888300992940461292551689443220540559267145249892470622656084686236745636542187450646797274396061305878350932793275726643641303779643598208234663551539806024996482651501928040770702039090138693928912004322909054958174814006334570211447913283395654818071682802613759580235863130050496483089677838879795377286836282828502572950425048615215104949842386600835565910347975498078964073493311236223276546439101008347428097309937879278892924848477682304848054128453694193808541273320392104302934051718067735051323644844918930084956997975158584678507150810273680134648315155576637967337168585889817981796849138178160294776054711668249665089520502377549728770460931683156538162131115070446975524812482357642966851250379942568525562826374709038715528336737373298160674370533808879289480040366164339778749463937755335641997528404321583195814437401759013079375079105673440341687675655059871123463148619220497155601468650552060422871132374173762911519631542696417322561735910076751348694858179258240933250419615761323320809446144483175704194261285504841479145509435273381515960035022944251301784200152249251007695143031050135690161294219534101455084604041199578490392318737732534446886784164812841545570340267666255184680967899728848546243748978221485262189951597329485403944342395592138728584774185072766915575863851478175456343905163993871097103662245707514919415368444051601731418939038329622834169480259710564223544372824596499473190893599205490294775985365517829968485711806117950236048720863963118985059638796808149889701951331435016384610710236091573457718462504765034594254773659169523972170421250392171048720034107106871525973901357100281679932713734394908649072748378853032603614197407618860866222182521357116716954100522482156728261676544894305051300558857826605069267192248427437772814050815996757751421684452188080808636340450163430139240027196140237428779966485140950856941662830815024660771593256790597736207224742121358569146718217218003465596526279494745226433362846380000330204017262623906359481047848478638926010575342375783426282617678413776645504914546518284488236175054559590135167689552928470889620190276943906560489621686992363748342221654172927314617341580784787651761680635273195321289527034131011838920564956778563803625359653537383024304703805242962686690734044590990679672159969804365013327952195075174952754959090619709523733437813821984047560219075227152001179182371298620270009829836472107085124152853328416894684932451893194454290028604830153342060983803137295339570024280537141497958479440689120181458043824949032647711001927714460089124382786413265925202530979910569990422099802009692808082777017899679231185118709014537431472305265077153630733056861283141442066303685814400108527417074677026513679264929536963188315489062822582191792528875300209674674502369707626152232877421269578322424216103508871696622855615544953413926329394594249502137813682720832117023290036039264037974367628791440271629904393410749508786059742764789132577615074365563474029876280967989338705509647130378390734402751749458359988146146434813476178609716473944739015549165413291373156161709442987862047283221342316296380461531636574212910614344769176145231820609949024539194094469027821338387207636393164306436261657946577604378198913830214816545083001502127218865852454327824097560977901431961170998778275091703309262597340365508998609163241740161010698663771647075877692295173963808451335650265063130631731426882404112217801271350736197095990984566461186334019788604494624826727501573938513213930273365255269079637618133171451096151575212596887567161706041851035090249434975170659913887295312067209409143729689818039344767442576803473667079788106284946128234389053791424277423062761520370183534052105632339422943720478540965762839069295817829620546012746095058681912074426025843391630526720987144929753386212107454423938728769759876046684522684719799094490491698881881660137866257520957616985153502065788282297405159599824485071707182465250734328443791992931267510107751224242121174452333006128029466102938503079219078767102619036752225530702970908665900547938274642066481794107406298476369452532996874984230378915939450861438173951258711211687765227406837386491358147883963624810025479886044097255271413489873892631268902218463565374047581393640495110453205732492487449821106824862588231535078427225945316100485734629841867799852261848708656292144326352632037640895371934621107059150135682748935818087293305868875181357159896969320144441387383972382637407768361438537402346828159894639729208058719619089212243776432131168843150596547846108036009113885678459469312886596444428217924275200211125104324701908467145025749662506196680633900959732958294336337516645766145662660183457753530743524340171891585667332820598147022943778718858859302386301939896527628920531140524722527091338673801698353500767251404752115611697869570939623055572847759600711268326239419642452313821384740336636460520822665536677430507527252373839146825176675151334720738362569149854313920031781150286213984771854841841010849212331335951649459742713871321994546596951719432883285599593404159338665231959302738460780894577468698821957211233874234196143931996450730967090237224019842242570568793581088083242117606707657679942536052901435011603389099160718869655856542872961456701156831227034599662822817920715956991678344003483097588545214979858497536*i1^218 + -645961580780324367246028560920201517428089493161153593114559189255225873451310930348776443612296705746761168881823102412892970149346467458638022200208198062502974573556816153413236066865975296860440102091355430380558603007464140642283762195572190227104047316850491579607461745703781549166694969381940971923876229181608369093100717569580488963267008923264244517076258284121677417607946414253225799982881446801024830004175440397325849585355553190969732452539903798698946762251114092841167753089735051934414616523792148888462831349686330542137559709813039104152840462462995268145659871219867807729474738107349855161953182483719217362283047063307453536150380433127924196218008908292998720379037349978032670162543722526534202484758754289399942138088761514041900062983368852306682017252561832429316410060256893593390116913629594933576826969308458495234609888681581911719288642695064353842984354312852117702462767104415373367340667615280886353975979561746182957297348466770161300235487226318138952716320887184388046120883459188586907398922399131035890302387471082801653720429692078276426708622747992370859899788308797657357653273012261884971004311055827652835566720289047379887861506675388688998685602130689928893118770826027664289450294948092135286722630918309800400753335992411441593926982281929873311579203356057201721248808156782142542578475818635216106041571987358436915316368812965775822018201483166109087126370489634211366013209202060411285602023017790522731085575863276334097844238522939281020127915864340175198248315140675187594394997053187622111406078085549236878649296111230343289617438449741039796941478349445501849679310740551679424596532568550724633897230468637095345524292647583691847711072772514896148947630515603324063080905399626497295866407588331158893282123224526179262842691013144464489550683953520345962976539898166792433332682627861418046339296433259132344630699870399657458588250931669317384010125577494558264323133498357361249959557817378776616061400975046283122103618140363291090399008463661464769147087512414123776788374735700311688955658509389928953003178989998666230640155486599565872882573267121729708972563497595874662855022478704067044424507138871990835335777173289342530927589602925592866326121998915033493149062033077220912401290837323416237910609530269453464250860251846739751959198243930061611912451551088373664228557636515250379621617279269297125990279892712876632826336509907069624585746449326259689507522978021771268288695478328775904085486582879284067208402307320930317153375788665847955573580440547648836187806047415708929337357520002383529810734245394311718417206847415278419307777825524258999236537485144094124595477976799420596381948599869817477653467005511129756231885294160109867109439570596175270017345035442088607699663016718664907985501544333139529795521403349223012315421123504599015378879895736277337609952070384239487225284273812143304607231826772469327505048206451951224860147785138401934813610241514780726493151925349239898752695095247326256145885866211726008986350939283801621714629600298079050062872900537240722299459489780781418028887602270725118962849534684829539413225224305048482336652624489260006665003159505245129998937418691068940857507620592917828045683792763211080670824030853179907365359924963880680488063162647305663484585915637738523133048940454265993029271967311962924437708958471665475798423239453816992336364255235812289265929432310218598410282655767274212555218058067918292015727599569663813694559944036703019842515858494438539809487297507665714151338114625213034640243522300379931961435744123705259599552026943493086006332467985636317171881021428263195827216649907626990728324136753119098435344584300227173168299783703758129652962367683457112328432471879120152245975124336429310717416286812207779878402514443765988328964584938022378541535420855944815238922323314657783219080046934479165986865883298357202105675733771976719661213509253563127335859150494162900389999964118232468184943348385321976249597729075301337161823230553247348192466327742251398352770317631404278818493249584640070038247876220881219686310473905805771707977612671513375771896986356618309363615938905938403477164071044228495093965474376180681061402461488398572747654408793274317955061163197026868213040998270878711535911708201190286254633913245643543308090199807843926179104815053912915238025103907903420511909478872583329688142002245408334087027687581415386375909071111442071752444734701901342629695386767002048357255947186726593652047331820831682798288024345225439889665940711821908375232046795500805576583983703884837165051355140940550648057638799993762711897725101552756772098747899560382848288177933355091104106988853244801638210615653798455667103320190797515624803489296135990052381444251554261642855384791189937154533676550380164187739190431841542024448472773967005690693338046597370992468501470428533036875302568158759007395383009885784261760793114463503485495844145492952893237139803053187424833381643488548047054650798389955181421225079070362044456305271896704285613580147980843124465490049142214252878983226634163434475271062652938160461060705373491201646408028169759585550326948809792475897438344525285232860345204187945146424306478487220294894763938166269288137071551263897128041163144446929430055417755062422407076470681531180050904323782763139910811224050363880258727014645845008217131644931291690795016612570413928311068659679462283807411522282207988182586965927931312242055293979032923428777435970449231721765663946689665553431397606816549526891588181914887377429108772474180751606447676553480952515552502383082485494178672110961284342133110053209462259256129492964156495409286523306541021769367835060623755296860210519680524396283280139805232633808917520739811097603870577786567886648995952999518158699212913762990244983099211051079923774872531144091618933997038967926297446456944859566706490348688256744825816274771568173682303103886200419057404644225944474022106596156384862928838861809472221844232147451383665071477991569247689068928999478417695371467423992324683336034947653860948720834465796492212742618942088644591148936926536814687942732611993603878548328993826928946020710611756250060838805010808892983303988467859370952750178120528823260800526674451298916582215070895861172051942656817007161308395217142302984832359617923663052738982745873440371596906105214201941598614618656748503727469446426227382883251372519923941873365530058513719485361843757985754916238933720397194575019068058671286457162062111035292578072917769275977114002920325913316171069228338202992708211998303902656760691643015083706304774800380779315255581201907097012907177502693553961453750663583511135542895693560799451166467585948739648598691239199647353850318850786827264767662649560415363443126599382510870434692032714226361845835924426323612782813700159820102959833074857471055717064137943961609708112705790903562718421895981827702165082957699492821252991983665612994692309980768289119178039234773553882929741495976293193220431460088681084637760277308708489052966723223854217025014418691967660913868379107382449605707372059002555989602455563174889936788671894837737032248406065012771425628765809876199986177314873007528450369801273365506588395781866949242105749357139849277280607378233498096550320466678753583369419620226432867502676997462966872958658064314819938247604176774975396708929174663315259521800426481567519040934867457311208720510416138945155067608256743155417986651414139883091595099296252728311680158993345096246803904557215201602398189057194943209165222592668124255755279637835112162259124357493549749468459855232886548033821594247404478972628080639473623343198138061622715489162800617334336519843389943426008489141454911659912740045198684263990078276649308894825163323696267976981380485960080727376206702131935184738545940319945395981082048023492484885851139283280573048246976022813455199878589815970961526708692590783864085798930574254451279466277850704649359455792781334590618431260531590862138241711083078138105339309129823327260541128942170789527562460081754463135497345587979294631180351415733813788719882129415051320045124591302819230000114366164693035665238577941545153756606439478465533309928898467758612530535567085539286522982449295882114471381067280886643691943596729549429161213314560164081145299070275640011486764687835370361898826924109767396124668727746335388254670598808460877689998183282403216979020883759253060813981875268961497686470216285362345243636116917304803447922388244804251351156075284088525802582413110516671808632257365333111888371337040011417699516951821289704747604242990483293122954911314739432199909454744920407997372909741594117899483347883425105869843840360256201220299082575269225435238817734012558278176719501594458200976815454576018564471677408396141432554920061561153068289061026818512229085599200857660988543100460239949793713041984728395492872250409726097721038775636826109633156978147602812759980011253910254163701687157452123196884019065363487943379936954200054625213812989037431090009652658613611425535363929759955872715819050619728981475659672468062940460498851092607402840820419739910314581359374431163914981552703614199173142016422978387678866255226756994349038017592057924046120483582575737363389802847981104967261336343708789809074285409263913764893759123834024831872012707814936188703336545438172882472046231912128907163292995550330183191631795804549984615217815612495599902802412387730726512318219860086838312476630688372283029167521833965457193414748722725920497351799522878604593904509960191849386302552752244675596209027517587145117172947614995436287128250418019207940530501514472716851781143134956427372394262952217341340015930597086102142040519533058490125587855010793016038931155478326333960995529340355062117946801776694015819198023254527825727437247828201921464808815645332967965805238330530452084420953442278586237672984435719928286105687203627590754886710376273295704064*i1^219 + 614129325223597938876037134220880223413675953551369756537927760529150838901880621696992992391163733575504520757256138524908905544826740475915191130071102035167925441981648255060222183212901733684818579243035140399553281976193712252982260471105428139247221957870310538314377050607177712961430656892802545787341487800201645601015988020071531018402765889476711356714091514805704296143656589937962121640184653899884479027035021823072233469261785016486108886069865054618734348217060758978081476818599840545846019014992975739267251142650721321559078351080569711655075187461706162765651425243667602765396701583302343818113429349312210645788258638660723220711451411220246524601059636820682562978684841669231964547698015499677259456836722836005745611790217491769430613360125553224234636991888811055935389553430600164260576384648609475399081654339729258338321825013558175771297463161534489062012968966679877759514998335479181316657489648541738799790688452224276882510919434504301548499565657487606567429574928044426612984433763519571862626867863977978647067063582186299601760071199579460874428512081533740325564905210118022717425186249824212106598040812937398582018600485563359062884665426266922925450536451024811035521300274927435910431342824021928395574133516837693521397412540950734855211999828604777654673841374830917667983159464802021350405132927450778054783500762312886367571273487242230430394202347367792652993645413447208703157784493135358188639796558951530876219730209388410012057794273877307743415821365740472003736421905537462476363300487978498190747332768820581076585036580989458928769654753877047740353757694196252124477590603198704784270249323398581948749064018084549662088840554879475417118621115407822501876941955447214576781278820052761300588654678552776202738748556078111524639030653873188200824152424809302733143272601762336643737591654526630577870337002882338484253515004228396852735342529368878342594841694539431483692445126439724038612838857879752170902799399792040581124577273197782342465276760470714319229472075242551432381081271238967130022890568213946149874077914184999422888990178504804875544579978124591619136993927213126691475101414558302932036610288699800836220403779456774574611008351513864821496358471394075198662167945661166280173923992742445126581208657190626758999460224005973114360163891648898891160651621616889579036707687306741557125053279957837917097982055454762766085935985804502229827556459372449907572480692908528750626346133746708807760442676744677981258474199244555797534092230904358273999667769122726920000760785794052370069950170942557544099142270911790570530356945768834174124357207245957637814303830860306840147810930415261194880417176911451810720434305971646663922475806311392587279349899650385403924239120155617443307022258376594520486689951998697892333718021602561509795544817306395422618199226938504438180454900501987472689911385365649549077807351047782198856881493602209008308161199799143372181030883625208888788403697686843434533407267195817946452395644204777171176645520337729770483179837210457969604233486245390209663667893243961889714373339884429936240741084523592576969476204653269892693595883830339916044173489207530978920648789288513605195916897033421509922548079617709783623751521420298109302269534645411872310810549010325350840953254240582517567664738506347672181350472960553326274299318817705408547598121559057928219537849333022635015724377852058245922260117531419499111161562785472946844885187817932631530351084978793071304570265301616023736142004931007780877008968605301451891818329234001840376007103914120620263774646200629289888927143208714585216303388954159443876136152849596392620353128311923796105073539878107095629921144714911080187014623631625485018303006860879496980485127775597472818591447879594538482350799917250100347771509612111666576729934451927577437239972789285689385495409345861364859878080163360155032717771784326024908899172972368779015806561116651015765670378803664416376279512588979282937377735590315045565619628696914224470140575054422911865307251308222935606956483353912619617948587694485351155843341785993690658619569279322513406301857122554728093447315489958559236766449629874160291665443610066593113277043479679539077182806418473318918018247343746506197214618725657385001998545925265509474439955042519723634632789832493364841510818238055378909888064458036071290509897019995307942868803441066477168223915027401147068257512420538956826237127677917885642275101205233263125265065292308845092797220310480212556728666774921118068288845486643963620510435324049745273085486319839453490250013763824141516356190686320861778608440651255702962795085132979819602939938663237232284036907437820447664305333249088967767844035413508633692804755524238335119970165536262141983176106699394290836568772510105029848422760609761991042159258130683255749590201598843244161079098861174610565674515134875358166954501411595361917437451293411045591791440038483415099974391469205210814777772055499612199625125519487995644386213864255431434757748143983471500798199892370569202876187257909666435352623112021791554888640603649199810236289567092908088869024055025500759569325465324686219564790464842793560856116486633110190600544211173998705767014454949625280554364199789976936052604806830989320936680156206381639289481573900076714022628325990024486608435360491919230385642508554447681243558994971466908571499511145103460891715908174605853699675162001290824892497420865556706519882194839390368492869059542832098850009242610362998853215121074268559946838978787531731552045095333791767709430889366986617227795508559075780791407149056568311282730347498160801124574911437765282758464226683857540739114538585574147503619919105211563082250430665085808625711076047376519877268963034628633157628773564099497339053704431084903565661463788037932385963653317007691370793316551961759667443026087929509477117103342396333273006071299189303829015555442770112885854691844054091044071777649280995557093916734209382055600866637759274837575673113978804934326931486786257619031303170553970748390413820523302130911434556605756453742795401846182772610194602523032749316654129838674557773425773613873362156184512409768800949247414302441618545760950862243484989953234355424271601369952384098841969409748385248578534643829734087614268801735886431834317627775350541464223869113001225776189582959791409012607780681097184345694294376470087917422219608219728805640648390351270948291631147156256404232947092097549110093535782272700616573768115134876102460762469132306142129222520012595372164988258057764186542528430197496827846334096753309989512520790836305218565430085927708600021481596099928086689929086699731919030267991351245629442313639660040290776924268252765269389152168669254644595662099154724594945900057022599641811898474561519246330080394109559499392872609096386054782584649564211515467263109734634312877264104066674173407135790640044072402267502614210669271523416663222568873888998188505580344790624238181252647283330957406640447817550279569755392394599218856038410418220290853663448625415714736813687668014768747786112476504260121791337285551397044459634926129156640764881326572414477251029475003596198706400576740824567307017527868537376033058293973340921023962917596842955701270823403251463099412873585851783228564166093509882952072732609338875360408534680131113495508596177419331225565644742105481619364000580781801299314709422387351720285585086340778080898882390942464743300241508420523246608583671235439836043577761241952776843482946462903706618115018362341952076616013931022414397072429441496678220665427465357271507661126419767715519439942179518123247877573237563729128294931852943644379490795699503185913766882948674695057971925424686374698013184967419819895252843223003548204861550608134946409786936147107801604047956025827575295845734817882997211160246716924460289802349788594442547536892076781655641037705615021220234631802442133367517194009462870502269700711409371079369121213161272789562772407983010443092479593228698239204905410257176745103269292807293370158162122132964481253717068772058898802064551866092411915980324886473898717954035833690445783458684410425987751979690664842060909368005389727575822174382538990491954733579797615669114336599463744641560609497002944946539406816864625080634632321420519398974774230216781728826983026137719087319184510596081529190846553629095728975343000566375043977789824258482731452732999179572305740065384634884790780201622795286966536103311527813847611420367366372643353644922290781087350058522678110833474779018923009589502184383651403445838481825990589756316450295369864437274728111001698628245653574071470420943845284193087329455640455835849253148103830860231091034009288874085139149492670031322607351842901826011420853229549537886440971189839197225397801587775079125436836295835186875797766894117725828929032685152923212054971940806253189516071976896234901246433346890328060215112011024697013754275950827667524914341057420579566734003946867382291587605137500108791597597126259433693447641675489090927887664763728302337026523194528983183659368570779526728801708760285780032368313080189833011884971229506414219676199904163904232395434994978856742054780915039575276839877512981812800259562396979591958002053451158009594636919461358010747253012078806130750378930084112028041186765037225900690417574596729961565431345266730310673454376564170280900857268694497146559724652430007556849691179705675884761810510735978200640190405444791969607269248579371685260992779030609154247491142311287464053494534688001494459631607161246446539251318793793823106995945719421708977634574674201213586355358333855777692697517517216913274675176616307581206669615623613194094773542636501332568986703436482239565873753854683058750663667168937772792796052120628252763465119754789836049306272389753573207928082756237828118305790031996587927057931694923335306973411301335774917148544346785285581962966345275894923264*i1^220 + 2496214565981065362198847179487312566164602607592463499209779234488589653965357894601715899562228502491638232976957599567798327063915171221931790177730932128055550409719995845994668050594221364758330646859113051144418775378669803171323931459646958662656732779148199836379318481046792493217946655904949227852795265603083311642370270890941267655745617857395488576710361830165157605935550428444580593694828662037557696388571022307291902440397579815030399581057666773200682409240060917145635940393466229604550883565185392994097419283547486757880399762931265264811982411564768161304848982095122141690953944156294228691159539193953967199600019352598631850004544794096298649692176245709907369739708497234041350313093825216357219926610826071587976666391711331119164621234416566151997966810101290696211067930764639283977404809020432678178289935421943108474444894080512897019944274547903725464352759354960685544583775826197523374777328814548834602830294446616260022857507546333183512270190370515662727133780181177261309566026020771107489263439179580605839070037413270948519002716899406326156950683791108785014421788735080721960979134098943882277885622572370833221447879456381844560138720897533505174258608966563509454994332938929804499003301560191192548044974561532422440505622131337693355137590138008236325441524347533556827004242078374230992553163032861540604355081691709774321837779318846124794355868152563313505325062559938100633812224532925865130753008040391516897260549649502762769968421290586148797161408086728750542189963604642576521130636902799091499711566116722632047624494182795314710466786119150777190639600758756897393543501925399457961746742463152721063165234075562767921469960192939440576125258669555843902221152090798657372299132349204647865652501664311766830962870396502557292369950046267941924825941171139222229763132353301234318621071135149573089529633089914479813494640279833453090374128849462893496154871976215554259577825473481338458132628075048750110684407152090252842480669928731439229552398673696567220310200018180235702556914797396848485343295851663389716021548786300837013922152237816010517780982868207000595253596303008901271479666822195831892317372997936773975081123781028853518905866679719736145127890775255295496241225714232566702431986040349157669599946254166147214903511023129527915369466394054223614039194985661263918818770728301193927987845153442037871858157259174366161448503135778530307835210055043100531784556853131540069523699459309701971725560960759126145847942089678591917248882564433248753337727729015956634640766082430775996045181802165863022802261572239380764860550511120137382260457021125737460353152024355148575320339027194572405096931184864160208983422575960980867196257481266282894295550270032205431840216236641115599073371385716779011974978221428678305632606522198734677619366128601618778440220254751243805762542824151696975335828644315435078359907605100128678918910420893276680198859320438732773477417435875790631683567319097944928527916510317210080527477930195574332476588877032722268457888368343135394179080909020345414170158516085717809430826741021627247391760587810457444881994925537782049603284861827480976751208341794473507849907993358645634343517661977513637868235285336558702057105691864875810693876461742193961939412309704928927963049097105795864231505497433344144000559653089585917085823411906029026387368870518605347446039096966026585932311065344870473809991633842519906549491338143151845206837375381781415547075968992599047297643764275380192958337164988417150492576987905445495572450784635280770612898387539253179415432806358292335246171076620985922093746270338882197255258256919580839030571912524040735638100286944853408791801884978789994702391135791981760746673186286530838917834205752021019747795167065434154922082241450241337695201766930602874927732250909690263457037216291291435577840194339412114350542153900326377164160172539581874056827151876228179576712757851172856146849698698503243585417232881608909898457072600670149005550374407627905288870308288419011310485956777456456140662853735464061929669495431434251007543288140604251930345723968243921948899736460472994373033135237177538267866996754812885978281274858474107817472400869036590686232832899812528870490966559582190516665268381321070798108153321788537280085240570356873718098214449235427763870925626925972813773276596873537259576019349802362439371098368952404905089636817160813938241297219425657588474022986471230111914767802555217662936013393459207926848737538558950282627263953113700263622275105064428887407017441734331018290230371891317012500276837209373804002651361725385369302403312526610785123952752890127949075824962865486451439251544822773625608784703205208354008244673935519609102340331537835667727889889772472248232836895522353017978404495325889747765496214113507227687588019672555210378595325971140991871687170305751882629087287975004671096015724088502412149916146526078197742730979903801552128555496001728297808935437952276919657754790651226746952167403487874755697332972657807032244354773180264620917309505828553663095067837859527645654300947552031497142967060270612023900071917109407793601480390240346838545870681905824857784383080360400079147553333042842805738421584466788009335783438893922344502905177860047185839649378374903670305239145135548228936228450331746466215264602659175633155837630417115574412637838901746695235935985984487973994191568796667706801583228526496998996178729270240397302732518705509896615595916008325470331071442615891428189529322570067159799817152112610492505145676731884226691402597111499350984601960638167434519813845068736153540724729686610298639001206797794571060380010889795493423809568241092647198800007279327214700971793845475784778117686128654865494331756789693325211008456865480737928103367259449851316198360295998579938738811655265992634584623651993378764338726489082951414572604507765943552800787178713655815005173533197736811371411174146319171829629024762503838518273519419455753614052782985466892417593586137292512212363138765489206334918423616536129272860914435800839260904064709928757578770893705591278195745057812942815835037385620612811073722211298570887652599944845427992474694561121693079985613685522488860823344942943758332441723995066662788192396285968756707608391506568218652654075557587979134873740352415663743669147041400172378658739705692235103022435153996463575220492122573021253942165852060538935288446905322121949818304308760563881092815312014471402769979305823474585169769777760972099984268269110473397500530481240205124245452091378421422763754000583439146648425505390671740957105522156288277008508391346571205399484619204190651126127680606781321942071566290229017187121627651094051538025633865475882312150063537605998277121976145142351198032349981280019466353067575235912316244121708717867552608276010361709729573369242933053807754227418136385331539517116999892951139048944915062256838942368783767610582700285622609123967372183141931830049472272114678903297636321316624742034310861177556342364061181863787599062238555607889421842196553742724929966174785301381885822700677470077123173464907825905925921594152052340874556834928881899080999346288921991065024828550424485825395289724777558444437054780963536201203551873396015345936649612489406325672778039313294739203981483487546083187911428783998728538488003831062270379763313135805595113942311223635643477394545913251820928380267903822473676935109169052245252298629591702003842187247601886449788527391275767674260503812966016762928817310570148280123787789748947118789185089386138752273044649758881520377702576167744858424878129961853580116237209849688785679584317865737587455718489639154888292464094722204146259540508586342197987848900465779619003457813421376214877778212190596668188581832571183515935811885594432222125476536485357478146599570066959562141115621772963264691836363152263221776762479071266957489958453529115709560755681852407279468017788285399292578413945239319650572247709020342796424390709558811982104852473347860463174287232937846725825052999180578921657605856136439253264020432208046819487970077388219256395861616044984043283167314968402930898629619305173994588508691551476378747435090398639923242817167178709485138929036237853514150294397786831940158687837459121658885704146916327849217339289432418927283015033294285132712098597584343852255875384546093516546236546354500751659632520136537613805482177433267864970856330676914043531964261665421917706256813223041446677179293110866279977510855313588097520244770606124362550852909321862378649305927957296661401807361204412819472053333450000766745805835697414351998987884327903866010073015780389929596811862171349003446165147517518311574377074766067025565982710664898389853653201117609442036247927400279100756081763517476653815496348807831835042840701235751455122758877397213398978926247303913047857318223986975736510805963998908230273636608813525254154751026531084368486348328212921642599691962947153763340953941609599861186051688093179797438865565154077731709003699220166660502172597788657880855258984073371787003859568707751925076838325709400702707196755466170423810109426382433014622141015056083328507641098367229129755989665532714614775485370177962106450359659569191617900181356420139861018129544958909494876333344691288527069106694015575524909511534754826100132630445259962414486834876813520424869893573229984951076119950924036198932712610245984862552350903049288827065435938265344721747638109574910152825284272185704974898976204468467645484083606487805418700590946324365790623647870504184502943118015507260127693449748357171041464663123494611068101443839408112895078495429779484100296470666019771170925681121362325643220815774534738207042976679195561912690736323459840257514575728846596446357952428434173016295108097280617114778769475673166449821699372009613380409305324674468946671792017091933196541092083488201955308812445214331329755103479611441819942912*i1^221 + -2507632257649551986086446206978484839976601644208341470532406567613725574729425095696577528871196554314441212544070752389736500423214182276275447460596815637291884723162630528967873025148014870968807935101838515575621966656047932620923197977747653989077374345375953793886308498484047868138113561025692468668229100568210025887396095642887353330953919005162371363740331919717543165312702787518318143131605628293380172572976152542925295571107258800200430831500386058240622865439230223409244128476123848868914551985021814407103844317164088252013940366532927385130271618752545268825367643835690744028104037992831336305746563033146511061193458618130371730490892494497248224557119050296370340086289018280034949275300806332397382237772677967563367788304721969314942816632625748241590679025475680719666915608377481856892612858567742496019051107536635480803531668799196096944968348059725737107896320393705009343858770252060122200267107290589441620002982869193581821444665581988619633645644655202413898516293514461795156654954510520247665199370811681773286068990889053048272499801734153777348798744196946339317322192727686253256934761751981515129057236473903872409317826223095719652623177232695613688872615197433298325362049818791710389507020256987562433392209090788812555013010516563897563878065730781563558825337955831841246645049001225184413201394546131228356820269583670600673692485255890564842218126314060780962654247605859843345804904721297128386582457346843883997786928876676060661955383748524217493165493277752800827936380485038113889456775545180556809786984188572752622493468402904468959561821394712203928611928774332204179231873649069218787031086648428490904155263103110215054068029938172029868256094495607237197460087856003560280191954938864912464647641318430881706865073627231813725741763189334874844577986669792246151634221859307159296963446372682444985387910008345303168869692248709503782152078980884039552915796867896258945834408527068021334070404988081185179249888555772371879406905018665354689130861216555099409733360204637922566686699647325733415317819637695244432064318736768804493691421385878151460516778111598414012869394175266994544355601168381933523203382468063451789916243233337659305725717902637876254051536861105898699093103565577657756449587364951702142419977318805827134883137437657946883510844332431748700473354949917811188986753058697221103888963063476786807524576580737224021295426631958546411141327834917852152720755531518121679878079142658554035742199707547658936000620941376142184728285617334231915473152819439211382574421716368526478098713996115162973840237297007323530435243707842473764107688349772083593136383253482112686018139380076603212760259503161397493357021254474013445857348715963405013734945389748211971325386102982016132969690701928119466551502127697859481655213554505399714788373685980189911184119660087788922630600067102675054383399777747501837446818894374206278652811985036484607660050821824221204518118580692387847898561964207422796239951886062220010117088538579566636686606433366331810781628843142150656588419136007215308495561861799738415281784932555090683600829943522562267752587356662076496543941376838228793945047725499000683289286377035230063635672693734092321034678451632183679774671261399704481574159779798016393705303368347217716340250927254629446290460475397609192144840295659123091800088556776429597044081426047502393271987415839978157117218827607235079146777905099006191094816495393564749184282234742646371419670981947291693879402811399754467518536750708904004263392831922872250677627370248621101587297130187671435547786325274407591102916129353693951215626040600299376283541536908325871529805158929426665716061268709477268866550242960413199478682477390506285343578728410930337394192877988639010530436071619448186101980506254576781247438262194477920047248580685928745786058638276398540207442625107065604745904222969643062173164380830021208047561476821626650717934736848409987542096102310740341083228250012890883860074687850166802405315325682701071354358738809296319274417916469581425937604800806414475572759337753660108113537752471045855170661214846167852450703135528619911413886253064719793069862293616487683466956031002265054105738832574808193629947561064842145691047901104527692963054659716776879719441636503875866603863511806877641426639314015646396702641129857245644107521103129241380829120747807808355373633591682944093257852145270263901624404104875098283956274168669021215725877910158000393715792699882185044643626391608965533620139699350442628298418304400512949499757328888465477793907096534278137091522382458772732414136904107185358451684034543564169069345888963559762944213895700454745981421291088486909003868194124666098777130460412217175408853580991937849924771337696803123870131794993250882705143059116548339858113732470847162043934073685674913310165138552415226142890300863447197952508095044982780598790608693366159756776499239987706098605201429506105746469254300159743838357540254691667117333464036641185555060314910465537710448790630860775592357058332229826729058448028110544653003073299369229196929335132010821414452125207771212072763621243116015005033655085580879394208318983282665544169928612827170815746395365848112786863402559972381511286195457054871465924708334310459441222863210852404957340269286185293234964227805175624590193033217671065330888709104162675519946239977325106639165645602727423694472423353683284062058864646941230819996931428060975224595709096021479393441587721032852856402657093941335533062120673260128058785447829541937420892964247301423040800832182640101997869165219337548243790534848038751570264910871513688805435236388624166664323277819765270467148523296936697845539683633154916052072676382220985399623927063687276878881053455108852307241446228983614121123221397900253773052536471632120516373600842433334759156331474983392084142051339604775029248091519406394758102970437640720940581759283795359078105377452852368865939829866632122048851038442098767229128312534443066504285708912943008476898906714945116153149409745941560177542331760253234539830210307338669714731418576109092000300571476759891886236344613028724979765358501064628183997322634714908325434808304217990941829600419710663033011782395618577678159830899368397901105866679867325677591616734853552866653043038284816419451068020114793189298626356855493946721659612072196977761101258874892744832395545149696477130611055044923126262983948062906675241745204937461511865790509945605181363479655257452172513645427846113508904512839257879405586703894205001535516938463146974493917343769053796104150951338722657284019363399171654575903232813708125111490750030713801693297576517772199061241893239010130814653781916091289963285827488256959396062442528899257062626555398044554081980377634493713431915995587098341927851656576564175983569011665180002554051226953765445104944468799175181802363305530411781776017364452760885812433173727725084294677315451320186724342490124039302570982015581406906625453420442430866186869327321877454126948862718779144236570406314422302973040422658549906423803802310405170218581973840706086249470509281138464029759385115717839187808431227065129439372018414307440668311925480190748861032745302624202936792685901744198969590918457111559464230352221119308454860195063337288445257638007997753093228379492640980083165450750025177526167518385582747840919599661435544376426224570162671568731452237149794888943722903995300349077460602057417849226647122323963619805155466419557907284740958999025895852296493822415063622311433987793173531573738003057291540955695538697894055209950329748520060169257635855432172199259917900495076362425457827756757523599971507016580785802943810244929716833379904178465406714024285652336649700289701430346135382118609104135338293023871030770406009302276313614491033157559042371714517390035796517132920891369068799299122721895857047793651944350444890266243739057442574521594991232247892291264585729089862775427031101602154085234940699218896187449912044906662348843998217937783823972263624509430081838710028448997053924236583629090509081778605684565332702594185061546330144257871570315968757471125953199687660512458331030131707717922997207027979978127250626013357326934132491066802093276359692924259750573506901360954550033123728502068301012198995596335948234293872826058192050621986782856328756255374228654633117984041181535019424442330085328722017292819397310747466983697034233394349865457245876807695287402466946551962391567217865083591154231476354281121689325330869231211207949490574085171862956973355686986786153350994556523031447840513722616757296613494325218439316819080810529603689487803313936424617767626731977960712758121136631135927432053018614717193487903137289105756494933104548266345654278709069348559806433499153853417178530487243945316152520296762380696394437573989875196873257904509195060689972152815794624158465465121939464513617292940108754832310248420107877749888287854529125079687166261363906452867961579862080749041998599363918509014213541778969039599183827492934674249046037969299116473380913767593521765215903551320525673679548660340536862271571253416051025152375455399074576537570235672460878532528687279364877037459194586769328735152362359637994049721352133406713365399169079116147116220638711524853708941280145417054023319003374270519864393741048648471349435380619707178141316168577050831116635776649667457779590158171254286295084641434323872682610985404436344092698698837196059385003071832760329389927476798040360273937763498434376483073143706508315953740258956768881991414862219409338005041898105143649260565660372132438526496793567594605644039522865247808331162246195946731442605720378341019058792031661338229947443622981283148246381953111162947880731928785370477344980438675219714769454667500096279840372612826021004507847377077310021240798151455144986904138007844252164316117791275287478071278201891405608616657942181704059209927098368*i1^222 + -1381457379543016733547099589035577249513820804604155344110463068584381340830633546101996394941538977279236389921508669639356930903718830419498446383425952920861456203105378930878427197297332992227871716670429538032729625026194578200938393921820257569569152533065522085471009421318627806036020917948483002055463217677774586442637139810657922664883566643879066358495219282276544656160017820286148169653520556007996261963834916024329418191081171497635766354549609942198340711246288391780602344333928831921839123631292448352577934880759764571001289326525367501630126960236481272870392597421407117851334805098424968388991675031744108167334028896604947348949546846542246111966127309174406416857780856906970158923815297137140249598009344614392291860462209296541984827527909664520909573568065862592453189115356643343251762224688503927652059466179661561879821679795586851976554618832088491450501737783983781518477643361574593511533488221410609492859990555622949595426144663660994715007044735848147000344528926165838428313782127245187714488695592402771508355853006698593687014854174262611841056498247093311899115174565949495181940693721750025662868723345547771689518601534371440782112253178765954206866116881981178775047846560921619648553193225024818082146538534664559948183863355895383509757935545550134861124094581262217312538986646861136452250109978266484862377682025251969067915358232393531938511961175355761777644194041093380464802127143476953083331545536893188563434077709216981792755433576381370803086245718987990491894598301683739761269512686982367584533931503343683326143619985470266554916860771251996249265964444840378095568719826120814543317630635851561716638286299714370726801634202517167476836380389613278089943718597876510146910328654800544267638818125118147844992823777801005936177593504276511568035018555730085964078115172194598592370868395383161386353026953381731621868075893298820999563795993159833043725178199788691804571816797743038930210431477689269634339896948234970178373266023179117340611626978274196944930445420105359601352542333727725488330957659746418909516403620770135621625486208738303831125423673758492709867889844335309011426192366845716496518183529232860353765629882313090786326651962566622549486744670071809501161336825733880980582458750221545494989830998317326433853808197096130761531077238451206036403418068875501101097360922093523837851139517286658425915965619235752479404494250157568941044950592190146892998488920598158683452886807715993931530216704170542255971268210116577456008413489351516015727096755062950558633095920078924578597787062709921212344674674118400375019023739000477600801138253088558640592141397541986994691842020977330680917636831803135068860371351569144778169184001118264512580877857486043709097600193878197841237090492980382739209604418673445048039466014743471516708977218439605154054746043025132044708422222728180544505805046043769657933857417265606620179299106919330469639928571218712262471459303390933629542669146310883359097791762542397258418287442889591831156798874134199738239129420982476602789833140851297404661289635903321418815820407564118637316222940468307675949675940628073218630906684716612064696742918258220704232803006178479354279108018963184946468711965444549439737936908194378921978097784801196408056933507542836521779462451986735510072052333208570231952199668632535066773061679387966943251693397713233182445934224559520491091285030470521165174465429172719201602602649378611363280224024115258628024332405762133590165969818787277787949557699427076624140008078143875900211672468249362285983163054621727587696110356223353012911772259555368025242071294732741260244872091632350630249789030591826399609278783281880005607951711820249483105689147685873349730360567010503362378552293713814898410093413213610555717456894726570875359202766227002102989692997396277795245186649699453658502722957392746436480009680041510965467471674240682302448777108684068154183572485112505424535443826749677231110851951927564286954387313328106104017238578835552582968768782345812914393103357806322652373246038751116528552652063152899322008659874087105144293040445141374497449258577154794130941711020833681450418748111406791687037940801895465940245959277513570932612525386452174240847488358037844675606836610552997871463356216936118144299584092684696625105716135191494799028927679952322301956377106376419930532294779614639192278994323422713790182785156429149395800517615451215889558593293417171223387866891062078558083645871608306600425042758011137191368946311143686624654756301658392459389643174897467181970574152688717394162036913805523634929250525900666422503059786072515234548506701482587852700088278139861639695090130817716592058300023382391132312213318871603314900022510330294942528837250433714781381859765229989187362767860768541820947375683283632886401892806540100453871627437793131044221171766325258440074039146208010274132041221523867955702002685141618453064364046565020011543183856885239927933903224571856264610589320871164747236854704847231265035481539948839827995048293776255325749677212798783981654201485722356994929423932871715573108609374081328126019205151054007245408990755895075727196332004443146518006228711275248406265976702708705974443681627244166486399812964847563405097196107746430152495669116584284705535566169294987751415801662344628061915697244283500373057592202146738470481692763548373432671724550401216431755586990372374438056807444350773082980703072588949005309707155317397651732117001756247801726080149461178776527782006180486901055760346337108502192815549574393022328838840944525295365971900331153826938546913426289377456223672055311138526305722680606866162976756067678008531891087130315824677798977688911873460154249456366633377522055065400293934095783513373925103802106230640094009999626017953153182598258702701055569631134059556537624975602802752956971512243522146956010221221762584894678150194039766107824393445069644151851131243173299146224406381392414848485445331500294838812888234486948480991178500145011019073382561405677247018664537546566862718208668169049931044202177142313665496491692291971359476939829472092730793924300587156096524561128816897439461744592338568481857526933767670688070203016856846026077573953717600923981918427335005013165942496656057996215524665906328338943201457121560154714909552234952004030664849427484196640879577027089926664820076322567136080299992712488738124678148904085377336332590470182306916009869970458796404271825961732955414571087139115650805757694956734224336751500281368366778691144963798327491999178340624883044007530034630762214614963803980303667325799725303737551964650614867783136599665097502519767145216298686834707195852041803073483028939187114611334522971075920268906827128502326929052825723879956408832075005355013553895066805319200075172594103276071012400315570128309624955482990111115709003659678599284361349284513561499901278689137105263374154864712609976703073641021159751645819085967521947569777834514460987017279050621252136175899535385973890039795858510127479288159875726471507281530622908545682839697852142031392750713269678162064766533681676643561291807452994554108870712296316840319242174927929686604694119339892203608408078912258475835479270751920236571189552884734516628691492456088205521193534792865910060368486146752819913562779652127361932355673657286423446740161934273532083154663931445616108004474231956743533220282753956487888664689207366181587031862896192951518069947700276258554535840132534806772708522193165222448105570557859621926651799300343102565942644539609468052200991350742822113713720869638154987707928887048363857235641653141833427645417035733895404880182320563124932074092319613402757929394420395356962956648815891586842058582620547858657035612236329133125579440378441116539242505191835511207266336477321392576021836329002647421532925196514546539576146760138486465495775933333043401408538606382675608233086813150021236838814311869063535896451772607712055170898032005545339192640394459361290161042303216650901375425915711174469439939502542130524265585142194261755216498844157412410486000449080902496224650326955720525643865949489133278876943417677237447650043506508804385073657367517753727214024049831725909021711190785509594366137046142611748437693579478561934288113678384790512628935001803602634794272111372020953802945524234460190931008914792453584305940714056229062092811839590327374054778215076765890030298714971971131123030137546522470613597858035727636494560135520502496467317790400176364312276999974851113219552899362559959870165825571693289422452467449121801141691581549268183119963929858727635141590084833756787177536633825581220965865620155880665054476934268499020528840687404407352219521258643903847137182630779815549298768128569830484667703548997789923645354608704743601010952017498369220171066073850202809520418577411927611351864045262862512302565020849011484965396972136316270910701863532068839053303625045853852525991103802307355313568481624632053589234581713669796219173532349887793945863534884989330047967991315983260651277208378975622558863760445540943975110411572336678588118219926486818325153883812022908026503832963458779979308217375926692872881295175784489810968820234679701261404462650546333134727840496221561058636641862111017927173754053590380813542006200957942718602604173777230744646844652344630113400344221237362117646889536172956355391908228317795025639593692479104872549583134654278737136319526637987473889198934430513966738974905374939202785408310401352082057856945948924090469862547032880837744963297049732245948243978325477001900239884447084413318003890321865045381492751096171145273542804769334415864305473178690155399676640495066230797736886584574834508700011592102781207241908321847865965504388955888390910154689441184514184209517980447739129120490639429903559165404013215830830561102177113287045030993205506249764031346348674327075373057832258239181918958518272*i1^223 + 607719811157844028312783478351476775667593407863586693066387647320660851807948584195576128786712559742626490896468333884393412116717536528414792893126108857339656375792777118293468860176581471998996925424263026650952632083285433912322722611434734879504234617502937501068131126242399691405287559841560052483597059788556087487850238712907377709629163315586026221450629929027591895744488355165787882418501747431025359295483324995889216088368090775708776826685612312467413897098738643521296473286029072152409726855115097447463131691303270602411440836953274697817560323458918533348030321801029129493670987075243871485414105355227198091450268332519903470726639455799237092833176259229003758290224091261342284881571608149169706774064742261140549444690560411348016649948636988443988416251291729559623950844137272749369564782000955162073750850848895123537450376904329276352230369791674206624673210267200788154550055930691974658854192801287918592488804461187381628331141373496501116433453665375834778942295516617277965577094276252294227507861612490710063830336718469496313401062801720800315045588101327149437763442513139309854247086565359527823525798226914329661278800209852475227097568878722380630313989445739740202521604248073891008440844284358242296341575612899897402120882110771365511526117495154823990371786548177424219801824260454089806247505027283256505282796553249765716037467986757699484441824387453348209039270431568495889771414180859265352177713283591083356826851959233690013505980077156883569152391706747207808212280431664134910552032279485749889280654969213389522882031409718318158424629018558690146418886415014640756702775066662467746000807303738698300914332083314837264119563907810694935576608510080435194238379514144149406194835329038469152374661514522942965777979306113236218075077977345729452135887465410336169035205001333931012011261928440712541087394636100057035830817329991705203066981040641568251283646547944532304578170900852197674055152979133859743456057101245814593062413813648181780330336184154393032556683549660995434636133444422804830091243060373596257188702476238695087535749847505988443476099105196860595320991515547730264816533615035460582549872654705788308441430162168961834068685650629662269135079516615921721761870325319990995320498981939903012394292186967966626656498638167234992977376300739375906973303605128510428367571812980487399830637853152961777056047665289020673684007855763606801149477320290084562372490537358698683181100146337733066386217220753262763408839888205849250613013679364993110261002524144866035113415410490228994662258359733151816117777341399662065120622507844397833998937498700705469400705545390464221331110669487153091091963122538364139028969276793027661715233804175536078541117098212811926994343909882782075655619348351554987717192648505561711103169984557290352902506616441891611317467901115039580726268179250429847818848324825841525283892830160623245137794075274216856568058096931509401947625671834538013301827316889384778446031174235328175092603643183663444394380295875793068286824578898601722104498119329357926950537857863732605168413016072849804511435353381283742304709324854799187156503108933594574034103138939833897642014585519196315012226224513488643261708828013552644473804289511884680009831094189569483528505880511100925334941107364627812711236600575520603480113689193471891112071365652827377015581081355749163595807355027335530319522411801218334335036969500658823559432888355251337829438371108961723695168739671794655408502804552360814275576227763827784293526487732191829667877244738228191673307993977807819498223272936177937007156770036187979116722464918745576225474604951726397442443992368553739921537920508316602311378470910685495031949849853597877187923870660633027877762210989781136448842805618740318124234984924072648407037192801666424661939499039188163532774869831602218440245071180870459290536672391063651290311063348552142658955472347584879048105507618029123274829551599949845797428955931907027452999483372263001158439673322569018260986111716285049214994580439961849901730571809121403507669051892770302910864765504298514099721245684608165058349735190400849873427859272991707418429359790064336452494378562148628555681512361723461868372819728183278997429624842214978900061658785190477922458641445136381746065244285389220790827370066695568751229463907971590937162669508273504063679307166275891648816688875570226726989734165430816525870554533221607187208130957440339546055260994925038270194291133039746891166689994618786480335864233367661232899978639123724768109082715022611979963185312245320335122618372378068389825371798945816633788430923913618327725887953307097559633529784525499675260523278253500573645623035990971538044424181835635176033377311005650475982779066779139273433120219084338471813613589286374443354171414202366677270816843384206047709585310609104465165656562126866915402789207897703853584229039830453339852122391356635939555577455824354234623077206113394550031962922623048641366589609594529215300108348712759358341650810462945735295729359174038794031768726152934659109437003213622428442020797756650057659031804236918344165765037740508596129700754312559002096799162341692299371090180376561853757007701948763607605418172079456944368122505003748009443246679630808762226718903008139859672854223672823803612828954986966668985606600831044550625601146522896267092272898358565550971622000181507090780554550334570334847618553389242172847045929862621352850855607883044694882796781393107436658021091665927603494958003260804903683252506681184310882968138170925429677406349665426768524828301664781639585484239041180146437787117914623129512898236720030481047756737576641933622113176325005825869142869232866309745714734925775669855820635981159043302118708948327582929478606389980152022795010493065591893662885899246870227507966477909619122885497878692407331145572715066627434322756858225629198330760444533210185943655452021005718352538389149412724005693124438881920112061996331215322001826590637925992835068348700533570748118972786462960959811484843142570848798995735986734218443822568749253864617141502591922692671394539005331185197459907430253262104118298680433644160199026060705338114627989434619874901532232715766010177753872481273568104171748813536178078461342488097755620864265064514248004495400358112750370994200999032532439148121801401703488356770048762212199758093046708429589523036659231180758394219745871784341994030002833844651246431075318709784608232895208993682419605078098653355713393215813418526344448691317283620988216446659038231018598295039669720291642049472422487125719031576037256041387694854721733304201945177627640352495851381760068223626346380730729513692205105813605008328899910114821588992927503631108800001337612975111511959365701949037067153403001283476206302495863912874036335340744930965008258815529889263415033998171025515014630229181269309581274979964086127752374992761179960532902976479270618722813883781093319218853459623821784532488114674682588161660006713521397191571215645162794980670327702586472441512441872374629762868158036523301283397120994381305201834523188893325058668667301577550077359963834667910638427908572262345238745827242954020756918288252728289514067309431006020800968513797716154971919883910401479007376813421869326261505455243675604563850297252930239099871603741958647948070673594851489654346722740441615697224368982218012718700457033336981344137584853391216561603776416073457010220942608333668087609539637161241473432143268360224870824864152499883427972459617148965295028531600161472984389654546259323470715810143740385865654805064176356343783240662323212039694817713372117032094692123913525379345287201709474362929572011810032820403719629832663083503375115126668445614466260266078020764038305085174489580289169228193964781968791074356679448170018657287906624181089290418600886777244679982675557888655826558454105981133168740511021527820617388903582948354644291186790972489540834581624612092775490993914439274798652122795899900606130062297961509124255320287422620190336623390170524958016525539933357791590961476559955861600610646619604616986913249037651370927537608635090072801184094202120911744917696317309237322050699172007830858142100754248388162064173791773506512437707713048998349414561807737728808526035592446746119907624545201095687109339617147203954643947022088883433844883472351324417988306941056857324423711232385179460161937649033031411738604895367438584989307430880041196080460170736894239860792767617705834954681467831153097394860115204642580391255603780911372137444340816221736282853309542635118861823457627989948328270585212235903760649040634087973098519406675918315998650653313617874852912890369293508123681093139406002945359323808292721711815662454961947672695042563743233455523747180734782863455069872889534211325634069692491686513826894675007937069252677548062428754566163796718192544849874858753398040296485645155953811654339919899913048947860556420226150525525510494337490988007663067763352022429605515930403708453722257212697074801079122534527580583632840893520131319032083011738725206110081486663503170880047951180352335023776880662270977737058026390102804878512852454182446297348162289273406907772674007717737844355310331139918807562881343467948201332570860514657190963824618751239786570533168647778600031219332491375259708504863264106102435879135534923071026591149493975961234472271909485997199346439977667976552242261873501324735663848826373795592832212598199979274676307936824812601752718772531375782110233629527549118573883520240700504916411442128710965014121035193520085101604950274490532218461288264582455883472718352734646459105950967552863603776991469816325847570333490213289037290326623172727739507003563427968654220030412192999328278376864900194564463664902765346040549734694232620682357232081635666951133103272209947912371275515448678581712757570877835423769936976926482269441359872*i1^224 + 1336398547585810595181125517867806907227560528799463603416955583567104176667239559702656480689000722304112459082552918693137928112675772298947011209276726371850180233765196169279322560424261596064056290892557303225270104721422641177873104467751787988753126540195332086213249356518416459182080740964682766765962632939919057186053511678088168887472292570453737923506105839214249872282369950768221632166189258554681403127823810694323436782645174002184216863284599705954687381256306816964667063085576567159793018194364625121261060985976174637401260936398519180909387493164795244691231052219240467271455742126133000167734383723914906660334222899622603673217712060452899580220464125624499061011622988340596123648629305242135077514340405567249958734870015740193481904268625983896101543865367952415186921414276377885635571204824910884291767208828138550132781090229394887690940503703881457065403730560996125869227937261557856113246242518900763197220582830305282822815346855342262333617558217186696289541218521157723640373552441337861049144680751283914231571147050891242774378028486802171524886493291840475274924529986504617300469317026887805320585706465039886242367417784453345626619818056590674385583117880421454093886056302606971684352770567889765016323494929282652600207376386028733792236415920855445431097743322125343355690561266245023709712083193567151277581189972260449665976998475705644774812877177368230578928565116710702477566472541136214182010178211164801030609920603417888914778867457757763924958662345728454900615150909206567787710506890806367708524987599854292136335047979933452391023355169438805174834138680554296083695620722942807706708291399727247795542445192294224424664374735664258981769917338106793483408985402576955887810344054625041496877867593988849744923812640062083978827303522140716535838728499588167215453009524068022256347089057093929260404697599586816171118893704552062994420800222795811491275110343313336064373615866720577053137159223928024084067989353503378917356170066484606331742963888252416910553037506131275587435542398075981291547514069045298711586194356605149310704705037039802098714349241526062460056953622565721152188294707994442141122703117942795144302449831823214141228833812954133708974283721638491398249733518741192075482754767471032313590709395277614539791846819871633544846101248171168854870104987932360582861932288985143489839475666094709253858057190516134846365598943508823758191065018668153533751312562458753643812340975570350314873318776439355512913923407979411107978125115466790583289308897009192682109129500275216915509329177327919869899760259327387932311554396219659441413398855856872577030731732043225017304020891824996052096364770710026275273386975376075463085776264622996337795360433346977607705213195283102435958489358813155484278438143890016705950098557648148122459490386517699009069559222804207555282731513797808614822433049344775327531389114569161076792522578314430577638382541338234261139951475209444645923752541774563248995394428504830923119720934190963341064790600138501847825657965092877994293799711286240017761399465409132021991633009761778679072095120037478311683960809754771956883458128506377748169772821404466012640910691825611726582383837944649756130336638803674678052988655116017902422902949490529489563592147182928850120510370727433685922378644515186575313247854202054011055083705969496638212111382632833345374611657305773777879358171844878643933155084734413724950703328257240130278200807979716415948173180000148893653702510068630749695207377353148238780877545611944700739583604607169061328095291646351959834500887610187493438396501706837245453619284586646885771998740498937103559204246832501939716388272080670583173371997166840734835848066044336329738662885544486381045359792378859595675009819421813430045886440929319095019492383732995663607091828772184695889726080072120101689623052267184510831804986611938582515131491159005798683340553940559145415316928830257861757623833891751476776173818175319464625392063664352853553848613394176295944318679272944986612894382068558892061703593756766392371492492848048350349780431275300563446204043824846006050951825786980211575366171532694737150352917298915447353075135207167537084836184663645198970817058217117459832236726546836123922588945853167923992882437508119359049935134915370033698783014588901197863827320025947581786115414399646798498913806937159769970110703975986135757252164933029295895052471240022389026596021673548697870778535932023695564023706132983467935238821083252282264335397191834088898236092228518111457167108083146472442239479389839415405585710328462625752105560238323919772996970589349987075125979525543551556051397259156431198555813380456597279683131085230168178080569647848909423234026780226491337513661854587565921668462603380043905664602626335328067200347604710367842117825216736036399040473362745364092935030450729938838102940515408013327269894631667236990381797938703210334001392804798915100965301139297438610366470840440284851724611660068499214295241671556640625564573146431911151565913728158990898630805990014502671833857534767355486907954406379478135198591347380519194379399132018497948373696240601147956063675895133028405414295185875275512969896777613998898922845040167523404341626406604701079288927409801267930308718976427433115398283363421712517839576210326482835919120445473741444322053778306219265514351214312161723091555123346313910094386760354069790466778543559135195101705285104387473932492392266555675335981460212965861388444706857578692332741638530506104362300365847464392070157923879407107457615862111804050847322324063860050928549065795004096411300684648186902030227673846419926273462460934587062075995846079851781355406761535548140817350323154557093407728945878077668240346031712597675062470222169808647572340549784356520574397840407296334358729850708881435840636637490746844821768095705884010928795006214539105823847158933127831470178627894333655322282581726428181620967217899538695026576004533124527822861217296026238926516835758606040484854852887977498019372347728341873229685231788599263346010259483593051860840569422382166675812353311347030659168464665417241372951229263844476251912755736640304948069721163604886591484589256737851862897886488913403847284278930204124197838577211801015691202437315560050382779984508115164001157270899811612091814598833649630777514477561720628057438728734924996933632939978847744380061897076446371716552898311616716539081507536745570838553816149255661554747733482053661170366096039698838625960112413716186023322073072060000458658188015310421571184269823840971839895844926458481221999827975451375794583461931794084798121635936925724828802092950495031001022839096447094474396938407229272769974142792315313145213667824450998185846025464944200427641020485099216148425907089568890310735514241456038764292833641562041932868207786731198248396339707418449146863183047897262977318457020205764090752266313127073660512873759693203073777747132362532381159472363223913504438387263284617944121023249583542027117484180314152304905379453928598339799483640698475156150777298997571777546859500435676758417708032776153813639877567621529380515939578266964513575968170843640374716437141183493797891432903384873597779877287303157150253365004105898171644663876732086584807833809735075256428307343683276727033291629901206659454547859318519596867465184733765856778709383324799263798075176181258469165557629350762194894961994689105757385171736928678317080943626173776621935726128487713539303181857012788473584897281483403920396317448222129004825061068231110775812682360791777768420466639088462146578306304513965596457143491293128824653678261897937370808079276417347297173073987973106707959359181414020621193416864320067411685417569892757058459422815890154993954929998535514886898352205735158323544854338162330505596317982523793822705612044939418888859748517581215081475743124862065614648447173623490467483642784254918092711939952877240644498456746134369337495002928144669618893493964752485042767663598275766232653730224984103119189445410529237656784471281368417616460975948346345525812174917107475317309357547528034257195787197254879347261082467072286731873764192969602867732832914170275705193724169709202905921726119658524060580907710709736765237475916123220916139651795045811796525239816451788372585433957425507625741909830670219181961891387034967105316153898656935298150467421742209128484016707821532639770653595033181556024224274344183090920997645482352650418753406902174199314130380139946597340308716845409168249798625831609711770734223433312517118809428691661783955468117400854291230040169035455182508391819667133480510342892739848772634304301045136827228745718834652472971436455643006767060269557247169292050379261056228179217163529505614364590378310726576788007076915829015051908530220660260997234021771722287561989069506518390575233809373979475052910197406689150277408848695615706371384110231473969008244739577574579142214774827603809183849422964554484608688819660821441731722812779854316251467286838328507686741052380538557598164258412302326146906795352914779615435720675866550434298948546898352914605344141638245139389241732080139246171779823164455975360839000814587648652923177250269632078724062808464630005954870150272077179809741554778088213586753993210964893990596095432405886343485495481146612372714469870386301931714678200103168554141028945874167599470655174062282715724590374276288303769639500607281262704163275123132357560586821449774285653387062099715583665011301285565435440294086083572110351029439001272539059990396171259018469205179397800007440059173424623292351690379117132247467813613494598032288675260466919001585839377266258309073556016927427357579472330984754870365531428167543768894262898392406906700462297202045636541740759879427301520079737543204124404610045502659435668337584339521157239953058635139704257265781651864523606437542454664101888*i1^225 + -25169591193110166938100422314300135185717321110852365608969627079466910064984368961633137915745378666619954921702435497560897239452713865940604025710252451703316097913390204407271456430488034497673213258598176741795928089989988453309753641681587865244438791366012728666960613038832969498367883998356461512114665668466168669959668218946585438806583843498289392022865401836298393551433240425983558709263300605017488265342747195505666984206912228152608943965307890087706729577052616345714239033801318500436590009860067656336663147698228293757711144850650254231013023740861586148812124302897742844266747250604002998253031153966554766061907431196896988106016769360455276566341705025692774043516590741780544637836344360226081054628364437146379122276786421157688602546447381788289582154567872466509095804409989406228126019060410415916952471813930170037967024794370934027518628677629714417788469044613412118178659799142855227638036234461658843918959623049497386800640644076587827856249875690992348225367382954095092236763617675370954166000560375125423762344023063747777366358066507155942411218076265430857956111412617770610714456050719613748888159061358246700302202294834873940501658689489279598441823621395264453628172486384221311139381941154044033542957983531414576716739112510912378601455967488710599129752184911449718792644048156600202887908729581325324975228771474835622532692434884484798838705323296199668645808659221021525294896286682191766856676116584684110153971056705344001403913140965718418117653713517207685766657375860420246796952156355429254668302915319149552654092687870259514021420314925526168729074112564708119956564993028077635490572775027672311906619345603993080283198138982473141375799570561346794216558618507663671413890026582634526020966953284664326032604021519395089749913400854450698399089789452379135152383268170611614437295950336343748525282384535389462185132839945809206606074894568611599314900276467785938620891673921078668727401657489584053360360233266706622212845688351263971547586545145118857670330335777900035913566844069290170577650230482607249268427670382640295267125931589326281789267924637751508651997518846127444129597959394240546994571622943361640109585312509415764217680771739072831782115271930511132566595167587599254927422871000965998201808598854543876757036024519669516727253381776527069517885601761058472883542979266826413386809426882070192898842313789811454477367432431840800960743442326584207797505677840241656837037205903564146215669185727054099769252054263069376249716145793214169483726875611839600497139759787410493236322553188110117738697590962855206081909593335266309876874722401037073553231514569302991457035472682566082435997849466755142310831356923557947252035139521294771690116497411143063515096386035429602814397008899873323895416678770881841634372074733249154405929376177631229822053056058322113724215516011974100674666743697668993963230111973505568817378383299040435764206088501980223765482842828037940464616912192344460309231985567343410058893224898990391637993154202655701108133756380694832965433823866770219335624695412699121968626158824940335323205930352796873888481200494636882861565961507143944799884210531336334705099799233469021129338704343700192953916717458814093073500816794890820452529096667929426285177808116839211848578476774193962734212416636802273407266399077128069874903444181509966129754748693595849961174407508591825880880889923669035390386010392326419096600706716768838866441000338417519584091583098987338995486684916631942594551890891738940174146334306188520096721715536132075603224478717362954929261980784871039351022949707294197961955246033047044589260707255952339566058153976580278909675199579210725676397112238882634364469594573745809114620770902846186849189169211743218223778306312128986337085289042089078416380515121248665597664420903250201365376377220804545885789186729545813250449840956467644022838077175794411144679853520532418218246737539578908305657454244431054647267629731028822195447212713909298425160486724565604632206487342515866281147454063292056636681976281534980677014529641204702569951415936416982986786139096232214025837938256807119858691755177589792703063262094414597655393071778023335410301109294745530651541585901566466539721358399074505133088126358962194375416440259749135097780429519922755857409918739189101333088130663167204137194979898369519326387723474799736835000292011614860792267693914761023008433698222480997721856877145015265142318883542371611031304742117889448638973831802440844218019702680839441667644331886414545709189857223348243459811144444756809683230147646374685762315923566781753686391482475988818141191088606872569370296334640695642057174772331327487765483861989889901510767461920056318609185294169402231554780058396914088848429748556156647486637688568810282575023047884015545572955339833046042845712238516349730940159093418457485173831328069132453213941645217990664892547779468222167571159067277685569891455942886158936449072913349270990302990673525274607411528350616919375888223017709734979322015221888433456753654582338162594982662420361230950290993559113301539263981974852293563894468004096456734487358923926709575921756036189809231835648274265233307424941677879700451058613083819373246287124705234563157906024890854649714974555562359702813268711946886298982593774888227206691259891607054166705946085875959205625151859245943695471193659962570880257957499657836543029090226876753499595502324310767928158942038944633645860922018289473033721967793272313524802555432723423108725133995751263451588048418739433577332358828524244832626046242212840493713273528529284430866819996078958622897532719108855708856406213408959114863925160194871927836202547974373763541485956813927067768386646806534981126228533157301643985312756467430176274584201649033005515799218046461509518686209136182338246060794103034484534939103297018853766251651245321444711526395343031285981626392204136885292013365941250209979943181837391528848179169699452689433793247052704154334358538897012081634007021400194754504231415078110107037179603549824613384213081226712842679604936519547351842226853962657448295194537216685402447695314297160338777074631365071169851491343545956762798066564405913059059503154757850216973091519934410741382271860162637142471744472369860074249464932567183839337876419902932741391835991561127642956569816693667989143187499710106903108504503592270979096237962438261258838451650290166620074361516984716941585881497063445464112888674427348053050223143414833346486125132734286191643993649051742576863694689426829642497696185087699546650275125372275360100559725646218810910410835241266940370001937369911080300299634691546259960552516012457166091582524783071901950871729830694777078261900761971977828697620289283568532550435866823077835270064254564679787993107540830966560657098373492804693953864100128261107442924901828788461233388954354602936203416189066649004228767940664902940022355013127093988311662914963415081398090285748852357833414206029503508449969496070763126596844496437278684626019620471940597101683512497133566290966242201958653367865805662445006666501918217430928572381816412435810040405141973380516095294338542267391698284785894373811699324867254479789148320382255170618724261952612436780534936559723997211389064719400266945107833788200442339491613478648154275940507169879274820851429257491482275058298793544322765205808964649161519778656281606365869375056394111466835699369009421183238915876440253862526072791716396660102701287073888727029031471039918525209321770624372217313123819605935825801356790640745317440790971758873307222119303836457315578880679690530795582948203154889084305624123407006563531161220386805068303007831071125505580848576843733559405828791703969892923271131136819846399379300741713855611313048650711540350801775644843829764478352282957142239931701672223082795022482274939883179736474875083288233876610251277873689853102505722032060036155925423083645449676833646754108119489100832985984387444229439854658254757511597877483225360968053730615638226149191591110076897929478266333053508334301490625210044171390878338865527273445781012465315450812696680133734007397878852105608199218799332946081348756154234402759051698056204125948621453569252537390371029445964351478382909369559119837453109466025850943632752996725241372897709213817187800524340223542219388224238867704573241214637624413624870244349490832885332808973323512379278345097567241494627660582718292249335132426866816378234168832203525968250421452975051258258268987221325290776733263063437018162035886351682250297608723550538071092965531868186430907815738938136497947129815238005884986390286510037028640482970947471673252655884330192451289418474548683336639888521024400272645386291608049628462773496999229059816905946194999110605961288811049021255381226402153041385372906866358734460048422246075228422584568394889198658812037553196750899485742123573476780355762717496150519202512735931306880387129411979715145103320272198989310897430920808364184061704945866838932062565354370050239233875670955545611347202266102739386053489248444054732183718542525466241018553448991142342682565229853471047330932860999526043659729386747382650891989933885389777126923651758071064925610277139249154324901220358077085617783941888299360277337620451137086960665054427662886048843578648040860073925308030559589550669414070115600701161586463072660356672357156265220039211994799252778074281238545330419323868257477103707246223062522905408889361063314373564105387036230605256642158902898211519480511829154890356912048733667068966751268699816380710836731274897880329246337228865339826375091639673458466027089411094333402681120893064549295506557540907185271988823219659466011642180785261883087867596843267040686185477891156534617682390901822224471502079072893915967111849041357826166780677023012261334575913591063168883153655575269172514335804411688779776*i1^226 + -134184699263545131100871654408662768525552837783030561792375992833952390726125325535773996152167178883162346269871037817789817346722467460771458832974499404711863624303638387756579684427994663773933189646923824748420219977557359480789165406453822769755033444249878893160247374115517237103167684363493467450332375310741739528402673374192868213370301659358154900952360731430877055549567083126823073331350219388786503561835996423453373048650436948204480498830406682821736698167130524403315275745805876168997350568554861524233983310862701338187281987164862825378867765146233860066981050774052525049169235472631103530480747021764500557656701393739559721106908459729535677954951450005078272938280945598604544805031723441652225834426961845484166615935021635602072951274364692471228791770872244551586878885045933579886472031536645235994161881246362958445141721084498132645863146223059097259114968419608496514842163497510715636682976515893531622736645260120717825742986235124493654236289604697209334085745831227781729025218869932118736686150398775639376068497479526655540298344363400003946011400913821900545595775398731471595838474810808516368967956612795397722745629722974561278159207932984396263749926195286631631227764857291146047072130897655871205176969962826837919095426761436579328065428682457893878564515146509800235326439529701965171543636970394211243350407919712416752311713029269737621015650495105979604145907603408971872094848053685090449987990919424837330335834136967797578021736975274732700319551105266725521283840044780667275488775434219943699499477692023140664440373679867214923701563998399663684266526944050501314560514960361921377654151123830908007066587061097237688524268526632851169310559696558147857096955408807531684479608514956812570524896946382697563309259110363729237093558998603182082418778787456111299499405747983576617886007954411081687394638270826116312265927091652159398095262651500467872591786304658312629589111494126065860568457348903485716537359574199871700774165899299385968737294033268446518624748826587464549971168693350169473261719092803584089504016648876732044656223242489221231038161072076726264782290787193018890541251250113187688004255638469001617988378519405328212708390386519051160876679255122047662311434432860281166970009509782734790454329824313605874157787533868103321146971654321330964931473413615924391700538479465868952732609360550460590101447888294977541116846192268138472390067574566439935111270475680879754001790884811476725870482897740426643095889548190218365327010767408245485049752678413691846877860579532798534807378688214058765199613699287120474201585863646078200180064725862293809989948791150180628927880072915932776373524592762203497554765366838071816638995988243023111015953533253566386577988761449389319610691245253526188588073832867582404908903805938431996163102176651798416341850930203802728568958736617157197510164759218264389702330643339361890015910723501701158678076575486364016423702564954750009704268496507085018323911174627636684587888019418098929922592481035759414272471936951552143769074005101179690556052909579664858686968361299389249374594287233240605603406487131979883480274185347124670559947846222202019393149056713095875896216204556316215725386937210533427755441546734808775896383965524385179977334082788017855466710531945829980691089759058066074658772941397509230284388553402783035121576189167653655505291506269122751644705796402420977214727101323430649579063838502913025471246256119770315777637175591220713881243039984762001225454126158748462837986232915228991184356407068766607975496269983116412958334576995211054549132377993987439405343432187257293004090944523346698555996934408333896953564970076511440222249304989914743978559261406103092574978864793073427064137744864145636741552106440156167835496603722607026672719308007518917536438143278106839081498597167195386604596325682420930271841616677485189763932531637872634065788965881528835191680275940928597458485170465804081211502938027838759931007950932720807211408276589009366534287032788053768274920776576163200941453753276134211523506033708204201322984077455836028982490920130652323846136651624896568144405593963279813086420419300686654892721349666483110143996363804335404255715842747514645821156422093621783129020643962385245224093104958313194287558171108528503858954734129936110219672918985951604466549768810437465717302153968232917483643698177581685318577419313983161808488363091809183798202588872522321502246350537745768230347256283442774563709268200595791459572322367177183143836687021691811239838387626376646596192712399608168253058595138127026606196591143878580573243947985121103849380817478948921624121749648904157511073903183272536258136712786606930946010330151593818530203292327346886295109172457917862778124852527424225018367717656303448346840320893494995216121391005871404019519127322531138438148384147933628286141818222100162130966366327446862229129005617574131146132173022667278407981634785465063037719055810563230865179793839140807816770350191854924358413893875331531691055516429921198777169673435420973714740451936356007465380629666300203781164144425521584173248125222314674313370634110168225767769635121092473863487524992273735496186698846807646257453228421564249892065492156102465362476588362988608209319154672178106160980104904811092231285996268087885593543110477461106304070684642067125996097363851760459768016105916311425354217882099890077641057041097588683598662594863706169091738044235231839694038402389623981761799682147513555480383093412613084823286245672487483562729007769236961420485673230447442493064637286887170561750313877978078606622548209167952571767456008566216455507729347007273330635435504876473662317632590027869194398142724752318427925907520668236440768223258368167287756698621929980368072714641242399133443472880931102976011421156588621272558199117592724742555455571562017976359215627315556906781201985888257823432800861554828726651661935980524610054509139455267576422607907288535887908000942765006421479358495906066558709913575857198266962364744466481965908532923656745323790207737953300144013377223802737858740087937956454981278139728796496720854357445854541444505189849941296400893264546617457933014755783619392202390543815513683281307351799128164302056629795929973315860924455039184872890849103248537019882297612916601640989837365542537388697696037739060845767051390417805929628318563464990814203740523671830150530624962297448521634568618932741003051613857002082656647548695344870278952583272147070618115666101764443549180827461074977180643139352868010348000603884573081927671846148035987110365561697454578945923431671918217900015170506282886076502935544944327909523262601959242496516853939434252170092971081223573105526431829323372041879683459878658261363606528350770285679571043752144587003931409504444431381884771593604374862988853436793755791177116061513001546518215786212404406995673399673757706215270403459764636091539469951472249792218271678856537784727200879452306272768669680653443017657622769744584373272095457675865733394635294844105151239517114484304125070240628429774548911253911248244696954822780403878464354923088545337944198379942488454118484920075730403284484876994989288343269365425286897654274359627357338630423708805073490845128157157920641661298290318812985863773094808410153194628583780003124659291177017273520268330740767712476866634049971613106966117046669489278806870086545939269361735710286739481258800628293373362405959059363971133093632475630266237349699881391389750919206644337086926683218390789492612541488457713973323537983286192176331887037501953294932051987479161886635039971249495999260883939722228070465991457109329848859567848739227735358337772327071590733191471999942707304351798465700061756275424012105317997467173607880569206450608902448201348212325791963723979120238283481772212557531289210468187534631695990244879197776525572927653726147751438993265783779493435888713913832491213896869187298315981869892577826833764870606106817756037808743947862440622032604354795909936440712773348042340288253997334193112169574545904348793263328710918225197247268169027370071500522593984690343379363690915474737671918021066126745932292759854501050024546571779730762823423689659908713574327916017832957234220442301548276253506264070381786219111315192689659699703649282387867223838802204875380253386650032032589902640544701850592455215848121122609009707385481277719273418353828672984140857292475501567346644011391003254688645235755671005623602481628589123249561684921733762798444497506228943555676540057156739975513668579616413304853983644618308409535615152185048142922200785278198630636399917496763547987322362247533208982053229980923366259268588486663431144510141425145965457079056896136470916778625940867888412001240071424007222114318641911888757379742107968039554758114788599867856101692779821036018290848412829001649188371700310262427764916023899791914064490373134010811998353910166668923735076991415500038158935023952303152815777556790023356040343118722971568797247382211589985002656841093526701942252148331384128992002974677244474952991671592392767514976803043633485915371453331740306085743192813314032836636980042915946601818548053376209177355097829531348320598991159998406312202727052572553730123458717636448139322286687365076597849246787204871949354427840990757955324105293217130245127093881762550100838914867978754032389851420719695751514770081426227336638216794699985435165782071928231947840580806573429938138203969219464183836347256095928489221984209987060421023623476551877927683636741871589176581930954994206195399797911566658401776749420963376668463578706888627774338416584961212412358267310874925750727563913961790345954959800608394014492622349358423544547252321017791941646367624539329880008468119341451639258817237824176941706150659599904528797972651290388111985946872939593467740217280686922064199680*i1^227 + -213580214013100043432240555953718676087386841625976348869565510485670353226320723951477649277685261120229768376116105406067594836707890944658513392700042942057875741253586926584706642468816251852687935341094676105016447633504157942249731486064575278306248665296533675341528788894913885097135155958715290476568398689691858080856384669381870670621029653765308927196451421521011319895294095545272374012344528828112246091931043398523092850632053052018695682187386629704239400983045603663767205688350384734880133191443658219781464260260202775213556378302056478180894371653842675945608491321707700698210444734542562452560879110712518049752128363008122194998969063156357981324596901461502032405444062875126043860722386709477483417789578051168211333970182528974547190289715614642381935467754131048084007246816556742234985618955502956016978600246956978852013259447091109984487876421839147632784326387217288005750101447183393833566251995648182515864122023723915403887915527889334777574304682648617761174246679138187508312163047515601041133867926752137394454824474288952122069105422311529905324052148977765769964022530557737017252751006767502063528817874417143437125888119530308233524738578614869597779652255929134370078185119371016834797471991037725896933851216220440670973510545502360673656187342743757451444374802777046345520954126845274535700433683306975194870790154470520870765617755754046663723113820224156963520075391995307893919037736246220470127274948641498894794768064535124677690649592777143461315538311585240085584590702654488051174101688331301881514051285068785556744320242793556030512413489526662135689013561797080914825194438849340949105125349519310856190739123176426021512258049179350223293688950440502871905029875872054865570754043702544489832962584511663659613142613858412543371646796631832328606880667181768577029653420503155859391804172226606485546556294398460912276592085652541137141396252158293682946526556516632230504807264717945461091622124943649214726509381685852776709501408531708518936795183109479904162310458091552432143457196761158915066210119360395326095196908848460153308082330911506860151298922369994306138941161095366898427875340900287380272465453578809504348266627158681356266170795419809755850807041110707003745680011974858992832011592637731637816827521801028328845405969217660428885155616235281676680861171622900677762294988969275580921372670768845015979391637087766985249472638698565127200185421773165108224696009006476671822758056547094324743161176682533184870070949618930372066441461762465862039806732316833726179567110583569464638296693465853334680757936409414946488375055379659707092013430232843102103724305625587885205200261842621447090391187823442876028877732560216862044505344192647126312424296649030304357345177233134382969062373016408670565968816208233441580773210451050593286950688192968307867149416656939223152557195985904893605352489289119503589129280346488736236619482437108555230096946213150923386586668152984606234727604385873181477626025950084480084949917849008113662772512483213352283567344130853186855082762631581715841143491823170473773045202332681601826161863842617842201467798838041967847377140545091157680579227441639887056301594314928392318610822579178552582383688445968169108913323523961511141163313782741522913060262100249901323012125539626019611375809782896246360031689522000858681267737779526359848386659467016861171183100503517479650460154808219646240307149295952034660145355787999103218722241664806876998055714046749029244918177197237539611334219896693998039696621152594377979804532880135214589072839162715168881411262874940457887777104675502812648008229151761414123445734772217700218568524694275598565632138492204196701148100032352556242219279059284259729041103598152539719657891638028302419701045604934807047518455130046483045983543005710093493081381148003097763769017835601771932268117105512707589295890584711441807746314323244143592623431372530174936669351487320397794289137989619928270100608818117051297338871608993703704763271646419317339261510198438305426738146495117478707547532545649459668926522056255796216347209139896090257001057787814736180338561265162610904380583569413298465837961652943032346303528572603915293019110193237818517722304268153338372226704565097140451922730547772364845610257672526693695582705236562659820895123891548170744821114274683458440380449113993771826335283359463725134562511983147343093117937551335454818266866668142893409092121085976464670781062431898311117420851212838714613414665480016781604019090436553523524408229937472751554898215025079064217135713755728840235998891693048016714291310716592878623935384944950827893389842556576318639225956035997554039816404858611439685426594602731443608798802136161499544969173278961173266743412154026746590992953976797681571782257381543247816740315580817623873835888872997231351007611057388570330951125570191985969176742775394453724359260068086917411276783674740797826707592098854506987490791770682848651996546660887112076147979366324306539369351389398147492710322328938299434396298561161040501039706300739694947414894303204282599313959436915539884413750016246104304901456994982348784453393873028213495930440510220048175178735466691366481045565374790959874465032584665452078002216381092275821913086189301583517617806040975915924365283449130785305644748583694106331662281531492915631119983101283725129405722748196725177669269067792061125208898149770553277673578281708448100379042532073490233764720374508891615613927517568484523443728900263733456442309663812970538955795703608690931370035672207770463028355745564727136146949488444816398494248099084104585084874195660631336090847125978305974757166487814314763120876188617984633652560676853043533095988037405343892322527894495561780604675919698510953248228853370325269386722122280269535205251193320238923820131922143390891837083085122852070535039151952648965414784068996941827297707229840645649536409448008238231507878463492367809523187207647203329596127893661244384850119329468678726662125949262217860450670217498254740473943065833589273120231384458180582473590535881999068377572329959648347864713595889087377712113250152595518121890377871838478254662756194668893255883126376514494334478993787238813854526769419631778694113373008445533915026528285559316317003868755662172880702528755259546686850950696609857444642135751204712914668216074453155912888574321671271899470784904412799234142151110703331913067326299264229956502755043579726477956758644898116769680893006177246543659312753229727485355746767583188015088456787972118313425013450951679496633736049566371613624871775530572399688016204173514838167770201813422566868294088621117539511800248514609111571781164711651502820759279515442267249197789186751101821097784862445896318149687958905784860642809814082337151035340097392995603059219156614403793945577783167144729097261771211174835953844008634207378826210455169847579368061996711514339562734524388506773200499569696357182654294306266986068983503410443045289468716299463304877450631974260939842516639837656396246044815119365275652943408857926216756955233575406550881660654283238442281655807988502703431311200092497119566192104939278176214471742630780660109708597758312412609417502916968548795508378248137158154304922924622568728752247986264548125239940537826729125350404113658050878907948252238556258596563200131612638225148945449486915462797126231184619532500886401435733929424543321763493737682772895295391079644689094226333361204125573120308189288216117074196626281651428855930551161529737673355143148524246788355975314774081850076530962240807595914243188166968559358711518535674692978433891512534533063819179518136239415396536439342787878837122561433610172671075427288399470823533955067499916525012316275829996841475137431770479389199348166293142593022878099359415011334333271195515592818686021488200412733053614847355126154010093767776354765957514238977387407629153055724961781233994708067133616038611662394663182611238786670447478594096073629725257515713042302548838268818328410711732802219739045728262941693478884238433677341751402133254146111230334600614300440678280281338049202838821735031163996003794027349180610828343398927726994848515829105693263933726277336557826646443496514158846554172562486473601211939913928961480303513979269847112521558485101488317408770988668297928479602234369606837603900482039143204942478901800349029715097404484943557266790844452386055629355785535296898092848940686552913477649618736920018616240531993476966656016522512682105922297365596763818016101424243771249734693678612244440026942683466861143851608714978616196279407632114403851400049537225788783001383402195736818901478899653612708995614418404119225159000361110884539875415685765380491131225071732494772241200644063012345873986053884554640908256066160414628877881661614320346652736295225196000516018173893489777135389620085314301704999575114896587085871822482640161448106874534098074345522116780807280500480186501622020521842752755661293938548554559179366168378109465485335159395148656753996735884436748431762073307257788181613254419425809669405901807868346686178827853630025762479368273445743451216276702758684282306658764320680735639124982998680563353229633361331113666247303458503430115617048703484781042289975199944080516024440860461129124549566746959517148148357729528004472626901117661055687263030471687720298389989780621214636192889003446836586268416876239830012461420383120182346272856107992043986671256116016956065887186359341582872925808283644928973263607747411789286502056720318834042808335273140490893895833052181937663822673520775182602067113768885214467697037257340000205315727895405601451236311354929676773087708931581389786710658419420559629602383763516014534438123540467114051549278516854113317422697093677594599118434345375623786791798060580215534591388872128246545870551948797862065914479779292303589376*i1^228 + -47955460220426070818255629608023793769042884243478861931407708261445958108629743037578567642405042074785563090935389146744958933945093110931306184463225669086506606145850466527683001882686977694465651677583266376818619097442940375199154641570310806081164419719977355731805888158383027412762893206300829474251153958622515589847884833679684506164788281604870406078210705153204897206148468085851601540385419031008760166525620258050561043058145269906448006274573084482648208205519963995072508786431153224347442570818586793510999385622854170240180607354987541546366144184060594902909770379611126076277566739839157608459604021254943253257381138122530630758716716718355339357045194145821721512850803657474758361916904771134755798295922977781479776077210369529892556489586156462281631446893558243949253850336556755728176077596862614131719884708841575487679790772381139916479606494271059131800589703440222528677951137172088044043626875959831238522904783857437464171090766816784792234555856588660997348546247153847375267752647468027647888809874448529781642665219597307998393663244947781945352216680460730426669180698430914663044275644572040065980744826053173327933821480487784923348693810256532255579506149404011249528533208863826219637991063696657298260627117871307236528230251202770870847486426043475533927389384071453636533641778963339287123917078098538902057055316171234237085253706485237265118059760066723966577794748824777791262656924995732437654387938681623949543047674388948993867174273654433310940423365801216869575860156208998624229637169277863421209496676205967994847464678904951105358770588786015709066485249540347879845713679016172895620126603143974179970872959864843641072937527462136231491154332925581825403356676907254758283523507933076093090950370283666301597719277516100578074889931718671001022998761418377991301627319051788426335821160640928649064905234229293126948875532308907946499813014321543603944624441806192702937785670412723533398346505424316182102480571229836263760226566944167660989261735930122491618327444646726511397848577550066489737748662287289892610941345304792892894444304764509332797181607807920345882939399018329640987852035651538440175784629025972790281189836492589775451916001701616776819187154087865697221261149591872375088770026063275987713583907516248240381201640992728435355571473828111466085909488959712090071978451869732157900409504848859788134236728150855943390410000217619464292002986480982092097273757673098993000048524067288779589748458130384415741061339603088387466977541117667408790944791115919721952259484480332932247015695519162852680110878661482790224436027029253737972220524332996935942682134785248337952598112878493884241452678856348810889185990891008596952202432070029070191913291633084173748959506402684080517185816047257204336861584210887258634810637838876295641296959049035860812453005176197296454307037278469711360994946126325674283019797150370511533027376233769125992400205644420420570180289187307760754459743571444583040423223068424104654591062111911615808681758500867136974813164245005177239204338543969414178685622609279670583275339153964176849641686064094272117012174500000445871933425068749369974728411582539266882974258429583350639086756022342706293063795997104606807012433406279671409355919730020743584339843180714886357294002720762580094178325388068563825361383683263831506630090968590129373331342806444340683714277084548715814981454623617566271158339716674304710004525384193283505419725891141706841820783242533894471648612146981995927383147103799629418033007828596041807145530782260631634519424929324326503280139953050631139713734407640877081348466493949214813937684602356757167154204699491609800332121473514189960572572077961293703205931519372129313062574737633055065330892953233901288479579816781045554427027672173422798673526348489538181176900270872646147012231084592030064471352212046783527611698522350454267541208147125984686447798916096035581286855823117879325936406487656336419083112397502239446249344227307893608458329156663134510083489392329039124965060343580191698749922287822843256244329599528803635380815581135872685886868256019411602708926953785509899883298094003047800446998193313616622346864355390955089845083596794976421392340382119473694484841961384339761135813350657744303320168958734085554401405601325956708612970555108898230774634692641701610781664789427231269772699365299486396834329681814908309730568143035731683641929121219125025873957583446196016347178901561997917539517412353209471677730262624866154513605495300782534423323677751746033661008954525031795812554931282268710924198151363727958019904469606461043111354954018163695817956742583037947688388343022449445277334878086338370168893328513051204915207345202496291623807853376974414218390695740827157170315506932869827520120536189566958008768010963218659537554490037862833001731367221922621975198363640534022644929666187448057497515938204806349213646300605516239788124743556162964983105995527794277122846864656655959808577409344070116745528374470538951133703910169176872812203795413021047270756136690008962551441632522991722507120850201813547881134165689454369144462891428361281020048486815932776468283591635946817894939702883202703258216948958115740357046645719612106491182883420087367310742968481141261967401041001724148459079593504446417343427190238743566222675290679728767622843212998162126647794394957938100679626966522358838358167198672098983783614553674646365529398779598839058441648412275855258218210294783759787451743963562265444901078899175555815865627739844792030364028914421145886948027594196100275177723707257825404211548167077888686756426726670079190372045435567535563526450158442565783964193875092032095374120499816205052874413509361375253169923074346645341241366671442963897645602926960992431169433004158476646733365164566265471157560899696104148208780939337725463415421043723482477936687592272208241003796701222772659304879218554871173199524366987313056906897214978666035662677859366928646507840421612465876225675866529053459825508184129779165945232996524821938723015931329848417076620573442412730362830693428819141990271831775964758626098132583273311109458089782582201572104194875750443057988472760638323878528885582598975706833629434708905139714601267180616704213076970139515891327702419579886415222423613583562290296396602109507643023091596544856718915528601125085584654956536220906414487446170244644116521927209535766012636341310844189713199545891424349881646832806362651773322218184722532825141795614412291361904246288518187804085230006565612200354114901562622028197849335609228294310618998201476844353543706728583636649188257207214854603156287216651775308226019255344494964324659305781723531419793505677891891029265322509692138733125324612175273812539885430975237753933900191298599257039548620676591227749744950980374348606387338603809175829693014144669083330629822354525221448841288780107540622773301656219283984366325167844690640831388597146843493722790274734760417399668848653885618632238029856136531942555622425790816400840529071166229347544384279189644220639068645973507705683140417716018442201251165495190562686483193596461841828136566904948003656545240215110230130348055330229103392653515772560049211988291705105832714612063730873660225852122631236693044023273984066014454138685329402825245029763585525878759457804047599491929441089504451257269969234497383885886899055582265730536692637382590508566488677829270722505619042201034753477231115188301949884197311741477703302268897303896390401303941178640820479553479385507460926199748305082679364038329294330948857629588038130426468453251859664958874675055917551284202263431777886238432705301859584516369988624572329226487039335947885885033333516122644790429137894820262283814960239924255809273514547103363107603102402629523986471060603903021353406992646909792695495423634143504031534001847567474692129063894900632812426673277295267066423835668129930445049428940238266422306885761083574248317750947076929217991900665307539131661651981685228712013426787020507554049036857290201853191923576544241692958247533990226164321978571302782464910489869558734790780488273604113452869868828153949584780319464074146977897309789628779237340005768440376497221603603901612096215080200762541079879503657214120415860547968692089811902291567764307784438455033330389504258127539764086096201209319725964142745958423894553591916969735023016233626514140145928893889433215353158870336548569233540891760329656182507030229410205297872226533238216513323162620485955592044626768928230799903897675146459752947493429985044652023166579766240323476511059435202730046264119284549256902182853125995743281985056878136472725041582132608882926419711579700219890106654707535840982738441465182388633707599983350474318109478122511928072137991740964129356926091701713064366641182878539677718598938082213522664147192226520371603550478733941251167193854375179178303218585902551560215855979652010276477749520181419233009768987440156869004060929469205355314111830134697011825314861878666588236197779948003427436139967937958181014626072144111876230255589077752215068651533908488909989011960662339234401213173425245960819760080687964690356885686347244271699099343028816650374958328135698900288948042030896251563890631821042335091583772818651751506048240970263900646482532708396766056034297710616704076164050840373019392468970011594244715759176969273044926012785568021909874044045636390453147680593874604182394275412848649226498693095420858066716114711518066438893244216178231073777305434942183970463443969895405017195394549540980304355031480433321845491060623250734367945540352843071104316345322059247054869532982368430347211386927163648333415732102304623312345041574976945021975524746441742582541391799393773725373032396606672202865909695199924714555217354966780748691312243692953740735857966457074394538928281552622190592*i1^229 + -11561529085823028311068817057899634517620205444875081506557901294576605001707982813062877278951085667649927792175540013290128128726924197821807890755909112044946080830369153366693150698010438349736181365395281320291562081119964698461636902278380590351280055730554061867087746403985859873725419236477269106202441046534277357230674459998242946694693308436955858567897587068725365008243354928642427630610606404912038314887941529293604813336890675651564214530770907171037408556929028832766828657509369839510314309033689496002923670597223407863759259218224245009633976409430903253618456042538069125897165884617325761221903788857001059354597009570834448679890077306445422440463911557945489555465381325343964624364527983568734765657135828939052427445366375996510151739856161801728277750377127398260690829962622495556419350274500407416346361968921173838893562623967011931422282683221678892732194814246325327734281814066699279967417123446189569337577039076467374181592029969761625778136611144678746445746163733990527296053105953698402622483558299983541970288072846773322425519918665864642041383775400631149932415741240687585958772885850018382992069004048624140558074311130199196594907911907380724146993689668922464695208401969244480939632409527145976407160372325072552309244114676832564766785861970064680224809162605108235361028435766681826500622884724351417914779495831696194955678860495172903691155677173842798540096798683108028780049656487856967223781088697180839767652650178297013809264637818686348740273396694042989052404916749864432358046933918135446347096749624314919570082750487736190829753630093315374383523033937914750959444000104607272531939658822256228480197699490452851614332113573964583753353785905646449108085435561147419061988965207471641799739442012302592563633252830460108621592474214497816882566320729711704760122306546027421969790401898516471871777950366225597171606703669090522469156498133536664796107800160054644131384105844258517920110743849735669300796984534287595156709209352171881098218907320809443568758349576989638616732713367053655901285457936588050482970654060990641802232101694193477832118143494104502331133362213921355266214587412688223477722213741974231065097590592201015325738984802794354876235375361572326616689745525395453198995059831003975928419518081435781123894130104217763446718412505580441408525719356381777904240068987695285514218367861383326564296766695637302966046987705415462812543556667015687216201932811399413133513785417849599813715484499401196394902947785988285592921761137948499525140776589056717078285646938067166760871480611021532371238804230260529945510861277081491065011097712875664364846659334109294228668242342616927985140799198063944136444176812398838810333152325813801029849448234835619532521785395299187064320995189893219291965500189584307665470217079495808833608521941578634230539231434015821209938912370216491650781951735561177234670645307887178785864579602271856136196464810209301387724955391465926753558309548573860426165311562177106926891197860574590850594723021910364438643082303221795863186942757292925548231077040844821074639763607032667887729505868007253374321344021852804974318282221515207839409965143090471014921058041803302121438774956489475364154323788769079897586291770228854583147288946658834369673094623125979756971331740785479842344521430870828664225923305028313259749145094666591919706818372727257149036682509918572800152816882426558415281419581209719712186455175865962767354929005556257689317533142276643493426113277667029813682785857404318850564797496706007955248652433267574292099999016784269901064247715233962812382997890015596110332323119605293464916097609648911198165390022580261480508191258626308736259953505154986084754021368973684062390132055656108920098016511310820656451021865056528922030371748433692812153669219057456269890857156703614742853703704253945046640346648271071664808494282635323571721515795677238311616855647943421332040486627077543437309852712742326761016755461935808028283503046435411776324854955453181282206627813164909656287562554675920342971804232735311277635181084622633640637045403761112721313113458359396854087355953026329741121907814742560672051327109780908719392579574954035337781637683903428299475322502365550116528249669611470459195009582032176624938594945341227048236986146053754098624850743390464748755755245280732233895865472035020587705180786277889636000755268527561766777236579617208400379487034107483493829139714194121596897562698316297276877104573180424147744759334815270690360923477927643803038722961573823850135485922409178719968785284710127589647952932754273711345933383234578501603191084735051626810254743461838651621520997655046223474567669475240786749393529142368990744021759497277763278615675701069135281947566017574199651567269107414257783523743057955535797094247195382989376875761371567219573559946051099238541170805240332982337726702317912860646225174155418542121914667689962376503249311516321686604178139608798776846769841590880335461876837978723112000577747754970119308184885633040217351331194778434866790866376941081543196814956539544304426382007703410830926527983267559488985372580834807017952153530991648975847389690651330228383884763020524862852699530620130014898935818898116071279077485321852400513809517694548807051150469414942912855201305162246159576040084858916857310633664853322938602176704095441540930050271195405594175724538805678714796546298247356771488220495911557912893023586003008898694844706883132204522839307073373273350353076635726497373416441259573341952210117954133520806323236045965648779009090108636618442888467105518053621706641364346493759037057251072762362244623780348332921779794657551211432964933304013967681641790430598197364958731484333212424164912932130442765267793277587928920144543276755255307447344567601580742391921873889646436257064547315083480325917981291002633208951623003791236092398242220266405143880655898819864547457275230655403635360431820734020378460568680050176870129890735583617104038963067675458030464609638361561361541850661271552530050977505279415604596777133536381482106097778871768793809838702846128097551795049856831540566924370768365029214066440563184121687761361054946372150445544139163998278766805444070739088752397884456212396352492893323870481546339965509997012933692146940608850004178792889141113034313101765752088607117295195808190547535407491669492636024629707349215864262642442746588288806268807679003804014381715221919292854013984707904653891165021742291969302280872549662661129074603486303692528285751441084523051883147082600811110503995159304364234378099977233292825932602375989831796298622754782328210614472036278694761857829611017463156335087340957901617832775436012521197812536341345954350363415347057005151214962931652688224941892336281148396936600168707846030760603878744132422823106163098671897503954817790979117158987556051007041563559134931236628133749752507173049832221263795253179928206089870489492575297920347275887524074311473645770869701437530216659469210215403323199055901666686123019887796445381556598954406636888298178836235300681515109215846552931611754864729333563678861314562033146183314370402578056932995246394142497309764185278468026173223634101137873312464800733969190756518708888337637260486949116308541573918581298266006920595786024100287316305884554842702091024714053813062073005585902903379670070538845298475099702252324080283525601292592031278411582026547470629005194980386452305892824112335233595671180623988125844529091608203430740268300579566940045161477278493023708411629418826729401907042020448790775114879313174139389304434430322695939387966562392620672539160816868820956987236741025020069369314615901187122163871802685811253823517226329465553125406514401890850554518958477771298429240487190550283586272908729940799869684093011600019180843184842740466769468106660763568605353975604562869367967161383106072777037564573167189916388698655201519694400607634571121673190385546262499812433669983738366350574134653587265712730395045318947656742402619623036402209767753761658484935692281498625941404262884051386337609585401512576699477439520332230403425619184772085003933291633618777526037589285436505152089128758088118222681223561906883647200547658925782022423635125265338780249303889702080895009487258757750143657747633500932048146187279298859900096531586216264471462943378197517860395514423528944740679881021055220218729988350980339861525744696179572976494390563591437497095667706659682439163855684640102665079017725279900859661435133381371858426013424790123086145815066338982407251381549564319452269935268448167728124177455266849180278911174728982144867963228126437053863626326857263877317156434382125374472043282576639496791647513314267012777569508444289554126190874586678869299415285650990274180622935677133853519901663922346114163129452544156012584000350269434214756994225546343573322701275309492540749674359465098217743727436843312729584392137491110502605550018024583127039343452310722927522160528182786731514178032384752655565393519310224246521576462784375634150037052994875522519934604169283637933434126372407282512462728405321809514362722566984204463867291598805844290826614184822318602454189759140459722352447016671081872958536000252449911690347213002440799317950333141640654114478353082373202835225190310873132626182666820579708988647822320346153269976061433072287451760216911260304132280430443499900745655125641120684854614771217578449413652969975068148902683988351548405071217092602506341135493436347562842911640978952400767325521547713113759384563365615197004817927905837005668127454098281730495593640006439116824501456466175790459799753818877495221969897892795460702750044752754698235823574781407216922693877807500317413464359048400224501256638155146143481827535134133619215594278441654336480986914596187825482550718942823577354227700263798878156881920*i1^230 + 669096322381958137375383029569229656201443532487200682823299386091783239388166345004419758121404208662506186502036881418161218705455455811034678989830569078942145801508281087966221053338269058959581521151067272284193798681477506839476879364502843763241021189212777121672532766763178700632501180563513069767927563882318138738468922391176607315326065576678915523427482797766897568752004744430111908976906195286095385971629336942437247534104262217778600472836626702125526041353661065702132208093576482387160812062670923391023793233483909424788923179172662972402956330984240329314510092114952760796477753288412869453495299709469603885321407480526361767191578038030376347435112117035724384277481484493829728381365515264187444470943810294239361675432485262541182980739463339047497484477108434814678615804171940477259947428321082523659187875779475283467631996951926309742766060300342967071747367329782518833570147979800678690327694700181222028808176733495605524868688649542624170238717223951863809948234165076687109843975698324830339128433275770066455464997111779606653915217769241902360085868195547070769875824126015974879255611472826604086306553324756777934081914510551936119028383558574004509076868620901139005357095598934913922509888300693792346400845896519974313461389179782135247321802832719475482070449896904552901866619360778122439867750890002225825486110777815588927941778093557906380183781817937111537739565325921429759208292273653303958723654054854596094551439704163086808488732938463387335420141325537441071184431750263381953643379031545747978312309097364565835598553475299780526407356076642522170117987699279083662777437004786431125757415769481958542013272812457461095548281508540196219024587983304863027492328363328667759182869674101446688905682804973463843200220618719897887100648060796442087343203560401508028818146759934661509677725379387722382152692161259813155830903262045035427918174027512161975124022367574445144578183187244490906252656173873643795764656975877753747074743003604719739365265328554181104279833356733558522013539391322763295674644696897747042862539438996626719917849665060726149340821572487347789381750014372448614528652863759017032265362383529505863391382505087707548496069580346499112847193572856882467548078977354277388523914084960359779116235243576656391192281953130261597597209791349862765356813179321833647418206533014130018650000467049451485115751099133988466033216699072313370365088898991838156357603522567959999780315004228827183942150043178466290272020048118686665480488727926060016846142718115090895783374145251533800817910953941766114872365672821929051388529318222252060354297055265565175196617368956528814475767750672017427172583036576584757112690962703632870099836448195014057579434764472934684413555439204759959509155361081148538936771209259399055230061136055844498203303646703030229081032242133977510972474172384669846370453815264392429371563603296675709053002347020921133981118897600846559721303379882646486028376660054258455171638760909465611806131289929704050215092229014581909607791409175680978797812289245589376362236728968434289878982996721908543636198773961272196745716062757628932350228710766570422111192378043914139368474925679064770048847358021972542375723000557259834176731277462847468954795735796781052669573463550488817216129392328890127630546269549505050628106405397057015792833962870222276191960056792739865689757174818621111728339785796428823601968107275078771391775622306702885261589441387254232951187489034171549110369129940650122795264048840223780683980627587100351177710684419843887976947905441130796700617619151732031186119683157094257004834953201883705712510760342618480814205496527206939936649461130042805728884988328173648694508033121774020987424300946398316733538324019806937100676761891463879682471239177250244655268063741101475618512576903009606752702238961135942462469165059044828155683650244610564985227989020425875433822953690314146970745789155410425572394809645979779817400659666558455225399770900364224914261147404235008556908075947097976765580442877638840915688776321336307737152750718231829301370709057200214020080027238224938033550760375061697813368834783486514572212553546146799092329842439684189271247251053975668464233329876748358685656265342762643027957781740623191710234578199721884012388692913282932153490672905656522237051895284331262523554696296908601477520989200479883544229623011690703762102998561000983043513548940278944172285393476519404375180721232099405037464951619321424824506955654979454752949560987682296600425383368577039341667722009551780534855630943170985663470153144711847389088379238544121905294805783737208163757041729225427231264483684877480572881231994485058872752914741867212004938035772019224556201515510721327493618232055563256181060420048359733046829755456554761509106372414595667458381350944770759517095257255658732442663721033687092349321748906553463041136173488084677209927105207547130127851875150158889750852350314797719603856192175151656004492922867479139584170361429742438266923691557128738462234255868719605271105656204978680427343519468961334138622796680168743733877860455330585326960300087675009339315971824795305977987587538430023488469390738455950141851893478542827491971823949989402215802781433199271804961110090131158765108809192693354766872721017822983103604799661036258203827779989962833775575855813833346689286500048130619201509262116896552569287838240529789207512041892574619442530975814117103877848170168117211072305877246614309487356368082729178568373105600516935103954893215591914364392498511798175513518741516292480955982353372035269332495003384597388963591341720298156168710913244752876412664532199290385070825585938478388023211127381707767242286651152491972303975651149443023256005257482948414261746559335291675512688270872639020904257610545343123844542229030122559282476900597471361363695868182953968201885723006525592137709632214885768348584405201104345114185893925373293208553467899809060817212841342278322370229333169789266396000205742610195843193799130675415162577341741659325611374698723822064455261227058113718366653734479392401136404101453219452198544548198572878292369828113672240999454728375527022992605991828364764411092384841426015484779445122427970011736985137115886501182871996906561118424453241608721924249981684734288674075961486252636175372102528305011263424837796693493108770808809353908003092253767912643250012836382642822397148780222175408228133423998246401158612631925623847445082149652892591309165805062874108298382532503858069500534025337945933248923739722180512915103981299597709853750484770430268905635075933524856959540072809725719689101046298528698398768180069320032325284900788520486710381666250660086773008904883363173754531404737324052831224359300446337184714243085899146389741386861217418737287265325746079238442174354956589177698213543640053760256137477260780537774985843918624309849577413960756062470971776600778863935217951730215079619248250001495868422871719147608820492288732198568400020483211492048229418127228451609015317905468464833303472119046520636309123752268689295165873767722615436011014219664501416356138590990985086482295992661830960978856013305900726138707824443637389566159778995515315164589746838904347468496161509055636675441858885677412060798541464055433025316177766679064852695974409514063861178497225441452451578049470512886938766510558083294678963012976842928480899566965701976944485876368899876500913031768115838421606252747695447698670472291464617888487026755863924125555410139364133702587525935105092501548075961404720928829454034954255192507391962762085960114206422687926600122307272568493097086324693554555982999636436879371420784063606191036565719093707878129487570741709644331051259644224086416686421757993745156397917617793127300632340209736033320520958760763697646841425267041859369418078401768391625450441254368363721768047798087510086350757683518175309327519937891350278681806491616509068969352330523167498587473825351096324894554512892768382290258826120499180642885925191129866371562445406602959049944409041646240127827174784368563159444948274586232039061241978211308877242004607872627181262732300003928620130634527300818339349070566518246185614023088261322845003370898302562946557804235407543010149631933556288578115136050113199233479608146256549371075190534335744223536409693574596723684043247426851036475714664595974169316120159997684109442384705898709307225773219806687964734547977598199416623840765804952165465960597615599485328006259736983731874505010277186530575380656532213136883284264956171075754396359629531634355118083326239455192726620155636571324146242778955808895899997172355718866412237408597580212373766651466322732049465880535233850441067494008451898869357501190746371503350854811147420228639344776928966704147638061186921255169244731721896148289840420592010714927396029159949265175133092057536092750663282774236963106655159037480268691373674138986856830963127280024873782796258249507520660148164628172147505727533562941016772779453120340214291531245658552888777910701378627944531416049951463150803473070028935778906976826265207966021573157669301328363435292448172709816293743677406653617375667352355408541816191294449292550783224480859085986186541937179966481162935633489371421071567745688981977479323693068779077453268842810623401910310162179401317180620627492784930501890325281735566476579282012077549383728545081349536800361129606135742334918300575053697738303492212702278634253491139671012438771763658719215822221850856670894166308230962399896331951433787792070395204284590088108174288655911332692157872124678836455847056046086846505037704773956853689637338949346900178670706103857085350620336870605136706862628857017794072693450162402499414666220076016456591523420780195896270562273962101621632176020663459019666260050186513833123828553876991115264*i1^231 + 265419656654341708753121400476685364354941030898602358534641797532234335773301522820600306662493370338862515314698807989414969456320677967954318175825310901576798590582749982187184511107834213902383884258755187807500661623260754719158738882456678442047156096883385680950764963178314605311562708079055282374538924043873294156245318547248366635743553197053315426292438095728765261398785599857639960072515402776944094284952950199606269954011157850311801542791884567356708714421266614952838060385963082122662708781279555745842958218097673670867196245029397549711684358868294646268403317864319223906433030009589730924655441774538952950030101098244257171481124298572551567462704996754537721686594624584333145005434815247823407143612410006292525311311086753476595431367573166978514408398225376427691665197775403592749228968680345051235610137136052016576499269346916866765091787546881641090337069215787566267094689116081281746655941715985322819740400042947956235626585920836758401534370155650095832829659429190825462793049752559809838054057859132924118667907582373233985553523260337754238899829107466184658980268429045710368499197914649225784492052947890897101776328750469583473798428931556698862695245182040991687034575509426869631996213477858558925064104329122586546593993567663191470603977804888475426963453040483870712204716547095276098379724663735180449432163407831313343506307076736573029416497456338649933613378455017528138023238359068194014533026153955486881841144370422372696583777827288402392473617259891760808959398406838225646750160547290056379569872017891894924179330327418932869226582950777630708828393420632476112555335318555936090424586772150351736184611267484079891794152715118280589846797782020080741245805781126293073336756700955802369601983197479230774219202381838677285883935102487058387668440360229104095507406258564837330655355843391334334263480045604057073767445167704423424783802752541952672857734010116062486904492856436294156185099721617602806079330016370421635360264355358128709607960895459264077547461851040326093690361077894140228937382678144339870967282614672781595915094847069820768341679831966654256594629877913718735681320518126010125893827525237905513787137896633142066655348374729857556148517820930544505285408067204673105641446416722652211193793762495596078944867890177193873696944159880163329032644730871976213220200151097910046187768907809172594370731206360030208491638319842044609600112752382391339297251138098360106678410862811883006606590283920796755641280008115244186461384220102798910515190110876037112274235053177601064119140838955297069033237470666291593472615943257447012311351931375125714567425223024771103908052770907207426411751020174723505004360073327598477323411627936639586742037523683779658224354724363861307976700918540619328000774678948072472469258436231391629657807307716427383924711289362027925364456557242956683883681987832145382685764801329034263559758256378967513754729498257809929857172756505336674884233747404499965602545237742887329583235878057704110399950067726290168538484374731602749594143494096408826107247963388887830490424880186863174532419357779338112458973757624450719398175197744040347925921692024013664608489256203219396788311667837389983532536294614416826982884114470175190821801345903842307318088531889526186649424168710433770918470346668541839860160330002012601584139352382401905728110822969987961227115491638788872087110163145162749034173031238586478785070375761647108801444602570393236566782046464611774432599331915711207941458468030042045913202972277036366148764950519369219325499246462687432704671670248519631486402820368826918059831674915795244902515197433074917385104207133627807004512572031680862222427453897957405675932405966315393357128477451593955900060632055889978586102384870638749941018096144900870475897927082342410927218229533005365703927892535127565251631850154995015394615494085079430738768446080154342840159427305381478189978965260159315861664882763742107284012127691538959418351002362426104885537470838244865501490339543265981478108112678915061040389121984263917666998219011020479842585195293689561602924413120999365868315139048625696580732231932920829105841845257997260671414962106373674288917886177080601177683029035887105073407072255168678330657875316427814877557277553551701622006387504961135440879710589525361002069818393670513415643770814541426142542683481382344440994966451792389559330380916987578717518850236099556279716840802387090935353973934212224919544277487986265622242516902545128558313105996294211368263726969526137711187793244107360268940254294900677365897975228094548778093730491405007636706196249699345197796722507980292406329873816532724744692316337054221538431619973472814493000293611280112705055114647225765358798440340190219833114108667423695860159008822866782780926039105190186280790235959338116513145562760092037980684648597960620741809133774341674894357321806646234637292777846597990415319149345043313086212263773840032769725112801721379538849492781871640436598697669992944802292227554337376857324926041144866666189185707942066725365452992804858223297594071360523323164722108752174281575716814882671015021099455624476330314072748138231499064286190992723244127432828742185035931362071378440403446197449215550521901998085721856865633401357525901329605036938559028739060126764415064273078459381764224121583444030510309900186440911185134290578396283763793359313269768404803002670216998312503249915564391768183901555426789745522040343423434564757282575851305807151927790293041996674275525349859294544413578681251653014024308983388322322098240589333065548457398956760561876325704606720295423074930279481877394246451034376920619269131040324860738244999820569804026291579860392450473573563826828271216471355643854316634522707234944283532763675686146518769271193452332739726062486303366747358814445858349955851423565578894924913239152875794735827139988223819523566713495949958811127925562349514935067903876395690058173194597472702349836749970347464519613080251125781500308185880497336432262588941219910657585531431602580079999014416781720516986102030284605372427870123994725051691071325174997899955064991409605682502599866201927767938994224678290303484758225322483569973309553581002939757620189044812141814616797794193155269386289991990714322604645825814398575375405787625652133183760987265797161154110420058185706522812453979324906565623424459354697192829702976615553249228922723026937919280540297044877480043214446755678178545596879918157907787713250874978853279412915145293884044004936104648732363396150962010224105933682098728283396197161925442115230363826610912677065495994536179420511898689916404978687513279542540051117093944986806735868353489928075006473771995990677654306821021697556097721993597542990235653035343084226726347533491177876532040827163570251304868096658323309394652196775852893089112479750577675501200255091471399670569012159461674161147137948648731416310687860078907604373358381408155832956989243328825410449280617398228276161501499947576431876904300541582696183138497714656654644745049534632920146254318983809651808542806478695014693688424814653122375476619115218188521164399957035776646614929724143161082983669716764947239089783682005072899301836347087588945256930017440526828372324605496788997062168324492555688751834905329234085519214183013288323854156098742542139800296155288482187239215017212416607499799453396424545141078350481482418463197651390260965267387028207734602730176244737345403902765078865267569584519074296890661622170223324531134074793865568106497527556925715838163418294119697255373718013824105242411632264636676606618643061733942950486555252850892217703627845504313066925753310910893068339966452373235384641212922236547584349684997701848417387572831877889243959576961923070070893362816197445989673675059898804175266626330493543957322853802307826045966950378006604591121357961577207581613547937225569128550610999535347376656735333971651602942861411026886889041151707217242540500610082093411240550015570943395510747425741208461487126545417675394494178957464413316394531834877502658776403682923135805838692821391841256577941785229357657300636371345297322086302106440280189204324674720956350316466339838152809455189852353580366353676305725368460631202358586272206892821227760523182701622668590121889784162689483597062558832134306388149820461616781397651765123937397439664741762207007299870236584233846220472672302470043936987374165892551361226875031450564290561936746644223332396272917431221993993179942667408283085686850383739486943450603601056813179360767557594934269812973113060696292705891205834329036722437658093688571410850903657874870659239449571074860552870071327840987562475027968805666640492431882234233399163246375731044849926527325633006932976777669427257312436360333744808853248568107134875289029635556445860272367836324094547929540940885762594449130299270863144883351383863485120825487323041819319412561493528559951065869911844540845989938979871482250753676161947724316125182411137721453849481108299347363890251489536922410262042371362634224635925868744048987494972147016648079359179503754429817301768873214911515426428233934170116223329470240472146726326795852841411606027548305479761372241212783596202180946543929719095005140460806404594677324949918173572711613902443515815294075366297833425939984762658693114440613202527321861013515098961464416273918815033916421257827275629104250529394951629023804263335011927397975492891585100000460787735767270301559281805168365576991758912479270891503158547982001815628900762580922447812396209238900326978799607218956184332622637594041994065870850657500751916407989082872302143063384934263450624857224276375585199360274435034864769181567554321524980297258893537719667356985132867766149389567840127349033128407223257121655748607363362314503304481385064922349568*i1^232 + -14380849259463939979402847707324623887715504908119965302712796845484469428320399587985479852581458054395864780363767510616625421101128850269632420772738798295691368948342113102663928004063205159969306780742507939453601367945196752052749285102495201340654211721918291000973652650115203908034930777159467200527984873391779008884798402217929863022447418072874935770116485869309335499998315765927577650683264752109222291710962323475430946209064568380302809571741706711300509927990770662063406964277426501203698929980599067355934513311039774945209196838749261618835879421302307820280305834966365414715319486227291904153030274695722506706561376773944656623602250438150287315064236585025704677999536460935457376302396043063196662244173304701250686140170183246155642684292237823404140843927446746522685958197980863651029266990651920906575016576712338824347519012452453359513477287969717282239292113675687823821031020529206064254387324877221127488760416302300637607103849678796976968574597096187139778521717020866524214916831946381502960237870690369921518992802522129784480121951475548778263903850541420884385814084148272178988710905843301594460880018871429960821553493150514363355707950552264915927699837317081969183640270117597393411887454003033135620532607409176266615304946300464157808364070795506348088049326265263205511340439526989349902281466016341885329962400085623549960794930659519795338546021458541038783294262372341984423814562534799506715783613122552470403032942514271047812320862687199884545514530974480564274364320128455389909435644099990360963244620719478691855194668423113490163365048065253703906121608753758219530294790146154110976427868332351589012651702503481169642220499226027228337740101950947621259769208925939766920304808343167002754668662288774616780860594949216941452790138369880808501356319401681971881632325274429227797565650794219172559707336168374645250323605465852525089443249205940257587561449331362018110961224202074546177995944014115360317479490006737644167660011573393034002747839377861119401241718339524770186029197174383087180199200333204927333338252745200885150375112480039127968350373418661020098764505878931564240197423466545355404824926285185550553150975343168399056597253974746392738171056813477993079564448731665271110705700758407066647599579242243277993539945890374571678026008881088711008378085070105517247581010253234109110951736014998432456346716851843475962744360355730438091000157966211049817766909995162663370228414064138921371459604453409602288823935009495529545180047730550152202764101491861610771939538862157062736769702121551185323572084562224241244973773341798142873679842090691290832582149924374019847982102652507590867733599209964786374869101693036890059056082400874984966886958000467417777065719685158727088800114546707588530042102663017769230530170575696064716229608141362258292299458939143801688868637957625956172899363733117341049316163258024225881224508477687725470802651778586415065854300320924785160826210861389858244715207939646753948174624344394710067823739290646557735992086226202172506685904504069761579556799662291405784763146668168938731859637351966346192996940836782465886706721287556910740077465079595151925787049811711645374773018691924730402187140453515688777642029827560677437106109405444926701538835884263091186432734023789804400527195186829285020400433753195690681703735126163575209236241997345119649443243867239330468939715467412256881380213270773547159158413860492918282404987557078490792571295385104305899860547403243820950980300827780396815580235092942067964216441210902002169963149909002810095497240944956136306749092229563747477925891536698926804057249989431556712429171292793511014291824325789942306885258902249172565562738519816305815647426174695241929039748874095199957627204185832459993978355378822460171297066640078155989710637139884056154318950194870936306399116205892810567845882096172085623322664371228506165533438991263374760724785785935020513235781449554901863557647895120583227034493733280899954310901203505947294405591572991052711261920882689175399912964956012627705815472415774097307678673705539954479947059717686671298512002038173573386502523622046041568135515998293499440449250504569524384955460766973051686258634769796092000471818981580144312959902686645858835332558995403146486073263438255600400425650585254312447201904281428956249654834943855745350978642914682049421988136978481529144896918515196566059881894501896607227496487891266183872440239529628166793879671705173841504823512781646214317229698817908449278347994813931562798112158824278070138342542661281577333105470133863509739853149591787209329549234501987638528267984633296635148952049132344961703319344906364590763312787633542410653030635347389269565788954946155242640075470031665106955639583823406539415487642192759970096900416300955111148266888947215943364790972163834752197607055258376775803964111255367418955042983562464148773334257787931515087766042278010650854061006883429461355119870293108531303522608484868930647949598669111987226111317091570911660020103018151875329462812387998001274689806549680856608053412139904195463289724491917832225903842405982151165611400113987640219137042631661802826004933777874694061030419962248654961784380902327289014772944974723887750379174263277111648869753216227128491325510748336439990551582181762179102637157123659577205967327498760592830811895785963280336368173910138805864827305622788806754739588337402140622587131775996843344562452837162755439265466005833238010818020922841637688156690947063328499443335520607306483794002211867812278672361122332913569764762713720224331312703764029269248297770103683956813636919219308548194051458054836408044647607556309513548407302354803418395638218885740954516528877192127011054416375811984441355679596451506758179429551446393973452845303171008365276014353363641372490093231336419827051494546028522809636837087439533233017976171927738266845345439146171699137489318999805904333130637226119512729760328893556967948202652710193644579554779356391074280849132104957948599969236941301686419577893148624217935412256280931137783341354424523474332451345090543213542852133907032614821820492744990097189274063950658151063476567017852059890835330251380226523820374695909134749479974994586589979818685013921825775511656314954750121208090907968193981130581379295028105858763352555135000702318364457554379418187526359800830157685401338440566642690936580713474966409716133643042276353472079621546649412162502707675571548426826977968519776051473590909340166686808814296645849202987622471505083020983170033901051576358944681683196299067132532359499022776609656187478998491729173484396360102086301236810276229446462383707364197046193929321935552035846565398025438591038187183947314582123885738090678289137172933118189191126257716789963513393226283339083780250335748265291351795823899390651505474009867374193879542834838356562055889513584197954952282686039477488383659568422486885382636551870184034457733232845971966849797840918062839712070858465191025504240125737370701148116179862247711421847852533068209350550158628962527998321537563261779202141299977422092238517541736943405124106032792964481508701906641131221561312765680216964906341336530283014098526713420529683396895440445629031766618163299076939550073998532366678691333962026799020806842159572319075177714645271696318486025447658349800755058352024489958047843203290019978278650940316035650693011020455921531059789424973234125018256284894072785318539054636622879213529950649041679440807264525299506394955153149673375275895876668548472598432366866180242414902673030958688251357862671733946127371237677552980206610992824327884575204291082408990500631161880168976637207057196285490456655817700580204860910864956640492846579677617255475554609158140044381781585579048674758627896988937903692207705911622164100641452351891082908051280866029585122595822391831168060847603931278206091681591445863071728386807978505500707571404895923757842480719631238846624711862471559826520051061874648645520092134619745900468564332611381819878200381580577654175685821978832476726407234882474409896683694855917804222521778648649231724539960740907275801707938118974578770086826340712244613425841542772274041877862888171989073357679954423066675955393295627548855327014632273674083601681691232788452135825026554965888944923446166550223998799494269418385685596620342817660243663523401158730236968409244690673342461281483665848192360318113909643780482217962508568715375295141830371040779444010734859546194641413668793906691495103675354232104220888173289923336251006082731376599007176251726503727923026335017622415218996920560464378753909562514436216873056933274930874150804221056565378024617741476120921055344849327549975326196770283701135705181220137753531220764979539750808300568133358042400508455343130176547488430357814017777767168721713863856714162059356524675345234486804677022892293981877440232853614307924261282673937334536883806531550986241154689566423369726274960483883425133309906900719751117111132837814141129465635143747504582915141979020211600098534129889945337972085961089652604279161569785890655463393033575234537693247627836846878447651137204532396949052313880315338374981336337192995614761342647680972661541344472396917930364087624280391216600941932198612114781106440106876626399173164129033648438392910008449931868886096684007656173856575466552613364717797545162238135505255194265764860109581775390741224551828315450997117645395256105896051237948948576857697579800139946651210559158572077791722883864934040725968864884694455242170586841227670131886644122111119663297305387744522203430021950701308232642976754588606703471915112738322356584764401698048852394359803040140122998300362825151287444920066111266394845824819113013638472241309883780442553014533461539700604650733431262081823176392704*i1^233 + -3443195662738082367121557768025727527910950312124835972175803416518862255569893134141919631470535795385532285280220863180003930950634098720086570641478761779453295551296246137795331219023370865335006092327679736238625097801996709003449922706948318331831603686796469605079151722877301636670159886016782988121133195172107039586886103210351781441999361517151260939397083170312695697583111902212322739727130348120139044302742023785501858458278271159224627802323354701560150829495306423116609722738395891975160008643909210859679315220323782454487058410420091306565488574128049814927572562150573806785792920743804182682315607222394810118060669447871555959763726030616125147579273049646183112156034856128233942615182111508690015224571232697881200452547200235279489147282526265331051503870764865543138145963379642996616590203974486240606527092235906583358073594037356992430943459276665775847295624807905268939011316806022761203324720047538429034018149758433608321008110022771122768636370915712386313508683890252876905086082937192362354322690822960737699823079046811837721589508998638245378703381986915525564285737863837734040057260863161845508270564060887142448385189113908117715196547506883422817039662336538045048204106587762489580342150042670470268394058908364694194174215573490956154336056529961875209425374426762131788809878603411885827106055550000902935411349001216355344968881109031494107447358075822725107060438489077751192399886370691468682448480974301623594036149817430201070013869569148529309747471706387808327551109797077176785172058375497577400623038857401598342175215637155275179683337542551152829048145630669786687403368982135992755160389507206277937493353646435697277779294212648603127248650104628832674818745611975990581500791613000533817894608236112008899760845506715313189582916552232154589347292756630279022804842588547731617657069399162826252222513299087030234859330892792358369160702652125680320295474061204664867717622190293724695136103400339567576796410685521164038178386120914274268192623274014079919711818921507971842112496786496595973389240821972698047124577930326967173955678082138691344436240496997849230684738812115249437177916764524905504612459903081975865797907700291607598962232611781471089037969542280006128399218236859733364095856950656364429767218216094772500429031874079730657457283129571948557662594972296724815364197853025226130562447498558647206647651966275587211696745363099683608953817630825885875928577852958177887012965866673147412752600866018204273236278184716331871668234433388818375474302884220315970156552052124385757002183503679356252011561369636610865309709833189833538072502668531536932455271547488997655421180317178243180093616410563655383625628626490350717781853401689307247420417920028269050440174630059408353755472638273017602399973627728332155336418762005786719066932268031570051192885581029155809092826733040726606068789499811128180700082514385734779030506248991680070301544785597913873564814027263726630124366945993185408855702207018844857532800296463180167387540444560774719400386892452001869647348961570815605490102513195402867453654309602414638715347507585664124355754116816054348314583648091756089631622965484841403086366170127694400966058756041999624812534682192239768870586841014767664448374442619594582227703337264382682082234598568621884124983671690863266507809412339561693595010646291947670367953225306544005230904972532835087423322847265803174746818272367745546000386782317724043019122380409145361140925537749652870044897582028548274839274949176927447770000947930064387070666315991515070089818199407272528304410944184214151448991876845880032090679417526859425737822715676427783199265248707877168102980574777203591630860268228659390203305670772593530853258463894619073236977506909534557033227413004646143647940733939958895160376741122694228332148966672167792146877861346107474523369241519512520620054278129463326518820104786824363538970184677039677933323566332848226413592219986992479596835787188004391792321683514442419359580965647420041245768450677041685309715385467082178905612407438374363774222651247346679053249867605910312310787718370243309834246461518224152646534138612504683249423685202291856251872425234498918494675606965311080195167295143518574958195043672020539572715938376312030468026887913692529812677283306489351895988066743315109862755571696634568619409284964569471701669732117702915033123661197970663221117451803846445906856627993402336328957771663245123005311191786019591661696281375009914873687515861058283464426262551447597856941504782864335322413533702868620153981747566326242489723635070237381887880378991853629811428743462959592061588134530512019492916192771758431876905913335505407182521957140340722929014977576665332361400393591709091926552225474251821396960979843995367771180846986264133753893610011656313095579317298219743492397826202744385882833408137998891708444419432948898661861025705369648386268601227113206968787887269064575867634007170363856742228636155305237345938134465961272440302479058607000027648839181047816726636776856810854485085342207428257390130552114382399134017413566602334056871909925021378261921508851805645369018066182086197152538239675599076509142134627955824771825418367173777000395614154290386957848744458651455553564642733606388891090056544018931848352610652534590306089428589735078883844312295060459188357736988706438519258271786439296908861600574760129334960111577211279476689537754527247304247522660901160874781796602558770806776916052179242734417306651457029192117923927539317544511645825758848476320401263708132506960101831572215806555992999978441915195136195403288887148209175829430422219377917163117577721011802940611807141782434839206766792331364727966505900845373178818933974464197132254623544887515899648432331325812769714061280404011870584975045037664967792988187506983579911294328653277546947427040708890185786361787322726281159404631257784330322509972471718134135340946888753842008417900854292670266272107172782648248845620064893625648838141560268684038828908575058558703220039311494911867811292007363933461744238258831177829908637910519562859409770999571378993758726013463757422178898371518029363206058477983632325327665380656978468896052358960791538591051214953194960417285304795513055305549691193258063027683756620618810011999633268830676412070233385246394573897743571086748783483962256202554660398264381170518010866425551434211079296412506241970893276617867338295056647182662072261573775759281650808631966045418676355172712504050132829455476705206235416232234914372479820737752692458236026190522904001464975429859647752190350446723418485428368009016497621837164194806163364936662131200291933278395693428084025776167865094873631117021633338802056785832939398460361201480806538154191611231554869173913837450372069134891056130526942910078841268903530312355788632836078087243109898721294465957778521167592536791698707124939745843428160301574085525569337986152042583864242599610397374108270774648193885355943718751767502499220394948575690546998993942428996619734807508482830309354620787396978536590639995847606750982500209350452827152024433558840895890199170595790337291342046009349018587284272796984776206335692813711799091964503791171479501878592964904623930614117083540479108394630463590064618358415060865545831281227330151285367285285782144130842933193631075498583737744990313187459606403854062463464557151014954432283704695235405549726005245864503346368582077440023184664809930405869227986578711036859757861057953580113839910827235369888615754007344880042170346739324186308075633783507636713840537433693393109243105709809759426185625625123413421311277049009241205100419047488128652608951034460866917550248428018191817116692449199305275526197981086959549196644716887687798658110848012619296735106147986632442229534502451337044976491490045000905605185619506738191834967610737895945582980942654174384732201601225255246651873320769928398937248610149759585287463746475847702776121313426055947226431591686698674506147325330465672619921815375968157988021898839923064581439616055211183254142669803322876510818023038344216265779333155686512851644438860255556952420828572316810670602027660919038253465679151897590056978075501865394813463657212057312830831263925998847074533051733663637423116348238950442215803292172441009507805926045738145930162489513628612723008629763995869690732717003286895138113565522078992182862545153691671806929669483579559516809341452148177938365532417967429285987636128667618840361594203427868995849237412326307519796546519331132430596473358077830771933607127977890998256535484110814678908351434305082053135815394512641082576511362174426395096843671616397694295374259208091722434360140211372330330685014297437686709607305854376451704225249211182810052643795928972404662862647711998291742797001029290909638547699610209719932628096074496331134949496861614247033415140914074983414897249951915343852800958871988940273403735571258370320759719772587727223428295571883371115944499480676953170296126278420261296627610835234165778592059138488987544501539082709854438237504281983155557277292888077109868631871809015498423905627150086852901694321326458706761840460848818735744235716353004780141059144986103868549830815759628867370275114862604907794996306554725877330128476538263453366512691839193055020873112087094596695731463178961163087103043766886277357056311249302063586880276027430300309398068445284472813644822308106504457524478969080232205182722623599091268640928929286476242864128769143904277062796020691825366481240209474246715724246161856747497989466393692325894881380882517490597945752921827641798369151837643724236627026766543553324066879663030684668706076605316338028435985178787404833630318482582578282822327829486099608759115934474185116509061006740880227209102813652077867084856707413704704*i1^234 + -51007909559914123775203449751782726355270968040865192315705272849726674235905645609180975766686752230592020688371506350847877563311390531211201194760364440445371612693688385685228460209049339669700057615057605028657373185192103647860977879854083386509178025719574912554569551004762461838336963496900202730486207571013872684321613184669658938510892116671231386269950749710732574435367713226919733403037089553637670983273888453195625928353121836273624806958141625352319919136731592106072479214161743763951088031419957757063247578172114949200857512222133396667281518733475647725611265514342156316374220399486748229295357581575033012720147695420923666689976300123036015545212741060472839716395665304142093805877647710744133548587586457619758617541099936486820137381561669858646935721165379065030688072329072552091196121774517266909342935986407289668413885052442513300741004815854599202068117270031758645055974554377267521105970704507949995288380991154329067201763826452123799051925782034630639671373898650662108242746631054982663565604924951780213801822753791487636813613353143621936837308591909798900832879898068296081931228938278547391806267413417931746087224416080113432642605147876732191155797870462336660948152172840015689276871890831754266430235929716909500034549962649177489434438347060980548283078046586870362946702082477184040113786627444899832311654340899164414715496712380558920032032360256176201950970362801528991975123743783898252959371603368313996751605252801203949073672921642690753404629231482286746369152790842582531461963272919633386797103236934412853109769947688731400925292826475459030593558745820109765288361770337453561728671387917644336080951220394124328935868324578768205950193403674061440555059086928275215145430504294063267249194430713342565868143515937801276659920968168457928146664016930462794728356946263269712462865909210522749717776556436331292799399599597637789098465845735950192109943783944770388727142739807015919927221520512564998218760572979394776640346549247594877177304792257602526032510344237667780617227804706074120895849088235456485197896517659640145677543651628956687378252418173184085124063722713488764229223331462889431396986022982701242882706900595769452562585740577161334796980936297704600507337996270636205990214161716087993196091153662483796128431620943245150633308318197445128246372091874513211639239452200642482067392164643576982096497734366541748379740445780215773008423068660548058780599857469199940259289553021245855857769199519426098349480952002982787970605673644057371071622178834094492451798635190855629805013840565840553725208684889751937311091356476950229433972433529233593122678025192055590351056807742093473432252737823658053955221319847909803547005304797696374238562962585217999546845180091450510016344434917499575261707387852404637442734187319575290634615001053449974319872037574109747807177471467395790539185263236533168466048193423966974507662759548099663223679743669671147185955369037311531228598158220241068346785599171084536034124347993765557176223276365301129581785709231440335877170941480598564184887259430117066388629951244481410512739271518813412750179436004995167674023309471739436951423757332499488617289251619886348066162750782304007886105978351857678833952709249093787448949417683021924728940543972547281794496851762968246794874461759438203968441247891424345314619224569204507766489240864721926973883609730520855427779062460789960670376124398701866897426231202286807045006866628488495240233519303608658903918543675646829680866750191544843788712948358888468051154167505655925040946422302201978177316714076170942919856691042561792254944757865421288953875185570617314076062668796506355304227543416312895838413473801403983034839092044208958186542649610880259482094910888511286898060952896914687122268295992316677615816906959605883685227161773860312979589876052360525254855641428610363023973460127145006161320563609943199419737379051609346999909503362004134470430617531038318078187848555985562351721477746826078899398200477246335293876661456766942302019672570239693148337205699943391822973586763375644424930237960528677547939101629251405066043822649832793430369786036442224518048430455880347841158087193561107625856464533750954836070643717618783518349101331250676402176074729926918630628022068127053899309418014230547527893913370856427944693517186618464096332956178834072876948952953822179572754920040626197678087336716598108155805008099498904500612704837622189572991827215035346332796551437522791597761056402007469910271648578138672036504719931388778217221882687142172913495392225604450398504920531154260770381233547562030691642676123531850079883161794450006982816702864163597188033717715662225859621861543802778458534231156092467928825791533343977231625693595140693130881373604868576632255217412756310399561591298458033143764778355785902901361199637000855946986442509310892473477011599975205836346477010779896320872154246371122802467616376020476849819524306187813889735632437909099504220930112696181205623636996235158943905692611764136241362701810212531460799457186176144684953555115921754573101024941585412249590419090798121604967330847100468143846326386998705198261710935185934240517784087801809620958878277811028090709326817361211490623693947876973401618741179455662026818882593092187508903252271580197192678307526728358336076912658151089255222594388322533411473001284270085096568677608076423418126013499419340672600138605245039038460188344208009542052249146422220088001306800242092909122219450048042012980948064558091024153755915331554952245557104824237487496494290119514854826564695892911958602546280345692195745056750855045484290310510128598478746661680960549207570014079197698649798000388927895154334537974632597429780020829525382902891797374893330240096611373207101396853223298559431329217464245973791536235494845420363149577652158933887898685676920607733829528459918951989733603872013042885448297733275560471686050545826301455192478371405116351618282362277511836533063112759560784986340653058500922997129571854126382748262995454060991210323147743505102001793933046367055647792303218499402478544431146332718964369793325750221489074695676946338438056333721924304730281297165466076359231230176208426984742794858203320250848715364357587584926381853278169127948407120044514385937794029050559181072781536416369260946531764325726655796079495476559686328284035335939481348705253800664512458976139361561241058159023732987026681695404902638391456037432000233507624601935797539062903983480399175974555291436906787026010965074591243865852511154552990507111879843865979388666932961044304937917481984116513843204971262077751287602799776820648899389365500170187236294310840581973652331713927430038234371698775515555377336471570058390069467428493368953687497219113678781653442821227730089611122102655729654779160484574442791345481252806507062255474435633380504274652314253578365087135125832634686712844124618779486108905064944539031984147638611156483709858765331178631976066921310215108452003780594502304767956154186166459836213532960320208802936917181649780000054800860780810129592527605167392412810158737980352638160588799169784989296870066338300359154204715706698092281011710024224356591285107934986589100926974470263959912413207433169113191978518118264743454510683109816851355857552396577055674427912047705552235572108646423818303750813434027404130020884194789821200785098413980717024154336252614682217391683042724891472373848910670481587441166123815349077405993135883332429074686379137521699344736461481196560931167587897157984159462186850809406455161605305912470941118295802048402554666329888155126635104681042141976069862309417491841744055401756894482538247716504848389452939128550375095342978610525112653207727484864752860488069155572635495310629029450823344524562750060033674841826706633336884476080166952131910007973562035550968900932786801531764562681756719797766725872673201625809565221066329668338435372575717277935475922614410430351985555297820003386430190133954355115920727367852994882010680799161943303937355967796223138272772284126912575039527470391351128136894244977328057971787711939100912846220967965216890976337156333752717497926241985257648170423236497418152226538731351303388164143902363031982325206326678254055120351411644420022157162203443315060043118266698076225226580850608039900526011670306304922276842955186291421080321782107706733767148249921651353006399629121327110686245135991845308719512892163675761889733484415773155294364708775634222565560162502752115719927473939921329593502627352536429038278337120789639250492207124499656070897596532275506854225317431378183859765015616333160948170556715819768292639238711272532010298160643260193280093130767208768501508101404503690439908966914911994171371624828992746319894651142682281802436234310626475838900927827589589162318353019207536990364877453679220172138465209125223388234396220354142785068189853243916571713496175422613696752356021728033451779947121843604203875455055853601790513134163077108993996916056700144787806223451272570150413960326383037636887528705009851267824834060254810893790235526889026791224887526881610079675322802087098264866139959032846505880463978377844758793669297863732400616483929068823417818877342657898497802963059862106656799302557769923120027517624105607992071880912196265596205584009460666733876365330467271609527014673533784854112435347536813010924361545475504112510950098511213012131141076371487257344629783135761996552890835786834411681139553873557765097165763400651186794358847211962990748026689701748667861541318027571667867319057574276269072808844903841574553005285451778632741276734228036966774639773924814889782195369832093111058024199903110542604583136794052629706807561196048596105565509520632240355439488270303357342816145934964215851531843831595008*i1^235 + 5947466509145804315211880851941803201601365688927584283357112911342228434976855289822005107267662402610414771607473348959452723936688723934712415609505089741724338703166858801167160813284284982443256725408668631253409816214322676286010509196515390580961441455709627228784101980731455002620111514234513365839403410116344307466680799544306712278216512014297525758626062539507121788419476354113806345727638076798513310683578764907574412325491942514206259279336743122235813737020701669053419011669842370526919227614904276080429733992867972484749343020924436157868705354449942474510457669337620285062793143113584875171182174149981672391939379662313238409665516384543606852669170548409853024853353198319919988341028924270834327965336348344367208208315087220182813598854291110224269186848999405216211272706895955708104235698675766908858426430812622671145437820146618243383873359070728988968854428753592777987944712369198010132258257845574023767527184712667278403935491588788018109432949237271726575079201099065972793800101394565581283280692340321877623850965944434490564426810790160808699550851937152738445165057055244549306460704124006268556128384022607935811383656816579670314742467648088755892492118527357598079065573066945730083149125781234233127657179747989328035957843641879182862603762121397114723823214373821210387496099199407177259971308765745729950435327629202143541568599630129699593035549914619673313945360741654119092677329534052496395947233106629957748563871105652654265104577800370617079520525429036869253967571771095896710177084429673471037910932173843159589859691763014019823384113721609367468464368194220324010778323691558614544395935770201817172843666400389933002423385942939271921862161000954154905548116174356166455565692823414362628124077128472514843477695094943425682331492152900247028404532684619162293945804814059954393474826446833025220389034068528502150934359062997969537767844270892667815712608817026426225422271350203892007924089117675774360895345534277411109024647646759321632184780047869485690298098412356442164130974028666971941624475695535874179114130555905872586659518218078769682635272508720150300336400488539557342116953712618720854868605971604898470267306294532974360240731779904543335501335159071401013453828021408429772541920479132213833543215505129099960013421781124100083476924194552965003323759309376602611604310373932936444593356206370538032007654506333385517645729402006484390303866992945067475444026700072077977507004004117282667610546761730612938702890487483448250366897091254005931323289005156913776598492813307451991021222082663494584182056789174854518867143411256428839348299051259745674710450414478772693087651478213483142223472294702302099208798214610070304351855311215661950781522100901896909698607597700441403101291651091975532081378137510932676047540206868129468975957803561920674407610029438240486314957565552016574427601293704612415672259086956758061055969332748818402924704718751383997096179054402084167537461118649722272065916910117064167733884945138484725321441118929368618785904860334231677314110476133001240418571444430131367673476670531911533069855630632922446254846987491412021827368497829631433422948936936224905587431270533596977563035983296164249591409523217964553756876120855878494198193933617051701905140180687246255968333946593805872770282901585263212950820810814712931228069279503911166506502070322146436863252661036362479973774717592934626131143711889167572777353345284389082686170135668302876210257595474833995224170272546482638871687004785772070201592704155534814266861267323428900849532352385509775902924017256333353461400275673322663794589120327144105665640534911856845212631130211375840490967785052763168825171575264785890812638293590285499143978885551242343000488547542725565011510228178680077836751657135407514763585984882525032118985693508825944844585372728726576576425489321564147010786905730167488334966005929878493580285739015773455486249348755729902286583037393447128357549132715844699137271666838257833596227131704565890108878668688070752654156564806981936803071081749162050018787152339542720507756936021319914070021252460241673265628100374872657863488390479615014863566302968223737897779682455851627003577279655163615267017728801327602253008843121567552367533120639298937915439269439974685519481111626109293135787655727061905234748278930156895698831203432704022131409271582784154389727677489887099597640973211519973833686980289028688772198894507018339272360476715018999730950407938333580111932221338435190328847746723981953271997625563893340566099668530884405677952615559288727475299410079880423395978692845582759264307098333322851638448354003158436791361781140173885465746651632431763577702156682819927078552750671398287890562128865044815762729258871384598159869171472043290765583498201423649259186242784217460794458815517671658548344293500143485615034046970694801616723907371114492822093903460158897236233754632319042739483674347603858065180713865316285404192445354262626435985183520792769278804352846268721063594948824901585044020481634816361565318625379423458406143263924396688264480702297905178553786622469793590483781155982169026126477595999132480147696413745453705626559246105574614716319613991042373161548018746203368811569950530719579800044722793289261334070705272489884534507927300485749011628002793622958166235902795472345738864684278619526742177676035811834702880517151885958382833775473600883940756554451602111323318696419919486150576872043364625764861793207777440018335732113504376320255701701118890256475986016739482592267748458043611694158515956941505640311114522532932666165084750391427204748717340619369661677957185356211693382294357851252776667236246345661014973641792885299284406669460906909660532679321586363845514300526703023035986110406585090501100516079480552859878201191635640521637651201709020812942862636754485751474278297692544816052198131699881744688859198685267177222633003805251475219257781099020102856318493069437431181294649299014706981180141983518445302751784316843890456665967527225059069598642904952498934129380730662438513229158633528627951468578659484575709469456617200932024687907342847439101324347890628360720649074518467532859569953747488577255120659090285230971911881720868981168069549031740562760857407832318292572925650220138188048553521158685448786934093851086452927476902227630458781330164231220116267111700016671772087153983823193907845587351215798825626162146691373982076236589027854867852158024458544294812732712946836842229937696612711198194586863341103393413974661855090704208216034103618379857489423570016934582359531201309090389130012547366657151608856114191578241934512860692215378688698840359353747107490803651368978714429486626890311901066478657633812465146225642474463650971454143262020778850031069049942211935607368362091412371152529023481871720998389872705570373256328069680087541788614834356188489412958976747020207677551390612012182838233039974083086926510042927393494221919615143478135236792979244662369560606819292708453413386051118902250978817897182135375958081011073018685324371166236608052622419019498844601231665817190890371881035929765378537654704661253087382654260401520670499998058564655687393078837145984551181528751583780845494591780856751255900029334497929327822584856284166193088950803669969660081626513496575936226304008633944410088586049437708624346359042166658161823637014626912923093383029231411002877577408421845134643917180695673122604328965470552608363051546283364992024842511900618792924878745197109104323891786005306184282121373849815302277207678236848012751717509751133625736797719724494979372926673942294444502402938524290752604562290709358577517880792750595555843267979670424498636952330981485053919642770826040698337623746086948549885417115289634883816270173513960185502962642466443471258253858976107757417245375662076197317688340804918369884889535029940568398123543092656066044903844360601775264031152459795413870039159964233587118041070935723003046308909348726794772353117631179068286411857225551297959091709978007139629315459847276834652734872670329324693879601400478267331051926760027617458432735891433786687635850743555052440156483041813080028285607723762956368261558065670728989092907589289388713617619124264527509404086925400039840427105906380391190622285310878055906330480767405558453354221526667983358406348580340268470535775824850488364364656121265692228825381242381317771549562473432306914308493455796489013285585246659333739523033278571634089843427196408759684588336812306475174159010090400414150268742503245831613347699142050746769457707334944740646914348964360368525441423253618558745185939251266651999220147619454137908758930753190693351076242817620153914085395545861579465140642545317683792729043115160927783425736228370030275783643848827280568364553733159354484731362547796304527710759320228486636542662050687553580816292143727343670352689594112338958926127254916857184362771490736484806452814138116316614983412295651624671961845852635540799266159592518389506148192782398358467191043352305841671508523326184608662786399084508755762987857113836614687129213059196124542349372574432439133083628158454690870649753663538836224968530246800217963853606575647700642824365757858941666136272140818448758595026137497154726946949651775842852125026304813674577006069303222554411086045004983995825397642520990689492720740124298688635732004781877414507365616105731726677576145058184160816179476812408175546684460360585074996144717433930932210651617533618720720813021925735102500018189028431856966641371474026679057059194826522221467965109808836002941819164246284884834872755203959905224997264091292604702757213985030912456708792292144977191354486452468781350444767331506411772441408585005387001092204912063907446889859230166290208719475102709543075840*i1^236 + 453078985887914064157631012972472689653459359420363522558246019855568957113557009824265959526081601000389145529914325391056740806253231181388467235460350381702495432879427958719130157169519643407401389457110102722955748640837557998223644035547302789905677573466667755601813381027644751659660716723321130800829188584198443913803308601887887921259699523698691497030716984634182382070044073211530462871265563492251886999283462396688763223167188606307666310578167899400469598550234825160224701017166586956226278316525810650009436980507896295697207651120923393759706188358291622453363143519551124022103965304791181695834623228438218133055188605488217474499814590674162280420242247087928734694876439956314717318482530654981532175563908006168613636367617310327518742071843723021693350004582836853715543549016620285464152290777211232711379496466066614174170527360474497628030538248244250631366882141264274743387563282950345082606680460447294437035880372456308583365534259835427053685474484965773050322903764175405176677679368488829937026446417348266659541692074196049620986476542991592467154429174207288431819065903422793118081267424712619249810470007867538513758610957920952758378381505419555564112227397437605133973177238615831288892126608180962084042145822295905316028649176287456253153998008531395222885436111607636155177071009160387859606901329506918312643137629562959845938292696035774343745812854885976871235430136114070049544813453327440674628465070091718114438790080227423604700475463771075950314550740572276185605663260041534476898844209328390533817563547473873182119382589832287220016538542121424344677254608364687187494658205049561722557041405181277385818216549831336023254654331000377986726502278066019931193732401178285885888780096877166056808364312643644320094603629554584009847065705710955999983730897993542867330344371168290831163301414866766393967524329632474885866377562323383476652776536888776144204434056424659164705707854775077255300400284286488199600731152888516794570360996821750231578219784863364248786030412638022643720361280935293098544278041343498336059917931375261056137762674538243775741958166627249594323197950541118474057223655918000617555487858821096297167742326069475693828285203951444207818381253727722447181531504757267299071511594999549157649847226933939305162570661946217508972793666821453597388065317549397317559659038282749513927611892649748722108046246132217405048152912960196468898070723351028635146488994758334247909344313494481160755856708875328991702774235466016696836613055780287076003605118905884736339004501787401568101079439030580503649177021508378552003422243222566777407540818860817960576559427855775219305527869917129431871546947314854055699851936127060834229140314158134148939828368432834932073759075227404046190570629269243287794753371341301343504994773644942905118762695336293381191940694618993802151891645711595255309192119718400288465078215615105671058275058181755964592939227248556810408865507788779271354872454304427673065443926925647326025289696915281948323304962729643375890783988927815834700982136165457575657993920896689224327999110318515648282139672060580341543044584098071088518100904879119793530290685715210968059797722235707925046464527102185567133855598681712170996589598293298118619536728354545532554940879499691169033216400708398489550557478253301856039206728234096059565397986414525203302487758427043304145387342889781920735402370885736272286127854297129041343061610989852663388906584802639923296721678507510339793975582902021406568924799520303914034057555267863620772152904267114002516224077515190268677619848784680261007889563288651325408324990790370259213867629514703547479307161267957440890996150943900160214840946163986137549551425104743742593126532321848348520091457246062319458938506583567233775178820678790462537870499353961317188601104666227001591325949201069528391702887821772969815682861720315359273239582396113746719280074524911381304566589974740137738200256239622724943289136283355014016522546598068927229625729804519855584149278032646843749629828089147460751461118961880233326264929361871990364274800980770842567992894545267928107671270678438728945668213490296296842437200809357538272102407720720307417088388486724881327071801116267907592184664767268696333991004469731844226823193163321742114382050077533890136026769680192729859281475869729928599759354920980254741605422476482372378401904811227898065902135725676905558441336613501566443387705993574917908239162898085513072794439278433354691524268476642517871558258655127848254772092870145413521752284929762996430207840403623017164605094485331663254854857656947818102771343923634344379944607453190846426024168636299841338974974173173202596342700643808573451778967244629206347368135134010256145485124385212828219762862990585195204898855785608991032611151369362998595151948358704352997223739717549333724299162222134729448855481563004420850252514957552492042536104001233891132766831194723363475233694605643157839190456214442138938560186068209034265324093411156978057581937826509052565012800625120663824768133067889694388058309141022826280078268710267362796375198579096161426309501035482418235976005827169833805536985914750069043494172806671234161687772447314412602252625365951545245370380216563891955700176637409662205195241261943175507538145798387918830920818968557805731536486110897221819010401304715196185473941621223073322820173457006591932093504820619746175128664502574392334684028697148846013893225676183251819517416004503632432661423247993131857822013112415797830115707877341701127065014726694088973915095599541162789385696851487635487224388293357552498194633515280054729053613935712470898940653766002238674859800210734699441885730060594925639701885333281738720334356307576288411086244448588644891770067422185721545542381479261265386312837336569373104497391884184159410278176296611604432496026124622295879488984099701064143004857219068509312604326563317295724668414775700481991152992984615104154955277809577187613833261137845857463808327671681605863596303477933939496003690305322440502832042722784691827372227139805497705919699083666364357366243229859498969255606000067117132044884139168117537388846593588155489935681915000408983058218869660788481150585822318300222920472165255532703067578432128578530427156348871737927626956976933871186376554281010148586859786648941849002845387497114014181679800983178492498009100036920654239218182416179606615191352214384995252225168218330509053172589499432013789481824474891306376763295275268059508896684034306009641537394664015811624436203199823357498955773020102176367184959104081275293255611510795195894866649671491813134690921856257018314736363692711953323193424855050314087856624460866402459784448876469129523557046519161906116332483370220680868365569107125015297432654018068765500876682192163080352378819643188201550406643481054771247747238192668952303261963421853315716602085333746104551773143196247138300099473241196890590304519819705287240191073688869997179360003915861934861570277796529057818276188661271802948037694552655774927330675579787881738165891394691211381340622712891198761553053344132825921569408308004459174290526823505848489707990898903510039205055500189339000239712739049872937834068133775583498291333711837822021600661863915518780513190767283019201637921265006598020902576017836127718527849648423723515938780275747860860311826645375341229525891339443478847784880307613564488915497294224218401465314135505023510597875378824551927351908204177077432864397109968430256314161074633841862082585888034651914725540082364621707101352807653179574253182531389373613657166024315379090134828200263237800109147810295843863911383628700890325591452545897832427004215970652875521883852374691976581620373564445414925588906049893215788153890173561149375551118183395841894292238971717780362777083504113703197691311889944891713791611063253278209383613819268529126097895765749814741636918661383943433459790413661664819866176405355368885402543947293345699372325623490105807061668598637874385250675985913754705147416610936162910753095352995929581975945306580435150144315343289508183110263507548809977068086659549178711773496169590642613527692534352277487001284732822283104311985640196096753445992960274985480841199750471156956140764514063707993115479213828162400614361472307762427690335987808901180452649931172029775705335510594511657506860821453084284987889027938610965546626367231097758733981245885762206010219906437315092195821012282991063811250434736605336301708990021146374776982036485167138423451267300534597787855516354897516947760275502494884493154718527892257514592036535433497837394153964577145137074362296786279504752562073408873490945283409739650104524956879184103917509317481563872195589783449240265465178364670877641131407385794412866725230469614482317358080841231075479496011807789453316777160671012118661730453376932999284626278590398770548478145833308747371735119100653869394388033732605374294728110533661255558295095052784873376127882846746188750863614697814614523036378459792261909996861107508972966149090663284173963833794658838069442533381340818786900502403586324565526133983078596778356247821664809548885395176441072162806734459194808503656317372165679088605297996540925648691988562196505582711933475445380607665571395381584897980809693919768764886054686696511250511380335333298737023082346990657068307882532814589770522268884553704057175367953906470539510916995342126131232397312215007554198545923780027690124094050218234658253259664695794430702263505892008554237634314167871787988680478966521445074767550650683262410159520139962838588436375533956999292200468498910289731764417321193518380116301734519259656829632917239645431839068265869397617557237218350666198686469808582921243304197012923773621047415332522805952512*i1^237 + 13565206767476627260894540966104038460717780061364447610645240073950398999994198071463011727656180875985588553154898382708287203215718289635106933362140313471278716756861917344750506136648318053564987008794209790810055925962476809698836503511583600196745400715052885814920309745556496462330860380856758817791000150249628390149884152588391527316975441130404553514956295850731650242585340874319953593758763499605302333163115837195648154100830510601212929656224396288337299584476134264606389431948871422131416221867474938900683598865938983999219643989280196604763719235162877694776165891983142430835098406122025073745806183931745667315860606398302601781889722247288554431366864372333846475714630468739803317336362923975703743909923868437418091947649370041440096967924121579591798596784119021735453874074764430950197965779171221981829330523315111826847502010132276554038757477112750011661035720086416527221323781885559445838077602557375210544114396667837647067764679284326958137574513639087448597767705141890571063973285388726163820480672709054494441453873937258499271164488188559547701427788909224105965143560459310823216862623983473264197133437415999942648760059329217160405290609828661334657703212807879698425338766065691310612720089269187547358677529011680401947210455888258358566800323086864980736248004591007785187008886919729580297442923745893524359261160563385837807626212388063730256133020077999719424426641998657087171070078126429719218598474102767561265806440114369458247400650100705843014501703544844095814982563464884654190671077314772320544964454605302000194532772225921938343575867098977735492009479224040270057925928931887365234852943492014235499597481854028063185215067494504227489269817684322303783208762922040377141399278634511194065922610287977035138395329105317443487628827935282479313020611141957988964326876344026323900210041672800042826815681775152515582843356753976975560372657719611835779705500317073736420707066440896746081329172596089222946421323387174535204721475400359510593952114722294798386397836118574016572364161122343584314950431655392760318759059546735891537188827223457275547804984453962114787803407163847146256933478818609055962517819653112567387573198563990435136299682113709833827015360146517353707392116060517460615217127861282236479512578917988793137718050365894929986544889409723929178657654837369566694043981447156489548901559633897428732807680669036195077488259361658475290280776826390355921810712054687218911717397623870006356800721374687963039674645448668449916373594528581302901132811217682177696842556993704545977473050215391657012937489470402116142656948738220201863594314415539251853632589612779742790170859054342053675412573559851644921656848748350458548316029498347942633793166494997238265075849008812694101342097497207721599298392005471584159916493209778562630437600633877536273297875197577963274053379667571355674847023744021860341281171348944001090109441310777421923752843435325362154170758848144624405096243558964227989785188553566178045242992187926704022637209731714645780661004805327907435136780425861554301110124051965773483863163550980509475037230889937212212467154703580366394902398136116047352983910782411476352238032039642439900326125900927902516415827618660912181422326253188580043722751444146706802666841065565280616250143773265891365509205458612337077313332620114415184781319444875880641182018346378873259273364452365052091551767177041594435725707232002219736558015335767770679560958372235033801377051633291215633660425636161509081948517577698902701999949297267758566502297652926527443620561742245038045007650616552560494707707171984285351623961096337836695085267645040254989649379576165392691434438826734519736054689475007503277285683846751116784325692925955596199213131443573040046942688405398431624804563890958584665252953324110305041833202181303081247471868898529698852953348904038756769252323411170411179996733000042395773948563345841092810241219511252063656906754277337607726995068114558612279848532933399053181630484388513789104797901126792876429282472114063837329610148440838203342375814577959518307355588779025517868942630920584047643540730798367541228544454738821870140053336157196598383432620746588454486779089795381711637988243508929900180690182625029788238945960163488199846799497829655433526748934136723410883563056340730237329197576313808906254677358271890248152130093650053560502425460470072608477250714267426895534990793181776000882303299479884087871181098611899017379901456278228197226838269003555853869359098482794030503054730340757313692225671972866720512412262466413898470785299294137956827479183870116088711040976386257534957470779842135506697051790814399723372175142505057738794358142480978818784470232468986249119831509195782588565629825331093647837104628510755008734794642769189093692417559825547186945915199913132207265717995621819088567784198627614194606269146764307054862831272445126952911196712703904149075199989218049421722541644778247664682042411648580792805037256967883405751278494166791173302959149603895832808847869466391081393318070690749462832326958971465488542128225005240142381367325797766841388012412828764426602055741645440150780573068312407729136755555004106339711650192620624476193767225317282731637239456186327665048051150161519010535876471670532104010021554383358722247194614126408262816475670585069563964750076159666147010654062795083317907948594261549778384418221047655125357002918772260494974201471183523336464565837040813100297929535536794236467672341221244926858985198389635556378282455010407226697006337969200999660425240823451301254851533033576243344210051910745964909751154263368983495014549332485813433112764780066521388702948978458369375906477122348156916570655847434588187035525130043520859894810339972594291341064799268588183559703159276926178002980578172013094896150122494312511509801550037086419563716108132486165328302029491017021916864157303440886816760190391884380333177014305726602622684799769886411492676078632274775854823072000860175126105204230476761764671852736851094089727193670034985877874449369803671010615380904202689660002421327140341455794684044109634898756390094849422507492698428142884310538238782867795547935367340711678270414839192829102480676703135304893524026660056262043007087992950178344438738380502384057939681521352933009631557146042660958549045048151081638641312154912124899511311756650208797603224040134135844927411953995606655174405110399436660187709514555369619118145199345646819891780587061758944097565923669184772837186672572194022701985630915599553204113213137795001462739623269489093831730298030644962013272810719571807927592942173856407269814913818827662527107772210695415075840392742323774606636230120015854301348877983392882132750733926607797815466656504949087973446958670847328643531969443768770962160621094583427222322230345019311370708685571699016944537402792928688697415626761047975010785308098269465015889580351232409689732212829579991401416650575387892041051655726428150584536348503180730796183695442577981936211042435047457132631645903728139599541635620341196275678168715987266528786312320781017760342962863783986640904763495218684080225310444486119353423611547930076553569983934240962202743970026911425168010544464636563848832311459510793264940248432532442586054483680118657755742750239076019066692921428527837050850138009455639723182522661852130252791928355117171259979151767614331345036192180709413389729821045393497236279250380962543364570571687333384817130801594493551397497052477643407677413176375089197610647839276111106605391462600733187483735604213030612956357898126119217431116115679865655981166064774147000273087723285193099152504800904503383298484714387057339269385079758423620249379936695836576036578454951572302712813108058627117400017194404583588276321826504143950579567215899701743171631534314780250358108386266168741040565900489384019586278635801437788895742080934833667693014334802866981720425870798731560510489596978421639532695717724158350995687129350391903266964376478228575345467687063567629938802459566521091015306242659282443791803209848808286934456952706820393149138454394875738150629379719461369697932150814026123092716270553655923162660019589382756795937945072316102310237987491344422088472566367974933053199010919827026964049406262477244012010486884908742497192240107043562916953541278185246303162329306127027737030152744850285327978928932341377472816193336257243845030722708837695007533301773170303560944606575427828759309619553753805747939003827376502928251595318832047569318106221620893587649190885851464139417945297894638989381646058983131535696419772955191078106226411111897169179878746323791965952634097586596053932161313476575454040541811143273749612540670940175873443482866956990606154667027641062538230987755484936807305684719889836201707705620885680703712070011753791392925067847980444310792465278705939954897483839903361418740210088031561560153168943161513414154012401627886396894126547359886480955635206907470792510743892438021724237657179973084005764881984945338865191520816000559783326435541085371048597763573022396335009320298525681300798617271525748227428317337625702335210491256308684820276885500513354891107593160090219432664821058699438104407993659524798215914688631078811312942193026110841980741493225006613943161512642829158723005931789352952775112215379029975571440769490679827841994295320393539482156857098333948652863183770303506902442313418828493316554898127166522622030978904060701034878133455642889460124031832026228049100155580552777940567864384966215593780607202804802412227928434972905408784257215209504235400060672692915139233757249804297296638886975652610346655867717076331566976735016185200935905675253134680877359340991550324261399371423955733773985127693078530771914850304*i1^238 + -2427888462100924787668798143185306502455481399168726067066584411738505995784163453492159048628209766696906939372811773392577729201032567624339790329959899104845981413246989555519326201908914912255167654883767560058386768750721117350512444774703360986988756596247570644879908510375203182409606265606770872377890904919868756729657165422997222949659639548400433215379188557376340177792298020155517595291155749727613039144189354844876725871013198253304130804871872160809132944525209882462379961781253752260628211864970182149994178825854591841587744287421166375689055797068129463598611689537716748864152976226719927293399425695492592851657220989665797510445401115899612595595014565250210830194266037146091135724165187133674759216055785437330908660443172264796426520822495272237739567415202057677074998072594414457836071339451246248684216274665709901097774424034330810915698071153444168953697856989860836469334997601204082368439757256572158228300282207336149146979031243518206702733569631588494358867188137939321065706068321332256417362891566594242540611192681501865097568346437296201301321285605768493880512705192462393322953579502054384397679405245319692773875534337481419007575717387277173712495432207323546313197999081135957795239369760821759586119278886671556899839684598187303397024023093278827471400808874843578544277328680218892430478501541556380580251249052501015984732802920664359816253005862321512877875649441012093705851743259384258103775565228465973263835140607221923148314970554992436431780061915843674183541471596989603075571088456563833429600412622644300328149774636080039924575240433701631365254520468993358780087020366415851896777163780629107663417841854902704899851118244275092096528110612291368850556163663558311991510366600485160401222054964109029252030572824394060211155286029637885010068561094540954503944760670560494531927004945917697052642378105634737115624652921613457498457848111676373838182671735595304334148843531315559435848353409113030299746578779159719807559049579454027762848746009964532972213608584099124937239251928381287939383875076704801749200008982963357511469053477047523034100396709767069786350140836018825678771586758738355232212199491610030095567518817324695923066300465082313186999993402872035052178255653852985377307616593632880296474017777101108761154330559752024692977131114008503375641789908557055591045734151995527725477112475395742025832683144523067396726664372883205033505392531697091994335846359438415524772892540853022982087479005791968429089755972610719361875102838853620545323223442640466317619086199816412096533647833874320112614734969101108468927492804387984765246398286181199515386903205751244312002630165083468722132151928689816320822013608686802531798736446747892259960625982712353036855263255784749935038657623941429684579270790130035646191818384820304333502199948643479261130426939001675493853390794240610791928708499389860079412128970171492725654677612480561085524670028448294660436064958823284901346330158275294779487392039069555430321395939004200383126453039709411223309888000244264429342507771048412010030556421675652883026291157639131580730517946948006963926721610311280966022542472338200197611216922690710895098807287706041457178322024316829486176310504140370720921857308914307276905407112066739188878781123375642444193998640382602144130208542731991115800411520966681887011944189012057031413283485122620695238301538049450542890527089678187660338727800982893733137341575957497144654803810296597637756117358272770390508054932028657360300446719390669194574404484735301271052977410410936028724286607435957599203573105860275672163747304327203005531242754657004974744633636538124776420823658767164961239931086206319761226692842011925508875267170037132721574849654387961236379781093890325352313892423552988017218566955070051779166361755728669187732859830778410945983906828493264526803014073006420024172529965877359378169757746456254001538487969456506364202401459876827636838651583926243620259745393054156553382032708865983059269491782720553246933916683192505185705022484638757009674030485752504983557163047412553113992588719512524008785186232958522532958340548324815956828334274808888526993902265644703771752040402329843510016878793397445284205906561505470368769492022038348697928791456704897528955443021462456744843582720099704493338021652200084711769974705766504229657492373891366741139360748437187303662728437577307775184057577744992902210374627558467704379260601262410783054437585622939253797601774282656405831132167045238716242624003917640290463612900552723896691812116538030252820223065838327698812208612198196182392806151340675457176424455413072866632323915055984545901302871019571883965758704980042767412515908306937006857811862169711783526966089084885337814321888660491322231442266922598575823174028518723618603438868741899041521953802881736598576726421436922927737839640371797263150108774900250264685270316144237662899430827990749141385341174541544993849993512241603360733834431311594178311323383948999340392136179595185383019694487194902647546736792768839807534696127060691308080565947564084525023601435493968484679856284124860261713498971785797206020321513539395476235579463045952702748334221147463114966464812932688611389646673029391384889183127503543389097685378905663747992475933718382438601634422162755089321964828949887482539963191103412708223505113182217502326830594431536494671120855681921125116338501797813796837185668126647200594594958685919007180680144483320717497357058649511133533463012536885295788597733522616809966422075821007843498157510984036470754004412918188007306442857576529886853025900721074818406727919858271087468734029334567757360525045982177024466096381706963056383991505717304670197227338145258557462390432123857578681989103093306375754935511629040117939900254471833356834997974619596411291797138177732683859806529623593347803279499762549994211197988642356700936344364704237367098117970745763649240523977406024374549739537409531767820628666872273215812566177721679847494968313120583416897129728047027479353496328339308932019584108584100607433770462309376103679129637367920938767166228040107464878177667074803555992682991778396385690297164043652333028542849762430367947315109657969029552225346035169121387869069618086884110722257582645637453285151987775329058706464993076763058033119288499297763783853539144728315381083601154755664881968213916830493268490774599350498510653922821118789875726182670447178358604422138351982652832968807513880870112201323656715332542006812946647569045308808392394773227378058912481199745623748062221080383277055607740871150905527628192782573369056030340193526794647988117604148240804370896693547707607223796332075758984560236857928942722567917638141360001969743218520916783138047233596841511843639414357534096839729182478736186669078636755838825643886858737837488185474898424373657785297108621822698939930255984522223379365426681619683917637785845296685179943619691560469518708209683123119828256890483426157384491788090981410554369509495184619523477828713704309497542539445745423388751905865299442034195014854526889290580657651597798093219177788340105836049740088278577960899593510812699507689444479072393871777984533217191256849942272132037337825256963965027425615733674889821402818332628455242940781946368032229805502980992296094624542562910051961530419537706007355916973729696064196060425653080716557808417124820782831181929603374221289688046271149141199402459655534004204415948647586419336073242734672100521927423685264310760851470081486386628205201908505405892642884862852089069940528749511711488195687661856246083622631460536301383566219877355029120944651295962889207055097647428963198575440046968759252078616794441364564925675880731048165138828172021115266016885281039187548081566017237877321291516384980543810283499036879436615320366989582131350872083208366186933450486695024048414677284925129688773738710508755242770980264575566846500183850311778093313289147461507382544456380107851715623601217470865912558198924790579259926107886000428475341782544481513540804482846800567248995866974449056251935462046185957816339398015194036280909416271098982195231437429322643755032360803929453132883792297851121766143608399896067213944924311768593999188129286233890687028867011681791806207491383841217272587860086849324760946579579087471169007711944655056681465345959487924408646583344328320363416533844712798919430075521412578933673618052587557180502775752627945184148887645072794858988854871524923797935903939868032785629891791833886843160036758333708151745081967021548117171617632797586927167454447150551408143512549073330519636460298585701410193972513879265999483902032957189259341446264193057329790290463995263403530835213789573840587692228134037145618604973478738862090854824827491871105188800073451575079595377884511392711817711319835655534507531623053557931313761733707167239556009811634903838056820281993640916457604178005144655132749504262878950943198695333943683470898753779114836346404608171076389134583107509774042985405923330593619612248633679064542190048728312416866156067044969568998989251408574772591575859925435083163723895696910992157231600795856397078153364898950528844386112310048357174774370295460667433402834434644224084017097574496099407758356227121740942627240533997866088677735943226412681009031300355310492650598850940064211323024278080860243174679262081931228768599084433249919601155467908612120749632866478016123177089522831448290663255033991632253712017622666993820067562465357964479766631030247358701399303593360921650211381418529541297680510181623310770292019059220647586122451613295842599145491084838736934732694940129693717266098403461161701691865171891444726242979865578852121762698335297025127547684939498970031450500812809708823904256*i1^239 + -134029981534295607666991024412782586568146751140320883802579716702033420042250727836650785906383491848596974353557224250026252095450209988820805501975534616012757920473850224916552643459139001653767578817916327444815833862296806553742642245437078117763725700042718031694125975197273097924781502709731962196940857993717542344014396281780556313703912632357053416539215681280045410850057174273215908789105587537435035824651144812258610752001490675693411109767561396037027607757768267050810854398709291773468580788736855729694527516659313441817810019706421587368794020884472121247923425833761146593638765766890101296850050363689173621776749103125921082768550786869145955692237920320177508311011871674788375967589220051728364407647625266813936480168818795121881688434578277698922819780997878350261878173992584451075652839639740126183935564405683577189576693367948715756751454065672393495628724999947809993026004473161804907045653537104584684209168233260997533163838936081118791247738766652176471435554154079182863496531572323990563721712588524693479672232813262468220406315920589676211614431256207982622491300032445063557212441176947106892334124012157651316268513928400935249978088669874040829557014689604256978749969451129425585279938085397345231516729796377817776098472104266829610031856570632018525488920501771988543757422632784707370146074616008698932552146439944975339346409844253133994864304094208112240564728354386334405524767115262677828202879860419639346358873564716665995585944861756485458031632165969222591768460966795571781968704701313385008512919211197203191034234514198782534151377003886696923255679211630151633800928478146713117805181020378721927325961478773558372309914390472582722755666860911652822190355045784501250508285844029985399349898066603306434787294507324801310724254202001427962412617491365900364769237453676635771445141550373586884208460411153860782079680068991921620705149785496366017300521253657536234733853285426332797495756742996103321117159057436534242413035737330875694521903840113498411169141792912722739652088036372186904094687934883589316381998386205296806243114998102037170944313186247516105215949459796609245106734714859714725718552968363990410180673627690152490999773448049525332042789966559356217881866042305770644040630024274003021025767187084765031505064039760131680879734174960440334343273937152597665562659163348663514198239259055626854487698637508063733566649364593410400690380054915899104806057892907624165075091278291353840563202052240428252493625625416743418597117498372911863155043695087303504895982421325025911019257426569628532583873854716193459731128861170174354229971343567298505592046495856396825859539467654128326017315931696133822747961461524156987757564892484201827793792935993842025415011688485107280810380255823627061126226040334738291063502113969607460781062355421516218570071195409723483726225135821715766509000413666396016562786964446847738361450179631013300709025415928302748419680826250408086683292091116757374891016890806349863002897027857149729754984407205766540332376992251169309385368582179305672821700061694650097208153771127674511221358188270629007579730105043693867007908152931596920339391917829489728914842544000096896266361218738971996510828582612449607320774615084720666735549712932088801890444036877329629416714051509412562858057337306708677973945909903278530793358531319346397563282205505895738245733173798871211251231694008417514400916163400911025615593309135950178649628586542202166707779305824794122627504642578348456080348348314648812626830370918896044119925851712063209554629713113926538842617485283083676103610145787920914177056208463157125728895885073229337015041372807638507207838320657279713472955926133948063174868621638196313156728690730297130671603531267416751756512220515167841942923212471331016988116842805591588054595579185919643092419843350449234646713961075308961891262983710171846971515825030613358594552136257075015093876068104006987832616492672147115269817169564380311335770357485657604240731011159310289883152930118945897879453734453433418625536346278409404577341346233504493727427940865733649203318049603124084859552991228066361346510028623693552204230372489880543158882169632521527884641762570306622071622270001951925376080835270756379660257795999780924904760824680352730720349960084225127614873269364679944278257711428100583018659616661129290930364018170152664828269080745638857146529781651723315147529741081526713425618404772577533213595240105666652316950721759635804206922124437743654883285080454342879874463014051483377459555075556185683515315320134238879093989255661064828920575281244977550998892203599903102069535345311289262873132076549918083630052775189906481797935095453135421743338867773507030530736598476945804891743047472589273320965430336142123633411438016805580468405816242753622484042808684012055246438694280782593490611704875016518709386604196306575528361576051908808865764109050002095691996380375096428336230152532200569802274206418329120079014962008905529838489849336941405821270953496688407583887016984425602122530345052894328808025986151058453510874235817770927418590193585552642510977915898007617392126392156345980756552312759061893868152363254819811629831143271391206623761735845975072924476357486164760970193177932486188629720173696341181895177906689421748218815632915472306220712015465909677782783608609820779348939398484583691625194045586532559898263184423475837955841076067688304811027297870694790461175729073361089715267479503173632545030581302393730934697672060703631498540170267973811504903512408375018057617491186353688801983418444970856884855457864113765792910821734967250173833821644856342525159809241703947108671064998869027853816393369476854080262763608174908427685613883457411138255528846115708857497388101991605617045243131857628043025569171776144509894273880874576721274068247155705229939246287701861783478674694293384670144903492760490167948123309659112155906301312036543761681969660831400011630509733325198536355639204046407895440206093139567835824083836009901739502305872906877378839405940368477004350170009709990782184000821086280512040019552624374811432989346786570645909966143788268123008124839268064399575539982993848736516407726215139144339849325055646470851750794014837159032363690326630653701247869699795554605716661548619817574040429400769848655187213296380406003099737042330353274816443499430155078378590370560237372146914443634354742171455103762886648142384576658198554311589100559968996111075951776896995428351415638720881411176093328574831109857449268532178475985835048612498444515852564735176290764284972477460308512525097858008975277429946093841884639836090390665676596565200847733898426780832856141841867568288266288324400198675362907738656308200138549834867367493180293461544426110325183965094847119858792183542707394933641525631199449284234076481459226921979238050701488023839193864661439445089440435498985020569966183026822442966209876003320644962082307495163686501329843752771066586987963692762121784050262784033130510581550062069286264028427860665667335988232034556442803579210778625793999894876333599497323813523233885236283414811028069870511271243702658026544162544266259656923981822258957999651043993676202334650593236561556791695379201869453146497862038124147269493554786123912190904193121760900633299046148254892228503574536665075549073050541101731267547480179821940571080595313741251501571908903400523720247503206206501158798597204018376700105395632173144979472986696490801012336355073141849797750261371071261296090615691366798007269208477488439834394934576684730222224659377217737223572117493778380733913333135286101914967234413758532691787833481185604702082555364388671057024966852375864585585020410522260802431507346523020302299724455440095760063851737206767120396427231497758258801602976431746303807891122839237171800685922078165149105424244148848996666847322557188647977064314461164275314804609297147414260064511071036887393482153304942324949647013637832089617857080163060389987534460660854144123906400054506942168552826264145535868897987692576188309607940540462484292889868750003821777035090491135368824714161659592721780294761475842455123338131371465855218929349754074362494260117783545691705198883807217253527997856948253941432956719534891952028796490154425407309129304384325300871636592673450231913280732934620256112708650989212833341855231620921075286679224460950098111003915817318215290223235203091861943972391504639232966031529719097975141385133022291160924561792503212795241542852384076767656039096169622446460045878989142286947570618177149053120698326861778056845524869577584781593080047802526993626849612729271322921853106787734185976659850894030869261278137994529426507453623837000208065816930306813558688578236399682303304571207530575892135735692071309713155832027742707993722907873827559600718078556002667097994011584490172051091869816924931988960375480874991282864328275039172443341049365036319050700903614246119615707386684435116332251016790484120642595962891176122572018860011062537473574796821909129485676380863680177367157915179271102991951574842650725526341231557306620549523356276798154132986096008091137349546622427100814615808878862825176179065761755106276618763382292330620139974627236978605720633555910677257408504081932177112258001149432471745291664728800603951234239544174629415788725151610536630059566646841591131726793524302064651492740215944838678398500249486480422307664143817282944178898731767059040952341493737448389611772913485910527282433857850083431815218477285220717161636963906100082836463763516537875573661189185575156008708131993255252805103668394289961904280379029316328667557920805161491623575095808998659283188901756522269591448881364672266985223567920319530036040302592*i1^240 + 7819470324080920904674684293029913638928416947300428505762302943728102696000405419117435916777274672533906267589584325126092329677647910189555400339436905480274006696064506772433349810163782305582243145759817100908921001808234261861152420508482295800616518690885717532957749393562375754078765940110673288090579496324061786953911867027550352948131157261139782358410466238185940962161816929989924011856566613356730343030318982426189473047686636603862965799544133189619501149161329823482177872005248204185242802327060185015721536842761338214212080131837785620445990305599074974523307557424604630457373400806933836050737580953101955720745032898223169784238834424654942090062909133058366923724046412956729085564441600123361651923781444150678131227059447876920851110151370943529501642329031739143351421284447926006929317886183121877150495217926592094702549733549955132593173626054481175552541823342433618460410966482612728763172938446212479394709177453773928623996407971993928501676879244521396550555738567234777774777732305022515021803206589599981935945699357342572863186695188372265550279605593255037050966799926745585190311108596816105117833989093430002805058011373151155959132729884304101467956525130149251250492135368105251116150017750039645875936331518201949779013925065556996342257649912817398471293467060849735322729415911013298252650045768553946401573491133642135001810632007662520416086221141311340629656520936409530178186033763626127631780626914801869904826107050777900959772345947949215270547432133799345315673682436594383742881117170292726736142771489292250242960929559281627083950495215224836801141205619210637659678181990644882993508373194937752245050576820183976726122717319308987298529160078020465856732191681088059317729311304190634036950244704974153904871161913317018063129013607997118278668554455784880229097086219897699934742101679807153076910764504760910260704516609153011986460485606742064851369804197324934392606644095545321805966081129536143223126589068926025581833705931840574950318232619688954530087921977894403124442922409363845033911129764896283787125301255195912513379693341505885861115122029709774088027361243024488418757928378809296110037555395402577099610671464712781451893052842242566166424624045588457090732351616505053670056587912697870622357057984489384390755087234527576041712985765152152374609507391365550863156236866627641491171459820751715014540954806349990484674206207536454281613403600900621725917739070727331490247880112426966436135989382168582461272445055419066611203469600653134186129657652472739687086419502713104780329420780469756100657408193107792455272952488747258725509200206137086046862507688973555766101370774610672557388038158288555110215173082416451613293955536097635708110009862204870406728576799923506279817120725763872797932436454633353856036574062551234433532610723300096668667316165076288903434331122701853271326307257641361323263832132448313206256390568246847915484902735041261289925158124087676625149885707663367030128774781369379255550583717809272169779305659092741069909693547242768051330790322611530751382559119913441234026968900970846348190594463884472208498673840891338717820473915534915695202991673223095155870538768996399514285681913226157287318985395498925736663350704484489586541346076707603347315766419839981788128173795986089380040805797980128274422692017611987752051176010592389953199143325840872018175675719428755303895486260704238619328044342199126347802949025139409758519872564946133693069267798413855742733225165700767413169033190514778725954179937381500666346468005244477498393666973999860761943081534124853403945769600165860833908150357606971552396402015654662293067537339816325610055353075713947387538016175900354396301716195931498302979416007114662353275554405157287031214579022475955807682721750403143284749252485194793716603683141103475067942956947597192333129857152238722133281333562934455326411891022630286496800364248955793503675742796143047405808534704319530337720728116811660939996625626140506098925354902775979423787903665762425400088885672380262940006371894552307653792985303561339476880928722912712151319493138242498832477563826024982618194806355072146498066968805114360228793726943847689280337982266766783061818378260703603184498532190383939179781620362952469531941010548915557598140566911378440661135322535772582911767227504416308115052813487917681010966699958383106066806561261573582193496993399350623976328006927310476834912919501761840624628363285360705868532127990371824823553933551526028550074260638268198463224678631971738672400347439892235954703658926956709032366810471488737749459521527759519471971705861890167722192406169582611700786913902571270371750882795929510741093023745008890391417267710318872153386622709805595743180557697220002155476129001374259883482693441322148327633478405845970833643196360725338783528991426823871395117406925267059662411731159286026825764146914556418251654185697607410490419820314307757452031616218327740533193254924707366280527574360783170438934468327823964988816194365384074369915527779282521679819656393931456755940844810631461032880161081002218055029839251230350381742075174620173874157754730811784735214733354786974460853467800978034394438260887640479991522715904189993064285727152293703924180736283899364578309676743042350349872290698285175567764184612989275776329648588343306824484641180247952286645482690985541156369939060196624463761362315213460313558329186033594934701042367770913093481898135025945720311602111579407491044936104751042672819035267333453706465079594908880020181919780433245297224582591259700664521177875096937373514558844205584551278600692241475957862346640102734645717803218429173997685477409220317945576826380797188917252650181788287184093014193567072260914935324527929015317566189964633325846480878784790388363824481714154418484269473932954962526933440181104259314510954820413683130440592232094233243831377660717849420771320005100321038844808343428795531265689100968550675584428347314324370238428621915387254156557467641685933436278479090847581509186045087378174619409823129973613513740572896267290689448203819978822411529405273924967300788497476399579154955784928385214073785244869723230361852498148904074709565864414704764387118689320192395939143018639940634906446207610192971039744821863758728739687630378677685335878982929472658943446119341062533844738440337594449897177471283865673122753878083145810127451736262979615943376477865616120951431262904733285720318769822651100529690469552314297455852224450218373013651011749611124217951651898410629847629629814273200662584619149917771903268705627732490575381775499185518881731904064404686960522117026559869813247442750200545671229370678000033298324289939086943296756189956795007613767030810656053483697466153785722543900117715817399970580555393002803747414955017423433759239945733270860233138837424900300226402343580404909795131553727462587127743970592373699078071379101554628720104539809350067764235707774034948588341732076607217425570673364515290329869104668375325276672132950369987957399871682912576819767930536996967091808860964051621178695588895219908044358938577205748407462873668500469687937448253021712709423399144870795527204512326845563365994218217658694368086463005258848733258924850525615096089260230308373932634137266102722178863375401908979953557487456427257850158503864358930148770906604975681631601568041494831235645708478088127343937100290945678742927825379697652475660411514957035222956020638758325103286040504307241084852923369247670460043724683415767159028210371372626737727053731341385421230356459461543558300212733470746009656170302152635443569837029895826143381822838804829045506262162805124522326826192844553907496501430640348478603873679879122295762273756566837961762210856848188649993960343089987905359800400940908385645796171599927505243154458708662338989256136355256824512943813334149738397679492378000850439179675478443805177968984948539183885257506124268708190777304873678269411447708988367700776754730239993448965245534652967079971527333174781581499511029843391847789811085616643776788224429603030657082253843255694425792225900371095709975505703593649603891535731786226509830988265771583544112584501401521497447385123467440065506057703738809260878174382343231812185409130295952857464665418729192929338705939289276875335189681548493862662006049844614095610555212946939591664137588419798697375667062407297703385759868194622747168928466498062808662553086212903115997848154370126702301091067603577678460769013845116468758024527340555340310021687352983110722650040224109217104898026513305070886543037722595052366768002071073123754177453098226721160783751942904280138093206023406534249973384601106572347688898584705632903943094360246018972922627306627290269009137010739122970488317776624240863609436090314890524267272021152178303735817822922562794932935237459355238148775106525500181751171433028160710927870396599640850029957121118912206763078123203869139082259993307682906541138344268095748568659804792885787732324897702834163832015221434309540603933706663296528194835920541123911616959054689893041115803905200242796800815117580953083482636583133002838732243092051134075077839479780020634721313187492779273005403155940029336784089715118197585671985651277464745463682580892031398750163000835580693058104526802053432956433328358787049152904349286941167989204889008246182208746810373325080521124475490047952427242396745586212962602086282406264290894977508956100176584995940570837850464555744767470215508440191948736126869801569438035920969266956331920737047006892944797869844290251153140129920149584583136931872985295880335035802798301106345597959719342880338474086762594451527811153183792233205415450532516946519141412700767553586074746880*i1^241 + 253539564514524572137411217679304091755623544559779337268320046693605788688336054307632677800823804005208295762753745394058863022507855387568047756070600281846742788329469177413128803311485452450922203883952601202790701764718578636433341796943488533440721479053727470743479273266517963680333605295118308010789064099904314565708159936290588264156910102831499931335782749779363647436940629898745352938947185173609947426284785849359480192973000865798232244282304067767673591642176154726761232661968884762836163889308144725706675722077485915013871409852978622794980048811482748513252590472866434216271961802071466193384109239144648139708168516553351809804897334485168042219943220683056188017528504798889913467259075034258172886204163566884536635689810355966170388071245026457147256711067633510832513054603595519701013482771612479162624077461090560159161364094818667575275019651019824915298228821943055254645438468377198086960958377998744576805766374197755108424305264874651055974435703436009982925187381338225422186733390759836880722687515453920032866037140294231755420880862884698900103494322072248021030897793832171946427691598318885863141867977582813762960669793519089248269565087928462641978403478153019639266582971630237526816849731169436973896363629082063721421244341685448194628313844809272726206261658072022791363384473349948276905642616704077781071052191702828783382514548793997914585464739595085355945588631422467221667744589956920998181242995766607653535938525115449519894402925014584778438419732692598179950924022795784294366946376640159384928631925500571599400266191579842234730789942022803931991932700523101699079135247561024650528070408600040528448279298935488248930920399785885181985317564791605916300012234399329114050751983522663209241793995482951137287394757813396231262272811149292546472442826799908862483122108767284157006289773024736311790949767284023668062799893795290456044413694021684361007035491852127967551557356269786715273602510360524299371472642152652168821207400482250561973335937508982815516970751501020554259797325969038196817587216235036970578377132173602698633994461722613751011875051425047824732858011075198850044439723965825817840867853833077461136008955177069045155020490095914648834084993914073019679823625228014871747720612264250942818422936144976498562480852061779543260251312088710681920365521476091523829449182293189212448094445617920942631630871585680839596204420184016311773162923958822250936584278491398076120745297831797593186207650679849748724597549245416318851410189790807305966819096371761115846745378145607825698065654415535165107906496525840860894580664160302657959448326418352286390781906582333375949558667079425495199122932986159967694034987035683929920224266709561139521436277096613585376455807990576528316245042173471881520974373203429649485621949602232751708391563049914282722361761142075583759419539097051594166013108697960184256542720861705599656964873868709239940216542640882490513603513506934068071211690155872863702877595137470400442071839023611468100566918516817341792935515435821008104373902018924513838332070969763506062028097720627663587204180293640928257422621007400080119557995515975836203969401679017242314168700986222873267634787571613922185327911875633391024274061090066439269168411993680497019028610275708921387970280692710170568388463796065922955193929744355625573635557674467403677392832923174700278783062731363465023596482140776969194780827275331943017265661912340431399053122537925297185569824860416059654951677621888632119209400726018930140702500120294722468203944830511325259560588433887571238336701457185312404542598830788637828824483681301188850725965661298650344526685504654272814491821329796677466086652060355569871514959704525519202827446061413584637094938533048091160827631224277068007662540804322635252637550409331001041448043671876098783317369614724903882608564149810836189329309459832771601319909429942801762221950683597077922041308469888834438380882275889278971773034213969527557248613154302836157505420938746342873558455397832275408238198606305218952917618575674738100272477990188620428171655015654156762056439050914870505358912894025570877715655975450112877602149151412442272012123478763049877132607372251047996591682596620947560109299118165496550020461757764889187310985782057124167709864499121628438959374204254586662879062790465138774643302663627797720926598305828332039556624174014864635869154506629541619147556157463437771180942296209213223476732017944508936411068433548888610901476784249153476630615757697067873127410019354194933058092533436777224599741164720820054650789932800029736056717237981601823575160555351236786939347045132695936499831893044728866958833200012374919345149868630627380952707662425733325076313461777257851485384379681167390885967554716688613280791579500920028574554791107657605416627094967882483141895754097891825685114184069875907544056234887350998052251452285102800797780651855986930509466772877498393389465755940147301262898937419262635574178104768902396034430978501831733771047088195928181748311205471656474034140110130049983812592865754217020058555498150373726370477449872266747176769592041587496376594778654589942624834311867351569511725157405347389088539033627191498713651843050961161209538312453029502156875280118547756836886329171519222872745259541058950786943495686727202518136977744422100819066751389718464869210586359472599299942247410675711309848879310910066670438405607863553855404569770065414192377240090160197573500222351186528900646528264068872007173576329835233341097476195951671437683862783001333978736781906248330148335266137927022073844468262374237828417485090235510905160184309731109270718359329971095994488164603433392907943077862738406127938783666666186249095114824679383906213116059142005158973888343728787922341105399311602728766230234246629639953562050592251985205636850396601865489598922205858630440631989729345096675954030266634845822261825254117388496662862334293901944129940720777587780865081966995543088819154060935941988561813714054540404794626649200747178372822943462212995268841249672790707961628129346172365458283971836618169225681121813295274532032363492713374218753452444207999974114130406561527588455197665310234705550821975838266705245113123668242561333588770689443518782492593418116759930329412228811704869093218866622686271062691258530854287521778512832165495574881341224073607555507312639728440290885182483944952978317943457032840705298436909517802941811881456822429464066134971517025882927283646497409347228022518509266335813506252673871069405604674517014977380407582306232054155398026244983518417072953943811857497508225550914296468897984223728524988449763259241566118915260439862126936462519259595442041572063754002417685353721114584737368062168304601181540885362772179625570623192461893401982889991877949356100971372966531004335749648489582063962953782559320558377962266618680926703648455966136051869603765266049780669315278571765881979709743546123149032396637685143950269151740715021047354796203537684746148665269230502870889442685048564223688616790800000419252346017774477196592139878579983546448690513579046182135758729528743099591545997498775848382012811587530039759896735642191461999742618101634644358858668278186339543603715846305938210151297211396660228934637618577165475027152164012743718337192211926876451717538600351854421195813659627809349517337433948027316389651486918938123246084605789720650514682591326139667009863272989052270626667935634824601361730144883637961771528887894378190188760208718474998926053456837579084120362082001365734860493652649622603829750180669764889803809843190080637162951672251637359052645124357323715523759773988456144162267039046283068197385283359206447299032733090979199430141618408578112321562169810804736200366096569356348033461889415863619614748818482717154896017141277392309596031085538574476635051602566626265551673966429298374322858180039033706155382745700865712246846728974055082092259695142265521203730066256648647817833966016116203723998015797074315521102063920148415715190948668462823921240651035694777448509290442422473930426146200545908355246276576756538651024688812576488224615450454042940156622648951968981983016772844589917764882994522838108060759374634902761623186503802734596644838063038863229274264610018461969869753831568171820742757256428088695191409179787706487938783272178135614133899832328896163354420607151350334225644258401722262891481849774544878373930764402998727082297455613835772633194927686583747191175137530325014946371926817224820861674954976913298732129158434441637857651711993732956031615650518012066999906128839863443253890491886130352756387603838692222396488657031289945771248220847423373886871720697318184466931351982324436443082121044299796937664439605168929689385492082300856277616328357378184806618203377206400188061422681288054234110511123373964471220636076136264350269378796969646853952979491207084852232078031709146434438409246474715105228904090362374524385885520021279745320365266312611060893031297883491748558693895751461378684841667365206172268094452155381361117328377785100718882829764017265945199772952827041655732561126059929570599081968961468300471495526321418441611852838379174882832082066691541935267311699844413028872938514078314310067037317761316701458945732182444700734408180377984170142666572395582449064105891792468876283566067351165995915313729153974070333089433638258016485764563871843497464306319513752852824745019645362173610379178879233084991045846387091308787397346071759419792674993859921495630456383992407847136010038988631026739265710457757940210400046909931919785019025442655401980083824791121825019640373786546779089404198759144002372254123400212506982517368015299597275549110573996179456*i1^242 + -11087041047710623269829954773625540533578866696184309118847395703364572300083414910340394469152329274950581100726806227630623791302373076113557193076053414439800045193255839220956861077814305326952086827568554247506778395229796156126344931306384340838150879956050090511265681534238795472037259424831829836864803519530191616137458887565966594696804840331745093804231966559994637710942801750632405318076583022205620010236205782385917310378565046213255744529867004931840870686869678928010556886109680706980631140142133030749354203632552492839246495689419718599843039013121503384323358047354048245492792592260234439060373189798949826691190728699715082639808509833400244802753857365322337682000831238669298677593595356830587611763744271697862215043171917988273443834647342619442271887344370499308529088359844010640467386033555777271150329029079701569878615727119421866301227125324411972299769668141034346280832532345417510830930362245365960001749768612808371580982846241109207464070266826600022074704871206291834641806680242623789746559612414168432948595221479270332498376909510223486190139190352742339486052088819346345812450698035761402402462214925717767130122137183267689902031856649326501493923495472617122443022247803832471380287549885765550971548158132556326757349583511100501245783988928450586410444028517085446548214017363308784426534964056916575168864011947152735811484723080409692504114880670240516102810559553132222277236912109919042887983996756245620889736940406861897807314458829378133501371560623383319486341721583707185569039918218404238112425173687323951093044820727183224276632144198317766375548212526087171847896567472351774874189485857492969146432073449552716634693932618943505909629338481461363828963437252597594587951405100455426041540790238425263371016339850626558684520952893871155875933609928528612890811203925433016619492447056490691894294174002077436807175301634699239893851830337553636947005300289639269618949703602232636723715581306067065607227230430747732494869698750312312545836049577525929953835582465747448712380689019183285873851389506925934301489161287104291017010898635572278863941393836074393092355928288240146341640936416683632351957027334483237378106002135005427158710349500214061702850110232081211435116122716233748614638516255553534520185227008159419749685444558761863689982901486908644786727499502094916331860089766558715470694478120179958599737583904239427882492557799379382167486961243544630937826155609604466237771317898895423551551031940094264424419659991303374807296303706956281315384503324904325855438956973451215704640364696186698019144226326298067073232171581410368149439356747265298979416434837066310058172301026668743509022602870814741944311451078751812089285299013456509869555780699598046713194996632828303086905296795453275369376388032401956608479802583824965833917997587627308792750457620039397871783925147804916283094400170977893302189283082543647986826902279223521954475724965878858940703043438637768727129689301187694450693114540818869635955208071205555900358540455339187057769016069544437256191206382379228014944934858665505891565018042686065759232435165806618508343887321436185868181262557143072825310657239995029745239052847787111996871185144965037526182950130107672640916462849377732751100770038311564721772110487638156876127870261718989302964119083359203937968301890690276661445928359170751784850947767751748090512665887373400647651732994747386343994370555848092255089704647911379947946508044037397630980434405782473252500830327020736394373968999544833820781837009839946999960434715899244347545191041320302762346843572490055267850455525323874052325360057869998550346442833842013690983747198986228422705002330611987682267751590578929395457144894195613525992392871927624658014879375402189480366600846091079683333417080645197235530775340579979852343780309470067862273490023801183655792998297282957843023989941072035729396553946986350191263064440977171440888733299741803564775004703599252455959025074811873879345705755553349146209389286851851147982559748288493475493363233830923507014990212166037893365057701176771389035855892955315059693393016059740280907640953797816589029669548419624589419974369160096431257782833710488590933836009496110381453311259723505276835588673556916103194031210434721159524008491367564194636371153224769707332803458199010371716280756781769098796560915269054512527188316559619254468311079979900339529514267582017357424727990539883813053860335667652165163169928870571825262562168297888757563900961715807777606644756439544604727996455029097196591331396893649231122763121107959051710405008285253663677785412441032093720421388682049414055605591579994626570179077715493492301154729697800325765472377463810708138515768050216980828447081296684238856899908775409337414366485432269888350404590118817869925802236442523394890538648397507281244076137249344846316743747830127628798944628647257024061923145419770516545689961825462032850865186157684222652709445448409309001420576941830340438320524868462192583479008590173125783009421993922083541775600709798605136919607246286391115824375800748792138739331095227795507936920517600005304141921510951195493464102532063115979712518988151233448765406591552649226357792395337322123005998569349208087923578095177807926081552053773109010429715244866406707197562869787819381777387207034809023996976776214024692771717052567688152489640159710127326807223861652710098844170597337814914433467652610538909173171574137306286345027103301114643977294600848247449972725545919015829283492848492404793025301694251353863536189237087025119796616666613934854952390770221822408573155175691500838612997066359250955677588886260584096412205106787577238277257505686393918931433287105058081955973334938479424777550804779229663625955815508530702728178956442834947879024906883716310173095718030977175261287839201951723012285043992644362480728353148557884306139885224304828796040712488132508183799984404520886582390338254489796798864305983889864464872624262514271773321978297518653778217896496245020186309142287366958410814218196226284214604087061939412260598661746771946623792623887586707698981282512561270665042215456630609146074199603121181971362109132396916129425967080562700401114155064719031763551961905620912627559361416335491848727029796485018808435108184368236089460192915217568588248026643303634541221000304393822829493939611607106961081148390699549612638042074945433514466158528344747904569383185880050557282213500614025187419633307028339364972833871831279606803311162684927717944945882111471224761934215216044445449308048660880480132362134737977997305311772976154830826837702813444540805358400633471972806110256787387099955852009964260997352162054646037534461505115933063211478162499113176076797179761770280436763174090349686782261866345696907241763761910569714134857289800765207045306215175527635580350270178459304283773649176805676406492666835368637301243398922217185778815943932562532864012937643234498955905474664050503154110684965616805399425410982654467600749866553218531158032902626593052737541608944000561659906212311470046873484953376268319285141517125134155631929760409080911842901146674907810381343819500653643829508262482631460424938346055470611372234517553059148483237427416653070260255890768386011479483359149811053745617632452379953936888929894427403647302951807159473098486797001109360091301725961180405047898155189928568467210475563440658934664014295768053058918149385148989666158014524719597591362454129910096869025196349277116800139327514675802338173538672409298898262234193122445290150333797769196122314993292434591351833790604975043489256361919660371227039643330357297256879145561849132756704687455411570249776279002530157514155630966741264289423851883243242887705255125496281979849277124746886529332179514773951635576476308079306362045332964958694806381867040342399635262909569730363283603238983560871223136794191235332433753308688712607045315689945275165832541007870221501876870253211254950492598370035896279609181845595396615684970197093224262972830759626518577109954972046915719414135264295070253500932292264642688176097292505560946914923716465735185741249506755272611272510124802581109073999941459748883414935919797725915541393056741503054030557053061190901686783409050284410516382058265870350535171673359051044283438669641449830139516820149829097919267897329007536106854502948420480847109221532883587528756174979779962275298488912631514778933269219736047766810004239973001508270211692668607802636913053160529233000289762838799828210225976987343601381896002519719486346192990214255843948981548377757500528063464971055091491878270527929418411093039619437395059557989666517453723341847237070559491667694301727901333374430734441942405687853011668287137698952642960467698101514137173354484573445497690105636235575026377369786498422126503626952760671615340835211330658020021017764561244731034541727662598030428768172305896908085429102235879598464774663822949669103361338957112062856187455272698861843634030136071726418840512376258006619251377478046025168050921182001627668281186182473793976357212283680660507318357273617856355692394431419290478654175417386966691663125737237197919541198278217799997049268124542558976641384460051979047401953782642043754027380526205226949844392094852185303784248345747070879731745747214481131932058730684114481761370528301204618849955254593254657148596690310228316741505139385749052084594493873574548008591290753258896446191376758206812155505755459161239701724442466723864081171409169202362203414056377040940247120756683847940495462780864981484654294767491180940607608600373648878445303581149697798089243753812212266806871158142821675708088886962773496591178395464749562799226425349379976596260126720*i1^243 + -448216661074951762974329999048285481908158161851230851534436176820966695983307584960779327156955542548823879067049048302219425596413663503040253217072503475119014303182694708732164707907869817112298390087393536389207373043945904811452283942096866678414945112904264493509433242557198396396985616904197869141876010560552855826124676521311382469226907904883903471088834379697491585907296065678013092858236793465775127964348605539650244363809691068802030478619062988415541802796261276514359649507212261659890890162641137876769632850981517047720748578790072846662460329739856766149141144592421643587582068608691247989111533748125120863821579380163039807681640617008522333192264988897372155034858322624894597633065550724167162337731777505913236983898745087774815422091138497061538727782899332831934700048592676007106591140383263736298446586455064183102277174949748231345418268606601194957545532413435228748203443580812989433174841908154493645533238572351251252128362398249519300744374536373534080416911399756391622927901589914783770759318232639438008568637647121447674925167439753564951341020887896109698904546581130084909476258476538695145819651337562902685407404431664814118818399287242407854650720572042677574478127523833510645164602088854925237792617279453074873049719804595307992140328073576167907568161795241595491633066906872911529586681430464431140098193199451510043002125565826761359504845950808170790873649696637024741034116817224640064041848144479681020134213620037657867909925869100395549320690632984318469142153824965261395140275561218670289948074617901710027492789332084776502643658434978847093199085567886782469461417685847676853466867316950754484605766527434273916422652603111842523645911929979241232545508843462720217834761337015433175337347717703173052699988191129793142483884366523551279495915152189914355060376761863141150129352060029780784081469409488283810818593937606912645435933713351819924447149322149465786865973123388382790767206403564225870522984498184086615673433069680038227161639921560108092979122281389406162409630402745603331787737016295742622691604518968732403584638711629969764161058217177632377610677435133164658164240561904929958959255594517137659965956758120668828823145322213053745472812587163866029348774120415134595062221523578754946247198280122966739994558573683956076872466000016874094083263048650745444023494658789865107123530230261611167588759265901231637559445281623918441139416991555866199683697741786863066840634492996016671078222918521277965149317840347424680771218049810433313401166566580090820021847669987871472846828868312607539440753158777782852099486234462845971624744361952870529250220814610232366366482678621675655623658083727193067050708983371207640209355828137594009736328569557312300122585669779409940352477079778564030861255576378815839939414615651156521422150050705544546043547701792749432186017770311492765030043013353323127633401376953608363494834111424887960709145768914269984705712632100865959336498252696847805693455514636330387737310058969784954411613036870029592296504502661238898048111671914050669329626995582940090302083086621862646054627931155239944475748772986969191959545798592885999231688160248470595969459313044208786115134099128225952697698876169926772935006860176708389352058564304933186781613825328965021958286085492664976005044551205533012757644778240066664310077692428568519365196181475953965831110408446051004894970018684215369011549551794199490908576157226190510480098403556488685615906931816845478341484412861900413921104413634545362836990365290872434020034087340404874477790354727454714442319346543056225369187023025026031886411285154434567294914968396949061831281193296332966622466411298893666967168024745245513737308424500870443009753926416552057537239503056711354896650928577832078333979033073905048780070516987996378454978100596685305892980481849665531864689078960053558852446294797307417847772337846440102188168433317675175991815480059786909493315981425048669494712263735861905183950140224522292703357260568180028036047371404813814243519719770883746756762623308963171025912461217618151271127484635696938352176969677567253816277754453316273296096233632934909447530795824509847007288897384475004865387320642777961214614702208039802697351935920410789237695458526337400009885598630306275569769726394001971050218544586449326221909105492696028198287568671079866052068492197155034070525558599489188861713688808444885795290994318217666216651736194628384296487852338014404396033932970214964805257300566848915671996705412404667279622271179875858237876446117934527267241441528914402334427721818517692296539152009500497437053874291210087831125250086412391089406769629535141570222004206986435091424293964929212229940024284510554458982068591071447707091030740091327712921683241461045304502246416953658677150345087537262303003933172946145311581564237473686237711955488425206494089543043895921370639853204509910402092173270583475526750234344218731595181813790219416631593691475217030301593949788954800068537765584872648028576321308614590565124462030930519205442347333787062872723282145093626996329402586533127853974929480181276606220419453072366130979807611792288512337942623193025703110635831925272406950095687429435463636849540693838084317834382155357943767798462572937476204294393529399618264261499964636392447558884564527983378802895282893091725346575207259524802880003462403259299047691647280498654605700082496763640314120947273824416614843006420195887017616125972078922112496045416500474424835069013667177714948581273089537019310778833048120816285280707304247488277528180759691245633089211943259651822503256548846563937604307925733258538043371308689580675262634199627101870585120008170063726505319309110007483838179169784848455825225295784962317702730574064479968104661263790301824759507196214406726318474377599502261852336021612680842287284620444781030203077948758829795640497474117853254978306211956735187248728615227849592890619771300909845754349650300080651990317960915710090627421869191731091009996876719850636481150355161168713865306820275739721798046064367661785835091094013717272819237688896009693384482239402165822779845982732887459311631834959545519413026602121527476077704909284356528281418471156778024166374873283111870393346224744156028709205361042345657085740995165345942851646198367000876889494535180684807797055714009836414194741611108227522335241161006566960674137468761889630361824341602421213813395547157466802621461181752924262058289313445481545523074454918763650264374863516161322272503759505439611231260530353619399851948989231748791650062911043370968520213716451995465538266367615812983321347188022919003595800305103422481914532761161352458058754948128245283352727598101755395430335884699998121515071511350271568953977090147743033089948608891272148320522745870266294308347868604819018253048230845092689677686773998022064856099194155326513422929359879442932918758129037510531590267710439335722571881549435579990019311107356167794170663289124059491376667548999866884572505202688653041237794395064639634792081060647631221492996054326964951835466061577260374727982068958882513233685673782327204010789293832179264870000798925176942347106635997487014473294352378546742234303057833064006514397765505353068425217957382540293764770602718951814471723464510491029187747611457846636926525097094939079300707626637938526214941832199565324183560803732993581519757440846446283425332320499739028866929969469061794871456056624280381022978408547590561309701160977163449982764440787214825657998182910269155295135744340630226588071309286646685154869785859046585009412850444663931112517064106092400316428819349603379779019848821724335945727334813279058859639487475964185305807159051961045500131445385251450206263894226226114957510834355368981706786605034432681293720375363250478091375644101156373648433172837736268175213955938526969136886688458599210364155198730827680497155460992842749019925858252688856978956378122910690595995881591328372832979166831833412180474613783315365550224087504406067031263026311073561943967345343919589356423033228411649931366653206178903023418565716335518797820293019842206225158879139072005604931162271534641839764443702974209487447496493248612350671180212280208983129779214002493080768626566537567015694254659017684910110741306808010314398329171148640275718118453178085282197439326059843163940594054154665595242509573774148140557500455399747267864382643499848104428780392111741619722681212814402713932419270761347508915529087529101902843887696941184113347084323407773954441656055956587293599209644259833173340668842186754499405546077040544704873212753577261112934651977412024847270252590787381287577546111405197052471127959482519610790114513773078801503693625712792296628862858064153776228085381586168904648211251246084901967158799503128676711001372651089951487412465266898340701344216012134185869157665027691892154760407672651606224062326203118664388981488622017183246946428976857373331255601342152722925233005025226968917045274238628897956631106890543694132282667572722630715188567795413743099945271501244394280007486731560593855512890021699240962570038417217118382703541280058335277128812254501407911550765358544553145589281249774856290608948614087824245011271464621191392172005885375776935538574944881450168284640027549668611257995089683597405994916609304394971759211659550607836942673042146584253564088728247703201848401673652071555509518298487845150260510116523708473852903596549383955005835209559139607325069396605728970466477757774657083523837971533611422897754347700103439774687003946167629923286839147153063949751871949604046798141218055150111633847191383357320712079145839529883525868637819416037431414333698443852120064*i1^244 + 12104575017900549807944200951407640300435446668172874846378418226620213653399654346073280180586427947854850361085116239303412218743816056965370595817741621183154745775125061545463799198083057521348199781034129369891135305980463977810137634232273884542706279175904806480000068100477932414331746409094521940584710259128682313916081940246981677625471708933086683687168281918141711603975479018650595190422995332257665125187577533078583765144630234441620360489153853569075847812100060773279744047345489164305021315645615446170842795047533464918128812914258092268458798713749839051942543040968153922357812432487153188963560845913116028887525056188086766130252196021126510471189116932199929930558049546562808815106063139792888229130258469540652467298162039846436379427822054508373122369293066494593154496990729697613567868500618904867803448002123083630490008874273887236455056644426405864045897367480249573020035821917097947747724169497209007461950565139588312663445347624100080405118633037186704196014388626640372167193215810844325283214121937403520252109698508143114659618991805373401100914310341387941780402271627576510793767603124499657852730184802107834271346131491809053380967609756413999693473502226736592111175013843474786807742470031986820867123668422762879128341148151378060125026810891125319767193029520090777667489903515204640507406429861521929838983138005548725396536576083494578426037462652086543820655199553228798703422834098593796439336806298603018873862560427029257976940063189295761337839584374629525903693309218305971520099236855881450692236358571172185205575610674049855788565762887438461331411076488789325095567258454386118963340485752135324207052905421385563072876405626743612543427558604362387430580465811726186351633402205269812207254379598948092689236170890956519509193082958197924824941774966678389307492746444892182413974752399524863619792059806782638375914443184115005937036936984319094442268768951688223594214289125093244652597410873813132271004700215210319959437090635442679139172763271964343275976351352756349732643630412801533761997423649050424521528815333622789672938763815019940849795785401316658215900660303098872531563150277180194600084672174088961406815086668108984779701480830860521035868154264694181957608161687293428939611372795935616838852547731165743899062151163716304831368281280465604393891570749899965252038191297606468677099211036925235270446931165721161776627702245892223670205909666118860621513650774829938633030579518287819349740725860552508247570819841121300711052392061660602713367790224949110491336401400579155757171822983451935500672092708028535365815920206405687807303977253513649618920360968652521998681620066692713690914063946060105837417602586449732737938417425791436706541306923176310234383452387873515306886834964513447072851812670095202842590045080396150515039169794902616575334470000892084260486227634075973637792906591180572651380644048348808034324256533315907519169656171680851229161542919147226758972627908905175222604879320565235718885123411027864387855947756169910370725599972552394688152692541143250566269005762388266655040114284067608515891331057742952731420903063129103095456255723605209273241567977488651649825745265805445188499249572405346028918310305040977856559608840920233937031035131057561626063329207902278339001373802246945342142709515686280107426374638511300431500685497082827200737304033282508674834692375245694969462181866430311816277752558409418081985697193708361917722976129661162909800325547044544806634357666010075352463757554686946718446686814833356235850455763841925530178172478569548343197653372699722952301078123235145955885032560215078178831738299608088303718556396668088481228134649771249620451856856679331858163750123853352374102459236849141954168808244906229381341453135669909547906301935217423177272096139474766033994266488896104725626566805081769556316258542341576318221035002123026011369075704726655855316447749151406657862236028814115659658054386709691247749167495835347233221800174335653781247728822286790142388278304368017528241324150204840710498842512185891120264684832531970907413372780700803866059205935366883412378043391753094713899883132260282587326169153356799925958610585701643181279122258126476526172289778045964622836501221021595703985183149953198034350270432005675902834989742047693413302909027089676914314758862619120605881811732643494132894784749082730293595078146307324836429001930852907458842048064797196074619746368867970925352950092075687039256075843848597272616265501290540202912388235476109142126604797705236818297780438415626282622275079648333470467907245382839082737476146675867344499925920942862739369672771615407691444440355888446009017900355615961474013259370432700048644661195791562832905774343823573087893694180139949617266434801586186908016715239162316740900172087455145400413002302896686278772558401736883019030432637761296100448684291903943171561210705449786133237318634538783485295297077156777022739734607425440373934548134161473542536590176498614728903660695853215869778996322232776853319195662715681161623653296058872893981076429667595642605216336683232220233840329423194055341709514173581244981781856628453547266999577330382544525117928170440644978119423460824980285643254360623850368146659088593718386459353849925836665811988739415970265901590467830997732332170188923855092599613796423407902815359457201972789577847838460941540186819245636777299055400214850154486178996329892768934562669070014250347566803649879983749080587759600486457377750273140707967350228595972285711585165967609032373994118516410437223917746793208445959576288989038432831820333320265848321472552766304341701576153785533790102649933913139325166466022132836830872186474066297077089720781254119899591014090248586811901573661675264122548241666736949317176293191859256960257479834404327453573201047499289782097174659822461288392196383520864195354660097417157056836551389315309962899035966320966803801283628442594780243214609275455201478206489282907220852678205047808026211883488519204956342997363848607070046850310451547044791286811847133848020115393860604943666537744862122704288214247307350508337243171025580749676739641916124186633930670143813532419580395049352279495475508675096326610218204273192978745763772588445775276287692074136620741803162228510244687611950452581362767052206118090967127198183995302867006564727381022074193013018086975377759959801002462220473149321340994003824797901090354846151179080582115532259474003653418231639056885407735044929941073747779441063884643748677622195587312251450940506238687411402475413751047935142599071323285080868486444081940606154001304705845533672703504331748465575624847812699094773504191362838938148524759654448037118950561428019247301447923984612803668237758035603003842151240239083990912972475948346454094110445503839047403886884211850330231714195045250582830843419113318442528209110263874974825984696717505893180269166582851377928821609551366872935309263561447788586469308952391927675807196182636717079182837043986002511979863598352979445397228905613512959693295320422262440836619392583020266385431015196202138855284237319050330511113223099491295479853588710403102455143319920086597707599057260398178336027861364339182066427543507360722577429122749933240320387803943849104173328770819612880556173151134230288383978260480460655896102737244147410820105864713993313863766736491735393768153414737958890576153140019402493695299036657504944492185823164174141903479570756500325126589259791412506925992774419065316710933299436457636830771878755524533131422272248240964352093188836079012138143842743457867742348821628127704874060152123542039517667370083635075939794706798227092097765875146042195835026653069979792736362301136542611942028339561836715863082849796867474158724923040281393973188637816198643942464253618397140110048304458024119050143569050855835405279797918825182271088404550955177715673061007232752870298264866275431345132697755940119962082447430798106108741627675684774395944804534645158609475873549704000195004632434037906364264033071780029352603957753405845737351404526111999456631766478265236757852413917818381165912705869915167086240422563881056024067169801312232436403252986209564955099064867546944193916336148702130443157721436675496120773128497600727871992822157543196444140224357379604707952623568797524979135995032706473113310912634066955146841901197335279534338153001713742083195342423523194532710900832427950362671966608465339457421107507645485836203652315638543745645447568748241279510452082521824906737552453753451878697501102508358608602119231650986782567495947652038506381547618012144083464028563534544377288852361470275828364341398678570006054430456443190533734093980514891383502632166599362184747945676678822633121286007076787046417924847802045029782965059157242504026990592197790922576922108172501328038926572991370674390088047065629120376300630220609358353207650132606116199258333361090491272871728074003075152655872705174964390447087420388871814009043914002049612268871037818147328767419018551448002127550118261938872510947347358285285982319494936633499722067891119456620820593028954914368007515149095504039141632668463303610858155149718783881844806363309565017859500843901613953230063376820108951707577937871515744148664550704731599533366885457966069726529798060121870370217926126610882938229011880203394490518840699509234276964210090319775896615719975395894783538294115626680337277459034966720355060027655020950202332956746683631766494268796848097728393606970441755704925121173316722242422115254483840320992976292297866558542343898390266434494728504597404027570846853552657709259282955925753201603536779136801483391807014625250860023476617796926673256448*i1^245 + -36535295445890876088244591931495174661423715186753651040767990758742717038516437976874022696251322955100613540282108612336273306872975275402976054148356619248777352772331330100078949223841689842147208487710736676151432301547429911733117193421534508869007548065573631667417546484397125466263942697798177819223718530698525369063133202535913243338501706674833662833547002939495587675528355430575698807270235157395360093818887674273136576237120827027283725048526521671303884958689221472302662892389523154501104105687534364654158369648216165203584280757937571052994458973885594281998175539308523339693300549958346919636605185942825489289521201570077292612457297718933969468754724884449863893311826379940947783740989203922598855830142072620014558270844528209265305938279259799764072205769900912165389075553348552044125852392450121760627824056905271974391807313682130730510685034026791833140935009363436594236605413558202921546551860677416028891227746463039703556100956036546555616660421357025023869247019521082173687987296576515334818001066647689412771425560866575915860701044412741235589356996071886765561607140007820218573283121277151443300803457665601470957377083156360329182395983385352888612521892487486544723770802467739996471952751963720832391133232592884966626442242270704748167638427785093018323603365086183737754168924205168798337637815236265587734240826202053696600695111088102423635847172457200178159614096866509637783593586620009547787561261673419526049658338424281101246928240034858962375915920887112683733400390902581407315458744977332600316779248825174564678185673262814224805505625771287910408202253156437882288761031849946479509113472049447177250181177817936497830541679680116292884471889903097646540092000941662580531828710496991269794791397169181962474929215982407240779890296220054340259806412738523792822270501810621475797526643617499062564078097001601061265265749363517671636169378990386835440181132122801242828080735551121130437726758037422505127369736812298391952449042563660373001810781846530446218759151990879291136424855403312067533763821875284883306054242843749863632379212987526311092450472685505700807322911698595678839383561058748609102342816442499882801226262455856737143136042690007793963056454794643228497522591817813319486840891518977817607755119171222175738179763540533396792928826375563708832988254915836063685738291114055830592495037766369201946708956939032929658901284481941192265587860246634289791073559202765305453837170359141202692085950023315665820461396872350803862881507756226854630021889498161461577398493002918252282374639876992815532736672197531768154515693949507055045522374591979490579345928837963288446600069383174879292377259940934222561260192649588138098934706687438872474859542042109366971445441906086108633574669284971519771117831518262888737262243799644292299843274107978665867112979515484935163822095669031952824307079697806788937216592290567856275599113525991402341204235624818801433111715150639662466801151597248916487964361713377006804500422919936814347555494585266876494689091494785528325206279367995756535758948557059210297425579130061253119940849739019339381960367359992695679277823654751533511160554147372610726122200280671123842208427168378944115267526501695886467739528868882917422222116434996129854964488856573144298496251636932377174957476254308355701232537705545379502870473251805722565746944479585979896707145812199609752886428189891917937434276849216304637216673876430323744123353454976384049842228533771018625176730186967905480222236748687076615195925697516348719665684098768338852585914680339554334806527486135386319222556232404063676624586717765007622299013353915572350215890388386090862518070129613615172091401412921681125749144714549410531873442467390853825158612692212066240752827810574265821014333548263297507413835622051610017851937950928980365413425668721257292063975832958667346626751221158936427760126726210167753869302479292670625767118272911452177461995003027666184964951040562268114329328268657855099217062198760956578842770333758263953113682518107581065574976681906676798707784379365590119981482564146086918106978833654036773746490702457575126234368203759144418866268613180229406984168921725663807126954929548052066640305739873954500078338826721328447989492502008399291099823653745075943130523039645810998246346232347793179565378425057654155466262288073280907978578798281384676742945844992209043993509789149680067202472878670449165651822760627630034862651934889153935347084409141134454008927677532386463076753440552285882002168899223737103652984642842064412512464136075562454474547284310091343470747534830732494329668200151202812221180294221423972755657213825448563765102218458303856037484762423346504410461746055233895406275172504065142670315852465011817777870884031068677020292045625556593216816160146776565048552948881751555621352222553106036262378066191984351850712123118130306641048901580164072993695951422883237479494656769130206846712701495288974697138279029218566009015729708317074034847700278289250468651424473945857427962940137613739962629168019879565969869441684438053406474743479292756130309996049037520081131170549845646129586855514275112377497519272151474063613734791982310278274006889311939202802646574481299728271305519290462781677321475376549853120227445587224084923686493680910342277723378469751985576398658204420502984384534136179395922755551857618164131346948042884563016314496616536407355955082495053522060372921180450892999661520302005387129943073206638599271208658794376433933274618033613886418011294197420707428153539180822402179454683038677879310507340764704482074161583112647098799358369521864159795393396779236672156713849696884281747047009962936145757548568102987085482137294671570169598255464381643935742596395919576201904573670992555661899127796772665996079966932176119097575719627667471465082596454073465118010012783577283052554861217963327747857857875619964017743497163187287598093886730240469449813455718432256339225572272449258200054596881423577217985554557742269381514367419679631635933242526888195240783460905579069303396802564774683072992564940717226609898984932072824906395549740678594039823276596835753354946168147947541328306720759086020823124551769036901148006571635955104302298006577773410886123565666386463805713384201571634486118303519010937115604984258972270503208008337657374057690847028135677849837501032635949631638441422135936806786788534693238638877387717358247589035884246739784719624401304058792250202390368296273470023544611629397698087216747761419837986664105003845250200972722689010434795910303006162651098070340486734470355094463970882115327151747237986601012448389574898940831931249233667787636993040650076652962316730130950599614075672305530556860856210809724957295634164062603891342036757446816808571996666679360978328192757658936039099198749743250917630896671109036358039724242740748929567349996355629264348828788030100471491846356000352764899680485933162408210169065288767238681769356009167243012383203251403856560006858422728529498110177328653584114855286493390680992611301671540863143778292951414980625258083919334892893954034734393446258827045391217621556406596527376348190725954976761829922297447829513283786796807769923717809895107167399439326087016576155540862251869917378656193563580141255985200858982285983005193999407843037137057631415544614512049058428285110098203626905327315856842914395635090531715909109042221290836838474995311116998541599585051484441336709752357053155901940200838884036996244703384948567922453603365576445791195780104039829408889678736073236930318188691068811775922975949604907832248843878161941500897149055070659210875140599988781807606881078386252824287338126331880152121683828417260882647168010983450214209700689810925778607301863661312248046656051799051371967121210558736905241859776475753955296887143765747331141012051687956450903102279926271608873910149883641636190748425771876336976111364372948033461887765574410184345185077186701774991248823863754600889024123892141414449981404124097583479530345065807627940756987224177380293536747961508141978603992116300038172959653233712868782803123023708414191361936761091851645778544327164527350960400164884887186129566196942888890463690557242231825170861812573535445583734633415059985293433507280365288353496425670861394326161757199892556152439625299070958112089318905118456748373864051515382083412784901709337334223235948129635894863135052474904600822549504460736788767663297529938798530138710907061027483211794313897915504574449563070587505255365461151638271442722744078155159422424321953990974616707648019075070063441655105105629402538479733118563271370505207956673364445363375825120148164285762219336972250507424663039254793868722117614989729689643421668666979984105218550070183522669192966092659053702360039658516351816155415827736340276877513963508312565524930602763409856336652211450421494412640752960237658462879114819751180887428943689111462719650601368125687368709463127090748097831755457840255438972001814964023144444804086855266684962193714532657835044873899972467233490894879449205284922191673417576097676096266004619671388459852096085367845455777990625569905814490537248907666631641320456750160341799167769543119928332416822107540405347340776627919525996501090803803292891865156361754080929714761124460893656036892517514653750829439037360330845068843611764385893918037976670414293216659710717823421637667884257722625976998609641176991394561559636292217459510558847725068513907011562755524062200852345645677178497620682301433610303744738444239501262898105721478824925168813463069576728646004841738068196284574281603921600319130174855289691365231501707951384968674178173296892182528*i1^246 + -230483918878472081028589015882802728846904638001816274449581266196311254494743103784161740065635750506318631814970660806248176153177339922625458547221664776510392167211951058687369771735533272462461278082599189716655240132830017987424464557135682811737421747258572803242740702195454560959263494980968850447577599899266732733908381360543199412975717672326079698952017592891562060489130200106307276396004278160140146488758621289489270404317101088647298870393855092969516192367402393762028690287868280512819876098841741673582029201208190290451879931007969866964255856135134466749098987560837315029032126747903962537728801024398884336871410868798380717600243650516613547206077438904595095609512435852273916456080495122634953882598834525680865490726957281800694094514104255376309256010327028104125212878456034742309919007380028268175387858692539932273729122179378343328599205399964248153883821032968065944786410209283697981643442652402263425411525581645490536149866963019775445876195399019623766441614563634558356831317513357149724898641143372591405300215026601168838184078295830765317462179605775523404965692612248615352084008487668781566552301768921242169738122126824993447337440483488507534541927204070700379255456943717562858630684061088537204913237958327636170137537341180360030078542753702054570473381992369441890537036240723706857732806714817266016225816915655337933069079418549519653988048869394441058584072919525237907007674757398842027729263766841162275398890271753460503208804302624008324061193777494858927798912627288761368157663877537486797335145055713756456911423453062400173672888861939686354255960563245562747960560166092601598327188786926691719731460914029965249787436854894295846701893484607970796459796287859315215272240218876186288292820125672796666662054288145612755159906839429115638346777765753173100608902986645835013702122174900853773244676130411540219773785223317847575681111712633514345016788068339970306218878185434488883894472674367016699628252904337301848031274612477298215136684964938921186836062686950465753584800212960008594486312561649248247982666204335183097019892869739568994409289403999963358725173277529752572601186181865302937254796329511991199242743644647734459924289964894282199303377760141673144431009203656100061795477337969610582246117825823427325085533317381226161855532420020701551651096592476232250918874405423564299538915968542259534007267075464547236496186865600450617493307005990567532497077332716265836177316671511436173090862794685594451318807210983739776111286704112464794218741439860060079708245456537326984971283932838951062999913425738148467045491281726627125454940010304863965843361202017604184592688729045593154596891131925531887332940581503144234172959682942081968849899933338648892067042492551410681661212097473819987959965897502077866967279635751215375973037746181984958010549804253029374755775921038843807743269939641880761428421594491833920683141352619884703819766611213906048578786941210924273554116750193407778097773283203605703467057112751323461028248335028480181407193738774903074864395443817706263052918076529418042001937940758024768914348955319826952128101592593006736258613644992339262330149275766329651681316571032378901884814375064477665146289284062211006664637736865234283332444356591966609852152033168869979201280164359738471893230331668363546413466983656479815599570849921186935426104809557774095660453207081051701532753441633409232265452153615149382739652449845695242542218888483189607042928600770604544404337678633533286460890803581131723371026616585969953125762946302320032202568948650725932006665667361269183854768372709694260942622982761039748179474081768968445150073256863595171068522280520324833962207059179251447320044116796297023794450877229755774608587092805537951168883237646420062445602760964983651626881614666819317694663099380978570473690664888532914573228084653255221887523979319892146439020626957373618208914433055694901856991116088087260338928876508861567392025743791111673501708911728110231442412007506096443474503806086943351111708974468724940340223017318657701937855240049847261311746977659927665879247325134956017633963749252781727044774036662659380947644894726405455907613490778755934864210889102918785627369211943128683580976287460667963913278433910304265207111984267284019431361501282631636390024469610913439106541680150194559170661792775795098686079763507828270872733061495778681261161979547891759535133282158892122158562747233390510757226868261734894838756392656019755000422409155596059706565878540493330971523442422026434723411254041562174670871779527423997155578909701711963656785972481807236149392456050884114346523498010643882789957229468740823738626397769059310119919014329776651337266305274176923206476863510355487082903403703703602657775964371277654913754444278324549646126485133566462056980884354386760652650330202964821327627428754427419661445219511764501873104561365136120553380431195011918960983177000943469130235027457611477851383726153042454692563937112645413740459037661751260984053716686354478021368940328237246205350981222183666234034197376023996872746794159106395365021001695947852301394179000011278242221555948277702121635809743687386329529208740565868172486378701882859730518384186774586310814212681120290008990780600533954662987394825747095651668159316605947096208649197185535223985606815652682872541809759115303382713488054986075418159392381777818555578160358161511172053665130876679597749979099493258916762481661765283221550405694696526199915276036464833151273818331938118406041237376136562981481261801620252611163160140112610306004432275985432754328147641847825571888056465218879174140008507593449668383815904773242588728916637454571691304557946358556815255273740628399602986001954754628777106588818285753420908199589627227482791935038705799250849107294468112773996119640840279444575724083026168942625803049119415396132487698215696534746752151038944185060718532628551672481398462540584831818324511816733679099513349903774799098934260674729899803812996719792199505258592582165267028282541919200587559684381073440467018174246289261408114373518709904350369524527979495970069995683598682113842699433044958462961495457663288047238467723089208223009865399148418284141641102647320447042861289285897746782351917640520121378866057635506010593920010879919556666542350739380456781670397879663338236457902337342250464704680850985568031026541403779158687271947067997226585347823604208488369112816075056651236570373610036712579785610475549641769133320017761598970218371240852829178853511436308977914920502047105019697555625001926461786925724341564664343272875035847319431048173143643756880873157455861575034618162881356201996922284705382909352673777743686095665773666434828855374383090463366252972390582693780094956691305022011078836676989661858294287576603107006888998748226680614454995568889412114869573755399273652429938506754271479736089451346328321561155096585836069631752509326809089755143555002137767473328672276059798881734156415591768155556366954280755211778653857106009176864565109483266176161517840551003935277768895744744416748579311581241988680124056982615322220300793656203336126995288707523594292878247415290502928750918424166446381316888865861364337599343879684783542427087497984419698535330994338377355357806390891970563675679464892696812161698379416859924799177837579256904926796091719484880930075786554438676227329071674908826781264406900985870486461249727448497573891070067003593354441389157075787807177114505279217446682995040574394329532916535076938717348707313730804324594847160926033696812826185144838228162583534305426622022539030746297984510630232849387247286355885163178197685590567666871020784671640500343544461961137057141974645977050709540006190794541695111176914511134224784145257882585731109295950607483182172100522997395797443305478695518743624856417885566600643356769885616151245361886640289552372100158260038837201923366834625799926434688326592679945456507831505745046506614465877637396729273234504867239231007284308371321469012339066355291451017537654082982624817203176057428374079150273530603632345144665628014891476138063390236845746119566216131698957529862274512682786794917308639239621811831920479654958238777059123754049821820109623883175225114894577220063587824375261703897990656729377805345891398235369574996675072643414905177836226155530865973308038770171611376846916537030650685248298210416803109511577834856383058976848346978187946929057118232429810776692246267161479363969988435085055254898337864671042897184074074564570822531918950413110303096321454752232791751440098036213183138877679201273153400075289299994957049140535474818911738630332524728070172318709498325135319683881738466352034282378170209480866306350602724905462898332256272670318914514527890866032756189073613373632567242780339265496120050899533403349978889350022941303927288490342633771257898039924258298633179697171251719395564841584915190769170370642168555639530692481499527742931549794448177843920659915847269020597402272007742658709890459183969700954343349636286730514256143738920127938752294179105529538040628392091992455202550766171801790331628119183171496408299526197275753865660778981988242868587958491695858868979935465319600307569725680380869479443319947612618789786079901022106517165636721007572393847476462810540257967223013396707644267067834639505568987552099120740062066142728351973932980172578286765073397553016357663202134366722476446675645608742906355787510350553233008791495846438608096300465253356548446127392790557326980696600717510096611086831163908089811364915649402314950198333539906451471603491839639648224121001905876635568802859668281994337475877137306125074432*i1^247 + 646375391694388557766908015505416654929630611233653555752612042896099299878396962701359400263733738485913893567655712540975663928676278584853758229761034266126926198859559067569752213101294837793331131319562841966466830713221592585515748353861947476572357978659448020843721172494633860341671049076046095184391464038587385556182241726708736108630843058320951156802729691301450747424597548034933023099733439428931583859141654890797568815089658598121924987688065511342618161029496795398388683554378741746581770822778290332710713288233300353032801515550379555830759960551738867118946256205539194550002244934987498270646342522299581384637490036911903364269748645862642518590309225125784741336105866455693733686921881539672512000618584237260092606844655622172224045465686714366715791118388061991713926442429333364576361873566893385892819422238899597951295880327228172795531082482313718043794924434446097554232630647693725697575672167884964222663732224693382383332229040408177597885919197566295791247017050662319194308598152159063881534219818337338767662014904407211897854292954687995784731200359989823721065800515856265299472797779162338679688137875926857776830897910768241598681348654788711487088801268771892473183878712129299393087714934148289158387571083786615582134571223238186333980169797910592741948574021026176802745740935688567960254083934962370228892456154680517655108844337514912925812909142150803541524050126177686482279613793575468269715188921301545615213372788971857577831127457851060450992991766881808614351189833294124654438187219539507194212980317887677738221428522534566277449941875092587079866675038198557910669142634652059418524951118291946952862338326131303389927374420060609383587889826845575053344950558009310430078541691012863094154098406279952957258107888560605269750311961308524829685429002337602472987256208345530929930619734412700809623213899479294577627922126653880539529348933539995118588222242695237302919257946645391603993306305288666804751072185440649059872697726261998662567569183841967871882316683060441720693744634398591915561213836795623913144534283284363758121141253503384468354340416647107393837382413356182336927404437219660365258911596933875739326474030452660473996435186524546325646150883862141660467230335927547060741961608362194717692265769412137939275221115704591485753950124556587924094124119237649058237405813864974050399896588264826192109127389505697066794651257453227557350955605490938956572832577849275216137333489779799840389881461166902552047228525370613278871067372400843075032624523340899058317957527836196038179723570809980757296721301930175206788917459530364441048528887104970894084297082801513110460056025291924967620456191458602620723264928628886729608662384076536542255787739376944554731952279443797426962287628432463540298305092083443605559592287922676840570114315861720792119934086764130618819123090994758195104796510486069786523931342106837454114676338411564819525838152903610634850224405408838848619119960696521679295090438081119592032586886906359510477056104207602429429170224699258441335777511216877780421647098992661942582466514440123664287523803041878447033171060234509645464917802894470206371089475820038129480595139270012314197660565100980425078375265892700645594431384017156515067183102174774260362898797199691742488457164214420994771607906501881097793756548078031346883693018363119230059094337752088954075881100306967420471117848059525468352771847407759952842948706766334643956813855112010624476950458051890486271267032948759841396799877159694830021326090560595625540466602796173573868717367313079873180251905558369765782151903751427646797185459465160990583904165331682566530414480481402719196225008319422367473581238434780519907087310296306547376361378329819351315943329482513101391577115600164099734376137428195583555717701651821685469832957857515526840888086747029391824878631125505714469930590223890640205719456944746752121922956649891885899694037718727270947904993957737461159801631491774850747303083263062588109687085582719628187517023609844155171953650026782693926671602456043532818302642996660353441587490920247433437974795155533281974011431014915491740148112726967604329927061057286993589764527397129027779707554545854234529605737907471376280221439601231965735515907172256668670233355603391483829863718239987210089711286006675456892082356911978843734744194447187936082484117963289106004496434625208497581392218620751728178897928402644509358581536190512538589788964668961503374090515848627830687904773725395090940553925628751529921748335316228477715454848387328746379024635708768086113694924503149238837770632121804118075871324285200846002913469213096684559563299919235142886930722880897978727606552449914881049433556162261695033908463822472808179518527829040612983706027983716164384934630404046843043705434520611365310536244413462963322755476664176622586152819707642397414159322204600754776166802000803910426497137556480970379536534498953416607106685040065159296375706820541324281326951761211992052975025818437301404797113788802567053791685062715266606134106271153398416088936388862398775447760863590021007618506435514922495396358521100724333278441096766406015936623950541843764184627584296082675911030751512533744050325890019222961310738053103656499403436301606655384762467943986806653751192226800637721698638695553006960518638415595375988193759616913323968072655571959634596911583863295506513448286149353426499398716530363492386315779516439248048809342001377823274022672212554018071633022807483452555740307844308227082022436049494959572171339014974641680923648208864504641975372073165730167299689153515752598927781778243670573882136001616547446690286063936097916659556675095140413276576714202747652384102606369195473657077907218176671838672483643620437039079282628191302667452477331065502043227140346538528107369939491840120406467956500308001375350334300311973221109423764434192010041395423238458567025143297406677921550984388319783897051939227002578390673467815589665061228876218847723199974649914694100594424330842068181277581385443806849573574148094731086813979167370371310099732116839657898804947292237713705480504744020140275553130910924627814293951523911734747942244689175728398856628779176987568258459902856499980751825449870704600688536948020110876576344270893369180872844491739676981839655660655775197890918469001981547621764127986851364116913563033114500711964896518310013447360893225411024791216546295868006300752056517592231978754094176948225954499554948937646324424564477740132973599116092441075782697003679083898441515233920293369922524377160922719095037873847515951548653397185609443796799745406728410920127411770618989049635206139310620115590761155323889446409926012387934364309129313397564861884239287814786922900872250804388889044678166592654509967530433480052378607378730833965588521092062283166619615426355175477637739690933228261697711088742793721327723662624631619352374725103521262162978599746053313052883824270668023822476413240708300117234694058216101836027367036058543942330622773386553063533152026838064357483739637532597025255118206948835902219860392441341631686288806223439090291690235784812105755806866686432231425190488298287163305599933155175796452726502810862400351276532462600675650496228377394603385018359404671742591933305004468297604008977657663221567045716732778092631724049654677381827083911490705219815283005693680669292291921521784195563183196469456488226555278743085542959775454370951799631079136084379486069776543056281095606580695053543968733331895336546908847238416116446528461379500010942653239863574769221411952692158047527637811606078054196301306409039120880451936807148486915588958601102667719017959611909961039382429631443706127534938490519003552245180555092488393391147762612046385089870532401792098730894485527165089045051749081430810077660699126471789206487792765839278283742263631154941062108190309232811520451595008512558154012321705311512080863602142132810564731378984041238359942234639544081420464112635958316513316929524922269692425742162684924598759651624317216757098535806793319733167909644262950761522430954782144085884710527160395769431428113503121892308834998262856472469764799399571150671867585826185500257003833920434372342541089040535882118491529272283011143628108047465467494403176711209165497666105736338470794822636077829497202230412589994335793632822443082945757028115961664796557501752735357972792631259187723585761294126312235702672068061006754303812453506380896082573773069421655798444874538372243746631781192425136797632282935512420065671043740829470320542179676198395767711838990012143867202177022427004229349702680264450055252323047833244816082500462250709225263107884369951772327411046799939217842225558780235077198321747285394295283999430411743932014861448451659847631383275189352776895745847039017478262972916757706560347566826966087636772340203968458843362107697491082349803710784169792682343168888095534648530205833750636310959663174063548189181124522346273482904449703453611114239822656192433258320565999984589156593294574798728224902171342677910653907062727833508304094430281774615801691869813441863976762294501542540176886535525115276837334641657123523572176816054762550267033946348850882437582991812155764358769281977325192287129076618829413824124930893789678884362296441103546997552606509197472491043617348337273621487597939160099506872992138326225783995935487215050740122404402935574362206680015487934858833263885386546231063423018725501990822298952743707924277936076197659421541873628756499834714404932051838973323753286189577893976905435882671036515452893514855934968781973910936437306518019248718330237931250562564666056245248*i1^248 + 4214148338610458332925918357796526590983486964455109004983403378605292531535002686758345475904881197018689833986730815969386955708267907815405779680680093479072035672378149454789646537883578652841616603333455329050465806305321709725654454253324872689887729075270126293135011059716305660546130147267792043791800077434302822153543584418680343977384137719242548179037044740953775733447108498656446630474420956115108404300772255422309554494455514249108237012819256141394636716277400696419541574389338262113063739442613736493045330671095176005751756084545428827457466121011348647275216591418051403932142129761238156971829876535818965972463046812130439884364395781919164944867819520833881304120812424449585184269260000575569887425892520611078680474554574568614060297846983125238517985018394946496417109839872458941447940775810209671681936973907806306060444431851491002662053161827866012741935904765992836997515034885967248735541307333534816856618261899407932984474997073787208416586744448476141270564016839984355453089243555439557551700344728466909859301567970265369160846930374181114455288394439325375691659192399851055797874021444490469878437954752664119725858818034629824991161383733275587194560384042246073247755187781144591096704775236193367052202641076961959973019849692223881523089378565682708164662481485901573088252454122073693382813751701402119571388285886841790869611939260201031485843730749987180901388544596304680561179805160696262456533801496900505894333372385528939411402176580647749546087683597553334717979067815747576690602919700877897202505187337937392663179297237787592119495661713896709982411186315540515151681279842792349782823656525523044345470441820280391311729564244658448329362062385589601568083083641136022854758540340443584137278019726163698687515649287984528749629032071177059911282654530385924531906049389020410049698768379316400873131316730968082629302835733789628084504906748660198772110335934117329506415643576387004784634691643910784903355553123820795862474773046634449795731994152994298346944118157170804459192521313836130766232645095717968399029995303665834360736937824073108446664312141963788677119004707117114503730947369445387820822077426010195050682977896044897252471107591647136883137462023132012208753574939259362063972426863894006994218706636923781857137579229523390572942701313393474447547399149248036178911355392981317039827645969789687130480601971876817711748253546994127238160697527290661289133279960703541378731922031656767595223654289096736991850971755349111697910008426784684436245850117645236280120326283396012818735821415165734514984581060182196895971958554876074106392995146536766789036907165320049654178230815713637445042331744164518429783574095088098524224532288568623233220032880451944576336775111086255385366044881262778258348444901465167672009481567102236663999519673886500793045588580505355139180416945686838777750797834552244001330691815535263365679176609707020443215585041220816512410366794851361925733208791776267342324217534685862146259327214313155802143954933251806893426313158915941198157264172936437326352587490218772237375773551248381269974522673297686621632710172534926382735601935317986498161759965721844452014722297078632378002121128550154359618897101361752793899538205503427105537860330947800816722810022676310200122170410488910096837408350056155095254496393622505787506708630478512101516659361733794758124976521021673641238991227967261158058693458975603703512879853408951802396799775920674323693394025209805385526823708798688047080873860553791437322633619637557494335641288831654370437231794151764495099724526832577435083857688360680349391145934007213220536272442581432832847179411674269532190463667112388338296119664344093157489157608728938330700822007352178705736037020249196270854466075949409542643064111309042581232983977391445532750673860365644975552457317748669842650102366670753815126160021625354215167260672592727347974696525895325509824609749886215454452346047493868825801525220597983595391262325826106046152657411250659648108450684077198615180353006898552276475314285664458890481297216871088573344202947214843793510740038796088010344528641141592549007183431603682441617795151460301124180361392370683657373341417525441797515240812108601090521888633583268442101389702633561016759980728764766957377966102102863935576719663790299738811983313746569078163900666645871190772233072916362654446652402091623331661107253596252829707600365378273854267600845724276363071582433208668272714037798664333784074729817025468754252369029143887120592132138279299889825678068382945930342917169757105481254477921326968826167050519242463379895346905133810161378186834271170311224889096231891894568545415492176779235618008302450397283789969037084506960816987127815613532818601132401563056517498317188084648168041789936086585184170924722464114056520062277571466994994175766171464763589057260186018085234870066433320865756434351800825463551760875553341044717621873269007350058998313352503355422201669751360758031891610220669695841767847408954149590559440928917120581590804838504114188898544043178319562197379649192843657506557915232773973662794202082354169767822145517325387584684292678511841797629329290660693169669969167738449364073708382276420475315351836109423768953438617627442743570892358884924089283104252033417777199117735938514642774854164299087396242440315631875732117922051134816231874360176179818369152765246372580316464834314234733206104176348324215040398747852952143993780823739885336933883342927707757708811783189301437211531164324478974361272674521127000597077643985833395673122182913098987523129233724964743088224428186243971945356116673474312076765206698381619685993113095462643460119438865263854935270600212461444471929528002971090866220310088770956824010040983333000460018010033820407567418356131070609903444119469506841420249961728455024115253732986197648287395652110825348610053123516028870049155863334435537128791349422359619096171330933635192544454677753090507550428318523458757011143130546614324563638894606728928334410120092676309658987734208665984306303043390474254870510147640322056405145698263583151607102810316417345984706727615460305199951951725965669358920732666710265122564724793023910853426438574569868867210137236718478882909563191806774817347382743210960451488587421041516719276717845208012049509006609653933281683907587139468645656569603571383845205974570781159862360562467979818441598950730755058888421272545481971415713195660717916107101641581216835545309511374652047977474470510324778747680460697159975871353548171350568016036751882575394762471875450468407663369096581156432391815031315885771393430558092851842352941148368865253634221548991539494456897467139449572701537438384561042505200054075772543988273561295316924607998657360777207212072828429683793494153747789715016976404709070895268876909753386505458442179603170810810081683373888072286115754214717632048408405789835748703835852053896312684044444999641972300887910039594328029634130293556591086442555574037985180345050995391037563013723363692209012667983096073239819781961907230740550892396869391693507573016916632124626694248335567285063205745057542266745414371631374760613448258848015402587125535336935422299041964650270315413535525501460057969097975642216300723059908646163829294720192803475030659722838335440805687552049053228929119069555693110675800925354176576122113746113670035755607948668461302062930292707840902450116458738591309434701571666392786978586049723602487723776234019562267258333573689563999336057322775536421418979721907203324889606367031290183510060633440691892191812358598617767485206472772781792387403789781405182159759350442259503609106268132137428587011601031082968947172174239827466190336025347201009606690041674779467489703147142772204664647945639257388632269930496335472876478078356300775755365263604179672251778637062944551444446533133263357535182372980176425602223594315860573183771581364101519282402314167842439372716327614739414999519829265032542377908999037761457295970027075368738324454769238110178009583854463628624702112866599617850867229971644907651909707213118485863917744810821708199510583500726655321441152497322327100108719707652941111052858006571282040769480131745313750741413235475999963162307323827577835003745803384815104389750088864133296532891043598611950510021234370668855107956573633044594499455321270611572905975693205022724815151509368388208442004339817944543648162801178069896746835603655564776825823287623863409844477075726968467460590467030288135902509297441479842006558010071890867043762429843049332582709278380978190209197628714482367626379504565123052051086402774106663408455487521483295476075485468760545236247271753061096086532859080580955390458311216757751697422014547526172933810043322491074335350475379808846413972227684094569610448232147638085723773841679361199776075347021319577709285372572600918148898827011554314984137392858100850080592836045008141541337843949879514924832247003006692277661215968016789147708579242762496662338230200826029784293479543014787254275419226799762117618062512341005572041326114971998558160312628710024966545536337863381733669703782974030822894381762740770145704921406754735663978578921900549669605945597349607480692533635378797378296576907150382689254016830115435412683959831439582465120023540130945901880952341996503774213362361433320284788780161381834502318564920447985578033705466642194303234790709612601372896137480197578751908371200207480278099949804343607134311936234931928911078683350427619613396268760970170600461516123505017468999188154101458715046214755557546503894384715683153917111528067584781933899685150296202599583888315514880*i1^249 + -16448682910661711297826076631149627678949935553606556058658793802301470372401314402924702605835814944854667763921773834305499744849251052208778753154607183803611107499706222421643601400275666312240443980966602627755122549107513441150283222619929717550812179357357012689959551299728634080548436310566131283307303924473589118270255271560127355660788335266797993347615623159968856749968766755017584446145196075816835726939140945907546284342142857461220215315117534114305946797139323454031807174070919749975309016506277420721963148014771216975225145761350995145114380270827802264789864155992091200862826129167292910177365293333901924161453488542175324987824970367061236301980979248591618425398800654072814308149446631365483112591165788930302039794198163956029521913339842574325080919220018173665141258625591372604163966732425757355993952062683438866219458578362919775446454838293870730157197674447497017493794953398994493173197500167703478438987633999181709362160937336438815541593682672076800034739614703137923769966917568280558503444087074990015752138788298349782262892556218959143647406512180434695528484843353616196849094971087256061341596760359178774579171582733071481199347411595462408684483720084119014876642213319107653457129922273659240111917114680701037549323732507883954528097308651954136022112671247608628381833606027202331234527115713144364431894777815447551244958402861267791556175763183051133398580431631733663390890677428608140193152554079196207724141442034048879639902331312448058468010269487013621732294691938244601174264816967592975368221228462731663973321452202153954560631057323230509267924845341946449879124252946436873594854104492217593987267925509680406140102161488185892182883150776672044400340549707560862063923135975334350120164511077594620430576512716670532847868829170126455585901803014477157622319020584359037031254257425934837793002080843906059409636545323404310985894404750367120442082629690203148534368678446062158950309150127649053328796126389800610888865145906692785660181087906128617845736745284063222870296627120958191801248830091369169250069797263610783689722626646347596641741901465442133015337258563965852530061801789134658645737604081239366644455693158506336258564648840107258725554753411470762649710531156213997213108904683134447498755088170671555420880968581345285895044524053517405629673755265772999189911343285015926102699632429092067660350786595841113430453178479271769496514748744161593319913378380329260968583745869689031234937877802363660405619371135475858815813191115541975822062248628730285522368037290636706244333367548779240383270602929855856877987218210079796591738386821911226315962590128825484497988874985026852889797139812396952982447256017676786781198386148657865008766943713279535570901432057621267776718130229913200005832806594289242879856174549288983222807792784398188916729544702019760698756446184531453964952014134368828457904947207972391455731010259430373395469114257080682541241149616555796865215333720699238249747144381573639958706154396752599339097987163495259734371043210071712058212341734508143619734964498539850524307508197048996462429930427381872106093012747820659969280963996463518156910835416208753366922731125151303177364931076323735373612743719258544842510185141448974913666241271537922441793734526903333312475871329704234264156312125993287712103635548183161740708589442823056499043574162389567530934684186100525259535113997125883311253398250494845807918575200756923447486232752546629925825861281216199707379198566302803788330812959915382732852486023569841679785680616539891984288505697424050970787992281303385623391927160302276421645753404323437555000339280604268530944697498417614859252234508294100613750500636493474574044231059109420637984445748929553032452856906210359273691048975898574397899898796561967168095176257629691537316771957033414251293353173600755170807838887867666775218858696988203800960282543952041971652909128724919910099726904508683006854559142763836770153609407053005611680651413347432955815791572530511775157070367919668465798493120140857196834356848705109598672944619336792669824330461585729753376357592309278749271347969771948449578956191965736941313878151731316896042616610139378283887276177556062819627044385910369221163265716297020392483411199721355874224017868867535845645327800387732624760211274536972752037638033368031909838917400078927094554071387685101789247550988646691133118744846983322172889963180829566559126604135525240536087561173575693224594982897581191297585177044272872188728985738356308190617029136115977219582180697867560961355750665861766211155596863707405985147381508065170089492450944796389567096285239807312462156236446388218165047444179134850578160507190904759958319679020998078908589471896977728413742376722493612226064176334384045061417073400784448672895978676388020831219466283584797699753115264635467840181042134225573962000414126064482160171368358384816129718346993036369813066936115996519573665737014889900037895878564224087811427526874232730403496341848071237419083912312254067596487945987346703365251933479378478389026060743719957221077124868438284569191533613184277179764033943284204209521061883269265737046175496200579529486990229308850764645354718414536795570232222130754875857479408827930929588471707147530400040810235946953413677018074234249439903193155789358964830935694408067352989473176479582476990557207246782281638989331649233668335642698453569168875436492798024912440197069847882339349437964978061714790834072416391347864093438507494774151728907302434281395426472779894643501540181560683040821465306943049497775602773831895920930206694818025241563723014037281858289669513733115991419096205385150097278836662384402853051834743017687163896038069776252907104497364578683719710625400820363387234794767003570603516995031695985434086786561342568749686425001509543840786531504603503064189392642977321794326198368788667417324875971324647120608087806420701527401686514330984494757997331160847404992809748678946865726126073581485229771537366437104337879516294854090244062309361497771321978687088408568895041708644356925907239626434365021472234572356965139322366529074563547446260241350689650296588901825592701181821475889591249776674580074566997696993218658475490058530369718454185726157264379503334435115723222772160919781432049033148985445977683028061825198894307155444598017703108399287024730677971126257410860527836377964276133148696195139109029819149407892696145164756886350377821286911428131004181155883475432901372542525000632506815611433364115324295226656003003050525428676994437998154877366857808290758844800309386329559482817035503515080323227820356675520901166540890731673279764309072607329274833332582501644883337998517408779265479342729407478857801332316842075159550972999219210629053605366793734253165311154632937464638365084102878976858968180323559112929492668100138010568097955022847327429547311636679539634731134740127083086902239612995000205668266566900808280961782163372894508469512641494274887838186730967726467005560593808451991283605952939038684263906474323283611251956937421838868547858243555203582560910505394930093954117295426906835493998875743429887789454864975868946796918303182215939307342213428084718096199347293786457470307831199708047785448578481570950459508587590950928905382253810588822751533466765111153356997824182289121539079235324825482690075048310018447542595053328960411121549349347577496465476019866982244276388060493718014186582318702865688407603040715424758806359827801157776101099558265702426424190101550089632436042586309690443276201775920314348211513882143260307816476199311752725645095610035653204884409732596690544885840665978488337027195938384582327779457736986820835182555899600931751650706946194285301933581725449896492102831466965255360472569411041845036842670544799612505381791737512030244299286979125141489366185797280405159773424198816632136698006016535058703291259571673360163392515244303256872130802004344784278243390761566323620949496718667495514439063228077095562942443619270980964935156877448029699123137515575985721830312606189806128269839497687409639806363752070253689767721759071282750725656071937244417191979447132336333522653669456697887764605075786913054462027619557752360324618524889470034784992070459732381305393829128445985139533057793088577976520786868167187623439153748175916550562815525237459717239964170307298913199083157196889606943852010209272469563321605079305922047769310708347203975261227915682030519567427851341747763591639802741199915169086794255054989629141005938346109997286885011153289219623165996396936957664065022687139834483938374375346493929679635595044657579949094922941421345654800241872857929276310665162924120447022430632671878567068553741213276045996078845581326085322183444981439832653569814391727604212095059988109986662584012612467160574952503933392516206621157960395747980649063475182927839139392632743931172047216113881677253602877417994223905370534907954000849626316107405875524155648806075374311667748168737694918603609054917576289036496931072481816882631648442844861736387247939418848932187547212272544041290425973528739252976305210230128216574960379041323998843872003079928921191182481079318210224970959308571835593384166420346218388280165150583093698248971768986638408524531439108736656748129127232957170992539441202834568144740106751496741982094444428393720088389222998681232646168198193815885012584351492209039089072169132447358648463854490941292904421178981755472674638458913643480687097743771915907773117878359106565382365291412468208883477957760643902202044175978810023877812923744337013627029571294914372188291149199030299641008619520*i1^250 + 9463805758752799853370669683916596721163228646771388927823192104647616283367453655064594721141584012167202636027690548816622975557847045153089166377649401741698807756262219430637338595403329620963136326313587519733579739765080546017884682017603848720325335755486278840198658511888517312626200147057219576971549105471047617239218103745976006646956238950325258853117480956066460486274360587203130564501633503368143986725447748945650880878504546436988538958379527756068588045839452072258862122562180149133329602152744345629488783311551934014707625623006206831811844536119760444318070397016342572965643883420139922696857727674652534517977884333171434111519546499158508514384946010340518550673549341785626458576012094600216260570255374298810743259468032844273840542902754520196326969652088447574955058479111552862891187988676448297422490119569509443810121364022526224922464917285785549018223221520639075007829748489241860000625624201951632931071555860874109541481615786363935158628339912772600285664777343146064511562359324163658010998600258563682957604772198679657858464081291681934501149704289847525916843070909086442041452455100361985821627098980025046184578026746543689670900607415645833118382357952379351612310327205314380251848895123399880185350785116941609166562407331488462179333445040714604152801824243029473971900632805562638515767319418828783859636257052969188175693217369939068317457005767620318435025397127365342371949312531807487421876255008508058313850689858791172690668228188718871946191778033910352977869116235490717224851559644655102025704083033196381079834447180877400260019710740577770527860762165498000772010637472289170018221540342591577013527038094831741941184177739797266864404572578405383536477571496344904222919051047743055055946580131209907177388067261855150025291203746852984570269579858730478478063849479284415454440110871451365018469703766410069572730902530839417908285322212935309752978016633088590635532503136255288973790253703103237835907992908456112007786217482666715946753922997093060911033169752426765980728685689676279461058427897511425501385295989150699110801088594458984421175782024301448138922381076899348444228588023752308794334048155894735501622285316354328084359160983354759709880449915378085435032258519924612365026460198130533579028831700119436685087121309008123209382716938264002969316007302441731575441026698467193722330629990042412938728785826088182520951199884144714845513407182321322770016698645661314563081725911273511781091602927564663916385784701664209279760597116608269365179151209115829701349785073450722451587467804732639698884943942534813371593271972282952631443274506506228608662142839856576712744076096617258880308950438961005598272824505995780975917619891877520091832214738662806075329051531135822057851037001732700516518596508243880017763500951258095999774936130109305678115442651715034589842212027041662519055303482380896117346289517576894239243579402766251189356081907771114051438302330749150070926550854886122483973569252382808652682989207064959000396307925681686303052100829274184010905317463851527887171336075327048071081283103768928684709476251260347701845005340629604455028979843970435814508529256417867608914092010369646040943456872844857683868620453383039601164814333128881347291686339955814816137324493566005133005430861612647215685669435116468844660655015223980338693645005477254280165121475298428448256895101180088294730518605076382786672213612417603630227521189288878553361366836135281769295544384746671764640567675794019213844076884903148473619375657147938964750666853683059939761714793873431059534074467296201867981085151061079937759732854096320888728113544886947986595761873692602788005649615834710749660783324714814683798231529045085486660383318121755592944211724065362462803626836904024212194491679085658331266753995081985081846482507417152600133355983638906292921512098800169581378898853777970051694520589522219127819335310832866112592021340722407393522420877494624784525715077886851387943239563754109350447141520356009194586418879855339230758560764829335622217735285498294565420574561039451315888577448088381446815516203305698433583852892905749451799609338959023784381535223867762395026545867512054844102601962973963410381702873695101941173311606341581597266608947090455791461119646463054340048443227526629286864988552664499339617036207414883306039961793544259631122798079098543565943319293987595745814929659397970448352524716479318827692436491672797064799631174452473088934426236999931984682797486410332920341926278640555630115995094758613863290431484670943198671241217426485992856815171439634814727737884171934067177631014631627772920091140533516111482292560983813983757317074173523728376527156783729292862020567278210669385031569309049184670107801978216508230443878754841830863444623501577962362976694692504386644336560483855832062716878543612422596864793164058310211584463223840235699370119968057671338936839718906330212017174018830670447640238575951540981862504135262425833494484163009712517923317140168518034743188583409308084330378113397625994900158819773339865977416766390635216863637799026780591065478306517338744462071376848349439116961381639161461347562638790097577490834816385176421546671494173987011939903763557198359841070257973173516972897264760035540621312551056582161370784395691097094472015584805984546442704964199171716846772148971892739347546452000936272187667434686428176084430260201731438757017158037715291235597000513203786489023612619713194750704540081123044667975485038650992343835859632464755845856584412236655444299929277019868791775360755415276673020762102303041582535177803072397381448071882683014052468224781899596513432452301749350470391048123441576948850765070130419495781832512818388193131559731173054021952147573696280879114802929422498759757444912875641029014420055991192161485227074565910445438474762216572580157080224430996535332070941883923255000259717313081132212664817281165182944211680281868201251872417139200643833937229158862385072981530155190526513222312994834396830146088522337930980205280930154339002459284725035642843210920431710245624223484269777836828000327810627583436876781052769866371291849115779723158503140855731663100860952667608880799534427766215440861611073965669368362788130026114272708178050078331746454825854347360159890820160443985428696631140554706620104270000119059795798103482333471179077416214416024339680284479882610975848782015668246695458201023437622048924678200894839595839039650914926904509653074180469746654312311802377676561418725668430077307235071265953530077585268301878956700877765679034846830613893570231038291362160588452229867167087992468644406850346191847866184714653497500244873412911322141704246259671695587803764459294550345873227637418066942046135277596798320087227541434635713541459012755111581484347767627465326620098550125305493264399602447509662571305138985107797408135201046119220769846786864318757097433517348687747850165902944337429707319944933602708807929581588224951594728881058725261112776099471866794595315709896023499437105937431475285734220019453961952264140928791565435138796368796827049792056048655592807565023847943915911522038989662017698737915266873110010471153416833353138890750792833106784064650395489003736990652162370353829861374059784063479422518714243320204498279694783705550930268109235890633343991835247313776131895170888214281830787634698004912845341670277768126571517347294003942598130546807306373557563562241954488346708092596460643842568050164385972200659866132196961890854021966740881347312553030872258680277104210214594790933809940888369098669090410152817188797100342184555876980889014313854342675313568495401431350153384777130100722871722754708311213922316273801720071840268784962328108171390366552752191502745970157402458202858877290354440870623321205230520299845241091682836807427983423918098312887499147605085590157322841357049668359620878166564847143060794289036314457197120165959917549584290697811142230186246532894646450754159551196517285199265186524877796456866157962358820809462819835020582660163896349774940469604738700738391398856104521141688120787289271460690705529278958384775931926075130453530326699351412495151565896327789656687846344788265423505527906226280846702402216544840053423122437180692104017631518231407531583074683464040359701601806178520887724495119857927588957154516624946625909273832316808670726582500935736035126468260209861969028348096593889614781371472813202892574136601981911358857793585466538339839690631317930522083539786219222444600471019947051301006536130627708177768688641941913297864040493122796368651714095470956233976383638840725157517889536073197619713263183140965426092836211123857449696462651300249222548485291584899033138299690113165308398164924222082689530382418556496618505152164265463419534892635266461976521710903784809816113922333732218265522331640099541548522545744947109208217630535071750582130346001929886458418475686348940700397458631451307793869808020012370018320468949872741567617630319180023954920471867567390209280570179589229793682868302275393658394941111734722505538823288056097752298361189629825302768352904172871767894323424441672097915140239868232689183075507156244236923771300566743750443630116310735061265306156188293722930136938094900048161749715104689842721950635354845531310651010156568139257353449205335975180167745176276764684837036836380054077083173456290436021110329913551034913384601320044631763331815232245012083144182083464577211694358309848743260720890127527876781068596455497965605494042327055470106701775138108925961847178700836086534461970273385720560234905843176722375688227865996820480*i1^251 + 7358276565992697836269496512957779889357212188406475443630764902957622985362472116315487060113698149222941511583107463657015146700066630216511663930201129060495629830171769322504473012036376772770864382938964827923586393937952677993010837189550313016224258284290189002795330444914789737641226990918290707118967607613325525908561259714773733284500725982706909850193874985099571612278149980598054288759428590123660480542855103162931724891599715013430970806065035951551812380185848733418101698282458892700095169271755043028411007079484930277881912814067777577419796613803442486636057476722770637634355716710569800431137196688426856513231700108651078798382323942434239772787666361170138339187343546774232798281377506688632372909852303835736655156853584136627398883859949845263820872712001295412802120385714415841481781286809195955330141333820707925339565696802299570484234027510757440825459838616283913645759277888805421911862944135355180222980372139929023104061029647886940597712485587659674069695303797397911920087689015307244109275944532693887768936648282236860580995590870457417939799155903384761595594156873671569558074820224026591012036849934008259399479971630797879998676054926818415390772527207858263564529369858614111150733896329946223731412301404327612773771084787943725385519943746232040139766842664175722901514980723155687156609189357393301359923850600757377585216684462597857186775866011214034749418499889494235885708818019778368512143072241803727588209036952225100967713379462423037096486505256110572699288528154945779116100028611598523383689370026629473639613232587342468934177285224084129866954275168536844506193292603595911790929847222486987070499551126495909437061164516831065135706732705120160151085459919928876139938091123911800396194309850157671392656887804646222441113822705803456584758158317724820623987156858584602946062071402056104005361440508008381139563362698768367417701941757185123736410936258083345793106116610850374318643170638911696587765118477185643786035619509865404064985380411726529884330875880764597830371986401543583427223781477416305042219821995331633418318905230430370576568103737123984882484595904557839999540232889260503318024003236908751834086386071753235976517007088818450821961118594690749821440843721730727183207527205073449900546136937518293407148235887273054136200935605807388559256646787795545225912618037168652322326460645216772884292300340625316752190230326377339154494167966109612968314504676830471507619939284093625844504970047048003868983035173228381903964535278779894137897705687230379248128436130391725345444809027564493348050204805609254744335346100298405569232907900351224034572678147258154789512772852622009631259085139529109203520607493441434408975917797324072263567618511593322959357062999082867083496017435822670988092814048913017263477689814923593253432690290389175503621354691010948965706485397337850112937281121654455814470342922382955931037979776204366780925304848688005862700616460269514125456241744790266120476366157551443800076264160818366038216308220013580856009788052801520507982202619769077158085081215230699188931409617674477996220791998813829229035756863000698384912353041976119467982721139857562418588186829100480898610609443083459809066148621844266807392509481703715043989669301448405331826976848391917806057439561659602823429264588712493304074104195012615968225418149874887813477195036097808214014501789101186651067268716783472301959494143459853921308200968308445788936332583272117466471672417469444298302680599782754773759904778565304127696833218913958265276029807440991891758871386412383725873992170004483627012848926088621915125457292137089050620038993714071047612770337761955131616432478108359609595489796730797429830087949697846200176349813617397762939534109151696326922475584612050285917321034594488635330294444537013120598818236650501416758412274076017059269078978173555911279435619398429823049347202876419559945351138793735554792814259701559598495175673673010935773353329195724978195886962206506859618745124049104520658527684548923198138980107647416982236308145100514762741242872445183179300938931983119598364499550047602579150411210184565891039625944515481775386757949629839390460284475155746298719316926599022979739710369983564547722647104922739040346793211952549929763467177042983874547368025606055550480580545769580711432415423420043084965500752152812778869965104982191542815732371344042695514329776862032096382930413635167630558019623157896275223941264037079566987964758825237964751138051193374587957961947643663804571426149964390707535090399922155812990404053305176934148691422843580794325057992049480348071741838743051784878019955641964486621436141424499992155153728651107644693286904385714888582389229402012470490495956079038386301242575913658462285467459255807817415751603954283886611527188200853246349404240090468833384580753907044495317619845242476292366196084674071719878172292968443585636422353915648787485068050918063133072115351181115335793692807255103294479447233535089494098977115977797823690544004164680549310653153190291326854981471852550701016576433593432881805503785458859442371549980021265807958911554720192451456137777935773873604468884845205922723416820761808431381752217745225090826202063141035480891100857802889316095844139365468830697102338342798957913838472394807972454456432721362423407045011794828278716932887407729882745990234662104711125947025301478217646662827097083016348135247710402355796955869987148089205047501073006587741756031165379987806722743687361772379303049828406850594319569943787513530587571605614104419889629171448390308256129730575930228341510838196463068486108566320029608286626436108971238627089997651743098644881921000690052264329183053365879420862304837526360894350055926417484390667256773144500331275140683446954264085603378447254782166454587797445582721124340028280313753850200019505913080224072719093704511474426228341860774306196692871017960364250358943940078903244583496201395238445705861611692302906965474843699683181760108188388549155708289219478691606714099391342331522910734246667173388906968908791898444697479261611837826071651146988311914870314445906041426547013898974210278151712315715360602845017647971377757666147776149141604542336412830189644793974334126864537517854446814962065802129256414415903768286190743543740997170003890105182756471912735587039356450220767423263385785168023194679838922025096923332397157505070848333367334585659521986661546807629516518831303315569090670935351237712208072036953151904685664465853898469143382050299712454203142712875631138695036289877066983775088708257004023464526703994797561063105567383115708357764215671670523672403041184512439679597950084875477383315244414717588643049351617237290899940071646212217793024585709701416762813857937973987404885357190176669834149449154165583388922093426436219623300390341726605289517909432355711568357148027947841065245835986641560628637845782819519141777403222043314603052069711555421449157981777994767105302802686481989979666898839111780898208250393194487605507737078645689368425916034572344914867757092215134622867606276648573118950062687704535289174530461982043937574911099459375578955560021600383928411647834399632273420119421921755224483853639699632062197140243412794958938351994913818584711436298807985241213145335223111286741795631255667920698489498799952303748873431529745360836326789253904265284589920120042241533372992238400353385893542712903671654523704390780656571878005189225894384667331381935249977448979388302904928754718179427740207290679123084005151143933863487917568789908990239557876744312775163304187121858235512122851199892890250009844906696365484061234996013614601159003945717782156946316439085956935921915712245274260653319854541031801929781047270926753398437703880789114311602262587887188130822017118603537572059008177768440609682606500391560247032320764138528535802393726817426393123444999909737472651965809602237493378349040930196827115650398984322879912091445582176115563516649192450380806882125195745332957946759513600020183349672745573820401732419913573579385213296037164872360742043417377871067438781024496967744245685321784375685578335622340256001230631373505065440036858683923861432470207119984556702647110964055860079288181924406155750036515288827263713609034554342373820117215388329333759550308429711970976153670383221221826279634508535428405611928449887136496727676925660955848283851482493760531813598494188039702832504537724821176092023594057553971014871976801836172856025324797950446454731920223489959405574283071861987148328512485302042377621179304937470470140161924371336825370872617887312860471793824817311379780037037811888355030140973610243813168110618400458263494840736772219444321566872128376883833204965341984740537018892462607410607254673181004377211853279245746498958928398277079269968858127824624014860928674115151511498784167950066138140378725611881654361862351187312372255220410446916807362937749983061883624603181388886517020515514387158418458476312827892423392973233133930196449355135376627531786713302524899105652135180032128142653162304011003255174543895630826579621750681189817118327335860146159236673327208619360920594941111890358095513606419835089532607709889642482741159828538141614998668442256790420660166795500993973690857080241150815402496851031828658083722216802467230786275857407952714276888019251828454407003159379646730667561328602355624038317758606597215971966933801491093626412438224988504380305781802993167151713814559570487677889007663375509880139827310731718720423527346296615793334705015396932305271562109249130014497101936574297601724674785296785604608*i1^252 + 21481234082941235827132606127773524057140058549275163153595070549650336812190053670710809967677181274042534268760504307973540489315425141035856791893117411347196195603062631663642986684830297116654109726472038477114145609973485586640739414598988214395339586054872967041517947672789244167317682544115667592718313589703039130402497306643929613380799069247195649649578315917338790529587756429948881191500345915623962141629713508774794933406356459105950289909776057019687079312007465954497444021905218124276392084507359541081944872318348061539985385296943271906994975841401439225293743684461819351350711517988714186158922487403794510874774933398895574995124806406978123292933868906376206705412530716144659721888391777413599424358365785440772639960225920792353056899442288277820530984161662475870622909283436712150915819098917564706755405297851332134765700456207598383914718345562224403136250289013342259273771582048922219897220454114218625680367807287143455949608811324653898519377259134222414111282303564906772763017102699347761577977390173443292579490125874407901251745264602823679828225645126101422855143961631672116772315125211776046448193605542033173146576577325768522292469367355716504593805096537386663767592807471487386471626983522139487938293413223913840102603197388452456484996751925395770707570941832510093183544199457378187644472398935397540645372183509798313636000268356717858840600338263096346187579289650456670142351139518747356563425702035664191808545598737342965061801791880738406283744782428117120794631644258088343638308218562474913229670789516878766583315535744152033518841712795837038104971928262628817581045902861943575409520175981790807777428068159868541531428464822659668505036282672340238774012556918861515932842692920081071645367996068667837611493652338456559555822512748429311169462199706576228077319847231209024803199970400562704541538663081138159865461645717543384564022406131205554014269467800549011474848275763604532931627044200111225284447326198266151749940541127861594986228690902577672431545490614099190563851728225045122972301893158363255313197405915494708945312393514664438572444551713679661535992651477429061754277580917537253650982196579454281126164041116607158661933946206629417495841511179400520370056059590813885414511206155815635090003245271181070437958502690182116821880636033350688877270515940856826465130746589087022732652746782927461871744291890868619025988511063780879066839253600013499820568524307486890915844918348411294781687919403206794355826804388482288704538010388228507035513411332656216062748869816574502925782774550975951383015802680386886693155313653354543285505830681265279594708153507292074148467500052474010282099026662729897010869001364658055187321624617394764634143857090728829722448293462940174079421787937241962248331163489762409831166788561367635680226067153824671075483739710784092747379493415184708260463376632097788742076773854600576647928318242816082334445368890879241678062074760454281435984657311599360219418201770010958505686840335435625994199452756451626520706182872544968983199476601416141575728732172843735444651615788105753383408780774404139049952733387260814054554034574002577029482254690992847013539704474121688379119414803825758519945166448528580152000948886434673510468341261942941365035086713970839503878245139716513424280698809352483892516626438688404675592141368236384549454963073542117819633608193344736469161633548736647909136737159925003728451720311381306611672848356903486646636712742051479744650305046863063430358225652837328038321353336997305958275953312650899914056529492984454794105171829054061301278637337084242477076881482689162208228600176561716051385114514739926901555263994351445663104200046446556998451193024771779240546688382079452610983476718226347765497625555891143544314562276297225403992538342308248216603852141396384573649337625336759255320977474181946801585907060332999300525395756513692133839361430902160524091323187699760204904284918431373392046266430999741057992848160680996022036009367952754972818403539283924863744497865440555341025598890764122127124159009399061305442323436044655400873668289695608202423193280695503112290048881250646928839685892122205473903429376198625685493246727021029063962387091491751973377475663391888253725762584160906358256479460823292366316578784587979584151139388369516341646108119073150589040629413502341147041781342642953477168356826607622448951632321090028092384413534495027765594222838155814900061658903689647497801398610358165652223921013706195722435387524147225288850964993600880388365965567357796948123533614278918497929748944025098787090707689344571263619741951470833211708532127318098651620121069355206806040991194727110292712770160575802969181376220297501544310795230102451772017083301915968991289446570000197571830109546081406015156010906120433240269018352999072495850621668407947289277597821836255711719235047077308033385037477239257398883014532247793669669616276322283283870012207924295950662206550927343105244179011244595610787682776295202079578504998098487272146059000480618740719337340517998634024812449606453725586831193308699942346540239033053566101890350647188871443516868156736971255755109095553955977115285544336829997597601170660802489586562254047345957365677377090239826182383474191005093461398035788573701457539553270530869779947618286376815541619418859995826031910032822511222461371848798759258333479317513832247916895009970864766787046879930404172753165387306902127688703051723499429473674942552885522954569789519380691647572439447769525259872833501533721959966110381669110671378377443176253985511779844281732831392737034115827116917815886955857285455934847776819067112025014940270573333072682719478548992411502218448681669064468481279275828245908326588626390173913895984304961289043319844096194043333791455786167218318579108722437424057009633348413576748103001497572649976798248260456821621319544503425178857804691813087118200789155010042615557265844409531027453345564542791885244780726153285111452208158045837377498178551620326893130981254962635957255937919243237880781769356544842775593520797459449515358676783929331864872512697008992452453102594261965467584249107239432122316017641117760533329701714497560579669163884366505961890600733492948008011624499801641935601291036169591160165670592897799444528222660975877279119295857481555182945721432699645348923198530007444211649867251971199424395518517950300258860788306350329894281714417386932723882153101857708929361274047821822517908632658776216716240175230538487839587289451952478621883855463994236451849040378440084558893162808412790129317500624603146512344028137389846965751757309571551790116400850122199940021143655731976137379427290433603062064750603487872965566386403019898776293160782629636176557608575803051614769091232533598663576217696483596900757732659982341877357084603674233276750022372822738372789402437482940980550585117751920613281036020687302788266764605402823764414164814709777239879840678484552540608007861346800734297297659420983773761184047390728941157222040442647807736719103432694519778661061254180472347392259972393818481816759952662094811425026889066068880449051773397343895153455061286949962598572715818416596472348630502639694927311870971393379072497999033639434783069765584430728273596314864077561791202059421756601170196647889051549501949134694007622852592841074063149019716367043969299663248292622749438273375403905044011745497405932089986857406078471335758885448975948005038058149346467291619350371637162737643563327916396383699067746668316811351654987729020349568460938311921925264632818288575353770095659880732775054972901302188354649730661574745830440780356717965921292019158379864625941898906870375334027777803968719517639484001515453742823996613603824474265460378168863832844285995684773411297447810612497163979298133990979806846672182594797704644149813343686990078824699326588080289996716374545538462638871609971714996343137772182894254769158659136179568003513644112361470533131650153071110836960614016763549564258879462151549700464145945546612991326125247214946221643861712217651273318706545875449176140164670048921399826007690232780051164915122092472071651080999842054310878255613253913417519498067904853663143621313073365100276588897802227061101940837892361807718648298195357987785132194554267693689782095570610303030552768724849234283862522601975561288762898516155693649409821522655842529624830725222724375468555508539650210623271792978684694968206987676333322705993752554173875354935783345280098826653926333762697538264545844285731284562461357173489549818153923252381194724521783705933421202669183282248150842146940271963879832271322484573629663511792156830074920603235054655715977524423143008136252066533989217064359646920241554654683611492119628174251227491219902990989171562643129307093631127443161298922069067460664051484453558395500835424956329496599600147934909184725941473963894739318081415090458363197239222770805258988789215140115087246900603837970043611421332122690126833448126623820870178765279252174161415942220531011508103752954748419156950658352685068637253969546322883796813555264882997247142822952488868581570640184964988911518012283360388710112840046071731058448902025515891469775113587779917968599060835266921426520297334783261974911703233189659678787242000616462376624950492380505419251285549680049125685726579155272075585768308784052619350549732740122666401583822258524317126976006144443336168087530248608455420004070387769156267252136323912867302999738690656310690982790823086093305954572556707668561600230851408202168521180009681948646605598117007047631306752*i1^253 + 313959145561890955791183259164253656669473130207960589080192816776649700954167469336617114801050511483091147466802181547164147466729224046810623017740420259344084144455828286333429445423637774168822061109062706051667801402653706180251261436757138007378685611007495031649280083841378485249773609023288464408749571131023462230807550757039643410513360654792471953104809134157866289111122278221802432036527300801655661434910299867183718361216400012250132321545530276379131438442959736241382721484364264406211961123837149984011962552572019550878909891121847107639862582915884130053518665462736304857153277458936467037225688954725701613000575883615480031767401927127178287850453451832006341598885239570374603360620021324358254773822824925982023060149548637539617420330462171035047922780226723550726607870220233616238578207459946601477655444043787028019987576736285858425212946759441346840668085604893875533996026537920918819923170398331882446279477464090681625589084659637004397655361082328947847665035087841265493123926117120843390442484906945840510943919676544030876059523291731488062832891420344235565787116282798166696919193332454857651567582593748919867572079965498525480630308664939520842843011116317857956299215239495865457603960304445664689515599502920525522181723920880066326691949696651704995601643295340471262240244171694740431878659134552360742683979877484560288465067217760145647939828571586533566683255780104081329475327399865985080083731823902383064825905673648462772829670376281693905057804319629357346362733768698766211883856624507741274408893860774472443076165299012611706474886308778849395037599282765370306348563108048777422219620701826051441648013270708416181298683138516311984767421651051776017083789509100270711125499594131550814286337991908614473298628984883955263030879494487487051476301619363214081258825763465787538592972756858733385590504098569803125868586300270940879406870947921141264338340705943026167118803065693058979973249811129348380974250847599388407739330784969566060011530257422097608648392426193597461322784725817819923040400069799144274154721738533402055331923273998992386662364026243728229957997820952855990269325437544454346824793037307469013397905597138629594841342471526577318478016851380694931646256580877058052742633948992781474411834542844388934350560280565040863140060253271112415732156580213943622331739670978611446521727280688038243603953802808819177826781770519353419285628462250749308954053329943417288453181932462977254969912816214189627992218755101426911568625643349550463952687080624797550197270065588475181098487365808252781297115367463614090187928185247159169192034156867695972623424858029419683036967307130714224567832243027268497333349035188555063215620030403863567075442071301585845922042968624408374176352079021198036372757297142959804390655041153904250173796054023331502923222770317225572179227881947594166285365318381806426924213083515649119627305960409882513040378978386456041680294441017404489046223870382233565839179880221563712876412524845120151714959031476798896171447245846357370015004306698947406158009100578713051617848546094732956448062952966747688385828693312189355895059396116122289128764938060217564246801509278483329965584589478899183461419866572008971942067540930631907041899899655607861004087521527558340734864856786419796569359714952498930532322053217971360893668855718996652545687367230852941299783414422191925933077430479306075122997136237213865650519488941687398089977757322371091459595322507420624117152528387709450578590468882908639528866202440745155519441371310991119846775979256408701012030207461787308487520542979226980484462509556226097632468120342021041492925919364193487317369312728589025293441540260927469863772143988491792249223817473332879957748212210902642386523405359163661440228900417050557160563302885478889916910168886926599415131295588814949281825537807326481096707861514876384340157261187070791956951796590745126483087253738366129155859945419142884315586793420564818245413871913496656871556529107152138339973379175351414535716908116212276701241121667609656976385569681552262943504559293081486307570625652686926051533540193470479656338259548229021341673053113759842404580078140403145424557156755119317515487826099261659330984934050864583963874253475815894212528338693698256815133055078853764649520571343196209525778377914405447068026672604219074162079944886531244085114435484873955476409026414656678497626564443773824380008248175781558440828103109501845813370395631114567857884529381403070941743872446299091642704930448071734380311455686684009101896388202019585899466073049141039896778758530741609542820848334804041733228790261166915340556314962081357320040952522543561108495117786024763718785941525925938770977177059916376332979475675137699482016362212484311378132056124191991916587365550053365645235663884370126947598275349834414797598963916304530291699724414952580745492170819631844988346822232652071609734028139215944310290761362709690956116163233863013301290511825681557470283586386260731354079645951358096439918869547851758591713682786640416428872636614069535665445834625729747396079251826650954479047703334182868886451984693940673797544412945523359386213448194077237526447174182316634163963468791916801917297432491074964867594514975028995732824809407422569227676328468581348638906158391957487691710305067470839709226567059750929520844991984512386126768008218387391427889934988953734740550703187778777621947691566775773696314552795570531333567717741918014114191326499646500408315450939591475056446898664564649023536847849021401581318160264542936557853830825887253203461621692150457171393363222560101144700674459112392910068795788915648360622666643476028314911348819916629653808476304777376972571664289611938728318201832428893135135613168999279492388859211920354004331395099933329553766699105204622802331266939590535551666925853391503116289349274414367234481052286699407817497533990258948585625320109871779117553321762782356385911923441529300315439952141800050102910986806432148626779361905524728993315256740404005031742243848071347015280032667641707419847636714133626993129032989766457609593905176299111566182511056694273332407838139050200800896857850502727064409450365298394545066528972153774728905402766163050061437261839411980572126726671923605428113824666143258397082966528466190637193063123200604036984747457406158795771926995128272562745728823982465874600339765310718846427915846740273909906832127290296653584189874501960614619823176189067710577103805226328935834920383784423318502542347954821698979048923020044004820671153501177434349549414232242154426924157097168828068897384291037290056966898896234074551599933325087788168430710555584315279132862685349257205791487136097531188117792380236813216344405669277051714928257594483432967360928568985210334078686585537087487598667915252947761948680255465526089556887828853009759868762375269137073134300030634793264522059454701813306473076825101967900253165286015018873454062473130826841469813319893217351469253960742033614790160497289627388885702635189378278991592448721818259045958497861877869402356291635705391858640429902223036635820419562011487760163103759163879357007943056226738764191407562290058678159916838966669706878363580390420686120826817949109296703667773116474048894283774056246950695261902061148392155806852056350388452582571733759087884399553392536482211201583381697907382330618817605906278994818056364677594174821252424728286668207149928545840716786872888677574426039945967889583127015134946890018575548822091983828702543371241932260813993360421299137121738202347101713247153598715709991572589402278804360922290770469483043661180105991820946763968978224523899992992909511039793532526475497461550398300588091730526521798714444970907725390945205477844360081171712681340767398452082250415507405670367011460270962039963189940247824548815762119720917990317697377433935142125399671346647130754724173730125733191305675628455101415861458735898042401805339140068792588701694877866687153446560454713143464365003577307335870970903193947839969158697401338550386932251217829660618563454786850803918040601853569574914070631212758323532142058683932112804703755505074298077110611112499767124101617188293811433914661019442765931239406527033126908232363988158443603734099937114726481356934259966189022127289784494705759657831958702971002068692094517438520769718784999045661292262364162787249758767176698242645909755633078811796116587348271401347240184350879868917083604141448241922389716739544856521049884025682057907758956176850667543767082191942094618914875745652430637867286504576119591048303880155574180020637125157364921705767968776264172360938278280421237522601858578167473327759333914741608039208729254298808237354080001062812849478661614977689996776377744616797473140510415306516093078753217102778368185412141756064589150291193391417348347474882118039006586010727773699609414798337906656097399961725138263933553352137955876376511266917982534472588102189295231614852485428959494680692133338195976781674530020786821003458765923073033029946344419608245643635891625635850861110355808580627326206603941020848670490779659486934243071425863152274211131503342786600031849141949327924832483456845011054941478810805041229139467120263523139686871980064687934412172409460346381547707356148818053125182134884920832895062985981660965313414499285241367835691298636647701240330581382741330569985141637571473866732697163793018949166355641029015275475892581183295424594429555979407935907341725648709177159011704135105562113838567404774854764424878537689752148338611914808366202880*i1^254 + -1010229349307983751761267624860628161153827426894042743086116302101292227904096111640732681784392341620314343663679168764834545390589122941641025512666968683676503777313967983446623716262885901391144643171916408024228582505947967650194632227475164056104649445464751332795953682558255081598135804990976129912861849318090416348547605467475336050522811667235226251316566586475484039397377254848436940894826547255798808471436848102404276793155482277431331632001322915242874104662472393080860786426096136745942323942622662997172226945772206321227905640783949774519954220824055443240307669969822889539448936540584248002750239406358338126578151622688147206230805238900098353687606998459596608166796361204158485702649642103911026141938756821239070506982562289496309189423748250970208831186091359199251036916148468520974561431520188979892755147915857174646211421477390555066769086221072614820850178477809460285919522291775487776731278886009544540849401646262455398873023184747351917846384873441628022629020770296318408066333927404202793556545592602285803719472088008926719867290680260593745913119939175684390402157659725405985690021428752793005614003536795955165133448068764596093577306113375424587287056086958174602285460382430430910498608511299116392213250837099801365214690040804414352241038831422155120842197846436337197453810912052595145000454902219143354997459548886732683167937724486587735352007214391270530227228432250838426053039241164271490041584959997988010612645356634312314972738023094765782492419871574384163019223494465556105574038822098824229343500825922807643200173973295641104840375257879753354064183386779100456244540678943188247397863732639065020392075836932860566320154190764987909934261619344518631375813545644420189502055157653998067632487246025614404378570055084475652803074806762483387939660803033500895371837420386132816186161634559967555040174376519694648996781881977576077178818913847406560103291347564172582116906833757563269725519577275796796930240554987787623228241358475206140502499596000764727269895874817346206675890723237611897313038405987093072081060892318877960230221530098194229889561569759524828263904167697342408700100558130345247887226195502477600506181740929885327847796104815986373188859667274844352701801874815869753945359495271544435479713478190908386124568858705505387239828034376679338053054042228689850530495846070712603179400956245398152813849917835025000940643559119067369654385593219366956971897331042007297083283516233507918649762346942073940186633143474654824810115229809435124067209568750301554869809602128279093195147593481891418798845900473721277920207773145647218851819001349409038993703994419172885280925294458775590087979931973545910418557150115580076109777688625220545898200996017062526611350125161281968634271118583534996241668083986118854712735958565464580770064025312787072966674778388532376547755855248101833269504892183174468556451860504693153691739850161438074097162511687282420759569355807905070369842045445427936372304596659182702160407788872224876163220075216102210622277505859008600156437211043134370152669796580583311314815672063999566350368590107076037705510107189788215356143724152002556562338442063206516311097892015615390708149056176570210653496557514185448267172091872058928859541252561478381334035382000492699334709573534340882979884862050056719687094325415728815545446888005175420834635198885769552480502258098695783984058370706758840338458132301112860852435618041529037874798754856306633580986637496603533421656338599771398887505608625126080485761066102052984129402987694484871923566610385472288537199355920241927244241150238717070494806630083246067290725033102177341204538818735196387700675020901115537653760143792386449242184898510274794068441650729432700059544391202013187738376323018676237101587373758585180209842403403420601694133300599399882954467053536236352812684284866118185589102621158765571195877315800039980467320366176777613869238989634031161970735995148973920957599228009838683724374876419189288590858587882446083559231637985336927425895954599592374402738199961587120057250527555855853222097909291612814016152016119274604222404900605558938290525669245148739258921612487216023365671247989733642728588960471469016596136663641443473272841251159205051184847229195110488032923124438318496788055273295805248061575519117379487322403656744299552445370586816793813202183383679339711813862182386731371318554467910512178581627449141477664544627680768666910554219716099189886148335863032195886577967919544665668454904321339329200089535105144479916382507054986901659426331737468808338083239551482387557955585779315427688534417027111775567068378207378700655743362841059955275022442703870857803691885796191116442152250299479362453174894627053779500874115780331528336144942370979391254199042276856425373670618054316945220620597432580349026307137218468037228691787543514354059850920906870681218217197890786383389895305773425636258981738462227619082791673142355912518643928774340914729333955783125986642187002386735443805920333418712977334778866370192040433872845623847567934884324109963692398316978780514570309104386615533163916604471309447907380783635673629935139426840850123567128902248113673161755038120836377865551709897345110343821631881326122227448252732994217368303450507134450766860695868733539679365209064308299485959891637282268705231881350603962337851596657924093750580469134714352943908015531178486553804066919828303055189616957758054128429231217484244080154185375645195957210511977830217763928152390098125935011334658897618026356909878394714990038628040758908298959583159136585828683587531013469626872399600621631581081501692905759429093169158123732226687684308938138461273895310639380983510155558963369010495840053775245747872040207681231425817987611326581016207029268623031854255490832417034163849223134906008618683841551845015779108993645256046607253290556387828528841584610047211168579182423579350162187141815899227932859740332553931449827344124022194291972458432885470233063039168697276181827917111596740327395323306496511822659182739742926232756906912770739053537617727902831145260977770565268767633188541555132648930271659890338366365554891525360103998067146966061992104897206297879929122788777262475554750148388066947451784416585425942650037993255551113576593298587173519186137724435909110197209341474602400192020359432664847887320217326754717454165646604220822171773619268815324547877944844419711287839486526870942078628017036535220356257128310495050468814282593546809016061088049746558612372662247330508870225612852768991972741708318798103188768461879377353238361662944463802130737892675817792884528697442232905103009667336088987540021541435505107582519878310621311561896555189801954737841820989135872245861191866348377407182404445164335085209040717657825052945392746019777837324254988837560117683119046017097374793696546770405438811680883350747618083978216085148756604238751358223375969993176627563469927580640209902229072610897648064912088397927367784685786390788235088222357431389747384500972058128976675545308658404196766496019386998627418318391312712245607302479494397305333849958053610072350700700940110670164801050593910608385328124554673086503203442497205835300359302783131139619037532317864855384733581605282875453279509220741072462389186211156465857303340974375055717352239031477104781724994466034559748583298953637908317224681659488054994361979979900758974348661642697390351255004534163969794232872253730682370115333400624774542924367745542587042197247794764807894042949242536919621142867645538459864641144719407019471675046923347165583518136847436141659236245991546160752906816290492865809571904167170615027484538985498055932575742384119055424367121102113532860261065100763850275740293387722456271765629436915407616907462622778300339847172174922227036696421777470597761937504905162273913955522870325973324666653791178878049218969715175649001230184267201199002716389228052647526729924778835439496303137203965910039237388414514778632366884889969142390942559249894524548251421529871962941750544523035989748576342442227306571440389848343580124174383644812288956872190503856014551213721710496291973058152240598467051413216440873932234511744069629374495216538599390276528202426170680919222150443048693468276894921042502975029536506372006015335840747014877335065508514300343077223821542979616256054256183678995485277568433076493579720672902070569705736201729590033544583832630580984055285612191382143437238490117726690116713742592683094164747812912024560391868386291824562469461413432017159971729151477306059087648628459115330610286285096142253237237489288463714086126178103714396756345009856684940031832065705523439527862734542950704747416664993922967933144954402268883203375207245170541380756853178524247940758843497560669622704058756779349469135035236399305957499709376046929141303916725396985346293441115375698501358595343580909514389395355346210414286671594249186848808216773040057068281932809342700703253191055869872164748853041558492252942846940402359242954390661586675865824865814622241328433530791510571185065503611929834333705540856928820260647544618461206372978443835011176359907576737870338400640523574071775756885149808035270932699103841537413041618291014147650475084129534019468488365172315035407794346536842586304579747345909740364422931469967951331312706114523123141484269422736224329767711942174500015351258726289482206666668213306017726080096974259197595725941904932712305438311133157120863146178126573156205724113323369647521191999556696069830064528019128564941008648786050834424569799188152320*i1^255 + -875291779284966117689135879877706571328870161053072666882355354830012601739518619382420766966549388215803805999712488028363989668275422120944684845667564736810613136519288493357885511415887554342122740359609237194544685089592689238859978954886758079976696764103285041904688359119850582895103315536126146161312130140010292882655535425680343261694278920408735263268468045686515293279772977171636533017910184814753712680925153733856220909037162711449606036390906383066994333823193407192015006942729196338995374786071139575293489661608119209549698374838994188685122602253520774165553445766464940445395532909054260672673565736786058567765670967038234827460120594850257051191079598387358122616345907046582103790804638281354353436334535194636993448631446792219483670758733606836776257764602685088970465427229861335344844774092453381727491751366516168053082583791840130744898480544788290575680654242333181520283186372096272947167204927517701942798702140373824685554815420203655523671578945687447897524657906094298673135882472915367022639319822485816045972789141631803684280160981466310931711781648626417135347706049811177657689087545048157859478266738328291303056724711573330878004485106635378838977316584854627728659877466556177412929744488983969364623953585502533454382913602420213945341293242090149393647671177745279420600501390239200305533240680760209932659635152850479140030435755273043224805933971988026067705822092729032223853039831756978648998374682876180928839241979355885319437124438920619918693088050619908897811155991962465995073249870697588115316581259246860173806009939284901735116080306924960696981884733356602199102888969159080468019810861575924531218257906608689343923280803469698624168782197864774624673049954568329269897367069873408008761535689851313348186353830821589515395857974382233773769242495467723114085037140108066311920946866709087763823434731210928368070111729385698686762284649395368800760048026566384096590964015245464691594845298442308166553474987966240316845833718469729865299997858502596132126267980900290887416176487704255824569913037419311199874610099965567081093137392830356236785444942340565103493497358049711707616331321605207076982934943508419834867252312678337567767080273900331904086911322744418450923915603839808803788933594717938593769209842804093902138838554120505511905585670660571744636611980840765631531924422715416659728044007588435197262009044709430854256610182605500054798312699950557501213812757231069747485983878177434009391285480219363298329603161278361042465586427663102572792868935437869887836932948250071602562209015390392750799704267362220357125072136117904285507151733501805967873662495399721739901549189816440925582240954682046340326149039068390168418883968496986017116119575833326808636635474750398983717951840170830528495507806133275809155608786776263403002165798000765650675316912149419233499958067400158191691869075758335581403050912470540621787684406740958329762511790863003564675124501029870794332028586967611225530120923153676021154532343811691791566570104586533842886520725771217639463592452082335725868798126449905527571375532836934596735307235933284566758591865008230758554469491873998308432946528547129876039688442957011285948455334549318001431236604776778647519529953169350297658576811366874121177101448199650818526068880354466349484597902474912865145566523706063296335807399247734231352228555182670565080936135085853391914440549772497761475371539982777700622596820043010952939871403647121350142774224513159730207436997367188765119143870061695443733747009356080694601593058412998433021323434764964584028051564779443073255728265658149596054971871137916570614500211919243971243550094843997354800555450084391259968022244608582297034771258816694332019528648201507800121984984246964262248487111003704473574433240034343442534699657643982795087862838258975058764320144775024957836664598438529921263149396967888414319777636163787144161599297843979876798903506071233017575088960805082839126811718795953400037611664189792096694250427417093165583527216935700714029915218118465333853832630687910281900658792865706108730037760423857877836301360376849205448224111039839251788089121878312801870335222845941144268803791494680405277908944954762588230911338636877683830150175079700311133212804255094769906314384636796744260486549399946854697744744402932633134049713096344618161322034995647209893741815172830904889427619254786618131698565165262089998203835493215694941979786237653157760059874636454650121807474707010702698131194049484140672196554626321539177052524629321867849426648203333237248689949176458563036399104526642555905816570377079735649587721404743563993068222934729800608144682025862420960647873335990562205384475532891126367198082760150428119012587775288773267675798121301648831612327147014223214376066149629100493923706545516771783477882999327919707331146837767444282298046910346568378601158259753359140693545464041984389596311660133134195334233401061101814772499030927831458069915988741264783288975279884006891553393640358000232842779030688112070866143166985441004025684809756557652345664001865773887031895070763889373303060043808866693978385056105784649017565777917215969841477838922042942690596072162507749264677683771887888602377374264255181461077188229863858242980721488905406486927582812453375269846215631989849942126261008855497070155728914875229768293472105394621284264275302957830146900406173976224679617881391545243174195081342455520269546987802053834381966570910073107233934652841923529822385503431812460981836798204897167524454408997036533510757488848200013347347139831866036952872244177875250069163938706880908239453197625805926713100938717715819218754972231244407107001523900990339128198521977060924364323675310081587736138185093360136314859453196828891625522527347466646574234288997687778336062529028842633763273048794499098788656690023716869850003281862768711880251994872352406133075476465909434073732098297809889830124074764760800939766718500575237856631542127531703806930897807224939989267403110404406057403791310030947687283345187060059277950081376181976422095464453956842548580169126001524188954773262015293671077026635418296330236504310112282822185779371843827691234120076138511772871013915450599360631245880034594434124051099444434578093084143311625384762250179912838071182767456505187807643810097217821177768146386053878054718559624255759052629987130472531846180908083039518545577719678238546861008169273446483331379066871982480025055181855063869159209690820264168844675876530659651875313968644673090936457831045175683872376241979192600191395650115192019846343489631429728161375833544276277812296305512501048487101903943492137135243544274578551870898255919173950599585564724238831413301296873728287198198659238710706247058009613075314791397207734354126031698615300487833562628974883376732372304773015414797926090002233198537943395686859492262228525435438054517103237582728265865767926055344940777214823793433002728102995668756877067493165619676308669586259895755415035435254081222210300286535753793605031615140929279980091558836633865330036361229815598495596946550061318174221168014982759647753242954179043234071137408782928558664054890839321093447072815547587816905901435813816791607495809509382682840349520049531061258877463877050879934279316430014311839255175138483017081697630695167190521840579646440456857635357682546340865404512253474549751348504063983706790504139310882069618907826817148660970432349000334887479661756946681759788732863724573291142699000705038940529862644831313324327585947310279868051533004431582379937952789549897760156205382560230825264308487994992767243139354756634538984855565625415044494088742834791269740262404134317403344906666364323802692000786962217094753754931160689927314933360172846487067023204906413995046249108790413352535648687082888919275980979410793594969754243719225449035596106211188450239806811973689813290921354812291597118601219506847525309309455402523275665544070204883774954364190186552462193942781667469756553318172035522957677248490190905443050964689064133729758237536264537199752140661340032520479962990916477051210924940682705786607423356118129083620961350371942321340158410948188208183306459624819348824120713200009854824089149509009819088913225374399202320195630628328435984714412555281315808361822116765248282524166673281141071179646904956333814136527286236370171804397172900836435079743717914368642491973724224902941704307685102126898889543762041555040967833790645214424605387241145266456201157671382058838839885388103083274720111584935539853521462511865426201564889649165047788880790326405566963185619462446808945856561993301959069581154162878121568614277476796832005112014314603322781061038756415410772373395886494670399771090313505971733864224884546240340445263891796697065534263797144709443033161838098272420367094967200106718293122475094684228040244160770211210833482735027451583665654621686230672247276828736794260802528761645856878515416947773239484633806000189739403620058154963613771874818882978157082441375720600566781788634783670402549545002676228758510474009324924674555574723567697375000420159780672047045445792863511772158575821345255911926997435693649971533231782586690915733532562469091750365474563295641183949395009260157894664792066529734106176596827771337545496271386258430600484552774333603383421364051833938354058309295025446307693043502657784318299315946897750088962505664570189625229998090611133090590705964755250289383965352917921540769150491728368167631232897669629317656396650138139389690232971305188072886519666468524215767138304*i1^256 + -206990240299543961627131700015773924020161729849549037156048867091213401173854815352541194528076615514447853762029503733441865639144007043042587568045520901806591623229491768820537367215151876431358415433855836317304330053837583531674821064274661681150539187224970472622359088429739967564208565043853398866985434906260125413672367451016315404267779760163602457115388411711020624428354179555416909381148208166814690262816185835833273057765598934206641074747283027296586025727773406538617694168033664946900656849462467107110995053731571640689714135915718613517662745693197484244837594487442549212080063827463505544393026374335748429489857232239476051041954613658409632889529687450322830302020891382105078881170765192848549000947861676519110260440361474047028886647083121770520579281596141574853733522880467306441875164844212032068487635408670610573320566521901239795532264020941863852396424837766337186914230953890323162796706409230741883432218408188191955822459858454320542035183059687962270148428037088049007799825227060126673018282901875010949571255909795746748724403669670450810603185742529482754392467102201087458545449937538402555377846966266096449831906327841635349627179411082836323935440530589528617354324828044095221956430703315029252752788931918301001370994358413889009333608015934214848406802988296231516118080876475103396917718215904460136007707884523657971371989005882614499038498689112995373331287328999701939810393408640802656349617274925815042993650512506867592045367066340174623874680262025707659575724031320493718079151040904177189725685122804853935887601435189827567413786065032064014378509576010157691354328070181608542172792102816146463314235668171026407338650483031700633280809183903693540070618164902620485092630313553126573041380487736703353330045715351562855207475763984095385649635119759964382902367788030641757103430288714069039247611410667360798689586034296287477559639018786226081930970592462923704446189608468780431089883128136044908768688283931139940034089116943434387040865387958285872918932511152809197549101541935781326424177034823037316410437143543339001184186885648156379435367412231120562813104421684233853762907660307468062575648676528045337837035933432671515309206624465417414179547741978053554439376603632442673794401084500298665995478965082325234268466107371259451205468332364966494150183661628920827181760348070912307532484250701981115964587011479472423184452177541239404646536012000999738269124083545081729840487409128343375876737422394297639432291037986690161642355902989681967444598264821340195986870736601538191927911944541631981336659300761490420958849178723819337346111213006611450988617925985490891497697180851830291250765383922775021495478617859515898615342692238212827541511004679262166530254860484193062379618261464675515753344981074489713457550586778853229635996518214875155407748511456573058798428389906903970201332788318224961759495001200508963696673456940762607771792639629751802037763986818061355141417233311177792952188836633179324226182519107113175261928249481234726231620112913975432898978562046951044737739408385963040209122457700100110115935021741341623020869400457866036269093507100087880516902778541582807704186234684388021423381546547990459657096203462005676297671431758569255065491469054624488838841588986608834611822667104372215340233576727139728000734673403194760323420946726277225964297270160588339884878379090061716887164562720546899056073485856961537961181215048563694322822768035899300650311387432774714822524320479317846940346031259432344570885211083438275255428338766527206135025215421293549663253561235970071901905855876156907176452257470854433350717327344491293008104022561394925686100647054208370533974111753967937755603182932501477182402368814718419433858548232516610663596368219840367459994418836391727250900206237500819170059864713383663438359732626926241767258923638954211032127204000025033571270413723003197431117913510262872383656966051801370846602990396708046466283854391906800085891958063923415427593880177676265211587216408234516543670757847611558226252645137597897840448010796387507210966936312524169242468174023185878813341568830985550593513502590760311411395138680768600709931338778431124797086241334860346123126857752626135035950945477986960260168233081523667470462276374216198360447508352067662885063358519716898892407414807976504553929025328784586253913123436374386159909187060315897574520679288318106515306944987813811010907451805820646026410355709878616616582132094861877920177173394390879083025066158062777596518614782550508683411293552022450850308396087428146374522211823275390634285961153260583187086109242667471799818490376384497254825805861318701427977852070048810580202380440606827025899344246629815592477141040527298167473630289507096899978613523201163599578744428528144161479571422688766134815839487852464434741392609109159173047292133554389467305979871359224782288443466741996555393390405765367751403753476659898539756105526077954033746555427290591324560119060995918721660598477687046105718643093522473487820556663571654133299935321495644203776147417865984632626422712754322198241919607849587315009542465502448001169166365997262677347244929502303308611946561918224746038605187963604993523853681481604864910581084394524641759158032090237345377297669929552614974126056723808223254738813814112919516094066806930822523064074543185573934213693318371876595533700241909113647924733311410759719188538770371609829477489126953072683489764054084703595362617879440352892746164564895411810096050360145103365059067601676661966841718110416827453991983225062464602849168318407950410053417508264906966602870331441755286585642168071745637896819547724969163749930319008857949171714617374816988050867310372373135299315490222528600792417034842551862265714986577372030463888718745932553857229150678548455834550697428107428853823234991724131353288530287627513517501466325358587986051511389121227233045697058788405728514977585710949261160903581543118155327168139379339375646821843682721035429962893377247081637651488859568726612967719067152153032151379485516437149121180242987967289631240616256883648784947627060670269890422386283522788663741680125156310558757275405288471487787716535164746669662780296857748461710512750033069633417904195685528725917022863605609364393169276377001689478213341515900558760153324126518148048014562825738771362397441831889794711772345861490807557525023308557537837617885523968168562876376147826528618119394051598375203024555707815026755625430717552669186795042965054071829412839306715244535655615597909518148915616498379073399616166730913823583199975534395670001684028385524969320180926257342901185143654554202259238523575416482247175536068169090533880063341313677178157922341110367477029437157237195424673492223821230640815661456041175834012284779587087512065548392764383945205992265485539704573384087985693373324792250840570520182312438210633532649174394360861513789712680590459238571936945336166963197235857308642948724630934887521187883474886773279498828176413705692918440679659808508995894778846547835175407943817721893892318715600793849465614010826591616306469510221396747989362729860429636889947257081277759907320219549781944665222235993273046331436537735475056921323579578946741047485604417486175660582300816758978289374472326897772251876719501043872993940601464575069486896523038189228809512589897021141456912570904868053967255373903780098637968184892688268723067338637130942896448398974281110273994689152124148846685853583578975947549203246929612395094811772397203674654388362439251764119712322491941851741422375311037025550839791535249836829955010292201028489925768817836071390546855698916657050078784015572028371487092971035926921562934725097910901636622078936446095212791022196248485509040052027206636617625321955423955993721836987740236898550740795567030838795655274563622121403014229859375319118040011451067192284054222141022902383181724483731879382227593330296842401583757702172689428782151164580405291522137249438069177392901717370730724881949549426282900449180620104000703745941396990189542719700186050249089442138332828453187101044564741106742975882608199555940736720125967454947557787385906037004992514832285804156414231015977666982987102983813435173802915996533936808163813294197317020391209535574663619465616501649806061288466062086145248818381921971099392720903803371883820896286767263258564524375711951456129628227597508160507348914066220405484842779114367262551619455787903609862732100329440634736362320463622538835825653027196459510814403416349042619848511705910019370069170574178385906144771656527704389942112384331160109143364519440704875009864518202016967592955718938507551756135738269726726204087352253645863270095494878007620093121666553226750194002347594022777190520932583809364344000467974953440931754869639534280240370066945818148073584031692024226771381084842321661981471144165814427587830757650664523613989368990790973330674548750454168422859679958438090633733507214394224236944244672018859796539788996863654556130616093026758922924629857294749846366467189051563151856872458596821798551376510375204113180962782177442147060499778707594652254101553046614048428757406837346229850106122130480167175145661018595312333280454681680872905441667941110501860988112649430284536962226212449667036928122812718165153789096755220740472426832005270032850024123975904230815130825662652839416084613760810699927754042751153432646031074557454036260333167381041908925235824052913075643914193381106192543572723196047133703964417065427424492485803484263089176576*i1^257 + -35232634240548288975498607773200496485654628311919807083948778030986301242402036547545174027131892034730444553122987308383880389590439914502438162619709913029299752663011146515330505095825453628474659274585314875032516728119138567774012407817614337301578206067026028669448103083198767138325258068875669060260288535091761389190748057910079848809387893527086405447851303575176807014341667096981661212584776464019904503530790623171252274965728321142269471844924129218200910792264784514005088157496655438993427269812830986751699340942361845974178307066979792242465980735060963196439698545317594361378821252459024341879751298810250155409811191806858544462938737798750857443496294886839602990496307179811238796760825085788043549053492072481343092496094315139142152825446522538809170781298011265250828716052131000306979648298259108487428608140375256862283230727029406767839507389649745402299902996735859124203149072271878958300608597689500711884736593133284166006425561347315644960858348430044641434684621214236520000486565568604914935163814886183762068507689084674163302532142724695080606122576837447573467562953758495325000401699615940310397670524809366248596592081070282988577024067607317222404901783841029614435718949397747590577715023322793395007516157567850881535372925485294141388500274297066092262070111591337887618415372807806617196588987917659499702493939279802790250263222826138407339705134211913613768078719779799739460293825938680879873762447576426874759816819247845315981856726482363687901597589985462174466730127320889379397780085607112828473113279862648544834553588240765635859417554709204591987312882577464180774979734011280565031795036091012615929646644228814541476011143561607178397634719404546419273004082249890006443136076939036268173594712951694234913150496031832575200974520408898022865173199435283196958802803224752994534484946921989569905015583281822613322388345151833240162558320952715220212549271385145635887050503146629623103999260010132409568172539966781560677827890010796957747755399771630837433216023529710830242333688906988262565344967489809802428636068123852375772123323629762519956467196331573943734367312990453114086920457631786056717407200009957786350172080053473749496472311029122527044994235145379480652743877118677343342774446687544751315523241100506695546769392015600568110078891435527759029151184898138524290898107085935116069428788144384104302191740548348847911220874089930119734482886938487747279053324509415622497203130460320928089622110183279687431292378958431274778906843705285039505419997423958313315683628057863720484425509161605907337975361566648282077496213947719961379834167627067000565703765992014567978816732986311877956117017472145337558752637483003839793449848883161779219975100642955938602970619996183028673405441597884234084558918555682861526981034300726768746261529249582737324752970210909082119166012011815217578489623289768010901456422111342149432685661951490005532673553535479520056383270093192029510569248245702221492347614618815969356613897652195624801172499809773875023116486057636839456061015842037887277823671626681250411177782293841837935800427068290654099816320008091870667473861355397963920327179962159664982398109461162969066279889713588104421117948609585856579159715720517220771857666254004071882565690950149135941836138853408135714007970428928806405797679010068439206356318085298830218960551158368254485534190168912856148936014773895653052304999238532859163085679297830450043620917632068692353461499015735752278412114524914947425073129156828716316457287700327127663022441116458052760715195696504596493176487143988543206383042940281734860636614148963181442814384429872256788955075070765900187590957502510709892707406344549019214364508283564876888108446327079522924389792127669107030944768305503875946130605950499350626683836631218573997052186091817863288999713129155066694933628446491022643544570483714193037350651677248290697402366712911794871086129453307705625251370648918497710257333574916959854434001052841455121460054205868324604559489233830686525791310033273576349327762277358965971988209413965288496106709820495729865082902325631950372878496086302229326629924031433162300566560448255232921403812905224270315371399475657570271273865181755149191200931938746611948323919438242227469859975169066034185172072106474745393838781265154701598881123410152782472744057807633940430794982872601421357520218635095417155505909366786473587168942916409835555428922258947175617889205786843913185464667834523935543525050672358110921137510733948208709059846631160640392930449388276544202966337819429678022168911696037788584379455277371992931948732755460929360297034595103139065730634413504623899275353673046278974671304399940408564186049599237960079378180948967835630568248351236932682053669779957144538413775423322518151701211050762568464409082330335121203750426287679751978267758112202011534850789360098429629365361224269100228354501430264144999715968663213321365602005051072032242496310493568552246938928712932072235966219098896296362324447757501373158713360091932386972366515136830685038355662011533017238139011673364659934227512765048898231568892492637372850197003490621962461617417768639679681297265679428989409061978529716380541524257941967391442442607006895847893741317002587122089023672350407265321081102838524669197041951831193892153992808271310177034330804817414752750609761549366163797412976177894561647743861417791509942139754547009489406515238722598566141825594521604919201975717138553247664092257744524168435032568948188707827743546269153438652652347455683553623160533375643570899839164371693768837449818377400261921799701940506651346317906871072114520723379953873001478876566210947044555561272098089004178246759073819051712873076127565035201035088491732945956524130635528147032493828418442044719029846907467309780998761992066379046752298983271647063820685603505964265265381088441226280001020350660081089206986063218243294768789275297335265584278891697043762275083031224102996154335378255286422335165532855712765928845734391080588956920911960975688397641034756752287008271386609829149070015703850191577411778566814015652692243643772281692061479033311747545861311240258477339633116284653884251650416574021605455476133592007109509414682693832980064872335812883008229502592137460200006118734196670759424672416897942952423547776891049907613096619041695330988723859925277018789128084095320351848763562757857603704146626231634583370946835875496481564668526963223886187994503696855371357062979193306465753401606350882766334438277178337343249222791628737147847480124154158755502722873018718930869377338601741695242118419768595890012036944959087443860788830884303798216257804997361138591806772857426608095142084224585399335792397802020729156842643582807029443004469070392189126010791171824746871032554776235082110510144876828542133957902804378931149894184968003441825201958916408665758595599340929400194450525857241828571567651080326414117747452970583955224200010931599872033579711845233673293692786434560700356957063989335005775614183584382892742878659759578359332646703518250669797727893803340949106715616327595839308828388177404272466281876840639546821558232928976957666146156404154933867635904517048926023426840284110992958687571056494476606898541422041747645481730979613310215722105111181825161662393897679668692600537119562490759633265880239867647520768934636356572414700376872562654310615097372816715788352707478108340648291155102145177768175383400449909693834730613375348145264598410838979380461442555198218501239777643089387388933540393160727428875062423807791045561460646780111005331864349284352350383338633372871662279072552831393373072514139827165317397015082634949749413462374363166147629704893292485442530781226521043980444914598898501103589733696838489619241408537831561192323747946408884131924725970846285064991615628792449819683306041260611128268331027308939669519387086174889593902159088850518429397790565075384519568735345281993961261832803820783990597571662791105666959702794660642861383359112766132897081725793141943247589058316610230594970668642753366438700233942161426594128207256414579198379954309050205776122344225446294738072898373552354589736202148145270476006709069482843492729439694566011516925194573327390444034045699468622676532246522815144077307977728439723660524830089885412779075292572147201710038551486526217090563072368588150858361256202253830579952434841901415990276607558877240949145499351633864383567660660850364138472857700195468585545387342489900566803337529841667871541376399055943437326289620232913593619661830890778807028172869731178695088237339510859817237719547975031367872833142199312348131565867774995998536311941490537679662859026847458570275732157813982662403240894229794589459789895751517810095667216273631856397548412767809716866754234849159785687613050028366983825119198672139705314096539111859741729831185675117356447967559459498487335985561910293535982272918629407185314777881664927205362429785941172140116573777144956257894412258183554510936938339827118915105010128892676424520424686680983550468137319688202138624325418600540053131815215917635371984491878985359118635640869654411270316973953207693244983262845346162908064044036392033216255688228861474504014323304299536930751826090423836144600513283356853948118806999438337941582646114006570680433395973222933527682324525654184267006905197131285017766990731976031410446126506221845925932342670127524105126867643822327108438126906134587049054337643221739150878036674306395932679732458373032278261707839635456*i1^258 + -2533147932578381187239051499401990204065660051948618717624036725331192841309925332472408385217776327774022677007679281446124404814180082168851637726350207753105260453855073872829267682501091655972145789071825358362002463033598580130558187702134269922631065706732911896621947531041839571064128489521294350937471371920407169342714179992317882042409390836010279515703777838995626882751796368382939934246644181964521867120476672759432217389104451844733982601451366744509102410223141017298170107459167393395695256375857594607790104171309930875900816920149384685055060907233394960405792977574708188174375043794483965805248161451317697216755995390328150420316419020238914394291169197088714993164709739028820953758967724894850426280610731228438082225518069120861470229598866341627268107762762431463053785419763687163610652634339992031807778813049881269908696694638126061845334357348179303960162035529749683806094291964193641836547339038200566191874863013842651134560576469989194229180004515213088544683443908642321566125544675247084563140565659051474163953886751414256533053755838154478626387507956900202625477486999645495448663021176762443915387343855087692640327764065844230310680085958970201520291077435905700786749726108311909318261915153366576306932683387309262393414594403993662210429519749550643566784741291623068875209631202132309010403358830594709036561685941221355797232153306645121755062237875883054192217149173473827431254956299483137297736730842337795336926979751868421768553936176616299076308231741285658258680367948679214301068961194355094781663882616409387858427765785708185178776094511570770160774526733640239861404217398256386501407664686452855358641511632546854907683835965017334881159709083281914689998394937101928154435434877675300858280839960653062658644795254913929858572817291176393839130389956824885065430427202365536485806037332550536257224455025863981161779678846557387560832596317925203635485700727450421969496549894743487432740170274503177933493671886898049779118908355114555961591406540550760728350998943028845769467770488309885456497691151772454853213420406991838201179298950932065732794282731756859148442661300270509407681886464521320105031063371575148047578395824869835173981951916759855401896962086481151660504905479755638799048481109073703554169567203424148814598964234798028803764611755070102376151021172759288021961769047272015381796385780579908454235866154667197460132537355059917445602560850596496324436393868402608098576908305716313308278537239308537643768951221253763915076932649080838895597382310615277662363699541520245543639264116180384120601470926298727750822668766845813759892175458244057421667849370439338672573087484488561353359555278512507251604931453643122639558111881597260056358385089187747744680364143841394475104078025843357636680757155133943864259406834315938581756189813462796023235460446795153360927147098375286217634495257978913029931123911940040262407756778430154771149643544297496850627599446339792828214002782694345699533318684922853666428713709636210640954157703796220380501992547478853648878677505060570460526049751700766360117032724463158011873898177572189605877056018361159927495381305892555080280254577413827672338073363198673162936272820237891637299042773891326025146941370682012861827513216534513513647671011624856678419431286535499732455044033223883099767551144623008087735675910731513005609488716028189404360545385935806830073620060188912526437146542379544765256521325588539949619132106889882475378674678052303862442091123201239936263835383799853657035727387239067822832960448115629445495241651661917598671878168090049113657169059091149424956013907102286462112938032958675218575465917389056640760797321043517656379221111041246495234399402366310279072468920651145065510853603040882904981728116791940786373629309454939316944312693413100877635687903622174151611610638511848449755624561824950120554600426812537146853472420729460744122852831500252688215676046119052020164152462682264916717818053716693072006230554800797012072058092569203639999990053307135376826510946486110574967436494590020662165854686102773373543613117783559092176182064933741548939267631006287300355417586060725034154870537478882625692383086004344425701289232309436721446320412376430424527540359595197013807110973439498737548629717404030655594419803375150301538355878728453081142466123389547084345864175997837351904883984989337378576609703967474568203485095405170423435777587428232214329975107792484197267522839593356188913687006880653986890006766084210456846951485201072899209623950506486842581724845564995168095753587310886299501855492263262410746629250256877589362715524249961660021515443616382996423359795243351913435139384002145163507559128358873737572153384866649218885781276713970569012423924706476315223931294397299279670410332900286735988386269748338587533957465064472990044479177484196595568495505111364650838138530838254635214834913290633187909591078003051653073408966521409776568145360412813033890581378155481077665300069121176110489108061441586815834587934555078116333033970431480655084805602375021258443642167405092977712842866190078487614408864668330910708617818305851583344256958338271755556404119872427034325024015013443478723720032793662525363521508004359117241719874271838858941578260500701576319677484591097217430438478845698881916605935164288365694679451117108616259946690291374358449383528310633767540431591927773248244510313309835301543097676769105956938541968041124658684480594758905825872508159352288456478650583599766735560470043066117395845699642581482154475604764114238719151205880818701144622724572972291336750248676435584896908378109728230194172379323549939436572609670225508203102657618445886152562301388838194924143442468045255059494665439390891431857031763980557791084872602646165162031547926120552991068330004965845073942194274484128075163844151708563402604695801900428465777036949884693468853577261414767128191884534028008651115834398648051673114400869275200062495306118662140573098993566485205777269932892098546829797347644371100224011194082179698227214229402663180454957064439953547511576394185554424452805098940036575302954338727952205621248351691475643005699399320407504080476976096941807801829945559960806963215061260850079010431747173952572350569839238273103427446996670849005479025729892711265145584668072908667029974519739820649255106611429708112825036580506499954254532119989737090503364477532279496508807384427029732740006451465025441353541003151193669945760449721021721992349760314111837586496770723890704384514468718094607962263469328702746617840469478669986554568528882406718433130015274744578994904713648733350508463644604391575032970743302627170757868196058308728402820556971292617468625473260401691788591013205233839271667843425538031993671675465281537696423929781464356587788832119832994459718428577902893983126844373660610141928731753163626140707433406960525040272788181544212159700474287425738030223280114531142115152284866671620202548804849287435543492322748832102467950199163271631031548908609487689893134333501900417566359243180004424013550139103380732044591794880070328108933659845316739013379090186683356718894947990555874699921440778716129147519512032151693132706068226526966962950306521721176450786990045783574121196339304889936051890255538618891839859172425014392106631366700775248361361422320829935722146791969843989613086564285304776535738869505275136005095259348380397701613166218846866221374814145351278495512175353308436069157736966877396800532196284790490060983321668463547308692274482382757580685014453346732529440156030141400407884893418741299025280946582488304675024474251358998321028698691205323675609972096082877192182161666180961929193445904961146818857702675786604917876685363594143093077481146084415046347133962341174214970953512532078149148883823289077136773955658925608750780130556536091827083513978005245226267641782124201112481567215829227558975377102151554865165738488920071225392747299038496655186784259873608967936260889376190962154531148096551514168244008126780663268486549172966232586679452386659936648886974626030262982422098957077177577192028801800553296837963574545808994711509292909494212453556298962093190175655438297848539608182413031578280243635175707746179220707952451973552373413814622176239554213469236439162403196302589426064658785001442127281183141415444937551019667492403205540915048320059123549637566934439904618001633257784048906652265998040867362310126177701951636632139014026838830942958759708811668822293048962441811649767345840226667788872700218756084181854151608523005006192499506162735574272216888184871962006544685748522064087551993696278433966657229846805980125491058652866322727748984958100723833325229499243382332426985661765903937035932848904144880527936751521941155827995262388114220675521206740085289028261667846193914459864265842331835210108125438325279870272759477089551421985254956076786022531726242143811547134754310498994474183503164709816234167851268073982264764595513864653466114126754295349828496837655507679804326538529091481073939465967187223607423303565107461136260935721485143394066474119414426173339683441030242055561025964931254138265155542288293012724154665047206519147365989097524822837420699134238358962257295846291167298407610169385240662525187563016561651473987870625937958473427648713399814806885215847359610888698211083348037337007589861426056646869909497202220429691510751360395178205218146907214581862506143397723860916840678243895199763805293036651136131557597257767495810636477750824983855104*i1^259 + -56432682194204712042650712751102143666499416697079085536334903424256087039053042858285379507975596220028044114893084276634614582286655346194279622460295571235409113380301316956294350181091340067292369338540709172434778204911101670796635387721566097757129322936124879968541022441640462477203821614313678443946734758561997573236955150612636495835277247814808348841137091338556496460533288814569383721298339443683873823866557299009016627398915628403768900998984611061934791874919618810703065406619869792529089518460276429647740850795707933557757975751106540038657909959784822732207828820373476454393129538460429547176460108251011986087934712089250363088088711786603189035139099099154450011904534279345654898987192679065526331370909889587045531446068982795038094817662737946113120392996065647330337425733511685312152316785072519271047002449500079457509220262438344029304598051389218525043372401646738496031327822913134018660941280593926867541695451020117111949759032224916308950340216840187022156213610363918299599989067688756027160576230860573775065270646846986489030496240925137986421902634842847897032745490950700363717263467692014679650153059497710030355794839628799291040547866775261984562697498419543422695163973388291872020292879149288569480620252591762175455081552326144494778391907872467276608336013040643704286130104748141890065643847896443474274521527870943288946559515329268245709750928548971360715348950762889724309012673294691380027074788299025537051714585797133020179985055448808162539819563617590893081476881444599812172660760317840906933613032121520752668953045576755312114338709696097592552070319465449078475277339829045174485278839392390370184462852798749283707266815036851755348618302447281168471001288601965939845166948881258015803404902999871078093276013019067133999281329548147491644850785032310944736090268825282638269459425380902390521564862751003357821060778048929373013075752679181782365061370353519742298569645332039702504847243356716619920696656735374909909831625417543216804896171998767230802676762968786584749832613172077162758929095825633381860363309211128462351187014551047073144400787037797697919051971176495898204322432474155901167321757175181297572490694719188329872347379623234082980449926732971526467492276743319885524957812749707311626762777681163842722598234732152100960400597847223231677330810329663840422490281329835578933345742401430676800229713383217120322554198397730433663347435264404788074220845338446076220895853874151574991441783623869581335216319005121647148090526848261936166975808278377934245473243095308541145776669148168656072834428470723376597467946340254746168115004910416512629351148770310011312121834239404361281536722317308026579715704778057551285136950784361994156766582041198183777006732582937203218103300945504686755686050309437367603944258914757238555670312536015797722065930579017859349981746224187592743473578440150804582345478414130098740471245859063142056689097592519710847407965379204320070777436419199121071430432662339390634436633170092221246033736127407413200488669021791271979144524365949707883752564743173485712123120108864360012472290954891196477856110141686719336216630039957438238373869885147830270084333710091758843917973278255797691715946502227045402854908453883725295781639331548428553901528567900615614166445384446435726315977296111926097264925439443066690672088747471336380318157885889054539085896676194182009360627360811871009689957513134437510515284204212610395378947872316005866364842243956022225485921284826711644603000624910683870722573562830887386541886654634283183624002053401464426804418422373672683968074237633584265854321121443546114199955790930829765286999702116120710673802302398161355261012223032564844078944131814915551016039777587329223667046287455390552085386431733695645473390523623622497196650703255914291596756885124531799722610052792699676045924965481399377416259341187168230642704804954989236829491461652236064863705420509423980424713484741738120869352380938336865996306772979632354491789622918951254611387358732098860705108122091358225603980755971501454733659764065609066765436529732475488694343146102243179165737341575924722142580047303069185634894567928652515313265750039314361701357954104469565919792132827550729361302248941458236815325559502011992238669736744106652740080395297925879167004354690674465540678668181337981894281806872771331003723155740411250708111946767564383020544848867722031770287292399672873535233305309090758358726286418196855291894215917847698161024385749821906917823673850383336145072620236569489559877260471046689494466348735276525912546568923363157575802038390997560628953248850353611764495030337867804474404780757666799175208309779715536256392742273895303971659152177900781857277534828926559062360460202681349602214632393775250923939396134358829837874245218613449441854784842626217752992220537038577668968750174768784173479881441907214559924260121195944953721886006826770611501307390184903418257782843390112623268051728392901819034444978191777564197105901953325033408466713496835012078118402257887430257466675826815995136806123126802559491222964624617934511624982222767213638370934965140290874051459060677961000599708725385659932347588493164654044953078360684029814373872684057032857298250073081139145911449734344661082076294813940710036975980897635497397224173069552118390478814852380012657074661580219012541343882927609042295058535485708645704365649556040390010751663221273215433666055300068884278764294972467885541008354992491622520151103895948950823417427430167420071940172250700373916893561096543272485844582402120373887605809893307815852566612603678774439443589169974069918166428143463032127409774439380356799754891910738690634521172725936140356712630837529090312287536982679711505731744032036894692664491658354227726035720700040931704654950977193845235600203798728544628157051859358960103734917723070285604856876895453708920184519987865186033300692602295068516158449722694143365222924693121807146051093697565885407072298346957274051979271934555991715021939054814739627311873004088077720717631309712265509762828619416817169547983529796200505287221238557279107781396452555943287016206180312812758689446312083902507895927120292304392093611985297989932926594961253584872788945775364692511940332236611949846763402293924131585157745730469657944638302881279235435453430694431619128331191759621207337522602585792210684304432925605964556755300026950343835712161354557629221132006360693558663823013931443650994503462660085261795740056679042503641088248563471661440152166212050981852991865164984644480463563363210945586099257616488000651457026933091140403554211782944617880600086857132333078815158467994081209436008886019658476952919746867974446705767243159990204929541652111962453973085457995908924428234902859076042518972324820261306282085193206887479980745685399120064303267449136106519862345837263429761833143115377637010045030568142764644442359694920538510681282373775935466923731927784951407717798764279547085258092011448842290490275786288803860854957719078181361897658952505787882712052706350631118795487014652887692660032641847618424032480432326870003379831799630392106127216204423557468925374975603364699093122840387718512749228226927351703898944557618826472222088526832964594804365840688284987098630800186675823006480875375193900885327061425514202281284291291917839301565796083370844690537564007725970611188569396842498733285362903696841343763097733261373319532982384201900969585918679295053876542864776288341517003619497708190439724233535843003268757207227881607878122123681998637827730480789590760530133756182253139733884997892697155764833735486008614867051179436379213632118838555140950083548245004305916043184957612089638121346863398664269057417619036514097851619889192169199969939608706730017705491922432190005995395085059266793438925899225036280189710970142641901633809115627123132530894579287631977259867399447350720973877117096113669739836151336518231949886271803844141155685146906843123538621524009033003072619476036625648105316431204823395857936396825817089419766762847240792420856880266899209787081473440950420360449061193672890353505567592229357259709734723534336327295709252488052684159752872656357747616900766609515310326117471201054180019628693486224912739573510784453389814059892950198689284588670736235935996315669210999717482075561305616706079563503428038548042676278687753907405318183862886183913784217917005763293787812783347286034524387303290803087304159045748010289599003067680781252417736620628850845142686573625284028670312847128040084387671902893154043134029874434838434274445840516252518031408140934628896698045118639054630829239513620710751281886373860858536636618920040784403255056463480384889412117725231318932300181033511134231404992545267597804384813964795192618411642078595891548875409248803136452856000213307475719266621738945577333098042143116896808254426081209085900104996945296981568074791728690885206615521535644732766018046905056199922066750618466392420821928255855481132363082741921351564782438904419906379569670096735637749738752610712277216924332013478009118736823817853107431472761914009479035108117852169491293082104627612324001315061104691783999708229380050288461170662418041752101185717001653431661610545604662640505532242122075705796596748385703938660761342391887110801420801313563219881401093498076450869810558429980461532948415835779736138599769852407788851416526603924603124555495710060635049881490836356399501498999383715682866700427809011247114393349416550400*i1^260 + 191353924455372865241667867469892556238926998557778187992800713648358703936562721240555610957450627698118249694264924528998348380105969174289515089998130914805202745702489869250110706712403501332518102687240290163382563441538336674519751105496108821833937013259260655805047176731182659290630952056224221424820584691873978301227181472356641546399203254657120241308225366500087391917216589519232220518942820310662376374998007689177784364829164611323579839702160153478319139911594741515271314860779583172898758615987425748818103705484949482673689617613826329735940861606150592684154876206358728291524368450823682062033911252534031581266663510363309307448734560805560409065803386560162641702858830285994783542507265789556145054059145397893721694050362261229986744228622856851914582066342547288621590098850131803664254876222559117297194452018870312623420196268076257822953510151226690384023523302171496627566565921602049036097912746721783420269614997136135508378483714732886327639536233174154923663025028026225008838514290170007988352065389671251221562022937488860823102177051238554028314381100141528720554945929780285905340974975714361692009964935067402777011342348701453837913909708582167774477233284458056988305914443225090282777357855072708114982942459548585863638295319998743183208884638895737185896825287594416285454027160165371663027421995093296599744239362673919007971191147822602679038485285641161023435940856783532436603570358050175128801949802113647681131136366355968864766533536970604217212873337909417932166328238183209076845606831202091648805080549119239910701270595511298240501047259125322816544430531211410611824779763026110774377608882026065708441253727415163760482795965437907785498830809917369077698931077131410635800111225844596875447746519915531003478370365261525113498113561800914906386108570610770847430421512908582249761508888384429818068856728058590035279089862336861367014957507641819063255682226136525146922648255166616382352032922212655397304713992292721995054090421998905220916432431073724864027666597761582506773566742928537643574414851262971230639000075293047294552203195364196655823665534142539497608954540281314128693193096172746142963264181724022533747415939088693756433940380790384023613558845469866658814776214944352118421162376274298490892108002354513371318771287272557368428320915927261060455063561643016247853397901879953379539301559165193654019937279378782174052061536446013147293595755877509934254648401434014631690270311685710312485184393432265069616674686176539373558119608004564434875216802170843689081737801470428917473606664670659400938581857240465313411506474754845022169979478130173318874141963834170847079951769266093156701698264731749329166016335753547831303291092976641458572659993072292774699136369711450908107482302609491763180254161696238621476493004117585594492081527611421520945144934226931016248636692436554486544600834115602268890025666865320967581464513125557955635785970617108073194294985912000451765035898896714337554421431181693476095213391999855154159487922162969848459581055033290221597451102659340835448143501095472256684687251769059190990475048039768873530676036868182788888116495734415435934405746223052971498630664607693220901292047194200716409269583911333448979894393809239923549060931344829667684620745553159150658850865158521623595478642918489452860706914100225914642308828100891127370653756895402200562859542827334587729655422695753808404828095292621135085909656792893287036506666126515760212772654127428040651464355761093000435928542160755254635866749723486097910762114636975056013961738436065519366908944087099697603882086016329961747979202291610043402611722548555464261664492441069639877529408919849995219325048580435758455426092592586579045885109586956773389485204710414447946204169211959617971491114689589885743929274706726502773446389088047436501952236157964251141802525879607541856587039357791244606603016097662778037861187881145248111883945372591344957021178817113785366823822479707657115814959746871926608873107861050988808189338713872784884481380000134511000797686498080998545184298511278924786547140616336129016410306478456426582403461784972947069775033849598706575848063797005322431269776889871319318606939777709742457656101365362048326143179412181973882918544165250180650923208729893659545053714121864403769672987679897129207820225706033416220406447283992426418726052078102008872387612296183144299682076240575331161354714739476016387486270675893044438679355318628063546683566896436962662534799358592174936018987291066712899054790971521891116518612474610009983143003614539326284892857170812378967746998452100401985494142125988733541690895636098350349612882550581457604993238957504551292630402837276130816014374826943170572872512608980186335149999076881409661103728197524926666836999196954936941987527829972585259973085301570325939661319481708625765234820091575757819474133667795015238530385081545322618479180198690476939799230205127803045085383347988545028851235046150698670638981178708065117365252282551082736593688228969314201977832738940267091255083383408303012183140801361804997623029165666046237245983657690886395573069479478294534865131649874584142315197685577272589930521439468415698972273685203429883285553220064236337114519298261337549647230301732488729474543056697736382196373148013467966668858936118351013802559026578866463592623325665121409591755451314445458717634770311014470252033212831821048503287502039636637651746802085989348324873737644313280819684464048740372632568985011902782381425075785762191535169758252149656554729655975621909644987847051471821816423402010395478054140013615694301312101405116657467992198970487464792012621042092710818622964206580278899725335484452898494998440743726260470709576527392603338802382972873438369804309444820023913156459688803882115348073774077922908923762588762835463394497830430602183970554881942166059145152495710886866509410285002697928478125858464099390444731553722155067367586495599787383975866571812911409228213396288127214731927010284180931227572172182571127601667761733737894278757863098737509386119070202574265826444704295524116623082725119659698973609788792653221897129818231568820942184825616160683154556908544987443830104834448533846928903136572941366978432254226180989945215084101606064771620197842843070662897334711434477721542089802590715979247084572532120444615209553310404887067203852668674524930715653447060468312342606331674039902998665963048775400173361868868020916406129584180028353072340596033197097918189822334095471635329026614746531978557484811953755333220972541846808646183435914806027385678518959186819229920555660769500549651576411589259970270367660049358814806406528524533579960202926240115420660631703504004948910393782768026879765881220205216073297655057564584499269063492098411386495094835203268463081491796305817444391340022694072915268145387646285299445385156941611502257689274045426343575505414487525804569517062483639222085568589062281401169138864842196259719155553200351134287301879092418296505028716309675897004277497065852134917038313668703581743103096671714279323069369278108403297762383839053000741530934896184545010550470646365504226000383849298852141276562596832684377433760328597280049961926466314047220096576834807258913512593599895873650643892520832906186745804220289182969810748606338367330128248371498850640158600181097467466358499634669602090251784965631721455257878783851979647754920970573673326806451958759091301443309713374821578865926935700574308335171424546374058976951836583140797340849474230898980341014991505147655448561924664111610402998120127292633164953533220094293966968125091056823180908711249942363220451770591919341287754364806129060612915239742640350896179239006816767290198240740469249067669302489635012766449740527945016786442664042463535818001899400453438310174216252529502613221179220840335339849807253347391193937648581568219763458123187494839552753965484469337302202487692168509510444349340691205213640957360530003745754337810386295783963353003258957324479061272643011943595323377867100041261733352037378607716782986519109729201680151561983961889837402920907956151818210109505064348137454205941695670182061051780060240365194764796095923469001618128271718484922920571178389857232348818013251269926584488274621573845867583265343887160529964577151179448810603354684954695598387708747927968717047652619738994934781725391921480477394451220579835561378539484997627397151753052731361407359497682975589294871691004523805869219730599686838297562962454003303598172783954447373424064073370522121979060420860843505711741058099890156479754021605057809249969654652419021974841608160135584006261257840853211304860459055761589617375274257637577430170845916194126312785135639861983428810996611650221778587151557916650608004492494636482493900588822269810545394112596966195401505089931371012182015204807074373553243707558908669372009448291001744721049493268335705335223866408115137918825688286561539973368525800668208174876523906843498414925108907842214743119871024949046599605273998480613327637311168109326676440034472767971696966460351607712199506586401090721370087666401890537364356094295127175350541725355834335845802158559692886326424022393265733714813857913424290412055708906924794605605150891008302908500314346697581375734625039841131505038894750481874570707107415321962806455646061402138979282350490966116100541176168126977898022035309685686460756882691459736792003587266590392373168013315972482170572947274780729033735108286467213885440*i1^261 + 116453694907637024871279079210834183474388649676316116305007409275219741701310642151504136705755120872892365738403850266457071604142956711256843618948571583887801375251951807554359783606814550596111807169431766997015960295459272388419812434068912707759301362957371965322777832371899159383828289976592557023212515937923866095995156071592404154226833174990630920697866407044589829675449641361818368792610216342411661225835182347186996190841873166498446821601810830432132544463908249663543983049541823690549612839802976083952697891082711084128701027751944346298690591942705787981903088307931549009209043545853152824544774350514311069032942569962106033754980748007562184123444575859656969976509437579795985812230105013135953682484306604667982333359223092734781308024987917233583520986346234752769350851093102799179057259453437882915030494401093871688183492581156997095127789969478223467017250669055321285117558993391703719393016514023504089707265199336224745682057390908069104300155502363864054409230579481772602612845854241654120704640488202918565777400372323855365582077081614022262337200830015901133062573318640820537995083809187583496688605431933210550202956507874944665664874855538785771285849705867956585688066686882910201254884656241615599848256684663554992878392003439571286456371950769053216458758655100509116898222921024738435363061671432357112970471023935230541085584702368775572858734513166244255583377768818247812628465401665061200289959094079906469673143030250426833349553916734605013237884284958579944670088729067844056470305979589153687138097633715601492004381745028173661147319391660050161172687665400472124447176240180504197798836278697325190971110723113104292220229630178643246922021651989125156379677742527198651368212152063938047519425549414645436564209682284555081060316390019783282857167287670168996046620318647304697077536382697549681792524191513299764986947614178906877698003647936031770667567948230595974670727680992910908902187549457856690284647302074711748458624870917526814032323265159890536231341893892208669293571881273472125359253599646932376005140956881850579541700530423586277034399169447958781807951317971532315401592717426232712650741736919792338518608239267967788682096290222027601843591983946328748625631372986511657746116372429700782541822557999350113795796038745577119138514032904845621269941056049972206096373320554249667012277916966332860250759019341570781578859888025477785059644326638056033100468603921516275140237385375397790331342769097213860008598066576701450833658222983419649906887725790800505846486010995133465305509257084930840590739832909099329199477884721021700826360781345505940506217652678704685953499700801953183404908815861937215523142785659874343084392807394868725788241074627973533680315377248436087066839796890370700227784535684514928608923347145038556422509221646378336676241633993151760533666037613668507399776836083300082103983324050011469101740537790250638867500675033268423626429431108652639682655136896800813258521075219688028715966082534036879008209516861562577815547576398358672584053715950778654005673514159275243577163296385412919254546651932831755044899605634707655450121251171395528247429728775467280635018950068434997004196625908826662464040563589220392804497739037183381189088967251018449819165791609222025342716915753832208057215975121042855826570359848182513879540352737070035254126883038693818387215858843191100266800212232945229108053419754695083644130530586181816029663153798705043282431194168165108107448428368049901846580292166244852051731301312266011219935052282145254398011551891986999886999124712008311208364919377450312974282443572417425603831446552072589564479920453906317923452975955608188786728011500513973369587687707862952666984074826300927555795687582301753059334288602040282288588893274373851448119713590109881784059287895809112903707108744093229011883899448059149735286868542843196884177311085965323125792809286652775022127447019272955243513313246385975660939422467322792223325630959689397462766283450669975712364770371737994082389036769414497465067110694317420909887818245319433827012859704268065157412210081659676620929473149274085982261039133581440681182996060051130908055281846113113152668749901423174340278457350587769552565849376151761146911675949020196760405929243807208054730968115519748826625340337573558513661340638795148397486430548913503577227069284078563586560953938863599781897102753737695449188567019441461015661561801913609331077527308922988549233349036420246769963098193095803858466831642900076677360936066061574180391828310351661079721862121948700000469056185051640786830819094375725412024477667751296135242626796645350852114345826265377229345911417217645161867551760596007731398252543817099958850558588119330633910253635998955352648096531078150729447405130155681568376625407441540593011774462014263219876208162309272457361743905619936482984954501630158770341607046531111427866203042602821017008326120292996875553860845659837420011591838136396061893053528524677286806464004668594560013101443014310167126164657966239574797932030060637981226170408311255557594556441783210214598485090942293243873081664819321681942638657354482844616332690427028370421527565424668003393758487282886209479611306422298134959933246784446316062462002389880297720726908572144681786104555268562855194156062647124466443619453328071783393718124720991690295063583887587827032195624603966450359909430248922871875446919807528939342169644345708830933477998925378452471811635109440878955602152952060297084991286612529321309103620252566422687459991894301332507343118498695352224806470063983736452047641563493640202979882954057175087918618247421385525872759040963715784408390637624841413272860604690862626728909651394064575090128816147781480485559433033499864315893008415192123787718574749323122934547912719682964038205280137437117898662720708602465599117731066639972334539495230948099349233569844754667555289401557845107306190275548059638816546848118652328535760449349815108950813091799846998861720122289161101035873780999807402278181491778998283789492389153923729214685619607284991573457628442815403862365915432829203269781040796349269904964543820882368118927222043789793536585866570005422964512920585839003997774178357722044734450065463757739012400203714019121397264337639852948641865174590570111014178640201564410134209568465719716267131108387626287136432082503384583681526628456145763406985791344067358414075219711154293176765812609828365205717857592665515264601145372717494311625943165527132808112002902980692038753328090638881475151630108257994939111204907925741468946849624613030878707329854389012131823204454403219300424920846420844637903663746444593902586975178200199115362562762874656845717664400854828316830120458407369607266188083885348578677689696653063446590765914254271930696165976232514532346920609650714426663609719103110269964211344168237661975968643544208029113242090167858706165373537996723959016998570976631524594019138260438983001176248718216260905857263584014196208475447397858564774628485113797287330324193037789908243065987232762442261208869455172049551132739368365440411137021179674415158163730345663161429480113877615242697989165727686366187853259623171331726789461653296255211598585503621485373052167993978611324313271102104795591703459188555724788708554640915662005017954531683490692735236052967393742199966716578697773294055617439034830967371602504551232454741637262787223699091439978185094951107505685026826293558839106310436931260621557079293180044520308408463258618734922249390215741627701925774083675462682813015363293278406752153599600259504906331193569121063723113104982110571047577270202151371122635857517690073170548897147495943447113830571855755781937053967278639697809300723523536502757824959774108298300836338640360502623758098271168669503220162118369057265114500077131940250426328316062044279822209510772230210399340293466405908759863882196951870313915883607359275117354491725821013118794638725806701872668709586401243854732465719225330034723047647334118652610029176030950243258902804754703389587522617614327485926566087354788535214416727996959465833490926929329969104366709622174591176439331671419217221836752102183548232013705762055959686229023675897120129828920646136251815965182374805328630154263856786303153747626091083709229540615779140052283149201599676261495599112669878346527172313209132655816471692009447040396303176107860112341239523003719197671750283137868185372899943709861418225797473137301448032374376885559559267384652406082716310512922637106100012342094519912808041197617941812226457490492539600337079115749261073522905628593764442507472710439495133340259255638442110546101233193987125181274571504340272149196626800668247198143573472728201305332170557969074265621443768069040051168498957589092070681846444120301437764299726626014742772892376448967536128892224797719515994546521313400180137579654941190829437041645031592510833451012231173369640081582565425476394607379603874878632831628258255558868081086762970185031683964277320190830127268040507363877675814527798974841406884131241172485321985309927658855635206396404973369361220765880335696227262159318642787845472089266456773963568042774422624535911077189724270432317034079530216117116810265211833019905576433713084735079308491966387037708033682173897475718360988809616704934665235093735706118962076953082085496328026448679339442537158006003173403017789648933729857696101908612542182691367824332309094787338312836510387090525633118208*i1^262 + -1361568528118816968574517412967316035641687761878942473072768851991985000893581267215937881979301851935672823928532701541350200951304511549602914374641119281940176799848516462174884921511472514632204371410707946324966919261617581800419573922530201887629989369523092005561153272295395690091718364175163797966342555963002615495032710494662265226263620632565982368531664010188941672005067076913963296153907057333256889467512063780413274853018691757690881408754566290951236830802022771243777999093283154072478378408251490045536107426395354868980727217498199070819540150912841896600833606204560645385980449036892791202737078621650789493977453506291849062200070331737520101031951186742748705247123135772952684705766936031860380387416054696353869174017864284673318877787643408991282901440843234143164730224710711089168376772963213748446515654623411736669872422580807783919429877322952735910567879426243361920702056736840348780395451558425219556359320588391889512379469571491961388522861000670174188032190414816078356099189326930173164925007637424895621908969774825757042494808835562907136524592318957951660214215384102979838269937445723621552337415419653020270213378091584308751631393330380070509386037229058938988020539273046841187574204217479870367393497473999733050377766314277312189138593634747769315708995607152417367771033045622924050708488795385169237271371641194414831005387696126504325792965543049733332516036137059014969342648040632097960645809418883721313548012235583360608688936325924358350840444695103046248088868126706318697576690390799648123170146926029436097851124060109899201932420463842580612558006862242852847749273293975153939764801355395840465597631448381133285413059737504724738963086984813849074637614254798730819253496704981097176354707392748087375772079314177965272149869275701190158753429289215452110445987808430854010602228154793777451567407076546839875268601682823531704055239231806102662055615590438549388099654313475496953619736085846137077721502659928979084290644176599319549331304127936966098843446048239393047099705238284511086327336347242557446534139829887240049395423064315929038448948946878974010306413454641621689733178527790741593487718564688996154266777801461254724083710894244561439405569962849993855170833151642037632481208774306439424208049382371889717514028679979897942322375829926774042795232245523019788499449326637175074193667900640895574220953302948901741612285100743183465953090432689455702456832815021462129887549054082529054579351302270460289756827058201958714689992686865199678031919458076139785594121257753338543839270113757710935518796937230652235943764288376191790065191808586448209014143556970865666927807254993778911637685999597208164293214025136448309827285823500443402792439110791419269268625907648442841034159737475586350684260613188692099130094023166910351328081984440033754133830590612779329992408198052453317608369466394344020148764851046756217345382199801265067290983055288297101543466954598616847523672461813507999852649976867445704401244356612542084724236450687019464628821765263259818217245422520670100889842188494190714705015924813358252507996770704753022264563707598422369016046723980611107112518885181862148718392772258702139510156443730011239043453211525610276942249331092553272634690017292217526162880728761756048504512385930854666156918884522275317799174451241961525075398037797559810763063645960356143475011249535202568491863518504628017876815731475497402441587949360892946423845830812983938214373239251491062112504517443139175210657577437923593713134594539753659407227075741176036717046622620963342570393652974860468831991837021762995243819158580249433152022377583121775915268260246978137734347548858342392988205595180211077471299985653479250007885899465427833368941870789649480898436595602122096479545812515825557718330106203815314156721408977195631128547382107320234447382184680554310701718247911347507938966447856139600879638788483989439950044805180965132201036976891545201107981834998297259659088105918514365632767079711766563502878784407377921033290616385574286521965996389101618988580988157049867713168797782421308912037143565559160734867423284482214399734293448162387503606320571508368389746812421981760307229574858876825882585245816700520064574940737028715389999915452425039709215520469539741033941108837651091943593540136718696602696196799444293318365808408705893188337834511452401728990411733443653580945424117592996817832845855990997434594903127785729237574891740274508379851390838624051360519240041767344466938623146155326210649048691905989958903449942555028743122265091944604900753688629483882195539987658303147685195498688152486960577456852144682056057948258604381514959691750318246970145897868003246062031559858530015178829555850159146900346018870284955834927908211339354418225943486068378184130087334291274884238806576342050623852443867961463361340757368075655782582313044611494713788906202125326233456070778178003370917593801603441572951594917774876489707233747175637296320140818919308895062652378313088673865006699002908398280639163207981982803607365483484562857309278239862246807951220630669438519742619378835918681808618613610740169549231764088103308440188897049184297260663458490864567742364173971843240013709843199072110123491947032576488651672332061106868392031359506953145044066789509722977892461194874856355644447971874726311974208126545771416033789707826359449547037562179892933448102542984102685243663510342752305085793545287823952185243454900439163385900001914891846237548327518939965194522864749251999808183284571076452510941540939453827662473578633437144927707135602678997025092573940905989957901803880058256857925857915047822878863682806845814468277064985628249403595042030699484805928927374283876509943376634143425050919316055763152288723938665391860592595810140885947801887028662817112599277964095306460763576433639374074136094104972988023116044421252706906252344609486096666267771571192444573200400143949703146527782971790048665887911713047210938182603666019125861511915304664947190877964649053279884032732228797378962939008396882736637364681781720887675219873275720398508197736435277689740470686711628656783937550326103758160915326232447161648276038351056704572114676790092348238122860454177710783450440613599792735965729717553455295452512090465476040480324250791957969112617804075816715035401768845646007001314619697282215815589010741861443514786372941054787699277865647236027154610493857265522879623429299197521047880252301725057823484033288055203342506988363793117525932596398261034027859704444668098625265751126714745299937356746221798648531337286062393139817627128014905664822991102981607034198635224706370839487690544045619533701447868456102129139764940337277088317720982088506458882710275738332954594564328234425622338921818420985455047275815860907517218170633710827563124878709553901550763821101590040944461779277961634365937618232083966160466191646162943582330663302353545006792486349689594534230329604057362604866685005409974606306251055897867379024797087991439583221691246685371115358033182517227106780872923837928589479494219189055322596342031024894345492566586681731297198901610554774015955522060197231898514613479928465786722611168479923657819440179936717125432632227509166378521277982773055690194550439701981799558254028117508517300720181331324589586973063554768929768018070492472179197600874755511299234120242893282250602618452230625445753865833284187435988637153238989738867167205115861370547938404024242183023372857672818120352244536970491675736256470242350500689665402929636521378309561844946083988203360619548147313637207938723677254882629839960918778265849368595944988093385078656436147224988963812937202185675167951191597332989936848506298954789954294877440029180515340709730092236544045395431269414424716463653724551577607565921957270878927621341338953197922603995885645189815643977104510732892733777272356682140511729238034378329836476645525529576352296567361612006683061318635631750019333579409557138130778141365071808047812667830389676683159480693584212085133147714666732562627233916052312322715006707285814916210211309742803770986804728618065412804496591939025102933521269632106857342585522941279301921801239319590673806693049357489910689118774811703164267600523210691776125278017715301522340725302892279356191113591560801177412860281218501186645205626553411867869508860199686507721872486521292002307396000848327421792326819629336546141429280581321507033184635379400808705132773570370069213995763002120828676053911688543344111609881951497211298165616983064584909367715259946251426543660048442803728457964656468418754742914360188860679167781037389559567876034416303829047274233405133362733977902096719064878811437090180360470192155688959522168643747081211527769553542658687222900597916869875953301165370725306656539290517782640417508637747562216234873520175230770260817924958364674625295249651618011582862811325284901314902986799053707037873220216034341390939215413344333377192287349606980417867498212677518038188747569222790149030187829520313290298618977899848335906532362635573343986704788502115926333046355424192626114012918330790381151595650589285922141461450235265576742246653347535567430807990490342715253685001926816954888257679529870261851193998645763568017297544109468205114811348770068846552202956029782039249205606598163775015324034901849125657960971664321052974630444480342033325408352449070117148044418497234189694990701945900775735273246873138107796685689192448*i1^263 + -21002372644188461762273128134365946711383449300192992001694602000971195819459440553266162648339500401653679630417052775915713974721585905645703169478786944047140371526960523077074663369585958528756641968690336805678964241692638481783378576686038874278396232034628958500953469582263122892539615933021794106731077277226398789956468107971723248191772854906436620575113454290793830454041102957491665233162991990575794004408717796681180218670253649520070941862766198918863273909823610218263951470982607878473583306969744200333291041473419474722757485245135269688106480470166544715743421494134564192382750504664364269220132610104089456123850155850759390295241000421189860338970902318882826703869341040073716484277263304430748586763675215467875795678950509141747413465679005141108040147457940160550370921222426796406532611724638045325710809189438978649242160235385843447526819515416423248522953182336611707855738407599459561233715743882194668273681726049262444219518111071035941846913427558763520208867755580938102426637431877300095616088196671441537744516786364254509085658140697465817844267968499135576966982070961701457959456983994260226700786235913354709507900626970503852280125995034479108034226187865358513014655435595337544129436056198483240242995217771730343355122801571120696907124564489689702239972240673780039897011930839009140314786567140018273970668167374206583552728728590854890879167475642631715193854096672743427788443217269310320886367354206058567069618487367004840387167033687300513780404692944574144289094740444921672088916518666083433879666094627540975972947272964313458453886143739331935919866796556137971877209975629149693196784011903786972217754068504163400878262760234432094144416165021146550300190207364481203273567895333379418470243127817171444343618173185929743368252759649110371863496038049914324889782155241500939087870528270827620151446667280210361321820249114578269016333174907747698872375650290155113856527344030458575627872417108590531874596764370785584196753162693835253028170985222105864725738948050492758671456668676811034757256012452327310628454881751762810309256239760045387798623726960577645337557583993327555548899821280681019076608286983423870280769097402398109123645072129193182719970142177466309771785289526867194386043146041598001493897514682195042900951415273874262154247937094544019830648770199220440796720257616408090406513438338629102514362703111773101868844320345482415553963767377215913555294819882173945203237866541615298806004922919764763176011130831355717238356210345898619221923881967363193402077088090079315667809146757976394578989739528393018219395806634424905584735301480278853477640048297803183498160828502568811172533652747598908811179793080404091958614818882838925010624167873598128030252185202899144775004795776272885929778094490080363843588166138627034882503117173566752110637876261774698791013177563218314765172791593541439064882108207562051703728573944077606893716434199127177217574356944316651634664345639885526656051572260440739491651035534397747272310816469198689229925873383516359936432608707611297283250164320332735953439587749538827835713952330430459572960631645843871408166836383290538312317929284508221498758845904226578865018341280880676827200241921337276547716414093024545685220396839495428594932751544462047315025771619820130699485994915652986757847382996850298903292791078951583250305789511630855461434000205919729883035978733919955222929163949027529719457953247809321206107837807299432581595120099873524270996613271612423755054933413010090753204801773730078381665132642009583387365942628212713626577056690813483017952980586479040637993642395891389318201409775137702150105366731027384997602763451026652950746362896269584596132605505675906826749925559026633750428980941273604745708044746576863915533360758817009655555475047471634263446293986876261264812023546085885819158106662576258844119499477422624460135307091388075624654903010035892021165904393457141328483540396999064372489138846910387722472931573680922406555117565768454346075213610403716287951018311879746240456316803004015036220268802471600926022312420133768904450693821497074579832315897063574117047439209675420521146776532161002862755351854752302893122812405411610718094587488257711827103945257413663920175857898730352667017779119135348597674952663557665488727222925017484848745009551057216319071651380952287492840312650973641334960946511982375001739355826615486669631179493350798981728948309398395711971615916436057702691983875881648010254159533722024345374170740329422981828264732082181835225113200980708022359816740771738375539367867626714446722717285198451052328150516560970028635541630166057836150845941368546577567400190753076898236753717058564235552250455609669816981854120893689423352787092227580262242303704225259695924030069970553871428719270840506722191932285280434571421546010990635271680758275858513079462661875188162291835790952289589991092313104150819263584863785392295991101224564466407348976043878619814177732742076696652127354998409979527023153704871090675497932854651628549005885858097449995729147620780495571999800705726333509994817128797683826643695337199301946656451199119861654351399817106567775180423363461346752396955005303242944742382807992863554120302194083303215915753399811851971688611708846345708062492642876928133040604397849518924972546456596968307085059910490086682999230311950351401008460617557675273342711267312891159645576767491376987188842337226494832216070012232002508970057847589870820225340909220685945365441416311775903306831344162286663988978592521583956193005261400068944841702569183922026838214603540537443982532981009052417071359074196733764844668456876646819117733690733136020697742362448965070464595334532402017004607722342094370875765251772808855770941452191614073737433444882725077237941571535532784948349960179875860151183936489690849370544343698603087621137765785591274334462760486743593843539427812276580692549724488223985944934779438077919896633352265145076205511945665587876134032891137938700534826236237317854839108021360623120516765678522803862582130029898597000592096689701223615312577122740997153243338471283268771422037868445767952145065103024014425493404758534102502336273121569560092433844345461675580880817490137646604758301245766123792626950637981917932554656815911700980149431876294711069610983781066245595643313006136603736457611128180545206895036541428350949774785028752948052380248574685591286294559924054636517592039433452995195581302643754966727345815051242511149499047659124706080109665655013874843043320301132660813539656830899349136755397129633605143018700099924014723856213820350943073719141864022802662722935360172417830802831383005114597797269377732116067848334541557414891295550787028389408464750613776914928478091523653667572560596942570211278852828265000708724820409038790344891452979602937361031881445375588861020574981661380960092023660598582276291900617299789989144743061358781895221036052994507374543368090041996713053028190220059241773404195444387590885244061735630161525775136917267649710993990903741502279524172572413638843269058830160794632462057490229550605027953531160655013748419148420667333717875010503978187850435586812988741263394892043248913514430610618732014268407289133658496109288209398695053398582645148784026935475255056631846175740010927466174902665306018813750427808937049332296568422661753094951026084935070908024677472036426224958302992772850891201525188517634789092583395347834235364845721927842148700283071683408501200117747245834147291994727693889474146490997658387929718563340779576153736124869371829601312795478852046682115179724037274753190311335146041427778839218596013764261116856271739111832502863770052140082239551792142029779047518613055572927528975002126262285430065943891197481535445665512678725898598403381857260664335218737092691375435705906295853634820645641582735331810146534580814509959406330657149791045316429011026998435245993320204753108089392924028858886034935242857256186611950253521661735284939889811327360320233432294882728263728566261061661938728756225970234158991131206031933444877609403291079679533689342683083108837318768387162983314712816325504079113423803383232511046269172911201611061634897018670450996294205620999625204215902374339628230685232852683181206535298925198225103579527501006524276973972365517109557525966091077031181921436856194517729843832754451873822492133531801744138712033015163814553150413141452783098129827881394295352724742891345000478586149493577596919801170016796868059485824278309514267330264591323536502549088659044838179038491750835493490875220163986101568683068041331885455565481984603849091674099731909605965208958826895223009724633932085057280928515108806735318720205762403253785151386014321424017481412785832702590597105899157765768099105080671572443559222881805640422903537308615833746312008181538684263570074550566450780396164638606817001007682909775228386579415000025024684155793160220004496337857419530703030091474588040434023776712559962417042100541006199263421401488252199031879635816883970394845736627930690808410253031469556845344129966602237480157986727266619689214803800651208372186910755476714123040292671335940867020519575998216998766977954181224247726238949852034240136744892128765558068689155381028846626583548884825815050550924255542853653372862217275830095182004314133340834879923882204904391128506298242288007795023444119133144279084273518216566462035904864684091030632322209677312*i1^264 + -77434073928842389754829860045959819872903978024605170778502841164610698605225153978682529704247205880661545364416609388115364697455937502195476536614491852811303925372608300161107148362358674069721161992918622888793152558842204931859993714458516007793986501138857672857364025870074687708098254031206523587891521738952224562824009526612449426990705391185380904242628784694877023069686503937388493913856058089392558655765050795994568324268312343348691255119040778742057141290291197513735642985567945767244162023081911617948038243366585715984042170427293225656183953441488106556556224035495963571970160800951222548597342850577540577384520092252453801616757717272123660169778168183665088235683046715552980829072569642916929958742273626704218146861410115745267044617189611299326599144470732272188673503850551554252859572684548616470209049222762810835014954545297737319454465610892691987213499901102174098755782747801479676870192036500365113435268274117091937267350893020900002053361818718230868026584255332664323137277683385550217317998848791896674764169856969347674713252488366122517596326016286153000564151491739877888865520150289552877936802896911364824152537859752697418559926704809418087213728148782117666604178262767783524304647009591366203190343253961544764233542866259015284570374467971325792171717312496457954093050497672474055355767229743537289768446365853472437078294037628479728369680653032452898746492447682905371850472786968353231748794586258924011048517985641302989557403224059256307605880085805513831620119989545504502815426390516053731876496288764737142122844837706730223187045353283303854966748184282922380477491824272643914304464671260303571238191123043252861008196053491574860398048235898579445328867152389808861281564522419876158692351511368603065493273868291242560874929540676838238047982745960957369094317798928420367511869364929775350910255078149198259058098085655957245843926816905056110959895110858047710962377199685532784969977855719389920015205710783013860143927826495880303531396308673217176984103683542697662275769044542739580526665128156611997857826882264933239304953618504510978047310557017159758574614177949442741810688718904103348388113001820560680914314927934765796193069205008856835183659500374409131903507292208897646164003645302635059483700222240352468735167626048386207371441844128571031302704361389441960981293509417575059404496625499506510884012537372452064364563118818839808891854927357033298344132850079073780439679469584610338135685329039015949292127522359480208359289992411566294123724905161359144471590327050816351963064364507424500725065824795613511793764091815790633052322097717855617019919471881221049509914807935554697276899722289310359082974088915758014363523734803501444939030127997054978691168883149806220918295781540783967783415642324505979831395452542675225073693204328356878998686757658557077490405077172183689273324135029613952486388173433453540698872880847745782474161308767993351325189808227300960658597371604951235881155234563474888217607046120821190182531395673961866894753229482275995094352828754668728694326355601743765473892402467436201146965183952741134475366312202670260008789346389427167377268521347687629846097465472882580989566224709297163756235763304284587543427580062748731306706395235957934782912059290131520962919591028470957241317262753164370972489553011626306291413537544352217540750407876158153995505214916412141145197880596915796870859457946639534434538992219167811370988544161144014225551642688281201002751345998266712541439655097891726277295086556507273813410633979142807899741314355476409737274605409595263740874533663530957276101559064791685901831161323952329674039445860092653483502151317550005178115652525526534735536401937111713335924208377082027044761259955802920269181199813065750176801548790082390134655824964485916625576871337284219945863814861546607283475669243115837074940753643937138597228931904500185817694981340035020759123832810384430015339471174832824985664954442811199130127069554762242681860701909744388256753533966050386784516800688813586109480383547276061205674219549634671085567339766309565503865274860149892365398505395170511262897789803553424170846170110653646832726149515309710677465955763546047017829139967540916439849396931103840516307302982368334646278135695376766428401818988348472533823730159963863805475800894446241837239055078233330853360726344041331929581085500627474861025628733365551961791038297614465765322570026087558434356207101830615464433391516553633457422535655573931451975870088466584222212248045596184494444729798375462862488703443470295021545871545265375273124628263727304715111883397079861894269581109972182315589642705115008084265169154253533089043245590037118823154197940643236419697745328564894333801009434484042762816870168291748952552689143106505828787979009778929133789656770897571093206638791885644965222527266390755835099355148378569408409171677014198566871936369157599229484188914096234020034931843214098433857626229832959062455123333316125752272940470736456921316276234823804747567101391972283440118710107322385836039572168651176329280274263373538800991448535645558399061041862144102664750862201597184881939588989275017868203002287342839050957992435748246910421450459824275462874681277748234186307761480449377893144502499934302332497915890639852754913732328259174111650640001984740645192670047735990472467478313995952341830581390979897536684352267523830209870832801166088386506722853677315525767068241319746049677414788322696908146195189753229655022204801454570358312095867829815173073553927526850329738807470054279734687438630211545635519542392554080406632526185384236139595540722057080694731826710336428211092420651418543842114801028446103781236102793825597545908169634623927762010385377289989463960829399125504019145984872149490384339822713924213004030144530055412634067138417993473923498554404174050730758206969104512922887901607352502620834929373006113131319051468901992236209448910819188189541203407946244645728868651035195241560260425181660391242292859218503721333752670956754626899680948223276532960513149003025807519850028557963955378276323371363027020905980178208644775859604358474228827793558944068336924376816250135267680971327307707530285426339903947580736950398271417041450822257232229843117750589034838612531894690476359272840924627180394949383760035777931099871856855783998328262761532440768033878081630427487297386676240006419445647535934422167292326312523322930135190266758042640913498222050150265378921501027150765536918932373966729341489556101714780053773391731642485752559054992012591190292292914156511713563037496479053443451634147695272599092493462216763571062958461195049415322717416976264577184949529139249601603987479242894210318114527417695135992269690656298674474844158763636195526514698850500734155369583957938310229410403242895878764737069717460956212957283572813121003581423471625232404209646903403598502695037538320818620144644670039467440963038165507771925741092511739486119562777271553177143059686018592818499042517915867336117055509586603257502659608514715570408845674917337966744453574619491955187953917112959042758206593923354523478061211022533168645544236629569752857499386589527167695846350058801566126474878816533181980306378129200053833696790175352667124777358462036770382949226185540741212036622552433868718375780635789987254366967387202887672532650811948565920858525619066450833185110963092352414919419778194435031854122856343634928483245751915622299108695578220954414915852585128899620074048544853776555892009466289330641094496559262240941216940456576818983646228852728122817223694551275001112058865666508501268155765483055095963148150184642819603232416233877027522204132803180222562048535480606963912095569794110704955578488970296477319327191871806621568369193416342545608070103159568215054574934076194145455441387642152513002546632582446873419223735270076785029656686456514249689027526281954855791695200783460796577842643109565349810613094602976106632054080365298840332836573930256168072578873354774808140850379987983077430662854298191096027465786491102361590264244181247896792929077091275953694515227767393389197257145620120795777153581491532005761020399244543727934934501708704251747524767410586800882706451245520779200319765180780909797893987328599355009555597063956610615935183531116551827515068991353931317623242674765993166844876049227595727881344062219689904253410214718587012611945606614268963177473578911937078366713842407094064743379331842892130816031034811032769662729691952928136396499821710943215309271333920414651799459566892683292235279017333277897840624942770192851746819237398405507909517161536371072000519678370900832228372665937146696313003393596023420116685378540508835571750051307836414033852596574430544287323304628973377429629897333042653597323054070895520725187391058678656689382340608062111906290661048053867646695529680478637553854696114694579369781830390581721967306510573763156396663323394377824195020001662888175174386321616698639517281655156427089418785910357342893024366312982696598615567351257746456883120184232163098880341307543847163961028456976006908468293419942048886036505481470089627099267900040866539763956968294735223638532624450312782597051662884040111763960009102199076753139426884322835969075841893743510943752287121074179685149821062040403735165884767569083107464880800467522497449496316208003755038386619872095961549656507024267698069057910012962446245888*i1^265 + 185226520584542183652283087873475870920858457088959505378022725225589652376730477641008877273089326149342243845472312395526244529991040874297803204386556563872260800639358316599813162819519155229401441777448616559351037463279830640596055103847872153503174728331784206860273104862429207944101274050689664948145333220696356991659553927087880605437960516642113657525106343209412716688332869572863361342881083774588757646770816582939635045331869411719462020424901620893079062640443906163310231475143296316519332688492816050982084212458010483114718428186011020477938930339747168463728709601255548890256727287240544731907822678135091662510749820759707659777131209144390166302128152370919402936432106654782029960773887867469544648469186244559959161299610494797988633861127283113019860488400763108077636383373615610154444743997231148025760898272498929109513707132204036640699977192391722388894928599508859686696195582252846475090295276326506567291904304402319481231167934852348576981626637197257427079228907217171179363232567628701758822013474949009026310738841131959502960770500282362994120400454569550439884151708538655821923625134255127773888362763084111085453141650847866663093487453970271818463467834279010234436098287974469778369264473629417374375595905641967290892314499212477479343098376566904670739022781433760437766711629007902836527826994172031121214295633731805539113133977568636137231863090011154032208868083587112420697696154952544789693531243289584713419849356230098311919445291806260245362249452312669848367121821725496982378522708763389214184404808501227300309016708220130339331449898901831921299295012598518636087871819265070179156587533935496579889283063364862072909556029366194402316081290228044915037573243541362131848989348311058947943140715944258192709175644755904690586874976379204366652674951087170956484021302294058580185686316171534421712221740480027354938872161562279526797338283512207721893903184565157360792031305162695461006166167479409192392241488405794294942690443459741164141665349437397670118331090773961918540669821355791541295832997065849382795475470032707417686393553813477692200244836874371530773217129475195809708893352782685847485147261586976667795979131322740404593820624985786431816368065693434955402770371016408047334752618569974114600538985529392078369859422973281127097795578724001638855736686979214363448443781059015885969037002484430416149205448591189892000194996286697266702757119069648808954189743601971659460207501812768122755390222793570621910809949037420690730474042792743797764197054735155093015080622304490674604799787099023117546107245536527248944581749842517029040305528840215714715535730786440468900668164734367766349608958131305011326148181524091734358484068124847486544779059275828135674989915919656798267603568552103932323300049631753378880374284417800231673168290430979342356844912628117429816771506959728538729014928474994809955593344320980882920531014427723051631547232799751940766993965304926446152724746062852427989709789666529502551026253620179914014016227622355665028562602172036100678468030662926174640345000051721544145233578731889545031017458692234335600185758436387206676401998026372570906825847855089166371928290772495742662514995326176237343261805152526334073658415309045176612127921526042849572046080864781204912589010820505377403176603019695269666887694569463476684453420157759594133375649632561560313699030440537534872381093026835545156273483915940816054625088153037403368064605133009251237979381263342281027531833204932394854035089326191748254458363098768702182613090023208974204000402209326855310675573723150768279311037390736038467040666937874569989018914391582441629284273370586109568234637815042580711080399898765769436462736786947849923800175158033385030664938409552556996833666980404280614464729710348623864640303029733824814338400702104472797333545459908748326480030424534167263368269309697043193956450973312898572526121406830325959158909376581250422747018856515500177895586133375685002879039028341429465815512878245676762616579339325174526247456885711779007808507345890447632637717425139784611038927372401572662632910198794259307023581436801872401495427379359892742759721723861352803796302460790342400557166233830547459277853631024274775906476785442452499995646221780557678262671107382086727455246002904620422019565145228297097678154427118027984334022384776169278235332168040949836962559388254575313351831512013097157940990845292742658586081933288466406704429243595297001837991961896320591921070337873767264912275987198540997440392032932321254169860438517719987279059649771301160813435114527491272691968598678132823855810197413868737153678071390215940965124209688208474520713461848540847174037892361681237525943149361984157725115485943894730787574576787055071426749255581586730063969198915680407121390491066875028445129303505011573360334447127613556836588021048045507501480196172425574089316000897580968414183797333083340435288266694788739866105698641747304492693982730372172275279901035194794635734598966334561848941605020400742381623888231532271379315915116059765228649903194775509041176792832086312246886090203523257195692951583117775680411547126863132639984053241323022586886102298685114977592624722113337204008187136709305601755520919869680187794639061163232235016877841167414641070818697703729553551192072053690929213901360430305777762567648854274718092364097937322911763805100158446003494236205239809030296085868764308620858447068624963846336934542976139168521930353387277291284275376855218445019084895577114525644498501028838717830958019170840322210796100262418191986641455474267002470149030822207923971735231048470537139223106654516356303407703119252967760921325101735575960128233809292740494042731452371433156366665597188523242679554930259816763674305840163055639210484145158276402964551450074843899237410389964431356882738193511447232144960969601256828962951872493353306704815899202716520816083128220276159101734566964392005283135873546981833524215790869956457476319737291956035717594171640426301074890918372439649892129906470057314506558839031928618209397953060977670513637035762740354038100936590273055697142765061725694496283266530525228881564133827594756658702413234703715998016412066658855235652343659706234711675232899922569449842181783582383265226471695312552872813295491869085027554006068421111545899355490825491358294859548155625721790351831969391487991086834987674149534664191302320095449960049548879290737843417259149918302750533027145233886547593972912571650558580562252526769221238817146647387828187551717601550227681271360595439089658130560039313063316275631153800624100896490771773726399466775283072611656177620567915667353846110507674275311737867009459557439421152526231416730747186098554504239372289838075514323230962621800036171709749751483714948304051848367426804116095897083155346444279234919861648110177140925474569078020538878087749419760806200653598661700585177735532985168043348065926743578573361598635220986867040356656187448936942243265423749387388301870271574524287737345697614814979180056939733224359209256194254357604902959847010050663058875245733229981953314256948811618901616263450919133784760641597968052494170414564111092277447991587037279840709742193589849968179626132730198216045882705741732016631025436659035240001206216318495449315170514135243407323856774226442217985735365955671823988490893478216283906336129334704835223918281108979827369138625032758157314788357703458216333891849259858196276348360724960250845467015127746633039929086423233010519509382169844293642160855069384232363644198315494073593632780575287252520653983975892025618734258571805627315469810145328245148249291628301265636755048922171438695467222585185879184462915646378279013200511027084357507991857374668046643126215798347572947124564287493246591590974018177063553024028853214762499170091778758494438597954091574232307331394595301742003475566402189349740757305771865750527899694818443126657007790989031825510099123053031981751612855067938702889486724332061989967979214730457083291372268121282951278427150842737276963209608034672712276307390809929774743886162969512184711118349028717092410747663346819987188000230794911650009414504892297712751393889045600184938104553460484681998441055579897203184818618938186601560895217371394423635200515274324234261816961044003150874487522749191629775542136710192206102687173666206250204126826845925618832083004238762031389797145236308887261021589407368930144801086956309737025186435568818932762115845221692102202289515138481083115524103563449893748763139844514501931749916169237794316166632507283439379432481781122234627623180557601192037462363036023769317650221974462506450940763479746369547109441659202666208675729715880905450265667699532266725462297319699349239968753726351975211274280791869147962863744116734625843233378659597890160125486074667133826793452687325556155448732754959423761878530495747909046686201053493775167761468151961000290361092976591002854266441714478026420334383886131955871658183376561499103522454092077632570260281742240905077180475878878906412956880932406005973203889402160983745712937119718882927466030495059857521490172107878311742810584499819477372069844428016388811076039740999049925885275684347811414902794263021465834242025183916921681703048639508623682541963653278129625860790181855707745570366016663893620225035869295780367013828689244781000912522625629177475967645682092816857130634135470080*i1^266 + 11987786530623617905374140443267327315327984746871162246328739904059086618711372386768761162212038544133709177452291692646450126787066776404162623894217446759740283546423847370734040679381006382433238562382021462201134379660222319216387056012400347006840340438854713304473407746734757792269397394473079836690477704350174820291980594082814889289890872605711537448686715173388384707598543771346563036603540299388084857716712581883732861875551329749457946556963074525167295740815251246747367650053037153919423093022258982292663988027271591490876887863599906723757182888022851470436513997340554625833234747958521085144993980547643759137347029272870641123955315054564044009352035787910164773163155790761435475704137401803540970220894298308073431020527826184130446471149152885476154797187273925995853279607009205880233299380098150411998454248072700736081543662215776954681525189164475331739664258876493400534259773784116247518874060636552211764512841307372555354293816459813942746447259826392058358196217726474658526617318152950121131822747345271248319128832990478692655541309072557680809762526179913507040305028418650065900837739559537051057276165234645329498311784200283559449028070779080156241067137436418895497835348014160571536279382939295418903053047584396163183850070818363104037941195618429548700965385894571762588032898898006106455392015302890149605753120926201946791163633997981600385255238107464653214435631553689379885619900141223444394355501345814605699190605540986965627881140913738134995732342993580794340386633884573998091421592060378482264067315938857312336246240646448957934146106458529228520034963551921103693998949274026015040589159663839533658268675095896578616485099936314756721277419615089231852632922423469557585874283602842757775408897745409941392081272558611276146750815870744645305429229449503139547464705319091975497212871047953968985997279551536610580083061126741281051754563857898742711758665562337866387557918643275938929918059835492001558565883561468773506090330460478917735373211610406403572434973615233367693228478844440209290652899081061836167241633288862663876959111114259489083106488964274940511892154155668721328356766315092533146227278924368268812974729146764736854160830252975051360646105388437671975456051256265522661007011391484989550162068855125286379268293639150118824083852182982736907100597851851851361764976349314622623371573012141040707373516721687374484341463264492420960661677266877440684675696003808707117429445836310472463504851090725012301691085582023515588244125145392389150152453284320036628652988537085384190946961812602535534747089242134249260409868809180073404777491887559298998024294927690488264105582970629679237652486749735236081686605350299322117818709993154055234949718967103504718681288618305264660719389032501628985344826217684938696045829271785132492082628928609283173425966145841116041863889928849583301291904721289985280948524339883733029437134184188078830768509545532872980078417634783585512054522022091283345333102869741624879264414490657973065392106572445416671316966287724151737646059871813419809597640347182775005044173480504775505043270903689630723986036119839142360547078517549902692398023463352783815232816319245688025105082755668632934203679408841274364200162225266075887367822708883001660568345550130851789948845248903162470450098486797326352652951144514885708386210867562554060392955168772781326041366360196529725213754530052151201877874050358126716297431342122664797470190755176593558731000648577696628785469307989117761656009659261707530517015332568618371586756729753437232333234920444263581788310510442129196014365078877438857437250887047668418967242043097811310554795231538029136799220289721520364651915610138116577976580243983162298574784856635837053224863309417053551586141882204465421829609165017964436628091744824963473512017768061988829830705098134020710697963619890941701278183628955090391503217575502599756677738096214492837787490099952936779705272867711650579678875414808242267222598626572410661116954002718391590028500550690139015460848324437603393290214803414978847376270903693162860415733574173722292692023821113906899844286525318578367754209698888432926486171513607057397846345637425274787638786181362733718251508529749029650803633456616231916210717331342211262195614481131993575587976282809001088660840920738042154279933429247803913324731614077265408568116680838174261899009792314450074774711391625689538605101091811940676501894112358886194003503480839956259741402696597277246231235867357136708305019579219571104905279607775904053359523630202374299406646601489067519845782029382082107438455033194869172812231264601511891047274789206489096055114091137415288881544143718286538224160114984093342568424691079788473539332556722460250288793204210966522231933467110779915089868138361960681073189144942863744625879697613515332959165050113183425720564229828927246333975437946153945585977487149533714707538116577871402971641761123047799619740703526872972156655209311630835594348880596650502644765862383068325606675746542209163443011153560152761490056360035602912447653718890702254702446989847984784153852683725918098127234804666817964921523627163408808609625974710773361664237166878030951257125734337197824828035680329183742834415380840293648556787312259309186277771527599911087076503221426652085337103789660645808031110694522195502855434374031075206317764180202810724324432169488425120131993102275584273453300855200122606947942929023363824463337901307197286653677143491488622549542691765264004789341398702282760191537151789768051422869571834465626451229814495486232759167287879854592169103329579715850334666988076091910310799949774052593740430327730483334364748169881418141630046417598050291040378697014425647099419968066860622093739643569261964819356787766272643131831372412744138508996429528998348480362617520746475882767707005569820460262676002414097241922015018182035350971619543668055897663502184934930592035503535931337891848999392819445031614006049494104000506385073798526746223926710244823535922868771945250169572542040747814483773702786569662048502669114588078177192256575211009770107898249409128009928350113762905932661150402381219288267471523825508997830526273497488202561194416992981490640958221270220379014707426017150636889587564918157191891826714653786685269741445304211835679216957521204058342904718171181354899354940538566443699506263149096158225182938885962125046195235320551198742139460857375209180962264492484619092246964724519328462618871607465788098231983638063847794620792939905815081359214561798264047245804339325536096449098675567054982639307491771378003382936573703433559390358690156838692920995806255852577468683226198264853518907733460659637032313672534052037050643687412394721044830549800221371890767543426485399270131776498443789379232959132328838527973042523333412810029534518871051324148752755394978848811829241240264889882833680158247239074163748100652115747872046090832950538785727527150756911310901491220684068960851247206384940739594299609543376390208236458584449746900777754073376267119839007186241380034830209613670720505234167534968879690616668142822549595589540495137778116107898662208804517560509116890809432960594407607390910010583621068188338073267214763578224224062524079185494490271264777147205444409649252763042947463979503868675511870054255154497796821266699622592274520124827100122593092998434526228500997776627778881209671994325865916788049010663196371299315389988224419383336173383809400408780040975831181677307563181271646386554258716225324137884207091744412491483551676722022433915481594143361070937611676878273339047146773220592641058638639884105566318042619072596896863244547582134227008659653867956380666972282225213470307588806696731408902006492148997576457437117275444884931644455938588652944355901868446860942633117011084940055528817243749245409606934118025153364735518039938675890515964831743067269721008299485941718076145734340716551608723582200024911987006744333747852226731228373446186803763951362957592159528672062741288187334726149280110142901548304292800092760373169411685023672395002046617663093672516910794089736084291552453379445387494217079412721074467634433747884554736794692448249131826537534339580326151685151889882734605961902231910343621825271072492314360851826477997250781325124581560704430819063817854745771041599024363676614959813209985024720434103806674857991881824885831577075180989422501464976656164384741830625598202392752818562533318399729605100652913838431501421239381814777449215413101283417046768139822647995306134691048127892355539562136793083554269639766546410298456224994749515955484949216630667796503945479103318604661640925339605433527849906792198155352574354882976439852131007729584920938755678739644612109067642467168427940635363979027165482643636113783164415850131822852458074527418919160709541537233001743426566158678401914720438789447941498789878900121241826252543979147161259638241647731470498438119715025438963108921106447291443687815179996170134946813033084052488227623217710033098913963825685434615385878080610567703193792951057350113520124426001010531104028668551263598552492075963656558703170301808353717198990343637294523226674673484536982642349964082391928397780852903269076433758220295659355322769135483514035558358312761735797561357185460766096486821907064114565794762554507441574697220016740616600671195513259559701657246692560270508492069050329250779889664*i1^267 + -152579802225556328130818818990545351784193707804326680460805966995153749642448660925752387817742805167616236694378437465500246533228781652088340486662720316450010658591322207145872762830614908884535492484507355814209771691687487619387031038133620078297175161289670873561753883447559773216445548107099351941432444115814595031210384981374623241695356204920517643374338268330330981772107183475942118611937256645489816632138544803424577434421394311676223488160963364134404024103766618032548828810519270306467012008225352086517551151924064907411598597439063206760785451793926583390270993361379534725904651147637301487823215556654635653094869126026945056138525459522137246419445006255391808333439425337173960991520395278127672750271446107946025807466328733860939102371318322207905447912177294606326632168000209873039845103396692189021412436160656276032735940627841209959432885181371359242510549155668633338316213865437334298340938798205729648739891170887780507898709653961256168696305627991484281084588077070641242253892161017217999378404224803764354152071099281601384848202203426185400514733205792752317576490676913895981846893095466666749477513308129431870517127925404720115150909396832710030362868671612119422244275605401602822657695042232586495692193575228452681842928342595674664870112019712384920672930938957167540062455670951951776256182307376700589972682153682683291463448083451715798811329678301486966039472240272564433669613698219489230724231679652792979152653061274589514859916450823225455182386795869874768765878398896962901427905204069316790703840372738355810896488682439849354958772669685583422673332547933877809336690507383741903506673846103193676518418922775652361912848051394214571641166857273905034626436223947180109535971820828145476100035325209914190909262669669570480565280497384759464555693165135284964114084409974069938457152365476878427477391010744582895606834942102963675860436164564217904025654486383270552871707639797112379092049204138193336039444016926132012812368633366457224590149409604048651154726295513301606031280052655545517531267141391960994994105296317677383269667782875555130243684351905026404972297668165686745325939179152162153913683121997329152228632948031585101055388755231429634252771027727367133561034740788820437087210361037360861418626935594935099085760457049042082140366616683125320660745935087480696882716421261195074739929272233640585463687213923500720944355252465879158592971501754091043395866826781017336790575103026242890290697754007442588355820548404244282211854513852934499372017746988018742931579239009313440932259562827767675210256977431436404081546920621995721098601136449409322836107685072652299821370766003250149590997583178413622426237408734060975924692472242819691860743790599282431348174942565946471077570459499633568479643771068593381609170473823699357432547526567359051439058432586979581553902686975040098991195472904982183250313836890157316186244752473302591698007107408288599046390577809855135129189494245157745430745900856959538487866567974976245396411224721378132939265755066084948924596229764859933685385714032515258395460623347578550194955744886888513765544637141808498023600945129091369451560309642051100332667379031242916161038365144103515039767738997873899056770587537133191120818710315401747675395222024706687728429628315109651001833227214105004388743205913381797224232226211273449041701430290661674311782898375485630043423502388817298879878676475519542469370495217926951092824037570729727550724104904587575239572123294937988070111010161128549727074585188014737867075800776055470422332465275726112753308956826520040906422979039403237404435752063611812042502232624031404426481986912304183215883004489497159673312543174223374302278311789124524243434984014181003910187894345747301740862084534421248821613832404080203286298894469901359122864209237750817279344049553644517242925973728094835486510249351967341279721219631130267925895787494481293141475416096123747531844023819626400928607362153686555995222843782122731998779658737311320408374853119280104335287069766916862063143717720189728681808129001253763339921526798393972345161867678623369905117840642408629276899867514198741159098729050093321318494840646590156894146867161216521710629318522803664374675584135887371789084970500875698483029294518542843088548182949677294277477094329345201759985769845340153503620108234825385005487607703265520332352091784107029519898633605788204222192352025950965705549165985573760129500442280693263283320626952788328681700030361314579334677364147421863027357883902792971970205814262581851397371194944549959960964280240083933637418714143938722581725365810534636824297644033569544392663826100873124219737931627038718475976457571060906884645891944803325610240385491915740793797276602759625629875271077871652046173459542601278177087136909966036984908699113011490614090631226223052691875814400762368994562021224972658480437064594081604729447098369107842017388723972224145834184159560259859837708206571602342541081808511136782613865158308072638708873937761558430853676053205224600518917650202843467258284388991667297281539904441620169309287377975618883499393124091809245538269573275241727201437719289331562620073104240787223867507235192381833786926813383202432806926360197107933214952918104451012188249404591423769637828689609277667008753604281505196896292472301303121370041722663162564310326850582931940081812190765857470298703956841192490730228140053027057878440102154824276990853069213743451757626654645271288500874378911769396077672436409783432526506972590513761339735398295988830803370429651010127433903118549065010733261466361775018373862041829013107848235925390459857533000981351660821945552998026854054496382758531427323920453293698174605071250522361929318711373737512341108536894826183852268414327075556640387635588787250707060368943185369875348214866744806525130313712110102508114062554480519031362769201181780153769803524897855399867517539372478178732853137477885254156126230658918941739030313745917100721347552226180241792422701479695848994360424805810571858929150919610151171435750551750236019082554892504973807276985716994989017067362674951528968598425349230181889649433886990165950414863839642779131548417274831537248859475913508363687400621482760693337758631916132710047437867490930253751332160304348913746919407311428834214444206846675399890743743777262176603375186558640580466550775112576607269888877911755276074595880468663267644643508502773595399800229929891502771146304526094957107929735537296121502264817761614908671120837770810969686135237387493327682255398152294866141958182684488155631927334400131512525967280916318543065584105872210374594257420896580341406296208793559990887487067589026404535031411269757827731451606591247980065277214645819957059915873282110662284303583209199669595693250216491354854975342768817123342650620347443480537492759543799035726395474658955796176169502405937532949241490486165805731886584517462500458320429883709244145602386665714712857867754522041503371268490985868457221697708535951547704817446886172265158828444281230761620533070086611325331585351908153454391284756116247758265092708174835263069800610082634031511461047720101285384028572638299819676662684492308031184867989658118062673450621795414051114304766265869812987736997429465540902849487277806475772401071488329158818181721747459703742866296108909625466951393005708131093950190891768358150947805337278181205755413309823571947213415408019114325250491817963450899433003255678137620437093737496210323683297470096224108669232112386720299906247718177504251305201601952965991908343442360628569773601985214536558980257260213693396219153296358128812439461013793782320081654117214575174959795655925992227646545880990702018943235347561431214986575577962913334471672440286169514987261151875868360576069065903084462052313791258110442165221658198082319378209510134040160147201352822865696936336783567110031401286852027386795239535509099467861220096711550890621461235433936512477024831111442410076952270733762651541273425033250329216104493090224494695397527271450541719335811900891367889334427576082746115138996815157184615423030576005013472351939006141194773613740712737495893697962438253138865056085040630085427720486934126017974905194051125678179726739131198297426120148108411214367999469344042618392508681776226472614042414223551284227257333859115041771288614970050942472373039689517282557767052710431923555962888292548567504122126708836766843787360765779700529306937394022296278364114349996047166455407463629361208854314151169498060321492351044992197918997365853518247149525074938539672940260381584538938577826972241571881246422098126678418619978552318485140088650378086025233141783304160378368838162107042706403917546562499570895593146149019095124072115374136488387538418262968076729008519557257180795314902586053458679169355488468888399886307930625312387654230904695068814210607121881431208378616485356492435030721639588021423740493887095851184658524450232157085670098781570522989844804988892546094536205069881768017930357118675897904573138561755588160029302727934318295283431471570845392112969743734973033476423012357529402160571022583031866375738178357642410813860656628306887727256976773274565371488318569794782869647040692291121571664912314044533676517341479863585533468328723830867073212865252715246089174151617736789036991319783855269049188976235814058457752458835139907026944*i1^268 + -23447835373972086943082565924865669964256210098281703575047448786282054881478351642004979073982842659568011240935908808423515777567298906663662749957874173917047140895172772867982938410192020202710307252036048053331018692221495417355666720081943662954315435651064455197381827787924482448454745754634014245699006772034983763490959254931717928817186647070878566221830473718763700439699885399980783033521431636851366636891966006349836416612718390381584394205208315975476791061444166360986630281430028389599544823148356506846544614338599078991898851682793902611195280382763001769795988474519010255852642387182898901675533241934770291340346228205721045999485427235877762684177816014310936985017033581591017541171646438074141557741989578201263952328611229845456857533196807091084847827202893993092590447143532237411849335632111165256672625172614007385302589625393261902002832235013164612863148722468605362723811263559433274388019453359427016676316543953266330404752109342988656774016338379405386852159586172718191779758243083626907471285701096158196382969172040898201258866077058313509479662876162486637204988275353133117560963512195006608829081426205732142236407290295223804903540692935737189007835652762804796298916763084504972395267969999945986813365387325079060669004930764740154108312990200131609461779300165085650177964075707137965539066482339539840149530823199844717630507047147189710253875780933562543722868670656333143493185343611642098431588022419108525015929164624986352871589281431328451804825266607521094076167787840138358905812161407481887747341449212746731498163471335507780789951303066942105311368086541885543837803161867962879992453350331022540110325511149718909414521309138313174552171312769708783161260699840038843600245736907124013092797594677928351426245010967734505767028557872390513517506339075997997181344923280319720675159928185251885809964241888593675380837379211116356812148246425770517230407520515748670248224482817968777836329566542082908444977414524128254779877609462127168744780188834962505719044163144258836950020388271989158209448677231031099749647834720516208696326945815197895378867486678526247478499379079669868350639343900727416453404463865037789981295003019927188069602822223530342154685566548739707326518280722103220149117860067366360553010671222588765542627624647417469637212312876071304577921334352788743159083944099159601712679222161789573661624171317711999928302845211464133562306802651739149190944155479260236568560205234698974455019480912116318094401535093231462645727035952321102759609805725346197262941614309620895826605708792048802648410438499941330792404716080095062406352494650583518318493220463654710854311042086241296106923593948176619232390669155894390355538431547417112321916322856657812086974830335389800233536095690684714576410042762567936138660581663390523234712032587385459586712994072827132954086090852049565002684356171188302681822990176895517077606487608457761034398959579219766568457766748646192808349390017074760926269179476114820826932219547394125054000498593260342844412515564023412832098057939395094336354567431230923678048742773983346593758839743689522898345064357583272702253183631353067990805145938829110833321429787804443722761822691162114341450779071261611574820052264403897328764784601894031128507474750437823708853382468026163595496677825888332728465756255256355019730221133166552294587942218492340130758607043497802987148401164098549549672917055994992848501797222177390782699549929487915988378721859454718472622773577675587297034266797799976441195344284154792463193384839059350755392026181689563346057132673755588531336594781554037745102211716583901009523666617028820839503305254650920327421421510939310159781469172951200906502481824241295978624704038263586215195463506791221821103459178387541737371887277608481499300770031574262609321531419610860314806496779282944336788395638939478372358258804901492690381417255502432649924647861591744885787797414646562044614238203675193165891945398991733062156442409514576672244282007584802094561436334878871742801926025050965924591591940660412675588755774142896315350330067789602451379963786685236532769807941848379395688631897586337372830899250908600226839542040040555918864828662485837662344998113526566051106207090254451554487384894289245385336886136307383626996491748979809762243312956739217567635552516153945100726861978968576892622077799510139231144091556567269766631462683812157745790790461782552151778979607194404068769880732739617979271862472485877806663595216238294501985400291895104048292738698157718724545471192052780505471430650797015904454206864839906844705545120696776578961752304878023245821923927039717111048034594037743489803305855139257257341634906911353902435739546381483129928796116262010861622213960144212085460221894369291289391848550425485623331325915698581188994598228229178738854548934411553075247956475080402826453889550140243389221162093981259494025294900133678869512017763558962520828181069825009811628530059939461539393609092544625108321497320074549439367875556293406487946086195707585012117206433855410088188913766880291569494011176206360681755874821079646930288441992297784628984041406891432769826881407763523598034441554807220756895198607365126814359546310021436839706850257391292313188798063073529338742965115564936635678789020438576693547822808077992293833915154767985846604535489332932679832990767393601348364255779924086898195328859136635326451038547149179462505891730621443226420657057822205652334362835281307331489906226475364728409992289749505657521306902008442491528051827417639519594570640322231465811013018278563400741119406842929481847732927501209058770488376587905678430368931923407435758955244535885411508867930593357457111550264390314962712741568686603611466170997041040516256516783013338311130189805785859541857982321183563592845336448434883106677727196579562524516132723256515466325993503780111152949339410212104556156808491838644014140201592380603052133999984550323838190297523110000287299591682135586778563169570050005954940304950492022058711411579746186335646406878378430461474316943505176889185705580052867017747274326545086856514973385003518936349373158160802120840119497906575613079459551352638157291932199915200356314494941605686411035864037722464236881891537176841133092731027054736778374233568160152800337885733496341434516226946877827167992547401953030024211590303230588933865647054077020411737252512771108576935948255255502103140397878359622719756870569020748339696477219880451527554323633053667635034030151139273162651009455012569252528223175389832519924254245603258745589859479017865853396475213530585641267130513067939159946729670634775172806805154876087450123726260435308629475501122265059729601561192285552816726072628558835668598919453046153552448045129239702927895648703240040164338405958198760635495994004055554897128215051550053878272771165550421447540746449302777259555351149419506538183719434549697876339797481474202748468476343657194150947999534479084797443295951964451805583856351875197381510413777581677461166290410270345400610569912328346056334006937790974572173334459033614628190887361255464711311580066257441402026775323837540534258044893422628790010402574493284424637812802867691300927222101843407355405955210665719900933895133897868622836564368176669914162471514125043650883659610750216324177896201349109642366838172743563666770981090352090592585114686012814440964411373401863611142790362251710972055417965916613518217521044311601465485043857155283564419352787960522479238283412318883432191876947492776081602894899678996556205289080778953829760771281868792123528595482697289631874676116990852265390035378557045623441868589120168496285982508334917514264751363855795502417757290737911130651916039036916297958204229771584554206304172101519818780345127214350005891679223884719831261931179356590361313023765010908858258744109850575088987832206739795690960319234212506752080168844944611018869390804898015901153226384359928134212682294028119257263754249775063802982480131288366487996294509919260897246268672564639894743048669746651069216576167490557274910048032250169627609650013646393877909683382065882205661972479231468352859851457718868832682713635076572821750884962143644165190768674825702621191906871280068725434492190612860588549172985197942632441096335034187540652794861525586543352393853632209701280139149020413705700069997667755524001913124757066864023380481928796949586662855258985333446570261985487420889673672452690598392539105333099148994716743786179177931692583148043923395936730388911756960342171071743247833684666721115319808350185505161553735810070705480334582972088814971239131628464521785737781011359394533069348392948823770296675325084635415729027251452418311046985087294838451118062991433127180379364126612691006162836265959969308938739986135578266731408081747342703798994852006338485715646316117763491942046597403627255377903968855834073747146057767179416475985536231408565996081494706628700204298096854806204490932335281054838184550742685060149196941406652808126076480579024993316309724690052792176866929784056743481644145566790339395529928588449697949100578906822476251589090802162648328549718229331592640930692150915454268667910083775549328231747721115604335484395338419317185508199904694513783059204606832484320519154859481313488388951936713290628257187241379081466344004670376351934127253024605850441414082560*i1^269 + 12940657409376907755327525439072862910787497839853281076488452997248156832814660009196690610408137346013005133444059506576623240291806985243294762778036596564756177101182907432355450556314090589427356623184453152637599801268145434230729954394902448480673803343935812046483216663372237519745142967719471042480670688098780903456140827248429953733701363035018387047116896209782914759326041498409388563946272128095353707300775898993550548729115902991739498870498866385758801756517240465048125674789238139256203466799190343977086705491579482342547628865427727290502993216956816108338080852644474009397353827865647373242362353168327263164508785327839720354808960165360320979431333898775305874190320446566175965123985115767868023180932062800528317913730921724080106467542116983170214089336611438215244187012194109226420442657624753712213534483109189439545390532705198358961821255073807025864418363400467177784688453457277438152449038125663590041601735698507297415136042182150926196498587706744969999001031768107828416052850493537732182219374520752516320083862897395684705312088406350477536889822900547512556940794895821459307458382586906502112406817614354872112276655251951031420794747461699409668719628037321985619507983884569702109477881105379533728843870399017694021982843717475682427431807738489839624618417754326365576203786705697556234493806556942057523683525617994609626875849941534740459995338208444057640335287035625335092258326031513751376529165389061616735081634474453747453574622641470481422055189000929398171247850124903246178527006563118919581794113664892684110382251075419830389057823566318115920883396426372331570111614236135530709599962121013178328542386366373096916016788115286650153258971027931338831391558964178125081228211678695670617386864580668059662246403101040788788843031535613492504890346510232159838562817261744163063510686065447016230864377822584337247847965185937249141550607679707218342711159323533931568011488487983703126832974154274237412547106309541570615749750287174822579911890961847295856402538568312273409371681417416334651929361221333539338446041867409911366218540183197009121717194630418500817768641878718775615465885508514505761319245486850019117445710239810867776260049933860338669926937735558285163899015295212377608337003444109194418096461561201639269670448851533803691905932231269345711657994209118160589690074085262436609467532222546476594662749034455302876581406806333363557844488860169267049746034616389614932395828976990810018418718057741069138196593990969878651492716398588714788300616427253585600853601731356584003076925591716945656449164525224547336049692363380642145483608478063492904035642686366528807817373484763384202810923475820547155899517029162995762938228877348993636353270274561828672145468069358779834630181247243743232426886828396658010362263290930455431694124569657643117362920779999814302654960892435889178568815121027209718611895400053838766644022886285202310015199101620229311121460714513653576206799077163622799913436635128478519687812700384071192153061637675100652962836945835290475602804280065752164078885336434391341661036667242678355283642457387308919623905160296374631148561091039178525841561646335538775325167254902307483688184924480582074619528664964714987727306975673804042605466676386295618122325430308007229649580228901178455842673723268152050170943985831048247291882362010405010909785395221375731294141083308251441607470742843431844752221784606226051121388665592051400521362019180332754665424800478627207630412964045173284403590543390354712663111059739838600306188792728137126625880305371273074062775615017673976874126469707254398518756856254006263296121134644286973195303774860191337547715973361228462914507557350919451074412679230221818781594797651141162630218446406353282661578188941559274638549732282910155071023635583096566467327963842848763137691533677532220006527954811433102143914977712482507080007113391609887512369638245227402376811486310874794918640463695422500138639722641886695796110495922699118170311221494428965178065971487830035432447785158876983220858465260541513258503896633928189107133088289528547406531222765319001659792103379407095675391133409772315045012216531982055145366597312417990277522929650393386059900254501218693839080343297746350721669656057412854420767665939246490133036157779061459309067783001746420263874605793679796561470181526817249363687003982644878605097211476025639775975453666681210806991177982907926408436649322333911604139292457231811871988868812306269405875761482784231685337501747871012078448483240128498569192234697112249362744962848337681540330745214386998631899706693490929797811593266723211285367608569920385242855578046742851352893136582981257315182961395165698879999377952546926984774138195874068008959763844511525578485984976125499948113030322203512807505561701653235245541353663108679444158095649126597865769223647857647008476999126624188236925197684858393422010420110938608410507476587854412628082636650835212520553123869431492240378828369258885332086948347813249463495037447754269172111659512736387453383615124506453523037348039983866566342840319942055807360811376470488993823046814867423564375997831111255035098843223171309537381363591887579864383430303909541043620380316213437799607259654996953322603804232470295387751206949254077838646259027245964676789160608305141229868759976602467419589469250057810760287698881476083768421154331668727143126024263465821606881854879229245207421327619815995798223078320818198520401081015140428040529502444436359182965072436521357924665612807883470305089489586060589061092924846765267951230639043033801651602982012262551932316271453835304094108782224033124762326843238147329653932075272484058877428763223176264505525705671700554874798172360806416631064311462517373055122613235547418601974608036817234920880528672446360418833605601578735764439926840281230003288933803661593940938335874790808551332282977695967446889699821014619673136826102387880306029936223071242077986727701036862316153523405502261550694179066150831375386433672009225139944259753285934458742345837556193755321592192041509260402636145089845513441536830083340462506300033666866250354595176062646666148473829756600106560230364071803948764167831716114476335993064190813046127906785766485400576888111016213931279045478302919302397799467189666154872060948638863278204894682858947391751220343221761843854521720405910654486493445237288000908572292062699140313809668569765468029611379588646042542200701279370407410203335273811840213983658482230650336143513445452142121035489298567949800689030763168810312268176007319947061380355295584406179020390153223288884376764151521698422264623542098681139925654347744988502794619713784721145852770906578402363946043694884697731868322613786104013491807361899567821966957685637137107276754908906475370666137430646248145079217475159726007532502634740666394343024578248346589494819472262654893066649336835102322166822216231111801410806939107598275916203826919064896028723747004664090217537581741037473792404064358478272508386734218610870010408616370618847616090340187828201426810015011921773571203528233926945444551648967295069231509893865270820734339236613615139769288354999267368412076756742487926681401404839764225518012977991837710700651239505210727984444001564667304700205692801075994504696642042640581760526895755301769136055284903190010702553378740202151374342323307751121067556294822752299467167138507335681408206357353427222192919734313220301884655364060872046020979297299174804579005492879605976920949380335317560676109354835116004137135420600551687294364938181445311501456805449540077227584608060210728663440132173076063459547678086309330849304871359574161212122886812230663626074805137990348773852603584365694347177534283245571365696694872701032696323142708921966968608800376002510221346568934313101438196893775114121211682656024388815293391463135636134630266348819508548645058357935761343103793883941938004072336513130787030168324108055043810964066893498549760200509413869043977030931427811378588103114991619972576212778042821355280593247238232391169515810105407928605968298619603915786210085434463963359366912540211607252733358376946571696801403116183015576123415673623882753172121125947230417430746231389787504216125095496880448096122769650386039901336254385441365878263890131778597820270130427656518697545037471649083641630649348420072935315442408004106880982623831206522904525960101402301306871729047058062018302330692748404182233948069414845722163567421607463540747543298257123208520868854069337259797402350388308635963165053793137076366174354820530284452504981997216268984159130914739718616691314978024754617415471712878052452960924101513648875827569933920056111166445875957311159049332883469089670311861233180162865533063549081286647305547634210117164678434329339591642053757644880245037614810016679219648865337939868067280976262205877742356867259984032101119119125040985885095976035977907586262227797555089780110368435383455372256184602153964256637744208356205824788994214771674154653249828864906048846980204427306713928393479752370044325886744018592884984387190518685637825102942675179553862287703572434787694331815571898851507071144347706288027962286589733449403834551303770691471068088956880750211888709129318765094503889666977986805815293568276789993742779771835999055988576948679607441627061329962113626281653909323776*i1^270 + -1176468342358172099882765431303058491315949696971916214028274472260034841971969761135149689154675800128782616994109654837983906797069624795316821270513240484871561628182457173039989747730531266805355727486102019151837623170467524780309547677712201476174144052503211099302019357231637696326461369794665818468242174988267698804916409055822492348916817191586922672727095763184234306907237992881796881609990091516546169726482779947161837780109197106947170893623528298084701339653427199131438834632517202234829016825039394289093263472585418951111525895347938598847872072921009250374237771058563025561435392039739051781461381991291831161487150349029543863960496223601778387093538880330315908551210215271552793130655095841070946760897472630357147033325143882874853901419330159828997543852263797855707504950705124911400586211834533348062071766481939388485757142033893835818322836488172790348090260331970994039936112826346006361096752924256069998308862738035399894912861735328061704160310895412640398949744873372169065591931599687069120075058895520182685280499581037508499052661877731822306515783399606020994429978321428801141780051197099833594419582954437037262152746928310818894135550037114127071845254929555084622010431129073243229010644054658308835557746490101002820635430512529682753780413885812954725779093160190627775723961650995240585194645267864929425687804907032324526184612372928879701854597956488443123023436272431480336894100926014819566646758657149833561303947580233264258034600160237066558057819230534455772727164245451072051680494113341251392324522959698250291848808949676807997165774268833846238979048163601798608905089874203411967369944843694738342132442527391820102526975079578128409285957972022168206095816964117492713931509470446229075434465381162548512520406361705802093716663268047876001777729600111178865843260565354173552465822731087182029264984996328341871168980078095295116828048552996260992028355258319834948170751081880151719323785299695327697230863371454891132128195398088613461682744739324556443825941661203663017365841385759088218689550634216400772862184595105065970294521574038011001248392249320612389039101003378769879611086318175162768986066437904329373923290900360965366631882617312384425762430064297381022425025483949493487463444070492908077339542802294954537570950655643671691940776061540056671098325302569122075619902054290637178767386167440028444384643688017832028287001467561099792624604695013896812945115267252936000740340238753079490646230320333680607836914613687579875361579595849544620212264596353125106778161092325477431589679352376490818530427096259737824698458242807373663025418301088634287827188096205283914307300547707721574752291301210958149593042716021686569834272320049282391046214235533229943366004504693821544116351465373734568865755283388370166698933852529341384009255699091537989467736808225830700992124892948442410785040542536869549262764248618783450922001384370133850783443581903507818377000947045024826899881949007401637777883742628465499311781883342112242962542849441715934673000426339429436876523950982148675490700614394937029343274909728930245534090984383190269800390287323574036470425021357236028213856539094781538750997835562476805987604982805325543963512233214801960646516489987566009185892809757532714023207978661170977923011140506932532889888914805328120583536638666963950111623379578881524139686162818577643299038949134188299391456139906772632797064562334628388095187187186269671320485165558599347374430226819629273705060679932943819346385279175095433226410714841546653009997653261400322682016368424389471447645602597234805915182190567001466289705245273992891230860300906557611105021227878589574826834574354340722411394708383407974229797158013378405166483049281323517961538024190300781037315188096027351259332930994083039860794661582180502304873084155093866754327596854872132459182268811617204208689641010916461279170530156725389667835363768934679646214317338071774396775635301545601179662562775689993951808506062644190758911793943953383794543623363022353748168773790308959909153404631320817085208450533041749357076265058986181049112935819970883620510135592457435165916654604025116787202809889086079427433729829222027985695807092773427080124346254835012916063687968255228841502537719325693479021895809030159470076873155941234657724607885895707857311835253244218066757276890471201039834582536965119380475695492325124372540079550779930082736454755208379039037250837361139202707780117357976133962235050542691306494733165048587315188803594997317159454151775235605646188577472877286814000839347586493941187537207482195757467872900987620255509955875871843055740896638531901191179749625850796768287032391320296737039643728806598032042093286216422538043151360248502301818749915245581411244107351787466024265371163080634947663079009596196234943038027284203498331872061570077476205353171558828508627370179612187566589825523990834998815538697633427711669787833930123751387452099945952708010651739213257764786021916481222362439304564214508827557194157906596441100076488018566886292816611827920684712200347580657385024003289673760214139064994334353726866622327340191126460499702887301216776487021728067560404500234325471031098822700721851333303483247012261919916366220388000301918389379921006567174056420967557507428491867075508191622891465644038595954186299443962647034397058479339707487626367534861285998148221803900358299154267182330095762339295139126784204084931311127100997694733666181743542145099201172529970655717477681499617136375060954284831062543849316895696845862210134228413618337851657508203505124626535617778815454502189407894305969470676046467359549261936161646204189433084948632619252990257280655645344783442514600006863611083438815674433017065951252439035759063524100440942075431882484985194791656732001400006183663054982071187231772448509201084330118443226786048074473466152178232055063686309281167726275348273581007898872878792160144483575580942649588401945078148422733304104912348993869976321719257098729485529425488897984403034348965540692915627407746847421606346696428679675061092651027587054110818211544369675970571823763175912476892720207302216466020670321830641422467594503315757099815920916146533453207868484711163299055313636292175868654905308595227997218388165011925424397013448069961569476706072584879804662077173399504832222499157548601383852431063599276939358277364965706806127556291781274174254358732827688246339190073047561563889765383777719144696175378714700330410802663587953758481162986508652768480723579369871521611921670793776884058198373724895780306653074640002598508594065876030632875351782438816729950045189996912730632556824266072589324005233564412180290118817479786952108929064262509662282415370928259468840042634617538726653537761465251696113413567116209270151682174549163393020690847655827859650263234985128030088812673728195220226003226092836211186089808897562251931598901993215533798849906321767176275207281127553460224334869990016621669771146085078295129056614293217994215334635694601649037493957896513686609758670196045623301986173726502704800476841171528183071762881073313820728616099437770246962538997191886005846913937900261770542206507578169916540795523556283199593820267964608307573658460890475986397867246160745169254676476161642304872782019437965224421582427898113525813682299878767358744560871922231241857029393568993675700719526864782869260030283780980741284836252579431939034786318416940424903196014094806470737006507046666987280276203917320745739030559363289561605686662358806357956626327389171986994266183473259345988110195410475318838837105763496468927939814133255711114037176888844279259912769513624460706675956289148532327546084152252055553180776521998362952409893098644704461668677554257463050883701904076185354826658398958802280350598720323527039276837541876939124981504157893003160110752753670724497034632895580098791837509862838282829354749082736551023382491658751713699348065110207767222951234216587159270695659411751747640066977980001175412078994476597545119767279787772394062582871338087314871329085856490136777981094904470914643445644388875429165640261251923198028925502195341133753284114089336201309185123644074107186026634113712636039710833692935794358294567942248905801899373431644353829240111097804852965331991878545495040589993581192771776304426098825811061479433730307658780390893174521363556968074647092214737520575033962661608526067518691763748843325526931896105811192958625891453411432512823278966111385989510410717512066508884343676687195218439910493550439478376607857648975993047471818296300646062066959227821156532061432468329771449134276375254243875590272526317591540688221065435740379464761588966374675500213502636783464652753368715893528011243005346967884724539567420731642129340187123869925675987614353059536801443597019215491756793627510710180539674983282770848955234126064648978744810143936982627096222825283054051481264361674594582504279881333548744848746539682417215825692933102850284257409583277076759342544495060410187526688895048252311759957697799063396378804449880287468695377158863914640908045353666419076639552945931828969332976263592888556880889803467635615984715824371413324977282001823363771417068078888883107320323762323181892794434512821176534270864582379199024204155462127129537092061563010899270827180183693101501328138417280647168*i1^271 + 21522874141447110107934892613418023974732601349722994273100846607437309902629349318082238861331121247582054606990793130575051002304681315787786764386554818372164397859537668551837516426189596484845432119928436308543225299811121584007067306000106174209913180262931742068040720049387470773874547814584345616653776289101366976913727946681441087788350654007801341179566416691125524580570687719715963498028831897388410827422211991425635915911115637959243373859070485567502586736359873275082174329007794917326180463299303857278866256730335936361193377899584454284277647355239976163008568648263541397766834310487843515520209010965048913654929709114272871526856776915956407567577198698632107470861560909249861482118721260759011837768381592690254937033213015897476495188345706110084015440542464276200274616417473300926491877836181058283167104101018954603628187585897289695678928028366155101915455440686498144125898408597645360175040007905539063916730488575987449741261481793679792950528455895547985771995947354165247012646569434967828900603749857617090624029605311076362841974624491404441790610020205672901420891814857408563857067924247589749764617541491892931033206750011067684573819546700116179361073920831032161292365326074994146091624732596321640840864490822453860191989877661384393747402492130513332100306295163555979615814878929519542413878602826172759119033351570220143950408084082061754156805690133598719738285017242131649924431628637561351989575717841649523410253159080570682897465681334147116284585264756087052083185518469044542746541702875243109244431776718357513339184618023871040030720503945250876086092082329970935015976117024107291297468785136979166614947513716137506107515243770935300068007413766321715249312268474306901220656510548109401647411070201888577292480209444929606422629648075641921723146048936467073816279250867675016147255045394156660835571839792332316434690435506685570424246889346441653623005194297329140338560213299939754370938201849938578221911832831670221757363003569361810108676508483361680696785209116196938789184168308543120480064880101633314992338885833784227961839182527611703386086338093037105330727367211557587225400904904693964401600079718260872048703380121126206626903657336195020657828045376702371413578006634086040606189152455230525249095527644599039455471915702708729987769901070920796977694736582868739181917101819267523514222446611752066463156894880916290527580245726565581596762584775024889191945016338489419002418027760367522876717796600625757648473052993447249816072995553482789638476249359468402923420688999004435938351324378345349938185506440400429793144528242992445065889681399181984993865569352779117330632494147920175920914745840861224986445716898343565360042782149003092883015615902676827548689987849760590508130601392549920801185088612852615780482440335363149592994934869678387203227756453668810483416343494861634233863045036473889270996867678038326778978681299196439546051261968222631761063963456921204571127304945832600939125405030949078620285520731685670961979496497937352783166862536323263654682892250702710919061922839599384565864649022720325030905793224980614162207328391804160994687373647958366438105855276616456026164291149446180510606840871289051881071591317979575325216499700327337539765819023220303230725108281862330408799118164461035291466589458731216170844672364902870094598276187964390270954907356252521314887749505763597612042810555304707331777101289540022380950353455621233411687475218292280378476185188779881141433323669962511479156132565918062555067451133243017798917124453428023689798066642105858299788137996631682960082528642035684922154865335680554217517041426209888009114315400027722088268465397732141925561233918406421443539752412523375175445796780383919072834675712167901957419586620100928587798087771834921853102133835365173094299834479442284249117518239763847889346240986152979374694042752983616897623842862517271054703519318582254695906545906695149184332210460173097587892081211988918547232999028245693264778854432977749375925805813258200210449070009600974422077721919332147458017282534531989748543678196138383508522569362105551538699672485144619139200079399032736136005411050155234591710031119675301062568266427735271901070065769524968102684693575243949256470508376687124730819212892321336645960069778441740861103359760927528477266183800483034639850097557477799066056317888901490067297866527201858924516921194278535664547645186793701396524687210254114289473237943575268434886863549998556523711208378647336425958711885764097468329212651851429485676236899003566199423608819572811305531571088500732728484027093209420160399589754540005774603612057333809209135990367764239453466766126014935928130784833601597129736933295762424094369672206227533219183958745534829353865546850870289768271489137170495537538867228637978426166362472973741701555378867970898881027135676332625903093486768228526746736028971919298534479610798876707142902836450975350237543290017211095990580697888171280484455902348285923749064057181439972086083039370982787134124523434668759631181555074983962425799122359525453093459441291074598294734066058836564690752878074291323896901279781415799188459905784822767703173002458055862192311703580467602459899902847145515355713724906256105426419940467123549369392384287053376621117951286588719273500616344223786091218869460938726754071143008022264587238333244335307012912844849867509090321728557702242402720792285295924099943355850259305278163066961824575269180321482619469183307676882799054670086747719115063452131257588064028973707866258600601344882845080191692566409024545980077193796492994002675054196089411339383706035334506394993966345122069075827996588789053260318480881499342802642622725209223047859531614771087748747302665858782908079436390217067211181460854900637908322543089603677983558584112117427680207777272553122980727242590646045380796266872433034880556181856915374160219953306273017284176175291070494702629453041932339680394377506183016483493281057403342968739197509938842302505089704816936016173421945003789395148006899309761869691871830922887418187235013669740810400272344630976937890717174561268366047375593120683957619469714456290230947618719414317052709665351806914308918727214772329478341586739628395127340587346083080662022401402962109824938937664355612203950336318169347139491931213839494874902404735402781068581719315987740632934086138005594859635809654818746466985481885784930395672197531854147116798376603232207304445888906690803724125101642258721334454774793745043893983338809346808664653707008890261188433401924049608279608050446028505984969905084595212833910692412468142255018317486397684328985158960230556868409614816815913182584339453841759035458906198632055840127775428933225315492234956062092264858420100939285536829472876146574104969712201000541600131828837699448288384635308175328742569707016313157544334499293896230283764295410649175163987541062945800313065255481788755177564876316403870662597305249052775034329459221296180382423144972014327937161037033171471191594051048907624168939646849890543605204577437180524927862086790170095471576634671329653762307086898493613600282509078089923014556078304772647630091557851348366535117360784363756754752718206264605905509663855930025189877372545508999901164461675536936306842085969705149096583809245765949797248154264953773831658046177300242255891647713893508582099173747620821449419334712418582454839107807528410348732375279030848766493779601927553876971362482377118413042562677006626650389965430370438652426600984389073767866012781203148782527117103702457671348572176645385480906907873890599407040894561437432716240595986560490688272448367028479283951225786256306095257192127997349428852456154267265341323256978553140822644957840163605173041742045137295554251860162124213789093964051303101660429912626112747881825977674775487184220380789855029476717608093438132060155152359446012644527805966107454656273671359215117509294791364705151321404278258879385098192129449792535702308453915757532276252926392382790486341558190760198427469717400997628751867462746170986755315521907855086166286609361678873308206488941454162475338451700884044046887200265304424783892243181431899964435144263136729668592769544525459681431445146699827671928506928545580377563455449920914691082186636844096291659894354048643341330478602926983972785806455426978970361876803384356371947235000257191818989298846174974205712309332546036004223806155587463918385391711784234984876015799520427868176871675928377027671907762472705053456839642095039327386759009023175892635762325980022172072314953518295257328310222206566508746599414065981809275644296490722246170043860825108205036192357592004071386478731338541834324571204195340117734760207316411875177978744981957355092030888148939331780563428603465641021209203516051537895450612969378273023288355340802269077072061433626904264750643025967166508535042124633966051987511338048177157550422298314648227037854658242921760297958707640688314858908200337905810193382223740454288529400812781832172224600956775312913619938518183186892134802693296740939930252489361624709738032316615702121000239206343915772972320702936366126998550095911963461892511068625686811540956243950850327876364035673009102492266297755219611465423545733380298774507406795765196677321033971194880597153085477605474378971338506240*i1^272 + -14149986312431211652707146446864573865618932056690210376817052720054788471633955325893467294148693415791913462605283068509707227129941468630313014030542599459541240679038875585607607811020785896752119794193874641533989955737622660218947370325695564949030736913865540583230248733900539264777002937361876132714726954282940211481046764361508868075021960305033358140265911667747286562009591400892581162575413257292671262855984614309255446114981113384422962200832961094606562865956470617495369384425521755766860535300453460543330844438629236257974430533087151082664891336515500257075518822333728002709846411758757358718782330849403774968843314851744150366844390667325304305640454674806189378907263192082633769868670316272419520589749853339870351678904301553438970401241186625509858576711963346611619710903811890819672049464147846921310864219529285947107298769934292343039164988488688776311571772320431429158300900640893336846103245365679965711755212644205061753026707541254079838696161932818578138301343220199462408832429179396662115511189459433581275528385714304404635173305928411707722331179273119006958977933208768616111350433790266925289329264842274283982889141308107271455475829323399778399613565753912598001310234594662190657983528370289021672796131221237030157723093506806704473740294291423331475309671873468016183768250798658750128917289654620283818039317748647316990676348653425371528539216211438426601954645391367393079924248942204068063314461920828260100325024007275394949378257926687989987952405270261796172426814136374949060318378298862260863151277803217388761122564212292953494570907797162458400077892828326502951851148555923986914637708629390972489613253508894485133073370751181873049208370842873345710770490640863770825634045731639377161586447786515213369228746902955502218251639486039517661912658759876737221094232547917117020595004804287825765609431473615270911905241996718596619007921961652126467985132515304340124766045970013167000121094289661779264734139191797370388101283652530156850507572606938180562090782267229257086705847826744252331204106079218866249793041292236594416990012074379576943656480432629869029258966674012262536588735689211615967824126358031557915858760984280774947554151666224549656302271201675038443307037839130291322490948769425663232600044496300143826753623043330530205710190914957397916767475495099811416159330747816594148927520859907142476102858086182321571650444194116592202847735676025586459509851351359294040256199042650010668778182126535702322125155292982371432096614509314632294512321396219855022745316296403926620008598058632157331075692184286091701245359150657853137192080227186700888058789805789347294180215644517788839160254419138181168007288836150695749987669732696377522228325308215508553865469259715487942856425919007592662921827794739457397942187817153192960654020790797961808845804401435629730308399440492454962221013809907662443559894603258229766730561169056098998575942183040540219346098615671514477985409126769921778166259367104897755269942259699390636075193963668928806102996441225696654197828235964005435332236021260985632612437495405060427675031139538772718426844161878612722388959562546181241246321757281357500432227805495328157129303128788561433601496247908521659216643572961013936480379795893564578036442536849388096990152583342888807211507109508506486623853129626137525317901229463247135943218490615576627183145380485380843487784213465087401750482980855882829516671281064137960277068202802045851202885434822845221634291872548619669486740248080883540374108906621978984879363341378727006394706093646553693165061524695430174622522869754646560514425747230534649879467560418065231696182734683371071958220912248294531535441971176406345018701468461688365531869047358531551589421058218853768819137907079891873554039103674905492414654232879944287096398158525106411147869092944619643652039745027143238002434184552365990417334109379539963022805010927473232646205762979777124124464444178760228891306237626819789292723107053872141154158162336775454409136593308318676405210276931658163151154510121917080293267972227138584813616835898778724382156819874987261186918348042774461819972746253930816119189377730412680798112393110090818343405800601758883472056938854525679790078027147467704455873017208776767744133655529239511941299289414219211682675590461218517308400169741598072691276213592775782979580240900674265632266520936563029288118001424645940091381786878746068286387611078180600599170679998766111796393669555831962161808383667616991390107161509983240115768617803666149394574497347575899197500933576893794625291215332335995351764450717918108379735861048349936445820348133256198281539216327241829874339240749604336278417213356883910163437932608581022495309780007371722126136717189534010466433602843936305725554434701145136443551280800604543335262964580793946682799062585585336086151054866960256543893863964817782608371568385004103045005497002721687786280893363390772879833884600678409488370656156956739073890239956235745699221279470967439863445269618963222455882089284405216628844578004331534776216041337135351833037881486364485379697630368531784968092976192861673292557391813445968900236408702999249154644589445952981624669714953681394910111005072040646958735632720171848576040743025402276221079159682195174403880206309722825135934340552625479101503432973878870306642735908070820345843297011895959275909790100883948562037940412390223992229804521847063758192371076601146563596519883356455537675723565537174811588356152024631274371041241600442608917835582807335833863294669428243576468907055438219518796811782334209322569709818116897599116015982195581175901709126714487104455362295222023588338906162360013347852060122405673807756133074444820402121602519546913294432984258065276029256555330134320907504235991234609618276774975015067812856496191496446215090170899146022463251109664117307055047668920932341816376363417159508790248535255362658151149373699620191632683529405411461632200683633160035309623887530757440590219939905839317940112232534779205974301887061713665447803636727338192563822680641788743916315686756902999964750011406115714022731223793063006133746555755450695951584502411932446402317278348755161075074689110785425855926980092119131897350650159526011844354065613346034807778830262164750608544695091949891541721662719938543707223297504743084890164075526368438240211243773390659602990476405537732026824908349090804441812208101499336309076766508472597601706973193778908733794241303908219763110675333509015430441216219597599819039230072850826865332944885459347549754119110222224475136635379426527903753101612386172725807198987691719111384164089724851345963233122377624743117441800410216286862405218013617216142727529543626301620107336829587051334750191866087449837520062006018561705672971963772140824240441130415898722068138575635550591242004295124085840993775082756801086316087749041488085109289120029139037716054359458442183534606552155645130420550687591580196072643916881157761284559907352802496535344234380165171097823521388560571382915875256463281815563296373007279066551499412937174710414065483406812548035178878269703502671967809267167015165123262179866469677075382904082718677576655553500095373743111561682719343468101276225717937144055997375011002279345093009822188037183868173630451926341207601641069465005192618727350697317986289869370286975293448085447929519633109701532531793104736276029568416438799611879483054192785853075935515618113074337981911497110751336510679017165215616244418253255064584616447776270281383621317629725283657597755484019928316876761486690622722995528178345729126712471188312123790271956057498164830390784171442823218549271916066630041949869414323789673872193133994338197676831839433643507474641463884405259507639358041798068139178417717279800811640586900506313712224781780947966626297818766029072889807103797661234819830197142346013417116534512690776531879067782770975824232810265365470368454317651253038996555698303611123037775397953505746634194897070031227721486797066273378399914683960612669221629815927210195817176977660722145840732259229169328765450004970622622939271469408924583488450614445047755689480720840369715865749681506484537120827372434273333723481367397217652915152243844319729039455596283559494471343320675439650464940486559627884038582040878181919105873432785347393890629552537068605165246854555057102307184467860809474623426084993213851422729124783448969441665370236483780393361501467193021030694866580939618714666900703813592370929090932840405900493424831213888007139282346675402723542384615951077821614661833052125739293069544450438389108207065231042674803016503310651543253599389471865445711382679789081517154810827329489012456961086878005367790184595906313990654428787321257602525897372273879898023919606804129769922213403029953988990261042528727723794461296844092521512504264950575038304825747068957638938763786661014178112034997272478503330131686287219730777107046583294795284570710975922929945441902158876051523732708479637546203280314961462233376600568887650050426980406570289402689300461165968437838882805819667051476680716766215263236530246001778825712681108163534512508490048515271241993246652017782209972781764901856215446528145799209887023381961010306340449461802704585623145595804551236327435637111036400151387153136353280*i1^273 + 1932553804385082981717242708183262029047182883934750013216258594381547000093746163243695223907016140356675506449026623073818529086499505969897814469893747175690862088625643333221971668765594824869225517588528667716274086908150539550549933234392954808665420787597811127575568019354708293877497548453821626121014329926353799450978661564354787479876661513499607232800351628677926588898787560950550752397309818256758933638810717358643801294810647677114612321722653643849142749667960542113215183977214039448938260663624169912855540886769779638595325221347767693410486582217954001871018589799151287841895901091407234521692703261771244105556348529077247230100955904080907520844654833391048293883586686175414316706074966491726778900457028258725707691137221719204341771648959851579098422228116662349833218572761055720243895759637130498302422226877625725411450564678201555417141030700519818513563601944045942460644848137223341387864480997169301360921105267455093121232510518221997148802554507131923449960930490777355614830803776450454561723378330564887441140646030067983282967443988881245705579269765469052111567342575973082159470463579039556448448047880333616513258738198349592126336277367717015117808676363180961861965683270922480992239941567352514209578147055734045554987621965499611343598042676499482385246609947271795189530785680742520771771539501578235083256144568318850110025593166665188437309285372481289660191585720038071573951339490691323550829360389404033846266203477413559748952105847085570958803776773371513733444887770885450497469121233624640770122926878688065616563460325110397584279642280175982041299582544264627323927046749608452749868412339452493988776458833582253741700270529383955138637694972601305858996144883052930906225943026249344775474789173354862316463541264929581467981381952178031157095761468222032514484899825688654634690539599361615495408102676756186700934973245963581890993310521514497383288465385565096405917670068804806602482834652165006999411650149001491549391102669418451924661586445230951406455120026312900205493948140217850424566456729047995459886972214926408550952547018292312922190667950637575259018565039110565289777993494468124159503362624978006957695799488969436695302565825811141684477539765661629926122851796135388456582322525405618928480970892986183309947771834229920982818024410384726744825646483245341538323301661355183024924737297318823248950287345048999489406977751251638597469248684475344964186377517275424770334611881441699096437651061832678979185760455205899021913408697443348087451045518061065736257470520020744732104452477566439069372956844153973116050609973874437006209872558587572023509394573062029273657351388633814071104146127523232279961439667921765229647908016630648360535855777652761884550100456011949669864230399095191556005917814193679105081763007717566502358648091818916396321666437664772056436453618231238240092752014865356295221969495296180277242512833627118612355047509407785575384214924460560070631499085823228678012895118717237596410918025912375912814725558663560357073104471064504991155862798737903093317820216163386919491585517151957937092664379799761772681096313199269015441863853930598170905003664824649040802157138607547145366366638261174567138889448389945652070872714314603835240674356078319249317607921157027857665381132070407636554869242338101100889641747335849730920559022508519417550957667004131065921702890068946535634290392338628820437681242609989993983928824709613898604121409356216603250810338971079976123170222127928533752451269469211052228482536013313604894701801927515719766746297823788352588487500707685409341325683223128972659078092517587587546434588689835978247787174501903349775315866377625793212110817492631804356921876706087728890135738525143914126607000138313358079641837186434038316698121516883358007045787607584463603812058119725184346454028703235992556239975081977790125079021741393719867119106507779589830143632903437461404440565394477635322886986265735607739233177599456838142436092402217309157944163952975054180840388091245536939510808319266885461658941641242861006378260264365016287136964627219022078391742772854212820650816661453888342476020740147222937722620218441662520958676323369975700568646674531349837463005554143562117984603937402266577114703530490734506498135983375372973083492673855533609463092588191976832404049414433444838262601793166125228976414507613848017904693461636307466591457111442712668915159083657329888175801381555459610215956154828357083931130119982259834967450218487618805352710375959349973442781437464734691713095595490495491736057098576231701754825620663986052453100861078565899637726093709756349980776267357853652899563636035782239343327006447787316732087164827949669606239507081310958681534724735751752574616804881954141602438704318924209504739976904465949504535922535966737342334354803342931334292833844332174072599333926313027024043714112916955517509705379788965254123833793285184656792662257897507288075905550068919428039506083821828550024138391595587222175179891436565145184704099046725986277476530899275089674010291861839939288578627089155173932051753209542550628069519757965961010494687388264926568847680513597537353527008401196665603223893238563588434209362656274509764503733841285541051656293955089489799359879619827645702893307420117864556731949197160793222773683132693796040171593520563581486722775562661010556900211854030489448898030964126284841938109184881824419718807011968862874893433431718332109419229906156940197094121652445551273225959104246228156418918412728364546484232296279711817100359430155347329421227393918193228117633360532242136081206388258878843712438616795747814353626272149407772370777499217311869150719057704679228929568841422424728277799125288250505076949800569375575785357605254602486195873797944620040536867723889435964143940852300966056534741300383059820475650712028313535657083884640144138053924249723260692393602687209681714731652786185983551148185756877140621988383837341537820134503129710506168566170943800082116694850433581083923794673308662479691107911388435734424576794614862171875906093077316632355283639941143558975761596756924314749850668407217269593113217571205008610810617768970700497925095413303452558339673870038875077992496797672920604385029112863678672604409381398278770675232410097951159705677649797402162260446562966424596561411298605719464774439753647912289564088472483440120115669438829599446074815056728149956619482078804665961491104487563042763031882570124934683307646180434012814038680591129405711152927815139777276176656849051137819168525780830565022619410434732387599896383798444667790295897889943945872174503319089088100174666389889882724681176447598197689078656748607529912261078791158789380291625841364287703845610179659018587056430211365750913461014722871987140006623149844812879451775457252056901691295957190396904352920147099913727702708107674892156986946560786488964858890793712403615108445802740743627257000031004083476218369272675772517223646519967902826259580767955471459594485222139276948053544021179748545371183023722134455946918942426273960578216619204848948622950212325361838017671503958394824212887420163304381262838305672620947117916845629991859071778200587916996092070789687158131822292758983088700993233675329058985251666253561200130531565122254978064061565013501304814115194936653767804741897715367439892086710362123248249725231438871991973320758036887399528520634400995200558971595893139231783549652166432859662775434334520668811596760689382272862417732239221053640654731433419499549187109226705832262723854376488225731801472155804959380675682696382758682494249182863207354611277627798666100428455884442834954579762406742832168537643666020378898082764500577482347027628601758170896797468389621596822170034908544929492839205864646913284838167930598591758038021187825006160808303576008437102832139495292309933351025826606078886814127562410859230749110272737906625822684573458543905760153111836306240249868420600527984399461150666951986720568104359417093687654084310467151964677474436135335413844373133853133796555786734733120067951441756866658794361761856750876834014120143678959975357788998672444778519739655659182462556779543812563337455622406600297844565425766735197182880037275554321328527001132813781200874666738025255247934927527709002891655126907421626742539185977868111116306606682461129869911732169775802587789486640171815158751016550240081932419579089308608342545304975974474437846654230848242686088675733163968705703326248058195527967324240392118557656413293897574217501853595014855290570298895618213232801733054939487000176263777434719919156644200451252613014556456669891015798958922046180956146560666190901203028760547965586024353136851646139274545899110409347212093121922408574184731657048203192406800299738922118283994123008665197949985506684384533045773681029643819569623166298720601124118327896567257880763607883542703575945049787847259880864288971115643150458341392908090903871227106449524076486737267304566414571696511186313738265363040685230953084499793337882679208510887103915439826048608467988977217965076220343684010088829938406599758858826218599686504275568113682442267754947727185870672021181017867604498632664272056802805619878973777699682014620140193157118921048184178688457536309021773173051529490409193472*i1^274 + 125701761896269537180109088749550128154041668614883692728020835811468936885586895380357033192442489055083740824555111363351218842844538860468828079847388249115974103036682614539918340732747225814781627413136785089059722986828161408447229557953045591788417545160743688479964657112770333751762099937037783247024034354149735015557830319584611126511937652477717122657137559910393971965514457991068522372192459653865933856541152638351383590256403538110894067030916770648837322293789423249664405587904045398927328818279789446624866424489332721914185725855011318694812814426655640070839292380088795894394700586623192324837609205280947942007724180398622462848986239979601316243583628286036049754316987248769181272660485506714195220626773080596598259169003293969267739342129130898021056938938560434247569162827204100301523939088118190620674563154655219842799001456487719381260934300879040347032363295437201337465155066212031867611962373915112249807739710395496298513776917068207279061983237260417729360779112173995810137739370373547371236393657633013031245312046729205383824790849747398628442569239020409805223853962927481771968476591938786223384488494041600519611848836681342132881043269396681837565352459984332060388190925694273789921882307185845191255640075878537400224147055615402416317948366049483370711127009874214836215867879243454710671123007197857373287269545580213687209154343747416766225022682748674817556335566209189220468927636436884612370530659335436779136825558174279699400138798996359461316690055597564607726407610206955829720342904147572470430892826126074656597168864438585862004158508358853962326139515001681408107630566333573442963566943467309422326263819108802323492673995331437244741997234694989818883519565580236371983761107939015946592638776072736992414581971249699617084394919905053211233370381548516417529225615663689444227079763635057911243412005926781639165574588541589239600333777412882831550386124419268152828031501140104418271827128270273575445212264428577932637945106626683910046628159505391031579335190214295924376870505786527781616418800811086608886187433857935364845594905247212838464081884988521959867946717030959150479339391762989251563091237627449084299356236723828768866890506328406454817996261159595603835240726760073597127520113557053980477114628291277000746913536980201423491986859370127808826788491062962284328541755492408462739476440445934508066395016681038482905951742162314477385077443728291200533003438888312455916910139767746590507180146537055165516691214573810732406476167318328722806136838799443985172941956432514816110766423696988778462464183116847552749460871436272952753373193453424148219255133255493225534115937985380508946542215385687965104046865918341614908144123635942619993178251372031672732147523064525648037125655502316615645274444662663206943871989120305488408869034542917717661250260673095956003042427991819469359259596690373517658556997321952116784336954778859501243119305484693164161891750230452837372400750846987560540557029476846103193017377810893477096498973456184275198533429856346283033645057896506950340647621295427521162066871417407486240569516327635048853424645005705185316346830032095814825488175659980777550402194590383120355479521278771894132567873124027086394093115026014448207516347193275755285674071428201252879107973302136084035738700606315665803964203547185290155225626580526802981500997611677900674960402548798859968071570772775821648792597607521856567922572190677613278017977930016802858708940475422539277395825873206834795231958074255904185392048795101629185077398678696575220696516601185382680540156930367859277306075097073858891093211982910636546035076670696370984639266074321199226478181809663594457106168023879393996563696094746175975797927283524699856892027483600268832107965236025311016269576775342105619952421588202578157432023523712031907221449881213488245584113485389230383490457145495147958523273345682545112882488944743761775370075178356066975058362957157649065218249259104787411915857480396391678714957019366053369053954415036307928034568667492897162605931879438534018434956189465300800081759963051103396122151331164183750470309029833808553868055281295730153520898891439413669965538808320791259934441617807643287930123783062312202106544661109876362549675589093491427114964030490466255264109269931962205123248980266466528293743702903687214282473247883110759195719532737715683508204984556736462823025452406316476653219074042852584052905318503486472000624691098451963889467436781940699417758916298958204511886583031703943326638812189938154093172285798460548964440962678938838032574853022135230809523976115786941879168569780101288334450626388780666534968564184284749502862863273125279875841462135352602213475198274290427690790401082101817355672428954265129440987116635214729045131011301911482297576974989221185848484792927774051855123588274018560924490110715433458952662114366717967119874795287968724579355468222826294479361965397180800141587405010105789630589420574238002955643414763727924875317364529725075171150615116670022428933731236966985460289566352903002756958998883416791031126125641293759326854191706162683582892500024970533965160317729113655276716828337042268983864259658981221754898112041254953827483557687638945442583414492696382829551118851013740356615326084472860624584375452572660348119629836724566479404287171896965864019192907085957091032968434688258006791450678521686221518857121694696457677212898901333509804786966703996589090989879491360110192187683549844132203850105506210163459684266796237608703536229915835851392215334001921780474883169892441332660982002022046837708503476839408596469974862830391628439551426359973103959817615666696601441196030265575348856700240904831639178761833342038963880736742510812341432609926561240171615050236184951119614409975919065030756955091593959164846289935887866901607624398702299372546884152787654758501637722211656759738715443373904196466793699410383798735791418599606228415650271040546660054210518108545845886723522034211384930857311059676679923815313846239827448665459049346983477122265353598353090577846689230134823471878912521491223918131479316313490830249796008013102465283699078898561810027005019576428549072859333398435503210312500504676893584471231473628205045006975947562233207986431059406605390577429774896054462376435353113426628803574076068885989757221152609570722738667186947879986797220217877398494074834526585736781871353322061232318674542583529641076130359796549235946626789286908749700968913970199852806118479998341963089069335919372516499342106576683944170240327717686570723228178962829303939080153802687295507413838310206409106351656844219618070518145392786480208304795865330578687856000682458466851630180306276397851411853267419020598091092557730523755543943456985366955033355798971526871372713793382573420095378704885232734202766427474487852081610549927789555108604373453697902980136143256602581412722802526276585983024154446136755967213115340696132848494856641560376879046476970630754745425690006339474580399809383750083709704247861560938190053625737667081480377417860337950657479637281995942315591600649062120656423659322682044503855808819146825620260070800121222197740682031802534348512080145688542279735385836049150839916533818335702518972854183634244621689339690498050868872056008432039100450677194730057504761369648518663826397267107301766775385017012594040465227624997334143975918524040345778854581246660380981337266854016683227402853259884239344074924739520899273554916149561062385244833323730672914870456664374654278531439017420050231840606372893432068218891285913312635588947647219965969710615588738671025325211038945335739582185721793255746076771278202413889023956232023668987692472745704815965530298552397819168889562274628876021720347398802988840760840032453198307149054929784653185207084544278892496353634531866392517626499911643137459636980069663260317840817504854794731643668290994908921570920237940926374589726685239872163571813139189491812577325759767289768080321977970254717152959589019985474039312197090061911409919040634872315819505399595064921616659325060774775053821584899896281351039739996654821816948542607264965030806893898795828352563135277996715827108000340890266571137371686546363703228392307627790161191524500605050496840943724025653599295275848952484977324406812629388480600152348197255191022527102313130120836191300572375790246518438830252634564414956863985211218008828093285695599271577805182058256097327520532358288986748012005013234560967727418862587875965499081613107057487584795452245329552529586860778251882986007942805413099722550759557643532646453200618893100346028570789226922415544355335814823112356245882908110675851976911721272876380400402260876171482650556415363222759049336638037455463483378126988276858934074104540077561528426587914606286020952809040607818192745854219356833813201277824343673168935157528252212138083122808469436232483993047423117442231587547666319145172323571868018271128368422689872800413625724512125571388740148421623689716129326806682841382605395788899216022101785987460415863842892332848352144789800142756078250604156266546838240006434417300816406032573604399031707108941960279161493886801871100784955462450978843998105521835466228863977376937479394127030296977712026129072308355072*i1^275 + 13793792392655025780044283083573455511047789261067549040882477244302558233344962794461390949484630957600908289179444168342372197739569290922730111664317039917967380262926718520850310393635662026079845026495922672323613652549746897774092568761116837882037797096521703506244542500738410288224882334371547224111738922874748409968985503779501057823873573007605271340960282342965393591597965165614369473661326576603777498832183831689266271616404252568088959102924883028357374635831435081179995762726862770825818444093366157658588783662127848828864381239320836338572339304361258394382499214679503937768134762001344707032055186018536946048909914110059886769134593034426471999312168299425511096865609353029324801851751287239827443970280537436948581758689991123768656378901217833147930212604653940199639107398599717702291708790776394384317782508718776145557724636456864493015995247469452352220801830069660727664470965898594994887125895020016669632161165067765467211494625012957830506949656916710335642882089418382469778114409507694290079065145077011426611379135978667571084754844676556059100543881600327170867411454264632426331043304088489780251279727231963451562511149386509151410126738242833980555839431220819126953556398381529136827153496753561937151669376404069600735842354342558021950840366104518295656966451223457272606938461628200939896071401771353803855180572036644281867872829008745369465289762216708640972756031151019321205238640765840859902685771001601261979170648293247346113458985236486936612965649431350831768690931288634715698727052026691866001480678030069529952347900608641652125602554560398645422466023209137253508417015330412775910111556989609553998417964912827035704321308619969154399080727438913687725145753664297058274021200753087541829332845740511283352669969087032310669527335695316538754470404677877288578215942179625691394571769563357742563619161928904598033098714229618988407977664430944229871425310484272991896614931206987925931795445965003604397049592441979839125334982100232169197421356639261602371817307967128790010123577399402361658060500539919459312497118174209378838958845535793027678267994987857516958152151066721835219521512217702543215855332560256843321938085827917153158848133175244586171472686548670855472254432081421715657324771596305032214666366976244931700971644982068276704532487960339930058516632305029019834249273469615018749890613555379559093536565244734370315903849469900985686077203112061499460790508463216591714457618208388988343546190943995133159941758882944642090892520817862654111583314393042180360713175059522763338444715009364524343144634029677754145788538760301719572335351601117691311643277434028220135986468762147455318936210989455475252860526799844191916238147130686449856958299894570385816084942558772492667246151685866822319040727156533783166643357490915059127847982634424514292429123695782317858316733923015079977442173621802868707139759424969968693581797068128203487279993006652289416255727262653939871597102948725918250952835476620963941987713536202465974740303410716070817603880837714588492493974000073496294543758046059975009365011048291300211288764583953661723349184371663004781220606388975383321769487939953156493476306017262793212073565931208333419736550752273120252856733147392648170826882102945891005315539847768236444960620645097138633908454511973249406968671747106014254455369731556540769994589242253845590617870604543941233947515686547364936928235618601932255006470073371204363760001118967044577656659182855264447463827478409619329608896928029674187416378860215290883543463604379554162368507309802174429757736996395905338152326109731800765717087736137593236517325747770209889222402752270499216734131215015342892130398415485080690140313469532160866356902580524651631273072422530014388650433994601259327048456413309401505790177946523994661578191708358802127650150470106776260870967984971986535570148161691716175061046464813097197768252245399925318682965655773140371952358977154840875211154552410716414017930373990717506609122861125089421901327115300655904752457446610067365693560201993230940769364607942574394305932129850407374665746928240361372937892920122791867114574717452871464423348739522249132899518800924501216967213600735259039611487399145299712191872789474885377624082547414425003754999761929084032660074240839887289523377707589600977198073309437612036355011863331572491145846517608306913379397987905010308420538574102929878589038860201649345020863882830420564783266367775008778259160920795094474176333448139771359420186667203744916700069564188056101060010950936496272628516043443620974087968244572333355826297822700051687262040783793207213813320023705832932834147846129783691102537662219029880604653935306508959544090544714212238035114553172863506206359232087815203672232851244718597429285864137240670005624319355619386464234024289432321736046306677876999023744951640432446950906746826829984550898164494520404349071801768927725073827019044224114614123832699342082861451978831648216384431671005877239959284351031316111558547531388976703628362014520326069713249150185953808031067153304659645819768125303153132015010295042142993031864057700041146168399095432189010757387007908509492229271187297026273974176874452137313713095073021667237372714959555005720555706964917493008700152132744406781688471080805194407960815859071968315365872323394399396322771284318747805573396407719288274020164816001268439984254383163592852839031523734199979858597138452795840610527781863143962473415544285879825854141997994742196540216894920493807716726704672403382523905846870464247604058764582524454341326932436045804554879778702122359664126618771476719427263481239324717577621536528276380901613727281825344398027335827726532562222143669996264660098211807258580863672000672864158087828844970783467610153991468658753738619704176380747409360125572971810558467839482322259171279633105700960597934669286919277641042065720001843334515614388515289400978735968231177036010189542485398922014055553629546439621659422497345221985839760119067268367617678475764693185466232336930757095131334688718882762660241147879407434853012001508799822923873960530050495767447444642487093702642025650284616552310921823457506091036056179081349527146545761476010846652636853520627039238812742177298286896398068315794543845153430198972280089387479689271917986595526169764239904816860836144376345768404101571553370728430283239955200032272536407300518711542172720680970529073692384550456196109517785425651861850959568361125221899482828615753044536735149373290386970991032929373024350332879778289744891614192452342383822225913230936479502142680092782526164318330985336464888901660612760428627656133402127677642902832281905841630111088773653088297496262759109676342903433785545826615057374807812981731588839372271731648356080601853124218476813053604285961851338958755334629071831657031478863518799305286991095621147142988543302679275688197070002661549388077949046318136351154922334949817909747865753476977488615038239496594492082465652518927253102807289706688000530931399797468326766063904694167633006233809723721626022892713552978289703687534004871933200457457054305723339049810390793028946048615427677115532164298831844356432166624476420852937353052966918295416607842698336443885571178064263219619139779336114819015037154378716791889755689165009070317348032177988543968343422841501305152753455870133637410180160164404597233177591317573196988920649159102689404063190163692197987125673258759628109682720041472174567138787680519555623469281139135219644240429482999657826551584130582500657723856302961505858235382068628369643120959119562044466679581675855069604672581842172671892835027197693436841329417774657826187519349718927550991260826621699086162194768768555556390216451210562901178760363763510786962584996843957443876006131581801698984911920644470019853344916936516924603545141750580897254325302741323193562095665954873319909356400449731819890139169683102614175606002107000789304930760752901835259408178358180027903988424945053489042671847467672027145416649748327707294915239830377786564769330146331911957924123995608660834300642495722583805520990748920711997580619332272928948022133787209626997601730121618782456648674614376600588037295278648538633628525039074469829574760970354067803759047646925366319825929739490282653924052501699961328277396848136815920527312277059204000695428410577410660374560439337970216173284552899851429422221225707693664117041733405459140459415612433372570589865634800226211081304733850159872363931412366362433351415606002634513760500569293018521347123119094152420940973580631137881229933557313821876654839027423321111238475640003116659553563507431714076395339664922025728070979829158787344770515169898327357889659133992604446158398305130848970306383417116146068195125541570336866972055913815212911067802478311572739021000000092342487080545452896836005087412064769891664475735312537175084344397560553683328842965203023740037608087619185908528481129629137467981631083516456592593530187675845199317581591240162149510838633145112454437539407471371865236839622798020787196949877009438777292547436710213632806545779828905319105666266647233615811625531942657601690403408815609521478211961428720708308838521260560567709603458625903473991212032677904384*i1^276 + -99048545343707260597762648734715275433483839743954451636243980959490219562127119815531915371734741766216406974515308192699560786441048588422241254212991765740168133336477525245316913367787327268489726460896112402673666836829761392101027362810861768355606067874153226238615637448955006121958800068442274386628065045259290011243792405646600997628524427184926212740567856922562242407773426647298039392122288704012951213319786929501803008852455971351545262704995959090676510697238689494534223336999555694407845145480023227445822279873405363622569010776136747098747276328096895308749036169958759382812329138477355750866613364921396032243446730062585791825867034801548476199018445183542314448019321234763332624663682365750459424103802658919956158361828609981492378366988744905741861921506016734149778025455751321192798840060975686397283414056186154616454429780540404082646561215116893416713245473638817753317391137115640286617695861531553120568102220418828722723186964987187625707430218355447117876658418836759274804779013231613805430080272271768699710853595764633568113718665550197208980830504651610471389100018827815292281102438713585002765271937447228915165783497310791553993179583832324503412625241816015312374351651934008422751098483860315808833673835108730258958061926948942414810244704575050592633252933522316714519155653163269569048090331875301243687749742757593929190344208731872157046058473984461054269999727888906231053204930694200815496816899721944575704705011682278494359622499458456291347865010158292213847951218049257632814396272637394555145432809808668952841721212345854605680181511058544113082311745722882006225786871258222430691131552691875517308286154200577733032830220221435554751109055163502821337376061619529370223919594215474520716198383166850467284363990209172903427982853476069013051059970609773072784612635001099544014806509143821570979191660385014770115601238305314117876304791828724870106666112307627011588805826123086765224074247264721416051871819546926955284388300170176343381273327274486035496961265008990173134709144561713957947126116194505782272181072896014342154239504281223803663559965928323288243527186732612212281447364842302014563546661318324855755016309491508378942309430311392836634346875361910546667710552036008675644592179279942000142560261714413898932348364473353600763787167378995465627555360415322303792570931759524494277302547331245476197816532226724069567771857947581694652873759882979565893205128930818086240303840487688326219255558390435065513088048501371436091992184273553527481968402430954328225187367425791922098535465524827604374047084658679710404027512099055083196700263669999796397849479868654643312699835353025842553438602758680569653834054016167276510179447348067444881425487847021792710577731435605215841730660445717706552941473464655020513622420014386483256172200583144988474519081664306899705215553111073852616765534830134008889190391767480321007425349734240362592083057346731769199836194832929623682980372448166110584098386118118630801234229523961296310340095484657766346465710675890174360180753411302339992609692492524351390781635437738999221259859452715438091904421003892056886488491259088815207362240610115898618236304175082584046792393899409754270507060619851321580123852894416853313468648939104520929304549690544078620874704276587789978849537236002912327506499422410029452995167383960272034541472239064496165591380004097182322671252698595900280505229759132154880223105745645928722038909317297661356684703065935367816255060399383249477261437571582558436540891785886639752965331446315843129800427830369642190332730386353878031273049167498395728056506483232864505708668083334701943212750337543105043638920212887460889506310673169386361423019599681955147700547572817849142007263781358989646447538173573373089521209248782544360746341840490954045400646285869640942472304002091869910379935892509844681137068851135810564563727304858361236183204190282236737861647027050592431101514825570785755120833554335230830598059805946346828513056183087226981173616828991448210467806286982991612424000985220112864125392608858868622680627866803664951513454311675831130545653929445488468529116893393465031268197249207211272733417719990333743523888047944071431953217747690808853724458424205569940632259008172344502268233952160261404158523255282745845863470265826197864437809381666153739484001110861114299969547455218283056088517345729478684220481718432133862002020152951087010275344798629631654068070400416063497570814584483968683226361071567870081705700235814087547538411917143227172422044751225876181551949368305271809843396052472423869122372733458623535096670964937412126417039092111772387138304829904475515744768515884801732562556981608552627240442029617643128087205245633756543311155826345569845944443615555756738834673904322124215982450351698181283198339740026850917276959568839079139632414691891368235133138971191256138200429181216289802300216513176393655865258764019291360733174978979398890116185044087456413506337811683443581869279405731322701934915318229642687820998441767415400980024992536111538886135366082626170320862127454816623841001955461295284581226479417583721748714216423330185314372897742836678284489593128574282408461159078994828205723906144976670508103975668167691394572053809124873255024680112268774824024640839862533710799828050952770167887655631708024346598705800328481919331892505699440512320176708597909154254723700767325369996962947798666457380520864567097146446675796656221167781127610997713980613322733667472714970311783441558838595732383437666016846168622633517530513016205528466753666537160466663482920879768588156339950070547887189154534700727627481960399515191771551192103469048771049750723961400729686561615238960182382544970739540002544853256995804125531705208370870955777777562811465724266909925823067583437335124456759406163058295699566451255054726224000353102599990189147772444532532371446827119104769151712155669433420195363994463948014043292666133120002728302866224533400758206697486455409375412498334326998985988372024533611061928832787112740662057908942942088152186521128258120398854924250554527348911983930602259587364360523891694436882360213079432452507649521127190745778048502510780688628029786853215604237563586049562470819408459600110238038420555369617799861165102749692905154112560672516731628721820438458947227460497661844354430847022793852884377477183518515626783842366442382379277058849463557106835289096308355236719500421283094372456955371116541318223282247678641766011957422731100878709035644156829910847512118505659163749648297012458139657120750739468584436263845305164889192203324933785666972391939511283849041750477812723273436534686109435755483850125348840818869008762631813218239754269695971589373803159085206184887146802606928922845024187975612518815441752821218032740673754160898202774631297216585464171677237423622180421975829522424198032829168046673153018669245823517770145823019681500722272703105710096384681135625337402620467049269007555597666993793934390345740277928287820028968655715627605496140845041152715583496154571278174463994512147848782969621744934170379002289492567134962892156695283254317144832846399254340268304386330087404561842951667840935763920401112511900619754388086658675373847794349236553658233061275355350340637500131463950357466588496492932617683180624312755638109130900369414961798781484437927655982385830157135043659838110084229976906912880616405855064750359110972987381948754000083998726903729636947226857644683367539892311497960755724869299156281810878182360074922502623708996485009591124543887296658615258952243512162605749844199611696614421762886160338095895736640189329109220115777732912360323353231976531319400809449146279110990886380051435098357191118538533392410816904504263950657672524072061843881100903857379733539982419912479676739659959756236326356413872454801869489050351528898000280147157893615896730218936925154479373494574528864217845287179496212853339445363731112142770730163462458149733611995246505068617140022497871076398809091717321534372255505871412784810948561834674799909081050449134742518107228407695960954365820173651566251947964453898538919764827149601966780711457653999412196931626048440275890536856787961453901902295256236796700296458643104494979642358421690393593859217759284896084166142221807615668485286585294396230199373834551183700693150775470918019784700741420888214855984583529488942328760157122881884099596250854666878917707944270471467764071669116882955062706352956446139033594167154953663044124789501215644007914624219379088190400576385218113189009701873777740545240569260222759361248193496191780904724201276076833232249993222024370483940004934712609572464769829631943824600383230230995105059010433505862926222377665670301935506245477672411539025647095183123520959663991344992038155728457412323702708235163876748190958883290585814626249041986052186208844762892824939670640971546242003377291259590497414707833736425812135780713190219647568531578446524927750440517823465060689173450319413053927625964074670008793014740510742886689744103279456820322551152470719216344802305712057812385758952608780648085574226356560050168996487195433459357354376151613003725375606767338340664315044190152762889120378700292947968*i1^277 + 599674047016211560026710180937084732796089833132576932121356479182488080739638109268954583443102600371158137813378263943071736557647881833405718834030999019654443539502376057676088950533481798547433809603267426392932093617292470999273242124919006353725961944126366191102118927542499887963085393305595528078862586435435701254536758801974249942196751946543735480553490704831319961303856260451414142586251335990124320629343110731831780874123357924499207091213949332056615058194976031891258981713983278944516076630926219697125791890877060956190682685763623013160409210699709144522926616688679766941565458031622455420184093059556558224407950015136283570468081882513499735775192019661755592238377145703848087211947238118967519167325782939114260889848420602222385750548106803228677287406133115917982013988154497732262717899650729613073580199553595305411138239674434631539861078344557437289798321437783691701759332664751224833139548842128762835496613685676828915146129021457915688601641971925839822135800916201191704112670227992641044191434286724350489435347273228830441162545805231345569607842152056636125421634211285173272699324791961847397756624222277350674119906941294024984157141307920229701915414592125367391353984270214079365681506818065867747724006791550451899944283190453347853989565992252160308880112208367044408003747205790518797016874115590208503026886759735628251328405214783487590760205563925861625736928713250861997897271905814675011746958413145926648328944005122805109065969064830573208223320688766433511606732102905269049964552159335269579489891062175235867483887326515717670017722687917435439010528650758988811821586344580707992219787234266846850958269506941267064424129460226050682987988845706924505688023032976535991373258286769680153394397449190355733382529285008582131294122967813807503123886023600611509158976137705508063965546937513597672237192579511285780289053501231407798266234857770789270157949235747296512641387855717281853047628337080738092546469947984936432585310133525509969124496998083193005461674855158494187351215244882319681674314552226069058416489048104470886675508625266892421323902577962062660477782206771278667227675625169324862660475890064397911736172291411361881553005080481744094246453325476820471136366708933964928305310158519016670470665722939549828272596584987451413786213163543416044352863557126963484776195344399938905422305909104706467163039653940359252241014268200874393619417227134374597079956748087385704539522399479101412387558139718512770162588263942849299362170088524017204453692810508016537779996540645455173146112488686185942358062027303464956697639161780224744315331155846905041833534135196247995577811090336724417466198368764110200349315471999495294649912474934107299982547573357526875450298948048290908091149213951084528659111525013913619207028569155489557722943093220715140564604850287811558504303523859587419120232889324175460485180030551900397841243924384200667478681183611784669611112766121587029014891632860400092034610854276308987813246003567394202272278396309313306993364139723463200640070732666044256086466527813121347934174902147786355725498601137042089463635202356455169028791288059723608732401227087272912470044323020729578444973157346182555682352984524653583769942821185314261228796843357526071652324975674800700903424508827910963141329082797360373058568244018643701941119070492706584374691668924090006833385010223471564554774559433641239680416949210016274397843836234058695690896028270509871741304701398893068256321379349821452222373632902487127260048995410468675686458834105398366628171059504070923895068988112481584196579470712494306298519761608458389099803613283294071672500697189012317392225369162979019269653208576985446604202557442936351432657385038585485109718916198131467868662838008111539917223584690095502970270389887621666544455607080572835851589674776613487978220606821471170618902058960034505916880108060526737054786113614080464873994185565771033594237258620214675458516631405435719337779822714631871931929344708236510095082172390762311726158372647272868116393971977987951640503172797599699070906436987026549035731731989113649631892600601920122294926541205801208939886973861528793802947417037977482280300839367623378005127964869930935409231995261394983512433689774594161932971591070783942130880997436939796543526829821995725380021381834631066833201302801843732219421391558600304617682860469099088775662447026285244071769421339858951857816117366372131833016271186669825570995737595668406397576517403802906363421506201289316758283552500104945917266364385763102644627305101248055496484426892303198844231197862463011643531515467637489593800233355752660472597306082412201921968369429728176389083303450353247588769405768755237765096032254045758642280570283102412187366666577685856508695698857304341482008225777716844552899373242201521067297612182653314811540201454390755548914767926109591042579236674219815813204490250586992935549529571466289486552991207003712278637270022263085010000784255355758398319863944174914120236236195608254338246433737386753982746226459180825450341048226156703549895264896211724548590848064935548360205073825196044400659547476016982253219627795807573626444912009755610008276907149795361303387340988737995405748662902988350169531155874098918988874101766534197269339706816823278568361623187507438446933160457879687830257524737088111802512442637545166482086332273096989812398472546877165269408796645686058605259096171044089772805955701940124396080871155795532082429257553265524177789138312223237195768723248632472740839110296631465771458693570979714289720070888035894727843866865004579238001650655691101666063478502455469611865520066531860410767658835944940339692649410686228639241214678906353295772040696037489280834850706151909212534615668526995733872922903288761885193722085340521821165787731083592972424036918529235158354202780619193387186084464360220779554403743618541341387773161886254928693340126947270746529740264822737678436297670699922457541006342468944541180734725233753126706049422872003833072306253069978810864115746468920459394706286503287589251670419469599456874929847508355125347661551930071748929441463541160970181186887933709180660364235889946991583285622342050120745894399313600962138087530887604706645346241522135429292349342100893125079013300580640884733701737537719564736230585805367379068049760216697395281230228656846220482835567253909366197778376780700258902487933387754419775456845016878875017876228641686321923760497250166473393369728116628223428930909415140180363177429257637114119430177772592493465973785191138276178378656322222565601508571957370542897934671202154163066986896550287271918845793578813422027171370661451324847388540551488354601194916625778894246364236079834122283306078063076452589118615600545511824095623201716673407333236979439581601962617404120701702238618077135661689038819872237931132513747855156623303735389127782243247094921198511328232716965413138374967048012460531516320696691473814782124204219078337295679553130887458466212148334196507887646804922679075768180859046019257547127419645017878641483174586410969959046059945482035462129160315552574542291799574434799785147316648252352573556467568645065924400214711776214001550652023360855484578446435416350115048853469386425966323326907357552326803485081566974136707879757384054511645746277910166880316212928959883034032509885775909673209499239069970402942248267861939474495029133818679974907880843982709957791600369037760238261751706431959527596640307335166905699020628676658715883808856129735993423627022001024960343205293910694018643265432883791272394223650213826670576756625951447152843630872415375478911747330385331076708298724487801336365224721636239192763103133217930001509600142557034249475766351510423094080533171514967532005553914214310762943892208928615263432942265378568805627353856388288609418082423572182240376779878298423908079808153346372521232654228046282493577073825408274485814922101916320439159050913201054331131623946504119029296322175308294757130395446437231735168130263324245686032534286115143941876458066783853293582675260939967215162350667171660793177691524809117397911910193069950728686316436654445619611691045173714236878460714920498205905052551672759746016116403256729133616011864924332523101257954983821677164503655707193223133910026564368188510711835938139690711264124316630759276787573032032111398883216604732118899752139668865037808513958558003404868141274641773066005946914385673344066174205778798513253298766647473287576992478133867123607961324102059592685090452485501742657993538658961729144888129089551309628793077337722838473363121959658392583477223247853823833544480698076659315975058006470568248090180923425418766659423820342037089062384569849077207261519212556551044175335905524618498481096388124075082241895703320841314952618035443398771474761922010148693918147331131090553951647659980945954844619288041787132538695777891735863980355271671715272982511389547317754972767700329773572439725911703202581125875863774988883087704432761945042415651527504881327739904497091097511674359077720119812561827001731126295062414792522392008226788289562054872256874508019168411076407017726708958202557157568204604718593980082683904*i1^278 + 433250839970444851903524778712397938954610814616210194610767615206179234493618936184266697049623313896080982643812715636075527320573794170683786260150866651739888718126040438714103527152737830065329982047766729673672449508971419934921320679216458212734229272590503711796546480486339557766391274125444121975277871064274116379097754990846078246144406622119062860709317760091793653065395396408135830585212651936411383219142862105835509261606988812500426224826444698109885934826336138132221589317093906130108776322647874336823901053307823657387470102988028193738897057483812471576868918226320936705738892940696472706644536574744429390413154958700567809069646529782088780218751497692200465233997992707550875219256946192638296875744351358066421902230909956251682920799439019132495368112906849088146699511393775007422342964163140510633263365219394388635897063697530976467676757808594288164232081439606045569412078295709312962242994056859379260376706579967179814885293506771579720038187863857367768435881040162528935194509910572167066487812356188707001412129530013532237292529093094495088086807858724599393951222125999509911893494214298884675356685605775890921130218203468400441145023023545254033264662591441274265804654048459323266814270556228033069348909579216671316106747497292999962714949356018029443486740054221220404229236713741410554640938933043640599690217268569456459332096489362818629746031021914219169827174579974300525544028160224702635663118159527630976846338303857078392172604004762482961670937297981000037438489323015928139993292244791651772557651665056633253677159736048123606285610589194568756770170682775717362809662345130572522168484242411595424389192100285803439261574196411678357630011561764064608780676862953762427418494254081582897355408177759046570866678468787883670648067414428371906624267855997397037487109577461926471693890277725159934960271087641903961670088609616587794665547741585484086656521759201229801638824489177489002396196110399809523595661409328133604847564087632734261601033001342388157076222214489710910371257462465326475951207009946596314476172457599266039000885561167484096381831783342885312853855723548763600226580433599574518790345916924112315269815562220682667437827816214581785232496355872819081799611638734616086252646854117745154653026595674926082587598118458749346866767502898094419517602749623814460630306631168100814135490436617571700569572102606305289911164898745444797390158440234643542477208203530313041209064384463720672252935181684844065711026189892577145035016972459384336681164882670926447245687713962697045412444607969645543195591450845263297386731888657734168683764088337677570019553691980849997767853803028174340349922617671604295501177043879933793954740147196013197924397720331394117124823904267504599283313378404748187448763005237067098907319562437883247272210723027600220338035649066782902801813889657966646176478474416241895758174647249903441049419831210755651485033848846826587407258149058052001085145808345767650028500194224356495352933578834115786351525648736396207609157971356123464151747430308854529050819066575383137881628954676372829559855699515627542903595150587430686689477247933314356647943931865328942600312155984138371659195904936803406591356584482803041603630338559813681897303077270114768141981395325443074604179506015024130570721846840232770106354833082178100566790320792135542462415705832786906009876405177472667942853678248519710043604168783150919245921842951286697175569495282689533969113692621850114383654754652650586653634602160724259089678898483983864513377155615204658678692531098565103058946139445890995601894226187627830611937769311849206312140808214596512585536280514723584155747754434762797363934179115387960376246426317491666344778581588899744269526974443505797112004683895289153631462431539946191213958317364151568430386044630616316739014425186183929057122723725065244637196867205295329155640331112436264639110319334677678121267499442092272783073015765050399396336476398828611245162299402496476977708677831493897628777995259924116932835505558677026162639675964472091169171606494724165341528884457554030287863817802913295848815919229750823214162198240109564115690720151822776685080560953276317841223330814928326978203846383101500169534830672764576716359192151773880840116637094194749988186135554235495327063707831030893182859842402875712644085956810877922673098524551763962147745954765187759223312353951429582780627651986013797806096584881307308083713184050428290468154152526933197074852060279333613808591105688794216468612651556955637286440925160847156086852241946085252895042285270675690791476060015878682291419912507886705725298382729844129797073239099343440233835631834694085381494041246873427601284029715780360862040405538947894821306629568943613968835533098375255376596552367850860872632710951571933554740188441733482329868305415276097457405567622780256332641954591092236408353964716933231506213108768251536089210133752225490250706699767360331794767174648872570947926495248500685227484272612583975133205863132613513460953421937542736307021061965486944664246511673375526813818893407032304213220092442634483574981842710176815133428443486168149234585524685736899195174757581300151358704035933030579809696457644477307214036087133023594246257222374766761279329126494209277171274066172571364046872532267118223811346322847017865594769201891749956037020997398303350308445935380986780046025492035475706081818378659989310669325791536118061319871392746963863192092431876607178610952895882256941252656859190711191672797381994518046299173402169480912428810215027109218991544615088743585486084012388276144092727928054862258694120505075363158755999718846545648853269085345228358922433409650645540622423548861916397730804572586955594961191291406342672547049284115097998202233033533354290964380088837624056524949023498183973073384859914642965506913447827345009569390590017262310847333405378583680966134848922171966820016836467490219235458276005647640407955634832235407368356763509785287469082430498627590353949336651863050584710296124380273993597153135594343210632876922284760886803519665026181391655919893913709593539376291338254987933409116284652049941675314232651131943099289153636249763328131890838559807244486434555373362626293845411735850007191155664994445400369484773293612695509542687360214609660876704923127532568187443626238456863261899584121490471428451128499273215084930758873314655483584043389965196146880696475980188824298394286568781865984261123049292645984911115532767262675712670271496345917312919042532392320180313433791410326179379799439721813399195639235940720136178831488553710189601498273765648651147382220548436537949520447628049518666081772515643946910885560009022955630350242361305808218457103057151753608766977127301493346458547259879939841106105999785264583549080342521887260678012229836711024634771726033494848306138203387248554389526978283007875112233867206909209322080056066520422548012016473942082149635884517484798338415747145799735181466133612765026701414076088234166258745327818970743493782384109606332605761141199999747641936087768674052006549808833946873052321738112756937362938009322565692725408345799762446407945532549363658245657654862172976204983767126076519050885901920338415154259357357693996333693181080311657802058288446112395847496800386136650318251784495130304142248857188076376368785131308646523296869263998506241312946918973303678125899084497907811078572732779279874308215124680103090472410332006443404543947811467731160302667008281185401248720194088438198396002148113046162646461220045928553962156112621497863999204755350289406723263105258875034836752404185682557426783030505411426728412978641454908414562456652773669697524691351026177357170241449784991572216423590129854164017201963678534755457998249918702045580344857933616330862852440496155443005337988051326206695284654489731944666140435457539695888351696095678158947568294514159457613625832293715078174266283877734431161531654736126888644623620770724650445921734496661146067864051422745870735269724892657555680974993749025415278754999244169136774838718670148679822253179496425579187547367142466199657051703585471010323599053142819846099309255950060019421189386221619553541282497801944832669059626999846181143972987568692849247426291928695339891253177424651422662931843985363094775256706096276541800886124580514745154959293089852365723410750766926125950427310351979494731343525131915035978389275441707943620511200880531372238872941132945452672759139737769973780198678085903893506017582364930446320824874859172995030604646720483773693672479770692200904216619686455533783934876369246707248594650828135966620785627570067391795997381924853130351245928315017915942876975596447503673426153648000472828733798119801155928433465387631720735871464904550316172516343772893463475189462586942758282986708849019683946632020216296966258619476272075278750098652570546903653381999932086693182356361692339952220556476384140480609836599924522737123195683020897802567009507651111742427096674177416319904685507273597093977691037162833457787534557283348213824541962611943894084657381938924307697804193888532597098244311290229944155080189242551735333741175311387563262698586112*i1^279 + 88393875919025850115287210071843194465698985786737646029976332785815179689003554391100829541795240935105931653646884341376515364518172956570001806155697304594211752370156888959856256986027881364460210146469147706639229773771641614811666989661147605098631699115503796890737339040182193300471339270191136471159465422912274295580961213131835029326002870229446428335057365459350345678451683999223633078175323268777856220494454235616947453773836406494828306832029105395564368935316051611572561484627730502825785234423109057278058433775945053066844467843023729650580432441704370064245579773307068679830150881712253649883170313663184823696084595783984356968864693028075975827739325060318605010161872921129920387041513558577084461686178861139439341281228479935853295291581250963751000691836749170433879513795139251695175266341103527005580005409650117550971801680186204272990114882647682023676259770610072424417350846665597187167797641749579752483744440990471530446111473012380337091451435035800185012448912593275470417039160212298339203732622992841900262640374318634265815646274998129959055211050472695250680164594134055154400729267712619340531512932349321163627755669023558049663970998896839678150525922856489824773272886694371340591791258985513412995425143512639395794180227585768470516683555665595787658892279023202030418606675067565889897930915503873328333174745895934225980909662615316601078310004782240891847315246975486339867584027095390113828651373645515778809052657687487277755599474848407193260508555400862803192467668220871878864485619206753719911243553532264062300115425960495015474631370078715186597373955963791233683378104040254673763731863027658124212195447342887832989552164537512141995001677002406579238118619259724146377902185643273885894616964811916606680251404546681869510467906452309849743568488130783895951134293240189553069464080561079595719102833367291181374302032127494886236442626204204577675278852128519133005717662076055252997575694533968221283320033470513127544753275783450889241249504961012441787782982319013505072498195893056671728773665613695351220865768123023478469679697857576658470238269035535075346989822813600506171808990674486044884031325668243563593553481794909968175975630670814360590003403832995003496859575371063414333495551748758563295521228310206049056553713302015021126104438714801902303075499281895949335819566724883254702049447513112124902374075148143075971444758520631013061266702220174346470556253885254719482359746321330318436275759110144801272370204827370152689552581178497641852326698451860876030443601422498400625180287338908204011648306579936680218170242553943819304476456262514744170058091424370576222899602429346557711613230312000954481286984736909291638479114871799445759901799930519442538941150983457726932787559485030918828178631397650852985724209105344927720212205491107331238557904096923269977532809034817921487926616909076205213629003101184258309125882950189846332624345638595268308600115314404400162977492065714919300600880723609430585286263406797770554376633784393548659246944131841063999916928944695480959312472322385654440792841485033521909349758241847890280250167549917017870261207448436220229025873342516394175170052534120692171825008006974874028564260246893762928979703139319913447616797540490894768316655464694312002098064436829403303852560110017053843213053072196527984282797240402139275013398273648800365618976354786436928329403943277680787061595604712974630525161940676536207497607203879048811690794942072611376513109147412771790735824769365405820710366041084395787646127223231275630258636847867222358678390732714539520001727496867969017201556845043713994875987935366012396724564205674222692647406030916571290651335230285454664499671055288444757238712320346968626493305015515402188149412532506883799082720961519140637195323657570087445347847105160881176241850800684468782097826252478256239180258961602824344255972616685036653498613649144647108128648351885528957256040625555923692144675421387738815379813374483617628776869052457405762512658002270784762882335340190132622117794822509251634521717103881647528602916104147127609739978055847404787792322064165502026090359180398633143473196732343318550094104938867833779698273461484880178137332701116252383343853588571463424723872240802122239059710074318496695793475601726003309284028802155018253952296934352534708695302460630842958026220305694093420758134485925251565653060370079252168898803683437372933314053992969359554831223782184561426448233094806221988247007325871797009190335830541326660010221475746639236402604747108147701051193703564895697206507686216486767959895364528145621146722395772203137287126840130826241749494126262155810077727060867848279682796573216932639523011909391697494015629469055646462953659261095886663440208205569671017598255893891571757595011674893622795872924839193682558354056267955886721068123021558831694248039903659159700842508177005674377993070746459128444800116077262439942558051632538517832932033328221728942808904248739054355115503729032711579755767990562701018710872510304987503095636200112908379111936514847022673631682446310170341886677129690425005946658049137026961398307915177173652922550014555588496563461917574776466186958152563714457235824129133639920866770493633839046768183013845453274353981288995794316261846209196940431865769662576664018060350039078295651064384559780083813366960023262750860922622299714348030962921871965020269565503600947911151090469523017098934452332246119461064205085809324943649907317093720538978503213610507389894585074565407748985582202628100568000872042352227232207700529068720127622294990523828899383253404820777174080342458757775936811933276940185258523378477172540998367913079027159654878752745192567724687343167932953533149600010932205147786184173144600605847317710023432558517727702050843465824324563137858770553361178497232929666625223100656709938918183160508234711086351260848795077790935563086704654662710732751104769384252178181909217839967202503864190973889435717040156274819880515860578759779215382623703468386434888451677052527683574159639441728297926027304827818500784663509371336188288553762795379379394698068434161153036747732862871906806209076743946323099195425685847191689588337068812091401052668522513042900282018448096629714986316423475134656195650675442164596559841273270128414698612938247768202310517641389427933921772181494280786368428797064465145420935588478813951807099204922169121055697184385391531324226564435879363605097151751424200581522689723943350783427079153663569473451971041879039800853753469927933116700189055398156150969372411320134514395279626713049523932251444545117662331784650244018826295879599968285484121672482351451844548374460266510343884052545586447723700480089605348568292118312111156880719755829448658904855666436949999123532958957637279699139380862574963398693406726258391007152716251225722373154524762939576021434045836168068441827364950022499658848438187655003895493906353438387874607416948358387978929984540927822082314804760978897502329728771566033521729253457661380979881005082854616564707072900661637890009853464077025385993094031152103352977084564798539629363055628519888039008179616560882745502054494446748768324945712882849705856313410075308357411830845848091973832762979468089641290145249839625884092401668282490493538084674510349062903844993090262539444410412311167171678437839693042476245848534729416080031202409631472280933722935315093047164366671890236414474777150344944874255952810638633454928453937913183918866141614526026837707630390434451475955477904069966919512784033481481548989701370167484498359437910772639528520026492069741045252066443431115674787517858507316757226156526113954400736685023099336305208630017739536516111675135405956990178529097495003607020205415272100799375633807615522381470157948443325892879028066182266127557397528199965250117798629839173471152628978857650976801013279067374092893254682369140259966445133935768961377572070163889663576891688726829804918666468976408902943216395452778960997610881375544159879564472276395691720410199674194327253949112115159163091102515576266889672259257513034466748474054602282084232741061106537447339858038447596343188131615660113433724461397329369648447568378181254383679874474314548891078866548305960698798685409661009690659705325464557545126947488454870326907689380497529942972559122302104095343532143689067250652894961744556630239443328316690684154424536444498527865757301477995962358889270487434006612102733842068806197818126542304439166010218588750318078674614031497978642241770752897120202981504555466622984795905087668245428472099072840511742717969866786073178701654137174920183110168025205754242614435147762130641472685955884010252635065723136771489663245154293644560205854912840683456770523249800129822435461187903831712689131154359437855401750244751478569255880486946837271776887933949411331323594081105210675317713471566570795457593285969164334349169008177498626187623971010097272362170410373591623697698335202736508519204758622651041172782591486101049905650421873431292972080714602332911017471266049101317199469426852762129434234636070615672462392883051434553891088581691890700189411022209024*i1^280 + 36160596306428146875356319196840708310243041080904820246981669415916375262528423779861461461716448835872952498328100624342907521506804064707795066811087177198776823543159672180352956023889983168381241255356361791091901139299062508415853289828357890130338097001857654628094534640686965281243696795321936158816798392301676778894925386241885011928735049011253618414215608773169562612529753960851528287421457379844775886820001615818551014700805908964854830593680671784028676737753887590491140119194917700694658016651451141378450739022723495316979150597094899577151432855971623352689393751585435087175646643953142407061951926897904689248071326475687183636244591278124091435011112080585260454283142951045319245204843900511130487549664987217527991166343320833654669947218629976402316979077273939534250324799062675232597021577076695771872388322632339503234682202409563652818691188994014470631067228323869472681473640642436892189326776890652351842186646012784790932836837385321146036691198449555399448104502043691534378414571897059002221128696498781689738250244475484611821186914514886223333272005128618917009535651970426642686106156913822090845424088151591824027912047521026702388768039715561684491857929990040138947742958351171732873997815522604372017928680731481864925074520932499990979741939878796590681490327700160562365440209842787860772748641646549673511132865412290880146773641955551277579015150799163920438190436845882084242846629756793684882132467703658487693952252811882681864661490878409076186043702857125288172036675507701886334753292383138214189637706498919483369183230205682067599515792475034024113335533731109367183623156438130902821714708284514057098976519523189540831944348379870231685221252669596562157147953116817345373426674407925262940726830156238624685385779302082849201095771829524881682030846421327547120496881186568021574964602369383612303611392089401550025937997392705600309287294630599096785065121029837220278102640270207714875857625707810168335653468835037936930829306983346805060184974903819909942023787963503062611818858879670680472968240043249565906594556827657321864649110484993279985224301219599027276218313182770144764624312045656459330511242522197689695612672705052780084301394017012142714343232155165824638647946568243312258663205618982096032036606956380742444435720976217862501744480247015759482969479054380926416334066269313664189215856869354875224648323444179883698154978095471184629074552867641344459038534802796544264634817969253881560620391917634871011847802408136124992634911760922854177210641363444512187463724789348161121943686835567801778764228426526606030718562503005256120768837241904259340973197794882857585508806888983241159870794170641102770558710571461301721967118499657839399707300838868611851868312495354070124739149967001627825749228236266485716363743838093919370611273522296001525702046951218278532370874603562555174514634367453634269952786869362053246828629129406999756040331357586078623586490798947728281828331965336748779145736264769269172054491074125140376477803482424542361275732806683050159835652804164052105572434636092306269189288209485400147039369838572275458628495228243414579311850598240228278477087765541690589401322063371886656093053935503392580979545335970373588577452815461410373301005723451627326839768312058994379922301862592357005780965967610245632016840110645658047650992078163146326308292446911718634617504707136845602657336474776265427480587439694382639731465010128822739338661430492217978764732456222795788626502013116256649633567786904463425336871402806720161426829980663975953325325834104532829181202823977231039765948211237452069504407075693595562769840965380962400306065352557313058126435526964643428664134821091193960284265473670950855047409620886828079950708292083349230801799267008934921232430797302292768805240207220865385999818701838211003360657967782251806982100021006948218952895632616906232970716661951121671184574404787341489824346616376066412022056207032427358571367625401072596777926425740182200654771530735466189294091936667217652948990709101184101836625058961891633992719119737247618811678552845572863237071952466140100084469784790334213233005530660095488252844511889343353702820583332926606701527902016334515285593773068910775863199628401151242839131860259186298552484146066947612920613796905025504253723556551546464052932734359512436471912303427049968274658639992938785918051178275526306219815599452236937986800422592478043613163788244968957391511979089958144133381114031084394733144267195788415629438985649144904349144378945612870965786293771131918203812059377326342762720654238447256951176601630984276756707523453291944499423197084715103418559842358081952226370057636078764820196120768937741194571070039511321770405800132428688013543389981412849912538449224342223472974571341722729539625889046612637872522929940832465256475931838194282122783216484963202469743070243338013154201026711623086051004258140513461434115710496367052092054124729440044475647970367366510318522263855175270925456877686282134406848683609168719607082758591719420633072268479621771317538128365469038717268020714478850786414125534365140483964834046051206931646380171326748069260208666019041904866271241094281565858303760958102119080999795215793274057671030055292064001187938307729454751690277826562343659791080553331950932210830086784087615453114812903347590304272845667400072622661339817473498072564378161410434050852273886437438036850550281205669671473136210507561015641828194456801770024939648518702114899799918858240302198965585963331478178855035951230051417347624603636361434719253179943029556991568365071720562839649962342062066000187214569881361946247397679377227540576098644141934338502881417475811587810576760247604679895807025363842784874865377873243060517200072263418247195475542277664142133098695911889890846780975313202711807340247308297370838133520350547999309157345981697288261307924664932189316748902116633089075862129589475266475056124505038726123276222149453211244940077434227036236315377145520531171505228497631388398779440381324514949329384686773798538379727201646670237800491990733916580849626868316492709135556883224426107170792346890794204216100691165984536180761578581472610555903531967155424556740358956162948097151839074979633741459369183590770241937521641603742584896958688810226311662029127781031157761374048539368939193440408388582801195116839652523006852782218831637155653814414756580191229180387162614156997055700490597113063718861458330126692286136923561898089986302987552442244670142592133730119589275968438689664017996215269202016034645379838975123099778617521955700728657000785385484235187553986559337489982246545604867230253753729519133531019437700255076788008873416332217510357459974743784846425475614118329340720546488312348997516001535959551973249298417489968070237979447524727078225472867390050793109582400671671557486124858122840703544671978938161918408188139559962021647487355594191156094922441575142431721977465374591817705459691262400676338600473096936753670330174738279345701743759625122008426733564871944587693713275365643030898001118340770992042270568502825998570105808527127553078383041900942061384842010683536391513397849709687691779670268304097002633968231387123196427952090906514566343248088198280449589996840351660225358654703810939109435850672952974199280934208243820603949350404356509741098735661546930573095479301105344691981296672487561583217468780992782128299975538494029546417034499243248318038235647516289370574669525349768561210350799817202374903884079445214119931795356198787501050195435380024990627214497012183478856828452837957550454722135127330247202237564423166236845042896800384914059063126345866655863293410603325484322824166806548510470598181739187010104347665136560015062280618699757755296901473589175289577571824128717009485844285992250401486576903880435326306626430053981785068613260858945314214354940838131015110809562998693747139016086399527606227747546060447383961356196335198786578212943155361557826861496532614344132776664301344896882682019956596282247119592434370433560898831220561582435179801128695148824074936428675891493365299214955443717887572801569038718910917738135120940012627737688836677039845604541400174811121713995947093183219831341780697049305312291856556226639515584820923928126545368409004260179409970588424643793245327613234540431998883584977630196462390518120479403274737269886351791812929698880046736751128794674928029035508835679694336199229732613886616095040988898102863892713823343534553388477310333178997850896815057424896562393146675045589959909671150632859528176858094574269999897155455457066654306884277281067281680725754516695859577999052368195871635439894639716032887785193741673564556725903872098924183519856682539498845065377219306013009888438789850830472087449333465518708402860543632858750782646434372823784906724889727873796929557530963749447592290405125059711793771160775863499821950820381426708433657392284145600570680599826545841303678664749456797692337530195859192100178077506844854861671693865719848543762140048964345803253661495941008989189445049120885079128991751862261364178129977644928333635809708081152*i1^281 + 185149400898605852406634396810404718869525413994997013467499676680895550568616693108506079344563621620500092823006700423357742514044483558477349011633290720738809310484515831992105796229554017591308029739495176739188378424837385996412197621447613963438463754624548313417288105853634042036657806540065670236345112929247150945689515469515668995679872664323261240215296952472909749809872891064565648678298018700599396542844925057561947318803001590161007648682124570514421264615135408306853119486130618717711736510187057244283467541416131324106336406706476846954178907057694469252304233890992617715161461073217344665030320180834766442505859970050593500842635440621880240866024383910384054615274597062113765484286530832405840207527875157623535092728210725036399810509606961302813420187970404467455077092558977414880891443491265684511366246439885726763167715016060661584338395656204031992959401056053599945426390061447440985206793047644950045883780772901162628723921895970790035611967660770967202643894630360889590359963229853713740953720422936614857824801659364801979717903126250494939384779415687300280347110168996555778639559577253015135809532607466929223057023674889813790438161249260853501673074631948917846806709330915190606541824545408424281992031505774115890002306602655069173470113462778517548954592706866931510625396298955287881614086087721407221242454765176885767290758724736451518386512825708423845665901082630703071852787287595502771473826720257371190821268208387688174656982221357329420205066682392689987693044396543279718788409648300105795890258242666750270439199837841913354749047707264080195614016204484745179248136753992219451991958091659910941599811522942107375853895197791115857058516114115895863474152499023056492950422547925711989960297717154416502350094880488328055112673045889606042728342716289393183153358130531422091948414354771352878771293740175519544751584229630169742624332525210028516872489191761650780118672419334788790760829751432958760116735574975210071391069698464087041361800124224061276381489598454211741642784245532310771661404025177749499951978193975984248557581406674114457994072211616800063679277995222344827147872355345703945323004264366732668984960463398628254089913554453269601792191122781782331869451641973989103716980496771734036101629270851120363174824702638677628926276915399100074272634062475126171605180707823191485016424329462344618928065356550029260815539879370636279348942365024811858563581352742351206617646868326236659389552424498080297445895961181426161434725715099410469299648963877636438692412640961729408022433165494593464820792484373369872706424111097582034404604081134466149258705415847314977511128563967893240562138840018729719316115430286997429595587041893624029524806558782786114068436072713393810615108907961009200812699293623799246000648682922220851387031641424610196388687667543968815210033515772861230695694704908708813626749617703173579868117079402755674067385817011332933153604440888943776307379975398791424959795835515895040100900731092459811438128625402136918006491555479001903326802570708417880656201412390258974535466612178768216653477324402433445094771489719312965765726271426343846539990096021976871179479441506591857385902335643825523554360914322550970953169185538643781623111248595303279096447074848106056508606819644972538350033671801361491129269665748833299605465167371898705957714678467113878942048488612199193149670627362614568370616874656770146939569609542988039590468592246188207618599293241503633487214321908104460008705101556690030563343967163430505746063856368061378751867162180562153197871977412747400999030742905442152035991920104411084181849792554161729247834183629788215039613057227791909879182992925939049796884767660434653965187432437070165284893560510745013722251169040911290465843983973904023988602380331106418348483719784070463774827584599511319463528659409389627187407979093816454253959117047798492593969874376944102094114593702225957416491955839781549742890660358909592199417573304962132591482567908030722802708671352202231292521213271006778666273528985803679866055877498866541585788786368245243339539791616506925625548666408403134683939460579906381332352620759479286951140964929608718314840695023024037831694700814401467943140233328273243541871270953453082509065952561973879338743737629921039046125162532839304941624928593695482686015279346538104851496721346406246125495084732859907535129321510550620892266229763486461635290455412716356227360283406160042492433650059778073545856484231069132850695936495367399326589142136109886641795554835626175586958243581462137304308358439559631751755121941026322515919590528008732775836221519990283436916672663173716137985022576837584909840008049780649976850324631509306653260980907905107205437101940293010456585562923440184343799553459211867742114654325988858590647268561471789544192938943479324118888087615555499503934556040589479842088206430111156956026235557641715624582240588762965628752055433475222454197406241862674557500116307080228357303914735337225388699983127232426379155727766988745086766275226077796222345558974344303912752514030734789902060399730778136800426928525604823986902786035551374757171045788878223929384429658281066046805090241194995643333839882555952345828272052230836403745369334146463921035438028386309093085048455401144603135427334048433196344537767655327625562133381225048943204117745146264683380421404590849877054255363366308334584802015383481318528706618381559650975599975988460595487989897077742035326953078701500573499493726532609511669553429029483546348467261379495437171321782846133693472271336637635060604388257036876905575094119400212654197470840460320991340543752760526060049016897652010716265426091610825841698219530855276808321122504452313747421938349160101268909609575458217745392049941756672393074994741010409514309923459850166136173306842627786940054851287636534067859372899823497995430922589800444859210789064105085318820500293695683490887560623283508361120898078354488629350585407868062619168103918927571953876071787337543368097659258908996875233547206149115447931652576128937676235060527788634358159734354203349774691216591958201834096734843700364337187487379861110309080103914095804182856470315978977696144568922150546642527143638098496487325546320483916721030994049525663818375123987874412212105988670808702440973379340351515204137743303111573192064423929750504463005825544060298031649025013148257557432605388570804235043670581301933295274143258815707646725958285345092527090072461760922307213921327271194199022385970628701315649227053192638951414070131760174320291513767810644956721147670321847494960999270172680080489917850599426930384736261945310720222694079587595086971202209955677381338154325421540010402635656560240510040894546220215508446982829045575303174010367319998573415409238630755065283900761793028221569020583772946973156753442060361897087514241635995111771424433636715541225806521014563944377234558393750425389164101756166260610155049787754096500298184774115693068083069991696420965325320802247626670481343865605507413921204739289668569884983215535734028054160728213394899769962535722990119630033976095065706743944099708043485594495320920420734893012867577054678088525387935608160634939149684051544877530500656260017954315169579706243223516011839577929287718958209150757425547850807016257266960792406421304287621568188068085359628735106915456353628032517169491704750374186033714827366117268374541314565625028607784432288000137507651314772330154331914847457114107137608847709709035821148733106951737146637354685977693874788781249384255087030862740866940525069193086629965033518940948107733802188787382944147031100338360288330499218959856303126447205450867276777137055239201885043283917281689282365648878918570576010016670718167231802924575640355717745271980662779745169523604550559654603844464987038852759216475270367065294924416934618502215044879768338510218231785967550244289965216858320604588254211831856671995348720959843263510889217429434834159653554529602928967182995280346576268625549921941636492173271069917948216608347729737070267246264999851688517324161046671043663474565044951246579159236074666880200545370422158031066374436739870835288290773560384426236512596575355607073856601203082423589963620788983799859017372838494226335693203159070485921059702832833412117472451613686945909324785143682575952961860847769502036811945239256630281546922339422092583010032449644087415006224638861507371446593215397230583627306752345840675152626336115350171832795451931518623606116670539949028374439752363166466158823724260768628910805691236987000065393887303127033169848320773523930885161888071918830249162713001502171083861931109237636521072081729879158723436872683258552332279138412756027190783066590586808294172832665577865922832963270129523179016092048382056228874938295309656477928844405755118893045874481865023895652727606870957532324730260524044090864929181984826060510542538497460880815383137503914208857298783429071603193011712356040264722513612280542380802360823329375282108967585082612882660670143420570968895144904146346158696395157803198426043178672979968*i1^282 + 353784474526476089094533859617375531730183564590884211983364055295515055197519802785658368555062453868503126221318080707469504814762901421939690310609245847736446026065410823357368435426233992192649770643977123377431922534108789386239226643382409567034738992759642502837291841619449980842923999455948118149198500598037696848781681906773397072648316516935957893438253751949139083006529823561595042097940832654284494564858208227573641144932287790924417119746543098042542059609537073713855334762675505957823258253374726003971701608281996157432691902670559961003274848762122664800907952168878460128399632209098408742699611322099135633321294014549145466453769536838895035697904618528292724227925389895419234288433883393436077520597068464293426533072210145013668987006512728531459506149534678797648691633624769408620347337096944598460055095216520627561478190418806261302723154280108799787397417118958778863357512709019437468986149418096101777388362791427007804716828618689517653272404301420795023554456448138868663592637501621600544727615758235455811134578129384449314683323228384616240640765718082592112454692046614018056102301445571746165579448429640472740482350808086203525407320089022411389245236333049790845724531589081331084555070886445715414622553552085449342786705982096020225665033568707787862362971480847764398213667478260058409864783146709607068674663003300282320067537091098869834030501911589042639842187692933200311022822996512515192576431873963441901836248005904779867415201322378897217477005309855646856379962591209775398059942864501460328651942497357942781201385267161207002922282563460759158881463482677565205070628047586241887495827937373826460203234463506740526034146195883770678518086263094359353883352221161903234298269549861637998371896697897714183357813329426478810804462989933974642220018575417630764083631983176179169046942564527934633816560160768421471012559172499082248851710408459918894365018444541324499269834074878989356865598927400082499758533919360049718901716441352338503968824070885817392860982569025684556372003743734408510373402053464671645915176034751531281513224191840888037049937584333626350291666004131389126034682308707459101137225446121060292772932264951690156223990847490684922578558914477208765640117996873163902263912189368582490034467153015371897013070769637298100057958588925984141701826333567586702988741289884678770950101453311554223307051774672116464447645300815509941774962570203023688271129736026255449442580994348052287229309124038321804478079302244162836796378059321829827789054561497801493995824525706210949130809490833108772229974240924770955815216073952623609879153907577099394836633070578312150895563855215517784856283750086646560686793285719729966739400345497875364300074095632618535007742645821797065215340704532168376028263020023547546054556378294220538738725103212125394216397273576809615784713209876839927996982636121993677048506285163876871327873898492265304163972321455811649304505052375927784840997749318267841476783271545079707794315102517233154095323703090026482258502036026245772951479777809880527621790453578595491251278348812081423785448416813079581905497613126974394839659810239449364543200115207310282309729250787180459544001974071087770903822595821718397995368761027056686004384704114423517531833816943235083485658948023320048943949093819099240992137743078145766702582517930785883462538168671070846203287332445580337859131118954888114511987171625280798623722460405096333576812587190106635745285744991214810227661549568422915008943732027548188295187122189687655879906075759966065902259466880264513643258876778544184916242305845369479782280935216034489889926065926496314165349635287065008008902525700622965721530800484730876484493846380757230067021159324274753657270733994348278928341708372463031785189119718053024079635976712740814421421175351956641053588389453274935319882030524041761504642220015438536503600393392311437724265871882553951669889566391364051173158344789886573363252055277528946716114568981492382123455051517960096866657096111438138127371868335898262535604700337848178868575179031137122061264289965904269432066464247961702035576688304733340291647357348003365536843377474605655267795495751434053908001575123587846861059087591544284418931284212202626573718306060665563738854989602366753339120609775250180416878634415573187024314339777503733007851613488544013808211415826181254877824486049424783958803973816027310805909071359488690553151995877618268391327279680645542653649602350294023304876037730907145364533672299893376017723970206738848149369511501904826392473066182785175145737081576123627308172675666240467747061969479843895854213764267901258862712008908867301935929929206336285097944736233331232093057299716696247120682855264381736787151344367946753327423542858872554852484950205920517601324300107580585356345333006831459153893806018063266646194097890536145524651337580622215037767903231580044407329830653566015054993298511454886062397998059918598565692354800237613670700422809372633017534440027063024986385837987158698469721977050687986959294002588261716820352006390355012907064982304360096525568417444918571923283079244206370149527458986007551047414400806141312371099460306973038910488307100858315040929398999554374805975225740749957548288010334233469180966621573523187892232387156052529249379258246121512552215634886005524412007449219835152367242840189535253583818214415310499989698088286883665562079149967350906233541513507384336655046016321909327815450746889512867549655989739546651433290664210467172851635203077697454345037441887290966023037490514468576058965509555337401183059910052178148126325824387290849349611252523135224013131141667613169283061980224067623053355495825757830327301621217531219741504735049729035812566740319612831591397109354422037731011914514563707083983349713129479503133362744079703016345161232122021099253153904195862921230529702670857265994961961441511602164927502745223507473657832370070223041235691142560106609563293330243707194062064679014415377382470636066950071065784248515536788879739004556461127366531936857722485406536182709970002758365130894536433674200884787678025239588194666998260969548785996996496891672468364827851746774341685575273476401750096946227305840132294429804269210505396450870492152687921357578621033932399045733535057218333864098623350560994030692720412126533441960870278840706296070444533389510484482766646249638637683924401428146595378050538202218897804951652451014498593534395174103961703434898412808441345885595450733652633875251126851814292519449444318506907135641026876160204114419585997783987893036128962215400061741468419363079246487370438348409963280720329807794882151077968727852235861999556179266398635928616353991122840259323245984830648602208417141408675111326455660714530383056457973284003340981980041861669142061066816271106380822342701313439342574615969406933239236066638385402822795006043816184540184154988063679174742692015947335780797687551159984137008681612792359164245405491044276071797442951569754110455399921651264626773339091525393046029735967942376910592720325629190643483577359662715144018622724978180478426311534547980431119078496860326792914805707579389653854474236928826620441772143556685943354504326020464186009497871380975732865095473858637546784831304633374122544906904824141386562039460211424573135761381713513784892104375753477057594722186311679740151172270198907831238894090456105988686302101937002194128647012136906458195180140451067663051913652625658452775044102614645834061815217100994791304276079598752198624691176830783472802069511780534819907940248004775384072655859175114013270896426317097516923532342733237949107263076593138598877577377860626291200230077329802388543430165051606498968945539403379414055426075792424838039338141961366794404829777183974626816681780406610834179443865730971375791100832475479726038384930279211907656511154826360632968699826460031267502206999711361981478577132889547080090865096441212848628373153374858484109521555939650699817625609639992021585560047487106495532694951297578981946435170507133771024675722818571767552142754185527794535475888958174015703312620086555352476043444711438552838064807026223781005388649160414721437085187394011710553347927425791105739928942502884326479691339791168622267794319457789268792646730669908019745945932884765872608181296069445658401871587306696271909995059445482347436032591590064390288166544096994388459252369805029281841949168603827009895096591349189486228107763196353789853451642823194803210529217684285309880144295402917258946751749326798296865055973703746061499093713790088248228661182591445188674485768485492368626278634018292960957099833092725058390866709770712340816642110244240718841603263470868754749271314296543097367141781425050389162993731781243057909608355792069226514305313940624873294850263749910462256254996717530465097819894552076894632225243472737846026180525296244306979943348358781992153328336017450019701527357496351809405481219152553101353986063433163553919121576093899429805886069757676449167208467450324428617278573756597915196027420432693433593598312448*i1^283 + 400462587072759113068238483663985185103931334885465019481635930053164779769760895522168221409301793080046306802025236144575749711192155916283070855124711510146487706382908390641420342889768821157154380632410726078424718194529706033984709380657486443186150811161155656262967887399366235658838640340663689972437575948257839155478485751243832854577683111006748534762129038397583798670634094832259750524291852949428619965831005871674130265883510405853089061568104827871228895259756250151938042729828143957525929677176026262211543605027399437673214082189865245739250773548570541345167133237670113264059495343411286223936758827860245952976788178721737255108259827897139842547087081172050521220204173005944326733089282102039832896497674510018263250509158172754217086536948921364913952760872265680804785110157178153042861770128515225449124800634611181443296276205640977324074298733682062450379554385576590500415849777978392564454924762633956908706149676358938082757218984834541543832819039050184349832270056913581825244000119476701877819779328486983812754575098267917333320402584539451420809860809061998995581425708401048779461536196530211046176607287596178206607307949541138698405635129122149416923659211886098375104369898403576149059132651452210392153731000360574401742436785928821081302129866835392084083253003108201646317117178209765663672824473088664690025255073830086980090647646638587693525897345307876875712888204428560296184021267092400769589262847934607637181481521053159625576956622653322399118100418826103651326672667975932814881236751418076820216395711481972841752972065107183784134913859257128918610738300082532287759774368830984540444643383400648438835280740287677370657246685526224729620551032446922908555465220193648962879661742006811136924571320110719224919080474421007330200595283792993288614222827920684697645382551991303291219627625039793571867146587526280346882226912099209715911689595255717066693970539748896608885186917358833264991867191278962711828695111231110796259156982478946266974863583575851761277887624505630477532553042944723123505634560391021722063188037802632577140836097492861728541937689183662636021417431890744694707504598699245972846373847127326897832735382839046765593099750480619216515286582826518786821562438916975252762408334844374303187015643303923707356159543398667936546155744510557458293331892164286759567972575857773659979557132014889928052222276854708438879486277699475345594578445602546512671832315737042055597253120892198329366529408985656056155418000280355904786703991979319315659520880202841831541970850158633197638690647023980787689807674649418391053154286377585496175199530204986513823991623981381199955395958152804788047017751512403823417823791519731468856897976708631518580103946192205416872119341171425883357098684790925997189059995957376273858617300775026620394392680426843611192886700130038485989768889102640345297550939762395232506470077961287524678287248970723603294360032466291704394314381634185831603987487538684855861266831688791829579464100333757111995518512956767438987173771204434837115694637002438202098264055775798902429360593328897833172718443194025081547139520552191777729573342312006480172863774166835640109716948261532386137576904416556926909264302254236311974289182016254689647450697405854757151652637521251395740256115993164728652883940709385007642308349582439015381588193826216748128930320424063024070145779659702196560861274536454578756784635861004484987975639823826056573993514219312868287136527103306555005048718603840381812966397635370038832456118218523764105744517713218964807474603459916331732307837121727126966575483307518024371442978225458303691456388332993574491004724061664373670508674873834150415965060731866957677740040999223271148056159710903253556212484586923104537588807923407420871011102323358581717240386266761733665595337376427642459533949619870394230875229073742676155446196663380645431227551361369072243847210743380600637597384190718191406226485626124313841710757589217346886182915567461040732931575038039454671490533656830141024573739995092528678273770311188892933253353758261417820443262748146703065858117980367985254610274089048155688946718094270923301414880998679527279742270716783536390216310240993253700125261948631739310417670178991189452299204574985778403763097635392688432242497877521135752962110220536961990926824796910736988899359568418885807632194614376248886222797499874718471462115902332115059581573632303446285114811865275099203444449916261681332767490895075785242119147172997560689136492977735157993177154185140873208720724950943260710987071344962315269149460260867760247736480193562821341473432366335729886300841452989870992853099790800450082223589720238130354957271077357932581453665123250312283461906428041427789319855712458467260016657770417367756956210694657523494615271481917284173540908039213967708415545864825126260816271097792393005640863230679937290613675782292161671366371707846023461903219184652469059283917056811969480368726145995563957661561401041604659839876654818796550684973936086750140799467909510227790071342883956963655429513111573839370234038231772156681222482346726691696098397494818746496726887857918989165446018430860776044496131113914263542344330417409233163729863162465507960096698343675966855865362371560388663141530925383385735541492489791130706867934136740336580293723421821056206799410537292784328231085366975560693036400820079393908323300841968630081597244918562140340839427119197618917451812480673010040886460316780833346315885695860922093179042075729930208319782845320953095980893804103584792252719251828293409486980531779464727560599679086491852504777561291652019657012144850267570583179110283692947990047428115640603727907238737924036194218699176226349419200620421152606761505984087808923360384247044761043538421872800107048135117976260914936692550969820164200266059704867589470461748621538550467305863207817064559456549460525504985294802966751333188643189265905978190662888470824391163431873348489766120336756521604324373158145511577144476715785497082431953294253583417723383970952397217144205879990121602626118262968120392582249076375390694516983493174813052095204172739165564333533407530047305275089335769248880830272238173098612203373887905164818497003867287841642013294346424261793814908474452601343656083100271905593545950597497550650194432169898344007592602779899201130922646579012798457377138628210078109385658254032214184843657114747102847367186983443578257897014448456822137502179914912387379586102319728229815285302404920711568775771349866786614219874090215083961510294285494839105257188173475286566916165941617593010720213040925886756967233565808778694981551909115118807035703127620196005774542126919022044275521880645118602390794480174987936852965985477605658548944900350958554948167258555989509669818995669590631925824635530323601145974966067789388119923782298747524481511618783364490566043996405410925711794508108055169165116496813199980735509390191515280076452022057087231305658984388159725526727964299073088200293089188985353989722682069218397763500363949837130251033096437945894954794190234349710592942158625458375767700162953522990144919715477907990702100222875963127687730008077564700360119017079979140514230932137942462487068348539654617621934374338939639615327424509921478969149681891449715385023247136371370275546033132545357158882781485376130615121048627836412192840007469941603216908896266036161761681101643763194737853904786854967658377682255855169497297011970577480528869855480935971934028303597919695225988985775498884482246790758078100358838227860382806668784756451148324814169740691558146069168158150851951527656368628953051634510709874919226708831896853294310084174424738034814298668791175600847523028203718117752614013252796595179251630000804209074194226505555196199834951588850408741631030818654510762453264160205024681263274369713796663838676839771049702089644730564825561174697625194438852756895876128256003334642179710929863341287755745733067838220224647843388056827319545968159298255353139163648529300171443393135162214599089142986613573699283199905964160542408310422331031630275557389419162310142985070842568380144031157857367697931102500438240224220271599258868768564460415437528442342475792342309560860349373449878083928786894360010511242650222872522401766676941329129997929519358884797267248120043320246389317700225056463230676486709984495974912164636086377774365699819200547576171138582544128161408284612038972551240243799226252806171114112301747247697344650830302580996126187671330683439604062866655363481411987581983774377268852917709090086077222409198690132046509590785737101802781903988653448870997345247014715045038328395163826442058477403276585279796823823480275542277179579006422232773374002955123820287008086130131072715795755717378469548576744595817624110094652200141611896811161728014478603083659829617804135217412978081799863007588426591788525698650655424587904584025502081858841151135967823197416974836571888253334104511717334420971065346669847219818074479174371076863342085216623561259906356575138251538432*i1^284 + 151617657207370806128814173131397071294824167715095038848491984765413764021025405971579540484743204618904472432304696493319237608665484653857850372399444491125892642081896945417657865093322159183161332418855222309444827328415894014425166464843502093352558031097560439870387050920070308324084590032199089787856655907825218189874701272950137818502178116849620342260004876075512655382157377109595418627351451003169733751154183870660424135298910096119029617115721914107037994344850268101909867670230294814719840772919760661806980948883176099132991171688702282117856905698106022476056877923919797220158717691607929587748396194818011991186217390347109136213310418822234705905829563725382733390469803872485622007125880846426554250790894857973922774355496579365059094463141008881712112723026368157769036119267066652168537223925394757500819057891521280216492802662805922162094653362869079802769814027084464364501860145831504414895659962063845165182139015293494335101152212185281007668529140689889332143451288484816529021525921155710613202405311626368678077971726990751686019271804452887255717976655040248893916513657515979135081461781020906520709215212884746238985917539465815595631380695338094150553274799971686824551164278891690158050703633897224389846963217027250760880821263319255191709500914581650218451280932335382335926854766234005945515190184619207800761804445347550716020593373075612223697650461506714427136486380077776204856081117036369651543750559768977668368425824962828852763542893933302192473675940051916091322115983395200252256017645390385537407186689574851866135574088059651472987833293174947189353951567181770406670916089576563566340713722632626565506447861953567984645413269098078718341545339205477219625507249082094476190251983547132595275094532963262246033451813735882255432667795517828493258084654175491130712561572590105466277548097439236550686203194404630759251571299021200765480627656705395272612468183935566699741832945121350430802724700367433192219397325317921368944809844164427468564534349291125699001062007127918571442172562206308374587396948570883546297703863832662998900599872773870660481268058002473559645611535382637692778380669076440238220085801403846492563860854489463509874805019014544234048186479212063324284864452160182668584569297938589380792873823024373001854640187241970069616814856688883989345003360446978091905324774378082996096196061660196312211166895638734119003975541432235623646599358537331114050333861568128311696995683723803645891000812531742747521999847382351906623546016008391298460230760877644568510402373052331714712765982924658222420179856008841689374285560141673217744374914981552196944898484705945425137389752494007167042549649398066460758231997881588724927349909872032278150174621068095972997175549978006050766892402831451971092743513681585022915872832874219602429588732960738263742576988038431593637085933822278312128651932351469920826380669537775497243990857167000194518957145827882781659997850381623732866020927394567716364605973990812375713630401450492921332868405371159065520280253722794931017302211478150517687162642763023902089521092556985648530723154166553674879448709827571888258948084831843497295792834449561105050560129759858168381916865195023625964778586631394465232123041306961526155869202124293275169282790980139942974767403456946057010025410754369153427015332776846928096885769753252153881193027654925530799928433674974852648030523118948904484915567573504401892798488991917876988056545831353353748558352802380535352892334851593780014101673705258441986482330227898298806706906942441417336082084773259150373432937981765082035117113488385698959371474651098091101687519149658524070874238704361361379047788740324765129080981636998620696025731038316544532564316080830796598590202310466576626613274652510890425781215840704509064144538815923335231951738946828875703323633869900875450775775158093176847865098437080613772665037158085981649352763988267808895550830184176495876322702997823487521304518465063702797009908616288912118148753761770799971918607831857391474103623693706131784076481339728467847925394656148520331626517831304679001695900823402129510172797777074157307589023386911443971449200326963349943746936005021856149054340193015100501403157346805052284955035165709485876140274704856849208619701102266527638072954998986466280281517170526859830588378304800258512050279287130636412113514257996528243123276808135836037350621686615640867631257818366298046590512972210347428954566747609810132858967355336426983834956795822921192907775078672053819492470615568133947321713893382031732693102225153208532430724025871525117274222530664060317858199133776318043635952370401887625215198577890652144827867848040357122039688249089111711025557466137377247772681141384647106122732727156901891486358315431802777459493354233851739126036829608168252456395142542846862778935308665065468026785866489118620043949752239081254057329176608403582737847326727476154118356487190387338822250609701871959326000738842102960435071731218046296363754728205854607211193261945438289343407857145231045006452471176007196823347418259613009612429205096316929795421070662836299141384526419176122461470592570964175156009708547491196521664449624225958482137048191822066751918672053778768497156190729591700206377853780909865757527346611378546158482903322421288518178368105046267248992334705216629581990801457100892753931370109992619253295141270675191002454392562583766314651491180474470648061360742162563452570395385181415210125056906254724112300609000411791569463982552663343303251676307079274642356684747172950037086059673284634771760325746971468687726560451388508640297695881901825080264458477706877235479247212161014231447278336823955666674837113375077172817178350496035235445291484888729868730352384419482979860096829165173268841346521398654170946341872028512290673814381080395836885280688722307678350776614908796395327026119748161281233914148870099107028696890381022237160958497131454291184049694912242185094205400071456837844580716117263250283236688210734126869070787025697856164284946263350998564553303772269606057103716399811518716196583130575329193618566752130228446320535820674453872907458449058428526721413219773341853576714561925985319856087166019212721346810592926729401653119669461673800085739138735424027685040200276997260028038521975629994512712282651248986697059885803352748743265429060653341183069375149150502323952815587538150984084223144897477963796588719258776389224757393026007573845889064816539796929826651161157759266369476275290415725149005217991013139263078605088603476646678820941882321935379771023584290712119278479306452811257636423094858364202828724827605422176227334926090454317661096952537120842379180502126533292197261890587660030164894448773923879175333575719446285218650657811607657374907860052306421163744927242842705293542134544659114549539405514239124051698880733115673263786541713406393406720268774813847534760692579714113639369630070219647931357690027112609291887822065785460444191667982604609859777265556034054791578563962406171659268952705395888136966944954663868809295144619731237584194538240412884002899210805407204999486854401733904737470975146946901183864621388755696803071842750159817896078171961869422959379072438051696648486764521701101292665912372755761396170923872841053138540688510858179269213399671464716897597980411473025627713476296865876546207356115823400929775856472718060267633223917129784434198486323506514489183155817468984853115365579382927694968505329849679127181257449547464326931884612545296171171176927118069821239068843138767402439246287121889823734200201011340417855187471711621239598156889121005598220436616051726661655005333967108609656087560428362979315233225654206249910375309924266193780892355047906238533675221505734057644406608067993328811226957350698904267277609652916733151678825956562294276622850080871822656488832561255360225956006988520170752937986605297295436491628226271870002871463268216454220706047602570839133549885810283361131292985818192568713507273123351410437972678894937274609881547603163225814010233228243117576436274195069113594070352719898450678992170331265306788480788720568497538529241549851934283927974728524325990194959189873967492859238184438041208495220521371384244813329595856921039546594332489929590248435528314073882620523119349564375631810132618941922064617950565146111602076641493402331165195925808935374411025460567627238896234704466231811856423480558270506161677848826175313021943360418059616239234438182804417285848113843330719793887901826222219921096352046433976101975750447127504790762989493306539679939052741155002182023214926559037368747077028150528055192481279271656630012370404537012487048129293070476900494291743920518488396519825742602180578524097971576671832378183311098152842870401973019255346390758339383342930390535980073836207369495699643213044218759709289416275520859733012501536331515224086857419706928124606970674534785048165312561598098583863014693171720674143689026773824634045203323661915564642459761728306264636650849285701632*i1^285 + 14437581748521595801088978782705476963701597601395288113517666219085586939725889637471127845781190746026913138971566181117888952693471063716747794897240259643383384863838971184552455199286583417688978319102616362548958329863219017835716271996091772719762063075127881849472462484607836566181331991258986846551377271122397565746296718221846817087924170960544859785480321382183202966616649899830016841818726348965493861858421955621962903052712760259951641664964892018817875894459638784459952279018003903296026790118861886081204767999816879051300213380963698262958457915097109559506692839304277243457482297763470876520309032779362644472938777881884795579367949943295765724499927862377037348681631924775953140481807984531781376507527279914890956517872075512596591931370550963818299559023078315267692988657793807734676583656403517794743461894946162309200243187835563206796097358954215292409551241385600266604862841561966941722090376656442273453615149374886053538972462449128455592164621556152087083972242258366227963844125501635759168845622165113267905460560452136933588793504738679010277359830642945916954970965703433804127984116162573808250280299716707569950876391349357110023247022839819419853058000346377725033968321002135993014870698856632872185378609175187419680259047478288968531588010509526681612635574307013052340001487499300980309342404264835363979924236772710292328033013116602211718337747278959306234767020382091263845171381538833356707173812169822570459469687198538201809146394249408838576022421812393653217429885271208732288692873687927706037732628189634425159569200299222001030911591559832664479572252324136278662724799186203859418153592453503963557204403474868420416399841935886655071839402144765520164850172298879147658743191238137902941621233165462416046318555107338189742329192529825614222038330146239040533386347145475628884686088479779483942063678699186229523706272860662105906549265831158445836795031150877038705601643337268693454405812178516254033537737025472061365836650198906440613212931298132631377831191376909555229549702441607564563047866792790634528769656157261623058910140099593246477336819810076251228727121986587714083975914908135622222525802648652694078855269917568450571305438694315042678862125463670594922667071413187501586849776802708005000839917466515372000374131104363170550195273518938246918538000889644281333781241956577094245993174381980961913943395182961159870916209275322888187927709864431496275423447010884532935186471055048697548646565382282533082324247287415202246854584338961318872106140623533276632641657666694497120831970109255039649701137730891525296910583762513404761589804038127914999502981139041785171099987844028029478237331776116445730128756608253183843423013223800975463781973845752538622783402083577408063058196052023043017096199994055012407703779965968801836124874307565005329087098595536402586713272154234417500071263279418378791920753697874042318531202639309807210342127371908712038491114626693453377494305515391477167871011050964928495948060646167847105430749551501702717194830723418581576280891152415827412398173051226203749682862664158025240215499224300607893508089249567207032437970532563238714776267090253915035850759500589017606577824266417019570029600464215100629103901309616327370141726138326978277075228491044805851048308997369462689530153020298813589848906455337279181906682436053444374829990496899795069310573806209511937253618897834734645183468315191959662781453492347874951806954844976351939185087458205352859014906909618111150808775193821883413823489955276028272772266144678232856297253029373205596943445381493513613989432487304611346241353539669467259039801174062584146711015937285676313265230568947417676282337395823422281226249784177345794149195590116248288779433304617053602448546497321591859358430599503999519054300045882385233282594511804334281270260309558794885656565485343229662218085761609751165254889964115130790627484246493554070002142807958501169908971546652596260228511084292660888765304097359499047693543426080587733706544669837920916980860045451190557568262878271576545308098382031246143424328396312543040078137644463747288997259414577415410696262225036421788791909162206493980942577069827307367420164491531013934151558541909029340888222666040072279231085626007657888422206231772159047362209699242772498075205901693649523444107428114422058371690025422325294868707816435307960945755559255457877241443960731524579239079751138331244153426542458712521076734309272051096340972348686423671515721702026493274432154554667702660255269646490325544744722435661031186697105502680997463182498773090851630768061901188612048519871223444162441466689452159355608808147191668118474614678910174705442087817436558616811468611985657829378654887711302362592760951113643829570795868451677807506060687605486159534586876931341408819243665261353833967110775070526362175141237870832556771234870154850134004157075609225640648171410555327662046454415526582329849370551162531947825184891826253822220162600729051709301984689793040689213976982685752481363758095129727596552473427077046074582920930510307089248228075207466453330513396809895516943895080650486835620884034576276997115072088387962745995890420720765643913644230683985580898611202611571557118688543752118615353414065966686416144258326982514396431620269402608648786787195281314785321486529982240204477054791178312785609598157582860196496777365224621026370484827040407165627719415352857447148902380385065051061837294520612197342774694273994393047091303428046788168338321925132184429002992463790388549835643099588047844816243297791455970201182625937263367022905814934088205579408659419454569891007150172946734947341953189619564547965432353850307280560399596887573848373571040263302785910492526551046531596028951294527641193951129743082633987244917658531997749944227406743766831374864308910399428957784490878925564078647011159808903753450461299114562661834137900060215029096946965690741930987947417201136749938518565112349306950165880393472703198252151241783105216718049185085265834075454099414910950144721098490339612460453043647929211602525364861075467614415758385689791788571130352603052406076910355901889643373036397375551038537653423744225236827557735188734086788450413808603525612447319241673490441516213968915825640260245240771561493969269575142773715542912839411721341077386455901441329361568432795016892447287859549968945859408798115013772991586644157410011961275296663786234971028186203955293424265227384361968923714978846792445457915714253599232924986180662784571866981305700544187663405628161291344628981100807597744861461021039129197393299673115845192279150119696700442590337066263576591355406790597911029016005256550651635345303867661067335219603937612195210828384630531905243144138548816680812542512376011538070021855434720645717658709293139522381056850082171710677646611123840667459444198864704933035122603859258802332827826070801948136246337025475216496275514699652608742546962428659625774337989433377245257586562356880413188936381084072272739128712181334264570052168123424840286170762304523928245096963948570794195072555103371565638708956552824668355617075180674686507840794971694428974093002931613803282909706666694915369428042039928843483330674620383899503672434897975001826361164916012503237915863234911042435499190478575117926836853824281635024110553526790437363064187660830195461309175384137734613242829379662242684636404734244944469095720261915523242608341696020711753773901871350295256075887746846661464059237743652387549143899150853891763903845828735692739202576068509140057036715561942327456961807607596078722136744561085920599799561397283317573219268542043478663833748257558882165783895753935732190000742973516736642762917959779650678512448289338866697372624489545035897760499281635010840152468863241112012837333401778220196011591310192553182890050874512620642670111307879480637377094260539521758794865917585592200102467884903360484857304787981855016843475506058170210874300058899584443686599867086486808394194550433997732767178682645756895105366294591205396139956591002637320900144979665853874389219612374667073083861015261263965633247411204822537716446270331546951143123791698212035204174020386105078623737302390334517262687521646885350120627146133019474204430694539596092955105540123296596323495565379298898307553622366171797667084152730424514495026801666520570477620541103974918130966877160274277395889934313400796572444662887930120229962721487703962457711846403691697229201274260895842380745736862116085201443163560298660796869015569083405045999905389868462137445848224571852975931906125858088473409864892225074698301162151380159810011147475622536052130847344897397695212244038865037808237306297655030650691875103505938532029247835464350972778516295026082889042842807711494991719334612361122822148163988234024910348742397945997083040666636452784387425591324640957187714360706254304098947761167988372043466309954918816058660890468805367141711484509873032041084268760830693892122690613194002211536896*i1^286 + 1779948696063573430282272965947942681619654880770082778908852474181803768721838927321123633266940371848102206144978232787734833849162685193457109283166852635918912139126593798867001095447736536307366768914201475371212361446678865448164280194992422630372942963372644322176095348253326037503345846621629904457791250551989704981159625263361812605257572528122198085132821053846853902503797723479233125697884410905505206945447584263476741103089668831876761432507567839780075697898554730356248824605772254066142709790218131658943287001226609645145964684149750029196359186950527421028290465362078879725534985944909994034582144321459701688137355809790517166224863471753732319163468982722705725228258267139284712614525904175212673750016439980032061264098894316680377851119468014681520407590846553259146472472607227784182860518853173445239155571313900547637593936764433155801884438257998843973057542422776488459312352496506026224145914582599806047816408655433394267568732809603187534691305455970238251326909120902939888458643885250807482882928398449568480833385230518583204954961490970364080495139519506489560884009586934857089337166696636468521996762996016395895365765799099386018252094171195271209948001334313186080320672436836509211909530499152699815383743863690345242912692901176883241752198077336298146514287666272768744668986292501938378646857506403408310263259389195061551192369281692090739633521524494698131454716411116921007417392310086317538276292535099936828752548980240840102051748789614694545615296721332649588286405102037734021094168269128583696940274673573682596700818353608994684257410223277157069544705894999530043561307811030146475008102125866653627521561040328244940967932217283793039631540018743933514837463345504077205184775215439620980979773959233023717207148133653423507793481884933427698129411486157486484317143710755367615516929009156132576581031138824370061922410825706011827185521731898616832330217675168685024094368786030729029036886417983401797371418484104601841153110856642643735116255868197974848389011345325174310515879873180956719597132868119085358133636174693468948326257740383057145172908800910614205668367318048615959275662604304340823864293653748661266251391357181117493117552234074911209106150281763423586836711336707448606745838836743329185686605400826487681613604462526576392443458628208600517044507450060358807862688967306388736326865748052119430166377600666089600436459515036694131283285187899633368711433709686500437868099472989579569840479135683414303838811883067737902524092295884788191480404975407601510936523072846866772164660704554517093093640687680027532355231567753497342514314403701254853396412633772898626587699425662653319859589378307481887232636185516852708903769905647020738729413389152329509682176703024645446929604034122675506667812481523257058014318971722043441226937023031472809386940196514582585066610449386844108617417254718127800041893435882600640762756784929787868826904324898411335151279653672753840801516243616658984549928828374946494294451354360290854512670803492514979116797237618658306971848807371582623206837363802780959004407178302501289373812946314699118588992691910021317481827187406613889730821919866521596994441855957760214918237143145164047997463232593697653089203879389486027990301001099394726249706965736686116213932887672068567075601690108734911212966848539080807748179919737788410911807170159711488355260070635672452220183148616998023501832373618746990506200714551386187933780280032300584257208854217746805211145335030961644171657158962794273272970393945501012197611814725280085121953551522900409849355665592544359977858850667088011988371050967238583854659048494145330827795281477306437379733298464697665731056540236516392815906220805652400268192662952756558076653565816369039123714730336052642005019157537939391296620792471234130380442840420650516600242859463704427207299244860369119277451614267835618746600638704218257885706425790234500978775564696240296165544610656735741202270596170794207995109159961622147959310563179069224062330112875797511639091395169776845866126839698537157679143263582051338871200407375602504501961500994381393799297679114502747058275370714520824859532395451870701264467678824690497004052003255562945805944719938390108738518287597238786001695206955270303662237093970636851041572322337563508768323355240959129373004860035119881962132635402844221574363501081091145161672443255870785189008204736116593488488186258779463504364369356473359079397485104663028514909045155272508441304372280341417079764515358250409825353729949052146193194818403026594920529785709587541820252293128687404087353913892803490249796842907705349701785315183424786283362819231677022557503178091268920947329244720757072574264181307532899930307068716162858109761661968736187832721484325514682822841929793429586622269426650587467445027157497380053905198769388827962058379596976835521313097600861828340079163822123354890967985792180810204745629364019436206998388261459534625573961526838988895564276036188552139682178357861505406065469446645497522146427904770272751534503571435290524573685322029941485439443937609705034603565841405577645055226839749254627086965556156523700146386019576131108171715218627880570577278898083228711779433859189414238802999232611812141401917233333941309240911044254197396190609623525864524863732078509238561032600744785337998437498133007473537051431737984658312860111923134465954765454834475192688611179277932730268059720633917797165575931344252365640731703290815193086032267201016901904875440557901857856320064817983756192214079428825045685991742574169683555778929440903707310156745092625489078890275567273089669101297024398260633491500108046758696134870248401025443075381332924230510015312939355807806945228093131452368976666803161152873416278004729942180624795499221181301403758066610339124449771547023502782936342333237551817249701771065513722845381767435393067555449401613203535142005062755221682072650406654649290429089119249604855920109718888372201843240377401432786532655837254850623543592131252449739172059735084768043718734096464854697990817616088606550138577562243252691143191498058192049615568095692052142192192085402485087896475502857301279306211129129888203270593078650468153326003883755042467647775206983359075922697209745039364485162427616555324246174391787452682973444807770091014932525733427816282333992950475775909048785157184004109326188427156360982463745991726730198358127794200142982856048917593066231150903694984064035470127712837706116359831884468047368524067454159532541166308075805232551334786447685773126558572938034416976411287101852978962163397665204144060732749891017410857883973229594284851865524511936191774191609880419842138622596406482988568090918488473766369084077668339318121298442969308971476298743151336395052811865828467273739596508887146642433915809713177190478671918079194566902569297575309539275284555164286466973948250362404191569393203023946495102288697771843498803338882852247047171509378105594262154723205293878506791638981692021067268229682960483914339569614034688565182787387039405677582590695153216177407270463627878413031565530142113450907914428974670614228155607213340152037528839541627471227574102393458537333372345650519999871440282692025395938188407477452969618945655677152565325939287176261900435801528844862848389903740484488296444581821499184081913213588244042728426666937834376601136640460431732738435996590531997815811907772134654664285709515007013813620095801459810366726063522620917147951408322398212379343488213496049584854621858273429782967138307682073849630759553410917717426210322587552176422864008609120009355738001894517861824226096379369127583333563978339464021886027376281994552114459854858736794511682866509543648889279370185638840164367792372413868866808582852078795950241528926544723266660646011076716365148153770118649953169931247592665669935500739801352108300498881849559689428396094312969564679693299811080868199826888144955881680352514640047581616678888321501761911915363576252582128708512648903484309945805675841092016909278576617447295254049206796887906197417937462102546496433135266278687288047876466635197386194500398909248969952956985063380583255313630590422716280401377174382474696993571617702942829667933738320096927612518749203026124753753893679873800077378636018568148250976947859477116196628726783525524123560599954635637848354351333211328876997368512914745896804922965594844856944424031585121958286541705946711568462113074149509967104080913621422000771343857082719296945299737457323505865569502460016762082195734372219264284867118203223278859812179881651622413316512623205287431451316645218208807097859237500995669595938906967145391947775571609827161673654785722508628123072725847718372824990660755988363148474496085486788615843578576147404364015095960853023762910494891025749323836547366174397948587249463664389710872215370643889700995471502545084934149093186932902952625269147921941431304088560975740830679918289689341763518464000*i1^287 + 66056821873720621012188264790648922836075747545968737910781620492925209488539207538476473090349278339619171709708346882024098659982861119110416538320661451521670465909158530211310374865020867317663132231236218316976561900845482580568954932357482773635591127475822891332025212501066920381493708691585744596988037479800322715401513560939308236527437613073644647523720779243548871268931079318005982917904372269899011128108000688565600836323017165342907015310840817001675312762314939522901189274306248447296830586285490462312466600430664735810858987777326563393387643690533356332416597539618217890188016552593775711315015193631278497392988855784311187002944192163812334492082928625166880419026607264304956302168351426516243132686615320358394177923500297934574919090790208192156730370941565762925842724487892702343674088860677708227198492271595560627774636849846778212039415386808351494572713215960440814211424165410386653868675601995650700396468597871362675894466200348875678429788411869957304558506321339883304477574647574596450052164972394481194836837374611946993990265685413952691214693557597671902981313489979675747507655590959688092745613030651733427126730870962980438493462395377325099580374932561041948047835137899711220744428709948717151406613145243260917811544072993567651088269424417359133495396739842930028111432494300251286051735820023607388288752091742576564798743215258483613362851606102311798094511934887761932809318010275066579928608025605475812688111137517026160035725742041021129384701725182188802264406675742083089192301598682308867154058815555597197031720143648121164445576269046573143124096580917516247790393530027516632633708075157310799396048546267740433929725146600808278671946729569210453813082116166491924277758757034853668644814719324520239510957482022030156533500267904051498547733588259270641617397128646500466027152222114530074214964033751150158038401265565380342255584309331546208750857006733952345719997116139812029209531434924998609428562771029140364263090516303163808552272887636853291058280956210638077433602953146484729355218309032087773266063976360449723864359781763687876859787894044809477727322743248079919704327960632725886509841419090507992346039649257999950996193589633512541210157557630805438925301850341792204533986208757694032684727202483923556874514962447647455111946793110682753596574239121856526357389129069188970341893880477564009248601107037026117325906872847564103910210811389328576822128347293265382802106525850260133760784819725237076229102952741202947292699182299522758119053382816659626010771579606625388594027791580760117896175124936810736704709586093070298965192855570721528062560823642220187503653912514684645074261426248400744316875520590272106228578725859269260615013181512921549833116989616203661532916340950115878468024251643981242912417798845626345677964277421702313609521674605404643913228325139912603658507027638198799158783513164302246510203131079151705586640328600251864702921045966389817794974752518673584230792313843903476189658412168807278498662870461746470662645718856792384036143374714236714455269704740327168509882187447512093679451983377435865597343311404507455440093497260767430773382379571495675288303056260442429590213068838175780494934415855903884218016484374433364657475460407177661113756881763987318941906837209569932723347413238299019074046481818913505363031320220161597606361486385412180596108159299869373736583771880631070815354274911862230212389780111416151650325832222451878921843207827761394665228128007275896828134861625653449049194094642988714912399009013660362702715270265603797992597631861122782285465856099123684868394197333912954399698860601492390501439116433652474441159838778712039420304737526214948891284467889336213497479672295662126516615980485443827827423588825373575684191976498518244186083669941411050304089130226421693435492340208420237837136524220985375262385958368500205616479933320601600669058588921651710571662289349784590373604407826080812134211716462088996147656754558390536420574903921095045676694662297265545243206268691567990661771549831124193080935912736868073722455865461144926201333342350936976498995631956361790855415656368221329565469847989510133162861415352728410893930953441640767851181156593014202535413278011325912905807444246978555284209679334713965607163728562388925374476117041398483318743974990314736100030766597943678107842001645468623187879159415950093965565421371294729206999641697686678416559377474270582633339606311365154162958164037020837748849229116168315953385504978600675689731662669873283731862708002973212025830575708301983149270922684522288371819040288325803343218329086429941757755251566847546865680144409078824260926423823698708140428661378001160832981597299510257407899329719643958974112822900354475726308078013215817337481876569290332120416329204842742480251016210678542854743623929412272427699093616836802212540914037311723530048481715997872305640249307443795882628994303666819298806135194067135457048095480698466456891826514560396265573761172795426655988575105028847790493996986573841539900419544722979218077059293850993248848964605727241613976814810915722490574061258843472879901011960167223378095015949639527154649639199337631577130215730900546053579984942185251227984263667132846860302670431089452711491695050154013998428437182291733029179433123948439370634077318217664007458429732103517044227312125284150247402973246075561735585379543519625439529770628119670108487159028026174549534241469861169987586857383838495425094691364052823545560029357174363151418750496339009193739582780320789688152262458179420329986840985016059508211428655332136348417691923679080696704336741673097341211025939573282388475702888338440807223812989528067714807299393098446377378412281360120954653704976231549247926981775242005767922219245735160098798493687873423630951445352687991027113685306382392842826853183693629410823600162447639482513015093949608557511928288621365642845318190910793500557439570745880809363928615293433320197243192109332425358289987047095314045839569197330498854928858901174061793686009475102899120010334148754946935853278807005472200484031394379270068778229182889883069151591985538293908209699438062521232242570530237442066258526951924735825480032186644987834029483810958673364905972630067540765882725610642466776973746796268158381906914794434781677071717870993554437631922394795278457235714689190255474705487660036852850312902090055944392591842036688522445894521300340773109764346952412894359378971850002978405486790301396705081275976217459869827402649755198210574547822871108725940279973174172250540041309001397495548707920992184296553382013410184850077742424107906357664279233227801890551370725627492377349121401917172677028360266877460681257217985838657156920675060232177902888950016905104297995266904999783023571873750516304879245120949706822582304560588335181474013100507513463466700476696623818333323771376007493397982099347514171958859884661280897925267937870176032844092293673048326916895718123078102397942206580931139343450505904249861060639217007536056088145410951191112420456406721015125375049469070316024198693182481299640913919374886481858191747728348488830556020095118296258295966129890082810558826538672898675357571624860277073088878940479783924350207501717549570758736626472367059890398228846024022320321603840112128121689397928780900865633005781122409803159986055073615726941408946686248718250655063699876429767197092610275797041844968097167734414698967889480069269440304020409887060987768377172866549471814451759345246947433818426305644981918541096869534863197620925327424635212569082722338713106333999203599312697759657516212125118193128830972264529321248154816182142545279247763139410759582965381302184801584370327547303184873708898588886747308096960776592161830618965846885536930184282423958849729760087460932657054408672367010582590272519694889020788390246675704836018584518481122345628588568881053059079050551991221244640243164270687527863418485600662537232658987394178040303759835966389985472663447489943278215375704842093431132579690188647027302074363715569408998477624023362258098167487790611447375411061679570728054234102142315525668661624998076574313356693885080231389279681826700952682811661151780835395362043932073780285266662805829299875378786935062469579575666590204879251067332323323703840074602765867079256898882443216135408078734945048974160054072170512693557748037955782206555015276338950410226942557889252003313320705139887319439432431309778046870804012744547020497374626194726929923449514346349050547253201541175176752184631868517060081055142696106358996389133056009670063477419092358358385236010036823593586120160540574935513129798901032054815522474617659993974640855665560399908535723825467519390683866931810618106794045669068782321287750556483857832262265215133724328815363442962992207463147939662470208129764702013240581008766829106275506040643452065952967253952291865910093346242560000000*i1^288 + -73718540513986718481504532616021924339187202340508242409855256686266897557224107733948330744633606812090960458033617395560586286918314563038120871713259220184163253397968638260675247461848181616265472102604361568456914204992340234702868776963978970975549820405677782451063855916403081610935870181309177105863901793385600263126759597489965578973197226699753012632392541537193092058243228730755469408361992270924368635713344466550419520321091998403268933138944356634695525203877079555404082865118137247554911063197450949629559749982938133655133772281822189376308298629891005075440368686613172569302661820370264035326676657676195187539811460159596489447012930323157033710959458817973068325305369861254687919731452140644823591486252833089575290908521003232201142164010802558658370118049862937256279486537201746341306478809414329107155053974442648231650881832799645408226194934459923971899777701868293538139612564349517278473400749797879265278862749302499780034874518375210931269504922684692376447962104402424775677807688630061562919345311304458806639456652339117527367386309322133387314047182450612835738071256143075967461591586866753261988264886947082487895083467608959135553422546588680174242899674053748074434709487932326471898481523492794073745929019964312202670310020284728088787954461509946414585084309424968739541083086690228928144636713445297335392424050964258300078464099350086264323257877796261373971370894266557583565904118360262214198836220530095785843418136151526725094770348263229833337231647663436168633383648890415426116384603499671548011404213440217092517216967261519614859011485616153379503448149090639682898949425162335058425709054966650053794645694589173991330956810347273671852744215504861043042540535935704489322969739170396490556305918323864740316381170858923066157439909175151435839701404542622955346318142140938219856204274870470701705925675040024932602227622692246205314011995216068648416198031526207256851785620392675692287620705313911436809439265207846999597394808832926767496643739796987281035390397588184746647707509642045670692752583128096757723778405180483710731818413101018704462581711515500473150188868119288298761270044008507391481312422429590906819976321588606056118017167830653301786679365075430771203539260144391393828129600211518061479052064498793410752938038577880318470614837267482454499779412604331708503754598903619027146767609852585549641316015903293114308604910467856324557730795411767012477255174152904249296281752457111104348844466104142471883960253883544917461416888024715056699595656050170247054725672762736989560848298820306825749080120898258399283308204069894017471065540255532310149585658008431345514136830072315996728446393231270246231040823071420945320409258180884204635752751097461329273630396865284303216124104167973394580066232088681316908509901881492440502944238078563323882309167015019602236152196938266086916232338600502901083054110438867899058556279320154013760472567314076311178111495117449727654764470346814185781118868975735020787601429307306813615077931627380666341784885310031313696081790788668023209284718736163356692105085009804133714658609264043509034442761100617617035968195216073434990725110086880459908817716513800664650804762618276857012800446127361393481837805340159094287828262437557354777137615511786553633412709105354581066705146747111628363500949997230700246363749200944524353447027192758707681771762018470207243469042644940905621426719451461873832958538799752929172296752112692468693217979708893695023980252953809947177501594595418810220170765929090404381857589742318426903624319618388427991681633224508079577875835082099663536666944858200295196320837311641142653591459363580832683528502632319729246266604349309838754239104870340638211768230440877076306134432603460505405636783908763981300250855437932078706597172766707174854479760687279652640205763821721750255603791749182504068593586803804743933349264249940594499816657762859555773462535262899359003785158714286297178866810787803847481660234109423815688145544114571529812409073328902974958166807503940760652254044917643954529446199276690576746018126257124972609487988114229269639413383688884159332489733694703082292839185883379204939804573188164672968082347129178178401911588947588841954957952091386058154801572770717492968524796037845075589466171550029257643163660921700225808891634961531508215932109338945615221580137759857526514400437705907128823299592358732051333673274710936131115820099975966200172082282713060237082063112911082864784586371292525694354727596519626598585459004423903127401225442984724668416009954056494218909525324678987593397078648370941197319037495188948223204009967117103591622683278780690140869537552606328223656101635295260325082494038013220313326472379993795006129925848114374750512921634368906304044281309136072398394919755785770471381052662552946493791797738636536288916983880099157905094033107604410181719006362960370387108477127253725145485392390250829904485665151841800448138768964687476874123129489868279688115251838757636900896080181733988406108805330857689193523559537057801087144988711867691601552961534635549328712737943410186374681841444248095403729313852451430100260626270424586669140768407159251606471487282670539039340876212246467880778400325827879089172338987301165175176452191955741791978682046247728567741010619082034214878232995320227532727035305821898417529926565750566851494718891577425520925685594575701368595598673437778877002360965335170961339353781795840203545019781558642271655538123603930123794748656858580078837269635243947182825665241286033429565245435905936093368114229858426578221576268000179769811733206449247558830714700455514269279705782643242936156742630232445156289905170937199766095512090218845944815252399458973702011010891983128579550087163759403758694343375441136688430338066815043183939749495634328083988061436404775831564556738953053780853238183697653083763256510454359791165018763301586360785638487573224598559771185227326716227494539058269578954724731261748847542104828608377613686914669255059546642251182218281902955298156847922464884767701191587740182487493080130943752190274758848409739398207448951374199720727586310296831203882028365604806007763347960987513687968986907224654584633166987430362994029681500465650739476219581860805386488130354048821017703473992220912523582076241796537117662563371598714980831614899523827245907956087337924556441223322313663171553206249398593989165397094744965443394455202572010817849961002306632833095002823011525362254706459043822275751357022872172945378113508098048775161075423980143855511061745267998819654881367898822280967086074144461748271077932667996916505290354059346176162435325139543022439990295168502505642909183916315726826450540698161957461921200640117230001914518706169641333888714315171324247119150525316465978549543971336260680579616137257603381936645769959455116679805487144823055528574172948930336173274209098457997318572193053617936452847440019371079875743286810413332024395157750383307604280498564586348385036896703477373923155956474785900949134668348693048556023636952916389753226595657663057925174919863899217270629864998332938560749044661151442041244263730135588447585989752784205210890838784027752454691190205322787368798633709569728547570831892626662951784454923068715381380457371836441595663739818800343455823741325053639623453720623115514749484951121888509529173905387364574587364499198561051536368239836119428232545231546540213325012927604646981090287848030332152590872687362460324343844535884801055077944253411706056326133814943913878784828942170154291827101496933027981053631495464314257260522204123881180465431600491213937513072770829413256062006033014697127278301118294572388029241531620155563415971052249231345704816554001992533208502214608023039951691615103578891011865917863084866644895119656054599401793318315778251747016739650020413088885090458844623068428428338023440677456325115546878557275234049192963622385370356083792475789293206940691097704180321926998860758933404001147979583882634461541886497323239459998504424721474575761292272712345478950071310466874188642522734695230532906299970737609007086483909332776679809632754657139161532099380970633732848889491177832725113828439984629689730629041070921344696740553175338378550293894662073089355793909352460540624636371053701125867057255561531700369277278397917097022682550685794852702618068250275457468884825986375855352605699756612343835658196957337487433151935754174982186528242068179554591272384292049075545367109198086423607818564523095850070520538153769759983616547874808580821512482463311454614856481023472898396778619290844511968172208454087653131852069006647301978027034929512188023910278596525137438437012751142920952494940706904632083241869649419261963043779240524981099859221836763320200589230909268977073325243412855318127862286197498328865575231071028614166647718898965058196230006374400000000000*i1^289 + 1172375490042456001417396241654183200688964167258206435560589210906608414064276073801443145984672678468519171823328830205606205939655563045247169631633060971922238900406623917344036184169097814100073776985572888628276668301900608972245238698775548957416768954827748619404729551089079789430325773629296802442601630155385323758034623994116418302520673037821352168342189597288297838677545490447033200916542313327623087032767555714358437530108308681976276715774644718646554739415181083570053669737316161573281795542080851762297588324286124679229746172995057981362319022125917303820712296393705755221395640754067583675567050086655107363405508291655787473081866774779649963266646094081104249981567467379892764404418064730911499577894506402341428596732420132942067506541620739785841167279266328079628004289983010139690055471989651967018053317528316911563740165489327142648824249381909997313719450425863405986397231589175464432465546868568052382917444337365556232479963529048883103728541774087205099501941145083167099309124852492454428906395148349676652360885972504001534122849113010402036637382127468370093806891770417909355550978941259283400401114510301093379323363540702107415823697922903377497911452380433193200997500197287868491876611319328764860851596095033495441066114932021893226877555123751499434261282114905270226972406502930051754376419520260137054496072064521487405095404740926055824763496080274784856025709592386133483112483725861196689248442241310163373483120279167888252250058731790271978829468834888859370363258665884537227257793523170924454956475068914482414853186859961769843372383801825561493473536160230243644800703238827587417084631701521538989993641933299464194099332759415323153605129354385774210125918268381470201621887541930270438608327161906265392487781539115283369180834131316518060643065897305066926777008594123324769377717500584712732293121372169348021138340934618296691594218151025681700316434522036958747497732720140237833549800292578508048533650523861389959894129457848950851194129859868685703407880424729585531925371895251801170581925592238311113367886251410249343927995699826529920774565475162682374127182652994621194064237617537740297876529333212962302596813927668839711922108238574165957895764840286734907841922368515417870452965488222765169143568806566976931464785706916442684348104774829280960397546949858090044142684936021231751258531784489029085192436769988990321424148118797706721807271139030495074816790481804535001055742069004456829952818433761718509083269145367028827658917311691291305995372530591053181095527859761162722629925571837192920973851167813091424288770550767706171370138863292647999628768038310597797860266994099745871703799436217085416350491271999846047950158544450139291882026150695791671198332928787464832576973001558426411305763575900197631144347896563983296021749985591986706811612075509549094579918260556884133126523941018266375534357595746311505458440687843154138643250116598888385812785193109957918559015595176615003446404886908949457253747115929185494532216279569224700414800876111008563975484116564052835473616128468558201215415541836814028058760832105303645870365398991058887939320778712874715329010105884096839234386094594481417035199555050881098105034958218592683090922712176535019080474655259595674424859274936560732636005745320782179762286750232686906891785567945485189917138964990303871135632083577727814417330837691896283892121038464460594368256125112593330807894437093598319536203207257739108656042063748881908353556588643066182018158219987315806661238236761861096852302427804119734425921266498689926729312497275582825278768065400043610135374855640603781023714500999106948326355406188178661668664481344770836895310541785438872021616453367599663485573954593323459997112899210610185462844584487751507321772781222520754404212485479264347396432334523318536413457080610838154212881444450704904097818455576994673734280259349838220306754377142663335753840391393390234083044870868905601964453116189433696568961674878559154330438319690641242267789747364630859489663838527819198883372042911221694347061351841256388601813108868351217273665433053264309369169490900523619760365020867116666702823194826211509273976280617167755451041752859579619635393786678141345232241669084964635656907542627016819475330424775622477414351021779673731678981740564501224291604956070061917701955329501391362165419440592192113606416809662135325574971967589539856138939188847583274103931021888624055794973091916218989516419057070843826242311360824222270920612819386295333370972480327433152036258902725319440612749790088863533789069948601499909150984191946367702030379295929961012745531354859060337342009845503060272051893527058570090370649113720368341321282828042945392147334640856982652271688237021051936109159400312357925877843192113717602315688148914668767600759676202812596484058911768038091117685147088050445735186953890999692356191652726584843870824509462763967566444716862908944632991905161979579199071480945040218840062149973078258620614234183544233298723927401548475215600000232808201250065284551546777141279863103621804895586609994199573183923107282606284564623487028914886264748120935121257230753914664223052598686668582314463906054521473653029975852825856184026109305374998693254521274121700208145188791193499768162033724521783097615129749206876239733183516539605513541154114107376982151144445670817099279606689954262738149601179442562964545738667684037961497016612246817467125156949308269773826899826278769400097468453387002584013130393765951731318500951917999883585031831748235851979115006527319556680723410712882434179176943150940746882766278594712106037734205443527633474785529470007470201365949473872905584946062669305975199435754059885921036244285193149178708294402966183375227820636380940058299134074528427119260954339341696554846170876458582587303960645755499362885771948045916611977505585191590066626975412228276649008675738424065065112730945391936128097624843904627168212598563383445417727078026130608170525633255020166046731328109963853033575845348965749391127976788583754841858002215249821803409523280950253169211414978864530989326490584760571338105254529016172377261220595626529379198685246156463422922900738215952181363111430780721491286781429109352795157690639244986065558896804138762595210426705108431922574173571444433110068721164354810404400638818234493986150581251871544659090405791843987940890526319254524846811728552284611342708308700520664629501126617966902648267491586417967717489071046291601179737445551179606815350884979611533126214757344040660902462972340175860284942837658710317282688596938302298665486064960106355923577408182839069345118331573306010851217110202959623205678879524913438885928039642132506583494413394265477513365760073472121283306602862534179560226322381439945206584016527723074147334560757015810824604822538859174177081161173482191648530865375065898931519323915182693440576941154127127459385328062791384614190488522753880109297513129660755005719811136945625086760295817396013422044546392929383740616633090008979772069699452586558274030569923500442346578323920167295627089218551054964136168621983030740578931018496008947927892990063595253726559142200268797150454731362679298277121293894706116851772783052901634535938175763844658213792057269048026563069997030530958461244950565281024472842329984476768069104677971846091882032869503398560275036107194906251178781023272728251846543457792297160024405790287949388615229906802737341445173204137941546668307847206693063081246933845277569824349944121189191949411713218517226496020829983657281049682792135748411135535149167616883010989631807563649240695727916590867605622142143103092443064019190095035840956103665110958184907946228079191373972273364661560151976148168858344498888690227730997936538074039253150977287096239865328571295295338039221748581051978487156913011954039797949014048417027227955584917252061384830258971257228160361969457075059001555903420352714298819428052887503440603724389884183815566573817671729245122411661126452521256997374214263947749811749972963501791936907081795694622629424187676799865067603195723329261072902681955890918157282896871655161983930038402639385466788731339225173287153241422793390444671282258496735193760455864592423625256106776970905298418577613594884114117242671720227607758164354283700781696465597688080027631423208429545252632651900964093959239225925211710600273705428965784386157328691428269391196079566666063457483962866888221967092775637864831555790474307435769640084975169798687502969785169347495489274902168876204398095625612333212474556664074045894341204771413020866337802100773865586070400484463826682986519343796871327929617820964610886654113560862498688726588825395878828699993959162654782057052082613282247833691545743277879273860023776289413813315657334557154229576671731381294329757696000000000000000*i1^290 + -58206391563357388558313097048492990707389860149914653542763196414686023709462387669559991887178522497210182297308266546905087312089401892352385746216506176859057601400625007794149323021697550940304060901562550848728661254452407108178717231885031190663094321010002719435139884591990176577266772527835173669391027709672070425731083252045684040446818970620285590221396612129796422973487483983891225045776329063120684466035044805563414833289220636869444429540648996521426082042953537614084272136560900209037331710404107257043835308756539228858992835944961579030211251819119940408058914385286601884335376579048746811938269656779525354150049252467563118152486180267741459288096937199322231252420685604431333370756955653396198284449956025028017971508097118349743406382221561220019874547008750950654032533284234384233397795406878606662754070250105550464320831446401595183399982279262870853219768799636468584348618373190593999330702724505140127873324373105634995482856255108629600781656820958483220631387159748168585203851280287344663859510550446856850761201464076360873194131076188901870648549493337527093208932231916844908471465283235981679641573338561131269255627710871743309820336840833263227106943749031648654568196086076939307238340749754554544457840184879258573139260837821662922593114819909173685543514085334166168090391153990495162592226162355352089348015013558764877135574661836532942807319200665464795838175345400967089304550845128057148473448447618279883961995408859187102824012179909764003566256748514136443597154889637353716338337102839203180066818920346238436120209913465100199591385811904848281265475373934889956755099170810175344968038050448114546976320998397535310320400735434541297137274090916166438162917760067026737691609452766229435691814552107247880882718259018118094157010227887266753637616045703010917904728240687450367737065267042485983857850033212606282468105869486634686221149896649757866903204945207720459901228728573761105815679025018619005983426735628045473765767044853689264068780147242260693106097930903617268945951862395298990175226475474347498824412883908695566954894229245916301719998116576993974177486259938403261633056334716937827890107983178290361594956843858821226120463855121942746106046487719555834774240026978867570573953031154211120233489411354301831334088585159411983083842386464462481403979272205393287980739013893631216740015466586533475264015513807843264029041682950121489526331792752280103017759540536100162517125329114848770653460640748442612115664589031306517470973595542092277274204878896997249850438374582159303499540024030337176065936385354598320953942998750729695642746059624739545139942564497135075806543557633700407865031931648093512998304725457389526036286707479733246774238070424600967985569880749044239168190411797833393905799057310613332354217635681001088138272520942836663752208008037632862363979890356012852809978809488829736152830695149172523961023570619822436576549978563205524477635313775953975884591417801355547439664555585485431369634280393026296844511413203762776311103953173887449370861821075639579924145527659816493021741853021068063629924845087577241470835845832648409496599346695765803301887136810818351054306595309125965291144331386153113067212493647401962304079947697238062077230690527275256698746576566021653812294943326957352614772126108394790425571278613947103651037046019674722674203960414357733893519802271654613601592105908722511033018228844477440009489208085427756207228809852126462230632124523766483362063607084466521086164179251831018053055958519934946335573019829273502105985722863717502900961954933303439942635321683847297754431216179945853644761915412717755539970049880365896367173893852506629024255085834076805718615646125760291417827398642711951989195031389628410344791904252155402627640448884735818380949912328894036580406277472316607355319972808802708299045391667109829434428995562590209167605575180176384388610761856929972219369636507167822266183767071678227477026682582541615362106011053941900965725808625840060744220267418750373192327993891558334477290840805895097924021093357403906204505404090507460018583546644551306696542220214658057729629445182855852213613285558621094015307649230326211251320240204048646767385006738994352929476155400048777875087274301207133642007351592841196514934562108216823606488937399482689494790323692454801750946712267014445042082084121271741621917333508843959822305901375668035400573565452067211451028022823890972391515632065868790053465362626503809592768202832289497971358550431628895251375059968669083020874809924462982716322284844655319536052929591235920605218397350034134357333818171538624987038167472078764600970081765978054020386720383792560733747643131373254352209779357259165093055834795947813923077656127104677668649997838730046186766421313970063783726171334730940089562296225727916488840204095791060004964045068245514910622151620577602836545612322007961467558277553691767734955625903139391285589098229698905106734705050302259275054300818916702144012027732938686071292405619653287488480447120806284586794548978776686085319083698494172254201602694634025129310019352846255194018532422722939894847436653665062345433834685692608329349166773023820729614047438760393967621274115856940726745694166900612989873438726474899906964837261396944879122269826023264298812685253080011235151089306810199656705406914452923385725008437667976134874549756935407389917128955289129217895240234140986274900692001670618084833137322407823891502297938194898537584382611464229442035014748756081109885342518421832921461710607584852395187331456400151271236288199795693088033797974998295377380103587594662407050092138658046430256151994209982528980494232942092329160897656206412654002194602143155821828343845309559761081824503958321851669056282114106922866009937699581601241627158808592486211470429840329780659634533664715181829814944861269559331304404927974215013491239080204947013988982113702188437481934612486375161092290305805490427069305155057792858233443295518791119745701355171848601208874501800440156222540438894757418471305673343720485214464098491443283717923412269509888954018471100380675136932017830869346055299243226449180130837683195854725511135939394417821920346454131504561397697007221304103998857465748408797613752939355306506752091365413939611694293674739336432762320748193820505129026930818487433379332120420143666778353817203199168458247337564906822313977089482340051997217954850351216995556731177091670018378391777218048516963955631301670408736155527594494315686837235522828634740483386673952376933274826979310069645806782151731179395911099784453344978719131506326333923497432220518718890148363631491653181786619556891952620688709713904775339791059994647815391316108430575576648720046024578234404895281868204367588967943680565985467006542044376990341148321273552182842668735314283365879727587946770163968066226939598890128330617218611730859960865479883434147704530630072336637580981420036043105010423565421466814601931506747048554468690968418806863411478749694877378213977109501284392092760909102829785848713445951406039429478686923381128240802338796705779019716919819087796722088965776837252891819898049026003845816274316182794961695056102458199231308180261293294859507376451750894067630762330980912910818370673625460692822599387747250773590688783034813491348601083957114258186111440416793125292012380292688074715715582716116710658359184318013095847452480142329805364600200457255129588881102925449280242086003692454063105678374726630938365502125348854196044544179163292657362314428137879785474269119648371549639930380668182525231564323835298907793758177299534083420639895145297226728948651369078172617079886396693621183595318738271008340896488636073447190334600536323146465503470007987740688266694104862353175904007870372782209468944936921840905112619195151468108844546603981671639969868153629900564492535707600881481715183117074115351058637975494089047540493615232532701458371650927799322709788841074641598746138452326976859738074724919094201491368985387613176953534896631017789046653399378745435916081930114702640022289748634852046389245294679995604364679804278396845560120017366097455605190046779140133181257935862670625887752494563586862450770117618048783263174279572160931938736637109110223441530532875557741065352849213545687480407444913747901939272063956906634718693088405378725046923447455849771243765199450147207060169231164415500706768067194955954244889290237225316623185112614402503925393847604428007216684729200693762764957055879862765214609739742087247825761453994229762855575634060180553921996450924591336897256657794024775103931101402978849546326357301209604090658195256786443107700447973393107799379286001797603185813320040854990517361756352809436188412446203047631534910736556570054209044480000000000000000000*i1^291 + 32479602655208771221195248736052785347654993459909756217657832940238499963204322057452311036952020523300355068637231444551846295214075545112756425210513478216091333520732491787278120181529611217176226298100839893756846565152262429632476196826800600434021073503640986042270604045097997855835139108521022023805952761998809623704810679897197735304551733750449499049714312184831761823237699819294353523130759002414369808294822875974297335623481129273666225959378857932857045139000685000544324493520131127386687807893641686805300116126984498236866047179905595166436371554335522505515648216650884833292077857263229189845183702485251991714651278255934461045818828709266423846973957835487565707860343131904843285874585063748679022861043464126919535493295625951681964721374986093883360117244601912804221395922773202786674737274651674010061120049034309935582534770656013997973695911760787023245599468708095141892453506184292091972256662583508122991228861758176070147311775802253410729902353090273416283534416219482630604318702440606614401757046996309896313551338340349664123619283437239760647868842904149855922373924121054755313969110122368532183359766712803810124046060588234365472434820897259978799943534837849363263137012156120440625254734161335577474819919861422697670615291459233631241125020295109567837689996852205945374507620733605956036153265858273723779157105788157449634844375867721772974665238791166657300278770801797902072872958920984257650673158371130736416594145579539003191795902054211044860355858382381228667469202386922960431274203148483477237609941238129314684548349425388954071250963655107167225923262939299114309729382232701859624422922572709292284214384450623077989942302712976039884896741433388256767872976235686953274798247252393023193515202446144239252325931582253563366594683925702889416770134868941189829699264259919084854863508728310542746945099530837835326936837693076614255638526161107226796333079518666887992194608183366082506248091397533244992069383960295746868557022707618258109008320675933276003073244953343329630727745304583893447712955988313856968000316133874139952021606586249734480723056412619234767214476837419383629715210262181418653334520526656093007868926620089180901119974080064587626127960457455288191184570907947989884543981704312879438103495402875929530612001193395236363068380936508938651247775750903540815718431146078237653662778752763297004778412933619452815958118808602993639333330465579525328602146394698094936123940953265822345516681538680841058855349497745388672474197247578822083790103594374988839855098473159750332464263346805757326849921719678616211626586105532747219591179608024683442214378520966105815437464202828459794737502186463605467944179946582929710489089252115611052933139163590018141911286743275023059366547761225095357577175817668465030756367534394548753198439218829183459655055655285306814093746964379116260576700176994916009832183169262790376978614299657480503537898713251065770873092876753065371466583176077942548894490073946733035081337963573998071929785345057558872625234237265326366805701432005065411981110252115464642447999522393780711020856663169594397621565609870518653627576636521976490282811023364408299130117558475801776157209223093971125513753900653942987593222483124024450989554960283760337072345294968259588630611707737830812683147398322300889880810191596693278137435378585077227644932450746672803332119120089663783022417356253027938792907678758338176217534883918748266792944154804162160800244992979478475127709454695494069786185600926372954664401296726587777636127013325285440257199398945756613464537574887283177245738211307037629671148298153636006313147428127765636375604416643657299637944144227207206836347974404786427384568148647111384874290515435856811955412609651458998617766769352215930975763234958415511056357440339620358769269879111011609271915259651966046829858714637857506958293839765344627944428832035108794071954331159706922685668779370735247467752311244647244981659970783360499115159562173231577573775098556692506145041040284993934862346590282283139921805541802499789168162792953995688425911864686652162542833059544965991948104085639757984815422499434781156707438403628537796438478017363642617028544571693079016055467493574411414092311051088990254809300638790559708861075387591798378534200408174794715322275540419984613730979362812992963956674601928663857004256177437710526663085693490944466192584747034879038798090209198247865028884993056496506119352435953959623096300950296328165741279957929875887463814820193590529816541636803404313018026606501876672989576607638738218980197805529883256471355325328207084157122995280928575114975336549341447302306986545790185762791346385628008616982974066897188867531328448937614116693539496452446409619070109250941847035388637836962610115859282344014252700681800955698908627763311777899796561986820705018444851413317957604755907602460429760373928350443305801621491079798913691946811649511036728598400849623831311351448614108101228710244675146276017218001449646906609005509423883141456824727335766816534908676330512046030231181271797569199384083890603670707827545474962444508558310462799508218679784390345869636488073143785521367019157657907185549355792435746133569699148389409355437244082731402629693418000827970436226375192037262413473630196519349763947556054309883956253328221481210055058032319189647866403180049473608293281580913935910672886375919457597941504419206463077366921742229520882603481798524130782140743950253922193281470481775572482167374619342603806194464268829101345767718413031684731736156610280484966309817265760559563146115658862131988907061630079533336807233094904202790788999176613264074989491301638768433142570534798945435323114639130425822353743452363970408786906853115284219370233181318214073927182611207783707768187628687873431614756541457931807419467550483716531675171148189240725839079607646032833379531005815371562320320988619975739043732676232719339015706662870320357902321744726791163809542012254690489758132519908265801741949342955857471578770075252196228853429472529140591450138574949568414803851185851386323930411372317681714643183526613145178826825747808751732049772893555454475823872065168662121603676333569573796678784540459176000865118210693143150427633888246545476392151596545991730454332542007522619948863413108779022537492245149088395995393993512751611231098759351757069031303361418775579228722524898909685137604076503398077258558609370654131804722420139144051966806799870010511313078494999997208802836814415056544272973292340532058133614290990068397093961570847682335136440733582912831510045082492089410121840287651074722487776910405082736569125120133572791805070054252314208491106874754080092822825855295667921428901653293175130626293451972792689180805883200407747698142895051656448270692386110892642884521288232773845861740879445070039829969132079913557692164864917420914344903501346145809668053499958213474139885042545385197776860774882893202108997750558160249790401349965442980267424533970132506563461778056212932309227094866693543074360706528754427814228787581910414752900592374303133758505558263665115394062498246784651424120863366519492095283941408624702042376225518469984591012410801795211546727891390878084151086421407338595648377834578257530537502419895926673039143992851950123747008287350697959043265993837606840356337256861901423287492202790816001716173290558743835479524742736577922813146435984961191867990129856454406530630542654512887727382838843172110998199887555009473298069326686711753841573689450914036200397654893169084125051195940356384408334617867545815066494612174629880796153918747632953214435169545435269070436842795816103962049460490879112539615538231711444144261686152059781699596164409950692302641729220520670691952441565144655265262972304871005303385706109623499852307863349982207428802261701736836026859782828408077944855975290881779287000803756210963162379002949374883366427649687388382787098972008989674391565633345522166593913806157726031228513313140545240178695908502533368830976366204095750690875166017911249859359748996383213533989812500024070954388882690382214278665563913801554771277768240703238428965704255488056174019870619376906858076601003822156585356685081197507533883786882246270090331517709433271197992167512367096648179582164011299161638326630706510831292055445387342275494511398985911461345967241746098332190212319718801807240596478028983200843467726905443576485049270124786692089128097430894296092687776776255150933830460887010680907992419298405253915595637449949261042710934770535924955695666898191895415722437682386312322977992396570789888321460621917184626945828142607598001520625257020021791209686565530954733977600000000000000000000000000*i1^292 + -17872660720012795848417203787027762815091007945824923096612221015116589730177609717923740285437267223269989447676407015896626062115580610468249777612646865620446564581182831345307940917500305848448401578804970368034451578942256399635647660829146598882872460624247390697971491564372861935314565524929014835977073702701942269653639845221881642671878162885606377250344577326449153990991386297239683943459376916784597149223021659995429414886492837460252359056063490853496368946618122233441599099158088410639709137002639809958978862561737175812784302470037314452466539408980887080264837152429808224253926068111775084046376606802737880932717170986209480472592291600220305005883231444117845264527241694660886900770961668365841980207227568262012564445298629310087106799303522064536481812814436978313523445852090837902835698295091250332136796389913055662921024843460182123478217602492783927530253499684697190518134826416378453677138442437692767771579485007049829897720702948859455526220004544849133641383300544080117674945529770318147655126677071882075132714076104731106902646389421485286701459655183799987683497530366554116693677911679076359845800961077998304423004786628582133927992916254070921136737102145952637008325983151330670630403930124521599848717347193665823963615031523613682549329534463715591508010205963851782579509210425085419300806199036505530623123452477574627207433651088497723109517878109626620624248813443115252881810634456076386825645496985693840568330002077339964700466571013574686604883443881444812416574239631564331369648622518638868156940849297069095255825578002696496703015696042632037505001970186634591786588946907363357393609871561180312317648797904157517029338993505070412305128118348275701823311585424507122845416994274274929404830614980884536186377777651441078971744937585848544275224950572215567054642583574342224350464507642784943817967736860444767435548623822047858959997518467320304528514257800714991196921156003146121560975188553902043399272902980417007977152342783911983133965153647694385472242214221126318215939315549298478422532213194958690397173955401885483741072234871555909061682711290432238999684941277937336219769317038002309801846391444581674637690135716813204158953335056521768578741064426770145877245202161009528475136881137612922480407705494405494021485736393296343797847409158543852940934677071900044538356564926901066982431664994646177637453411549126417330379671997213772791128091741704745857002814331154371976004214074027411526516729704291728121643396148836244321747554091936420974497373865421527751049912899116212380943008309303258892114290576737316196454266235934356426565299932169276508820734205736108582495397111780798907145922792042402122467445980566657827752244734475125120165373256902540924844167238122511500866455684536990759645464081468296633623021014069879419638554134563597489736204767965382236223156548028546796312823999376946624164533067900423260454207497229611111024439515391115397668935027004158447558240008507075190860058572490020391970779245878166066550778332301118615018168106144090326113473395209571995638957335609395823397037581359266322066064147871064215927285133150133598100354204988825973264288339072574245271630179222395439379193738663122100825849728197863004265064059095474756422674508939709573992066314897335744256722511337968851775046087984103105975783626412300104034796212014386683684870314058528286630123028263545533840256919034167047914843666101666558862530809962097434295823594155424834489146296565436448530829960022136918052317022824075414291633039585074397835036466567095200784043310015405512031410701542331569237171102311267852563794753123873106774082097095856025555339631556747145091340713492177215745573900245111844594826150393304459092949925537947762447627715540082845014318282239591807405946983861512646883529151809822624681954903313587469833861098967333418639015547839463168679264938954487481308845572840328556899806073163905212748546964604338039852624991783639864576132229399068535673693414362137864805090339702277777465532301755212482056949261266578462560471790039003792237433377307727760122245556681597309538547769610831644893662785940374301479597831005611014976750792694459526374023957166116681607855738067346196250098781238002317971793329385715001826734718457001534833555419686765501745312991444378600122269407695858876937962625614022206295738296835253646264940216208166754896139722673625813751576870567750410286648321570998414999038682241567469055320921319674278838455848002028932599992911570907457916622136165700557204898677928359594886249547318603504079144053703807712693222865017418410355641465037185327932411539352905353269848260231150923960742068301589269998276279314053503300323185613455823917245874188976581973804570312284490416164319759334167772655127586635985328855072376154401432749548677133136022777336586831575364851393190264527265946561998030689917863262561833259605648582570960336893737086814283838165242557419590074836657615944269990839525766386253506661169195741345412527722992084687212727812736080466576568311591900172960078666719184344057146524655287855068709184110376410732635995224130717328819814806873533553308502927908805229134473028655091451317124671641233342182424358875914150950088669941580692008913300616211277738209221689471031272716135826828500084794736313513238285419503851248099567167558192493247832968014642885746576466542964322998104455004324679720922146467275376463526768621071180532915172551154141087865783762826858834493928166990504444899513274200573328444608776515781841509285112261628267324529230208154719326646829115249643367995248375207145979428764324190806201179430416031464822984860277883749345645725349330008047978594996864878236090220753284935194033580717824895496950956045211641463509960373329547634183398308598078014991112927345389985377659517466567313517221021143012083648743476736458327485361972537016490395699016261531532874002507672246065024144300146457291613281299439694547547254361794366456462961875972226889656877241925033224022508457590155249732467139263711409064504610804705534977395333974877348652088195872205568102522050391696460081418399548811409538040288143756394604050692633541531391429669683559216623598583091172789150743915090612926521949410554017607667175909867919914139083504729128675932294953481392564927736524572071154489501624718496364715167996273802029655036151069469961189624830514841037202414376969635393092523115255692449148272075747939703558638181418409109698008757537844377788179553784052752777869754952501602943987806855270568719931218062235244965051139852886135469919929139298646916604156770450608825708338578395527860914814762564528787223119810238103792754537582108903491205676078381964121269011278962918258632625217703221515827136346953622774573030768459285237216811622635715370394472044056521599553648289113859049616832165063092405655423862716892976785428541385831130175804116313407381454129478014480223204063905473824943598048234493186350478465326757949957344225607907859656569054338380653074790960393216595179341187665541989264752636005424536381098411817558254544951958561365329011210228191489206471214427809580546558586559949494443160000301721603234775901532336864647095816158512918507552780487030794789525412563862180612427058327620718699770168499688098944649049385309068843154514283698471874247179557507108398034279483226163037885064629821135321421360420636349991355307477619073617382099484513593585468849674843291441825378006381513532577623741040397897357892235114523742915429055832739780048264517685471976966566423783918966940737270254695576534773519638011150197914224914242386440673378602825265396359489758640128621642505040179706278175815793113839524056989636653295332304941876278010440944771263282318020596988344377903706326063087402100110260743651611039084896205052546391244237893667060133679165996794616822361947211818051248769090221689345330460915530183868824498103717003090876092288223420612899711658051051749070290022223188955813011790047645804003598003153295000323858165687919931640868016867239094272767398791049490810831815117289485880604182217871631517160065230171226492718850359502034902436428704885789652187137901189125397941051218944562659158559990376667629370173289094686911835037915599819436944948824858677418413865442821445256645343722219205008093244461503669662844689555406260302510908149500073271654784174942873237289825777365946985622157283864799318292983770861596295641111531461830529589405292275042325631199937149416863905894246934445321711457756171531782032927316298662180900709900982764688100390567137182593861187580091341136605332013472214945890304000000000000000000000000000*i1^293 - N1*5048177455664522575830935716616080646321903899468657839022547046946931027560500059763839870564501369562035138781855000954727144025123513035833103212356319318253800583266895913127767883617215519009405305771968354688662030698607554030499824281113663799525307762729586207306877768729292783132758732258094356302072242862642775464410458931713666020477914730711588250485153890913617127595904837383806625588687626123602797023672735328732300746054272308237377079154675861166742006613169374938444976341871933566974040810778184313499195745733614061955387484279557797842039555182836206357784235269398144528991845439921553143170584403255319988573686435588254886982132654833984025944939008557275430568134030217391489972633885858217306902523507934993240470592938627026299579882218394883260582089443958095130730438306175895298170209934503669356228757860835681823289956451801546530265155559089717485196260463339850261265727671613762833504439431700314653044331014460962666094052178200781977145549663445280296539689732091493052008340317645012547999068984067273100622819832751864163692879812050846351033105773233876922406463988715863620713465038007364459903208053264118619392686905151152784506868604910730795828717838747765443793323639617678252439179479988111765474418138351638812389679909241174555060360664244989835157752408234672067845356700972191928514083518615197926161200618153331404944569234545416266666637438933216465984154734315425826739838664679638318537958557765019741069058327351702075912476305866592934523678748528426690884173367051899397660191141399388817759690644309158750174117317719050078736531350145983530835396044921836739005926629424499153941854808450069061118031752260276290926933512356762732356284972956262638780159331586330418215713071022695674003405929536113989767545538348002383557167962910298045650226169235640587539901667482392304943513909862728271417116902468056110741826661475397656873737624365812384858433995879745629791230848098304000000000*i2, -824354858268691406411873118777685588011564040166378719990407671706551588312826401704553683466764661456046344516724463032375845049028506018606704371899714953512068459759503064753678989697865358522312928861305535019546573218086419487575496415559171231478950375013577269676072776946067546373545850120609612224148614446520612891623873430779977682534088807198068604060508836193691256186866046331478853872425038581724770879020005435121523235959318769821032800215321029342984829543840934969127658855127991756996248204755790421643746027721312380892569230110350488948399116288523047102243570697422848394827485543271070394478728485647097068033811694581226925141024852881723237975152913832110459241978431179823546750805835698217756365049486078166843624066389856971579627457490257567900504039422975655297355035865479576100799697460103347417316766838951549306040626129739314227503090165878191394911560376994757919941504184395665804955539382372733396276841868360009437662780052569001715510122912223944642869011846879533808064014904459389303100073128064227446854500831452839404425385811223763480937181400390047650554225154698997529225859670252616691425107811070849612101668815844907633527154480714996506097143540139644600970909775739525398564837726000388686796039979743800122522598067233256030590461384750180202148162477087048621940274205997901841473682049995841750505513922802363524645049485976572439754096541507695122748824425723567479387288772636181765027919739742546762482857279445198431964419742962289324323932984526439925700527905772179512709601365265669034042633419035439506188231819644293827865723792953219829043377807115541829478954834066632497847334552864596489850330128902559092213748429347472082026508172805040837165447429791038414239699419919574083168099710919436807251127541122901241040085866467842439860579638693867500430145948150341376301049101413602584468417291415282565020028756085792783442263559226634870696136898285134200371612793948447490913075130804712863765371059010722283367723851321873297025330130330855830205248213127170229488391306860261537070635635734852894734188078451938970491073169315881490075112597332235586977116970586040672761256529507181820433088011663956522594702573717696624436147033551718490707814543620399782022031065178999706478446242729226724981525388656208029056544433622304454448192038408367911962931884447460898938205785632747780188308316695737908514997517528893039486053739683597680603519510399815048064617996534388083281389587150258182209563222311632059565242536213968380739220199804428466691709911356324479421595525737094556350818174053665222743788005768463278284706853133784420926686753291306595679627004714143804184746540603960582273592721651538654524085191181596540119903235867774904585039656307657776441289954290464184379236797501740502325528554872091441094723530575833031801240168336133497690622273104132756416133690293538207867676885016569548644761412129156518252275358936987742121484779158827582418671729484291177293581648462953622950255700552925083206001950957649303497862345456011520084443358394822138291728190693238556640531522707781400427202992553534930718924031574200409765479786462697289849848912837960233194948439708028845726780233700442503538606714434859442297725360053463235256106077583979303356072836925687527168709605703600788518999521159514176040645928857127994200944931264318114796850485297574360008007634406791904627807348117560677793720133597688513347224695337184675492540723721244127033563519765091468310007654809742038332572169512017015467054664255298153473901788659286455987063958367248653694766449900084428153966130009705984729922613162608945217102320754024777223916767472790771382879680094666952498714182147481608791895657304215351678416695792155673119742423988438513003852667293069970358348667269084177654670210231745163086591746620372899985543507965567255690175170371292160334913797398636324622420628134900486858424129625820679414982345137920965055916158411701982784191820689514309494515118317822106009552919338605573647262843245364061997088877476999993228537251875717399488885675395773891784642128961463596636985336948794578675096141306901232261196372757122124056525814891914954610137236862586997136657913798930579864994403427710528293219108920684404272446280418656293427324792574916689178244763022220555345952808454654920813459434368168741837837724061220479866101056097529515110179366320570402620189311815519582260775655514122212570700568848661706020995405241135157506153879048256521204980550038244015229709559552433452366671372296857945978136250945525137441808872992797517605383926144875719260024889257300478971450126603709268426562653446929030661553568577113405007636308419594800241985757345849617881245294493586083888816739188687347834262606890239025539530223689387815627066167909767597228652391044545788248752896554062872889826032477874490620659474082428719043330729017275055075352593396110805778161688065199210249310655894531315580098285849296030723316196963403120788469918914573421936672339483838844651212078106201817496672601703929162100489535843632074940553697435381004064148395506872387295417926382067967495841893288574570778250043207297113631939623333590164433349442364855518889479425461325543958728855748974300512295485556667366816070627847934798081997444474065429408057812434229384710443245018011965912744356155019566412937888286728343765530894993166869669356939886509748170791132560812397469749380858813163401000272320398142294710204392843575377701733951795692218417939713083281396551378902603071419989004376490753406209258632111654698271958247635154159330324704490516569141465781085944508559073210444204268825167864170380390931408074057874454809939167975965125784709730065537557815446026487398344779710892858574772939359933547700530875815758001261763935735486913725216151912757417154770145840726454107330176981365323356156287786118362825898986650382320530396994296851075342530519734123430639639652566235676810187403726408555434958462460212193760715529037401125237451607010950877090890593640282936943378229856448049644336372585805808455341520572876954835011072661791097835859816824338890373021440157639375545104009360081809730954395024177528469501432999701630437766602193189364271908057759109529643673639333166585091330968473651431864272979706250590014146068227215909917180964216326859437429885733996305368929828246585917848495418643219018903723153259127355003913520688633679783590023631665916213312564599029998296750863696815917583584888635377855485659940656294621831831534369051734850128869147432372662961230281772433398019356908150104434600227710700975875480514226131712053381172590889852531618513367173634523538040117543710033366458001178205914012759833237085483489028613986933162197385236429492251512872512463766513101532549845544578260121703255533536093307654975340948497865369964072100791361734714368816097289361371167115819824632292702797825269943280567798041782170354978765263172945682498243659000329539397629742767617200489946089524834273188085261390281842623795318997493520754623629634800178472621902582425839208193811689841710247328646379232310885512467040309080442671550447866615915289730443458076635556261525837404563443716595167068898471158674842450485181885679468233033692072827612841643676224910755132822837545658391096533490224740666244095323865521364350702684080154334867896539976332298858490556271823828458388518951821982404293133210433888932893854515425470328142888803660577104939643012695997815303544630004713270454609995537483077671834717549131466970604021942212398997949264302939607654295663234550599437020339967999857692691008883067825406713851395028579782936063909415701003513426406433879491935135774915693953755110166447561961778319588900027461925978222550095886366593624076906831412435555166108664313256642523849516035465824038071347207834036612782734261397188265032925063417817114818537230619014333227428889803310996942122513589295536652473215734301124840999724393525415679937359372984756293387727190486170300712758411201762781930522243929869782618013890766206435894255449723587570241038462630955620787927712865892113351000150820027863287025750201912291080511994347495763194357066472565332047180072360052891303488660637377991847508448757320491679018274547478078734968210111650057466371338622734495291065672040438335915877422074310301959162449745611098312054548166118778575302735243946931169346379811341126103816510807198650300691902189322278858382055026578547928975074005678693476358323814916735744412196381275256214240655243833614995962486715161080341626176882118973564675032275557397195556880732602102551199860256200733953572457874427580294052295933448729114985953116593328506396464976417595839655264579934081333952813294424044189892956266344447795304092754035098832818665414273376659509100433512695809625887979152476040080058641988240182961126324681603145884948007517392011527553350989177412727400989849184758715481206279247334152314196971064666859602623623394263641561588381576212316824806835423251995501639494505313320438738851920864841360800474790932061293273606211815667928904608449334801702147147885732998161703251829163329931673903154158586759521765141375513632180535590618320907796807705751462256873542794523131329732665692577587728414096817070196546276276216178696017556926314229924066305275077205101937449489278248125389618501501715440261213075416677006729215200955631628894738513134901244635811620183712461898147645697634386616701049848364577403038114117992629603365263890991601236678840027133233698711608066881781368457278701345961949286656782010222487340797303333248121580204694892271355174007059195205591338006723561547233437665829923341835276632421308757782105217091633159880128815716574482317650898188009170332858080110863742996429806065618530956154913220684461759024007268101956442300373107594697617374111763251404478487712982866429207394529896572778468301106632205429748027424740509269923803817036956618175451203579527286205250840116808130901657118475251331273676935368503432810624785345133915948696939163318907156983125620548149963360646976101866879720878421837583219927804854267025112300300179785750700264671306564870180650223788509441534492294285782443095135894356837410387772554561592384202944643570519730912060727977864781613180101185271114255043529270676486017935909636374473126604397851612244062799884659632149526830887312945451928980213951131194271193660258290041969769160896431892356449268550645229746933556019711432616390769214974964806340400434452156694233797066357480448372522535766990567333204140523417595847025792040216849690240889502834154980914868267141850484980514549707329387643023279896222338562506851804985304954434402473295544293724989728898034603598103194624047237194553817064690007858499620377400937238838644334817345356016871495004556835095688779293539660934646135329187252845518067407421027013136007047450785148371232003190833385849883174926350517534720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 5010616719159162478457012439201985780005805784415992215800906210440523040271710317734457247262056763303667412465230119921084203797708363227497427960014565977158252053053509950724738595139521642865830021262152978500202736750732538849142755829088746386603615498388343665203518227006117329544458220580279495146548849097634314583571965311181174367331574677515630455730419527160641620481973411224594147644208365302621673433822167078528504822112499908133652179017779168652813133903841333970416352515631811477756457900335228091078099896801162648400439307854378356679408429593714865962590765121503697299736913217434658294152823732440715740826095036846500035507603000937801568548408865510107460778579189236557875539239776755570439099265917956153111073037964198632677819006943740814188266335178004536150501783388984936009575388287242212621700983861262604075745087151542131382441054703882044044088021483345369994168421166275556073114530939744912555554386182588502099749873337558611612990553175771919124048933478326219967281641482343033896569541964155941629858319929756195898265709075665728271630111739359317225536299182636148169084304680204057550464079545696956543938258141766558992134851011166211870037081772202618794263568674870433026035166498452961662605597826699267716511412588981036429705060374953711649581510742893583174113979644674038648836628816390591324860225404603036751170513100413896845959336439229039640786884980075400238744034431519087801614393026575745447769555968206230023311416702507661874356089528465736914185002260228903188657833939320085814858130524679226844474042651876429715975534539594956631936219952772048274754776079356444881004915597000846083593796439835883232130627550987609399691041600362402658258021822090751229008823451064161154613383869435470113542915262788081845435583779629176004925934737065956186915158529073984074072977920291056953332497494230595029543165057714064834337950811772485100288030843178909917293408988073724692713128007622995724196617690825781990217000640226714491668574648960369480070498176633191100424546997290364951355032755238644448791995069591007139302181498062269457134514788185168092396705656698125899616444638712025308921146707569397837752761375777506906552489819864315325555004611408847047224471395842600042812151208450633868245150124730081340726773888050766107143246467134312199101840008909244695315837931926687395284626561758782230477784900000777522215311391759624004553507139912948517284860288747580500613940852309505053470883470963004712229646687635203292202837695192957909854647214012738589439518911126090756699968811514654659508208800166487370914662309549400360967899595047015734966441247299933420076380464910401499735627041272154068556621686816101319064116889996814790316235856348216801579160736401011361302281437910167201360672360873389791974580406215238069644817779766013843681733227568532690350088144214455513804307245366710990770551583844785382423908512792998422308938028503828420037631058829314470808054394126511717655104246474503672988826024622126912273584831918713463231909026898188823941763685574653836493731127642754178566805810528945035457250062013555207204468737514940933920605924798518492680605212979311111109949069766203263306658280123605260097838754238096173693723597681946786733472452934961968289447271380819994301651454794395729806665415531228677788771323070337996982425166098845478891366484757120808349202524470524489151216108107645382335315264096033225743271412308003343372255967434179356277838083718100693635480199099995571231899875535973912029232750340634122615974870300342203747842266219734029096036845685786577286318051978183140959576128562208891755193551471031824547388758952829754980916959135245466525226376658296906738264701591336546071738793498657032143895971067616117277924040969011320021185782855516984365277376456425543234413936589420957979037679389327467230430314955420981780913139506116692765032130989875669294666178134999082796525128770209014516224477790356885763274747289587788409113272804944920373655944120531689276639095868802422324158421890589677788316320527761795900075879827586227697438353249576144533933744634046488433838400473167010415811268326744878713728980831782259585609584216259454726359026155199054363394022903089982993765583182700527041609711909254605911450652780869014164198999159964966751169875390412183690786763457073800791997099614407569571708935577618525903124692710057475469716428546209466315041331094163221045905226510856572307739582028453308528650265461922743062825794826050383640243032186107964628758124709030448781672176313759064491293889100397951281551612707687458224786220338913279079505854295053011141960581067093695661624373047331075232513549033524849205928187733910876404083737873744670279503080583318095540153858681935278388851449976740201391273785713019852729201314227366793000656784092665585818056390773375348172941968576263300701376356323704426114362853629511729866657840297898760015574538951813365225126735662755781765256270063066087476092436171654388920058681135321555372672058098137008423316331408509733588028890831693557274173088138513005942808555126854557943198353508623027820077304883183054865430583894753565666888641992451940502098109890111717749314009737022361508868275339987496078152303405795884728123044569328004935851114008084791224457655239188956207563967784541579977843254844225268659534625711437895110053779154468921780333781924088415982311481969223099948164868022451878574898046213485903627645156732643924200173338771225110453294003484475623341580537569506312422785773784839197323115888332436203119921069135762651986362372376311433539892310444371918546540707098090769369676236548297291416386447991634881174305502687369023456143396663450231655601039881673788493907330016729676853142395846570814701564240505777618929684351898871403100729375622563016674010744697706252548033765383687633778438539697311794462003874644049633289996277138214773597211239259815690388945751220795906100858272255842842640561818515943793200881635488068178467944506797397215772744594960545577953812494097262744115653922191262499417586632268930727129111078180921092960855610014699962003354915225806071220234858579908039009200692240570761488972222593476021618892003468424238443943520124832801879024235090406321591581639600678907291644516491560668932991985810746058079765736673722311055953314592552322149727661804916043997570905373572304927513332205397503519072691052367417266731150462735775380155620402603791321946533982543960550995490349735808292753228850401383263526048381301265630121130662574705252824388876509109179574617972967648142078806156324920072235231604709703897602110631499353491315483301881260292935160943111972429947119100830666962984238251429253282018438271994741178046444289060781190497584040882662612514798618179895673822234485440003626353093828163338053202457350580651512889865253833915667460101001193968273440219393602543748892874062308707162101141198495929410544731891152765986178617642768116483442653919465733344967855156845137885910567812460793615145640698658086583855479483252026133703996828518574854525290598560499428016024148362251024871419321342332375809470997373996761520678388924116495788083638513847123332994209747823785933301762952587727740793009444676612158342058578412958762386102197898291735264650561288246643949675186782354942702647081585577516770682101201406629877771006744544954611107459263633554673156831397448182303638754167812771218456216835274587982676830028278853377255157113833975897801240328350268122970966337252443924933914691498997946957399643259041885392817499110881287501700478403668293816910632698616315471241919745005264015674657841903278676604339150528299832184333104627786315868849185953191009541316572879423098335106746297073743989684974985093004699008829386349214920548553178553916029169465463025772668434541316777847255492807486296576320490528596445406513980574978803529201364861767962975093269914799225314987939618735541798047056277448925730293907704189868667719456433202355271074260807030256228203686755726375469207332753820367136899254310881842233062755522321528829893403667949857738316070860914051576083136974862715666082416095962316815404805062881191256684538486262296725903777902933885592266664656314495325411768571481132651176700790597607786269523238036608546505979042952553923421088449365105593360361633192338301879651029454524652424212895574856769217050137269378447918556912421309751382128685327653479266908976837670287844636273111830894125923401208700282058497001091400662533673452493734720786090901704283915619997757563947475505739450286119933777982133142125116357636057022300091870767586763698010884327527883604329678816487819457635633250042867180500801429222053900145527091501798962773754585982175642784166917350357320072745432357363169676580242654222399581995392264524492062756486548589900004164148058192596699900248040402170395815289629267846491215715613902705600055029694468351354739805011252312176165454723868187998606820834484751432624036331487379151655136177189181071812752480340716049983764547446203674438208830640527318912775540210301844825540902790945967996724858951698486015857901889687773369903485786593872318230398327103575589077905557860056516321485573078292256487691335449474800741235002839085619303858925656969742375580609522799512864066050488166103667256453566356668759627148539403172893361359223300458331171326732252363312881765198200482443658210183035860580323830633158039402750704710907736160795369838509718153289871456250375686115584576729197010632567585482303709557658483511054144614589888889148279159609229378271171154789483870895486739881496679128907539154359235252497175458081077477099140316607404353756163685333435849222483616159486456859408752393520509276577979059738112713993550864015539693422062206622868888079920943252885717989944730093572784920538158748872769416454114010590517559946592551266460260214996817152735331031886320809370639175223565870302864841207666581658369329563121038112177245559257189129687583252576869396243286371165622513858806318380981884013482944454932400175114184022554979977012830225321996616797061213140626544600943223394245459266733197680089640187767181957531302843943138585681930707372268949779834180861974892766400129536024150806586449091084372312520809172777748648453951848730390413515687180344229762576186998029410112233184774694571701646320936108743294350705656780213652569171233791783033786773591301128432126898703375035656868915259227837608377541611815477725714200175452580385205954203616708294565493117230426976236985579915134290444018074119831760942028509582750314937432756838031740742629547277941267983431340955559111511383163500115787412321494393818912554094461608353468098018732866456067251896550825524877887934712464420773730263378965690103072005125201998344109507682712835681022768075206963718814100627856712296632906318846006528001526893098329912502970840569505382400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + -131554285845554076130786041006616275503904014307973792824547005981985987003263324324078949244205818938171124505226889069964099059454401884692498747942265339415823071322002499782877295819072855671723932225372715826235047636483323554167433444979319194735214287863846369431307249238726824775628789977338767082799265788573412295353442879390918924301849196661967565638870147623582460002881955929344464029718314899884836250391050346332087941371884469051831462110850175193373672958854845714870296458295656894922522727296470029365367199267172112744369452640820879533695748929014800075370647524165048416927183694638332706503204711154766227436940471468018602041559132064748940208436051797533880148218416227887333282572325978654396121644688605399014969242672276430217361413035412276937276578534472340225557882442403089630704408969094981904189966668555382830583831839545493843365667782082386571557827969570057788586368505007879011782634314090589191195903132484516370845922323347538461035679137546909307148509229086906758178162570471027184703584339248561318741295633935354825987735367278194348536855534062354059441830510055881348082845967431591654336454539599416756045164146660480190590025309251058792915221992111652911752213132567660431927954931348376905366170237544273096560102194083705610350768249701644358366770051283537995715511763398634524587976392159219066284570675189835020526883562242374465907964037398411391307428835711634273177764439047343847938944859607530364044555021066014044863449047955216540510204736611418459228160134610485250430437402421749607791928820174253884896491881694642250306615324777983361527175516180142207645528217846563324715306034759528155995094752603962316842037493885874770856124893322634691300875302213511827279914760621012014748310197827532013209008225247225233158916507526898176405960644006833839634600871018798087641634313658974734119217798489606528227575485401159084873644736040580598487080460531237461839288436590388315723792918177984862565796546287133784182289385711497974260377756740416922462964837583682313994844859585115325698890519504723855150409488114100308551267943387905858207000937207314735210776054468624448986751788729451691133133094316241685082461820695281590913853828290318291439378572241554448804019186502662298005928790408591853579231865272975868539441020750567249318736613629254045285843619428607722449564961876879619624409294578792215729870028581043508727701436270825370528110398207304559305060505225471951376114048332912319317211006068646587729213598835526176007305455578221497405569833380864082672318967167914918307601003730166596341740313583439146984994879402067953767739848016224967326830599406698939635325234686673188238390392753851057670929284248509581575105987336923477575206467228946380986326212424645029917534741272016095252783126072059896148477197515685322870286704692090757825369738937014862806666308272999688043170060898458819907810644420964489456041020264223356867327431379493878418038927326729370492617928089701320577096682686505912754123521148009064838279565937116216470942096653441224610708621568959043286524884720324437351632247247768519233035911103159293287652001885247958832481282717667413238431034197920348074171728781573328080759620293958685416323881595601584866462374166099862627265121150009908870505657320648748927094965315073625817145021700602904757903274879147910081775343959567932515809274826463547589554922247933227050152607475363036851752584987796800912740163712593187303099980136684811502946023753078477247459891734037581542402979751329759873699115337293871381582116869129758768243461625649634163722778947435871654934268117301969644010996325812901751019046285097360716013027091042700671974041454410159119368428338232860455789982786529534565024447921215799374826749519597991594508200791634693303092131614570859950654079322129412431526854403637572076478809868369903058537272953948910572372707920142981681657743243838265233983467713922083350693602565621964762368646920853611228476419687607174532229179084056001160822687424239323391401798006631968926961364938414510105702624001892167582471080403811925863195253070462990310042785994157737426087415906060357620601264177650998354838674872652116685394571812149662207632885658110016753681855765508108489070632512136633036660025761812564149009710238519071077500432937479094712637697489906056187934976745204436747557533652268870579710090250945110355742893874600241543259198616860667175994270048599741419087043973018984169294668660601288618313383346053768298801416146412146076732918798673351995235585373828617144913057513851592723842529158970793737492699490911484618212735960122693151881311869018016906504520606323675991751379684015441032508643611121051209752048353825958674790989200431174220208426560206917217837501151460069368896880950394125814405226640777846931193045061578423367619333117584718582762324252435701108249844460516881665091305483933974431604020547421933777906531932464778106440024072598192162790360989324705499658596593701584674074621632739158524286080999843945081432340513137089093762931740017630969285800251340162098955052574844953377161691092056831002374882107286592264533040694100606590956091290658629950940756228358777361588494601196934912234338417023413470042132363645026741038359390024548497302187341763279856492110956037848207167371594447937497678169411358939187927821166444892940060576281217261504990842180965494633100346021065815315150358168133433377387595186084187770441402487399978931130383834667866839074128574701150317235332265716853109822788133922397191719630019426102043797139259008397717403865094360079546642742107335630438266559443683964665005060934444980122069386009089439455626394940796501908083230440474218009433821964207447285760154834763520655314168147625474227426111522006733842234125944735290757677522468054404538393527243808411425288726950482661343921701109918116846474252151895273598955045981623118931072581973277303093074417330678014806313982890068016227943272635324759026508020631874060946690818056086969926189462100290198704678185764335564523939354207321778559339538622992309204970868954595882260286899013749318884171040326211180703956400081151457533582823244559224543850823020968318533589329045340475586471193360762451168403978928649470387827376070645472005299281796115222896592772662555082072284880500284885455554097614154245316840739951254551294952103330077029849777847561181959467940100512735312944929444856049073616489486414941040088229036155608596057423007820655767280771164006600884767141786642244985121097794545667630604364475179225789296263842374535920046883948997259825017912853896088217970934345977753395207041730101045406158859191071488709128047953335255806834165390037220051212301515970659354945539502384419161334585290145640260972060085575414689246154129544168865453962488255855000038741070939104090149235177410130785842719678221917876797161969620855784946878143335330355239511878682165039570524360233488565570681202986572983621761273642716433503655681532409151832669440545288601188917924504107094832073993559749365116935473198934508017916980019369631855306334905622838088564007395354434989141840902409635347085508608369657103401977406290616732340277527457256941300081991829298991990582066702977916741326721925638971260314992276399857462573762907991184055751799771245690834174888002975998513638006933400850962217576442003258530579264960026612747846484421149137262996559317188383828075423035194429948745208992559208406946090472438806668366530320329794279387349282595452858419961110669303930318174933501410963546155146787919884123837141363734958014193861799229244686607451295901253715034344410860815715539891463589608713285527830944588000594216765730764280214961102200808944689219154339386236365809336609601975806516512359090665920239515444748111315055505844979783663549525653019712304944579961666806234289686743364439803623379026619728529184933044242923195186698211374600795573550870989910769045822167586403366818039638826289111732330248387383302813336250909355158291968910707210094569075339922202136869249538553143652241599051606341617372434866925520308352237343108913672865793158469796981338384364750658221058077417503044066569307544582445337501131028753212078481322067058828914506700461284486109691220339386299075522300967116548819773837360151210985480583399289235207132245299343681669356654084451175966455390028576815196944774686676811749034788595452261133205927419494704102748691453413956505985488157920038365717865682689208016647081429585845580940833492234399648984791702209425413912677540110983353420141456251440019351129877811737963518599602041321393902068274082819887097686457332787854927735860679015060780061289880262071059894544800015575358739553249142139939161130228892882015406818303238755419695968455963959038530657847506372026720497020322289870021594749671514603834503506688884131158719299679155851141735650234039115417675644936452846017696228384357945105492178458721491762606775463265199752507339824676946684948971440865657954264237492589004080066609266956824076908891397610730879760571720050206140869244534726380016096505866686287464542889042532200237240864853181165008813649426476612563359430121621104049126949582363592320621901498854441116746821881187117877502729695663665031962887965927460688574027441357473078772172660932500868384255256406343521780383013112187352374576911632933795539133634994180047390990403361734687044538812397901551842912281277101042381015109620656723938430370574035739598731922406405103424087591032863061189977801403831443668603306591346195729594626152898765859324216631619397562295479463863913665123842429334535550735507702586002405238417954337085141092854391999413556311981162602966959300961238416953010588555716476869273400065846395471428712705433476401840931011659007116357083781826062202285388461754015322294477179190836204790013932172935506682506027463915116922594542806401898952140048339016455196485611996010151966824554082942116083797574679271391124168083647860716790049125596031797937218677860476441083342235129531544056659203341525896694303258576604113972406721425130575588702922729549536689726602656960010992284915956873204038003553281997813704237484059955093861850716323213062383270601785156818151200886394882561702421442007364394843675005065345125414670061083976006554819379766690152815721243648025196871938793786208055988924851456034772608600353947245049626966908497925857336740709807620587039927212993561088472091067174836518586735845126046729964168110562661063626290557438260598122368648005904359031008373452649570817953605970645726242365837944279709810281219190211463695098948790765777681297108033656633129749742670809181367245697291930412162448410854729457377801403452216018364203324024345647778643716586934699286954917962792344685458030760009302814471093715391532965767059230688194880066054078441757068265879153541268051248747577520882217693977242438334988935706078368235520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + 420521297961352572606425292798786367169785619757779308825081067170156691612787467108050022234664140681643821605683688323290563143852137915103142616511948535492083465809487804493205358210531825014474527260813645490295542078740378122612531076273145823403340256971955405365947361165109811670483717818206107158563357241286640075527674562764481975128956438936905849846621627426509557500223383193684897806843999453652903307958207591923092539490337371647050363392381654269219120402681787187488611691084796547852536544073531412751871481270019284272293841281537014014972727925701526597160735711604653836330151462463852650265771014933046249756137641718468747094870926836922281301528232149101790503450058510684739483818730496916113627507632674836826868563762441168851248789388593101704026055279697201493966297279182687696617195208908778162711292515368204336539139281133398085105965284985064929149739183171633444408406149527828432972782976964845015190673314367416434015945286651061435513385007366406116026844008697022297132480178777065312868595367560206869832352589866595353686480353249795308159411632761079030010062301794881542975965477959969562261445806093261269787341042114642996925540559293998210039872309819401823097426568656672956729043996376401593429262702040138148626247695000985327155194686389478535459369877571197461421120592378135740810800616667751066622492978902533044596406878910060131435439899159152004946603825859344563723033901666609060569900966266253681808294450864365770621045100600953193466106642131796373546446697585508083545428489295659565915539154802979674476751230694584052978461027432578952702171713190187383933538370914991115608100478957618883568662113330509916730471978097300758245303710392565714808971996085123699238922795581077088304532157250068405957606727931722394695400326847638250664226631377472338925937775362515328381864983564091709621017557257436185806823878475441065135030530375681101187971064163155841576633613701504096207728778266967336230615243205554062695258112560986218032711193224116160216670201198744354518553327257985912894217057554159752380981493395812419378779708475487315562378719338447541063096968173161427336730572777179616364206152660348672360927429125055000479736140276333181445164904382953140986558808563627432154430402065743046711674961052007342732833751541338684270196316022772957511314689192678148068847832368237472826952196882185079148900353599006207091357884534928586598861783778444469205149001058287135099071578291854884103057329593748356771496138194743161026845358546313505131723267248700851358552121340835161273576440893741913908842976825932417403116758661952085097939613371801735977475277612982494699430221782479002115575200215189802123749542012483131730151839972696514959024480663767420493841907744555671845303666746422972843762226022117272617056327816611023145664954953651657957765777436493908827394774432789895057205547995741496459661993060687549794682638533417052623031990643630643443429238146379491946521516091049562616801836073844624371849732919858650547214857342418179423888872907005157725173622606897166604857516522675026242631761216762987073572926893231555017853147634788673268231709204836654525581337508821954255245488145386513863502411120804898414059157642760116060279812132118315292637188535464304140652869816705302990045402143490277395617214454266227189736614143566716030975547634667873122983417113795094859242409676738420663951669011935181866984029107285277105266229055560604154188078279740406310182411986170724872217364158155070044835684108053689798777246177812075628210854025997099657971448021380878600865313942167489287960387339781008463991772368026381602273605821818206583390906934977904013499561139015958237512831748170262375672770636996692066214981689303062402663937832377821396349338507906079712517783445123856272112001895479554867142187293448582123261081455270006843578863381070561961600140807366151932826159412927332293376814596426341503178043062594778381061114264128335897488973375263373623267286410519324665218882826582546249810574757040836971628906208588455335805164160673160551447148037334981858630377171580788003460410659321455950441051965413750771212710701293384950318670751100360647835750168351407129226206180371565439818149657164043802133513437325145795047899276293233630399672290903693299914230868623425475011140042777829738341734585996562857334017106231741404078804786524022799952584088626023446625303980177857452379283441897578637571816441523573578380641522445002560692723933826940344006030318507647177786040254813810015122114993718304039539298111813202581913012188915685318464943259583136557141400997114074642014133058956038239328495311716876618160473891342534099831803564081263741369753069206537141331703192562575936074266421568511689152647394233950802996091584912065853553776526285567056708072798587213198430016628922865044409922550989503147954422675345295289111768476500695845272382258589787162389415897181716021351723485577416894411709367398934441770733379625110790704613824745967602189589895339955850199010918517658516915731559989098593609544800558206213368771082079321048752237945354884400933217493525779575312720175599348986408136366023443831120401426272418565201303136394866071530154964323939835033938852602342012795023890013988847216160549168351729485399268641373808716505009878366597573575374657801444843569266835721785983031090772825013522054055433899695948548248054557940910463886839218406304664701417476650260249092903908978462293068519894329470184755817913085122936444576449568174221780722330084532043539716654025343634354229904368854966632565752675990785763200274451569972814602921913935567393782234161004949733775913637050473247004801524963560627411880095191110995702233882342225769975433423387779825972610279451052133498411438457789815888330954820317990000759617207921995760628386120467661859241901203940059296017382274830006080740998060251488087956347894102535121831274952111070135703441346100714957909649864242355659589932880298448359873670194487875694027890653238366387523493234305594955550911192986514978601858034371911732198017048779502264554645102255263845562834052027506408421694906719201390045650288834194651012609882244083956731515210145261478153201984113022783838631800111450794055007642181062680453928859731756916760782488976599902627468871638518361699084012883053114637531669587710877761083215562906474033232547676615733589939239074727852576538812235753918422355779421214082187590224909588200064934663387057066910811332587492442243730334905763193535195684283948253138710835923773051726337126622384739825606534854714459456646437659418671648407864901835933201110583168030270116431515763030308988977874014014900539724180686033862953124687278982858948458775019602562806445724572288016861602399010664283494054172667562730772405705676857662136193041428830179369130470525046551156189177209049226615889397060823955976104528087411938516190682832607332397078280976765982567406050175552463570971442190902669880786108813718734009041388974103352236754166777251312654468769244683210139521915088318358523210981265137181537666963927560047479121562976654413810980506340410555119965557524862464961476369448812220456095166908382434544701020900200195820458597322348438436222540178038509799437797945737186609835021663741265317036637052189538764671558942759092108935200460791747456600046588568583999940337947240268286901267992791685221666265416560200854913632853374772930896038234595009032253161325962028212414966004315615517556623644291687051012838825040973369916011879738811663284521147153028189889521339642543537055336913470961278333254093620856893878869222412311953191580466477491656579989438303113692919048146515464549312947197168425815686754445764524221260077536594433555483974461282016871157060706478836495522035073495328788927908308108876020429962227397879754767168878374734821263018382371512567789094971669609446488750240705775640987659132114047109524274192839781535206539377085872680509533669618763756362624861105973545097941523008536789844451468500593649782227665098213597110469200642082579401899608344651952149555198982285483235252590513728605257762777302618443733829866515434721959851444975031913562070738980407391671911636570618679829075020266964269643115485688630007757491180653643471461861216978966963530644227944891014896410134217345042218365068155992593562873261666859199521862726743128150810891975789415226936195781354135725367031698807478031710450296248136949964129585697482950102840991094249613391477062382277522183565886821444326554783264840085787526672412418966487494733398461825553696031717538394362982919379954566306388857677607593076018933779574310234691294863268101647180448264760215866775018371733720183420517745348185986302241094573568116874625308377266596988200996282609020662871950973989918012732548622254638796098456210433570019819292711151594717685106855923663821421285240878234898200458163511500964131290703285829114919486403794027120692969806694747979615762502440484310379582031373307274609223692549659405101244468850583904519123857975036369468778416410265319317273542697803173837708920798001695211153581943288667087446238290261544282162337947611759900215957043145214668427250519122357065751605383223651814718802718403935178965642117985179354616184528095531237872420360499696044390187591169447962695482076187532477905254692485465364800647586090293560423929044259757029684197531305751529059996164357490670660190236962168846925517552987416608125116019813402517263406796291988150857454002282123847445134517910051315032969237933844400971765930455087836833557724628747580508758375992040777346545738419522285432374662980833553321742544846899150500880459432503926684576339443902125279701134254696154865716477704090829566868744706873500358168481218346614351544827985580455142638712786464037877388724748718286472632435837451879202960261729881751766765536974849188840773034646848960560167402335947684903764623141908966918471792901620145510979732586267925296525660204901679594514108721118926315042652977902835990008415239481422473667319431257248895845819817396161814337764704571370226716486918947141357389986299959105413649711308803020871624318084658999362658047475810132700355947926438413969701068731637766256174811322593065047878774352865983478531960271513291469271082503366103010745094805295135974468375549317461915647681529450620957513585330542642621042202917810861851149372220928576559395554089538248694267902747270199810745656025524322396475504378440813343729535400805114086060458909107740701909223231667816662873562245002589780513917257664225878413754107745396442955395628166698121545684481898676095538836927238424010821204001028909993501378047023371699840148940387452305107016009810157069566298644090109472301395540295376720738369895765211578734277941620982834882247921394704094298211293929041144370905830270824866758048559941294206103510071463087607339656962447929068533296660480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + -1056133362272838877082808438506646089296002082598722011075570497151955587095663222060494020711718001040676349090452944530098070369788949630934393504309639916833437894518130278986250362110968448524188874395054312744727004988579686159146051618529096258030244633116752605494128861406767174724812790516301426313317363421011917735511336489906548990173957922472162418111240352764222964652679220361552149554621485908012096358971982154575186941077952878402260148334640829569153987660195670363627469540591359934470822443187629751762887777834317942321080808007992929626854077893987506588899050166262412131962290955826539246505853381902285910975183839349088370421905168558082679793008849312187348349595552639537694185333670975721665031476920034428354062046849222104330646091326581906281972002664420819286494843464726654618974888238859056706111278412187221898811092909754698378220131931700240585919238558696518695944872757109123825539682168798676267805182579014177430002628313273748194281786964208239631143069003637589126469811386741125597728682954212184556162997975468049024488801715038640197393761470139868894483558408992713060385382537485799409130663258058696302085009026548927717951374923649231677508041703692267242213816669222341926640009790555080429164587878310847912501531155889364148904334090428550034719336972551984827657103831477689985451170628470191975516964540781915439005441202828923184634955500975226194664784619883712068976727887375987461427396466130497194344612611897754274756315111973795955929188988059021552893131577362961461602183595910830206246955805340009301391600759220247822854970319921686028520502426008899064230835827504175570556330285286333129150151169883348240363530079752158780468178808734193344819763470287652837357298278998958230060042168002403043059961801573540060260234647311078208609216090172667188714613807699163187659127255922025214339971120702606478783029228076806604232508362235390756021995315097523622861447388718919816676659700936892907006404356216448544880873124297119463353705211108471127214157617515327724420360854609877996242571775199106252916654897700048223757481475828370921735048137266370724382344946449935324840247541803101088230910232224705853045569962079414709872144087276059508981275157528158763387212409675116229339684021652200164457554862684555046719627122113241434881373993514855920796279386877348540706443060884966068630035963151101823681927340481614856047136117491375751847687750723940773455225409131578560130769554300908246685449907875889651078645143303730671482143702921289898126929558821407619307833741067691871448998551222433478310196508497465095183667352498847084396640460907201857025768962953353219902094438975967571091006775417512603740148980311071164123019728047558839368093074970890370838948062329887177697442995250103928096782800027963714305811847741747665902880809490443560975567681878738100221321572222876682497493269535470576466851397792907097121016552209548493460555799247128509426736950365190747117244020573733246092005897785446698791031191722433565902676598670826671027423840953799443728904048143281665206892037712905463258434106874580391460833715930412662177681910623782700961801507140098288620614997620739728887816801970660279891860522908029767083690086383123147130333592415889222079838764286454651181434017460115697145877875128716792781739720623362764491271065155491129386249116607101017722409340137250308872259741919851420230687156674502939621937451184981015328753426108979512939145035681568277027414035832817524212332258602713199281002489294444137855514154745818943840380890863979385588654130844271215437552088642991186534129369016106393506508074112664035080157186732493627956726351469894212009733329206275020144919893373370530603506423752175076178679306937790366486194201684677166104459791319912894419341442458537054029745663822730085963196843569382999768925782567135152806225725661852437093377513278899908424931466395644658448649965485867373059067221779854076420027345173332285520071316602691963226750857334261831563589451932141889790779454777044592506640530238080971314505471155447446535432257904999687756029009003275996635187098040361976959076098597191638382234639463190248209583679168172499445404565128577468992314624390903275745809580959314678296394652769889009162273590020611601923760723673275253080390016452914777593608755313624490785299543987729002258365555865471899765309751737373006267367244741759933487120824584404725757177370337201902811614004745184728269382426153714591950899356928802116870538949023656189663457722544919838831711380232388143785583608076836629621774387766696579100936006262711823598035610025807726682315957069972568886220634148683182623964759727373941159758301693063428959216187956068494298165731773781540051759588512941574248971834309214673928563081768500729309905132405603088986110424490431512033601196970060956044554477402120200543993088736788562607495957837441607146805001354594497862605060963127745615793057034080151514374355232074453238600178376530812171186189362847894379474263428536882910922663174253649791368121596992540613637071572398559810838909928769484136610891643835786813642439931501076007671329474830618890461485863772600540928223917876178621457742190353461563371272842512790201833836846544919622159833093194097750901957169719044379287801858951881666773549334264652124329237342127571610260539887788445682244814573000511209989496094858224934402554175178349081303988859504854197594732187558978481537371850279575191545738815731348945340182949561320759227424921576702002388756992999859582271163692321538229542534995352446144861606565711790588897166631633687575399777437654515785792952740705013151209718377999411710528664659819432741718955351349213019490121333131008420499124172776433261568607691451967636728355103368268381613751886156604019079181652216379496019480392755359533666258035548991106867436080305428042387843820836313933138742236917318495593518090556671840841011964644644082328308147369243045616522644942376282671869988390974249939443983517781806034242316269492535372669799291506055405495418275099880636527643495475786810158007817892721637945065258149405087838291660139224460460714864006018175471508230260034264974049364441289021210975353238584908507847128248191174510492759690404562665434074485435388740748166875242943308157942170561828979714784806551759419964475608068215600634724776707510303769844701513483727630845414238367235569761607497506114331013144253782929873176898671228285250641121425899344400774211105779260912784012389436746375700583865809228244642114564178222571627890139924682548271864590301859091708911810592716155388480034794787555882994388009758778897691735268195159140197942927743716184289204550310501200101822683214505766464172719879587733443848106578302913083664398440329384382950995561811404777647667518530178391909976953547492679259252043668507375616695058971067236980669570523903806991983335443622684199291743406599438814092982011654859621042994817347708630636571836853422480444194978262139474922742161147755264391109278422728739235404330961185131835016102976956232922557150195316498814059029899549564418031775097837140333524004976747577341840771488668277985599632587056723993801364804880662887160249594289079962014358781165972729249155355380225123327886372866833782580673070018484315653834624249313091006148236141051000438963434318427732415243046511189029704360373941101664420950405715430864866234442120516560901080167950430029855842733212620716649537911141162185862064320447016219844714960543152538998865152073764807478484251736441103979816150594895653786210422987426295768179131279087942092103709402186693395593453995910757694907167646159014532576973607124720032871065240115949139313543059881022136827260910683901481925816499538744825095514374258948121492109755278469278389843857442449165179879911011630581225572454252954103516395338676420545973961489240462324441136024644499812707873919004858200145856784585696026621808938189203562023757758376931832716190969033002016836742296697612658759613266522676643247776048618650218900600398098941143457788493139477784225972190522857862520748090771242497446300705879008548959985595296407108659464785122537821085312377669834877495654600920681064604329715134538167099994431608880948542856150775937314744514615777361863582208374857822773040744140062783878975268422562187124328471829311261929578958881601746620168621623362064277621679694757314672472930760850719181742891999551390521229828559278001457269218649234723196292482459896970200684803361496692377367345345879200923128780461303271073560872665410841213430339046575397753462887723883760675892279527592962989093629265067441624282519006937598643237448790550895682611831894239333745104026086883999401202662446013969948989995126997973522821932410577946582716933259445318880575637870791840404545675887721792383393381569024816355248084254512235015989343116083159183867818750192032366311833088350005528969078040300794458428272874458569190055925427536639519766160241255663667784635389490605110304958107777946134055615761169666708150111103643552149314886870426742829106298155596426577854149686232125759486150881579037309418606792121227530229790387259471012264246536825110951268454967292994288493390159814130405902671994278109818097921224603192341094429588475244944420558214923801252126867132428509294751750449515331164698056695162028549402016714620167442936538335298145952794816864015838654561581390409488400121007010344461807543836088059766858764932270183662293420649395745641862498789756575310739884673719460586561028741798985070688053020868642827552578115097552680333681196492637199090791205339315506722576357503592419381435053976673362079717053773259459446644363226051245325287346172978947790007060759386116027795346765552865569607231350635883306611541607756956591279651421359147927638437301095204290464324702075239628697741178854079361125317162170113997924825806015234903039418293795301283989164891493807890006450027056518904711455030195750240751616723655832410046027492369330379161327209666125688631787989533843084805820073506421813858655688124203645429428397098894261051192244069716676789004833538252873093550833274499079280147441316088292871547532327757742968353930610586498331824878631865606591259300528232122238637189540970028890211889566973399527694786245931660896803688790916271867188255286125886702057356155470138463050389832733481986590268239919920284414645972676377513425255658744607138219727969296468756546600798298701982809351169320637458451660430794599563374470811036284345197323810270543303822132074677516539213732730128093851227466729592825504940043319892625174397534222958301126884229139574106465136128121697517414003846204827118959347834865652354881112855758917148878715463454874083508862250050701732194121323923151737099365622856050974666182462375956101642575351324630206801196444962113941252369282601449984775685353855900753100783566827313806596007526400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + 1765711906695959435425795721963289091028865100562130223976210167854616486190766078409283502562246910588442001751460130342190240096131020307926583151619576575625175047733846469889217099268953039474240530067594463431342748959604074322265511941759823739519804824216469160053517210164459965096095840470861482264548746741438790595637156489477638376044724090087632087876860175507947809395245037978095530523032155774458858976549634237667132471698497041650360334376178070008564581716232260411380559565404151821073347940904311450550275579239699425739046441137014238010701330629178519805778998915542187937944765140779337820023425916192604012430197524950662434963418452166362448591578905742847174122587697773074945226506357233998497382287022456512637082127263347605387055811931488651012535194660868332913878338269457205724662884560686007728388491362705447241848285464056270239562185160234240662684389574158718009286728557023082586209324567647294666135029211878106767836081371774648219157369618025140746643008801820164451282151018245471793580562729788799482829992884840425096467453829301826229218257814137539230931082609098666801194061701922931162017226324068058715341649137016159355491701556755540302798521466333299753248810246901533381513387271092714807369170117666510077177186531059796118351941390337291989646683213607009816011353717453006890157629656442690341116554979773433136850892328286472657641386529406332473883340154991706964889072194372483090666267721997573302601803260308725304856147585046288322304802282880532727948922495959394936737659703015239250828092069884562736191421372836015182880452463630268470701798781295619502124801630375665327081736350065701404022131351742944108383377294691266079304087067610937276859911786692911950602425046537298512743451090228676688739795685013322791513065191904338577623878569273267130814315705823700852114765349470371795723586365066707653191494326502639722732197108888321347511398154066056365707944827804508862757657251162705138573309112398605172363065688864541221478887334019350103473669829956465223113968269917409223213238157786511691935102609030057083136637485504720273159988239952441819657539369577380573718303146743828682172513507945859566465602994777310969883515948771496054290359613589477422521001138086897352173742093733663836910158880505255122772089704315413523195380518896486312330443253931442572048613282173251374996903933167015802170514403879814219874921959486785328519597113105397608214815691971041577321636870148821106509542501147305351881812450740653371908940363504840736011943136402012786447683016290070647632051938742065082067422327949041996988737506237042872652082126975505036658483809601350204651897735149261558982942615431957528580055396584794171137376982920608534604556450692804974564727213982301404365117114069820521451391636563810701774223032873116786880548678177243651527438095424988524429858252177680977731356011339526118498274407690823029259421116314199956491580036579517880667565368858755311905189331464926469570519965045930179477595596717642895154362680969966848258528374242097468263317124688450550073359908824438236360779592186136721499414032447029653783963543987154160493310025048806993096531120184687183721563281521585608393801609185465836937314087351947759057736456711408470642033047703088428340985416703898227627169645133441128237338080203928597552423462217842462323913429278231529724547876965274588863849594705761945703141414825855398390472577075057843722013750456180758673391730478863816326361908949352376789200627155116081666042453770519923063462916035333513361717095114667369340320996173424466287485740644816650483652541939917579279754827005898351939206542141696845683450598121394269893470547197004609827228753829830694477726513027701953772114926953497892667736727720114552211389419556440251604660967090260066835116467746612286283543256600049837071959764284555108735141172516502667929011877265771605801812139369276784847030100209299177434255943061536650630301135507210051448415960046566444811193572248553957904960940514471549004769323684860416280358284908307272746969834773110717673695284343339688499027859853442958739696389115044199445254920592385900837080737059073907046054830337175444114046863919554080476626899577687779342641964003565857143402815055850001256409715307620743399338014366722366555016486542024946551252161102749124176311407216188123881823538963913880180366229811142990868306666534962250730670568576397993268881182378981273254664992866268770482787286812039412864236613821091090371044927731148775708785847591807245137923793104225956337225827626786574949978327452473925893174449477651162801546931503372634900800175495716772667826975833127528832519835187675229922818991324330254580931454654475388010138141626336018801365016863813863920520765771662419270290607128033556403494835001496767077417039220480864931669544898963773342840073066245300714299181752026605037415747498089227932498075798385495426051420719233385743491574466203424485060787275443689354254162745112076726564033327654354852940294722769070030044827501355566778190316448110704493226311222636415362947145478041850592678034534413550924940044303319731977265687169311141420528338040618159784323834673245175274027849060018574713208628424324115526928432207730839637948462358469863801626255388454001650049506496656186856550519229118374074203812222282173861400169994889635399704355736437772038457786055359484405789817372154934208137749666212564610611656987727832307412650499446400749558879424035360906988400252062373068803956020074738630351182964342418557136829535271921329280222004154291960955695155653809758947973245638645192561406657037106795136096934822184659065865451418314604903696015074832810127413566932369098507783356598063711241304052537744795403908638467934299708927730240616477731401437364583660861980289631118912996113323777633263493031994005454117048041442256763949114642668150227221029952436661699499285827517734446046320836300734241237061023846422673323792372019958477864226073839099250459978096163542443553435163268895705382974833223028756700203287799884489296302772986747459798474744729962717170418577742533762455076054083685620521315907552983428632846773506834636242822190745684358020324701863388794087819296110895610980699812662708349820362609290898269538108927070084558501712019823366127063586166500315090772655089238895923728728348315241644266473849609103690366942703387348463452454615376724519681995792093449643123963214798374311427728810205253084467652323957558634063246368850201724243833297451855007151163347108013214752636162370848216964888095777993695750178870211574195860808471312280318827115191309321530870628330652414471704675689433968839740404494967239972709213743814069407731569097563290964284974428207538695691534614556362993778622743481558626071283682753586737791190093966760750282439612032030302963366772033544961616172322656823242599581783002558315855868878411330899227179547082416412199530651314086091220431931286994963449341338159073451429867699294808253784238122566262748110291288905680592748822819618923359125961998084929536898359177165545802067594780551347033659884277986650808082221731836250127577640386746279558251624368180289041541559251381189854572156807764722828294239769858029782645484781724672187551325912324326756649388686665709393767237078408212824773367814851505721570522341517186883988887052905625747500639733951134482754440120900862680957890433936655233925595982677604824980765878397266568752260534932059054865209566179504530045213510216655017517608033312553402112095634337460363405596105238885881716535783552865694816925008530957732437670321339636450521362389111640784821269333686025061598799326928938545423481626872819926584104303304654342772100500697039979057917968503698109457647724727979476350092341950441879247005327445565398654842472913716782825966253487008963384162198515000414287337071068703287254107477424494235658103547826282538347008849997052205068347176334589161539821206600265398774304998502377170305195843371726482462327573514270994700602043498339647364717407488855000033459468589504004913061890620264161388313984848407510373673098474168830282671467926959845443334897644138339727607009339409898131028617727823362055801571183300163901673149910410908379814882671345386089147039767279518082511855880454272592465096603888169003620547671866949363769232822243584953909230353973936727932276156209998411207141555401452940717283162937373195476742118846056597791792674547416574603253814582759505037498635009459418332823242680547277847366988241213584224688002123068744225175398492067316582974839395715854823828086992909861179053487357963146547488700301613113211769710445859506350902863458506124174932166037243379102062037674442585454120880617390467135884487643296679255975447359330390023761055167952530560344415559664529123697485153270566831051825289477176609656885640418283187004464495422069913342274834800175450263452498286265923563511810550209936035253468490762098017931015112240290336545713873481698574446592928055177093269437960186939979869361861538928270165768424764205621470173606146239889068880270847343788810955364039034264065439888745583150513664372159426781216386621582223792956686937638186836515925343032913471445559658214192760973576494396165057357767128055992967160385931355382852454687537890900092410447669222344790436785864099521448086096455398178577296003265403323626022280626983454858746701117518503469173631453280580411849780906820053296046780275479213555481872165341701212744801336063459983572215758878649532363037765708110493050897012879933834666781190084177031550285733310409231919558208793138157115660908334966973106523764118502110943109343682010868781536562187761817914477068145587996824396028074876236496266545586520131052804949111981702186287105780629205649756700066701448878494889120182686301684439069382846454173836715633370975639729769058273391001054985271799680924667606159701215726980921494362210356148047682106156384561167242246266060734564628226867582806873773461953577444573965326318489616646874007963512555993609731238474738896152462622264540720189590619672201059532877175678453643631251878960820201253407656050352890057269852229304819464307488130340897127401507247472531893245592782258516871558472439690465568939048531144229578952440490159162135943561580181140609157056333046775204475777249277678555836807936826918055836125185136253058790494175908398032804325679009934264422331439072048065954698776043403614351584988917903095908997598706253972000451670229342603783071520980936834478457616139449223381760337015900181534758559291250776992247047786366352753040856447339987359089058340865378690827427047972056225382433126088896285191866359971261853481221487678226770104980812934110366745125400927833614541125753670745399501939755716650040544791352140835820133982585137766312211842609840050384666242203190691015275654232001477685196821755877702295288179274432946491172585472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + -168885110801357437288565389673406268937834288574424886782299287752546177548330602056920627301122658160145814751499861118188552989133723147857755947503286409919593025301592553622289680292531039548751497965932670669131470961632474521769145314100585054007069854282817582461999907348596676656300049863298964884686644642724157909503098180544430756207507982820615515289786849498629634565926293411508822161420961115541173187276930955452998055704774045370539606825812715164501111566615458123526216915202559017824931027628562330110563655040038821268921958198445995984040293659604634644933179968205282806780387350266922342691186689325224180873573603088587934161379869572942632154629146465807688808266893859053572843254611435465743469569055175317002595470729497013632224024756434217856558683196214267926653685824434628509458591499975059187227242008884075563924233856926198156760257352601133582679505128733472066520828756459674126885366051131194491936933772024656192917988192436599419350705001413679659360415864610607906299011733070528395729225739867421079955744525241915435899907885690762622299565621207106172259360493149530471319997917956032130910901707691838055476540419182282401190402224631538108431759275212480854228629681436527654982191215879776744941336092662681813353802030022163285015791068736957009946961711627911329050977360179412824381883046244620219987059000142257050812391175630999480181408229143289390679905858264598446647639773524284626345178448881801708209326049217144930231447316905286533178859735919509690782721433116262814028554485953059158030730378168736514755767965306050737807104579808389405223617698303006182966164904618966918939321260850684975131950892663632333739969827681716158588541545090509528221232110155154474804703038088386362470833933507151564058522572597125907851298453291855665188069260619908857070778073811153162784002558451788791655187279851926071315281376795412068345203820859117765705100769974721325102251223109604744193371522640306212093054133337322470340773856000741040511297858779208392624990793944069280995164531937504715392224070610559145747667847721899396427311913577634839907338654686989924593555810672027608791138728640960631045362593995325923162219256497260392580647471333293073511024408822406798780310594058918091285019443151866238395553590484723190596895986489054100045828643314883934357965377583486630666597030447509043592538925962543055583206712519260377845203602513671638680009076511026794332145584224177722540831223349476046894246109072264156036342371780224928492719883102612499287545242032285900660855870453318186164202806661830876228057541608035502029032616175818942810559772852023640846316197256255744827421035834999164468956839367051480276343448801464655749976640490882344725284216400329718208271383574691221800015044080698328776454434607628718144186672651780123350996981281025921523891740421753712028065582483108791104835806384075831585855471022089261492119062520795211518710354234137393088614088543441369875016871606382581826836347949111631268484998778158998017573303634791363972045338069252020642858303333474864434532115173563240069680427824155697446599062377887570487884300345038240873123940935142355975674801885434347120544229885552241527956884611835072431117752671495346912063333657792062461770630737170606925145952705953535225336260013887352573981392431628138859051648147842270969913549160573489282524380012421139713092565974453629507921182162745588881341024812325129725254272842067356798769949135985693527010604461131067587752780124803342155963488694305808066092179565701097589307115368660419384560549578787791637053806332801407905383718088317540171410127260047706011202783536487828093875467221594613704027971882136925309287534596326969644879010208919602965211265642652600921901444709006969098966754960345929854335844955940660248363556981414834699736985202056462227178140238700281420113457201746081877339240523062635278219738485596826464095474259889336210831810401663882312353516884577529335774193165321996092726299084774090828599365205298815962002741751470333176781542106958105306582102475436069179284205763876610570935511725062325910728240709861064277608948201604647537699021056706931467448722496249956258408459249995089362933725287856658334222058689351260557358663206648256947877267595073489894959802685877460730755196618801718548030984277734767659741501154173050469944751696742956798524655557801279940075952687012482313136189482143255249627009113345103760199546804098687796618934746439349618580846914436472835515743288005102374384248589427377431108207625197388376160015372727679495277314746917831001290293732630367225417070933668702358224848973032345670404550318921882517935601756507489939838022454186231208208199980326366934520197006134456801326154398458113770533997843423439017226692179222865633338276227692566349865375888273125438433712562109421284176824274528240469349082000598977178558107891795907051711596977593871961356658712153604103438457422326270008872241787444220586402504335813569739744669604830420275908242631288400694346013736460390287277500694634514397151700288057113820706181484830191247049643247701040816990059227727820910192704087492174436322819571202528532901691709876433832739748847987120793719310119115902071319795177573037888258939906377886505933404527115103827062835128584238498273012330994517366249986688308104302214463942263710902653404070936657511566686928587707069361362328424075755501390975032874162689993910746119007133508667237873962317680560415740710403122243343015866348093674906020276072703205792916513725376419113373658576044543978884600243470833861194624315284882661140215410178151184086125614777894449974975879018379702663663292564992356070998484430416292821029037998830806901108101050288677469391807348637233198396753735997057040658355934712896893337165330397101044485262662142080417184405663230164241184780292399449860846782919179806581483095924501036876944202324922856734644143192320954513419960274645138215112731067835126416153753766084961969347800478296138566809509025586469423223948685682657245681975076772195201657347134258556532932554844885918701980026619533489476435063312077990702961785102347460055683955742043308730801802124464275761764532093653051035846746373363275064463728960036923519130137642496558546104503989927754231886819355815206184515830880963789143485058645017835236104195869073976391877081809996757332555168852764177818232943438159518961904937866730513585630980379257671012068580031089350920975324991330282909654446354946113049241188297010215988208528547040648890428542622287790236355790569400072601775924198463680690790271411454487861923435150968142838052228919651715720928965664133294428092680231937887516311463299655124947944004664704429311837109597625116306697041828851986163338576735509318592436660231834100135165848156857515067357459939361345113551247792100677324404561253233964233965763915137541129539011266926665401250696811932451503333212261575874814540965749136183797288455104901447607384298042813375213523693001457738116998470147083931315283684213243949164396706159349843261865066094419683678040501502238072943244356176416224617630007226859163156533045677973459981088763968525213234293373630097734806731660875567796769605304982483731875775794227136512522615342693894064764884617664016412538665113233662854306435535921629984012197330600974613631660802235452764189188381668672846178198220805464208036050722593234226722522567432809961535937587314641987720573353774399767475438254832335897935649221391174667256253818171209845419728978211388143431191466023739002726975331627366570230633371175973156739269379028354654288748921832814458155161915560279834595770828865836353514698591428897666445749270394462314402478533886391409359989373081755986006255054168403964402237620839832790158589664938043973977676026827543648906168907164101028769575580030385148087279184442038824460187289256408425545971002666041460103097759331791107739319366283650199744242973505874351633844814780730799762631405332227946208228780550614402413820159720478881474653170821775228610620440786169873081650029910568866893031890376023729527903653796770006231567008043214170483520643386042744908976435962104136490289778395737368440623777393949692015990860314920102955987172285253335190281202764072900465275684188857631715444786197873029999578565505992621116186178889195013406247428621484042805018896028673166494241137240899710599049578894724410069808300283569345441393957394078162252000915084824817997686670949845533331500209711226425241571748144271831277044908601662525122163586925996520815017887838755567221001576051950509395791462367652243724492572487213209443205381476531805220199498265868104859777220907127565917614361384607836499276916159456262738069801486411143334056534399994478563549491316188628645227793589359781714613654270318513326224390173139799200716596427918063542352730745150916766111202150047040070643505719136203349543952573629843035144207425064466353760546005898813065486261372639471099085391449108567747903539169415715745455399820571830543349900338703185611327604063029391487845513630553973513301531338695843181268729785280153284875320497360593741317181118711747839974926162340411926005227030690514702494331802417092252318722295516815366961473168910309571219595483028196150391536711110399446811248531922072868715387265405708343889447832275866709300156385834670153358159354600061605102918320175063254909830553283886580285054578289738927301667495884304957761712430999917168121820322723105390927486049179651926834796299021143013594588355200937901626002593082680981415530944947327100041242365374101232852291380461874659515540741046512666820307184817305542090867711144243284469700051251535046703990384902825526926456239505319578798198908595920267276786670319954598853923098742413281088370736852874715653946179429235203379290434459865036907508320945732435533336900940639895450383685141350880590414854431302196106350183201252158190004261139737115785836130823555521138797552122101017550857931481881242105960518898804066176247857284902796882673086925972760867013506663152623894668887915617826417645204864787123085330250967891801957772266871138378059493062418121323392924177386093749203589042911566679187308285123404963828465601339604390647536556689801225387634235391333678885305659385647392301374397034657561071556321284122312929669922180205703352556415949875035193905417900234841867986716195330242102233984111827311515048518481851004922270953325599268966017506009438563766890115634043795163818066512689542488156602830583918853738314445771845717426628122552113612817601817232809688589282474304979511714316456065504711608894683457586923332525226665397611545887652071420056934513423455021367020123036190362020648968124804156187334932687396416854493115773257557342682346059387497788609461317023083447546941352445304418759138407287251686508333159507028720377957363872168200939358584663990028145116869128355840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + -1137180229160935123827602347534947315996011263280422126155925625929994593875453689963325310575953711510972404650322953852970254529423304254378868423896105439290870999687457149681858827649709535517124750866862477793399193125971785906385389104832653888042358392740944199981186258112888084527770374092304996473838125812116966596191382191894519528750203146714495589701531399061168427004966503916565738764012975886770336383186865805240670948974916672714518107403063172735689471384354543281903266171579188909383408324784000753995868302157428367496200623677552829093432975166925414778501045943767922539001434318909559841496830295438235045323260079121936343230503096879463620297292065325230306173509228309996163440416788701042249832141806075639872326446005471371637929421338412770685864118869651692176077353957644974533679927389017842324707884925957012078498986167300509040922998523214133508297399338903778268528173808023848358376493422918020712084149541195773763199763332569047927259651583173533834403580195785598549172955309283383668816754813530480272565895184559962988188805245234598500898237284239454141934845145580417632254750075028931699875799335593241304224887330999556381735144141803732481923114954247455775212466309312558880607202832275734479821082376587116062029897772306319909884302086318878799727831214790087244733063778648712949203449820297446862025184209168187778748116493835807690098323025072417066551915267409681153246147798137183093212508255103130624978928752090274057791090362687943887439052743746771176046524613047769903434234834183043438991808619760228600463341604505884831863734645459821140009405567334958021576026502425968771606275902227182999684423729490963885188495814961145349662378661439288411288078907391957301360847067373944494909329414412080631158865666117437461398900037312453577265534142563855242848104289688270071695811136750784766573921036803531951159980502195146259616322090626576239325175335385567432396647269815328137492795662870573615317688547162233877259502381440527433139111900223674321242881262210617092333691409487208559122759317872991903081569111792451339678435196399214285446214206495296589204976603615308099162443766501215970376337745070312894986074407774190172559009540016165422862013773211687060414006992451272283958540591657527687050119225016854520847652255208221602958723538103491676206043520882617260794988530050444826356742942651890730064158278903660690703166528847428402497700160302319475855351701252409303872498718037913978068655167200048228731715810609856169068337064711314917577590409524114030387053484153620592732752561724384278450562060893874970478642642288659984167060669654175804106541422846283522847359218848946124334018013857684727069181856425316075369671362555837958222681649518125579401022339585935802067381604921077504742357972273071267702004137097100136830379776553043372386455164774234260559741454226491498217410066900471760441762065164422512174684997565155008356816568848126342187324824616068851599861055383167298258519549433447219309951747356636118151286073630770416826144713440579242944682071414264257699501887997349459895357023747862327873159664295166649480013998026086109373107079749650294688538495882440250235791800543902925932420138409187592140605048925750356518939163036855195504425154091278850360005759223025296941104628908785595758389837614795456009327228545225043530469445573583550646957320596178515229551983750819817749614284119698255921535857109255330323594357258559474641637383145485573199610350300514152090554237299812998063684908131344525300065073241779306337175491119128219899532860830219631634087027890199715007615149346443274711765917291217119357888127643773220238898573328930434181226787849432589930894937717518765137788133960321444354603046900962589972373902533461589032973550103542860584215700954619923107690255667596577985916305701129946957995687260131605933041094630773825739687743835458648140628790059389199183811566897038654418733292988859718330881311891317211096071942372833473455954632052364365513566710711837137217230133919504700971641999274937806352507110811301696173716989830482814564065351702974486720297801340162835072160896808412542148058125670355109665615149411513305327628847803354749860626530042483223380100601488082140708066755946860388237787056605612024334215341914522416210022744224784933190043762069519553883385333609162497302445656374218672114233951455189391805125148193140735624791388240695219031510368537611452433790008301876543331825753965805390709810821388551230763285367897356214029557241612108172756467879955803257441300904740542087380195893766291394649197387371111053609176119720891282263704624720050363842045028511467955258440940226820271966092923223710759206544480763104508192424109599431918969350122774997226013307154158079382060552142500534351017168953942151832969024673370935931124013060764181960380979440160113124619869944337702751102129651527471280372066013834908038314900108963789379285680265677226931943524560597973642333090269205205925363146682010176687063584131324209127417807496643482683804804917891723860647072240947779228855426179418642549366701147593773103103542697904834476620080442028592658228318420214992208810876468980840926385746336534823373818582195864513355940528089127283698283662339318713723099118211989075853735229828017302221408445527593993856265162020475367063729663779249111682404371450767145867116253345146697986343884449480174855696687034614835378429354308669490417481990701375733541338478877692624000729556130710748863444161835859190855065544554847804546358420951288964456494958179332615592400864350877754097667562694533550552383735358763530880279831732240337109491528245127494026041363631517993753148276506865323665953988731854092523044432128197702002470221984356451340474198961823474926436698151750573061896877886446921240250309532058759415665744955480771031938475589303231291136656463403726071747874121572590308454723834911158823594444419879046810680880124268800387750485741012271492745479894716480269986297802496557082819032755436373392812840843871525273759625531344142001767909704401041987307671485374831434665281988045419904181515687429871505516561674553666711070745573305957043395634722643870928260345332755796824168796581351052307929303148663937786720636693316087532258210311545917191422872113910530175772226126089909283846735220090396211557476109182201496022245827369148126447589860339693664891859802246420203937260703626133456190529180096821065425857009231571129511936862533589879993305376114890511055288369489206183073404056448674825780502555410599637911192023848996423476823274429779891135215820674373487418950689300534647630731321827273194189503782798551413637826990710010958086831948234109658166902864355088717555152169987638135509337319181528771547186625009023962590315142185942858036964576365822601246912290590056564842346577079726169564888653619803769362700751984914569947066534275673362050974029072634290182814716435778223824796130374522998607178494860390313462626257969113679937086543196150502825922427708715228691150352702227482044199522370314049692067006008249483388973116922303343058834166365261311867772976838603479495764887736089113900737290052517196354907714557936313256762660173013773666003174480142827399981720438432248191696686246170479497527082897116252944581099485452664987626264135311446710811874231947130184079442536185288669895105901183944054007252225049957996918696858166858217337815787100794747353386697055388451361695872400160613569842808820726599013592039786515490913514240553040306143349120746006888196804453084094719611927702925118734896374724894626781917816842431417420675623702140770030438438976978972129918552530527122747986095344044559843450662894825537491217569320247883462270852598096535170659487448473895752016198214618294282806365336104306353928642459931952130139090112824154546545884555769273646530542884429631299480628305374040995683076423852604935351317761217850676032233786054304811673219100339870380943458011119902121640694441521774024083986801128331614244654893073554511965294590248413756046722898477859248701728903836496453856734106734861709884139685192170105006466662836123944891959070697317997990113055026477754741754676361460235006119004954319619204390119278297393674590760418374110699277221407726288345246536755315933361404650859016246406984910983642962886496101418082335108861142857490487989827069166307562993278360532643755388554758361859707804147112300019515783782513459377710517091663380748962799684732964930355896798501000469213252558475475497439541887528140043050933705442696264853645847153981063999618915830910996673392550414834080615082940563582710234912124541564576262411306253451497105790760565166296124023388112815913446371663132989706160839868372537895784133641216668582923681527520206021105748348976420489345141864341235655684528174796939949294796599040340785411038922313808294961765877912933213200708524100709770973963635085176721021625589427151230261115251137201229881210278262023515811051586820372730858683105719208162440361613231562946354422332637179773351266859591744184939965667730078923424891074563730103973548202413449544690596608031262371079964514207006299742324129308866364892473174060071460343274378354549688561142703907666880362409257999598888399701527425472225722874368063278847936650976082070693691360639972272229543916345345048439412205213564112156523619317976861850160269717739503301911684085164389982852110445233240703528466498266715867385474300836886910622950446963487665354052375840404833582691181779938354076568732403743415851975954609434399470156124350913489313541553282639460392138900944727173959330049174611080118221678502637852058790897297867946320573793057391945502006694433437591595323727939772566017532478102257450445388222263246456333627292692579911225043806034316087025800356643854447403193326499595698216863753140236190135770249568326038087019335459627232644452709744606945268164734718709292238108852957861787334403645250869934332378076391208524613144529490242323150657121178011695272025523062907723591259555135716069604832409129030130450807998923803250630139935844043249253485114799046816028426442568853323883544635623464696825691741318422934681351072511276998526686533542340682442880868390405162272345732111517548673211437040047436964321871768201953055423594408384094515425303738583111767676264014866742703239781507360102364375399086216346101247008097921036613952854254036226788334259529400772705648687900187642308991741893435672180376116091680735433807907615819618241553920008068752176466902941874687983587097124534812660423396012846882695192519941617727813521969993694465136417858425685516004461320177776163606313538707339546019831440637934364090883341438111994389074466790074855766120330592181875231568847001252107345756165122572387079668124224583095599453324426329731075429704221684267962795274371650137547449339079381644562049443596070908474550888712634368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + -2665487613366084901767137265896163238212532219077481810688695277995140927741958729580099725597978404270438256982475968895627757367482551363191623684900873686694015311685351949575077716030532453905170190761483996467185276197049636545981779467428986208453642035378815535391261021277119333359207267816830391765317683031713050201279640115391681296772340440027495387830682727524922076054108313539866768010288971397347575884245385576730972867126991845938106484844119520101208921241657186434010825086193593481701039664467202066544523877821783022150749985903119739688930243438494271058891276503763812779603406842999569272329489154150766072379106370597335732939839971415324851653994883030973505287300102736439182935164431272288173266346627352608390429921570303483619355040069520030170554806491988403276939638252906907221426199213433473325097117389069028278793148229391004826857064648292679995694850775904824325752060790372871115517568539679398253815171929260519233851349689611301529458660546938525803426148168801902550443574180525993964554014923649817143826701329334015998111000907896560629015928434473742871036802521183778756787218347813861428093991271924182596951194525861457108201335897927151561777023818546970807160739472386427531633203791238301112742848910868312077209703722118993439523745313458296016007750987122783333544756781915918803375540102572120175582855529879301834152016086984455781759092489085941952529508619371743721124406376344349265417113545731296829412116867911996816314863859078778638384618471175558281029959595910472579971572413218065231667205498488277445047758946209939216218996937890470169995831622358655433575007706968573823202811057241963313315489533836079154788778928011541631311324945352669236535065703308200779830979649783251730309720330122585763926071497244919347168136451308575460305098665285653339415479876100016525566300396720215593584445863757735936650399596787952570928885715865572422297740024991670036892919931299808718500935881654817125664441509880978373140288433939765615910656942431571024835569947680161230054933890206063154256182187317198411526663508735477112046414540490388017119036467419602083079504038814711426444772487708827351361676081008916859770239976914211936703439513746073894967702573826277059841641016405912345445185039056091824466425803780267033500554076515458547244161349902667665748730293428959931661466951562765654109980431162327781886417139159777058530019936003893361663655453890866312822175712695822931281481093074075223997573408812815821758853370178767641000573917473580934158779435900762357010741421824589347907694828300104755540713788714634064299208033150308159643146031878229012715269204523271226995752024825310598299392662628173266873867679472456770107424105387702036695023824330844181925647299122529262052424716531266441626270118545258032396505357510480867789302271496686275923622328740540899473204522088027030231839884929638218680151022819515988309874713165972709351849513365847943415515066725888438234505132673401637369269040109000349684591636015868813336665245236676760696490765428021301023727367915055014717164843141758242559929266050464144761014211364608632893465057090257510315500566629699534590254333102621035532264159096874936231647615343418625011315052112923731665077669587618864473998482509169976129939765029352746462316665205778977223881235498135214105229219385154079546965396233030413977169236536493191432254976520647177823526126356987121876735280021279955578165289833036702124734092809315744035746582976862157650783230240011992431630766916231013403511685100970456955772780915646119035533409694301516463470676355680306697570194694137604498924976404004394042623087082151364880395227185066407650743202591955762648642476292131161855576177468596553347841649030962433921395437718962286159936057254688637699228710495866481031308335848805838707449220774201604333776772407925690424770300891467582094609715346864810586242367016531959136921039820730811224749337901838661055199983137758089207282943716472382664998367961226019925660836341976014499622664178681141861670287149641809033631483939367181220438823062760171660118066684639050561448685565168831210918523767550455978783741378993989181666434893387396835781842379806690355161354117484845731925897656794569240572987635770173406536606119742573506079449289425806931923083180788585006363690690356774445742350234763636635042561406585952074690159079073193324819502877974541183431695769410353617519967896862773483822115575681936211355229913049288046257818690529227385595478525948516726274164763361103256051947229147501785997541772347783281952652490890049434957986178783900081519530851176080027274125631296136870703950230756042673342373936410715548210022475327108007268560972849006268675164466897190283115382001664356048957559525391784867203365111730163183361515830975077671193734703039130596043819114064619163777420311576814185074114162777119419605458600764326148735697309326070553265041753366621937747454817190919085859558189225121566394717806114938128653463025470696772953252697050387929015055423952963421112661022243053185355930442746017329124411070594142690814758487069997029002645384106404678029507103766685088077990781068089123447265492611955068985509358060246896796306806805619075160594239842207006424762334809742488660979035054879712413537556115934678125182630047513326009737345066263999087438889444847991330728767297346692588401954223132466545862412051579920812804516140177901897436549873210709388365097660297410805826854990996358903849799041710580086476248048258460058128208373482603848161399630320807149054047838984346564758283716345672438739761451483676413498261682987671344787655131468919395526089947467284757680647389825239788905236247164794094292789804478930127042207858912871215198008654672248625523976859783367678403313139106328001083360702419213814349811600396084986919145844969825854849071243570736971291114919339994585503378682899955629125537905709808602676013925603345959936077490080534264117882385909542589804640864380524636744441161473840970528187304193545206514698469189315833930561853985257069119024010563028288550741446623711521793583163022053263222224650519043007508578403449858502706332679675917141015318720711422272845599365038162356926394016542634450501129245151225240966644372212454848280882679545764486304435823918261522597885943158087311763834672715663910043126278964850565604955910519670736101492393412938607041137053927317240052327061282245796206954542107808568078794192747693422006043083221798709901118330650297416171187264995993332823281491512122435525256006416389330063610305795548712555052700282336419119270355127110679696218434505858355527761073356998771398747301906414768425545520250089062893258352389876595573028403789689671041050478255794534059524599132912841388880610770876991577761880470011307026909055634393513079979662900486924045734894318011381172293908065336852342475449231684310528148651725633048569132207679593454354248222490844367113662777952806396930534126816296902490746929502684234918289570692524270863047919766104241981290266086752860122797411963456786018876179522985399046792265280918277978384347199516842714691489020459164375909593920768808030853802235153887459767727120026861323352128616900589071453421745180822475200888639863313544902147284727645153921070855649527580741493781134258948754566708369295764157934410112425513623315009828999574556217591595134768895849105403354531514586148031720733545483404407870599022930705238545419572463069742872219514007683174747724497049615840976496169574743181663349650692789909500474871224729597495397425287918451109586509238415436655620357246011608327830047701146100774067556582627627940659984450633504673530556661211233640020908589528344917520429728308075874860350517091083001704293343336793231424149160033126812304044644673455321396802562500845076473435488004004132124369102839898332860041588204008124572440028725230002614155565691188299122638645760744260890362491723289622630827779855570359297200766789660693624247460827101513870004663088093909622626257568345427218068487959811777243047562833200464780901294928313937113967939141292560909255518674094090308420781650396404267470920471250854340766846582843349794779374748319805931883915666578280998533113726547280872808270758176911223550309575455490317651691289959812633034506051535529143166181289485588421244233705884959563936035127025324464295316628739584069129032548882047848777421156848786366936039503078690877846558290768376956239721225837355568168985013718524564044050018193756554382359953380193599240178103326066808307079842339981915832370860282755868861242033914282707359141843332216543172674208389191333421335948966967796412914499703900387124627712261518225773477487427385069503322012541632609915248194770557677190344727671989974625846583091422917649729167125812980960614101527246445191880673204791744476699024349828942455064330914895600348516335478202751853138501020444806706467462699635957966519520287924672560653020037086275938189824831268093681660278574232397235698514977014522086291932904599799120887915197826791753558390028658560740241191117262837635067093397296613713778014980593495007617121057656749491349504279654503920883747298492625060991877368009335883843337566276051871794457075083864000552344241468945769852785616794314447099843076854383383695645450884878625481256620996945883579096414038388933155543082826113073417891380508578754929419533219943185230983416951595453700302640999001646698169051081989871319678695163320730629280173500214926855252239105315106445397776833379115593700380509539174832986575241422523119633813739843400554148811059696580193101704502506073612373807625033717369468650808595680075440033909088966115002132061909968964853432559481299248472211932920375298239307020917555183350969908895294345284338127719261679280909536472845615978997190501711251906155115123901978948394917902904669352971117231418331108690971211518734786612788437758628790895987687919619287819849499262184812950883413706565443185550024061543045142705701947045582832597754847972465346170401617403862545506902621102645116777556543363956989066499863841199792849901481137687945772637195985533261280549473736229700002373638721472972215051699061169860831589402035368019411748420500690506929317147076530630854037630480313005391768567202498874704978527197931493368525014326056423771238775779425725243868985060439477917252997912703624140881167066269924207181404422502873908775947107055077856974294633945302913318491379395597297618874758551382814392254338551441408286788579173243904262380524482211392329222312673711199546074583568104575711944252901078609498876971665924765384943845062949302427937104924098525084779025797286539885610246379975710644047178944371320676025364277944159852775974454850906215601967750322879638622688224941822340546631772352543122649933123862023335362217616519237748300595504343604002963655129822895409674518773335181261268844544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 10863912649435879884938948636669974350007433592427678892212872472196954064672498641660580545665076177850515033608080330816937692084197505143006887891249313169671932021640762591971933491562422370691194865256574860973783694447560809197733135421377120503206983265508366700398832345704845897329110062209038549090467714155522240361023270757865808138300806238386723033809003010249289572611638108997711919295905021786999587985977852253448264292031809195984949433998003090340715813888761721378942280068837114770129409641341639465285744753193466364833526225382450091545293208992120683789741243519093130911266340266812484280901651196005501918291825744792827194826566626435490083308793858097832091467539404592885266804442128835383383787430463360587522742518746306609979380054190855403331941127385914996970420199973307814293158792422510147732721300908030652357729707099819335564898158179753157585644050370596311192324117839841532564573824457466628954551590331707244953157567792849826256324466907322582308988595421140831591092877128482628621185442426129736109488388738823362668925854217662556486865808794835028404163644880740932315042975396320939091707528073703802327186413898381218195938151703357050727615697681151928862504380076676429570281822273286117510772277197571913038491571687747022985372476421241373120706409225094186755586155564228351581420822883211811869187715079362361354963860545037551346694461731540011402394929455762445251261696688355342825039718774666048231224239425030843117927758036742537495102704652992288859472758068127986896913506133814434341832758016039290912619557700342567892264850302905021858636347957708533783168122779443971612831744782902378330115605417757590820458919514691405671615613740006482606357906942665109173007474976711029086300168013660167820752228985568827336903557310695624781214523361847295120311106076454565411465338909830062835690923851871903837003459945663465231904921305954595137932377235488173726137264590008754186886726626575400205715266974297239297454262592179317197480540369725619934802823076980811730272593860288582509065381590384986628535832094625218129772949648249038964366528296271543846287434892955553233738090173630882480057121238448182672590890441555056839241787280668378814296602577262847977401027229072256998763891317733101943786595747670490738493736177767362877402861286486788090167772400060104657455823041332612896284352733381911475447354390586206688707389171822858691218309806605069776650522694337587203232481815241678246137080462103350731034566205742248057528087004885668387661958448161900247546357426913137923718274217897852550295207072011234766452224648641436613704945850753170089425578062108136068523302150215653277585640044448142244310939495834635281900827084203554942444757811659590484362720647081250244096404418828062507881711489154586355143995690234187046009271532818198611263613114432674414184127155184455222639458371532556427980802014137351790130783144183480492734854528532821670753850286197185246598420982227269675851724822405524132208920254652649281145646322577561220996851870704143739653480248596862337993653901368281133899756610143024722870835062298998968756979938157192968290930640691584614564342102769238631780399376105353653183522677021774236812217709717507867786190118614914095263726699966403973335150830265578381784619673935379773499315898169969739887839376314432418890329178561468161050959829134183944761134033803732417516754209583005176144611524996526899343745911320500915801527153430794160033257716475731090240209111990400680877660816173267805815707123957014271223805189556878388598066749387279950875922257239845131768483756952731889088118600781320467574283491125224593266051990604197387165486389793530293820768708436241014727337818283130869786852183904028654272650156045942192451615299325866172091762864606665475123886413628392439417383786784241523693128905329257529329707936125029471357308014787064583161299918039517914030903189718818324778654567246826018391301755937371903374512525649854077584246922284510099231813287139366899385638665342932463484452545246525663971266147437544909716427750424160721236585632616923203166687360031002623361978404045273394227373763486045616739653436158230383928742608280312626271085855374278957329371563415427298112557135978957245816280715906080414642478695258014613070970996801402274296998747118756688764645681312263840476048735437718743245084645456615766965093576778558348804218621473363593116563882937251849976618291097740676171460220001816008545524523634527114102330186708295316122459305551145602314112527759156078136280973678344938484540640239430802791248838507248696587242514115328649099982598606824704956190809155597409010390333256101613687109512432033340836893112004507082103468847792111315230193715187608820964564844863865905786404931829498437327649412348457825559887146737067146497218795513412665192418770985333854272947315852595073769574041338730871943672408967965224080320244174712573241013929450934707974851143387073646571718920507528588640278622318249916128423176461735934130693189027152083680863292195054933645051720754441647395595693537765891687947464861384690801533584789655373942783672853404963519949049252897508420810067298694522146477612631325171695170369170674372862892880374478838010726841683367734735065134166695424545206149423549367864337002422358004055754568569467198118528754460519806059373325140003047599985939954428327499719643433100293765697243755562266477696739443444093890246826709345470027484480174788126221543562299684808524502631685352675463328444629223290353059301637352863602556009423267857648107306741066330310211777791296665098132508189885237261882640002773448414168222757591028267350578317013044448876504941780714571591788029120635129954589388258389519714661670924442489483367380104422851079828878133418920918634959313093783083181837342340307687554832201081512029988075535577578553569029530069210056368627273186835990367916663205956671087159659937125824484444174513147170606836892331193200696324001407724049981690316871541099374472671138978040255961100165895610797956679207419450879867002488720334286700066609508569427684990548654161618455262200605915584545931205085504522892123440473784480071770873781180363898198867451596061411352254342720403571962699422698344045650377902802101118325523748921107622798843011316593448704069689538842660259442443240630407740299808231050551152680578889303436966201927996883829533486450952419372480925694934311725851111115516491485925306713794400559704311162198054767873123024632808977727240959547047636496547359925142482709526381915669274163332718091921453459949972680792777433690989253069630132535270587795207323879730931491176576914450791560977570861064428393203021976427843408944988021890360163700384257681269923559199456816898425118771229754952897697790180459120397805514070651331624363582716277661639920212109581391378633631487353839611327731818961458363668717003545114678211643511070167815003286155237705045276137747475695528510407782106499903630989894827278367966789706608926759606854326579842496447663663469958702592464316266823121933444204037020883811939977884186147067096876431662392022644793941126476620901656505567144355210509957504642347968278757803540064963014120819572233609152385451064832055730775509657502078385667667353500477881420068762491154335818837677022783237677970237141345290773344678702505758799966007103523848644782867514010233965784252573119704601201888104187082484149581117071534900995520486646564030486606400606399748378963319138730651007660926210665828816563423529740521245256381380969650418320921404319245111549654013069870741296730613056763181087200385963003136016520563975922002790075205194122619590300422491391767767993532463564180750215074808036058432711584535628613787178218377798302050010098299597813807782124388937986808134980376435584750690605030878591265818592164989041868619648100525744199401906251461268859490767183646585397682007182289894949616968834260565528864209900912131590151208371355480815341198348747975476393848399075455773390281352919512566395620911492927242634288992340255143643818042469704840853129888140103645237681940122796228046906961783613480333918007887561478453639240714323704457479084715190254650219253654355643764542495278432801621631918767300745646130380658979176558731872007108110039194988479429338821647372053700652443746195513267034776271263225582919742912648023993543664985411225770078301032653152274535387041910323105063862109493833045709179770237521172591632930030053174889764178087962137586469288949730886184321895991466312623253414920493612598754055631303913583313686631637780980425900948529286824734304114107736805997203004838008722653530909775077900445934886818722301124152707367622342802740971462614725794226041046026629804178909349281132400208544815368905792862576284890324833280959495439305315681892023588146522794870110368749884115778477592865868784176767744438735785167735593655411270135907906525593417676629152379032696488079366493580303345721317761402783233581470522004902055146892909112008709502418095538290840851450434399416648516924758386462985782943175034678742804188031738796961287516786315009234539147639696105587848517805116958568342796529481917466722648342370976288523822255970928976146824415923877672361517054008337495165422934807917642368088650613421671635191027172712112874280475178496927685768725584996147753451982578914067097215901520573481366826227324475344620771770482458216445636055742697886824098791058540097626770646603491857556791318287337246004661647034588722604047607334158555031195661451976493784465365837018736616214361399195725817377504498797041257727108005403921224947437096049274000665681088281983263048219026145284305273451091888575585306290274855744523263637619500789834210864093207672866440478965837554160605486217405237221602145584975716325160090559943624110310737745389698511081764099546279128720598810894717697661457020083245692276797364660967921741840387543297136580968791950597615264374886081195127475237634321631096249394869588130108218709891916781041175423553450835461682991543397817591624913672105883464270673341606283638805078082650990667498813539961753079634433983590422406119294310981435931797925760569083062390450601575414371526440701674576322769215198086311016318716604587451333300538119516938272419834504914615222901583745546747878163052896278854841075617029575400331391160826896849077583261239714512684941437761935493475590418164042224642887083653673365929956731915713212513294052374816256931898206817095187442533255879846528521464631023066827640039506321956963954995857375282583505927967404081615920299093677960751997043284002034550432482115974359725033321323477723017049432686022046301837700019595275747315994971745883812542283491196475386669881773530550345277251646573369505273800258853046822243363450774969335315876442682103666217788119174583360660667002228618766652450118829910688049091128191877120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + 106569544531631709746948775131823578193100505412243246518916688311164999531342688835623216501080925944854549091161306704308315052386938906067759960713347727010365550769347217594557428507252135422851547867564889128560507961951556972495601220087521438725766923358837063311717172923350616687741470382853834343109333221476309897034431072854111957003853160050851825697754190576629937652329193933487052294008155146833920855792618421800312366255654684062692555336770830106794031837484570419079630771154410555290540146951420046899016871395547338680600694010327260479840817180858544463315798196247489807536423591878497161997163815041130165710193170322529472903116139496540431393132815335928208735076671268073895084799753443517762135705623815007806351485347120110621812332461991397616572654661953137321214181285305606343046443928023038462650259809817423676060077562710811012621857852391569770373711223410486138827604392123926114688452499726880973931509315499100002614630052918949098808558200854118298288982771071925907539803561687881370868528135146730386094527894938582544766432283110525097562600534859304901764132951323349952368021003358328001301323115209351684791023491954185308867140973138175734657029278577708832782159166326191337325137254487915103469365237986156601775575882639529026282752740200512578847789125741711359465258075237142297969116217064468223528947222716352021098716578097644262719119791062604092440326002849601563346720724759057950399023635152260658904432063168460017786518124999042304741258487256841594828594682251292178814432132462255365347732231287341723223572482181927194421071127389871626629873194136046701830063086202354262942243282389294933037315581693569151896889566607516201644692177861773642784152783608423830992721271166406534405044287233053808112725336204134209298002467344708288301813176368596922124897029159923694982992490054540095822357725895874923760558728382878738299294972976628143674540348776697517351945829991357528381807234733819686783482907874026979902900124379565854802547257320345383618492901909419835323371995171103104537057348726889769755686956093685724429545840701623827595522291101043283548433435013640676979024126046057118256688252613845634771769420555111376321624845251235491263456380352015818840274562311385833894600313728762370135901256140094156133812560557910262034287319198355500253190047690038853472086825940249103203969325408633668915445123672884133558565969927094631588177488417361544089529153655134737605293667931832220698554252465901556509113085563734837148656056705427680030376779246708464732498764947340493017744317597854456685873920838992882002512100670753934053034270534990490023200057944508310536329139281987589975581406027923119962033863585039690008597202479700587657392205928825747670730450561237722661401936617584339627780400546595303640964708950798091873596094997992239660626344944595295408473256698547228006944411455389668251638873452464793266962876562009838861295088817821890110342166882837869060606078646533548736269806593182114991570821830013097160818465916328738979600255204276082957816470296809780499819570630592293555894417759887910126532920285611666753125040162422615689846132532494180342489225705697441308023246913915203553093870450143381467471030285302355594883593001222814631573197287180980880669443964298397243721632781402753862942968084055950784937623198291361923791820778649888936918762237759552212542040413407497207417648377022487296903367154474127732919223432359472080154927385601499385394350522855351627960235561353226528623946062372394285239942860649515733156116652349276664380123589282853013045053201014688032876045401650033497285514947538884659754607316055280084959436867958275745924191780897997628683787114772576880868418803263620126433208306333523533614172328068302976153603870173248753863671791908055116022299886000456812006653345808826089800750744226250967893513485301911040596709634990187807570744872194966446978412235301039117796088710544708045096288922554477213894981799056278108758634546176899970404114244631219366236669364288935293840872771861004719162909148884546963383485469308015383819802547035303410637358166915441385272803819532847355934167938310250036136014904313650248631094431392559014269340300937309379262381969260075683495343930248897486955219950247883933003869348723200650808208288173776982933275106236191209618917639842653186092950253145569887520468060403490139555164860981269435880127127349255817766930674679447534257273095599976119752828792978340115078839026363386608312606768979248795199305178834632071695030103876618646321536517515044042565947664796848838118008058079571554701266720776639708484413500088621378748605624394601623894524111878093800500441827994483137327624087743333858041988540218558118121624108302778577426781732127629440742595744780403179758832204893449305371859276318951299872736130374652583919873951095720923411402005918959153721640672554152324072137526481313620009729356331939662041725115517133364909397467480291082627551786076411662258132381701699456119464079921945937732662694233192978594696808312619539606108406336921953544470366886496069139819962361595397979469664127797086670765021087827924499608412671720637131309771716497601288969383645011283727433536565453038878887359890387414529718081244012604949343864719964125791076593715359232640904794171584880630984460792396125466556610581129096388291937656371464385065694076254380798931640403305428382238682112399194626079887794261115571290545750739374990468951283658400806927118984973321475269065836444358014415310537110855170721476500597927289880145450883813544228416118088555509183623858120288608960776689019684531895166292797244362454401057851554861226066740571349002941539615495815636426533274560694085673369314829761748962530454243852939331645902160688702502966789718151139953400265735948388853457217401879018593919539260397400113490175812368554378074111970036695394692266048817257952087876112309464406057567432951061132660291341458048061164357895076268748940147948437270374126057537995574775376988396288187765730407491275649229686684531106985761659036727211989506728906246148742705540741208749859621133590858096850796686744557668809344428974538741594930072085543295291808897729666536935593568153160197324446628535922868211323101029666531310471528728687050625651081159067849191705456692564852791478109113432489725019869049419982459964177126801628385812363262151190049375553188317618488742198769370074456318978651627752393769359426138083300450140593718759556740759417613798944190403764445195108253498294884201525647890689024822764394905553794221296137138896678872378827522267332230048771278647185810579385114002563944093916043921251552331897836496702766939506273826530493203447583414396762966748754455159390645689738201868067377023949018110369219145964206090027976298656513303003914025779146924731526042542557470142507084184519488962195630457208178909913191196806336460768365460860393558611993211662732972604178293648147006399593089303706707152778684402889453631056172662997873600785340135664429043961784925093347987472550927020773903609894337270651767607644568187692688214571555791128036113969165170794846348387547151453602406449031219271097905622493972408600921863067717416975726050138199795416792530203061991684348892201817870156301374481374827289364109080515926038995531104988124992129442929225466445223297388648850016045922613321045836599102314813484601095107877507177975964132390368217254512378190646744563348225358217131666257024502522229279321892858124041693143621133625527534595030195922680928584584649019157337425284818661556160619915205802059521158575960619050388336428609755939329356126254297341156967990158734582127495489933273205130658169127795756761276644746937756143748605329679941436491884011153461992289111300738368591240642186680109183579989321840541908804096574452898131511261809609049492599792826798423028797742215417821411558874108155741840840216190686973881177216187384288164482573132624086170596999416074482032218480971302687415265263705315734865612965693138384162992250563449158342111139075302615829925194516374302265196814523745444863464130159273324816094444324351620363428741994408554266021094924398024099993430320254445422354009180697319540330795136972832492647440264878964271247778082025838329309320191869087336377425567328924491757828824501145686493622774072000228132810242002866927742760391221122285125121819679058775867734093086775148356991561242589675735038915493144168249965254894968479029262664705360665240536584938673516594105270923977598052352063230218994867582131600741713208918131472582634232427210253770176031714888127927850797496329705191537298951465253264217057170870708212911579944865493212539338560779401867895109542189178585867125406125093756078003190494717513083657180355151542045426547726410095053137902852977301628741613503548288005840372387470008894220227340164337252137383502045948899154790457154110402677692899323047213644462112477200590387186356861879070333891457905708437495743428573909000538675538115215220741178194964450702196273162608164983175218064733134909929192151126949267415099769720125131568482711344715094146962973462120688318020680013789180505695400527142678751445276903651913933645011141791750252927403288394754820857588996460273169005462323724352527460834169945786580166152743323599416457959667119154485426200128546047879481641502325996868845631231357162227285488538884086276118919999185263234308985317821342763355978170914088448647420259386102229704168506307008914827711161210888445456222855494445213161983461610078814481816017505330543279790749399528833725726474227221842062103821396632393479608405069670953374592504243958683294778191637937365682998953017576579816524128115575357455235431453737282423117498587182253688235830110631217639704678029992589293334941720965152966301763957428510226900197715381339033675914046207748619139586723148522827122202912343223024950378990529490061160515880822859017102118809001166846857062884139400234951473392342963593383067979647748046953046899177577606664549466749076998953011385026622157824186022731546148048899799056865835273315686331655022582141492817330256884864007847653812249164055435955971881053273054162013635372553711838718812453701571401049704731432135169090929519172109283307562837106773512402073060402282927987643733429037410506802584535602734738917380168873069213985319797625514322062862287139016314071059892541557641031915783344006477153640483473618687151193788042404807639023072499634472275463842044306787084082087183423372731461124781060344391166053727603302345984281423742556664817736586668471432452348360693581890137438758864382540380397117316697647744879183657314278759468769811854424888257786953090477961785841406704945828454618407463067387139219034216866814724907609181189076410984125427193360412241607806974121915408702928165864267015537783667732979537593948077798854534779391091260402310381557094809600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + 286978542960025490691768308553810675395267508075412951037634935991295065121209329266433562615256818299561829201483357383032808099859933000480311085999774338036673809674633673833154952781808311083989700936833091596164220514654181817054689481659709810150530467834103261379135538368866526793350449707110769340545571336165632980791226090247950679880251652645197482091996535828761492090413032063897982186604780827237155216551006279587220506565339332885504684065538825312914224289136672404943323777709605787903242428020674574512848936347094279633003981184623517402083051874037963372133754538038029165707386379115223919899348431287150037865494296233503785159452843822982225861940488870772999438957154359440969355887476781058567861193865083950523606436123840123572495921458335641655217398059115446562339361198456137044749911144393505624933890729919334413371080547564441281133838248502479478810899112166368712522596825198098009921070487516527954828362113537934211926623559563939147010335046914698678246095347155310428515974972153679231993589439416969480071433988565595273340647338065052159693906787191060171848821876806260508132445739466634367269765918828080391171927313663763642819819089924334615610515876594608700692612750478489237462449798176390184725119581717084573884846839327742084310586380214696985776810763318176963051220472062397269973496892433173903824919134809432606855164648518239286889318911791108845864427632601311679097059980244348541224802202999483589296934411348956860620122828451432408576029098432278510870430315227691297805869648527348696307835064271608957081336250501803000660774091478300551466000755886409948229638712214983275748430210728529646356443797553875654578648780207045747940391087584708123094425674193759349629230997516319903768405540054560949103285500176725053420677552136454459499439289992768730866497486894689709773031968509464399343500534452667980526988517634065297531349246920063106638713204419924417459953202799786613665127927535006581579005122886322391691047690036643610883204858296976923437653155629785696545406236550998853329628493881691468749432477040709428581681319897331642815841655694056919166258325193644413061176820625894892073225364847727018178067373997922188761614932176872653649287346904914568593677931261513225933824745300224637343205383228208415281080907795460142037283925587289280502578292115873622742436200466815461415587431597291059175099195883455755897537013175946496353150234064558653857267911810609611752627912571161395400624458822361976624086039199092773781686009467098379481498883666631853559064724038253643032311143443194115658443409069395511777359713576048761291761035237835216764815658402671967483484888399349135265515110171996306937446601417200710065291393938130683136178932565898080013794642378194911407577734492907823351149094242041031727118057779066794800038743851797855169734127572282284816042592512203963813009105195146194533491262173040982438327425134939682408377675472399748509924653575812127516817750932894312028904311205016241440337977125890146815430768244561566909275812660363778798475318730877826712612880608109449267271918796217997394918649495583658459174724865776758922268941940560666232176620250701992085357375780868527495711747538109605085146036279443465892246547865250826611609218951529607105066901115875787177041331849918461766160677594116716120860367000318285464171946522758178497445973190047446731521131771044277639728390627731076329072643552551144835723440443198351936313739911446840802394482172574250941117343720243226661176391951606690638601175692272214778136917272174575351284157719517243036850569973034728881348560410425582410474258154447722576872559354653319102199523566832229562633346144638296772803523932567617049335870515321663795054401034345941468402350526657380609136332961117088495466377309960973708271393733740405385152648584424048247273577896297509360280786010412416588362539574132934308201280429418229535904520016727080154498984303441239186498691678517056979500478761846576217148593771224894952674347968085556823330502590981017067002012821968787948085900839941080922412484136149199679791926609378064411313046208549631160517083629412216250498316439914089970384278443217091613818267951457733245637441546184932665717525491512082064876801540636950373405451076969027396763303269385657569070170350357600775881609978396610223385592702971636304227821893916011220178145147316444277163369101164395484555222282803078917343505692882734114604520426224333711785477610696953826436106563887318124251342189114364561116087432209898059409585941352477052340952588878283984183474303396308814294719989865742790635005527990274032494692213571687096214290689855872328767313318600133502145277585955401468489174427369838179250327735080544940214476121565279317792680464047812349675228671952054844231940134689489865838636824456963197596145259791650827032392412345725339574853581257117181892962222510395277173514327383376666202075460143866189270060299264654488399046598134091339941153318986469707042348504661817282961676470077837862077817316600320935958720923940818901986812366478527960584134220422950642898115869388923792855402106878479782993991235495722137286413057242399771913122438993521759663438859176643564159082512414580479584572882340707182291763533002905010298751059821001000718755134512937343230718676222644641781017688056877496771809658253250957455978073249321753162277972436914602397129563508606268170423094237076286839412833481069056197126454765757894072344567937286926254450157892984933249000414996586351880397695619236797584524848672371220632693593202569390367447449720046989903948928704987239265637063266563707713794806105134831539588105235838543691268053623332155095517946025317710364978734759066580184234749484457445362268172385691622489346817988223104587430002436219024877739737018212031524054732959968679071612791313952374289884744775060449672488849205510909486717126393860460250273809282211568116176375986443633107175340386587660473490282311936241111304153785523496983525037831760012173188439596770705686422696112751923569058859873798702500949333782119310715909587676823664767257670366771871254458013475557706181539162066657704365889514090647438106837376699577852836552899044126486993061089751334911873186321455622225078231954481532411096134933620023367875830832655107123969527243808286506935757924988122918945911069483271106182023514182365436392458051115177722005618071587509493427187816790055627314292055494006167207273371978329341599629050347205472503743325305531395575486945505746018555886503515181940699787518758212533400983331451660924946457371334432788771709363860001900427548646565488341588162928465478999304361366215968712586897528136269740356564082229208210158961247869643084108765373832856818514168298623765961698056301735126671910172759532910869798373910852548880417863532113130953874624998287041966377154373795806312271857837649647213551476075426130760476274040063222111380429532793666590618466011762106864970033035655951943839340364655399218915958976182608531538239785838170368538569073157409433625550752302602775801748317750678802492955586584828068160637970910252814290103179491157629696395307212759591981648241706416633538133960126010812100258186719820840814189816674621437512109858623191765405292015678349302671742442086907251456382791403500643829737988002157267675295550979134434081373182351865411623815991770897222599814600439670190695528029733715127394825889263765495151418834100038268871648788382351947046020191084381362231561821162406125937441163495690520093358374049633840715002782407397478206549398154629038842481416574590085448149601861678663439441200889175079313928182936015633179536577154880623106637667985719980049067586431012436551861908159307774219310270268042750191234539158024465227502145479853249537660032414893334439589736652800241380936647692576867502064022325933582879781003845492095631389014132307580033614208707093864447982481665771466495397134460563888244073628655233385699265289867009243974048775079127584660925904099498687905649366594498040520578710390284350739935249762528969456734604223063311711506601624993288567942799170154663491710839366946621164884096111607041095188993370788657279016367352300607826347337439854817668751553026849943834883288810552773453752300304875327795290218704153853848907628564232637595449076601558896021652604449507406750258761051258998022448309373284507976382631604701533553775466165869169850114527112531390269227978566950296582288367575576395622118873598410767019126050983447498979250541399716950546833742127738456145653625379491071480405361716423265236543084305099009947308649844012782107969924867155541510206332749796009945205653731680789565223319205043247557442289961681970709668861763688498159299591228445880792109952171882308188051301367814893383861717049766897466700168377732653509611680419549922778430126783357682026543091629581538127774817776573409747545547394965283030631688829066232734633097601224306935900076086704024504849575138327180115422811764732904997338610153353591277745029763585186077808058835469782584669197060706577176570466844414142822274055075866171002946457857066482595396544255019410269897233552518607070942556781419037568140993940133462433915158331587507538270327263898203400987601720859542919777573830279463573142264916185798242698645588653108399292235561429217094273917023467467424949322912326247388372944317788520184831627106727211244574730249572406894922417677362975324232066558526542004427468506974032618660064101034788525539204137679328620209789623143869250147429046906422735937648172106816701218994764155236434308786613646079763116728770746715129066855395350448166302724063650227652943458168998797542196886577767232478265250861830793196660348945781740295200139395507635714082717114349664602658069738290084672429216270591346075318222630881713863027760700978421789678046669027406267491029993149971194724721224141493627541850694963138289735949609580570355959388561528107224488293426774456471778389873191477049366319851463869004940130091856261164826145013849918543371136499393738076667126264475965605382972997249981465530485665307021493097196970271517870840848341678011479786728068298110115416884180852714900779417342530321961874926384784286296412652093804598923134663708891022677100088773801728544397707713538964804014379774484909756628184927236947404494784334457870720972462129768194395185566201198706126965735124388587906166548443351915952615820098565734315990154385448667270079178676188108716352160465855151104828454638107505179310196071572979359214758588166170030860548803363189966262250488348898146740792080574252113435318988031330205307708135496779196758803004609923339490497171953625206450312616816083327996791439900028952803036443018212205579906604420712973899469111908141412387255170594655248565753431504958544215186873963914746333070754862586524351430850365004013715411172247647243595443122919311370630975193088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + -377770498584309259285999160981188559725910317956465737595614082421919504315779798781650262893430179611170643403680198401376072771302111807080857633507413009040320719150152002088183659352217573658960124998066558823001358276922742421024685274455444297070883301389232390694121962094545484089377731113160454811391090977024406140672363053163592484602575007437334483482056088750798145814591516433100092135602227117358129308039149686244146938191580199201441017555667544857592316299576501850699717822828559299319701343902479188429874674467312124272755016571441961723708335973207986509249022330976002229516191412493282208318772953106669917616531503353933481312794937501722095443646295364005359940878512935187407341327091074120753414016660357754880562000102959393040561480229088270985841324339165703297766378383835932284415361140908103680680577572325706998063267152632563289113691945105607894422294339676984855142435121349007125527016768603416777642367249523304119474869731403362796084907550664333743170619985424198437128877308996427936577310285400062128775275806706891747838392616023683856210800549973475254722275625040179527419943878737951662174856138265737435469658957769964391003742157684418448592255731014031632142215298016675805058709298819556123189652976380563386683448421930821329350711852860564933115122124279518126523929043100297233065401594498630881007157112677672500274627938474757816554921738198690041392777385388422822509431998028278655408197508589378761565024532963377324147847321612748086930349545388811681730596637224298084942398310562345515034642997604623485227574727923316689904997813004143955121276292200527804490292737184269172674372923344703210269118760911842304813383652072773030268204489578556291138323105905283476903897965438511325434898125687623934586500489397451846185833177023351307496332526462296401403903371307227085931470077531157868168692434842416166154699293096953296463477237647773329724535098433150383354904492256901541977986310928152106512504360672779548588005019086050411646425764217317470110134635819722220754032950493488199195202203382834221332430459964225607507480346920549623095002902462233075530512284729459635175486739273653109556617640966399459542401382113508431385422598012526644175963679393829508110215259575907617527349677269408229148844454325006430584394612134622349003647354017668442872341307436318767915645125883699692472013369279672634213831464974851280421240106940781097033060605011045449509026147842096012756384446157517251632878180362185691133038388786024506463169095354388906542774628741496742588400058397621394868484607087262389978509555546528173048776174101938453816388853901948601286891062269911266855312596297096275590290212267761295953819476042130307396253603246274801509135560537040253092872965508644258293982575333262085046987313998872550951091619077054555139974878825196283541714828899934673841329315551978063232348059720990457758944239946671710243517213610925932249593152957504619683449117206314187446224030012332340950484691468957206054101569564499280627423994087384449445439084653158634701319009374087373257412925240791253047967936077476847794062346523095513608864548279852245707388384956358656532261124584896133057676877837377807523895156620949123438943491947264580485391322726882859157734141493977651327627168990954759405393596052159503156180965425220119642739388426431376685388585072430389229928327450649100129682709288981525609345251612882893675750905323539997981422285027207958856909353285267645398515658728706808931446597750601068235492046400670438639511386399228939253110031369711609303986747413294387429205590767140824574198625729192622467625191863674323916701112655233156805133855077230144807529609268399766103051253458411927122506684974129171077586052758764704026654048812090827650106619804335979219270477137858634092057569551580215659152557114663982489843046629289931149803772112409483009943071964987072342024291720618840832240298385810934837593110670207419874584863776854510659776292816919745342206327725128637878692648151212318151247155969574960991245974956947087926043132440223452017601012567739572380337578770164122331045728435968212558088638981539007079500137178931761062396212631594169118790923247494621580687144629278938741466086815103069812426218185631851002037342133552740731368142588576969767578504870097987390133158915650717949729594550189383347452932759659394847207132972392399825572031313300737025426004347450211280468211277856601181895645374951449015678886765172527331060708475358334121484098580545663510137087209120310323412304261259237547537200575563146528973644969909018723289264760722030165070062278303638017062645501044730550220510061321857452994498118874759611691836046367828480576620439078688469894509166731739069547704584771709484102048997029460574724036189519550315322096405272384896079197899182312104619262960842536986505318268489846444666793757018515293230070252040735922899944229144793728329425716050165554231510570159901656598595398362048760808242992227099069291525803307617697705279132004141327878563211440567643025806645225371457820329721469505757784968510637310846928083975545041275430724916918585537765256016702759809599846296959887771533943635158995920915804007766393527659827710218531037767140092884862763567092909488470651877371589129389407659217626495447849969412059558995980020162700103192283465590366482785357973763475958778488004271283014372913696593616865587165402448399830076183322697307682085238862370677622652426951353904783103349641327520396756562909450859776632920239976007134507838885906346208480510370741224224596764489578316569382269953253698841375584446227831657904370065667874414974665161292234191439845691290222992141099826140202515037229480585872400323262054088566778097441391892125601131385693285930162114937020462479953554094097445357356070877533801795009454675111881825592931919319559544367006695027788861172794450449509964679770535408881550512444254846560573078114662168962680647148574068145537301948772476168647841028239178726334157422547310816809151621549892630904768723434943094204599955018864397214228529485096097558058707206303519337446283404587192265162013286055321094359320451738501123056453231336434890777320401883717772487866340327869810345437965245504553347322193406400641475743564275805801576524311171423300409548778629776881425674094142400263467186835511463767141867850392139851967071324939035016807083672598967996450035033826390798743825942900470438445811671838909774115504223874419642349597512720326995693963961083391333177647156206582690078523327095655678224783180581060486683791206946893205199265558015783764588414079895127595284530376150450626388193535123015555077307005753578785983513352630837900638731156836334264357463253585386426956609915045925373613022994194161723590864250223054800440678147469310182418795056195600273996410915394269161388387041113867159594379311603982108274221668414008139324163103353395542193936145302754153235347112809847599622290036739382441275575386695172471804702843591537380770627848961595556841056365267489725534904147855781269158373580500189071112457038488231616779033062652042820670620791838815600167585772937657085948763186507860165232701765372930856624994708818435352975296584499709053671095438067380677222767526081280018413081181516103618015672041572622992262539599974899835477671524302648577741043226798724014200503096183964594404953261893388276366876716191317152652478773666487366380402338755714009778298123359526446515026162832602115431314114194582189571118024799683757589464936335916491876584550814168280415581071930366726234533891863124677205439963119969493223163009822306682823721541224909511513278824024677232005376680791669020641226357401760004134965353253684458109793894323653037038234137873782443448623466470512577506276122476263100886237021831941540408837511060353426210553101630282344671908983827178820387115198789462988591241911498896572098307013795052594823491532260853752453602121602456263890829705106169793355799663254030756647632648695589969162699696001530276306629235673492908484860556911371137427839843849671327853426998045835163714869798232760665428414530414199948325851272781829497967044648155200303649939598894070334273220516117366521464184977748250064106494641261641581817173486445509846977933769752061061832384800581941659006142049299725096360681363951962116436909953306437804126292581612364936205309514061811901023144936331576192727651176641056197876668642049315778380720487122546538197428934735532519623388959988798807235327483495606842062489718505881989809072266091203006147057769043807587529020643954304392939338836556305602554693945087254525393353270919205071773854442524940600897744905387934816523082594581397278426887881472858800713515801468515916167675928826470172876094854397321887349418413998559485474592188710751415195432899902630630647043848529646368740823543609137137658746709551317961528434411436150515916364748240672322241197966103469515615502188600755421533655640873548611859829431118323792407653063437182527916432432817568901206648069211838478784628628869818605656859938367240648931504179550018119124998773176446573819332228654785694038392667580143219905423665348279926681961802972205442283507325434105654111803235584988112990464052938264456498871771133842633713695000297000481164434448919925143141213260674072686693842773109674729841790396932330662455503322934777023277936090420247989409966904815042190717538555771196827781321504636498905309483314758142228532505944837062064884882265829122730733104453112563061669270504921082100030147115448431854318855239377904248533575526313443329735141570315947910246323228481207251049530583206760938120310974438134327401081656176080059232140991174856900228925187871935225525052107746436620531709762099963183882800081011189818449101407935151644956260080888505701080138940097699276304060967255768727715052892055162042262080242336917018498127408604547813840947214638976415818802537536433912595353090376060546922808837793405259822684921299302199301068592450322257068102660792795413417539568072936375151604609627680422302164503172235854304830884231572072919163434117420409278230897246160704563887494520478819710746993707045077516975399256929234480804959725093007049838643506755356636419619672966055254886860738356096193918776636379663401154719629310713867899892467368995282520839434483965640452767890762385984837551482495585542594990840021355784971854336895319341694416523910268214570904316250437796776742931168150296881708998241683169356747982728907822686566201056813827862019472275022924272485085145122264301423732753320158890544020488143712161012489939432762265913222706209699546484382862688559132258203774849924387431335963953022082413366577032539463884389367727668637388153673495413466587602563511916801369529793919920162621642225691360030730517208670921211402093343344481256325631418708951827984344369629322066330858044390798157606199710292377600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -5949541222086244593372295644644348485354334635162425148415678176999998340704054239146782032793257213511497078560630240502621159498922433523054604607617595171339725752615394232231623188717160641631178187839199041855899171843888136664138659532739349809367626407325358012550648334429510240678159831074320854206134495589362952191990353715602546098000992780529572849794822062638609575263965134462459953043381154171090065561043765699608423333182531503521893550900392763149364340446486205198008421636651864324496878096744556028387490697497127618914310149339578726835159057708343160765329249851795189938421881609938801257182911469009208984204303566835997044344760972069017904528029754762923164389155250768631757972245060051310823061103473910783898358982155829337611077806594230181901436918929340000019289151790745630743133082310648852779177861833720381240778852151852020984892330592769543499471819893566103884293319789842861488435864071876571797711069722626390909459684994816699536741009034792775103903358924119620446521448954205630330364853573642457318555837093663618010779888334428575969773674104529073533553817820750493936405206332325130811274190746436365474610103047252440500347121581585611324864808207913270200487243100923221623271086516328355773949266765962905804899076425092064224221127513339397118630148475824900706423085395573783335274454089663321583081356713502149007571930915547337291524616387230508881418288159797284668087006958215765551276650997214882658732688990619525398177929958940540009711694996023141220016442808308017275250026724437779254434060038174474573228147083622960812333687705342200412003272031001741873042525038264749007821661361249020128200178258999355411254986661715569341947946907336556073270987371137309663488257655127143022948125606878334731120913022017219342293346844604948582971217061700596853469237787612575775591160914941483102615814613206054980279713372269917020204105494988852505009644531624442949741852050434894874288698484913282580215387149849640922050163215724402449880744317807117519979848583950041823056163659358084480578507664559712708147166066990535300160784916148698544666030207162435986241020505391970230661547317125676666565233986252646001726192179440970684123333289253303055444813503432889635966624909696384152288043627844875736175599786405123201361584383373933794717738842074958868937359864737663332673802582705139664537464695772651343675785373033985776744984869188640359812017384675295984616810902452641915186182061008073978651281463516019179237413594814642773446318075631803617971015509246123172640348865117507284490942129040162749624803574900845082223437291076524867342914638741638630382128260312345540672908648343684058445326428525749127099222033030658704770969886769841905513796301499750919869560879097089415586245014879434603943106906126080897781821602828308119673844275708502294819826672671540447331358742662598976771235213199723415468172383453460438813152872663849044945883392640156875680075574128529917738026744880706160776752371889191548459588397868236875702406810926125776437501343825193123929176233982077687785342807369839057877018422371235633383407321443362228499060710761880701451074832773540755989674873362944330702199332855785190137182178767412619393141607053604702333946649284259911085319747598794545812690936361336106738836313944975514666277647628131837846037938778775703781141127762586292671013638036400496145367503539775291794299809531347271988483312611426165213853521144120078241558243621832023144707588469107531687145046084956209205614538071921739892925987671374677584704588992237007692320607180502706360471778259209937815119547800653074639227692186588089722696457407191099468328112300919754046347278760761816630810052715335610411155366388393097382387488353774650291708841258890210710093198428493156678717232431190489121456188936266940856999956078668049766941498230338322839035093216708640753383317668839048829077959987071131088519142667851712996642817118861453098205622166216134596277231144206724074986325335714592112752292815974577775294409392925924816072192215139864706898471158682735835012611100259601717352207058816886394655427685180526525190662406402530934216642855791612411637097600581610395539072437930049853354528178341901864855669753125348038702153579001170935974112550935833799713044612990051204333032369399304414021752461106578233762551814566013779650251300611869111285636026401874526947390530413317825201126059031548173451876753962394537464826148839123894236633608037763649266121758453802768686664336287248785393648408098867522433111623640275501631656929075406475715958678234963141754508748167974301757944548702285854316213910110620689990854193664865489548049964323227456092738573517530968760680589653610705709712384763390279563217719929542657909456523635935981405889103270683985896082474066457741248246796126362208021810857959614087661135343444825075578014637152366583022250866550364781993650802919193855186196643044272851475770877168878136126573392765132274213037371986725326598530570735987532871419921859408679489723296402083676385039588425106499016116399002601197900468254145861656066984752105433722706771416091578351113149262697104548926292611387564728508208012412549619713507216701758491242358392312430683322134398366616914095716623055672881810541116134620697707914746895250862386471933607255106886843656604749199132247201924831050269919897518402420923685820334416913820491502832200976093541856761246903987953671216658183714025067335198479727621408383200605189282477164600215892481960905447031465834537705786885186025517729844221970071266770886379153417662061614006279252957760413294816882235356078256396051800426290042710907841015820175509401524693592340030892749940671739039954604202442956856928430706153166012311748537079123098326460904193350199567410581770015472850224408598894162697695431502330252846491688153222938119168759343586701902557372255997813374786974765467686641285921432125476098161513035960141134788553821569653080776331467059639974612945652443521176765834749047272395683428097161961659824875427780503491357616733014672598286440345219008918886619282636297046242340660421070551056113598519692139105615872221705166609957288560470634344436894168320306359998431832395965956722095461659462690542116304382322270485571820645992429404642439408471614758066366206765553650952176648430761018845406212107830352035780876568877053100685834507447831299503762598569136220442585850072081503020963536107527606527219248081689659756610707241999529601996733901354079393385405786823528165521878199651628084557677278411852022111423558523206779756640324597966663712668384940866487152395997243322054998839328819001356168001211012222281158536428158872184772735180352935538866808590240664149835659796176191854249932511637181651225321874626728768404411698659927184135690555438673733345496854141773009962356163189467408640928282332584126954767636702314841727921657011152356399021387218466294906668046134438889620594481668866450312849214518558548814570099227726397954511799196509075668499775481869495876252400720394894819139883739496121169584922439698330707140055447008144876824440106152220018638420568540618792010399755334981390571461421057116944010628448500216198154363155326544857247883836513848429584802115829744462759538944632556224201265064356660849209907017713645038299192632062290382378199233371273654074297835387243157223702738769555729521790662326469792352204682041175072297445478349941674558678616256417389239277477050560791456010858660531129203732277423287118738459408024479286773217854083153028842295238619574916181962102408560233296655370211890595142180221828572788136313197304044692908325622680377853656682381908774360251317595913753661495979624401779745878868159228627018497315558770565213022399509945167456839988173784135883480031300840738736052840323714095064354687212592479616171230880536738500931588745256233109389597983631094674497213435640338479701920825158053737440555510220649293810399758456639111410661735970159106681464762055985991729903349842028145986368217855139964979489385476035054070633482027648031411112167452898462349021727143900131349884936148574846383780154676414347839173337163500879091656115932719739610239447410458989448443706125074201805269394416882800313903812313074204449091759949921597906287156349178448925146006809142933607374289705781095118363692036836664000317240875963749015584178919643629613766587838512461169021170977529426494097649634023772030754961251650071289397653005563123721176102265587235860710837439573169004260351868794245541269694642463589844524306105731134992638650034285771732833822084467124419312601977850449407968053630468214603687457997834726920442842836932846872576548829400645625051377221711989913258078290943069708464148491192806822439789550504024251162965423186717669109110498077843709926194151838187771516820822361338100083261826042248060367160707297808786960996454696622303657658780901176842827392345057944549227306321849377920374754891834854862150957390317914184819490370225547974979779675046014482828549357852818319613216523597183934894663937114640447209667543050073157999105439314108454993255886180913888819001702011979096169602088011828489224608967398486216964587717253814896053029563057866860557372775299644254218716109929772389059775501771269814916971804354423752398436605410400165837607350247353119093205923367241622297603696489079997848654724264842814494389215241152734868592118038217516433286289290375414268779463645602593958260808244159324199459362684631533691784881786758321312956046343308660845770698321058753215559044865997351934603511514151195088638622283616266583571354279486251052828767257245618590923964791548712709407214034102630569901995761648180956473239640214444353001235579222559222332066912983486392659312019041461324915209285502654064688523340830477471912092218690563238303694696814336486906748903045727880792330872046687977016735666844887840269532892902431633593605484546996280692802059293620708595494975552086305587904194314752489038918777944513793004009440703326782801169196883378166223107686187083611510583357028129160856724304560543520221647177520927677544351477984549255768759369042076125616410133222809203364696260838326955020359211812728125037117632743123355911337916885013380511827709188135693441998816930900305706371618529050349234233633840229177860610225046952296669986877657987526576125621999208412263260665900170564872251427555589626403558456690426764157706973575890342521276165089103788834051612774054197718206838180376413535988341405911351868275014713963672101287548847254546474268075158118721717783178313722285187834160690354963220929924881722389668998264783104536405732058779359101259979017898825030491604254975041161650193504625630912530218885559371364502987900497047692791766425048284725470392766273742348553360219784759364731121458204480308812661940360833049885696402811437752909031308034995758209325707789139024281600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + -25898194711464005957059386156951621166760630747111172707015903827074039776686867610018704167021402591300119651319355711582918320916337951425458053924253056117736297316781597011347234126683631986953636551350718264933554023265624213698836558737636018861069055288452789411042769693551047909808330088558467714916613853483901906725293357453197568763759280487404345007202184933014924251001177976776849123129515203393003153706508755188798834331663559293218513861410392562565458511279075056555417484782322138547797092083269171501138481608645385775344985481185666246097794943423621482305409779249012356965748896813977534130478255439770576118835815547816275047192470822964630025908665392222117593438357013015339768725653754359595339892251122864547476160395065558333017198554680821172586583390170251250312077226470396366410945660422274126853669468353295122507686449282429913659366225780929285796123255907333650885909057192660584180891793463334767002926614453136106935850872384196091022099682690044722515299851846776892232667669057599189777804149577706332347499563273981367386861070702889423335102599786779402616106324018033145274168686848620075183203423969880292584373767939532540636966605045860321729796150833033135241029165548857377582265993419600811479634887313755026261138978541165599944804309646124696787101499893258002936179702077381225572540350664878981567303120775157823144321374062631827858193185825853699602121562340334452541606201557240649166088129801819845098017353003513220479031321400033742421227615103564309121753975964520392202414603013517040787275628913663372161373846505905868389423568625125938625512305257623853781581043233053307986211444552453042082872218372270119247234968449510950106213829112632908161617907862621976555361217036125783643219540035978168008525721610672876714277533665223855090461294218491011991492903615257859109550043876673970356229064551754109477509362929417990600656849820096459368817092510452932997244791600251216253257932349850334432306795859514198800202340998106175318671913768915648979144151251987839958965432701786872110592488681757137450854298972059141907741123771131492919878061869698816302682209438115869911394253468965494634170932151737645913795463450428228837427175516577137432469797154631391410114163249416417265887282883397542798324599532504901412225539787554237344605662687007666049388316222725940175045650882833985371070190012479457344055432544310461274752452217016231508178189098788054178383650196594569163265020587000369819468258564653894509246631851052485917631899191455643703382963229374473782630128342137053105248476563444454702679105589111633409160117236269975316268494020467444449982694809172813041329820883296127304362874802232908199289045503025485028736708958765251128743667809728329022920666989325245233741289493629649344003917993101323370901317377617472073373710699863780158627300829206051891745311586342257191119732302212878913837966906437177512451909632257730141247667186723812465353188863603070180730291340992020583931549869671252733714285818141887597125371990310339595201484521910860718972611219545227270341048923746433867004572353301072014520176347021840813136599269483859063866348582821116668155912474544548735867921581999318580337792846086057188039443366048562196281016620650109952474056086998775146294670870987376915507985772028013322642625799816989551453537295696138753355120394040153315105099584266121355217972163781886859075075067497414278190010835876921021890398700447175099972231069051077415191739935375757699461995380376132072224970007295460934851961632608191327952434715911050607231114990213165439590124923764477424401634443703164328103021412105714755160266994722301549874647288706626730664963292591863071348409938804050755792028351029443456884044288857439725148686058696363256859949369058851430766017472635383667608119817752163323449125113508205344478004366783219908900925083162052141835486569493137524846241088219547845337426097063032347368755493173615361464839241867211328016547247632127011685561899907732086291920861508955247521491599369619466923262418143371751117034214418330220183641420144254717510879044320624364359470354120170225294288249100836474132576700146092341893902360380831489714416788627459755415103556634486938321247394409786464684590437909992531168336326704882040942536760111904379143552591493316325036730266258792985033983971469463534862073671542516342666587393595228294481199753656000902774153602577723513278734736727739428129889467748026763517039559264979520342635010241102385547929184802832298449613899334370227178915211174553078442757964661244740144795090139691152073586975009538527356104825180143802221773342918859113816817755125886131572747714385198278845572999451966646883629376690442510106728186542091877426336769803365620971849182325036500727766670451678865646022103113593116511088726179958059195467179789859492350346124356690193735713976804881894850813541408771301173624193475322849182392325108741565021664725144902922530957560632333372955376085660176796463975437219787448962458752235082366150907228654896919384802069846957901730000149642155299626028868024275047860588600275773599407118470341602303475332405153061170057189539286343268227898506035005142248221245985410797958274775613888281362688464105734712341424802134269280673654220208117658709527702343163933114896651460168124783592680374739360582637725965996523318016734898646057152138909981069903061505850707684942549255455463034803808221764641670175116360283495398580183545968807973141512838258210473647345945829911632968381343243441610069921113627621076054277689381545782020905236108449724132828271692002757600513259380186354883991519290257173414054013263975342307843616909865000106061782245094761750371789125876238967789728647068893316888752967165784537743355173509126193846916809600673486013636980876797015320726205993718635583896314292210815397794553907239096678640479802504256953891406977892977255543040851497731314165813912223033714240265676718849473982016700635823677981773187296039840230989675672410926715278249187548045554806174554679745894327453206565694129167997185041975462381142832519763870686602879941887824126695229961923981435906613269175226646732080593517676827715651933607311858450831981932571573784448523383684159813848875838874996756285984740986203805566749706496534043501369375308558799910923620766609833445301160107135499282880335739549686916604606800633733764414491438176733571725297348091457526576253256588405956962082643236267564889980175283343058668353531244094696754265165100116503884508255065370386769249076236578609071542264033749378419354719832880679582716339608576336993968925743765623516434228584857746837418736140923275477707974954318465847756704566020707907568300544503899182673776573261848082954506036136521547202530148388023430738974528091625360000990756163793340196014366927539693836961617890330743587257851421549799872787849486505599944826039503171102145576919556798132094852373925835926426254645851039459846462696743752553252367628840732883438863279485501260299006983664517819347842248718268316349232584665228129262704352218077845680060726736528329521750025709816723761555267256007560457239672218660260178259219755240254629513014382476296510490016955368184531264632483608760337201566204741524434294057808941257957188976654351459071028473890369484165862815714696526456683658192600412893066365721917548376311811555470795111721145575781464339209651288227542762715272152266410581296673812900360138462336171203943807002140558088069781799584107175962778085188501979495184912298426073572669478985613862525995702155626283261489060032896602959591749955869792328664330983613376792688129039718156331299406883752951839895945254927891640974636608076382443631261834927854614885051281398216218267412272678698122911879858530363002475401920148064134536766561200565000099892780435991734557810131695847508316952820715463066070374241139303095836012303596681474792871219182495989470050138976612261848068670086563774051275370112419981756951536636607500645531939208045140213055047066831997528262326922836922192604332833991892200555203886715700777330303277369406896601158485805535409922221962593643768660141571445424838075838687213729084068573236256683298076217565426907566250574710516570587402567578866411850634873315860507986872917021430249790658568213328512204694777667877053068060531025917630436919550825944946989451011984369378450892942275935251563594114362008766346322086997666689129955406445629738838222283450543694123193401237009288955798128575828596285621925403039282983880022105298812603964671838769216748512839545634193507799689607562757242641811522631688966669966796832355132953967479150857308558744260261982880064771033821340224020421677056194742267566729708009030800084974104610949184125951715212963413043666680940392406027687402725892487175367995645403263116602414324208370745833516601859370524908865590410440698934259757526657974622113091896598540399935358753794816840679629071051560457121669308763270802879824931644402201092113056756171761573336167986249302460602873625663013743712280067739412071540284031618523497543321489125751399627249404560765970063597342633152478269697543529196849898873510213304319678787585415482286454058268957504587030969748059966383146704309492388412466898139600847259234307520810353070719672283738022184571505869436280896716976596555458742589529585968135177404717648253073712201239488395690441032115240764090846173542741567763127113677642175135372086635610546248033244629642487855052765054809542052891492594938158568991524401779560283019821773002938309446275710726894662668903727064546612894141111563079385944749209666817019431844878886092249074565933776447009265102243627122363670161696951153923628254450088500638020310894333440064895789976012104240705833186764776138435693556405438046914927234007701425384242792582792968114372407651881000345133749870657409196365130199535448747951372987466893988035185374145090561920422131841198921419306851475065489325491881188435438724834778602470449511405846493730240183701674062998618648571327877791438782612922820745694050256529994727876115988371686197618969594045037591289148468123873590889695673476746351009177652278072667477385721396092097617650748687733860890432913218897112843618202593435388504586237788078107488376371246941794901763698340728708472926842456905478366108426471339733784840761424043079429478886417525322550161468419069580023055187659399105083559944695345661970193024042968853056470072898896421010419012209488311182956045577110925608489916531359287744688041314362175405406253360630821862783494557525610479723017804540810553415677282427351812856317981554814753291458421197885361928360062952140600194071339317452472957755457827756381395624167744676372859941892298320544232722227613153928705700196662220340452641037948619270958269169783000765386537808428783628580878911025262035890775361121196020155612091628393243840365331010813952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + -73020690551607019813727344762430755188582432904254310515158073634517105427341743492027764905393303081758317053524365794104533430691492493529366019409036054250196052544211994834113733023532078588616618071600631537243686876534465849315381280348685305364994817148568934849776337756247334023636906554526346025794087673141409404217425521350174146600126082569870217565496211028881379170924332091238988556535094427864514787123788723849013031789866309570003137711187827188712777488761331107248266689246924154688424771308661759823223829513759736393414447090529820512698705296533968749238732570696730977554901365025729073401543209006633424374669959531917979479493383541553679874531401998797022310074282385225231822405120674119650983360906991216024601921962942716544533010962227323642319007984336909426721698741345163585126173406275632054130616194953402306375082076131204029812385318242071293900652311700210771457776987350257604773973863478613149196148804094461987790673769114405700204847333747981469690484949668409544134802399423880526901554860549276858667837411637945478376461010522790163708106085446106195197802561000595488064424803369103753715164820478452997805672076108060591091365110111591916229419514826532312975254596447060839253814438684244795591423915040055224685694620657618913589927579231682699413873412555089853148919341027896203550727527647848638157632121683303282402559405304827173344991911470738832271581308786704666701914007415104944855743662840848734366787620669933050536096712893403826272414679167275827280756760517340907563545956150073466158937294146867138059437296687938857024921591027320703143694119150765864439724006483251085752187445419995922407901230301333250502625037933529587962059255056400981216277954443249915453622610105830270102219106155333718737335746400278290486419678413765100945525317399949228587977726379010205659908771496859764419518271179741926537257107823394783727585707059588043615929335644611325960794964145294032029867144841715420221704297027849977892614482555682358365021289539988618550610688157867086321410130242749761029088281181081670469729802393538379448634964155030876137074791638004539390926759198016769068603452295419227021531509305860639781385859124655202298486001326701976404729932786124794854225721762013125732308345705668451876440568462138029189889895237014654866021053827441413215997320080497094660441382950752147133720693405570898630293496408592412831046765991192163629965151946705658281914254967867449156845453797785299800506363214488480913468396670669340474143354066561178930236397108942527757803768662948109570291112295994428963607201369062772232703553664958922504710018420002337865522044762299828504925620858922577279951044303295700910815095089179261789531778506485028212496694081156247977124148258082769303161926563901977305555274876199004885545089630091261958746527536453004982291070735792020123975788286694479623841925997028895114028042649179922299124850464607465495659237229334248255805070434747574438218168340702205541599565538421607867791746336711916457087793990853790633488360802834588015228152315407284314250239501164052789919011745231605542227645012434740072795059696715745740507375508363788664299974963181189490193440008484349397168736762949684151355723186883792469157511204480702654237380622020838523319739887488650130547260509518402438577755762924841086652788845000625472681894001170051890734191301490993495643550282365426618592896463426556642907546120605541541632236855470604269200531653986787648570277079705664010846819237202450387281158270899824988928001234057671480744723864127003087218121430263251792594725437396336218196603839085136443746410336491982818565925125319467677886930429980377127256816837528636910435971478446064010697864534036342599565158714313372441748911870423756813494280698529218984051050591870790221557485806840218996132411077504206614818629877132531425098238526961150091348834641544328436518219735804040261311681039455186490663011894850183062473171501081653961324653077922000613459209500917648962472258655266984467264237469852532090808427471716333002438618900518504787690455354825760599354127366992437233064665952077050726755220209169121360715133270930140637244594958262619847315667089098473419734061724553316833010357483854662396938586452536988927072071659919507924566423568724966974063258026071029034046269370926501452279196926083891293788135291841779014394109468439914508179064437037036264402350685057755658269405382891811327403402834520742924737632334471518740730473293608643204629936905668546168228589206355087461785422067193071316172900531197848044279376224482525007596823192628930774873415041887945783685759161777434570673740596126405637758738621863574268017640495876310825129715734779301819840114924168483351360460175613446113360330779240526683779973411864392331018973078062551252849226162501400118820997101209450356516876047757417971706463625660975599467395596695084470759968804547896195356998022415708031486823393502938232982528315130417440352547761139441317743712067590830782553044638301885741806899155310385063037766841585142281752837551040149031511260890442988611368498732458372463140130974057034151223113307977834827466562257293650375373691364599138355410144780718854327695506466982334387840504518228600864374601971066195011347815857956093140625304543448965252616249720449100979768453379674658476605696507335754216563071336737125094942348899402840508368043661848768495957024619539200245405134305021662554194555028847616348270419975065880017784148973762159278770870436368619915828837584587865024443113803550225593315248371221665382929411593154868999222310488278569429083642331764612637660011896648239332828559824000602357264612491807091934883253455609908233722517349858105625373925652597487444463006635812126109927682934720157855504586175009447216022537440463474970622024928585977772620465079515281392394585799070296541858808922008871079381853644260811320012669938225285179757178480613226918299830272432282321694854698616000523761868191371014654747925551049646068411469700006867429511005325419943275269804982039786143776367624048360408108298711302534443799633993693999542710690215660619500623822907641855525573449175318154475108840061159255747583078029597797518233516288054745146509515323451004795581679727508418406653984011029672244772348222180122267912666827449158672483361454146636239402887820492720341646045034834529243606136735394362260558327108863662350476347578542799388210941034758829901364616400857918937758474142304520669191498077292879676546876650149673036516469756755349310378727423962450775811699016500244246775004666351371172471061784052202173708755863737733163094204994002141754406703149764416040793394883395254421005419375806349723962841504160311267083670164222552761467143951446251374600787464050679391817016905680382291126109336131609737079121109143554505492518416217537742559554916389826318909727574671565111123179066792380796956747906758773798576236566894789927880637914011853371046669800600284152960397997705020421225413250274958806635053102381588193172505470385052314479437325443890953316069189780554462118585478445358435274118510142862819475368472743268339240596259291809005368817065688343277857925811897662049597438018412327335784151978251981872970495861998039803423027196719747783904897129932013666821860799165491398499636356973385196006128189488192767130290022082342374756856348983285018397272608081438023935363478695344768069822926788958857298954060633526189961539819633549136669632773579113537369239293885507612726335291812652229240423823657208862247070313161721828016735279318831931819780932092278478688942698285275344956648751816145794239388974949531177232550335438561721863790233203188325616925299978059760050081062766215216837051471262777876157983558800219726176376689390350437585397192228498187252178343142782191902382220275126655411355874314151975464569305908882180828183646020556333872361972052383832403024949154540425089356811702940146680329687859890370992716264681202644459488353315661877606334642205735308349475459782493931125062388774337287621182392977997769534334314969872804815391125120133984648809692999369219112359937848031947609954808264016916330527721166603021035042966263302829285850160956184925330447668444290179038702867150743532060788408967311448197535261947444113684196091141855255094273001511832902788757947511061243181181573665213681260031891999692160301722667778603052687422206386939675548857179433748266287629757639824949109965757023467696277848160796215077530711325307674437818696795904736914776019210964346505795859820287395480010131663935171326193268983424376044750652858394053219848817078170101097093909784363344122554324434396683907511100901331180818132402037284258585598166757319581025562525538665559854963457193806118316536977272196323144728542675616510998250180532292044704097252898443650807213042014577090992711982963927113289414217740240135308821159748752872456960263033197845825873640536085170121623626944951223173339181562468986230329485013521782806650152636625624521999700913042979044671941670000899141396681535901776002692090568871758299012862793702898363049735505615104513466885042973504486835691961081365521480560492152794929560974366272780627981680776535251997424609614374232607265921438197411603691277542392222269006608970638063056100939678846453012080752185937361725503859456714688538250664780458450924345404878027673831434688007082722508525293208540749605546224074887795144169516382114015862613257238092407115689873115755398496221674474003622430404019237781547100178028491895280642360102575655001062319979107829657945151192660938353682331800783700048224508525250071889487845727509842545589779367903609873026859949287354986373445649539455528139643027074238996034559213556666064379863315454774712036973893122958536011887087186802677706439827263851574010154060916586866572871914469609873290461960949519549051359037300212006106701708700266276173289337647782788371398162404639192552150498613373269342174063107267796406964340105472619156586273380342153828227387217185753365582021547750679854043169442697546434570875964395405219204034829601878534044954606917182774804868242999670741277351775440530144479197081509268140121727968233830515521524698490549272848860378179362431103098278201721860368781835192718988897163985240979278906656695513550734233035370188617654819580536352480585437149402527676810161497345960445305805916723503119443825550582520752871965081817664066364056606079291958680655950436655496516502440427871039822457299191397379802130490008753868000702309526457256756799667602043519670580491095896008923139527788222748886689273184958918791716889454036627302751742578296350737312368394801277829747261612190939645445402820041483355573572663112750577782346476605710830393776739979756871555678605629894240383075706705853995999509275376885147370490092745170588758678217883128849580396925179421648135045894583752139072215816601600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + -152953150022684794193078718623313807256179777478874108984022850596594224101932899654939554896288314903369315972573791162586270260297212264351645672824865821421167034378377055067055475587130721544771873196183036792173527979057049960039737504527311429697555315070701415848959784226255487940999112349728569743075677423744537126258461269265497012026917312578543796832385795574686819014094184449418464613233529746831403356632534968240473120580747550265689975532131556765704836242673359185742997485518561386081105569555028982510408465802389614656590317539886655830629083336599953018448772043019847504862794525014661476851908006875250032344975594983788618368365561834879273873345635687767550081825870940064847164052278294509751666535026602019821932720528618820343707201168122649256593633142902054407307563791653346688654987676646709436842387154860568930024973995179983687181984582216224647212678252281691945690791769482896108548437424784921069422808538587918607289644012372017471134310500614998963934935465641693365452899863444041438100525677567119342926662220834963809358642498612923216637812432214427634261613833956086595804657957711341585999172416172289972075274227187495557989490688020174231655667825758667786784263523425507081109249282715107019958815523182882539650307697330242616240687212742508025115057824884104151047988042465207374872312712874570490400836069086450507502097524017900494657085533666572348884264588967019021065715478172857565588551882539111063576676898904817296158196216951457832158025747472192141204004351640239583070187488525380030661369268907291683237714501255113078021658636853332039489433342784293298362884348709027592890477839972668407574011292006020870196951604766041257740965464285501588110383329001755207549591960408815425869070304912063194273699251694266675222652452182204773111516054460916585101059754469480510873879480871981568111694226805229350177894118807570225628045519816327822008021428076695953995412591144445459205408447527005419339782230425615852607378418818478986498994654255316153595032393898268198623403943440770547850787064455373608605509281943901945378977348831519132626961315999529170697355182390979146973622652718138727911955815694374695440281871938863436270434473683826941528882942462670017878397085323063926504482119960086573201700895437281078671889329365550290093374889292362510847509358195575234140826726549077429313209670838663898907832576130679790666852075100914394743898484132974000270824349685543817292405802018758429857016164421131247631159497780672305440813896736719550696811653049628106478782305216267745828258637628415760484327669785473280596729759687898982303710784245976247062312995153056540836932971978862665585099318218057018914266270460766942102753398022579076845488539176699165680683193413286986193078523161543850971776189153623704600681971934628526799699541777487659165855674924297348991585797216071266507684914522913144348025759968376827047279121782687977950120056075471958530964189004303868604335339313938917980958209953449497759479176250999245824894062146231550244905016315957449015451759467180736163559705319120070178467232034868784248014739022549302797172693341387023655522829171570538417123229172767513385944099978230301841957631505400491959303974968909515511888977655023141396414713114956862524038981658768781387985619632961157613337866650999823722600322078222409057734882298711443754216320439389055108510343359581666380698683221067492486269447979233767350194380557559796627082706019021857006277526942233259607751709206795032670323054743410108873065804445144262861791985438299628409906361306079785840547145389332985739121584275727152255002221482412664108561067796444936289859267727735168994952413242262217653716426962042008181198306291605336083787917736847007601466043127585525756813546790590566000446981923329009239301822103515657068686058404028341981754590548450641492883052689270214228030390773835715585039323615188794728677827095189284221212070109601396956591697676345923988441026101686345709331957288048467272613179220016304523275831897461249178187585831399268559881073952187446689458213438702992673046204718441477584374727679603591998912066484483510524328584531630199981414735979738552602136657809921498272431603737203182508864119907575380486340188978559036402461276433362046714992086845291580346996397920323714897424595431670271336190294382406993833319932193306914444013358251882367997927385675516188463335457524182451963837324297444018809138210946505960500926825311217092861855336707547218074168877712822288962040734624231854319202344215041321050240458129640168811026177752674373252287439282623262714842500463548351437727856668998739133749140569550040214576747468974692335285968244758502949369840281748763879320430263618462773100222129199341337275451800111995192443773211822838866804009524504832925538923166822602291256007006501668526998281529847860706795419825748266471073142386753140478938534359692417915330416408788650658828196663246298017319736575243712977356032652618162160551484684153628823312510052108132997441574017506944027395469499471682207221331088175519410600274922494002018646443874844006737971773167508564831390389695441931840270212373606461084935478309294765944004522614024819430070078369496904478811033362653223624221274965828762932031844290166322260398181064412211676051455593027800369100101837182532350288233367416817789502602960450240917471711486477255441801937765688331863012718486757618664081493427700717393272235915413808929377812115041072187791666061467780123434363374420712920401766763185214706803894638593878988819713625538046259466996281977593454639639629116436496788999363816098418878513952708095656917946549721157436116598194079437893106737598159045086461330069423099954005365009113642824733000611282255014109040526696749939791551807635642773389110915954215929457457857773349168039628431124737269428577148290277616279584169498553130511338103550867305990429046147185915822948971665900957602356640884589990171163965835985789651349554469776177459977118093788347504110599557799364005474736226591638642696957856454123218298181159278360525178466438592257735486630719437176001871954046429033279015543242351778336516039751762784746141294495079848218903046866230736329424132441896542850908485087814036809937205286800288460266180116368354706614242987480856217685867026334556631134583564161612454476498470418047887343090068221811265634642187937964524478071556165211016613704333086941282482627280750003695631791307297747473250991647777508262912096125699430308402092131644957528573677677046920174809594785692096165289340661745209130872592775737500459620043181195698498665183210994209539091534986209508613766908966047903706838280844744179277135503101778539955031142202480891691051109249984830994367610567447933846699607607050904416116711226870898926527190960056582552868335801475740593362869178273464250850963054203458759195223092155004708204359453879583551817592135671414316850243827849361505347221700187265684951621523959898905998563325378174122177090824058574771490569293092865490617555936516649358197171979309131714213946028952672385501445710689350253897059682599222844071194260156394537457576308061446227473004176594585997539290980976156904842123191852093243093584335029437128662141230750541805204857305245563419332280000014166970675478133452003699042481189623791456335043811298148031644779993670301941741118707933538240327242516344085863293990450827189331313521473248582866480912175685855397881619697453120869491082388237277852705905495037620641228427876395968015389891751163286767375636689715698654398565090277560909260310120363583590414570991155845732105396699165610079533864318212297848973575171658497197924506244524460364268763058558263782372406726334046444572568944217802916855577821225851554824688257564864857495971401875701869792407586995342023740058575726114958048150146551909865654023728996676969616728703615911371085484120782796888995433855186142717805999738689988896513227712076027446719694527345315824034545954073436117727412455300425538098263102434690586578753032270910844976546538120620586330041854770829954555513952309788457380635474324424973693599343941777024271849611967754058070719966253997711976480791088330710662162696486108366217579564354252903220248436542497858115492249637267402143307904789812179732405139548476814520046329535818089405577287044023964713376603096893780003293668884767430012715235011412344675605593682563071987228938752541195207540530966959120259557769312070962293336284243532029610507558996185699629002933276260413395787651355279161760930051744680412818137975996467280925268443820224303841300990649401536566798473693929863793660224123241033463171772478540219009460769427473929592160379161980135908746601797594624752104068749346519004856379931093103568059422699020335934503246921058093780587130278450567496044468678672950442281931456455517340205240735830794277307504746101555305194873779357618299021060976176126864263928826246664302791173099160506045421591973127125373446308244276314547283832441015560484244995134126616289523256575106457487129819285234087556241510790857971533420617587033647185293507926302787720106161507995221863284540104160086622530852859563004777537623161054198136818021522063632385097147197935576176861198301076499373225898272795942309372485629408479451696882749971619337381622534639727398549494420016016382528826351020143884196434141923644204111294337218817225136915297764352567371826300166070819105733390640348931146261583158661968243984184376982648654651688057128862247887951552978772931440008871907065042830424642218824417566927888515826451788236322217916767459380732769977258135710212936984254284047565911280042488954066342288207338199581594217089537694723824814945426264583537112499170953617853224268568579627576279774090311215604637297563402949545131409464815451823894648498745402505037768260266158394965370427265995926643016476155974364028591595570508536771172306498284886294253956176946404684801594117448239355668087371043292571377069165982670632166003884341601687085749772427291494445598487828975597060451804323519923911609488466722760286015110336976577232724468716419360692427243718947547642069541091149342046900830192444406379906800380529143214031844673853217184521100247978054120371778382232093170796503954824802870878528045467426667122328158489788914948623567448658035792053270943079316077139893570251040909294893374798378313862249801523571971925093753673656393479082350009872202917237488952607886318621258882129577400513894292734460017623989640866686168500381564151118805331523573154536008530450342131418565474772542669085800852390360261735942537365072084197976550832636949484732236974625377882858389267544758126799284880568951370598348452082748242163320133913540456121925548950951733040035425566703189535488690928540041183445332092971567386567954064485617169160517194140488796948783296123800915853364148763827815794899412844544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + -248502707073077843822474182642257328331766471482507242562695689204121213747075532713027361419194416584763361992585806562601061085745919934765266672344285334355623011725790769769173441092739122516329912636590550904584159581234478483520837741316161194121801116871906923443598162144166122140937597511539300988273040045656254370259593895335057283966023203597083090413427477354751080962111562228012392915127870321294992362697765104091028498816794243907494409271556780080419486417711128518021151233330860219305989777634104053914016957965531543632739776272614063168371491075063557014898885000061389890482537141522966043221334437060800070746603810390518965196315982828229852157751186711600537677285763860532686627077090989828273593290184391340942763905821702425828524127935755312350551517530674007912763154596763205660672266721379688504484586938191314949233884416445386993354516183159271996640705420518860363323740132702907813271585796184700473436548217387952153361304195528310175109484358602809324568880386958475939793780925058901818478737582946395924337846077921100236150691320136948604529051970390881101051451550779422150584144570750145591086521295282843186698280215262561000736378364206686022787098978807416219312867592235393402425739544579860599962238745703699839498018378674483584573935923973838945284023403142783229796114345318906865744330083644609053173443555361571585353790263077528653139341810386142131235023321316494512281382464057166199999239883590341735670864552187998674690438626689006716874931551735276429160816426973936699428279609301717367878104416847893212295962945930105297775227817862652743734149139713838177006247659803228956978201356209515562615115662790016036831273301700919989733174639575064836435514853599186385579280577678355216906991558852019362511838577217950792632678168667249398658225526591738068446179066541024924551560666895337567501930622864644847871025780445091496730755702289286595311463974011792956811991018612928302771590347332806548742202582528260322578158772049610849179763386968938267750377726343531564152405991064737587309566280631942874053161237410927781928517703541626480622320425220817479551366425433218767845233557504061265526477545433713857903893527001706483164729065394560525509958936636139206854230347417169652098103044122523082478929316625825830950077791227846997111943177978206218625584522181911259696826940737172774890740326105200563785662100397324331337802949468732190910457418427132164925688183462469989640438599668694428725997694282065262928380364587336932979392155466317147226715100995432626322264219084380212879506842097646038282292869218569823830436793994852816588339981382100318598328829380315980702078810028548744483885674113077709854927043302051955043802326648780790342421720789084152264446952445232277992584446534209484964069150718810229949833239853788821622280520014743656269520730728753176749563476459596429806262559122935168125174703406857977488294685043235378120852853619014114422838352183298006114373762539570845154646814439447355583249607578129242261736377064209504772473936094925270103918402868384794774667989603704119713213054628918900762999778200996231377958809322914393750620058243551717485586269031307560548138103495510525992770886681520288367525595328634509358192373852894558508263006575561340799941346588069157638753725951390665125846395338357410769257246722215594631407043309199729488350550037855740047653823769664256238040042603779643361392596075430625440439564533537023011118272850495479405890222949295770525886939847155992930441772371163120662893131012279934335505962976981500154767895033046339492880402472524192967633748874565779017775700974407457811478309555003652602193948125912162449241229188375019818051771989076450047230410423589124800324868118870191955284475906900826729597320086147078304818219492963042678322121020913999443967464229699175047934958045226234190448844272809179180715016062504923375208416615955088788163653082680740545301704346471936752713943061909221959121623937528367774214717081655486446207615962367124273347565325094149496449220795727814254692547330588630157459309423555565897782911706864071951182800361317856342097323227119268270910188352486356813491004943345984815191996538281884012485951217425967839063907397375799700073911312504958162642450168465474010135531000562457474707649245357434717267684463819345814290343143966504332111512116927159488717349364111393168755244621088315249512036635069751313147127072398807962892791037824892280879907488597613571797391332822906097443517978135957983680046920303451464279704379828943457638697480192426955344939202328199736533193736816596265252472276618236527927981218909581162758915049531066875311342095665028476251130873749510761073797790093065289730292221596450378580492307215005524618518806490064020698951461900153540557651749122325579975054365908768138942047494497378809672139235317710665804605350070112704895230590278247160192859574950745875654399691882606552851768775663446877247029212668560631758446965409042115766755122376147892385052435298415919633528667064179800617887910247305203946841628875985529631446498052113923202203558797178461885487409006540978258963383145654913667147227293179592702477944333095097654012541921949638911965965288835587654433845281655331865600014317035604693202902362962239592112788873518777928245110873910946611036092613053887822650319041685575131260220722208767783738659735949559772009913093454263828676966352983542925572064022995200818072128872848959582557834877553852977011264974885574951151734589236503173805021243464592415452153171675979348217195112790159130664602277111947916764172088188983050556782151085404701934071608115448161504870946650523150428620479582206227589153531449838232253358852607436035055882298865024295581655681048231005417984841048946354914658897551958060597162329716996455686441574212867594731352983842271556046154042785918583321490549457320893209530469247136463430843607708679724716146700363531250915695735425622697176427637382681457168865949305992989112978434839483165979108693853060691905322743860618938367607899021993338126403474027906202128756360769848502603761332467988566698393828674134380966738110859229728530982889977530730242062352502803345131313665580424526017619457468406197028974251072556430804003521774738959757325206482272391671213516078172298903300883836793024385170466920714104712586228101297264195054653993984515578269887007885465975925399075572294385895474304772576175345638433817327358469782479687641779908931165922816913410665636025452804599789605441622210898995264629241902527680245092741609947442662294505234970371779307084887911870160452804563763754287298910457504316603436709933566420851131620535767339631971908894456299911531373955677337697879767839277226823033961919902829171039710977441391109914958510469562944233841856401359388085934865846816310015634505391239736650646804058681390423908403175728430932430974258556727055023007712555854940933447784256304956347754997220839713184876737347107912945541682249441229089676755988432010549240727427523240476146368888245796144070567162920297838697270791327054625770557808402134064354270491183044700233081810825648127840574265186791877295915735323835762833619214869393258116036848129975677339518737531080330848084581031392573045096063706225764157826349930271976120409048770921137693005943232127813089068817740796302061763676268713158206925306080808378122203614920076083873632483055714479274256697324113314097564814338022708759474831050404937142844981118749426527005519582733596093043656639939858419351878677865211816931458106244003810335299613458402243674892263100453411174738172963705632215370039960151688788621984720469803319834353538802478827446749078558184670321916935945003219279978291897490699042577624505025313577304424019468783356250208892471255748482233252243317430827833007801733361834480214628274335789968784194962738940267360467387445083577643281164879348643813414722497312578124448580098236562770936840637899568020297379356403909855088036951333919336191517163863682707671784165695505571234621490836168713783048794976656650447460297389410834618177456479804506829019450663251016617013074384786303922449691788215044407876833872963773162554696822247529240034684805756863321759188327557333151662009660402245024783138388007109991319905610243495892905027803136702336604447141207252552559057241204818439991994876856731347563737548903403463375996486158260038010336410439209277606344960347412510066075913733893454112653049746513671728197747383920104552416041678609670402750816328479913180560442615482114923376060880793972098181358251241262899316446116592617467226353919037839396960774590700079215743834781752748261322106378057682473363404271379405007917908822304587318135625631268528790879166387950308025949804616040573376367159738797871143690997908669064522374914518458332104237269466347107666752036485070803678307274006825195023177087224326575530744053884069021234183864866498241368085947220019299777368880251001352439022082874689462870517272016092382064162581140908922847799008737697469218408413469214428805218492731940410500800409932131876856513140196672651747642749460888155602956036109298075713718005028730133616813408690148023096635126552219225422177497282628056888677850031788513566029728777224601450866698487233601442879834766689340462475972183563792655045109692286757590990022690322265672446989874410833381028458236604948076418324958662864828285817377806101678859072372642938264303429811017893444977589987568345596839026109046493697814802808961966858371710932828715106054842987503321752277603597978997655847624537527067087151468305298102939604872991349099555259651766220092988142163129165939836127991334167951333870141536199630140964225869674562214794365796336078159272421694858106932640241560325165957233691004928105006351412551323092900422220877548532482543211266780593976594179026664359435227426559321830076732990472028543704597057768515614797600113874920714257790017943980886411078830948724909360601604895459540530110890835040678404375607893763880040263596575183011364265548261828155968837642430575576775628486229464889478911760016430499647307926500976974130113832240908014031018409163841550303760981269196269454783852158861630947800290487837921603480375575078859810840164782235725314405913430933462158213843403271700512645085362931175405022367312375815556076373914163774047687050595202437249972323817531031968854782208839539396653846316260743724716516200202689397392920310794338195767727774400042295162294666959342802601152551528110464641638872919203356178171431894839904719007573758382730460199988934713244722569524581575619796310720635353653277900764764658250807791005541487289215116499302657067609551277684273598892501238451011994059990957712766119681782752623082018526815307623718516940411613497091783418643937751284493558527607386527371289366670193984876022460125080694002585996984856294667009073390989931970560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + -314332030490926820607621954023134337814240401354866726495654318563088404486881417426819351679160306988993268723769598729674085349749053496856839351368533315213016203431000465685729718136999118886436127365982370249804744032468493513071196790937940095328599199619662370402711853325193310141516838495719596577311143890113579600391477101590954561514620332808308092869889701600215206059555311574538432960668495331926889887944084545415379755153108792697490175406956522550287760419490640907076077620774033168508314389062768113850268189537115073695713963321676739769344951204209764196940749161365781479886198478422008425232362358257573501107767343077717136999902547613885796081496251343895002249451339990233484732642435144282464335272291494346789973323272967912245016489501789419636585164055682261717343674293393861791928461764609483285414278755717376977567217446229943457169433297647801166758449057498840567411301013302861871695000800593484576607876120990993307137746346902897475864245265355586037137308171069505647030918917470041940308789141453071666486868878095626953237310126363149332393468517108905521037772261456930091788451032020092006684484718152044842552515308478442864813848748448119774960994679833513321540505872486264195462433328982312262727803911374287457621194640761247714068196175003604462058381459365278463925945568538504634856295122224498373782720122904374524309646376263880303161690286577836877002906091438002083454466912291266969821298717177094394289343917633513578642880237823145319195859100836812379798280798171725335934021386247224025153127159531446833803740556450160926408307048891963545156582897326376416210224229996123449379563035393563889399195001561311589219158651965457294682831882057655335903565439115752137313278429820974892676645719077157177046359266540310483451316534128093074103088852177952876154476612513572899462794443274985885682491303639884969824759987042528915921158687546768062033887168238043301562704145157248124182646733608924473325257555119926481815077352059736778948702378880347574697075363468497629501917613870296219200154214604947435395055520162333139231491991101040635908629851126222322959187290090607223777508115502443564338347549378817147454203275600309989637749537275494807842481410954579129680396711082808092835079407362578259474615948517365600487372744669234396532417838968554938021265858223406712391887996788738774102712493922757718647104301029003214231574181173585044671895096779098475709896504088657290733703238733096777248030215610841299509049675460666788019467647909954881636729623346692870300580194489683851751920806452885268275686924234882856994532507029797835512533286250468338215169914684699650200109138476953506596290103160849429994782041732540019769849133310355404507408754523161256006255403511503658468307966642598945570825535267266349480279872991451412108438771484611723628495317661850168111938481143370339292995369836803490019638860534651964916251621851511992595895763367533620608182712345663424934900004120802431145462148530664322031716770558630309145805066113699302554208837567434510456681091381724295998510509649416518541715758051414267356061879793689707692340699311831279890685132935557152426880626420595191772736686431506978516643373233373154046491501387806798149749028533359397847078650085171303805312247781970228147362029266237402822806196747660533061035625130833676092296054519608178392102627326859517095976829293211583553032188153648710703654602142358755048008743512898030103166562224140944303370040859990287000909364212413483443806818411365286263305668278731436416502757316082109312344180938606754700070949772553078731944208685227516965473130183533590580156013899143153711424403867033033808439865510148700510224750081178489913302906424152822476107079768204807490662764664199028406185616542764184752140934285826227820347300748981745507468609402420280390158376231052242933945392934773343268480722022445918104754104233291351145348845719673210023432526352667467974428226832461350450747124854674524073401167273163216831101478967298317884084587203774413782441185031514458907452817777666044907568602478071014850893250319535049197621649812665921946925890353797797577967701728151126679635205377283254556321499019989241976135660836277795734079210537221127085815184672078323993026067194321677562575252914844823295341614892883777118321278033934472231432294793213932220106108775198682659493711609499298485651513186101285992303414006195671736276994012921115308479579466224567601736907396863225503778676333554253466411080180200940650900245339754377512495223156386023978501571876703624322098541905031854334351525734275048568906066207105097236184641549331726055957632178069526937873350113265981783478634069062904234897699169015298945473530301473926683784957287309081878346847367941481587087907460330602003090439349182000506310423728980776126623495361248282633739165327326646655438394584473857670556117759265415963050553633351732176731513785423350059532957376177310434258830302573344448239662415543351232778000980949707010421308619849058591930620593728550162024294701410923320346944090022907347632867607911213692490657179091648156515991552535255750203023343113639120693539493030663013106906051670967944878337046678010408214974775138302538015768928512104621474226147465874331574306084804315138729845923459959318253735352924967184826233545807640355751688552159276998574113901686279989707041431449227948808207934865303554516798143716084166068715210685045102280038750683629755170232597677911985987528005861694504498490162880816752426844899715164188173375903679853392961790563241970027570094679108060884656392144300907909908729881962545486325735638321521014956859147772719112043447499731043549150334494064263719066038779476601323332812739759982230920313550844355932030369242251545648511468236668511982604197951953265702482349387957820019150579859098327305149204666831554191547822887402911094285651105415475909656243152586717228990487437577151108785269788413783242331542604381628655270875262117676166908170926254406914839757141724085517061467888315717212100559806641116674189877782224733632098292288992363596173805530900051112339208577893000809109568723786637045639850968342457958815391852229389526968628617297780239347628632050222222286275074100737031040660779109882123784678921125748594538620937880724673512520055168403479804086396729065633718549372286719733319487677342158688731256760152971922951639959908923163034755643965259732992483072205144261790751744050159271691588245502869335820319776839208869011264521549962679667398033116387640118305662174830477160968294102223908654231916315111505551539391342386411867519600325127683295693904015676462474190740884252888724454308313389547978992593246356722558443835010610925151180046187120053651601257163072962473131285366312165664478799332463635522040776360843719264127685773944398378335048913897015461053862058123595356151487342730453977134151146668574368093366338974840530203686714644624434945014132633524283970792651095455765581757138240555250489227299248153971284265225451129218612904330060147253495608496172917497631057074298852032136503803377613148168969756841336095305387794353734549984273862296318349823462261427948440673310438927988045195168502366818576754499544843010376668957184207965718902429521756705968483305383811504878411438420011299573590794023880473196435386208292148980373744365155445217584791683780596167892328455794007253491773647389545243552659189299339395978749307947714715013628895695190118616379801612005932748535344783718012801529452520356362530251876136904475860763311263353211528677928122622711187541908270828619348262441928706426669989230167113704775987607860109811420230342298834227351441293557640307189903260888393309843559267823045906376576906551237737625254857737976891161211609357670880995087989417586858819372424563128282372327709392509506379634678503755114048827890903571754858994185934278727998887680677922278675168732928232917602501555815331006063076194758510082603083873230268837215411825269016873415158417908454204957061788665534451883145220774431443800892274693050231261473596145851720252335081327189512575952745358509660932534011849186029710207556333406040887617211299767986096659693019882888832078636582140712075047932053830282864608190944133723351212157339231523197740856830363763568340469661236439471128014562976952100542713454783769768109583028754768210280843269610312105426234861415693721745718645216373654613089524387930104025399639277892416612837154189125918040189128193570216658663467331001444083618338869106634702053309713629330617223375823046627811678985211862430765354351755150257347189702315273750766126782108651541944257248090919267664557731377791911126909495172693737501552722517571473995452619648468068678734502145622340073458241239172156889468468230467914628611194053454972850263974826979516943508758550353303765504428261449225939586439017996762964568319200555248311122057589268502082422451733043144993989290165722669789678611295791349528427961585392596486483897325829605294853325886241223575836335099387751811277513413958371945016833965921191328191045245001548074750926341913101872916377983318620678312222514792477466999731358049449908701497573464858803109494636149442898658598433767917764883817707734349657427830334577473284164536379243015982643504144566093525154395789339773660848926839161615116937607125916382859624683706716860646813163175587787773146924736383407385483720809306020981742314993173000339905333934194303143034133441440257319858555665935253484552146220731965514488205928694772453843134804270408629463789840684374496640199636863952385159561845460590221119260774832313354417548813683631918433674842429827053666474647409561926124902329420917003960005194754865711146548745198660888656073062311795774600778737564345024136217638035999493740503673895027039618537255080131688808482118906713481057820005525051568192778917493351278081985776241161889701377139031100599352217005766009302613885938185126857613278843071035375440767562000048852689912067400331108582916214616334347782116867132858910247624781760244079290146069017120453564793202346354860020946293894022081294447686923426835984738624166350836482416483008444762722414587434781055752537405274766100713456284510697129434707673498576179407869551085755060004771699511403069844510953653854861491624098154654839490331517021083006917007030354596774247299667197123789127455403796555231833245038901025280115607276656606611905816605778661654610481155129626984384531378864467804031674698757032760975275497378575856425026515583009220037506424674689679518930576878098357896975239718201231335619502549603322682052484393842185500681169696078458012286784537050516325164323880412023588659797768623491088523922346465103323312497369782404799924932708808841948187584654360368984286642051592806520324647029897430476885897054103231254406855852454906122496564306134977634667121548847183983627240835886612480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -302013927471823525806683648148027860189199540823002755537926890026841633747131680216897761390908392531233509807026848950480780993190845006409145094599306768317063290395608359906101350517931192513501574046940363012969372839895107206799723048609474973983385282100175299961806750129180620944361479023817399039914010662023930875381044545706000463305739796411038310128166167236124635197915337628655242839767642085888725871581932138244519406913474487176903254914532446951544351916869059803998598770041020406914712840314752713977860715387821186400707643044973444989791913348646350588803319381545458163002418626293895174647062678708415427841424738968845915713452542264144159183884474720205137195526605667396630913375439828010471199637527413128482840203630900883241141304451245109011801948336983525151758898768609215032322584899098216129749678770554941745081667408956559830838886407488523723605469657381660796670235030702976892238394243305100893294744129145773729411567080374340477302606885297506475634262302134216318807429164587749190660479552137283207627559898421306224854063726654222292260901542534674721937016439073468600049476552052013546078489470426858476847525257763479893077230714054694732570895834298265540010326141824528976000106113445368982188755621617782133784075045571843967569708331013650069375924795795873304407289901644958851992330776807312223864241771845306741025012760579439963012026223101593499792637667984321822698895868416459081246630279269349789810003975631507847707993398357767101761206391123600026687351488092327281259040989012128444031341195687192046114624378055681091254961439389953341536311810422488218490087570186554096956478075062194042839857675437793036023906540231711741318575560521171794985123671237956998402808039070395383094609322077753219574896000587032786828130497402272649084546531915800668026328769888430087709266344143972652496389868884458345823825967115358858363845240165436193518299107296741439001134778086655915523385665007141593261760707767784348195664848034370208729159458857168836294422756532861312459017446087424608658821147661630011484260786563998940011617832529145510056135349987153899495514333566342684204469800063087011145099196842429014890699774344117491498882454398386084852680581549040657683688511317990425008729063879621184746520910159849779839767735657608928963322186506532707662194640856247994778292329667641502922901454846204961084504342301148359367782789555404119236878727882006196923424323972579941496116226854379808273381291643547139653910061155218887914459087530874961982336091068883660067215505274042703308607221700135212724088403223947502863873603139443924762276920888364825024332603673013994449617119780812113917486586106946176110723687137852129381773023734469068805573194530618708965047269350211304348953010979227969965861778699359124989794557063075554925401913310857130905279582661380436266284239089622717840177062637830910121112124559920146139988256694235506279433833255611079622865604730075992202478928685109269671407380428517489651124585256413301605929708321122911221363734455107420221693696545588482129312486766542520180959230476985633493930765488190082182227957890948047456954124536862461383183133933674636592398354054954268147586446578812361111851694415673907825962782139140081951175790090367090652230000249876063669765610934728623730031137320680667547594896430042674849047894078673957486978992782306447992391698079575299854394190893474110474163421173530744836062316080051934964743882753552846869713978005802425615687461736802434440686707776575823445931370598274211246622946603182704854662722844672778307169395500871636799914587520461326650915365700841952641567786231361197512427795854345270197190598166378789197637011339098158249161057551090131550183334382253014994964146559376675853032862258971626093284889791079968982203934464460652790539356640891072130264523700884197194119390575841654950884239469072133377777559579673213705076476442464325822020590254300020062350062486444370432065652382244620073918995225151905164120662762843837162852927643569396196367615104457272197073765127780261735614002107822417206628231523290402965242823770272191858490837335386061521595608407242080694191016462600151856789875791100234878578663101196859779043895146273534950923995057276449794763785497312308420308697289133964712048244635292011659483985689216831520702994684711045857633691648999062706393502172658940182508499369431203896408552833775000105573292127184330322843376987585653389095527454621809083456194878252486906313902202938174152036844049274463362514005721344482481485408106581790029415625909782708275416119994487185488125940319840690668908264233539342331215322306552844872894550061033604716386306297026511442663672372941408134715487930170763079257049014999931408491094497953575589646061208012702057811370392509147343447915559413147462859274221505207173014443873024807658073311956206443819764407666572010706664261732407395981167050797585552489615620209957621446262477706415713763416923458309714287534984602668223997306004802138087936592600499843846168393731180238525466075932223195678307780172738793430111255716737827499408036731987866124015334404467665908837846159131906275061195043136173369100310351380446448762773931479172530255935003155611606796567929042872735113763892093420731592495811741432639195632606463703497926844077143446449638366531325377746295916770032779251074783005502969512324473351894708976087640625358660632992670024418594460394731832224175229004993184852179829001960403938044404373628246672241883299322696767076345621484269180366375760039937282185897823590512496579348930297463041734478284169609175067035394757337841423768442480642911358174905981822714637020388338754782382343852213660472686267687505487489955247748976636802060168658926882367999502907036799746281973122228131159763701540228555899234502213783317258447503575486394796727863495802994954661549750455619523257100888262318946171633891969909242744158517147509273405766165244131521982654578241286449676213329007836634175367391862659758014499463965302179439532165191214168036924997578156394362616899292479079703823221806559074287340826689278812851964376361835550832403249571130079144755259966273168265296654944376819684266386991658257139720114131238818162691290191193187167329435376266498973334429555457806338054820247529352943162898667292786013176541052542168813672182842210406369712722880894627159824246983231446841631463485992771566279645522872272143542860790268167829120246882725465956831332905975955653455931796808257954607457801648955617914513879501582426301282894648633390506617702146733065809360304435648829753705431343516929529620804041860308646097820734039981273295116300428181331048936069238705093880324163316350055519648994896360544898806221696562173697003477337734421527557922909035043277004979494525127771570621717717289675397422160653058595396885811134883117753988966843034098183522708165061365182683107751407850046621726071110775234889165675846630568629506549878141439537639528137317278868926378484373594000741086187390809802493735442180786966010943617408922193715309780113963964589481373471450728916351511630619213729794647061189791991680084606689354873911763452672116602987098978294544374308818087887841808824469440170151060740638980759972060747711507196381029297740672022431710485602609208606536727204378092416894888715094648234349808598983477043310096600576056327741748115057078485462377567882870812901847187167749210173279647910132354993364798670136922591691612530554578957616602412198772990583620827001471570827715475565853424867773275817488419711185336192446887029022879502015709592423011776060649289237553820294673807968903154761222057822773615033083334194900979927836116402490195319418147951595003703357885783489182425342330343618063572424275904507567245902371974896409928314084081487343673540121031821167560444172681657684944552724476580690458773063487854950831352605218259021708116997720749667954911349034515572523007243825157939721501686122083872142627314166297904270817523514035518871167135202354118937725073389188532397361771248983046223572696999760615207608975327645582636886193069682736434229626312313322404080591365939198350219547288792571070961213114186532592039730477666496607617124459265163027551276972613760174502017880030842310209311214384495284194674589299338778595895993372535458241019358664669306434095083888745534208569643959016318829531029524434843240223353709621808619183317530258252836825480608258751987855331142135115133663800312739200293005495469124895859009726281115809462116722064071868366549360794317950713171236518895324828757565528697496118169751417862899576677094262424874125560572611885170406777989129861231451111520444538303654823681618430101408245591881826248438865659553180070100569213648639834615002481770987224982438859645289194728468899815151408611340149744543817698473936421648769054273112519099151246309483979217609506962677845961004683195281614428979984453599942688323778905682152997084963240005581079258269626208446775373754781638602525633213687031209813492310695290506602859616612658480853967331083924959524345187883755843568495533634557516240833140831407259005218446120945871712754483882350812609350444626327035074974160160637847299287025227081258560184195666592306199176947682031600573975239222629168400120265089257622660065707953782544331559963557898540581588327470180569619351058650015013648877608245231141722223182259333387244288011375918531317688051591806503960894805670546942410457240311837608386127175295187351997399607065599589742664741864427597297252556466914154974963576886494250293097746216762617433318382725070153194824177930207888696944378925128370501195980711442661842163109662204760004161015420974252947497035271014946040951092644674717836207869206183957356950963980294652142297120897110538967243952615135525899061315033185593079173230379434454142454348252803966465730326524227136734617639489046351528691521693422840189683732710229852122068886095351684778592915860783772971483784641115683974990055830580604003867090421575436395455549865620653445668708669010626374241120097702617754157695526439554921669696444233628451776850761900873332749272608889909057247898395315264130071779149980354750247709109053097157499158012753838260103034434508762185947377887772446804673964751383250528202619897196064712326535093182001709631574026574783910130904089062411709403609878543200203658857963336169546867939440686396602439568589685799406495934616251737007417672323928154734887049052474351250412448335402050197325969035068006329533290993326117559297812287415156249525578111677163444194848192426966746005948349911310449791218698316543091075455985982237900255817187512562021149815782906721804558967483953800747824421475529317212534778436329750861224400854623577898697355959101720801934374063568776300695395844580790440032840238592914644351994102984699150330177618086436533864028124246751399483801600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + -204332951062675783186327957489533254984321642184827558917106011832793777679144117419937605254902723007475015742260311339348092331259257113204732130895969601352332300326151059210827323604111813361405940891647696729830574569908374498089490321248285561237021677721806870336036244720765156128640059582331972857126017576698992406554574245684029991512208968105088881862113493234536378301003718615836545718130519690639707915012201130718340898193490414475543937179035473429454750773627162537691912086090373625129155930275195846081439930643843608580172933601280961926216138937827361100404577588906823101810268731180808296143287810827951194001528792316389861870971561169312454171159904720888046243900888922254131758710105749467793614775979966003448794772997958217052819065987731140205777398017830868835769850282471431027528483752852278012945152987272644096753023143399919263489337256947100864012679597193914662373442337400398739589666098916557373871847898627700098525769041397366389688514410360870208783664536503377385448950602254292548305306834182318315505158683780411588718989028353055885645988191302381595365271960121501135502918930277353438874429781341368054884585802032096424816065414938525519060753693811130535455310910512708415455308838676076093710505117536545915036566159563159620890547646580646668740243512719167344315670502930591928883206033950827026298936545232322408946414841357611429444852983279642689956603754880095416542972664200705935558843526088618909639471944694063977085257582160467668596047197462586281767286571610033262401879294566801881687031663465593166149324156405298967492675900658046728729523193908265091169047440286225830477880881287411723978912632517414133305219531617698491027730831670875312849544885453270991394869638057775367528368411051782395202415002206978475066011486689972095821980225752257280707541750780361871769580757492671395384049315085811359397016073693308666979194929722371562720921838915751724990053736677341773565764642870103934436070505747227073809064885314265219898277693075152088826107584854583614772739057880520077887574983308899509363315106535012901678698592794865060508206289504230395357618723176812526300505234943436361778932510164256066649451593615529903123739735169203345486872357719254774287338517602775059461195550374599765593366052371124774916531890438127976589728719826766370225230498176350939497957368021042417316339002323254325895183067495363813601470091534397591359528431225343844362042504204355393232134266642035015199293662382685775720425419924516317100538131685371247417765491093873049914622489527182117804707000785327766817059737719518380302448125061068407521202652651853502500385740742903762245883196162398275767794904966399174413701298709690396402088364979506497704284024005140971150698980917388169659376115685146711501125430019531854971854117539335939718503012469501172984157350806900530652041075145235985251842726410551659557042225502854914750969542031506037686815510866154177199874799877080134355480287648146026234864376717965143658142785327448802478943199288983017735726141717967911087528960946327636617770753262734315077520627665704941355448923126021173934708630313240631206254840100118131934487936015397294097656805189281776484594330007008799245835165894661325230905363806770997857977212271423201416360805803231883451929215183199842424868047231249604176329739548050848441684087205160433423035837941379022106333483987293254457377991166076276407110789530676945321071530049970122874934902891254576865608639746591826972421531707409820006549783769903454243943697248674833747875522931006510402198351630894697911475998644472110859563983275668275738135378307857929262904550303450638472718339474811631135894669677740346819599973297585222212888561582671326850069702059993739925902742016719221528679338559328755510629041170880352224953558847464257028909128972155866256671251865799134938310070261011015239439048669603328987293981246935648523993561513884711519019848281744726434872562081136362394278373111046275917248990159989736866175963603176660301340492314990242082855951934884940410503330109804258729277190855820041085543034830199396011012884886293354176192367082344316069210590012742090966260946700669456762994695582246929780097821305467537028832823308219654258351570003271668164521993394400301235791832880001718930235153559442993658400307688792900194789563000936300357378259102915996906604626171052744265095251520092526022699370360395923466116154928934011462092008226065974212842711458756719054311215342336079749052667904562009262329161198827160987959951833328797223047664488424546235113987756784091550757850126189972316259258255365567746667887333975133367915072632772383888432905054553420659981919497849603226236693698749610152975409126788229734885481574169814139611404433844266052488584354563598018785794699744469053051479766629529187165513518629686018694057566836998179469020134019214208849636092336895901032240592674396383271711723774563966125271710495246804409892755759954064411318948989193724213818517995283085670064974346334049521517432053455547840157996776415173389718827096087013262857743233518413147940859308902473375404355241656611763637697786222967742862963332342864783795902563537854058663583872808648260541859353563193457235038193083269272228336564566365163987174432409835048439747901448794779074347030510031608921152328386488115361445578870992366054642028365686476747890290356906177146456597283843116754135351677366932308966520718210550700817372768203817233111899627073437549352294374688487891346259119682653947509306643324293885750638151314242378460267906379268059473795963495722713436068423558916384325318775421118002146851505657493074854526367349927871294538413831112910036391817752875236137841958290449310270147987606036331056662162593440843132875651797712955848516622056883379135722056075316054183862068554046885059338236383887096531683963196947635852696002640737108049027013353488525025200035680462716633488474058069070975248555387979688812553994701675166268262671489783589385547321412206807849579334847429831818291523910988293359285191954374405811385657023347549508456541775271451129544252942059117715249516179844557208625673069322879119155245819602151645540970349250275583018163039719324545196770004248031538503189767062847237049383679235868705919120030692289392945414981448465940284359265279306699010653667664055684255156673034685149034737671400255347832253624625747169738207046643304614618143606710968480414127835288211608090382063719877236695156346409373727333338456026377938848171348373463087982648423178242432472332895744925939938703683887917179869672936561250119150647307320654481376939639846130436923538770820479959333738975695484135987157709119401382631381741824941923939903665657829902735068080328008735616835922119534062709979081006502096179004656667502191007226418331466308194141231284349351818878781222371404553467641190368557492326207052402693960564765519210741671492483911500341702987401795662221117202772137217490078793101071258390439224391226359616266649673211779310345834022744637671130366354051883814820270211695381622435250241769278754953130829776901407340885272776971152613439265509674745812481501921687900695321565055491687787135455675911604931494375652777823696871173550238604794047961141541994405591933703423729102473019366364444197536227558910863405734635075213260118502639482087117610263800494492102374583762106709187426170721079086065643252731636972539396562193997366077956817663184251759233172255819301271732081990615041575626862460324664259748012585639675331724691840560021782841356322105147585680408647741759052877939098680231384296216297131307769018270030575945809931023191232862129042772153102502384670458233554181788362520983550293271240738734025171518862281883576932911397588176089184500685457693079890136080918192736953533389499693516226347109007107450385523137076753856143312304513121837679784041304717048012614774844329165419552170902961626125308007394320346484329731818415185639293210291902230158006766257938827406171214695382305707268920486710071569628270289373260802522654799538405347966251489855281072899959587605383720475844785131948732699938836455876568200411488406638789959427774377705620596389754847720399988048632032809967466856953764555341096280705215326617100366459248457005194338055865365837111044351886111892477406889639776692758280189037478002910845037517644635235653176783360753723647604688402198063158522571143576082886534646270063331356593064584905762381881831430846942157204585939519741080775048096207051791406535380245784238009980181862853648275181550091901087880156120822871246642866178590917641937703139452347451820199327049366923660677080586505114978241626189522835157507596115195945435879973887234956061785088973095216154629696064218423712795741905111915015875700229539885600289372093122760889932110555171659923137018067805067926241621798963905040524721653596837335810686837397303336795437447698680272584063700253034444736320648814026178124081472344443331143029449040009838586051365089073876068037160487381538840492419273011917523029656457997491660939817249719700109053252931273059193035424833802517292153994806238596825855641790758133375707699871351008285157729474191277552174405297100996388609410724514505511612802712030239211382725076864985618979135325800761465646617907692853410871440387571416703160855093686911219014456767235697444852510693692551238189131334860106708648525815133894435464117339550590091509909460110011125995587349274955708777334930735226526829231847583319723409713419712448623053196457025092733837693928653260364675047829718581593544408460866948502115816047377602440685852216880900845769672645784177131623085254707083058289766380164659664592396285903338988382597750906444237632893434685531882343461839705285274852327925583288027537375104350522503504259334978513589000217748094873473544433687203211464509003609652286034437341499306346250604433329873209088420513254903347048575170123641044279487133721669431016817716037044413376304824972199240726099976412705742592425624395091103608712767458738545052123297214433961337229822095041197417347086838640358816189302320937767518672203005241471080133524160630441645957203553402736941584420713288270516817326216501769076593366169451983461491829446952960742642448683792797754351271533767556645678768226097850050479414029025243585339929168957756046861690916374563368372533189009995180813689814821375459394551148828022958855214329182355270905855280196443577674367274781126599009714999183595171139286089017236946258725044309965962065018206717166620843309959070228427378709097694000561306523543899650280575069600042547381355768418843262303937313289436751821391293494676839589122934545087363079021683624696224155993522993533272825892713243741165827449013730097347745782378727116298596818317143038315796810656707138432053889866440764571050584266791612816117032063629193091152744474406121270986823172096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + -68477151949439346490285633445674305834324602730980855151200508776888272045879202983937917954396429634254695021562871495653221760107235402186430246985501506425471339477821709900003264518396190749432185654823883260935215122434767493766717760476355939736164113177906132540013628324769956597554879913898952152131605230601822377320456593485736272972856726556838556928703576601071604521561133327145830440659791265035674370917102669205099943470560371938402844191477910384195345719873511484209926672144774792654968242612919568568011966574444295408641302941774637605717260835990861224412472494070408769797481859703320167534359268393655725287628870476596496553293272885214620544946062857588189998719965004187138526617705884853088579039754742363447130198669033491221692780646885673851319682103486097330347947556689447648495165451872487833963878735495157354853148640500033698772200347301275006605002146406632174516645725253377683857554958317145842445583009364273885833658434719463548162433302439806712004867153319604748153230484345107879044456921187468846819342326401624194980823601829102993609268098685642198320622726560589026713690039195501870261268710569724215789883694043162935529611278823418189560657298587098326162599530352893478869205543641033060287280588021322825826106626716827102504031945232319824452513888185280179667490513914632775444352759940517610974628339138200403363518200628397121005384216838971576045754758162211367281474031215486201914731344926438728212484336141386142447372639847967203576883063267303084462970090310634157086770325648139750222658667951114333409048129598474905684553417729238977491624344203515790740051994806552627381282395488296782852472510872311869155709548469408222536855545446648284513100730166754238568906201399965786331089882047927104087155873396264866920241470466752646266491568042523360197473503205140940603032683267830144688615501989533828162495064985216859221031249803358518919061437454110000084557842597327030636831386562107608612983136546852842099621546371118277336248716580192479727382110056409191536712185171028630824064046533427091421383782593750283172163023253632720623044281813667198701832819661313657674677061392941954811534321545569714567610866083539266964843112218128317140653014704339573744039188634202263751938891623262205264718625173379404245002620287004764870134603794998951394169192860268318061276911170783729680255518819789071411200098474716215922316795924505910672190035712030018354232545832415828179426630310055366585549529026135784220720079207103700057865325839498972271873443818475639751507075320852241616776724019860515884029758724199098685510499459853974979428525567395291691783862437282330185605842294734526570681652496059697135469783816978951483722502906733602680740536064230718916807986383111030385123550013407497387824207020666835918602055711692062160627437470901950203079325669426714807701939124117439857629407204681236423601721290963471058358547407061511652439693459864628583384143637114863799224024227923226671531242895864002819502328973572114210093350276244782069067274739551369063054966622338267261405088520644768486546176647155835125484217046244986253833198649417861689127670537107727435931034866099223403509576694077191842733133994287375344444789270986739444012270165133955270010127097540900076586266744754735802668033387208957327120137510611785276497055594692835761785612947966403869801638597145010724780439076601582414431616079607843901753282731424220697366664508565335233520156735594738876887392738068765242762052160813960364540613635487161097993001193819118341680302177984708369273877750946546990166358084243830258216000161438670808483647936392344896227454836905042590135965761152869843381563397478002447975557172273563025884239187548121074443127454130128344035887326770592027574468065558514258749905604414508698130697822289305325577878201759415043072124361761911655633811191706794933084750372463835415494688800341414706883852448685002406933341291226511222686485166599353619008278842729620906880974416322711531854102994371997805154511285688042058137559152446645594249711891725093723984647859412788032801760035331097757573650886986410189181423219272401688814555438654664727604335355581427182746367489886953873706101053117863946624278667594167777430722241860463173564427322299789053387232911048942800967427812399967656487329536206303327685161629531353654614099618209632234794322334180623215435633374751953428929156549957563890215230793856815391630307983669535676089346680736904909313325000093035875294762909624879620001495596514627810428678426892033849820750492275843343792069626477196001395519076850107956927915562014239704993725480085156968277506478415423711098859543662162212413645439416987708371610559724474474882829951865405428151841414193847530886570447109251105447028843417169404046074645532920218118084669541819829020359542987588775637970361319645790017355446790121867439525612571482455708574391104569876952803479977162858074446943854780101559622293060751585226555709545018571562929129643749429080600746380482695755241246656908955944535174136170753829891849719511972163855186007611378297904524824110893975875552952600484072217531827629175245539647967971319530452095918120023383637959116004250493949398822837635899617289386748785615428125806918185169677441523642915078185471588488968921472967085438653461821769034894459554077587051701294048676330523302133445287216028343408589146694913796106372595674244788617391675439422453233652325361317708599800034697632170007926640061133619802754488862427692092504797029811342616242677237101491524035535047096410929286399006309313209792422282493065886403049559059492082373765162264345703444072359403562877409836850211921227379296529517298399047077673038803494025091309083953873894430247883118445918257056424631010046480223339864533203950099754512604050114533478184820755718637719087907511996787123649144548735033465020547142166408781277746892330528097121308503731100768985602512489858175795005142603392422621513160501784396604233711679339116965628351689867831283075909667561296776239727122159597485530060001339975680538192569117271170529611041304190655535305910444896710512300180269912485063364103027192282329879468907715507663572967047053178922297162759042869516686014418924702099472287385534455194977925377000557064861783338665144136553359888135097193077808418861073992110876385436471279499380806937897664298253291403693314349158144304861084566733160514607923667141151932215076698402406208523325219861337494945442294902667428687071093763622209696811782051072875390085673321762196715637387643912079027098762307796159171253110090726554661184084098656875835662303527800316831002454595378028755827817152315164494066990092689789307689339600168550635804883553679567176612028223011054380714332464388883491119082190763260153778379150640203949213260652804456064024361410136550273142218807791349216623959284517007408021971899229404464321110179157903707038131606252533692442554512643022389866993725304850133025871256779252961623852506989588365803908696514092107593932314522584585109427937326041285654756063070412104486137815732542721756150624221316311968791106537984189168780554817838168415929932047247149453797137913503426435552110520705392143319870955635684268031616528051451783964978953433002855986490882455762138991194465547286072912033756943002292542910877959121397210325815604543396452658598892342351876315605331730235103545659916921616354211713350773404838673678193529255965228860317920989264622982728059056993275933789974263875195458827483166399421849144785862598969214568979126519509305531521876482860959634097217542628803353717618781757373460667699663173808971532778906163338739006131440758930519450133676324349618810114384923963531375252566637988209710351418654221783966589230439194708944642951722631311678609079602534037109800275076337738026307999362191616330115735421391366491753991771922812859873598225556847573701077490167102804442616217020697765498266858318344407987478694005901256455673207232321488008812606223606842496236447778153862074903981056108994240126987412625210558235464187654116471302945558069003756077039913696000410702881166302660506464741418162912939515057963704610122909450515855730968596966871863017841374843632239752063218530670804491426796939526198298241782544620186216999317652520834691007011539035300217997343457125686805089238304607130754872133941515729199812958139363753130796109103639756251538617664544223386498895449302018616817618005597795024676193866983056216713968855016561184755247737924238944495213474089321476741701117708176432088135946887632260809144686947921548835611206493473823085338333026098123384443611713254900216195115774864467147613048417525456126136235518203258130396358395089929194763622430696277869658768675505957715768099144143827760911275878391167620739792604132564210101942816575591627689140638971869414404049822754069179209792205685047904723144729079320530490205809863177702016205160566629564168364418593643723681865283860228891757116024956167980740026362767956663121752893628780052448962414185730233793153032429352535488817720939481622821292771314687131523719366806831688305990356992778524528700886484097138365190143394715493048497804533543772532127213091002484477070818824198680164611361918396319110908403319778386766328079787741918909161704190372214387327477284707393946062218231466892839248100516322636009798152579928148462564951076592301410609822882100605182495300258711741556569085205095373007830903825145571884483577570304201077292800212702476937126628249704012495652644856160133679125626226010756157304172298813870868644348952143898052900359855033272834222489476123110455484702737787432745760089343994738834149612361514912489659042791315443652508759690025850331847866209150597470723404993727048608640464097658266388630741684481907753604724382304669457398710950029593207642065915400302288523490619208763302512359433975420463591016016946783954342367255197147347106726292111139676003097610396002553308970879197957607395784839178271818465822895884341106007639808297030372384645972709076326985774995976551529776523996684343967142074210498851365203687983926490840940859546849811405733463615097326134281531447110659120275335252948009523188208203974064308921191910851358016428675476577276498448091914769708159158690138702115669475614458778076308141195172504686193697999238489631524031256312311824021946801516866243440632328367001216973837029331277508947512844887655430622992017482705319170784454755419315588685911247986595199770176094232675175601349634313750170585736994010803290155274595305560244898125851930025446145543471643728732266435920464162503923045358752338231960696830298907228757177902824596633112211092084911340290734388518086456432443293699313300423829916789347291177688170070529045652593902674284969914920071552809238504589000221072931989544459975161437869049749661000611108676399729875163377946619829175378247680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + 41238356068918510795663850767204166848374335999578359304304220644497692755067844294721001262887960557336182806601007323050382212395405445587435815580383680142750233346947972055513385498181841251526770899037036776266800585919152276134603543947170062774561939911069812955559807556960629596248859062615258029380676318807672743675434930290008536409531446739811170561584788545390849754349286094465698855863254305174408482020932414091037827645029480950083376326058915934518474754221944216151577171155469746190894818529595360057326366301174003984948161089789418335613154382428088280758269512466935542177543415644565103198080984677332396482052344772191724395904196829661522792736835559640333951519376882073196654557462577441077806050300241816034262891187325949982573213049844046224019037712438682290723876856391774871713797632533138524391359860511204049748701319867085002276228165692394382697692453940050175531794536860795253360215602152379708492821565549429677182498894320939504503982473872924347256887659240754356344582389754235131554827307193176870938416854493516082164632907466049957055175223690646894767883153879149826730970677287127937199081348095228394031393644112119051761726248264874001069375628820262730389859307414304661425225273954502914478265862762675880438459536977147024342781274807392442442871841811364753709864552601233162492151514474396161721402568126607631545351689875410772502446297048552414299564078728786158101767574794706710479545281339588606573655496438755524672839289298337785785290909216909291239472195243235723685453718080302000153623664372616484249178547554240354762854108598811673157748674483902784157451804449740928806585375245645361478381606859155341201793207895079276219507101953915754262664654252818822829529452516244699539831886028662363555842053396883542414735730381289791673408677271921108993626718182263881087152632012940298891916133411642986236283835069083643461352510467880997462769977171141310010942450016722516804901257170647472075704445599199737260866184807481828258965526219246304076694456834596021718053268921348679681845378813162336086923996741011377488451403846012969917417951091219760898405091905218839714445625954545222279068441478689107721958254785344634806640821713426587474974335315242186132049925353257259412780388181128784266833978880402130149103054312126106757199956857596096713481474496518305138889906107534619382255297748113422497891955325320760456648280522908200730686975116699130797286721589843953116661754869465483550355505195463504952514338865415094097117181844736784588226432988963469585091208191540280988931873338749202878758790044307380106080185985957601307764142791886751903607673137362789097493338750879662986969189365538897998329495441919478245028084906860890438798098515423452203907758956524599914738519923247931696298612387478856824668793385750291047834122133899481914167722211051825105662003846136171342560387672000156821857826676466779265842946275380247012532944149019590842735829027146115430460956237517695074901152005235319825224726151020415850112108286979069873054598527961932657107011325865333646378843352887778237625557641999947952968383563180896830327593942290592227236767039075811187649413494934310098381410450441058015261511329087897374405816218124721846357445062364384018814605077519597249686309313836963513658332921637086607391520172892027238964327671862040324929055410136315238240443488334897594700118989726132802171761692604747798389917049450869200519394770384620624723913736697775586945956394974547657674353924239839791177699939039239699636606109344658007194882179511232909063165737364771078880252504909767138720625057032289487792316391030898035225636942055690181138919660167079735514536411747999160881458520389569983404224048625670410681676544027146366989848340462927965059495309155137379789176567853901710771819599267421672207355341178485827325780941960439146407615350196256651105494924920094579744299941600304614396952422851732710257849562784942340877665990731507713464177413333196704383436551416888902985039984771692337745719091094638553133547899114787099554569853492995825397569464306304321050848251669681164446177175631729613216294655634966004285318084438416152475511264514270839801382339365238413534794403843968175543318858650479865353105102052158369639086183317904786413491393079366477435351641900928045616413739280455213991811591131426768236876940212858421980585152839323972469122983392983392561237340722520278668287921809126764447065372817937127019099260089825972871070841131239996717945957642006101919810670559653746847819560051611163265220678322856973201871303030553627056552436497303764115731178855225024720524415834950914095257523195910613932131647895049554538475264914447606085728561991354495193273040366939686185235877363815032463697102076410355341230231457814214947869896112353033254764199362901148964033638806934364559995493804927122668688713968193570365736712515578311498444338552370776127373085380775336248991851195300795874997425889404392896861756171075653600427578830741684793270890459223539091053549572285605147037078079816600541763221888823286612962148966526586613613710276004047907068646935937639622495188424112554452842979827428254537647896711450901077712088643722726751689361914730238062930979998208584854290197118812544660338023842700119933351293884860276591910467574533897601828494199295308665713758865704909889407221947332334492488060223781687975484717185014948125194897858967549525929798026717201778690733541746867709837255227982795075738853468721918449552621497002894781919234367625829603826897158063438624449355065205337103542104429160598087414915928169728792291983956292331149359724088910441883181362727760495357764419708557056481451307291202425111258181246125752517500982697034827563844992063746513684600653215731045584216428891648190740240579622113619122123222594947146399258878193832901629184456347279052935900438283713844474003191717365697716566074513443905351503805431021321440579989866736286350849005142274872856870290685840614847352286981437803732429818490611969990375348546378784403865945839021613321669744213894091673734246227556935433873478605938379199990633067453145372518124249662771313263386691984119952715564357337873989308945514932944018263536359379823488238672241791006955096031785957156801213760637802814109829066627724851549295554628895115880790570050611586084894857226600780507202913164234997315126837227278998448703089165091106640147451897860727220317718523838524963606304746427971245140576019024446176836802065769697106035344525635322319502004674392427822427326024302526215743659020490641565001790306206267066589837427878835864824452840971185764535344391455446673434863823318680465582215102543683365012579657869464191030444687509340583980790392244164083414755584406580760849121503987694402209738348939836469856788372427290424630064280057240342925227002344676152428360614037696448009844107323603328755602577483790551188936892045089218975882458771579104737721953615844219147240348733633022278465010018037787219762315193855621148689713205642621289026604906982539903115936480137286729484614975149724768674937823140112745528325688419151273499059229142686295862264389342681896889884922079169291329577383082022466182096019877646417015143279695854240867005538704226257667888389381326313479919908588176089460853549445879956590119853909527355964532200527068895013164212317695034141080650685880329346688527473907309161207220360653471802954304183635673144428623550882049731583069285510859169052225544821262589275028879166876020434433001394078200338314181824895562885268625885895381187008045763693541809749005511855934026502898700713595018728941688467500407944930387374007537139007816947055594504797046687941009110610600879004917065302733044305343266043181601431239446482497052502553167359911236986275769171925082496185186637847192860163153202542187073262513685844103130129767959295393205200020736787297889095812967691951424102816120536463449191030871064201831304755202265944430266091984547644043898003207510784340601019472886267919489608103061746999447691703896959821958591120479528638937013015171092980634780129682639039684165005228541997278990230121867931768758793275825132735069684995841674542036088608499059883158286287856000338331109975336304477643214709071385638122492067507643821465017001586973622735725988777725200638418676864809567864725542530899678971449699016526930851816357717806652488336329026357261113661180655986435459123530618078207273606833538696078418182821417785776550647479153562979237804337272844149070517049798003711347189647733142953608446064844526345779653590399491737095249796839969676548727642536429255809025658954161710064619797940183223641202800054993365088291253011304261546353362222083188101653604663292315017969690119510650006401742276691097013319065241070615327490322754691656221301988536635886934701186117564941516435546212896828104396510996206510256161218569622220027669185968329740214669453493070072154910428400888369930073808853055157800524599053052011839919212286359337408154774856190589707070884346346286892625599615694184952645008323646782426055548439623034240698754585859344511730753187649480251812982503017615653688962340178483065958999078471143531452791905663816010798224598457031164561853350146828001453352107285453521045345666537485531880594340414539841040023101918237792677787586689839470370739972174151801931256217045537996648325648796802591418495666371982246328820353227446283825994179659741642273998107477332455949270701017534417555852879729237977151141451562043557119238556718393740652399902053776141329076750951377981535127288994906529653073748423980668572283341055033831930513704064009108032307585756891799939332701092257052213227981836917646064786543117568852533177376511418998945348425495901995198529218560340835987528899991280108541605350109891827620341346643637904730075042289901127938891701646839415651357167100454844034709547088274235759123207534800709761110441025794464486836670620257334589274424301605271454872860533439154706149949012062336621498445831456444935804184408540679959593674752541255262486480623964119496795318212171802341205933243599704342289452477699105274643862085712460293351467966883519436253800376501722254687953656803877117721348109763175527130980977139288257649311635790285024018955443880402056333701902685293395978654637644480171203103866877200136886572227542723750675483009015183414994455446171278069761926720501681740147769413705169614661783200442820460625149976065646578349948653237868277450145366778294491948785845926796924860148424255123653711983210433554546085507293436691704709964118600111022972878557561311218513849287899282738053437795589553768021110870458229328856873203237784623622856355769176317839913082637456983672576944641220099966704573649796089678963450045913968077999333842843223521808076361128271713349678955332129554635958443528825755096545849862828244579932295434319429632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + 89751547832228273896759723672654666008263393526407414749453269503506922798809249655101228424153579218581723962202549866910036024318189999890508886557078568277680123037165757708618706692101805877179879318846074372165350733069195994801975333737858039216582251391739941507643833813231778004543900914661817544755137819141348000696814664952141863603256741263853814895635085523010407102890963851624973266946259493716833759524121597515769267711128267207979066573028096450714102608169188622316626806597806430184193918351533126935454183922655143302856771028195537564436131946298904897968551357309333184299004130938193742563794780492679660255842189714778278629753467628665956232094734668869098393100286118272834060646705169533054656038563481587198245110559417488304502155469543204021651464349228302813138740749793977090358173552466797778179518425329899761774751000413381440866346398231487283918245810266724401908385319772390911895416139945493344438018492794644342159344888800496842101421780457040553800511132653301669390353729689760187068136106187000575620232185296023288927221622574367992726230722425073347280530553690033104347717396857041541799264249714925218382512414911255124330883061540902990856846978639323960804297702569202369132010815739164327732933686686214864646683647409395925890287145173084599855323562369657353024573154861253659933649300715959196248997624639739094289505177022296022807741864958509304473701029701098025251802452213703938774909513941022529754125095955252282646550903239250436482390060418498788627834675518993932657618387310426019953751715849491534300959625338657279691734964914325109985410043349960906822103596155342029147962171229870674521017354575510770749825046293881964408753739152123479582209707414506404843652290042009517449741596827097227461864141908196478555924667315080374532283465458267570090229949582619101255470504367933009774152287341997762376382547604129891219536841277118924985814990544290665834555039412340426676615596372423240542191634756332191512777811599953375755244897686548830480634658694290577863105482251063856532802779856717734455041712215784348505335195661659889737307938916127423077422164789480838324405739411776667455355154291851494700163280384565543050785952799016439056745263483661167834504721205586992125446009794922576941102909183929060765902254672979813455082364179973285421204267427416646910027401144959224277242013915910290257949269774912134242542438631465706781633247239453298336804425744229297885559424348694132139599882431050258047693864074184001086364249642614548594453042807675473245067575098339627929992142181098589600442157534351332943194703713793489022169419305224949480117893194555840674179176668327538364981248789774630923166332349303882608661714159729356777913700594154868496393025410239930169319464233633933292480120764621409302648232856472098680583478306865178750273339924065417383784209597777388868294366750127238581779721266237236233284302835011886083918776149169314587991091756267442323284146824814263104735548398932788872412570218198531788113106510775772653630387992115901152457716383912706855667747788263254302138183639098512527113441298253737242483231820371527853391206522816642065666390614125031411103847753244415641022909637878196009898354411341253058659011149748044963163111461197646676988190429611000427384633447709218511379373478849105361307822392373455157770796348900820260150750932334938466236384047075552628089903676032203110829150588416964637501262466200529835614255564911222729397215329391057268858400908231643256237664767488139200027107776241018297591620274584365235609955687715442862282227562773659916714998605302231552158678918605721441034577682331239531576465874966590173273126753386723552686442371597326091264236952256991846058329355405161545042436720475780317884895059229848481720349201759959486811217598677331607737743172838007050240704427656427296085692467222635964481098806533620371942271919642978753929656530544962966869000105792672477408737811991310893773562422136079280527686590559335282073722071317960710784341171568711628152216919285463412704770543418695736351981541846484889198775153245707345090882363088052029895523886419375929043301487247576264851820942066088941899274697359245330860677318598546337137864868418247610708785851748488845522097790075434561522823390077182090034967007565594555383867335665370430421016980436927082856349044027632435124331060272034092453754156484473709393425871642394928688933928733027104693672987717455478112443831778004385602242430651387550358670090492924345657051931103875744078227536271394532144052376102834557339356383264852819591152043334319983184070705539947610639201045450787152684606882598800905429718671644060299012209701919051787942713465043300278820879378241025845213308523118737502683281037792255191999265746030679688042309459135303163729429185909617206613537193525627628964788113652970969523213440579629999512616318377381436944282492552180521108413391263312196669060992297643695270646332949447230453369267275529664695028260494525573814290534096978511316457943495285647239919441654116134708077799978761851570271890099769460150365363503417576993824315324760293139330550038087290068726306543817535352748327058467852235487390483588355650033844626276622897569263757252169510967537380259143965636364146035454105607203058170972919244286146006154223590140552086153237125627994773995470221017931832179249404114628749342365852086283064118470651288305911157772477453607505285151958517517963241415477382569893080817717910406333342273128173768699883777013475680406756140634818338409331041131492699066528862431197577702748458794011414750717584313466804641461927578906210799695897559234326545354842913838976759766932262269016996440133508648358557273233654148531171437746552092122955991784931460054810346373272106449832192719006383481921051801797213425222067921927444476582742991041671189148574728253188705265588559371940969961790761787113504722050066760121299874768384211053864774127941035796515090923550038056876978557269077279027158152081899761993980810188265123240599018232568405137552823796415064233404231287838594537133993906056005321549977593845175656444417526874856699037641089998816338552060201175760415395470717994589076731137880031166070174731812567212656131126916330090074655625604858268027383923192413132033875233532480396849106129048169076708001209747193043068162006015129917591708559993431407832275009906481693277584586712667427910593271043137130448839173820992534675266325720365765896199443816744817109546113797336025339129526843698421585086177169925771333129321513670985055920677541003354510964577064481589407096678012726712217508180283504421931871012741806496882230111603100095164349960272267784657105316420014875967803554463295688963124785027968215419671697076264834518631604615033432642979919506138386226558931363288556587101760575312432665644644012058843004576076412148350488006091642994321405954308656589485108844827909190262286510994260521155769963970516232301791564163626101439333168655587497216403825919055720052054053089018839874750754810358111786144152087475970694466229249790294414304562050096176166305230762566433085520108366350175333485481844536863042626356469991979569791254849934362735820613914284369192101273382081879126906549878511670276375347402799300302032074775833252048358608329338290662763177825037037211004101909929473089085573355410973768366803203990487146201193337902763313107032352874900818759273401833099718027719013730885327349991464874182142290024200349533002113850806257389058589316578233171601402563353481021476000564044344514727690730990013397713722858355273312408614047714741951386113130208647873453755528160858856430889337757067999694075962297891137684097095881593300052882791324828704805152538498391517856809511309637336900787097045197572506252840057035089793154325320616118015041321119318533124505731557822391866818214804893621630649058084105245490331873614579999077273349256378158190772979756778926860473396444474909465563267787938996175915485295908759610633952625620610981699929418791205637544693270079311422999191102946084548490820508469812814494112903777422696286896045060293379649019609886911324977428217529290329048695646618138400864152082523697157866869699238361549522391073848809751743280074885450628766294718726682307565175822616667648748125872329749732461989266359849140509525565498219972890792816760776809157458968945429197161967113518588682139550570300718363552562808862918482621814972377164269689578774355028323180471105906974633696940889066381840398977978973327803296107735690834203825000771005931119377558689944162659347620889125312959932920919792141948269816594108329291473742003752135851199945016748803930464430557465951878074000891034513608546961273375615033615070806519625077372762737925120000625251838722639956910101538479412291762110178103302907666715625462829881750052382563939834691185850428185706866751128716625174537833972480208435704015327659725432901966052878443942047657879058880322219215889478454127907139308101145865003499186611194019823436876950913627107736337411068091830620386996841542132820421969852905519475156693759087641094498372066790418896961506147880047897665173933663408271267756442341517853132642830356884641098281993165929167077926021749452159105611025806716976519425904981369270435654445496571129518345532208039023505964660569526127337218480730269818619961230601573873673176409633630629052672992713388400904048704078790765779829923377908760734374566364959981884530530565402115460490238401742750869433052231750996910361972711791557390796350146216388834388198721739283872913384955918645421029758981798223642329202035075869419386163612033739039893429143770184214929876336488564413730283444532609311592660063988637560853620027410920312008168824557917860410494461211583887014004883276106073813038455960080638133199172387909640910730615879647257383821342866882482430887114229368162535593170500227829115221560643529261261770877449727602159364629180888309601443530313714136936851681022097402184124861115309752506307072501652785785211271547559122357190101910953238933060016696597349590140904950798241684138999913168295881084435749695617259610782588308673494926405080166303365801661112610150901644537545317160881332365564408577801456726823622202358220843479022214815954878578101112739896765017881742445214469556875686520038810365084750284666880524691337532524051430235255826010532334872336577018479041185673139936728454644461021593288119749979636243788619477130500655601518799148830260758359329669924406668520694526547617526771850129799094773038561361896966959199912574269192009232364942491222169887159746677218425816982603983196231773144305875111892172056807190566114628267391391014993272188806456876347528115919735874824534987771380569738132147844948524643129180135546853208296733874158703989714205583564106333550706428224796067859931757798618852754675853370970852361283693445120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 85806843351447500727405771929402339646574385583939079795124439427223791475025753309040071708963994609258009487447398673760920478638401502810643416136571938637391437420386913763027504939751181736034912837058579835708450965130709673719633845129584883076237019039292506145133363652391772776283942829041690032497367852761017821564129757748012097359985107699729307565463382011339938359877905243478096326535051113405017701732188639100237066581632542587998887041458290490250503754716978390073403902693995255173833289176322225699733059275211098473464247083129560548131950081641634300732065078950864656415026050180341355983206030135863592588114861451677499179907603862181265377604677472587470754153927594175175700733649525192738818692625018686016148545655050524492073498508718491827012560383385866861458881335006039182224692499842698879417760389802088320249810365899580644308455171613767618840298110019063830718274666034406485782744708029027806892328998781641953757017486260326459372571091264122993341081912841510840507581798692433134735669074666631075124406481952021450937439674053784707131294389144990422673673778353819154084863919406320639484561430741197394123015477331986399767761807817194383508904022170125815403543137076928463160846456488631198982524663632268085322289781168962976406495260515551883012726491014901667200724349900759756813695249799686725766713114107752292176920490147778791853645188341854028380059776562902819674619630126964781829456341553528318361048861497677997337034575370226818733216720866933104704409278273091563262414558725516188888914574832380632466479476281468738261203875792210763031705218230639052768064237800859569266156494842207369982138973271048990884919981583154176845546822050318175907445446137160614679070874451841293382431580572934677580590966671873179853708028996518974608100521268463953538401341198536138979094255456497112665859871421904069265672187861741040905596727068213803597667066843003810244076947191746485754455277723096659165291372783545381931102677592464979987565074496667252286776028442825042831933037319199692909248905079281354043800121317806263662904224431462389983781406009758647674516810518148350862455017885435478806537476478626748545397608482623693258135411369227581471677708210975559105990507433539990120989534181007242396646363290306719839257729015437888828622662112493133987812265858827429445321520135729830029932019891244160576297922768910141292460982367936913967712263053765961157816136431116272729552923691566943725011644180281931977826747047149929280340198024164601226120087334720009274069364642717039410416310543582782482045690167017934237610507452842712282790483779297620598146601115260197147846282724770571104227132862833857424696032321611338101377279318193162624166591938744862287553637250430177837358765507988261889906289265161052508211967246556047632949269394193368672425514334080475713645870531127282654777141205238338121933938252423133363143707679235352357182453759077616743256451395519842745185769185715551475813364939811956256038062188486565996904333816689907025889542064313112133045675547163289623315374846714041281946142928803985127842426863866057690352513904767825857830131420302838862295181263048875101159207471711240646192373493023300645505555068634208083874568386651035795146346414937731429331166962248747509744668914258520870060007475914266063814172853156313360751561727820612802738617152208510719303980236524967128547971711515122440469117852626890102704004515996944338176922888362592297807156291536984608442830308718997652490098419885083907958483923469712038494405448127501071348547655777162423055340349340760774582019760003061338423750191898003609332120835620080138790308229929822882761099855213424021312258197809624014192448996091576467573932161367170876021603419822363311123234202683249575171333609162096632872095496370623200842451231906965269512173155444973886219199289850470148183418493758760025575705561769371705100371022673514052249020251213485089203703002689721568352133882290330406013907487174656697755269585867455008789160552040185255432720989707757036670095722833683077675572821357313056950212502465421900492965308275526925863804737423642240139882169645318802765706873186085713452700489277069065981390529515432673412486255766027919627423896760835144824072340286779109318890767479305324846877373297245592204998558010278270352566427371268616917612364845649034048091514785743604121449188897841818899411243310976656071733556216681845325547877208986474946704179094322696230728453873824011137386552555459158098311108001678473276837936581006608537782646446961728634457248978411123502095864712008665163815713239921813774481674124419534490160832960640481530672235364653868855575922889332110280900707711732264490232027651663105044380206045648746142792548070539850079128115679287049474657687909839597525639731673011885878040200518195101761317066862761292782659296551863616512352883083221200601290705491865097197449423452325914611538948108665547657293932182091301299943169854362424355837557839592114337719602720055733201000732716716108256981733109800517627918526536017737788112847374351626138352980008558174510995661410369677579417566628118506518716228479282588925086479359050558990423427143507744493072410069575395279369241961260480937439620176342435604033591586210933212172690142436733399770879445040752175995324653949946375899425824599644894452023268653349349092041366113223413973608623434653423451473424615187964718624030224377905683616934508442370504874270358399741513159152755303943813229511105432773720825641175624121868773630984601972775653699868202890108719679405514139812004635323916777422947413695099023078884465827370638150201128079786598617205907193201858455293247329365699390961067789582653303211716518699741280850965950743934253001332076493872723834469328778235476817455719253527502844820607163071619738757630876132659560751062345765563813926140069152378747317529076867658462012592170551116067644436899913898478999213023069486841335525238211672539920757445086731921361948393491123356650332337550651912556838304295428449910451243982668116634512001702088740100176650437818617010641891403928634630486532374049003485417722517523040112094157793683886433991218095307698912906295145075283955215408501698313224475187711754728104806961633043523158480747566787005835080298408947895501242116549008770220189980474788371914167313192095200036211046171520194543828439499526076538411529602275430046156064060687422952950388601299788676892039184093875209998070347472876954288758022821808433192390055873200755659211748835720830433651446532713690181994139505159891868171879116594250409570526253161404787398825977103513767149883163529553378290677402246622312429409342168268241903959682680593607652505564419069147822893684114777590027620082364669864488813753842792138585412298387801445060992059084737784265026918433104382375313044195826133881231200737782648190708417380394199495081960805590332016379013027641710380441193025584662476547823130374586205287756241980587575504396086444508144840721344007340074427377507448986393773124697112988867161129566173952440853826974320292480974296014372041938309737923103321707926435803454073497647396337416368490527565580091826228749735606714377492908490759529493762254065664649752925513174149398659563056278059714630903098052734481176406482557144535195565824967426235045829644035027303281501786802354640910140419267998009181456629419566751645384197347358307845844404339682427145832904554640040428546843280717302720638322999252756290068396882269821454556767207862448145307572086630147361514044480742912853989230592500763560797768875066693516793616138135671418581448510791300466895832567546809432800262919115768056469060020273632466149159656014961767018379662417107116114637346794057376327909714855477499987879369922533797603614735410654712465737036659601321403247186659839814178810011955217855608400406156227120895796514324559461929854433489533987622705697311023103327938856502794187323570302395923041897442705461772877771406391898493807142211215853512672490364698345778214237393070669034662810881018390915317123562698208312929507474706189755105544139427301803208027747596796372459006672615962913632528334651899205000436377022220598764043816273923511143000176029066544876474482766568788298978286903578320610200316368695457671274541547127033575400895850559063308975562760393434949161589934926056146740991951170812180540663887984214001091160164516384070627623350258214765266977510674675916579141992057915448607636136944972570286106576139399456953791722638347868489580973503151138389647354028042393872901493075565272387737731940258890791609212569222015303984876228809285990306419475758398866127554219527167018441407566111741894502023277804711481254537745892588023609922636704652201762249156196999504639953240418670093769114195988104275570362859752640879277783772879567780396455831615063734197560564292034806395483622555925815531702443814728714540128694227477461630023263147300280896537676515190145885462634042784037680667082498145557897358529336658763866674366901998372097779495870486523885866566490100920559038044915609578601588183179951555904900217876539817067290204210320068320386600966312788046567071956083833422318256179917856263670982141995969742535367894366883057632474967836222585357147848906421116380178075961802142923993576453030757862688467350214369030317100691042004804430633129077095833184358699750626086147508598821515140357367672551019816403816230232455817045663344909594924253184959347350654375891234770790882632586494703834650870896986761035707330065958717965490588406091450487701181849469447321749848851820541579671762713629647130117379191090737124178662897199294149008002871106741926443153581088514505837575202720239837200905830947414033935127308403609971035134253301636431459168945190767112419326458750258103358109483206241345933003504880082805140344531103139017421089983598296188974868170084576527435085211840973113314374225180057895778299628567202667951681229585529969627265167709488221148008860550218799127767880387852929665568909865457250344973093382894797462013349727317591698390267963750683119152303496269614388747735603419368703913719584356195003178546142808881759923224678687275744106019303522299892225363013012125565870386568058120498672058136383981655473592571989921383895217056709715358953878550453685627501374227235090272826329453097195225941245608195667793135691624645565096972507439715843341221806595289935397802104284178794513627342629766659917180541879474543098782057414423005660085803845711391310144558903686567990045026194365671200986346206738169269929551841772438253657667386523748689972315672079311738514066927814290302815127632071938638119178550377168388592537564874285405313318203308057858611683698502955623468204281144859277919615427732582231044782456041527771969007157501311947792233727813510996446497564759314539462631828519908702179359663220326400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + 59695351195609771601625898630183138560600132990093108496916339988687921118674166592913897586168929172405456237749489056638173584686103725661996096598080073739886645807009335240097527327012516040883242863576651296383562894471818411686236438852024757368179949877533866936134077963158710000533859892859212166581783990722237789591400876171754380329152487669111863456313252623524423320416822441074900664403608800231689347818561953039837511658780838129305933431257820854910330109484735456885874931866908767242828949840339266677098990320726775889761483027069527063551135167271049329234551421658963020046204308069478050241415939818177645710615040840522367495706536083277033896539611228962766538485249758275659551690261577708514439649696726073365814557017520564011169818511314170944723083850959587801674192933367038472826767232711898692621228385041923675478135151403556847211348748436432617198723001519064268707725563894206755035423765806666880372610447798545232826878440328124091075975460859731740618467930434748012337451924668308791838151067731918380196169801048183186337458726130281564774455793817431068131125708365505471677595684211938595295670102960439512503707535270138442787298683036810905714604639951134557151993933630950980585707576556882783452270480825794521399353759501744722459102361125001915915052208623799144278802025686588957734183696115148289671758132550566152896744047560946132116299761202462470482252304233439920971469813204045531845166921574586265988338954718960694031634266407490279181747401959217899893324950088805783467769226726464939516286122182665272222426638107273159906391131834475113990833234549282194919192942091170877416231187010806215197731016129112436455674317048388927510795684356450464533320406554964135230039613974192367423612998964344504395351259337336221100323023261779345181773982910174582452599076173328525558107850880166524357480441023373550595151701336874758740365189319471970819584151914616982548579734153098230366084283537887541222840870136719556922972977790411049096985877174202950828330629503634564502344322946617617723019275502194328490460764405573800684384463906339964486599140541426704760631958676148383802695613046346272081560841580990575916725200746120414449559015123612198845047135132128810561262077092198386089516198925126177826011560808463411427393063120667520622773026793374748584142650410946818111032207951266959594214506340743379599318047830587040353839322608454243570623493525666129512676999473923970779659820074830304263565036527738835115758989951326452748038173700808027309132764075241796381202419294047773506220006496768432465431851919637496399986975228820614102025065411773839048018798920260836672235591837598248188406576186875366274484065264047228158612991759440051847429453826665228434919852156570236391358533579754441275108245622805967494938550649868449538707030169414957518936139149042806940815368344316517644947400359474076533775338314482912817261648852960389257072955944063173412799955524801520418815552665883713628254874202629568736177361591826371824655945537611437262773380706733645140975496629996816175400892328316305573194123678618795749735569489696849455979399608224292543142149352625831266236118886309856622816432820356656345162925036988505597468984670045823046505433507306906632593849851029039183496872248666008318315403524343531022155171693670702747982393723349806968903825271846661833609687428797504765976701813875183182429875796162685937547892806667943857662952585543986486839435817467941130902354431968600781990724172157192969773494851109205328696670518867669577940277251227815076348492544318083112667324646039025923927998132782390668394235631295098218427933377758077661439729056713703010960130132504333137908695243166708851199049453044779360715943512511482189536643700531611146127129726605824080250309516749228686594528698878546089590575677304616196115468075451542006988166717328105286540289638712565926493935214436264207969664165196093329993433241305194440121884698470391853084523172600363759462233129001528402263544874127473215070126286173192891331786654349110495625772966018437823579883080839629210164601425475320908369252366653465972879791925660471807113311773603781372608174529511778602357830732342168592330262180283735558095813219184353382128268465356484561244072707506449041638685308288281664506772946044355106206070280823105793436944564853051107019269377252620257507418797918681644139533007215264115876310680552430509055720118731177075222832316435567347376459640157186099948452678638768514595878594345256036102658466445114774539354444912180390073028254301748133563423784751058496392087531771543868883569178195244105154779962876087225759270339932834511655949073033028042660209914758601957199557904179239433995950338778223293347819998060638053361848129837614044310309851313190294084637979715030692430275390776988083781384313221819684506845944822918394037831988056112952328458967383671108829359385657209137845465529997942919832296521739860387985000595144310416074728923942950868935370012918592782213700615844739309622832975678789376931829682647024825414880667788788018000937550220331891423154520978752078381623230572279160501308114850533871158543741286878624082657867360532956551149450043309699203416460766911967278730572396237264236301892638814937755309376459781042338578460790209145011563984807910493141068339676323127658669426008913819837535378918196180738895604848782152089979508048408429761310174377669387076399891403946408921676779826733360769980421592035818452138690043569296687732880599302017910695213814068228899534222713260765138242953193683954128909191452882916714812645074694262795247941689619043837981465859310432426480321350480354821329653945551809863017801562204654838398387323351951897055232217485457822581555231976236471680881545182505096886336794668989579533441216040781231432055038677260233595707250625307297860292056667492331786688888782336369844374515127214978077307088408543432815668493438725152382131614080065216957020003303806767886297687559938967312596711968750327883989924187335425436490395028955833244152021637735677143764666228600285419314305539110339920448179404420319872322284604092903842100794492248280378100090766543978985248784188798554556825728891853925253668582594550886885586014122485813510216519165080242119978560472819254418614802037820320574412279583478013178592597897770875208973064653765581651657773776812055580318183503782442772624528316507252574142858176011928656122409293371087309186866053489493354397049411383246749991282874395727665504449079531481812351702173113128396684789563999866895086662028837245499872616598705046810303957753909529217897511704851639890738898690627338711729162280480228655545390927066957667304300403396393062670164300692720421285391188785756470146301705294080509902642866868767602503485698179989328267454899351996552463906832779672958560687985779794556814945367042627465107695172084986145855079061852595016758762798938180162825739683846293689569067243696635555101439501664605876524702389386570019694740710856654013251456184917018319511516123047801596487336961807151885835579521435079440894674339775902087726690741106104271750822334032925798069263273407722623343524582813857970249748761767425408262814150946290269415071376849479249215667363668365281370686981285207758172565732842083288611036437424136760734360520915803010139479342997245651290730114717904148590201642902357153051539180816979585059157098753309402799430342808163419945760358995526523964359765158435210972244263748593745516057715784120191458142659436010602508925749381569611000102319700848702816911054689029694492030835238535339526016434865757902593623950667980510784516789490362558634541974563769784415044766125576701559790490759934581911066835986873703306902647931624863120297346670685857624049924904702322268034294356604727968976992175513077885154965974315995845084059221599144929973016000071914361937136831734057860751727919579047581915276550669726511983517258922526696513829098399333917823196847239702099688059729562767895935739570445667777016596447649413353474360647532217745383898401209791113285939898713928799389014790381699291096210064266154188800021015594160670667335090050392989474141307369527054025804844815180204579665544569150591970450379453702452108188230408879571319342677005210077843079557645581370994066054472672436097504148613897652619996951445670045769654170570106023810741524235553142688974786083913054509921883968084578350745847864011161667224560324022190292423572720573420355483370988308600299783435730591332206660178432147740504444028505783460924060331136931799025579708954929554250421880678499841398103682635262337376856411012236375374720093017985808561010444182577176615570676971722331802453363057918509939469059250996233558128032974672386897228284018694384259510625682620626178390934275207210005018634743261323188437338546199803175645030079555942323591117982981018438824996686070489669799267186790353683584898862940070769962868164518535079079919864007375996476753062861950000063720662740632607671213284600640548920676940614327457190622533518748178557801807680089413119613096330914431630400543111471523377655914458368316519827591688181726099367552606462202682993976564893994574697160103368215428076571549243025181874648201201307914807453505994251261201435367781629576574462749775637376530854134517661333919777715521773862016744966710645427617899129847080989255196480226592304210684281639235273787733533397007719559249980483345946866726628395024938166243736951427553322842166813324521392244503912821368921537175982886279806820863062492974616244155163175019546992409738312840310290513742474633480029413716997030071936746766217710403795906605323919360289225836505271701458799359777313804129763723967577095069841232795235646927373248553086308286390193206646563479797061050259589673683597929740276461595647581268044713423689197138092533353168640770263099714850524739169941239898272260412662605155107110759906107523229699343858157708151290680927130123338048536542511227920016304462641644009778999526842196629699990888096095624557121802314168677752340945444275484176190472517360694879453736859155989670009465755694296803956877569217420319254707532899352403731616829131165379853253823379219194641106666612239943558428760558893419309864483621613224051367450462594913356752323657576906120448179984196555438555500815042711724000810841566194031376785722193646840054587110631798794512921444629323752045039441039111386009311974030128488453640445358173259520965705837813052836925319903430556560906775772742128542000288057280050427680676311797159511786781246075651861516455716026100081061732474800218454812173978233907685479619946125243044286404660633628467198527006294678849114358425775434169666998239620056725264395916895084972066419659594799977419176032147930059973365163141534043472876101747075271233897234290341085216538419946138771256615767900349925770679230168196710400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + 34262778831468301236584170871491164880059516664738643046253292760015133737098502534733395322157513977549526836609117208467258126417431356000476560421681773219781804157561606054138193462334670365380204679715766875473261852800301386603365570363173081014151829555971419605736422886462215132652374828989294962537654788691058385901125793207505593018237451842548241132405870337098205171347212909560416766801641366704770062038230635012881905826516396734927474369641815962213281582788583292390618752085814165140607968236856332166898179505518316293521379808171402733374209628398390461555738571991159374232339167837969855019894160005977155635620527193354909769194355016225997172234216154179505235605998426367139454810980401773136848001349240897563313228924340382672402488641532659716522007545401401813468926590938272686565231104964091709342743671431885904753249692699213953151689208264782729822398634381357298755031531634238676076033273431923379412307849953892445546482670007549350204708406927561996637085541185510054533912908999153113696822820774664802955415640408974068933287197608224718521150184622165560144003438594218647705821464976350335640529043794377978203388281147205438754916883684482694338064298540425018764470852809657286601318611408500221822345186032944436317734209223694218244840145724097808519013489465150455686188005675883292351585240214116777432635127144519582484703184783182590359233517780143119799671757361016965852328100610722220470233960192550021661810537697835256816819910903695431905275525460499615703875301429848972375355771261829413047997147767827420094779095226199519135132136522327275264192639382055394672683929896857947661603563029477867355611115407227492871727655585986319299224204475444380487377698482015539247990326300783300533485821254322650358937607501203001680284876483818969631238111000318271101865206361777210115120356892962806591438636360751815140395432140489727212768191871075953092770502659244982767132919321313458298544554757681064182157979937412227307055480734462822712298232911003563371584391814440403639341997407172713551481915385757557938598622335760201358826511834707179878513729241527621242394103474165033993912376955619549750965594146964396057657823383923429332101221419420630392505163021396850767179724545331951434858084044992418538388495305725820207041806456935415236775416920357645558653106085760784309552299951608486336355944302171634398890355647288060836905020919700684011940475861739275423584265438536517511095556472632374204079227818361818809150521419713803810861179625943397043658885510323838447742722802781341158692630727924650142569387530097691425370645346215465706222007861643246151233362464037010411039855247840733280641486739648466256705847723749081135963878043690105718177930321962830606999291388581866962866710074851097301154840889865147667441853324974950968475900878612759186682555696128396795457698688076546936237105564193698480718996699119070335383035288897760894107465302146250751800085523557720226361389993445318788870476902218333938740219210780438132835545022769159367320717342207895278478296334695832706201661136207058895054989894280395280157482890203554334285779734059312995227136212811408646831624056450768584549063496244653025291058798607689490845416926134690727876373088424340675887024657663988254046344138494255531106665345691738006836857082889112737029806602674960432612942260356097110655576217345055595226776094909639885789910201645241953356734002379006326243116514369835664535565424511846172991208597219575340767471607613504420080780938530891024615338766616301655842702963543705574744609353275601871346464159425317312441100940364543043455395998492790514082487826624647019257263027278866800995631918177209164743078793705213980726767157967986823228324981579338230126169828527907911218064249820209250074587341019662784772320751274048223065487530778657560705941988960186720438973706137862635881389433087121159303421513893962587014592339994895668012223336516271462725136467092156601786563987868162251132978064911059986421245952434570366353893363779945653431348536344068782802175175855607952675528881287135361509563476949885628571054104859666217645509443845309568600897775743604282194895016681307717307345230933025675563033048636567835859865990109582157680364977546347455360165100017107511201879115358707419942943177110867091347629802420494949818465100639673273800964241940412829749540176295166306668326563420872504209916067738131201635939714255951358327021862605720286312874958613953185639685326937605501442697221193216540111044706150235372680957700561545969191877846691061007018507742323559356693020961924894238337752632353960617849555128213068463923344941091531698894350002699655594116338699836342911545699826178616066074397248780995569746348601188116477135115890133457402747163291445691211966711575994665626418776012985742063921307522178606948042463450635064240435188435379128807557448145598327472186146862133318506770886319735827412773066215044651162614928213891589416686352508411778966404025388147447067665099999993929406441223306899510580125696353404745184808810188628233062826084499428198748325503493634940536488367025477672864912382133245219990557664421729444710702397427563693179826691408282901680380278811870115282193828882177508474730285058679251744895456302740507820882572530326385159629441237928960877044727538886014517896891331869321744061031182948873410203320292035256870750134717365999212535478629050449971385561197271471273806461846706845879402448976412273359586117543265599014202873110111029233982486120682292904793116333447526131812672946966212116664719690187414265064909877066901437674651719396016500090967714497852036941894074097372303063058914821135036749008154431730768443231649222783473468091561717268746920067985158348037456690475547917424759826200494435147634693081322008111532193748265420117294815023556729969276039566721228959885754669606488343723642092866759333551998833498058746535033039878693150874408952921063414792804943115271068293241508992435222085670631857633226441996094377791342613421514297745957688370923347517999570150299024610636646369554190581684503882350708541871210799756277741962024733531876118228866694507899609073793112882328265034854883635202735144286751293510883703253266264539173254131416442912169602034651187454996081552634575385498298314652923875410784539007906567489770978532181262134197929564708287700757072356692946175397935175673766326070954615216378032074061447267366707675828320707897701447175024112974098220359454168958284157722015938948606680508741388689384041024313782622003414865159770211595306320269578399078488496789453212591381241281490061026438437176847464822650838745491907174871288800851150712117760012011276763013659737900840899071925998863730057646034220941992873020065318116919298355653283896407119506725907549896083001203011227825501595547582956174469393542393850942480735848262657262071405574522362756812845082195754609753753016788290873451477025303018304787238646704857041533437209595802180452444750916555620286143846391749154896906327970669210123586410943389710732901571522136521579504304468962587031025006454074510589586309917860168618078101037235739938100737401704875286364858558096105667919552883973613538443334557500599142413098420350146595241129027366948472733274319179480841111121265958891411815983213857870372037142967054163403515908531057591820163865876098771385908998840792841883008221898008655688513100930477275957508789102694380416410713015262706098039123157652644118252163059733037770966341330430520243632833416083099133308635320187454185725383036615022664505269934794921681394819796031385507542803938577007385974254034892532470227620152117434793007817705916947239293666522164746215234984088442300968251971692550423942313453163309273439624758844159550857602882042394091264783272955221453798454898681336396821985165586777865352023253324665952599211781851112568444127619230738087555587289782918314085356853313945658786968180692019585020795072816015096235180159525185909180343085682170697750955483064411920329544819889217641179249307284399503774441815886505727836688237551971884638423491567943444582283499642433893109851636311996165593826984821205521940080289033411257764187598471471461180832189569709724034685539913811369718074384936995440669467006091317262077207996486772780977833333103818969125845454939132617779588602615688202545040957110485144027592844083913830325360535218448672764162184953666679360924161324628466991980379543243394874646248098702439005368515303376098501590484204661243970876856160201517124187610295488625367865167163464436612405725285612832310350941846332494457992793725258899050652351098180447057527459083792814520400815416912396137561899890105220286620047823070221378499391909203046419406219888831107055904372170134207241368379902649561832096517531436070531407481756698783547390064419003700008189620253695380105776104688875620163095013778442176011009741157432342145902266596775420897545917282902180899448496574556785069640296498652129609764691665258887930874245278601662878271844010963365955780513833413669982292640465637214850409350220363260497251609722782180646251669426126087124235692037471050859133385831320755636026922516522868899922484472118468367763227494801028831875783583129106617824483260459443084483696904588452346172367506315450830434457900368345306668857522746162288358952443620118770314885942692076918329135516513142399985905298819449103523674324091658808937278920812667323576764135466963071101702405528956885430955431145690541506046544104903601511909246259221546056384840005653723516689953446858713634505052955410763969937129234981074491003655749461925420566936893253657972932179109279264745792162577591590972344224319363448480033477786936180604329667414986478323315031731104002705890108435990569091209923818216291725757548505377131191829332750726415972697145390555648169600619868713402573314687141359326791849298903579520582800460913575530908902824222457889713819243860372328082581474269824792956699457572526377597300520072684049138605220649229803572919329715477231149805223328021949101623807709252867943706696816485496573498937397938399242385003099517478963296012294801644661397636235818533412501801378076690605107437593159790519273206251649513739373855411789900363810464944391187074130431182162750383444908439164886246961576625022640833697750807243391254769151015329973146344999767025742307138566597395072338477671477294668097205851597367794715487589398393467858386250529267843066596182406658396412617918325751637547053249578811947078274791112868578380544028245313298269792023807176076327499195792080118449368677683904985354013666629621417205503520329524589724347144058460635358035448901498944972881428425397919459561858461493848843876576172219346034452291863852279963340827116184268074084176824225923849866072242143091066798849211855275144817915104944683890714002417513255986400159939533243154432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + 17064513454854346106115928819283714114963914469721994545967314970821808349771780231876447597715824515263663368225043577877105749576259615180567775758019178380056875155532085936036534648849385382412036047455720356153405116470188082710421017813023492056158542965227095256722022106443434259437942209628782211827345737700244424432299622175646533166609327692918976773217871966106208931217165148571420773872179893050383263614476709636364835925106863764496075735139195198162989725959157926174459010435302434277710296678133142597159952572263264214043313488856768211881890683726048521418677024871772645442848001480961379415375468335786714889846747954495611640450567580440818637718822428601851637531937190506490611120240954727855534288962316665259904582257054377699145903884776696370717499182514839565634341112753957922849829698768881861794056600206636357598932460705212167756050706453903140177929983435898977347218452654413236142571192484141160155655604371242349988981448394862762666544755017748552728726318255737843328740898291214519441322891236810487245925086551966541466944922150830437181969568228312831954643808712118498955007947996208172876105494118195895182023102724725314095555711649403201346021352202210956906600221381843389436020356471675626349398938392859256717763039551180084747977966270081071051282590823410659734035036699212208350193167735015071222258263455584026439137440661405534793598193870604394404034501245172117745594884562165347671526344792035288183996873677821556226252918589385810617258134110863155082609126824871273608767241903889365865227579060587319036844900927707974842168228752486042717676473221030872485277679130689059574314016823175606327520336424349835447985358334542051352699864356814582000527066815724995185426602213795959295830831821225880764509501174366407174389540995958143303157226012124103192236997868212852941307144634575418396961167392091099937278429853678443032584515662327536929423932476667718339684143791540259236820602877254510430276393649923391661420112580335967083544300423237041591866207608875199771169388107041664902057672053375989942916028810241950092276658967090544997327127959411472726402866927462647126347188506739963175097609484578456384911806306976907394394952138920773294130756095891666116982452069792054588868799330138433234346086592580395762328494616201474064717465722935891798406037323520926111835844699640922551831300537903876093888308304362689873537005762739748105769374082573204821334574897198808155547960319229417773596962890225872176366285519311242150057950015326899637975906648554503473351373284830078979720228398161554142739513932945585467028737469496247570668994149051679668211276199459240644908960176907846539997338993576407277181221295024177853937150733177254522973843085260373482871347409893549964872454008097902078886660626053937357269253490484842032892675595539563173365618323848036017795354941813639199265984743284049504843767194574777900439890630058792593920709282413707257595647160890283389360871661978632428672531139879234526787622928500689379793234529344079283427667441006335752058948609554560266757608932784040802393024402834537482917841737034854480088881540399989201203378110191143342229816168583194530205468841587318446101042205572016560030175722477040127401597286473238201235102080869692558102012808587122755096702504806747975818116556241172459155313297915252961702365295794234938552306527248609219213711976387968612095805193922990958167989753929188357808908456603212855436327817262974222367032351431127017215069062551687656791217041273263528631394503005946659502220404770433638059244610563972038356747180931519559430982910865723482470847133665979002519275366199741697975231685972929169343396968823797127116806039914121309760880138239723614377281730947170307926830608446979123844469835836501090691679559055537276336340751141297165580175012068168111549696886490916776773476726631072866474201062110433270646968886389046032080488591256042534007379471670891453023380009587527420144787146488989346762342235419933977550292242293911515066384733349312838376236715006689331528748498074455737437203174987230990285581928780976110886330024815722061459963260645022242969251173701072295013089977295880393140797076417578521389511725206795613728366790753354621023048053173561983643230325791631545156611721783212593890327173969677549542681628894117475825385151007435115007341441039531157564916873226907300694697209366356227087621516213809963178802964906306471574314618467520425587741252667106943951043710025860360686880216517933338055059528294659444764712895433838809883634668013398328741103869003170949855727046479084696628514843846264760960052186731002530128557349740284192359481016518567874628662819447680658568990709847906519017888275791757823757296657664245845367158707494800743737346499391315431266284318754209982067015217002922321478587714695544916905265684564511613667217562026754535435769654715446410931434627407090230676234706390917699097199814854493021759579255712766652751214776357780245334336950692620537440624180844357940276769513641031937570925150732787454145233910485064446745325713958325886379838255500970851232381718846548270678493314674495335896900242687029082836947722586487982999958659974354379905455738395001897451939628149468646361677992423765793892703600211945793214706084491608125741289992037278515579682816657888657842115072390938119868196206787602823783326762794926054067392382261015172490719587293158646020064401148172904878615874442049373060353081510151008151939801039612523662341715711195056485452209339183812807515623261350471277656264943816202145849089018107014410151351372954431289142493689699155920727983162979332381209380529058460225288104834920257576688380904380544454168662072266657436375249898536676922908136098773638039040864629353175074164961128172845377878618362809638552807771487930965447413089471525551451788268408636080789554418950955172799616453664407056371298672972022790155259713210380097443754697710125154838354311043365837931527137502827195152433489295551597326030483289872213339521005770137891907000320276517793754003120751106440545087179456574941859957309677000916125531705783641528231534963016470645498458910465223279481231527659611862786795823268557554504777065883776908760575379075033276778065402126649506476190038323490961252210737437867581363988334360008442779151291909706369049869682601488494079726106194771976454670456161654220660893033295030066447438731829144064630247903068981104671904769904753640851909025752551977024943912661316615530242549532872973744274118685255605902715908715332979440737276108440325391288775430243395008289744324081378596756172269142105603924344802273954505867356392074010764935199559971132456645840946169716853889145005590325001908987501093505217221234977714890103186080297348665196696422187932408673473660342940047276899125793057488153440975674019483869602791288701806616657328393954207938440319894586292717219023959945576170594120623678586936722938668287748446195034549154063102598280498787593134310294890664707441956858006982703618076599232073199141461805898747471324429671311449026068946683213466595353296457407837532105491138962252897908762893250987949550691381782328383888107744669780883219742517142512347190551550647888624403366369080219893254763349128364224110710084411485400093980715001149510451957898367350496034017480600528136581888730962718950265488873846552396210403466196898785695316562330760865369959128849939992543404942171382595178855134551799521136284799069579147289409053581329779149954058056064844814075413716214832286517993820573586587890658960154672971167116175944119290281754771083885977858269280509986393652605895884180516612812608931073634934261389448717320777457193441691344472105315913068050454651261901677274437450189997800461762082082404971004357076898375191947822317064720611195044547562322335832275387485158074440464905814102272657016748064355448917171800375757273582603650815635757957155115381103169461365633841974938319687550026372143493716809098115057245404501102656675323036152935859286731210864349466341960891724240134966906148175597724216908017662538034513783560178436048922971907174974578571662648050241557162914389492492007867146399577203724244752019552711906619014965291215156217786925415958597032962630547928004196707736097459110614348757506776386582198170842424724391647156377889671353566292261548569649824534800932302259521032085139370822249191600240507123386715512008873349161925423354294666736451847259123026598311134391079777238016788286730266716966404488851844755040946767806642822674882618641427600606445555310803142585015869828944482239727161823925125728483427086414884515026288687757379026492669690900159013323066321326410312452297979524864524214765643945375801349952652428074300731709912378909630997676215259999537815766829272575253145541125219430056529594133472544288739288255123748921455688914043954960147668363983612689928067148354165129369262493708547072473960084604449854870433020814906385887897627796065039809604636635767583714128055612528548591146512586748351179271070848627265977788987891760323171866451881990072358582834182120490720168030445674657122387070651078098870618054718917380802301914395642230889344246974145108693210095712666287585522321241763396788063345693945133322014558598964004147909559590859556072559183146528182513791046764447201935268407257280438520842542556109883428105617697322921779933641192049853053209289469701786642339434465937708299667064931676185070280001668253902742026495995586231964222918261280995839690329970697622053313175377756219589099904877358719927587242068536384139469153819228029759215741649833359478327936594310792733676819352616322488970679305178828979175513682019816101060597373275703883395195629523490800079137703615226557261904970603165663527375715983164731442026534871059277861924859877885483456974809063917815566528450365672394159901001953389568527715397693048566043660340037555872911051813317322483265695073204669292998826502112131303940044924960408032405423879877187710370922886898671284063770506807977026906645895281358111513535725942913739694463467264347164783899583138760840917258570649054837870877557968635514170900451880230882051947033784150886903379541338749001582465112274744559014203421943932980815182516028013373992731328435239964963847190723148323091480984185464354118489826998029421424763412423644588251575210959209245336266295555000491850485880126094854984847037445086395516361061588051301077186438122376017741977751549714570632204555686289810662119303219477587887220242704678151095925048388808229142643199890955419589405935011689641845627648606879854121527988449118639704888958330969557862736669411614262320788677972619854951622167561703132426063292839371202441721265461137708345615517950727820378493400937971248179868385041392238981179245394207737105936490049692699721037113414898090457988264871742243394980361131716620834989670400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + 6645210810997333107026796445120075068203889090204449767456732663979829765050876110325637850892349171455540517610134651465266384979595289774315192491732727460417514202559991701469598186585927158220700222645161203427648043205203756197841826355440920044051825317767670984861210807728776991496902888170776203006525545087087711657257470817233043346923373610268243851006750758798401785559205997079713008705297614818890255193966944015491412816534658632349389016816276625201455168706919894973562900856877279975011831090406397084074467952933216263250937773005515119305670958552605685325809362731324775789461287241690730492036180803582623182525120455951273723794091537641947049128261286989220810228041649945439668078830902401046968353225163585156527742940236128948952246189852301035249979767853042489523624667937976180831855401133818889960797491039941907753116351785376660343122411549642283660180053563959350536521486219134995237812483059103669307922956744369012181543951551774181141203609555251334022997173185317505761331589114117106995981809198097196102937940156837442781665273629451386159524897455491386392959570024369278883758980574748387784683053320309008452963751401292062142520267038835080508273110675791716016215118566796247552504524057052491527666483589957596901498552416612838691220509130386028286439234397428869330355976263962645741342269450789754526054368700346772142489568983919774191906211738421024985286920749902820796504151648169113265369927548663165397657751637563866219819646905091549436857398740497066707983707349146909221751081059970200495241879633358277838600902819227476445273099543624339723806246444605183921309684050009720353306060644692130874757738717518598134688684904691979326950217640219908664373365189554939784997939074957785786754660422649643531139223740660557408139964067951423450047863446543617613150824068898492027216259401572392421503079153043639781224973275561622732267734825366783030032155119246078140767506718694717127048059395303170104060441234389856880476323987769742463861500413352906259615958056419414923546267049873590066123723166793750851427858773476425532259798793868297716566085384344837162491838848679027095459861399358372954561352391511812979323739808579539416000893668934138737345410281437779002657352314739306173212730600420833989338157967485667942513700956872785226765739128831258390890226241378599225667856531854922331006544952850966291037341883105622489072595421709156362795389937819265418290437682873747493787467573264812348394689400249843789270465760131574025084633705800602289834567501889130453455884188314365415231528401313593348229711240847111840393019494251459299190596541757446055178710290063572016820047566936070942421667706009187181773260147663648920154375034636044329247011813017047960688050638715351579987451661309268535243128688392750778925075310884921871696187280847159703639969857278009586758207259632157859653017804353116573695600777552964611748732660202431642049044444727547160373243795846811637576961505137177112347050907794749278720884931492169058063494530886498141938328015124875768392373424130468111023551015806770764469439205303407409567342752207484801072638217108287407080815956339933437408907931565735578188126244106990553258889461704575174907346686033499801409119974107448138926474100684838169449723896773543807639669705789141754516258531407523208157617293207119076278895442289521822011421982276094850731560390538316159490337246478790336870010670797826421182188039432461733167726392733120540483577102939247241786605506868303085972068705933680140177726186658195341195778207847078043355547693246405338720934884660407232386353582768466148397877969974619109241738099207721363568046203401529932064989985382722159601630864074777467338337649917334461284870090243929771900011024586505317318610377150348076879038844853831762482285776483352367098596726998348299376431223820778936865879691159751706510998386209621474738330101698733125004123380882426120976844677549853672207202917979622736478922595248926350764250438952954365437978372454326085594420746612919719566651941821854873754965445432891283240710138669424276197789381143469126275876413208769655223134736061730491216727624347132108141488045978656776843879467015678237787219866742507197738973358105308346870459167260734247003876915935983859583533287581964116132191988025779126257870439782146042349807805575031092047713133408541376401606014031106726006681256303617194853398129833263477686843859784590590389060086833599466513509588495667474721554707880738148049166448443019930959083387442950114465500857576527961910384565442390224741752646698228064964795013607752865158555872660126687604772397424225781073991494565450803765232987579624356029896513681181109916254619108204962234156617280101869185293529275127948223369371545845020331406270753371266020479820662890035499569758664382020184738890501046775172068667631882125885733885285832104594748976262419140070520768479543372877439553633013220437520291822321218389059729861836379596992998060666550251553349034428944173993538975928140009405809209246925183418214516713432094631613874847754343132595059240649378115846011831554237932691771059698811271041108365358734237596140906554369161708725150800403984540327143098708663668889895763479747360114684098753799179958823635012722747805781679273304207475771439643814860960303467358351389403326185202951540618302295511364281357582098179828451322541896839409794174870025091132626094691378652520000581504746741585478962446738001817178622670635411021572357211565882488809521691201657811775269702618690374691827027686549529726373034338859041440708392006847815855509492319704974904684466310745149453213892808387125724670829192986674054491715781305198415208195501556533369592635888841047899004554110610050631946563906345470260103579674396504443078716882184396944135104734839780269214107284818910561029673637575824051573474978800853409928298184173825365570202199401306014811669917560970547926730413503646849140397005348012859683010857318720067010534740501365992141313317296083510647428454696613925123702147323863475136526098839187421535152830627371535472959189813009957420760577015943955493580117960405812137610453735722665514427405162405544216676638925139979610511902744921118894981359752018607500668336207114726677432607039740680213207966531869480853772490132118813217053910833605045804196141798018541970496018795718611743137474759721221774072747805144048212316714597413138159229546056519785207894564483870685333910029304050204126402723844639776794489041406477539299172916831181588908306494151255873434075110865759959760811964138902375572769578946849677848037194992866347156696266196399737490623306217518679511216318765483476739745506542295043457005159458650823713631549170306879815731853635859463528341108001109561299045541462070834614057042170419965612752067634613112293103940361232211450344276742751202819111971218869252475377212751585670128242270356547944110487820529601508261569637672874516163732616352189897602999291626544092005268988760834410141397498316413803859213455385014104458129264082209668725178783340348503129759977312715239569633614947865263678859047816637100475548818098627316088610042138848631639309851553614545414009005852495520381224716662732179025357403317395842532868379576793051782758787144643848580046920381144359315439015320211419523644888674952441818991182175771295138355242301314813822400317333968149510493181435410773241764849010771277043741161311558584890077624921617540376250192253992604253209169752638663223631856547987581574555592367053611311181551380887280893911271719121477965436185783191277419147399242313120658802773626518640003733893611605894049741498440197597726410209526608558430771848663864066355050804483307325785015547881613922732457432250971442412403059520594328027268944138438779556042958663996263485209504174159644689964079247857024854552182344725193055915914754033549450479556726499015524750832891918455987053506257979607161348383703184445237853832526074661520563877899115793430012999161148691623093568508497021353712853346815596173864520353128679487421769992680449227405510777917268223276412572943466894708991473811520002360622867278389822599779471958348765149512988141724921639076011362302671757988494545583000054812611277541910353658950435010339108114620703225728253355859149598101452592372140861733298109532022002862158242655529618614633627489207971379084146721478645667900283899687710976519728114308606483081852942807824323849593132623516470593552160348920414139159644887582402632997390712683746508048751741544749081611949047607365734999937649348234098991317751185748297934839757680706855646787643018384120631351883995128034139871531699689820199791641676473408763759891110058416593030990491169390026649721961384848651124212478909350875767683524292890566073235204630626653461416310246272327768290401396439239245384487217326309148098252733375750031865303832838801420803927773797024906051721054834848973015180892213931064772075424101085646091479170861675584412388372050941299291042010675588780568442161868137965177606898745847946445912391258182186273271395109817889078654988864130575994082499394187264945121766120626085007522303850633455632052069800479608093845179163677083258007557036120789810122319812177527451305015987076697964594588949327471255510739256778083066532384558063836244206285572255544279033066975756086893056449477813985673804499022900756390134085176944916389221208704583505985822372980355475913836293080976580792079483998352466447527926469953183855908338513122240036291887018726252939584699115633676000313018176150412397061702058671693682015823333913105053120562378233444437464742288218333681738997089725776793162038018956444474425379377045906237064161127612915725888421816841483563623401832927186319530127710881774269690794020449601396693407842739902054811159986147613668610504968843658276169751072864524092441145930343334780808860292586524564160429523531282104060792360369800264713590464967222081736213792754922304121559910020372488190966930594338783471332351233108556857225553970330615196940493822698727838536615546607942200666041148316876441710786589073436811442474972864189337520002811972548008598038242807713598318293982939003767293335147933359634529764876384153177518885167212797512431922660252591335534959794318030593034423851953229518338314020767338112053794933016687045645487804495181846905392585503300013445603258811291097212875639686729403825664763792622229740920213920130482745387047359600471393815272450277129714896850603023774074335265055609662352367787483861134548523842195330332937308972396191859365572567537135441187856857290578216233933263365334416299674345290739986727938364847853338032808484470916828106293590061034978817271986997034451855395104802591398628700118052977133687515144616874586098862821348742551344202803804797052184907877447630567861801341220299893552197882748896137866176313501770424466695782400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + 646312036680695414421697952970092016614628374313944058319703215901920138588292607990918102424967234966065534614501690928793612875818639463131296953499409051716385186070048487084919771095742498118016843224539553019485592122836200745966799887073480784993392302826140095345807178640598283448970749140412797095010003430939782904080826962850045888190935249952045724011387917741263726067451562302022470551740091270013816273678325076453018930491440497752313147880991956098113298391530333430740129798160765388439308516795794698983392692969770901866272579821883525411590556745626130817749104767638498332001977202641153837886442892265392949898035751538148239174609346953883328929810310611590082111773977465981242325567927247163477894977360929569747440050185673200850441667676448086647677959584347838015731600898635640961836930683089941510014480535113648387830919485238477598724102239094832686292181164843698504657869546068416160639547630631742507593447774906013813078814726502048664771488589925161633390396909436387111775569493807331785384490487494760988477014107538141891130867283733110061155901630528565099094153779883534986072475744023598210370723780234270510140635080898208140687333216675113489144532080686118505932981495541288137411429091164892014053509939400785233346112505378392425853804821061057387962921554653175842931373723366643718928288196758243746953309235805789046244307884741902783137125131902574812296540719312578458408915882723850988481558814271548058255652608338049360069418926828564214495838820652715209831746165537709598545889049256771900964844244825842463855849122611265314706317873994771720824883342035981583493779777339698239704649736290649177370832621329230919306786309129239541531320484929593893706105809595230180080305604682881162668006944270820838129770321745701293243783057278885895675254826726035590726498207966724537837929679451017402406413175427704340035770438831502929329184384715132725021055471041577063970305054528261376299142165113151195618824425864411998033772275230595999642465249073579167863110110190456079044291377137628357048628203623313308249360766816988906902951614353788587132001435776063076953819949748346555879937709306047572827715447584511311349247997139439605957528400606993628641765687004959921282849729455793141845743349449748210436541988142669825511745904244475546396647281625956830487947600701651230994008768415047011421626048589823292417337961875663009522768326566704821342463863742498324404894262474813088232756371130714443455356737545202433711614714013504417207124584519635146515721631604878882585486858868245639271006884173472535241461779834497696208566554086161078609980940612770060830670357659717900874984793644339530791101472250922444458271182757155403495499905486932555131141183035518043738161511221256932334965044122478696112445933831671434894006014671184306479941160457615670105196114762809321163006760399172009365328287530695893358533391861402636957284005372792429485656412964203638820465208106779324288840504392212600521691004762314776411458216233313578867508212038643151774238538590470496154878091863230801482138916328897496472280380888618312259646706538495966268112876425053181226584966775261303846573051629445983524840012450933325728284313025636011799096920547573713762212452350934826252279570246694299174256201421007526938193821810972470334111962656681039204003938916254940659906760947342265912810295241431056695404169569926855162930613113494969828621591295884190182204491495499387606445093682125089113942031468529142257544744985618026367718791071403373409949254924150134280231576822057722683496598424111537255986198729930662947671530015161504132459644029273066259712120650125689435705178572118011211563832482807204672265236104595740931372792824212373987815235634816607842434292605752095853933493636870456614986505996730757678152363314158591158909622335367636328526453054506055346897059493400309103318528389592376154370669894072556645026164198497619090944012509725915770683187403597349071051657209518837839883978304103643600775528046018803923897601855918295781651938505735693992194159524585771420492159492967441480670033343907376014123439933700330804673626074696156138632580630227327977133422868056849316265019930568217395453754142406416095929138962757153571691270252986184542441300790151901985401351498838132056670060799051558926308007200787541757169439818761828777872854898284236624156296281367997974984444677087938568505749148145314322246654407969703066604660999413021754179573217956141416761715104478164593405346451412277660879792243116780281209930145107615140215984514466189964113788637819230821928053418066731278270059702916554057105482993353060602870572562869488688034939667778714255462605240351631983966083928184085440244650647797866979782251744166145163204201197270260707385338600517614802968186804731458640387501901127383019181605598406997486942209778947926282866176703993416337464886407695862026527700047521712622077405157209008802998544965778882544148475437079776527505525381964094343453018783186620098382227869616560549181704625824542941418447945490605727555478035613901401823132775440719797587625633824729455154406355742970010272320728702589610510477463188668123720841201189344486480810555146529631807893609183904938256957855421322720532973623820422389087737932871470016834257180177070686554797683859673200232103490822065524196950305557055550183363809190880279906484257135390848232535182968673984725420755065569723367795039592877236085975040990077309819708603693003819209604009467996054103474722809311555138799570262762478578499421960415670245854415892997959637506744709780927068231701203939280657472861927431713346812367607843262529234376096067411363660546265019169391797051778707433458029572381804248379118193656899333563188153972637473698728316864843746006588237963566366381431158564576638423447139009407085734348076160320494451039080918406463024651714010688458159624283585071825371493429521580870827787190388305529764641197819262131525033482946953626909039491008633453854866221636465546407788341248055177747465406901826547921175390574863392848813617076142140510980640757574320480133887221381534165752377878284304053968311476433021855748630367335347511081722484360411877734481407571591609444752495300870341815967009830349743391082743917628582904921434632828267334300438166150273984347713055015148481409888723178060503253382757174589384065404770985072413870638814829556071123597617829242799303424584611035684740355526121175064831678619014786916838536588847132534868902000938596719426035523333781276152767099560094192021566009199850015290920493106551051735991636401269121566974886285611068480394175290824673477277417411513114531005445078095862232855333886267246439932268688985322853791496566372063972479223145584477975679880621211766519079891630957512896766497182329574934989020269379770281912287821868549673943803017175895753824073662942430654662785328599871941778676626805865203969646617095793071903396271560502682756206081714307915329150406740260518507113109084190838960234777291130820749982554525236867032809813582958609643944332288445813065591272779476511918128447754170358571576633238305563688393411392760851981475206822380275224495881506878819389347828440977354863181604304034805059658710030601269668576512368795718726546855026026186268883183047495103765518516905221614790930222028274827662251743223399252473642564613016459431435280216540352499452453443467466423545460126532272476720432280100611289831184749488129251672370396579511879599003727431240137144344393189523501423676379206293668750588700761822190269617832589545557965546219402734692502806764752307907059707462882776742508382231790243005125210943602906579715614810037787024933330358117185492632762145884155690744097466352696802701921133274666603354586225603856486856098828304882417510090818867915849030460908474118607968319616882642027965646381647944160630609953383171212091510502084744557388962273931445959688728877252802135863036626930852262419574446344708717643720364720690303297248995316163960614577507069482894287551747673122673958031041762866173828441654431178658862145685936724012400138073842834515275273452997016749477485951317807718718416230968834924549145673312939613815431607558534047103570043019288638548481419076135367924363643664847260378933353357778766079805759603542117134804663380033493651136591198354627101688084473074567196627972813167867283621739824193598882279897197006330211148750692000611892941873482725587644176872197142775097339004771507174376301344298935684705211200618069134266926802506835730416366136293717941582898611711225057699072150893910447141383076507832031025302255464841380541731065155444087940775938441043704674650744648007791117204401136351097126487721851252612543954012709963257103598300969203290209026609101310395619008016972887603339359360491085470357919222289105865270658075825198392175113585450238084657067442150820065866102314345159227863230290693639151050300622792059931453486535043194956277995746666363705892012478726988695042328981372978890118553674280605682200976485060474303819205239444148809857376088661421637005585716390022363112688890419528767914840523155283238795226890709830940404738266652773056053309153662601156379925719198200395937278374864393759988406334980988480088498979037387452984555243893411178321525116692904806928420840446177183022405201149065357142699699738172498002398633983589716184483068162099007465042667712818838744969093257114846465861639207414655099116129994269875349750374516388980051450838890558041661393582554985454281177604420311033114091031077076338908220297520731856754824958845439858376375884252190994067365649606864644344733708068619855940510742012686206854263771675818162953259785193051972678474499219881455611282439012224578408004510664754135779888896176298267142491578382771178021072276938400357839148606284165228832340058676996297997307171259936577499507955571582125247765565457134485606973449157005294462081132512865696775754124342951335740859444791890656703720100071682762456775034693662553445995462394602004039979104250786897737243565753807858358583621003187655508613461175612566793024267565001185930132332395043605997371825958320640698468852107016316393483619324777546309735981707254037169896798427239859315249802385231602287637342109599670266280721906471269641395868085648315621361893076601562444909835335128246732518598163584255973474021711572098085721089920051390611096106518961318454993852261701144449255900171739194995450882095365307134752963741260108064073142533210942448752533827326220550447839898127170372028896725611724135984810313523973260269011414472873942964856546453224729121299754409446862862969523614700412184631923026567111221345388190717676837192747350808696056865539445237185505328390954195823152015173441071803070419534286814971092554215796871468330914915367733308647380232680479193417386709845135526027114276791496904749851075168698368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^29 + -2174194495349351673796173127235036894803567631237572270431350730791356072534620724812485134707303050337156532888287302305702642407166588680858935180376258970587036360283946321639053562345060764892957387126102754053263237966195971149727143753238785975954264829521711505511089636949343930832812114164133705852169066695390003927532216849284200604850700614776887306221224768671817364889205050605358560359345930535946109112158048374502332271370263073826543016845635679246895241292645270867596878648805357375932869325550556939626885375779378287534139185998456472160519715662784896740632568711465290552465272552797064720286966560582208423504380622960445878988276622852452864475011041834952823976010236212445076863347212239733268798514274644766767328068127806352732332387893217914507290974413946792451811728266356712081456860330739957089117713377080509629692291961395408114791651631520847937425712312465464352543226946679971642592924426651963391332881298629107593122374545694315055113320142661487588120224677177388836692978275263344172570685257621904858723373741714857996852123164544674852508774290300368186229282796791886994962058251249620895965209048660126860416927602397618469091752726912856346583174348346765242342266117228747306772757376142071571390099513198288642681614514893083871717844597483430025403586107051827900923392966683330029078467308305854946705180476823979092457311064521513715504898805874767652046169411834261715748375592720767564892505434007277286811902642931756522953323997983987783906152302945932169209071529036534544958174213991974738177803536326700136496585231741869561691358185752306363547810381239629712627524035710347810986701103880709468324642368754286724769575863999895291388387561010698262606464253813062312549814488801565556903132385600853249862449312380440072778958669690206159319967499565005275222872130902084480534710882370133331727319098939694968423863239038165754944059859462889148707578114029522024768797054845199405624688444162804803626949142417032174199644346124794846057052579015600580333890613452855755270225729378767649987203259823540179277188946208027851591523254456469072512445611669916870367157779947128816524435761530390545804086489627718256462037206171386602511991767491703098210363805465667531532073419384889940897754274562015628569982432857173852246870635412502163312262030058316504558701309936709873753242325646410831657491932717311249576188998650079374345765964321393007923587030666528177186576890334609364319112960836438263392624919181627188438634924898006064610863463545188764965061418669944016868428195342019354098041967778987836596821689284417767199807746427764657130412564824027715781916006508669026121838763218594191645520405528554428352056820196970945437502996893883579831392086663888516844366907808192010873585407921715773394502783914336821573161421168512846494546054105283604557854534175047801662904684986152413788959823465818901524035533591607719486554359071266868026496782169590578736689275019211717402890964436421016433909935077982569716012219907600855352694873505768981086284283664864837980666329507283837711666815946886108885688295724675567456980650794655840624006101685547106011410946966441600403774800825037044262055491734888684691299867200174324167843593216998355580421199009844947027625689871492306718101559638592463852158632144686889862555497795714563917124490348256636111666870719259562533081264523123703583080028764861325249853862176188061761002634013509219201954501654586983349052247939496947134562943688815670454445921661812774733681254871352841509071543732267559408358208709632912153201960078866357657591705598482310289257216885656416196808901873685521707874444291575433166860134643605125517814146491693700983798739844507874660553898466433726722955394619798759616127040362003803355072909725334080396545242321077964518443071188421391853129227902291223689072582051183071641185571427610214481704009672515091424245212558024652259203223857359587153331812795083391513854262918587754912379376021189790609205977254970993379016605176761928494426197735101977630308302247482580811776318365774346347019599840644875389967883968416581654987616973886994111384877278630458408314858384705759435923010902290616922238887112811339931238063571890558295960460287880793875778463099159372272045404907059930548338719401796381791813588194742538927318670599837487721204194605864180873635913973838530990913616176547720425757659339848958168495361355851722007704922357424376649858298207125547915892954074698268677882449295004098042222972586448835314059972726120188583288410489775171908399806325044177274236698126606843326187697477928904356345987735880414144689682720374409003665554470109534350165230509230660944840001493564351084903271040314725249554193987647159958163035032816229929712652343531505710618401927992358318296523778238311064064536934099374208245682491308692335410791149532714878702072631498282785175870329431801609187696154800835952226606937298936439803846933221089754801709610520512159191476207704044685706280481333320101377960085752528577909434351180187331754570370379379392378788975261217097756504570054464466581359885783917105200691924443440439857711670445157449134718449387118988219820366427167454976824909936279942794928660817217587581307351231221125367618793866864898514376633157003984449713805015395987723513925472375254408204211361934206610443038676453685688079201325240844317258695693639088182302419219589848851978503423361455997989580798076257048185671045345127936707758754825682181502732598275731505405159001751116528055852311780945547747840492220515085436156295438852931425724763349470369884397484480948441284211147675283018663659599438507825524017411047555417995542273363259469484186311994720109619946795753652826611721156376250131093299069420101967451254626260708676852770608439231880307828248931757834261117672353990448480606663002645327488534036844123232746349720516540295981115755000133390476020128888944488522742315637054685598571425339671095816250752876360145284280889526828557096013870990117269449752351689786767686925857248613797790862013937936760965902069419036193997145889279978575247633262440305443791873750948468324609393835575227671757709426925829980138576425884122267414357315299207737546512375898525065192267377263950525505046988598625390999439722711451840096854252487582131797895080160094545442952155650678152179763917731084864489132677441131315952049026001012058771535144634251198602242539751404191751062968048557271517982064676959176572494690343948280395825851603204744974600622607676921670643169149876269231945309017038499277411125007995261833155847186805632891685106217659048079375101026179253425895313405541674399430673652537706650235971032132272729986561523690424354181759254189713965322458777124227068211934524912830247367598022247423050964953472684309468898984148285150654887365109418651091908865826596091822623195389774815934437630715744975265209333870172021170311009538034128423233315927610357428256074705101376651760826811563982647884169570317534750084771793496324884448203374303022970064642289525071993311980094777727361987533727151777738084618699404541068761755061313006821623449261662398463313389445490744415958201527309248436047857161920586812548593262058589124420226603491552305046292729200854939949439204339796751761053071521907121119639550571824509261881805911677828938349828839638160295657873213635579592025852097681314409398818717172506298658760790364815689066326611502528544777066055489926218698413633392505617996490858291967767411190143789878297910438903847643772594960196808340489967345143920917784839399073061036050261666244942491260757885152781021985306435274810327941819566589534485662746875022001640433615936041402719586608445139417254675054894332728500122104786251687873728522370561683304246552791509158450390817388718158251404368227545683003184099122189476976465991826438107520710046442733337112062139668471620811123010859965246523629097112241101620054549024462910763304575354437094420511566650385488728257647533514291106992516415547904129312148967339710127929056697788536917304005870041730059316047932784875491302910563247926490471928833354820449231350317170698962975006125811995405238992800609076277827643219231908568763185318353896243192232146752212032896007242344721112093960668571098210394006588241710939683159790531654541298758535599669039557964484746694935078122435758121352670789330029069080052432422969387846229052370020503105083607306780763392314765710897060258896054146022750810456905341107873061172789550409147209003948258756387224094937909544411884392584682378924235255008493187539678635875616136857200140718013007402244321046887864661887103880431190890693474572599068631190556555412320166709119128136500789343408004912607189119735351159434034972476816519951528386812130345877116672459234579606643392855208973292607733041548191911428436250360652994003165037106056631484284636368664812155755436137896740057043543435003322704549492869024486019644903992864967064642896087373969329880661830666842066636842237269583625667079775674667394239318499357670816199030848879417207379715412120875478622495711789010046184218684070130544357800453940604415640882712159358396733361574850474362378873564763824293692524951507513728314037797980167686562227911147694376805511361522890586756354759251108830281220798886332766049535351760286522287940762003755131094242245979621723588491633728270934460672184077023070235897921434847666064506964452556535329614193693133998545544798451071268694141541537069896169028493036032674826292148883402788387878083181325570946870139950592915524414476864997770000600686235817222510430260936406993910572324648553242244842668721231694687544402767222185593067187664213461183827321389349306152457275312408955579122114401079926816567418122996633939139862602109716826340696159277796755536888617713681797032018956958155411725037694282560779956289660913447458691935191430780423019930146933690969769802548794496816672306754587753170539352915606408547443648426093562098968474821527635848975499353425567941749927480629483154943784103986841216573427090654491453220449550522683311325512938139189957291086400059070451148937206436877570150536172748396755276254817895761596309809694764127813513087630173849342873331040076182969764809921616959967698302165916913653012458976429388095137548890647287605727631937953980722159924012681796358133354391719294587161420914031127706280981059734704673984646733449207878619996489779798250594379685401344201643428367092599146344187062127279784153142038090460445310196630555995598540016319810799617887388097338902925158065046799369479891741562435537105370140441955755366560971451340149447104723773878467316798919946255726340597434546621039135072218226106927225665091631120020753917507432732307861516528875782575208266821478526330510308459238756001262436762430503403117699215410652449328652055989182922007808921478881864308322467840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^30 + -2757154701250067861262602683504774398427615266694182555824033349319605120880770403161870175937024168496074127646694759953639586544144383952352535835749160653743381973349002795218410454892935337372924950574219386656943743362548438650123758556617255485689697945443504372650061489607722678707081967589905526813756956681441420668555213526213447409293474199676017869387115545144629258383780001893952127674873958247910231070123728177681184612768017635259345898003374073904055842227177522002056804419458031843179245177644404853174642244091970992745171889073622425831032448746516538404368390168009761872326130924834780234055351311145953247891579861053405043197384402289536747732990600225279591928505369379024864053972619754966183513583771595623661039706850201649459594711227168320486184212949968102667590709235873555592647606590740875999180927340594961084485077055536675221068973018981212023735276733976516063555462635682994001231685278082534467372756210763789850984466076463128978682328893481139083660903793925981843896887282517750259075097515814775328984096746092500991813588378960750297439532908864563404226360507098687976781349289965197873248229617626440034723044373225351082229109514565079254894729011618895205315345775910068856099149125314258764823891023330501985071651222015459524699220555436099915559769627863665865412610536463173488583781947673238920254426104212081747010503450918909808422070684490829255794963581369082222279471961887533679231809245262028940059439645445249235056134247278302094922516973729902091981769111553687763734188400690869041774030499451912574000415015545501276035730396410165404188334571181230716100675563432926310259335819066149714066224043732771976353572567967231509654283110065361538617164481294997462966990658690235756992021347680448634484676062044700030781969102072947296618801042644928759347783677385000697095920688179403139914201448584933401310241277994788357143378363772406532353475292562086911639663085662055901962801943503935338607470344267884052778115460510172544009012875375331156265277244036886021217849453315286512476874134058232203645266452505940967662402402271146067730905061471145083091809501370113095907166668194721062696998900054353193254858719721286061329008235401466457051613134905366444527359928647492600359866729079349987752624945169382069841827274227363706112400815047820460870587526681131076246097171519069415188623391111581054563060806365650636024984902695571957022184403007228772292985224719813728139682894371437098749296291585658693583100408958971953311755179892681720036122305880021270675789995184939609072639001751125225704311060479115686146652008237287443478140831629671230434678033928442658056178360300084166856355587737112874384944529324364845637265068755449188649363111988276875662007156272143641488996432278794742886323652182279085911012024152321880651542264898348241065298143150461981503224914024356190168657321191030560654886846794242840368022384274982854516241654417859757638690890042814200514208431839774233866541584758183932628188192755747901068226319141558536094292287595886215358106635699445264576068133103459975017322662725953541321816423890247346523296560931994115549261577211069874631437736811009254585325822916829057246509705290642130908044449987357010807331130897310761054787138814486813771352900556124783512120381959785966252063843000742263108291546155756490415491382950190489779142722414687062010958959834260935549460948499491292158003553011081479989757839763387026982291237149176048133505225797135004476002525487891912158428905077880792952127353257980713036542746983085187148343926811639996138983398127072941730185137362434118753382147407186547107640276691220448567485528124052941459839782461275720448465644183396651552591969785474343645500608061139951966852906716013373791667899107939600214859048446785770069973008381067982115180887456350523161401570675625787566157583027645307909049157879683062932282821075781222153416870464764234118812298507565058663590836407072746804745371832569979213035092150493800538314448602691368009696217864517105707562813530344517417950131079246286461447186293821166447588905590270567989824166113740253957673906889147228878073431352938752842801915435584080699381148818813241086046129798915881325795613729898477800896322928824748468263220409679722552345688960255603560143364601494838813108856222977019309493513303794405542648529402815139219185100628730668622007553220114863002952311645450517635796669771381948475235652636966645825441372165472519232408973650370392563508125155999567285366249448988056637534191993077872704973473136484120675144460253706082597259370832095137139943112534434012775472396656296393359745040697980552944482225329851466314221747642402272222593441296934911037678642042181600526651065023009642291056123829038228636058458318976694554524395914840004866196758847326028401405810237751108572310584307255543961941186800446033154951122434951117034414024994734953286698789440428128430862595322185540039585223739848338965290183228616572835729873373883033027472935616334566273393449623830804296926905087360259458101118023035592990013558046846770678059092588346618426028366190717440782446037242377984735275001162831777803861233042749246535342788248549015112219129883905397811457889519279891637124672443679724856418718027698153140011231921223351250506645986279818585394437486117995945960223483454818286379258094122408172686342867741733843145288460129718838351125934818191964357843510386502398334605540248089187514187779265157569048695186686652417312158370906354052205409864963765282646585685465758208811114621444649085673563551364173634190107042438469573762860690077264079055883052507568714426069614716643500616749866134573797984204865574769643301788211578486315330642771972863561080696960285127743194038372444266114186192990868568176191336475412930553430634935781848230864741441217761799967784456523538985830045139064221820241500478132310921841644860619082000579322765533716212334919603088220965967753245223970525199128129526014110081383850940316661188229532970867878828911812003699274393318205225443847518764589407839094586898232569750813599282888768490924814479352542510839857452762695907408790911391719258980660019354615686554196158439779968554318196774989113858595738078889706649464570064129746911191455346770185002138325657951625360363243513112677292055918083092226146448258032915999683785911362562921518528362341519218849917690588743531063319575532181485935307582130867589737150219130686821149053665983461760228712879942755962320272291381248181971709625385907559875608705158699856210989776807871469573388912707591424445633664973794075370939939911004848522525227146510083602404098325829535254794878497580429111148833380672199380696814815805498756678634064167126798953599681214993086811056003459949560771337615711291013193797328861652860127764985146426471080543669621231013553016742015465328240191019924599739189210955773459333756732131228444817803241428303780692747075836967027790943789926923170994625740126193519338313474011503633970313148762453961629246550035747076175757512928468962172455871600748108888402335458645044191733809482562440572861315881870846130263919280539675058267508817687969257615324481577983582804285151229891058594927962676193970785373738430784356065439399683180120411949764694982625798752312179431917393610695870371407949497201633222491342285938067687327059790958522110331297964971289356221926964688625778306108556959698726238278988201547969993361004897358457225678075464638019887572211461941188515039041094188638075132930151019198206980194624822170747948704771498977059337741051116109889736934776389211880908401446243523734828467769361405218227187477963321680140029693893972319194954270332281650644882173343774353514235769607827903083458098057476785502881188189180586260470423379248366250722777183671303129537954870798823169556790629287770711378444930732227991582650330518696484549529330101958464507865370715771821256291581833231733531472148179244312092162125311618457511057059903824307967765670158622242804971008097616664372104892428503674196833466342933835536306975363626780108017696404106124723563458444096130716397759061906321585209713243737360493348130419263423810993877914461001969305357729234875221798853427539239588805009509411987146963394196119195766514728467091236091222482528935851757797127550753679334295130395698294194389949392443004754762236391398868924598881156970113820840868176093222783864335472477896364131452468004840901638340099667760583258533228000590504362785447711003706191939647819115196705977305019882886513123385992029748672317516381798913826674340439798634282148637318268489785540832863056912611489266347660169153731651100559904609557492034423739405299230519754333252905711263364002830815517033333100735724274680235191186231755349511709134024625587076297296619723279913184710155249936071935848383564715327865571205164744365666713580317659106595631995999629966072846903225950961857165100992521862179317374149894201129187097654276761391942138008156907896392140546134363537386744206291748453171755717325400159797420069358739976679385237684202090612905957166739089593660115468220951967643802856073196716017701544587003622513482673685549183992494863602526246694169800645573062786589284986331574785480628445407966614226739076947322911277664966314003657729700977218024811208798002352096854748183263130803355719022899737468962008752543292932113512077243262637915706871787208151676368393464070068094785807281305745619174755912327344238197593063716949941866688519495464205916424731655522458975985273439894116113653731221706609625253295743716675790432246902148126767767427360204795609577695772463557692022829159513086205418269201378890881656008474835071518586303001715410474715670914682290428399738432241095379734731738059267889451782568557244334285279565954358748676312517089128366677908934380509589135765057797545246764355655332330949572227775525565745796693502681228317481200626303812016473757495074377636008439620931717306401019464799175204422702256766922361690041642978653251899469182905856659714363710882813878933799316458361666901813677997068160999361703154969226624325775108718834099825310806625305523641102942154018326602560248752851680968964190861924835092725453857941837520456027523378785585422240411379261335487142404330790390562410131331409543535595693982576961924487621642958507641629045312317173659583348218258758059416209535071510567993757565619902790010409007852642242802604338150162790294944016794404851998336690636746820076930658310876891723305378433257933434965448878411332987838372680564280968963385102074838184790916455592314518371015407312686673589240344174671753623369234602759996128837219483397263303372704356435405343679137016943422296957513567201393821969799792329699429539216693184867307813912342043671253662730361147887292721831623310836357810255032998657223982736739647703828027681424251499315200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^31 + -2205715160184351282674697239688642347553889869813515926212304824541230323802883854924016679069219621791747758666364012388880625784483214306676371385443935671204744448311181934564635775037569037711144873586982598762932747871024487828819430456281400140406485539558650763578371264591304639654381480618548657489137607928087044859977329688157298753286632768536174438469221931685987096988254641143527817368403824228676476917232684641761710822159344066692672402639746722101270965585902449899899987085724683299286807017346647694970494124313308781102240845225030664832099389257148206624750841012097418137235149439109671761495359811838718284922826992797950046587341307650877395818335685933092017405296798580186310754645136745712604735828631236380811699038195083109930967965625009048535589266330681693694887044035787616743212089498381006774811959650362152145014896349284656440721829383868365300659009109465669354584794391209276160775425901605160167387080050343759864627457339290949259854165126469899213825652077570623644848009492043460859548328890848058433065458004317924813335646414533128226078810894800997912120006218348179530766819567787178901281148449196813120536067613360187879852677920361306314971762128617293356885004188172938355463314245723258032027643332787300689109177685392162537341395099928578909715417493879742688947749706751712117552540331599746648228198839430819294525658551308656188787859806703986215633930225061012193485110969186722332602224414845741478827267543404065148076449910931320201240661336732457618368222177503072419925667183457741667830265626225582442207156168790157687489241392335915516949507873248736426258210571857595059086246813377757851480733002131984114666649683845811964827539913273015649678493014918401317032371763362713418939913136614275181664925477414792620921383069193306924586243558676453390905308231334697625785102259887031144769517174350591257827423772330323625986867975031220095659473646188299882198153119363024132537070225486802542561001730192403879257922209689070971478567496007985717612275370080895489579593568075143578600496389773746290273053856211897730780255619619341183742534283651616162348430231464821050116479408625439269249051330786480717151396680605228252147935102741759082957175364601780729145330969678427720367308319470275355928467229972365285010505493005758966543854164185715599327390615833164294344483163276021980691637965019199435370305885286306875516129584949462972750506910430060161514757150818701125519391044816163645121217669319171054060698256279571004043662170346543477994463636269388270837126852111299976214326626303473122436783007391294515072603923473624865553421842459024045135882150769502852598426490595370831250038196540756138933094872396801590705319735406705752834825279110241438006612951541600882080234393437336375093776128692149018273863377938124086825633045578325800597446483815361632469034119132551627350129099099704860759981013544174937281560702591619822813966183574562312829899150285489686125305702124693436445164405489919262096940798615731476881146558543728033087731145443363736197178184525931866803812435705696974630223862601133330507801615036507195634755751225217705940808603773932943677703418913420446472427345255093937236512533667519816200948027455213700658158591683715924123480177000856403475683620284166867380196135660705859084835425014400932338683823110684721924406482508511999592935014405079844937754105438820482899925785708488125807533289240847808446977288040977573111638833957913935468004316654571668340714535470451445177024816061455811560187147020340410550222250162537886216821658878572619916910001239382558611297104302569285482364178598776278434850213680788439518499314388483564022751535477653602185602836004985404080691512695680876881929646212792855289190490488203917295574104350493885161211982796248181365348508608471530577034768741767846503411539470772239910495555639814958811888481650094528425197536237245502789116367977759202998112815611383242261185327430474719862096069592707589359505758798283870697016769160190086413766779201940236864955222787907878450863047631112270641390696203307510123750149055523539854813187300457239426129751053535209627883179914755808937250747067135173715364457570371806407698840446690537259132425032682750397070878641127624420434482729126453065683239088932882969079065086437770993253426109944688992156927948941507924249656350623282148863111880265927422774736771730098070507069769856323218979410048237152571465509103814122835168067374394209968492903799676691944030060759148911704682881237602313030545039410855526180844520224827570010510009277246479221621316412583237297749332650140495495521730694546651226460659360935873148441967532411402613135743404943703585315601976327716556228297520303636630994459300738541392935373884710656973470080780883441830375708221592389901530570195803371546951601910243640956972964518036869181829204712773406254899651123786776213667220622889315991104264883026989909001768561601971644125268497209155226486918084699315877013486346595426721046787190080233524806545723678319315268734163177084949281270385447417980246939734000514075852355899467648967169066507520280561013159970340898161580825389798075045927312846433595180141815654926648297293150962311716820245778660005868160095276436838997374556203377812561055503673259644835480427898467653107179667162320766315782927411318215949681229658049845103784254404098976838284831878447206385598009736304174626064041902691141343740350830192463967520863016352592778741811735803954673614067159966573243986033195778685155502902600909104498581311225319066273634031973410259595971356793349616654564710498965600130518158391267670871124165526566868639585033420227744159914759525818875302650258037897214328034043395920834357656412920144091416735875265821348354183727256456769233455469662424845314753688513069831938852839603842336957030587940247292516558378278644577459972022519086568421038040908528886656372222745076434119517894858421663345962578880625956046890579614240361499164939456155591095991825433451866402785169811900960178135974994361254340377539636938869768713687507202267678152493003384585786086021152702734491922179085608058572180662031389869365801420028691919477674079618241738847623678421468883706849522150595473581208166234668912289540829309461464991487993740572600318840001574891136361589133469314540413126450329375759093275375975024845730452445344087545783798985178835889680428495964810619162888773827500155541395931269994265729386018628050472465358824432789909612153482250452223356081272493236721352612988708504214516619207226350359502241914425433222483810978153679351414694904749273179433627611632350987124912631140344487307830466873122817348043038068490557162611694755675928541413372983256811614371045757411828385645817864667141900087684941932971880569419802708438877800747517430460835810578396235834528867505120700859717131191151985411094163944786850838989676399247209154652252485288235097584361579858027710275074899056181028994500644653547026439528927415116251267980405966705823579559244828166009664118542070075828034069124974322494767320088379832613561669303318757615551223902357012848581641036853270991634226542267589982626154605089439127793761332892067212447350357519656208591373958212934392499897139502338406013459815661015870153816393350366467987553217432188005076411639416266824593633103439173658704118767420302798711641987604431346476577066577796162872816878934915200574253449647314013012164494288946953199025684148077220871736580506169283654565092846869066081082928577171262727391694895878655096507974831619862812734502908104752989535993136354681088562059112384817037880780227996675604796105063891981156237616619543114661789032932388971554546930403412049897947421307425709241456353290730731668966127401388606591742265968046003442654909397686966981629748091355452977894158889387406417440367395632177808023857083211949347661536928267542414099813506688582253799300685232933656714685553402680860762841058753450259969622509956283524433203039792791598146240998563388807037884559343177496711322230031337388530753387918249987120530794568741727147262937132947193438356241511396874026764027259565247837275988481439497905093489654078927964654903550791702082569797506024945717188517746302516965207100150224036769219016361432924602395255462301025519184983265668339372234122281822140687792307742484164965702056845553975839191857217070959009721583036274967612892628725620686089891852718451591907513705564952456756573991777817090948167607766506770482968211924981628106399436116642551497354830707078375757674310233711907122885292018710841951564257157644826320025550422150978071075520111061008912791469625080022917429724633274118968237374992022393973518401062995285627459996556152308537635445044116879762566619011030626523927411467754187447137378507003367582337651557036696249024742800074303599214490881594520226720934999261896309527787616250774572578545830445648576466141736889812781928480953194086793362715253351596890366260542332950697627692035944000597061917327566824232932032451152006930821826206273525506858517893704692926328512324184737044400213641369432423191357946218229360529095080864414069545341328742893040506269176250302605515359187662859324702324517662005279548970112496931511700042229975399787198890685040120140704519459102330480039722524602903385874517656926952405392765620550036985977225879721255662175661612381048315309086890091033846689135030898435037640083530821914066598250255745453003264777468420666037321350265188326555521864231890199319634626740520442220956461452547897140031729594740202145740851624098505166187904985855214261441870436570664326583907738505335313200320729045380820470136155694181709654513007621592258936591936768545057748535619373637278318769429696184845917500177840190992921617766954484471919980411979879810309954510233981887152795669940497282347769894106939314744613151408054370583344325601272939228616545202555639173828208066455264799719499323154204124076581576996918994644881075147659040065920538622954089175933862958519629826719220681230601903716247435072879895992426363460504930005939316434966948229031327436868061520721058775098892459936012176027284340959330608519697793250087736250316540312378691171862905132160406864781147435356143956382390047004458539519062289498466114532248943639082236715097596244652264564879222498729752719579284939583029328589152779642146277922697268042716430123524426587115854735224557624580355739112969055881239111045644550280720248255814651338041033187326512413520810067957803687638658925458075910935010302389699059918588263722099917935268804271856276871129816685017781816848094390687917429232608807618137416697723625524980517189665366573608434965094317640962211160513745050481090684348978668551502383164011786214788892318540479210322852518382616322497334262353077317067112420618561684536827174458042161384145453987105890306621440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^32 + -1427890284216115329047166505812668712612795318654980779201034992276330035849369468021626628794051055067478914057154482137807452314942972802840157625471076093990401417805322217428799087303762164747874376175132593813487265722837964568783142762707451993371864588742083331562255006360936431263128934821150352774467244231218246140342582634316558234932516555920493679494887382162717353943006165049204336958063022615697226839270217380873061645136992709067783420800964964882423202405608090340737677630306151659866271009737519985099054921832671801630584571859361420532315349505354509578961411891000253709343530063398124537448573445456933484290254053652946840456391666910324051091720768447608884676502322267824066599696577960311671202896560400110302084083040971241180060399609354770515467651205239417960247076487183958201306398335722067322253015914889757997049327024672295642436183801869309436660070604257618719342477285519137654005649650854210765890477558691165356148765692305310245245992653699538532264880341091161757837254894543597165185929536092406263031115546291482863639711306463268672824003788597583630626918284450156987446841711550131192189979706422954464233422800461559718031648103583607383420801359991197100954351946284873738578624797357646739600925061438495694335532623318118924345904158838608316613695054294524461083824548470878883347362112657017035513796158157099400663091783919730891650714813806772186766556039668833735877715293835134235304297228392337775354886310570957749325449764002955378410702259391741926444115247677581582930423689492859107904720131145581908390365319797512296276368211332128790457832326231717909540026394459098893562631509504278556008047995521039091500775823754348633990670366217080327379272383053511214753783817486644844208719734506926389097987187577507856253835011152374850115380024936875309696922914660873744795115516945623905214379005216632560029911194348654780224661644820292185374058293344159355871432202331120052406301082499692315667049817825545800927910247980117489112108676828583093199313377349094611935470976792974294737576536927584731910040448696827021841953672913043606428135631530924599585523914304333549433675854448930825588054320327781910849688257332035847682339258355396050173633832944281645765805843280125051227351752805178859667928861992550306883333837653476348686489586718448674383019527925992011976033074482773410479908305246681402683998350738097365877669488193581684937628612712945368803985598092202701364142058597927274089211312236595280773568234007170300837937902415733777211465416560638848972980477603762745897410819465371985338778200008625827171988121585212356527377459326070086702660445028733778531123344240287726890414277450557899718779956357389679533624965246795960867732423677507866803510893808233092338448702416635603702518253559083108229173513776411816379807539141960143435768903744236763601117674414787723608570488487691393085824559445728960870263990809273727249788174081881132733331761402688413436893034423250025326547141954054487538182180818998950243414947799653753569098409004531568772004838302635909468622831699404655061100100617227223453500975912304427681044329091955181970383498183108369905075061820884286245559618910613769644766390086792159438105526414592631488529352474483687253328098635032154601027305712964679986956892849670707816059642187643885086235514770297486871766792508387705282084945401849809521613826963755135798736991792243874546896641673493836312701690397197858221862175514020632153193347048136858347808725089177927855416287641620074225853707932554856364966641941687821525899499382062623636965029358596829883637026467812964793428025639318953423674304059329433087336765839564143905676328630575398237400836136055861753333092290716419248335361615594573164649810954199588289714261433079618653097222243358159080280730829520629632278064832847726125922829224744022201844197297995335948558373618387329480000017332085651557186948866457396274771319489538246942424163352347543319582004731301533683199369998952114093136996726745671858024552430652125678616703953338075709674004540741148438323584505249529774772520464631704856647810156947159564665117245582032870273313314538724112920419152787535257864397747031004090832500845642560871252725246478958581190566615939522452628178303996518646950181260827501914552809999658859608273053725229604666636798112023710133840705160584407729180310683386062630661904494888830598012310964965811029745824606435487522190005042577796943862886422541594232417046735957535635393576659712216341730107092051304271129819611171128320588461120532555942095483165491579420667106677917760702957443361562210782359612692709840626633369819460411236988919803100931119642313376656391788667744961373321693827710900562913805861184094670171894610809305610012813539304548194904068605945604100515477109144857433755241906150693596061000985358586645416722854333274784421895601848490331123461665177624096393543053063045174389233217493994757223326896282564418468959221841967706728100468964560165458381526752387396813662386953364205794075951596128749098459976781974017096527513626222054632392270324184093986102021600771987150669321059749766143314659543119902707901241471638368189106302462592263744303342611969375584666822811618416131729127817672636482870539244240730276069885324012773758797161074634744820269659827325736250121570519964820445869807480007837020044405471084345962676998628348009037995745776646976362838922413695221029927305701448258732317060590218841025640588033244345775092427791982300190799124325116605899037454243689868499067099523388553094129445109997127423839086103265035964676104943004580188348682324051380537998589965460760962222010245945377720219410123780113043112480300081900740074991835704899698275281366459837736978442830121295936945932659437511076975989133584472672502294773242897344290150466872519795119034534553545901642568990176338854703524679566469733099747915465076979930536988064168157600268744202179528070411278794103089997043107961217412413083957508867589054955269485061724597302625017391839088708314969018472524430627719450957731953960320436399062984282925202240953551911695065789327042009605108460708986126056959688004789894474962156544368073326415754071569712069141733616218127210335195886292629447200009558113888447454379280973636464250901304085153153309082383392853489453912198370329409402879360788821144853488375981922412537252164697364808365582467937578456659447239239149723833057271011038398378810229811736356571723867418095481858053238198562820018603909496084909591048496461543997039346514224829209265547489537979160152365765624498892912512203555386094087885072549772504089963883298218965026059273572491370042291514820732539113631907355129683822229605829973298000879327950461143062320113011430792329607457996475670115585524802902735787286724678666077283991987228024172821675889346380227445933235120839802289561213215334102654828448314548618101095676792400616338275234963710090796531066710774830693317319056169346443692492365302635623890888995360748444754180023623141171228244324907954868253618732682151831536524188674445247695532700960293881885178138518784305546444129281050507944761586288078355626106662433817234100305821016464639350728156422808791391090020138210446424591819493727811821406118380936228949058302465384767824400709564696265895163926782632222673336285993865049987082382265383850281781164967155428183146623018344289934046367571501384999556443141304723585343960711569648733922880023276224521408378623688855263136269331086180061295317761163375424098892154873369006857503536487699164449336354007486245549777514296207964293975961294327931837498709724521824939559404154901549615607077373468823272316432197646175487267133476484252134284496598407033306328697159859853692431156946095839383153579891226850325889287706542915142483554841800599074291871976756557558010658209886210109028185141671667119244382178327980859119849498413543836146331733556962571414544722121194555381331590020822761310753607084689458350423470704072406156097097413491946652383220395030238465291918366379966126755461360623131767998763489123525350931003120946280872264883817553554504987587481216925268185274739258231254163356077231909843675300004961971390152576649375175103306546967686399137488332227690640105444368932143648407390564714141159292931665698256146034594843298877392781016520143876360099319687885664598319512179128911178192564690027559639563136059383981524632915922102117963486308371264833802398932027773569401809878621358900873345721274662297682892552384522478773722703244687464896500563919234739493039191352954930348997465952103644130964838395573745032651178632827468844650299860545998188917604148432007844056857747216811568754163808250081857672346752623042797176909463749705511268289199018970085683607452979244360167557989964653711557718314037346508607515763326761001930142180120060828088956910803365024109931927316816158762110148403374682491018712337405681573717831592384707647442024337944951515013893413307897706703077184242230455307743973028331275283930825059846456245360437095056761868918190688482381045453981255650424273408860775991069263219906351674400043165790230476371390159901500456379501577952952298028448106265655514677188347713708829396624272547137337198373596968520147468946789583306800407920944627025473505789169609161303205970889597421963659699710843436698673076140210012931026096100520700708404830170709093195938205119366071966703981010777272535595475904044608161166352079592317749702094970010127743088953605893999523252900047948933069525230939971308990485734718648251769854760005213810755451387468836909019034523486706715029938157748442415294466146966135938993437873456140746112239937587582711689028227342779181975338684100575186509572525226207785753981346194580522672280319969568114152031557045443922828608400153570751418097284399848228602526969658450890110363733865506699564746866015451199481414053514558122422462329022755838062453576922645022924127461037581592846474833876898604175244306920125723745463077722503337416941505635449821442450063906919402165064989943047152943679872711179884563837361107069900680800192055655380691343505112529606623772154436179489494487824376273550287953013550659659340590820125205804262213818257271211611454371206001763800570101362470237357004908601865643117018880340996276402773880717448362672919090983433043421668791495502218601711007680258028678973642395658151352189815806663298917353927354130644347950187397194189817518638558969365800797235131288657411593547120999542794046118263935097067693812253869334385069263733656106598056219739504372383937503475411866380132138323277568359141404365780750436105185896116039323186671629678921329321462254989908186840722191027280865635584141034406983838250644253672773097685235047292657130248927644482751950586497993068869735275846684298189153644578094474908588652724507057963229165649920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^33 + -834465412674729612848553889703892924307357973189143054178924032579196689153121454744020073424759105718657074965605238182887823119688616877455396993144619114640275703727655507498726680689787985288777025208406413499436804435221269602904358928868164679814077903616000403607713746906769260507001114837949544672849733679798076023734108574310182917413428539907727100899299418265080240528868772972646807832390545706503983936724099997661946994820232919618445600015168086098260523799688280384598402523393275660788830566588099643092398135215497126465591785906506122100325473910013002140459157126160996291506252626898180818119661116415690087565533614533522698994114577039642082672210224458664483147584712556860217800900085652393289221415372315750578147780276086307443286319358137059784079266965843609478923078532039907842865037480103373815219753104610005561731199658858308597775890189148647670374122292901103467262543189970857932570324470265581368104827761730725927191927516469832465422037103985566308339642426219476459158251033283564427021287381730379709241669850761343366234469489061698761454446444631854398084486818812521096413764216305850592788974400527016013755406406011151801951437334821806215107563741354271744484037398854447009075013670351850160247689389478829259757094853003330281184344863797441434769891936412718598755490226290179754075527413572352172370570244194624491990329606901066254710289152556061461770770116175295656752753380131559449286286040357347664023551961119927070531115204989375927826066650902032915423163001483180876060434434658553178320433437018568249981906851581134074151258339144184508886072881795617267004184286555453202818534336988376894557692847236878026544556273794620230218540402316555104158444349066825811602646832821456233151626660494583535991456093504754463689574682414964865217881059402547693608867115269384917193341073579342360518867824066322115258074916964419791743463052649466681054847881974383359653878893824518735166756488203894721842023074006998266315505047388150153977279323526314745291368517801667316839109335803889903083190862448111340855078461974088608724738348338849196701640183653941858841991072792733830776775577160634499412601827893579645156975652708909963938863291601936186296676290338302869682438073629381991686999539823199924028017669044028575202981147138835682818106484369650904036550831326591099873987770999570907799870120698792663829790023880040852386829412504871248402048557671725311091296030695602237995076924079414335788302318439029492042060684228499222954019900596674008854292036630264745663009094867702857591020826687492206630496262945557677733340800038643270737542830719945649533692974267263430534856683113566067069645545157700148313502959563836378638062931021073745445474637802929132789346681435362973193373367558497168104111639417863507252919375838749226367943801375485371113760849323656719305847611640568342204835555126941796778310207238200685968207217016149844475182615124219432677229516021937227820051663548898361444843497559568155482129993965570018273832329981002758660888642323645231781741863003836602972291787039671621940805126004229618706429253016865570890020475380499871660876578659715969753302506626637639883730253515049967640414732378685036547294946363987107445014365336578021834045572267383413708474162622622181286328522874196268378558342496621313971936320804773559495969439712743225934754182907184714404566778750563903435117267900316004951107310196497505136926247524210540519650257990310956039534082428108128962327461961493375721730185772383522969824874158145546051334195396099860030229576572543768015072566678054537670414391208730690238971913160542358587889527327417903352095491386600092347327089629433402090263796588334241424748159953224292355636954037489805786490585000849501638855679117091336584001559725753053855142303619628393794164347728602864528391948896788839950030367119307158168821732340830188915909043287004112923851998133378610326089705119465285564066194793029590425138597055143689335458490339268619812664815582108550876422551168088298977789918166379196022013938391958788177954762935325364456242065996779730003132132377864435866654551081694080079252290394470747322190086862698267956903851824690513714231724716352279533648235084243169735237918776199422449331921988003385740871479684825466065456212141839595825318968143499386582148501454249600246844680210952015232207619471627269166118839800118284174528492137273316715820010394095010234674711104381868514152552260469071680124272045640315713361660902794208990083149756005539702959075711617355338197811594357476349763133891038779142099460289377799188536973920360167689955359783775583192721102018620234980499197379890373335565627921136857131092225685089491031933909146986301161821326203246249375263830151304101530141751719706180737950336756424154481336128371610020249898728020822396141685063330833215116334795230559049527331309931864088290466520104601362088205101897057568098886454768522787847305816550886941568495512155134789309900965197737269694142190780244608857945178028239848650991585037024409080613553903169007447002867582421253557307435565303067284672241647933245262540231680211750313060948796494914235002189623030980920353640900234143582968260962773606873857983745329083076427533796392202905353411697858219060949173431965314883176669659233226480623770687763765294036499800803364630851393472828994986778529563280151090870602868915816244411301892539861744576343087287276465550426217753975491922069887669346761854237093374620571855294506301157040346718339921724102343705848168717883562462188960443850266567979179716084538805028302523535286555540418466031582403393249038269949653691000698699855963738085173306590844099147442117045036009688131997465711170440565105797964916894915405994139534237208793733409572937212623456287925439904939561061174219436729914197499789365750213150522524989552245961426618339740166592984276878673603570504071579867871369794972594986567207782715628611973106793641027391396381604451866343742439351296315348662615811110363952554895664555372866622597070535227998040306800596218918730621122345884425939693996532966667683008665399499062998646559351666212605893401012253616039632597728734877166939470176162370774335438609185206228109357022442819594514588351334478481544961333129465039782355157648420248772141578706515193692022218676757517105739838711945648927776993685924160920337878882921108541399938284277097792555551051586167789194213708351574352612122343352464238858911605413311678603939088473156642383137460064456321259139875941396137048084830747534631755481291214100755458689329365669182640814086159601653439691961600956377204237258510489791351747798782031184799895550764484137457784368865768251409763265222161246767157268092758549965429916349592729291678424708514130227665819810184748361491194612770293011232952728425241016234351685488094353766673112310142645117737020920172241016408760074553789046457072178221069855027353926895959003857413989591109279170792907642843247417889522279229896151394728663377511731567052234880264349092395166392124950028060077039597683778169475030577809160042735472630849946272399032262501006706737159640457006538736134470546593716792083742831102526004030634981518045475912974766120946026354017518604611368566625061154810791551714860256298207231298936030876428943250639340359373806887254121177930700097147406028778331514245790891105118444501605286375428483498084182044366609438546742235075248402901723603239283328902712960352491734907624221206787828133734237923380892850806358909472690897458411752417169399247680439070917580305013269423757099066051538305848384296543978017313714596848312510622716826095287772311836964376268723181694909268984014788839882396760377720966763705916971455276030398032107740381135781244121254429434805739743931659997204702249012412917084115732087387223930191362577625150557955014721897118583609547020913802158421698216789658173454081667684001981331023081183837277181906658757299207876129111335687992922116437187895562319062141382434167337216591532149919188684423924848348874000181438334666085137766031285870457384991542308076070023191177534313940480917843344777359600524290665839175354184201431495800667604984688817724497840537188266030074081810505631423355158795105278149446594067336333711258327141931539026480384279621214564452644723414691513658841803218033838919520453580383761553797973444682191798359639788372586633667877670783485907615916829812361327502200381910506430961414321738499216373259314280296821153412616724098583579350827252186363315165862984648347375636686811693428934930695910177153365216814857159583343483057502663198857205233383754851971524327128632851613167407913289648978782411495088639149119382259370300172676694473327440226522196760365073739220839610471512037377360792306567065075274087229569353921877109845628248958380169037218668283588415486352618005292272104968523484502211416615198520174340660241239487528141697604213681827563102456450243092734877422389469400651731715724074721327898334385008987113812813071675785283887821286503992106033053143838790340452079197064463847164658307538432746563191135583952664445369330731608701396776979519509650854612401024429227297506826685486682306569649991521752965611300664488868901746017991375396395413661677159038400209639154828095344980944070249277113422959154081571607077604989670922414277235729365789499862870625856889307291283223352171070801439800133828318402644021040127948178872486997560113296179913162942012644374484864472104797400558976127677315889968650002744759693516255063788202285541254500525070440855089209743921706791584397561025343178610558346424204702299089403405452290217011032825230044085372805777342911176146656485910287503762381273071789241114285491732257253461680774788229401875113532816321056254714220554876949631269293812985118562401112161750582606747811478190575321238985134184914432676444333737107317723033217099642571992564139738597757818928706664965869749813926352165903074983351944584493291636739944672457231188424693935375128037918196285839206430384685506607042454524784015566253550098980161365781491020498376209284130289266972569217535233794555601739753465515443034096904360717836670542075193410636110247671989191386589723604462716182090709204875372880770294937574462868324686092000183204961532585127252456685727451016739512680001015571019112627100606791131430923009422220039486659373279581975104966922979495541552085685936093090822351516458300068471637309256755602587292779837821492914775965518677613880117669560550125170921769679613429932755031228292106969112545172587390800098495606037011648636484115688456144282607440991337732898109226846273784142064250742267407165299870644665867517053956467412495863599049120194320991426818910205515242173354999759250934508137739162652768807999455144090938976771867870297407495846310084819094414306300969264820586309985781152114278400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^34 + -464663229594729160041026905578664041569825668938105417133611542617484377216879382149860321161131544271099584794167312522039884245092056100490859624318551086112220885233576934379017161687498234257761014964433115367386893021444257536076061889911408547816879927409733174294026981223070495222752775210042495617348119738195667536261409256983296414072381230859892806192132230142693455641874955570089861841758655062048525859111026077842105351062263080837904478848603180382696024531967179400785802713535185504172193190266715312707157686113966004769751590550654576593032785806260596757649065447253233717557612280394283514655815526626230012348364583966957764087664700254781408910692117675953151885676587426712994891500339928419618125566676781602500381434136794491826929940145430314246420107599535969654379983281500171301488633199368729207611822135472884533440895021638471381127152619756428340197964070466861552103368759197894190703680434352819553787588618483125295016694251961080106710601899404698929442389607807530811932819624853354764260814714376593316368072099806291421124973769185112846713373168827776517131041522111110996740656529670133175542999811716727806464426072681957200832957363089448725120378878771367816095384179836613420061398696659795484067016846921532773300248036743609746812741874772440085994265134677951467611603633753055431866656173325480324163434321350115829083036682411160286771096708791801374607809259181021839254144651769592895583957221159029933915839344430414719997937259874456666082518932530273317789233247101856335241057809815028544083861460975794832342954076781310871837897388106095824586977684435754033125369442511414268888813844601767136576011146124653109819180793146063243938890319783466816202923505511091921301127550001741316435659610686377275294488249502596567377252146940344973578331281161818845297291314329327260771369736838444927354237077955981471752492600940166344757683915089379102698741118017003973071154853520113685676465743780922306134339185541521958075363125042030589289638764190466781610827188882332722837940933261798498687542307090474572365297567410074183284431462327167145682336428612873543289826278096698505015916453421441104447520159563451829350924641315724178470405007386140745311608910416390889517680946287995459823435546870522654272301221141205749386492744524090853248586601012218696175761407353545903830919083490075407622394431003659056879272395791964306401041520946519495134537937410755924650575795092854869360673420754281935724199761024096312192055156597790081628985700024167394720971064492314219692428611181024808306676996242908487922856594480527629594648953380337379940330743392370057528002871779782792944034273433495594642280249248265094983123788934681229149124281961716867874445187974812594193231644197898951962775461968566616330712744189029761948218793518664037342640480117907666348232471999153947318874515344992313394253974404750282625244035787900900458938555154509456483101465599373348027489708824027174515241250858228689142342340331609655722591919604927722519703862166071926932566425662999547229465578390263374746024155593628309168148966008840739595628031713648656316420288089264087283800512172479916139834991273670976363605720421548371022396900571547991163310901484504874767449688199514035937774263205038812378757053159189242255257203436534470277799337432512723059160285184065301611896210696004890220431386418657661950901849731117062980895970596845052370254527619386300797041627297333979916885984128519019982921067354934532387043204169479145262872216289910140583628763542743301746168839034526066923209574513395244203999876498837856925207386006836339979570814573459763016288604969721021279819828046477420593221688360851826746736704709696088878720716845574144457107003918511042443195996531133126563357260971024825061511259065476609505239285606721921879988866524353191815771832707303847387665832142930006027073632097473990806763439861712325398489452639742083034575668811296692022006853178047053017083351017982298351001906391560201417855961797967182538077179704714297858700771294085203900410652589972597209679670401452143299078508691967826192241607034739621468943402094767835586744565896798478648553797398117009116917949282371112918115985930909331927549739688568058013795639877874421466459242552178307782438738690940961490214966162113373895930034108451360977788541316690623056023302235615650521172641635630960172583296809671111003911024397304417314046668609660470211340027702072180412904309002138676112303002157051677975094045808156835892927245738501492565353953813800279370711385825999375462219754084689584213941799263962162547492024045404306019206990592735914122102922131118192775781347629860291507757380799045482456213974834089723722358543759860605412252483117280420195374414063226429020517271953886369918527697488648352641900321510068700058715203983548660414329960180969882140065453311799306576427643793249322013699458137191987916080746846929525874743466003177336912838357505208851421673531206409786626924610331902568968458303890727716626520627064554983039805711928017314963346631478263934571602757912046823707187802098154538923598569326394255788150718346771206488675144819445029738614585294626534159821255654963932733645785116595543023263090395509159928064943127968715408141863338608686195073268777345252819528882893108874972597386560212399917232608929747667598556185646722661827123031121250073141768805575631160394451651840721071397876947127682837871710116571987834463496025406514742582566097967727745842981110288548099047582813392764188981817537504023674472288196987260571892207421401675148800092826110257323323569886573294495540691840125941153136735532348388407202121680715642161925611998806469769143684214428181048346633225826400087482919341291919579479626191274387392260114136849955137280976116946265387486173485938807280435545383889731804774495211538210668353265312356478459597276454335994541572346611540678060124008419914810432890815648508105521464250413661583387917295777346629724892809302730964624612576212942935329458965866296525484099881684019257588018826840254835492284110131722100598503419008642060904045210613487112156078058004804903897533482053357406503967794567864253923070972403538778920656418111543915044884414483362366092974338568027542355522265482316516621645211085723560991231042700309769549653930006243358142446020386780004953778715725931455255936778271769205913813728284048567171092393121937887677428000601572394265524235341938588312916792128846019068762080459153777652502001327130215270817500515070444300588352184347376775730658205300642093742253338033082632381067543034185189310585708348326554713477107382592534588672367824777515627951052738494590040881990302235789964744601551141141454292609189601144532812132406786569197352576227372124964527297626231231405400629491767961496388020742188829294518582423257247711269962873679264313337395109178864285111133212527425878674009755654681116104998799886021661200792408364296551311060669887543310587889002498617141343965432716631995765850923087939087360335647552023137097987171032033955502281708225910425182734461665606404975301706063363968381839570031107372265304995592286924751150848627085265730128883727049559264212609907757511349580858870922975939805655267367542756051346946650002654930428513632880190670098296813395315379732923023715595408666265423055299643625417422144586594492215247256972594163673793015138139243811318684678377139865235845414483508613791877775451339501081578124170748144865069368933789655286161872843842762781730003989427442150955918069768835673536272917474212531692056796678469002912451258150555339722659621632101128183035821813911868520952910830290977520257795636206021807526913502194577319499279914777554953345421069224543573471507767435731059163870478982701273533548850567491375524297513168740077792575550140389512098859001905906417902136116049229675730020744406331866003039345343574103056986822084091597228102393156830854591830178017608746221948080843147508874657129272789277246227335639132904285095478612782799324810897246620731443192060898738817407259519761620753618612990256361647691524007219429693633696958748301172528559399762272617701778015773066999175377830120192467726897683020301424177675367055890074027444145640571465942536655293533236463086290911301282832745160866682680379006742756694186454400714203327591515029185525418561859570924312305177356877356140137342358875398930518934381215160311856968177821214830931387536237033127532432404294045208220388643867628818565265742361863725793372725985716002466195692059536290713886506935731832800187999906492736546045972159060647428640191909585353993439001533804848746056979127139336500576634897489054256219717231556073901144115528710016306230185664075157462545845244482564952206848140272086909282883252339284652511028629124997787917505417703741053500696219068589534813517434961065283175075508288421098755234205925497879057083783459463874452023005517086114218512645096883153665269308523236776265457773589220235653999198779264643453106250972710575727295234939344685161414161001046519327894145039670063776443791280589834905150489313053402049530168903960165874160806412065741705030938105038053208414909061632596365937627940025423861075357657829648552209641957081204354811465581711815968659068624226278801887040662422269908178732576868344194656441964852889766742878609419059715091157510770904223123926547905694739631689359063117881725318820870939827403136804289406678847197839372166676667475556197742720222429309977858085650742495022416440136507930018803657811652750493562133997240807285635821191948664551064825865827093202662253686160983592647756631050239540542088808519974284827616091208780289700577250592915628140706611818834624035784004104110239763643811493648269552627664422837946561927517060997278865534683987673044806744517838632370657553244248628322183409923103459741007513719970430332592925925861304729415017741984528291148632873787956078099032819061379210953441803124829790956621348105602971600689545061797300731947837926459694302667259560902848274253404357799564343703213962761066259874979589721807741168999093688248232844528767239747700973998618350014277676829479296309606368982209476750002081596782231852200060689379610386737407315166721437743114630432877531037038822384425290339775807734068064332343716917046196328697742670007662169410795965399325608307099787752326378114592671125353682906313888427055261170958189581480230042657215411234604909381788263096112421782426750296560982191102338187592623538509844717758894316328334221403776740284513853546661739530088135657809366881797427858715135228949906818954231082960503417136647761783607145477620970375531480145402423279668283400673948508630808714245093040823022142865324503948171903279404439514176182833102130625010261534838619474191122897260760617193126843257288048329826771512177298038962522485811682026076327903232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^35 + -245727733456103523755099614471252414654005655728252681952427062873444341235808768244233352312220515787477778656925642090763338912705616877897639501626793359153764391995261071897386744159315686367203533431053096038091700015531310854116755001919219193701669573114029039692335519969138354760841290001921337877533987652803678348283852354882659279666714488779228078754732104571293378192483580260519803485791545530447817969881968994437085469021235257092537863284340657141996497161587943413812427693313327108274839910863560778100306487469187228464945634630572053739910581126002376177820492183086528546913094507569677156985628108223088501229072497122097579735335082468135082284411789397633085276030823300282509582543935332229331795379487310924559802980896654577059985334709732235775254761508346703072190043611042166414173484035328037850690770100592413571944494756407562250422610751136484711590844650520777696046998851901570348485171904676994680605470971638081303745439568364286692858875784881948322895080800853092295694026864484281144645915378175782685355975516464621415845529387714255500042634448357550272946212449798281625488046297804734592711923779844405589804195678497461274682395680298143850098003224268598046572123350512289080729013946360547950848001724224912107524295871574843023117559308672193705644359988400008382099692545503528351811637895629538393212085017566482834114631488392109351642119850787279915540712868489307277577193730720732512095101408340738343454797206296193518739987210588054286766887588006882451626624640895883520448044718093208033579478882381755501883137061124537351010947277293742522241775932381841330728042719488390501831768370438639609454471060908300538499688406115229401161186792212352864601980859040981889299891537338721627413051911608974609863011522105703977426795838333721807613062319389208446005157510322301531402622135479603507278218488676440376276255793777677926058148507239317681801233084606173434447725698328891825697743536666679356544260433747789037752355219854944839376268101467632520949330858379939898344415677463875483432393689933912343852604665637937993528347588691964080361539046199787240527066392700619119055902284389478619118433876716616694636702538003754060249631830552431813246137093962000620189492521020395318355919958974691283831996612091161346139847339807167793207645386932916889493142208169453130065033925248597089223803345636008222009830530427071970698931861804272898156339682030317908180509639149615897733651433477969793446604800771802124116350189044043290242233257149281350629446941230888437052300190819395947771620406255355454626587687490755675627227038697373497916303702935288543367770674580449493738004819528221398235859589718185935171011870357072853054579153749883720484856322480280537430486954529365535150337677807052558186421016078692029836310008101524927887715852363304774086742081201389686075080559795280035712458473480744002871984279054718153052944511991195453615547579888194274622917090989034858377368974096942006242101307827729373854350189916979067445263972682056408589371932677432787746948451332493029091601144633905427391834241575820271787067106396099473663219462439954846076759608607518141431072977983596738995089307790602743198309469212481897775399622667230423043302224217544822156289839870741252129893057095523131533265200072500328624647301734934119669784753163297468143072299048090870595252297650763114993316828876694072181423797347839086312194897176961004468445430400919668751456362677927665104441792424550101265304866750343066491983162524069006424188408809552495092361339819459049389614910911531013601807964696305896668332099916279234318445043135235497912461941212881645920419378955523371139819473482610486799377734369654524296492741910165209005276301927115698905834054145758439952973982849496362584208638476644737221456803160171978455377866913485660844251161159073680225605470425492017611001259563137012838902066187664366347211473807491867765310626655442816097887678062054689450560345614856724651040929332239921626018027784731364078684712612982791940493132661184229303369559063467678028916779908799200630257309060082771355056286684761965618727804607910990943909431245377867967635480274346150506028093039485703481550564621077728764770211615044218540447552164510940470541269581724651276417272446493983167529299697309945294635092852823036960436128915172304638505162124337247274236412900445923951171342811046768188754180658924847274444476849561216104336703001377190739044906323875217156861332936750547458785199355486755797256684099459792030538395133939549728659203044142147934548348439106309309851029161912145817364542385178172621472763291034618971180832653565624448016772524160722624012369947545656313807197880589335010141095922957660610506767120253532426144468443685003397479932491554989507105730507844670490162322264665237279188080795954776744732747245407209681106290737162194365453174290251227641171085354377917753182887060733371367077230835330918822511906302509235879514327210108042660049710020403978883887641105074064368377003178635751379258458370204606362296013691420422797496496246400719196152636373507799473582439765043819757145543737574222786031561706792847361815490381826691518824872847957169111663988014405929307156548879067520922898347729880349853412241631480586783770685719260718398218614724428528908616590817911831048514518529888145054754550209939925901996805532967545335774492563465638096437291335536047491478957584845416694335961079529059001550175443697486849780985192167655409699774559713480487051426771421523069439932927383599118720436265787934574147955162046909119757994272026340545173337322191951595315447738473557930302181384181858360343284572401024772798615687218261288866570922010997821212257200210342456159383979302255398271008687025937441383950240718825018546609200940615192830984829370341305135251728921543467123964282309297720898301655822975812093290118945201284147944074153409047000373615294792777688215478089171065575207513316372791501710396734388257413953844262125695112829494383130285082744241926031677168230680042780858457352539714766325440101144349360396296699907734353533349799002397854732117271882822914951341752755457647620044129724452943955245954067869863272679931992731889417420734662647560504236927535310491578367541768213167771528581028077912402558480872402595293543712380141060078927310691311706664417788447283599436266501917755557823682045347061392226863332959010293789100245905569707110909729869923773712719094370425600038976548440177957343440926970413425917088721767309121292380535141926458762568038162795814753405348271622095052641017090142281218519217071593076302394300106883977797220902251272926353270405675401652746694664986256591073231498456144221412505330938200685726518198638696137910246226927056631700073468710298755900573703424484692025323644415939491715752820148224668757926925005920384721067936303937053854156798125143033435429312654203808363494356863055719185805051151824657554793500378075602845855051711590262765929666308310915174322628581459288841670857680129908069776052196646942649732242590226345615438530456067536842292695816069208065534985473899012248225015049093922240589838616367048520606186626235042368852759541607492629191051459311384041450549002367108759128340929380167818131406101820199143444803692942075436851642748576929309759153862287551190457037394840043354897743430163761825144941459130829835348963898084727259160975213219757727282415020683763924801582330586837117354465107315859591496606930888766752205927454706894070799274203699568850808455685961214211133726713114066846884222882451029725073768792978992141515109040602963595938935482483953546113848077961423942348850814866949430086031854468167996592703036136700429604452668788087569197410535382594932985334429883097998873488295192964823111453881174073948542704284906121325062832405840048231486975446193418907052907014177517109301180303796613655063246143600299923912310396605684758292784838862008119325181746717091481622701210956772669336988038496614602772150367037306253921065036364061971826271534912714846659375449512551185051589805477877158813220619280950510216572072361534190684228057517755500743646737306123307832446564409083220907977711979755662421049661106591282006786178208390655368241207645301673863873782844799560353834485128942819400250897094090997423129731537331492269444904115528821120999824040338689319713906056471243445663389638226877753179562943842208803655456875346567113800346312722586817167789689258520779735862567998896844178173318822264963388723835125465042060541544140516969233124282262025111930207548531085993907992629732968279989136145002908110878986556961356134180440939530275392730126700051220203591669629934727884304833392593030852428564908591837327351013478208099860147202305114351397166101927096358732409584481293375224723629685122126274424760760609365043670000632421744911692872022038823857518561301140849066498109990124811841804842282124416492949468927051431930368065403094960283317095438156892484142060268672453227157620725920037550589393261765095905915514842390676992333445981985847772534411111112306632256867448733838007933686844029481964644630177440172278114276832632376152568391056365825307182542291414831743417581259980822668915152588849320540247785371929012659770640626504921569151517881529144100477855106224618276579410471101818051049481752305129244558951999067464866226577357200446869627379590407602252916286595407284586073996813844045164256142388269080748670511792337603422324139758839973063818679840407737838650972405978203663031160311914820656580422837328343931807012559145483034503812495713708063368915657567497200435833277187287890765603217422365990986027090554401416721384513874313158645466725722278805181417867470093871629641520223510281799247660132326612704131788232674573881580310532924414853462998464743076402127532126106510740885729757422855249473168499485139964590635450431307441262409605436304303090104064327576865133780996715333092560795298620731767084252658917699802132423745865623682081443892444877595213994473469184127053560355862902921228812681644987936590756890675051352227239272461723889797645764675272378442783407963924741436134073745210027125852910483075614913742128811077750692630634019783825556030250722756248660135985451357887908343665635310891033481119117754255995795031320468939670142177931200507337792445351834053723323992405359142087241874312068056309250084030067815476567817644959207372082331426483861707920014287217884806250388221775152881529936249087806070414161171911623411845851948444551870246439527318820475740314931137998403208377936613547237149320938839913195793772984652873099260333550222451022180683951566187302537284909576465713617210642470242888545179447303563285976093817654245508717200501563160897112263128545290608723544178143778075140930266478999876962420619488864963671981382251971140459249861090344960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^36 + -118674595953944190758210233407409915067415341971289170888955829294067342616423805410313872636628109103355285187485553635366999999492563982127003980859434612645332546274278665130854091908374882482504514828589365936502093597878437970799254537142077096688087882883573600237687026300422506459075740727928689034840534746228001059245429748726648260586392634743174049305273312652686508808683781020182166670951316386315079259623211923494894862365307494488963305324650382013550228819168757075825657949534914781486949852507232868236519866459130494509052310997039518784481522514148284563039995846850864095281909184431368512016832675287845126275140791850486600661350288119562133716706813005270412595815216043967824673209785438059203407251955663598100189183665625430662640754304739370993909618883878376608791803449106955274020458518141963311795104791478598525643404975530946974540423636799335675295630029146018054613482237983389850010398899665364189685529528852193563686949758717213793283329756445079315087521138538317968144536109801526848603830308654472571747991803297417338546687831650041311408823459688520810454267288889753042861155102476460212365044634404718646968081151373409491709223805265527603054226413857398475741167421584413251749316351771634650720596255048901303636437843499660220480198152607491996878328688506686712795968976643967931005566885939903980722857960924798035571128942318213627297109923710848629257921355879079874235416475843033497800516782451912237907150874083854818833177200557905966150358862117888745840590368381491160042863771988039540738906238020769498260369890416068268321675349762902666985137360530001884264411658591387255663226309879463186447007221447532439723903052296510438731314792784145115253523679053112188678340811538961559114532501385927359993333417010088625028821972381864329972422419926997651197812317718737513716231242610949111888392723096431001416717107577782567403035077218924810986088046750545850373595064343962825069783354656251568063638432231078171823107861431651536844664782370598993515902600573771867324825945424220805058146438688387361716703693337480851663321486535240565853003209415177537983428391890523803285135356204568793020244675347247263441094186424235920154269230950332016567725183607497430510354738201370729340775358155912770509828494550562655997178841573052100012011893255861295992886790491265074477101006195697783990782068023329872237475328653861260641081810518216561606682690256942776034430803788220808720172662388923261000582040666408147106901798635078886524753780933914950456550057331363535073182610502214508869705283059563434104676725243490738806850188486543518442147159147049206927724744336690184942475038929225867879106281658138098309522474590787125767661353294944783777932073460378230216346671597663788814653506999047738794624659470986888569462507255456813979449544152378065887281374453225953843569354076344572471300397039543082443256449250037212892758028241013979796520117266070073422156351603862478332212988201572001225950346651150883932838483265968358652975012767373097172784107933228129744722201279295616498787806228780749868845950646087795055932710546991838780051964710322332000809922557394133607698729190002466943879405324316537377080523237636184865824551275695064944146918462745273755364247146355497048775783079341735232419349618610352003555466868514292459831196289989228843067631810535144776782623045740749634016216600348327453179351196029214009357193751541950192403470451445081369898049400995803102997144027372978205228814092729016457977775213562668022816407930487782441946263366957589852997872168324904687362799660314851279903933189064849999842176210304193973819516796088606151350746806364534450517009756490601190535566119932286620424148970230249972125150311288215504749681001325533437233530832487502588836068183671476588133267072350230872228105328307112387103150252779717739037340466005948455254465669207867439898752036091290739396418079738510063653237524789970661734936006864500096023557940750644276749472568322552872892084368247616630119169894148242986319647783128086809757595014170077899398324354527759978947272822145644863640628372009613300871954761968176383159010896350356330254021768931447657603229317225295385290813933164832968601575256668605803054108120672055512784133945429898868664208206328125116671196833329838720528817462337158362732700952379680485708475313444265114949274363916220851004344364047314498843017989621278496749323107453730680500203573959981824582336130149010093151680446510925455411037866433908335962536135061014158977338898416835957268971270617384897904764309723861142003387680167243969179782193339283246687674709151422165137693891365792518596697037001707670951130020817786726527573321226619954424778613593976164072765748528039849224139812170717382200296486677525586084419718028979542648222445322318946746714683338732397252178875381268781559941568313120240574628862963307210836515199322517114813703384793643383910376523522633198858371723937453888031746272345842844691881090639936899664366796253228037886024768071280230109221374239137434022933324889036537582810208029716188823748694537684699132099244324683553795959185324780387054462538391357288400222408956644317892831925918216050417539971375336231135916055713772925556465900502971383707548484954996264748629104727332320844044223583961236246537438851215723803528778535290845042749925807558219733918879664156657435761884237067167481494967815653933701449281754478830367942320190130267396068312345501265397748535319040120366328010968797565506977533157012742574300938609133122448055354846934900720950038597846665775653360313094193942357442538174557810690545378820484847216243255091159529272044590219198359001105868038192865664004240116001768137413462472028357284538478824242314532555356327395802862174282828353890380148700400139591580863436758399915038262994359045166149572761552245572050613557491792864469772702840948304979749701710412099327692270668580145735748554530454585147469777010142484663318901432536237054137560318567690372114439651413510787319254475036240708153006560123323060097074328911526908573301274631596771701301349104157555186987151725667506527055537661152134576460571916679777081546557007644331357260481965416162558887594601095128765427508729313704781020986905345419605228925094938627919779807948618386945988573237411116057560200978790641008577120566480820179136553038973193653135867054016081270324766640077965222363356609448122077878090663304634609545714382056554155122464985865168225992999240322298671936699889524177816846479732186234678380800357440653264240813594603736294461764813306902201045735639344388427709656348297204795690777982084365359952647022745964308661117423017375950341679572529158789002383572841904210580157184431558523378315776775305200523058320018676481670109344860077623538097288793638662464350244904285350447917324037243703237494941804284744372672726778994480565081636002549645381045260811069682807259742218280292629772664053100539745398294754015383307712646417688313221184145930166209211198503615913219662890784731271999967223464826936493293794099405349128419706113753846781422776479630498818374878105184598250688119684739431058558160453587460656627925151580998003092299288792503099317348947245303764634889939975523010700181942057181231967401668723668237244430127959554547800689693089612713631275317038144406661731337830947301949138826764820860468626971640588223220563922376972084459408010590870178305007531765552496125473389461582281146780854984145032361842712702411158871576868554347849674954363772225611942287501868713788998016001474751592968115670617050677983799262698837701400415162814585950709645290418440553362129203404619780835003991526058848733526891015842269805100682498893830184071860275539016652819942806529150893942946300332101727114991375496035055478241049243210849409402020707853696185309798894424387829078248092707201391446319531996102164795539419245970552102257586325924898161060712355720586867764307081524116543892444690403229991688407284255964330907519757982846050763779019227148841358022942698141255600421610103481944168914748138733319037919829095518352720751217367540026142833447807751962117783704912829976471384774839871590973246978253692616617326733441720949021654067784831930922512948997200579483124821623392015186253640264156653572779429064746688757488101893311502514048087505365178980654647949625894029478625358464939090960688498560421738431979874407755100936544052889407742935450876212628230200522906660054152068037768549568960040804305750350191149959753951903800114760077885765972686360460881830844988631052044756144079024975710455027823516780561331849750045441344861275149612170105182122491879182361246299553113260316631848160653914861191252110660884260819127334870777941999996577353288319946905864119132763799013226301380895476884852643977807652242347299725125521896153492869287567278696021337140790321731450932868617997059719409078274166050686948747555294013940014956739361773274825125599762575290917761372068128069648829882182539038519143026140810605539418864363727979061250592344930143470792734181656581180620425746912317888146088700905597297195035116138630679499564101154808862869317221974694442871817786790268709298986560397521940563736215201148620043922711976782526413752272645477665558634384834097212834632543826998532692764779253808753134932270090234354238206752380410717913176339539829572943066948685306132454835011623562169361569564248411571045263783934292696587464746994461753271867420794003709022841855352993190336599634312261016835712832783709128561695035687185521995012872897810509200114319404506083656164976770852984130919679772341122324119286621290817721491131734411824949048592740497571172986165076170465561154466401877102706173721921726960313595306644856843625366913960254929642458528322946110662963034803050141290780073548972276884116751732690748417650170741784585091854357319980560479536562389890635624813200716559300874068648707679568959388293858164369968985437363482227943827254552832055656178516263457614768411050248197064911600308743252949822734304893389044083897144994336085503400918735245967150702914346634172819084078866551340574922332672944201854115599980842294491960397603510002429733231741825646251932366424990130001631265686771171158739822458082291071555877775880016973917338116849339332493942742336730970823077743647152086481697967582587035325319226314482281926251097398508676922564709814362861946473605673655098823307461475864061970038621578372882270526067636745346578244051402673184763707324865036057312114586873317651170739679653312876263175882926120833828129580783551938670194387994856190294256603116539291216117303031426026887980630915609519101799745293664732100864110928304281175254426742715073501090618491568379583101271055937814569250220830841200405009620154454015241115565674130864774829987635848239544743228508093055141675008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^37 + -50741804635181717002536274299538359978354283379723049590376377663077055833578202317606416437345238317106388818353562517552454454640726684608462392129054880882302511552372498924713598358715513996635541081077691709396301777663632107921521663919481928553251391732269804869460297961258788713633744555682090816638579927635282267819224678106792499813190247400247674562701829191894618951927351433400171389224386722354182505771809497566160872457514933524034731139978230600475791919488354942273636080617473019088002321620604155321612075929205074187924001136781933997257950225870662436875079454206899998598522501261026734572355759632823826572160621482422543349249028080597991445112143644588878023826562153506106711761732541761042295829500757977570948497172403290764019631500249878135317516188206255208737940940440822804216317606000942326004661803042192797279893639438973373018181247710374716590867421822724227002820614620738867980616718506686245156067662482994981791223803446168699529367712569693898065883620193266684017473938744831444084074860726712010825543721063964076216679028039019596947798632289658796354776980077299110123969923423914351254137748428436678924141595859839105479037129609288777722215861453424771610599361978606760596017303780782279304861265745194276956548096876858710769556660632960047471222717277313895311621966948009306826411220851131642354625485866858423642964180022813451390411480492449762453357356509817439957459565459182032918353734275867890456048851982581945626363504752074281755676828219887843059956130449666586906043510280080127904321435572018365678117943344237952181729259108133180968585726699062979779593457988678612436372699400950212293866002678111936251029271498137382512411294202398057544511799257307667094719642356957323844593364313943602810887180705765743404503985302265515777873782823303900307148767122864246912556208606960359652122951932512475929089707332276055307456856236497477312592901745908807451485622977517068527768570484581205004949515242454599413025420333465994496246536721932957297644817602541796631356131089078628531648672522241576982502360694710514238523180947531283462958883527266867311337548319349790000029852682703590357703554220754290341115776712909150818159126306090321370904730072749371860885869720693787873895755054572410310337444178633846846103122034333842422454285756362438057481987478214621569193693750643324409164164164257976812742744371993200455666222456729247958925149765609873526937420667988448974085679215495629527523873420287813694751700401550851466726345426645571555593488584770692500231494881938100422260077231111427795028401805988015936970820052463396691246649013229635652449026901240810565956607785962632846855934338335969041571024982794147253817737540320220967644078171411598262115599916802452495268730930878805001740750345548632436635672817735219241652574824269321816221995299119876630790675888282001646522475948796121287766544931449542391591484851025104730736810398680808218078599054928591553498573547931533526726305237438859433052371646499659954715503354662861233697163180631775499861217250387236443453852455380852467638921275794778534074841873281649672257791942642640701956314506063034972123920940146328062996648793070008489074250100831849816275848932864284013434264508963522736504091832706017037309124734085893907848833549504964470737585939259732098530298206150096579346677804186889420417268413567399757245495198644020869065211148336021178194360394431931809795272673592141495167277221481181488082018508353245693373966748892843716077973417908027958186917532389856139262395646753863774332455898349568385567263718621671385614954299194540528751370097427783986472077589270735937073662971975750358417961795068715177909020028944135540306713875409543348352685015965017058403824267769993000176328097690230752175532991732520667075612185848419552243360438536668322388041929751605422206762512396881051282962871885260003850578589038854319032413087447321724581334029458638506230791118744729832109718401110249597920465274561382517841142393863037669413104547372546704140382965152089236277581067276386906136177669847391935821871987396865949411685904418358023821117265746018683456633274152418138115132974077497227473458802865893997087249444773210168518804952764034015251707956126922312285435136091116140785638898377346073569766417571011725986524217923836705747070770394617957531276184413545826419217159585336464911797493361315571806297910115377096369522498518152113409489402446598583131352482290482232654462013768532057698970161525002518912938817193883432260875681885451731101922136408669152052729144235444330851314614889198109595842541632330543478794726983517090647114533290284900052319422007371882556981389918604526442488908879291326887677808763660393287786451117510676464883105033420082075639766987473118329584981593260189601348344778760565346573403507253201743475665964386746379127119615966304922394611132163075666829966917428633510924154638344716559319402528601823537198289835673555432561975637787412833521013982982538716487469168254661378730542861545464578743101070075282800178860071911957312156930884989509002763758188694250378324093705152857898878003952955042700635010446700460437683777360651723666221282737734140467299664031881972844522237155593729902415300666599159958228404669750758261564445628040766830008515274551615267589914538107625544408630861222793637668749943899152578828331844290775954425542515263949290473065307592903067507031514897207848923995985068865973118471409642297379289241086199424886840358759071918722830176544830918517346340185030704328351117219223781133734566939218339749071210929585116195153902691180124864674356604920973189705659977481280845596698703824053984335190064880818680543373432421878112568767880858059753680051046142361082886735690068458649410767924361708733230178162166812840777360926297800335313614031579652763057178735545725375730673679482790953006245175259095939937044041031465864578676052461099093129263611715013492865333688867409853940057887258457594694249847764300435700632918010684465905099800344358854970752972096206838962842827020602128213745637094202149311490949221178240164747928670086106374244552599508975797170175498966499192211806888521456342314732102099626585450823097617832890987858064778192564848911379273207779272856499029988040057444838852634732392038712710500018417822034027713330991289629826419170180086245372858084827662494040239587591842389448418147936454676378899543429937662746881773103498621039122306070253900300546600978359018114831517638550004000436149099794817178432012486466238516196269757363144955095977800170114751812291908686125004400147975648176065681359916153101356001887256835268658475069376842635145511854829875006152230401888060730530369883681575496909615411228376828726147478168584279692552755897321002969582180789435985516758333171298174770270928315408106286619491683736786013792470218108064942204938556355680381267070253174326586002098492547084470749114607534576531891880137325474575467838216639259621249089981438035656665725940233876769968138997369571323070616209225636542349030586814678696980559529245240642727085740108279448032664102800482706934722615697714067377234413263923475798535316133175118737422980891017260140649202618790585544446270450297015388631674850300055493691244835970118255567890924003642969187037639585722907924212578360397589516265741107866059386413801950329754571754454965284726132534469520422708965476334103896618429894250618236824686247855011144051216111722371737406125455180318498564546849088593174509241563781424268388713383040842369244984963695124090651268211185460060011377790340786274923217802435550066459074214873808168594192136242002321494815569791307874419546565607542687156914969100846382232475208230016904156634375912282166840069783388054508380502652065616809635536927345842905827566512290039732628654375992536382253469409408367741859064789875661501130786716871041134662666344753563438293580270023641333210310538885350150386221716062697874025282841705417022882142518137045204189058182818660400903213352162069696894673710641431589651850681029075778771972324530112558423455473797188365230771388016898363543146040828000991865416138942458878646561600524997023840359636026137934866275608260086589465367821196141450858683554078275580223964489805158436702075433740119393744189124223649561630324135661233829493384785597975405176016895714988371742232117604069528362857191719051803544314421490924899149141212873987796452303141630063147692730714256867536366713542912400944762346750820118905858042256411976658720478337458600541992056101512521594044000659760876649337023464634170031705615951362677225649793397227060819139414095765359629973527799767783118928583568692982850498549746495059995698042744578938231296674678462448152691789597141532665114712646061986440734879820827056358175641402242777319862309191472590379837412584014917466151828044063077897731284800030402691607943594212620942132444891950689364989961059017085029896670189286161854511968744090107057895277946447584447191482500836791398560890664746165465914447928553226195870638776280702404780578209937088758452502303450987249356902968919839526518234160227674185279439033914460781463570290610820728490646340331802888681019007113090463888543833171782744946645700683673801971092584324992025819576079851501595837569459396734036266559488535344568318190275417012690907045622715655475716708769785199190048560645739203802912415064019536407024178274110158458852798643815997588032396011458280643911386631844872508817636363381644050746759618820568227438258180659104615047497676997869216498768486863005057827390668791572874684588709464159905615049101075260955948858111258211155852069484486898088068307925108624833491405476120841407557113438769856953450848784450227913375938033241480676766201203859948221254215194156680138165583900345713069560142377692125143579994332710816565257323384069310480211589586732162721730658222816567105906597273145386699794670687576179875160001509726729456627544142510291957866569998708743078250130289958726087353849769615869498075060928372943927991173587731869606664097701229970287358669983786964786251501261672282499283191309400270230488093949875403576197963001278358541239901626784020761521046984784483489389931114502005103640376866669474567751264058605317184594248673906699498768698096885361760678702546081262652806845934300170715425495953372868807348104559940432831496951151684109677429728272230891379938687676061987559358921884923415845257979801064117216842144128310583117605233564667795364801545193192813708143176353906708000684595870143117726082601538064404082029587064644292539824995393813915135083294248312977197635859967161584183643338496033313174616652348655982730101048554085319452331262771407946857111675534945654755639530454870719373968766166078222785747016491256305375684723152769944448144028402685362593406601519555088637493248000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^38 + -19106815891295863290352845186585279107093088019609621917649139297792660254257133391536647234343499653488747779003333872045838147199470946271805370745718814965462993051222369461658819429196477241608467436081259576383212060164700623662208245101921419036229746447450750107388440044748655636828488094545555231209147424325428271723900708104166014238266045026427591875585902408094316903467116215692750159253683786801969334206940924780925879719647027160135955679908042984484508153138780003542678592813229410439922350048608580595561606446928190610200594572486741567252121946845896859236262584662127105038369466481189210747236388157004273534907646279188628490122671217934465416170454747295580077839624588367270417806547568642813086563874907083883141831417723358107340494460053230404659281992202537404965468955075484720976238051591028417695174771023137950667628954984805668809000360198741263502415620557947141549311962555732107485619590640928296406209665046829004956069806194419364229508453608291816260555054129024941092298072250412296232100135304906084931418102081857639177268479426661729957378931377506481785183054901067960864888461417777604416194656837460003711407028396401543206692608127022716424550249734529491246190775143858479988424897221121128238369618488390976116457698877273129910838077505992429490259716891257586817136650551313132565847336846682294229515935592639559429671764679634985474369777092405812622363374624789439402251709963639666762337587685915674299972511825515314664840443244961542319091550925526252269012475635797780906550254203478161414803493840767476441445934819964783093872427578461255466329662987649944986801514213682597502860506486671404990707936029230561238372159643564772925854143257075655630824535999336132522578803142347392609593415108048481092983874154641113721672666096070219195933464781870584321005496930467170918185198497121281547828587485468521667667385560764460176104662518514198404675255140664862440798974403015409269737708435392533795768837025752281416522679685592469732211050660049150167993620335685146035565015609653039514915957534753145044288057289095260607817486468879739701307025398884469638883030614672233273092560993398624099643709368347556143994856166669448569064753691573537970246040275892568732790062368125720002186494842248430540630420192633050452384660663892389405180529731525462842889703544990785739782380100169759891480740278757358326001162238795523151130002188327067674068244808555206781918909900459656315385658448068945241676559313772692427355656972031143240745509982465313629122201600780912093021566471896274533452067729244388999921679897931429002459744891582763095404663750939587789609783313079113987571865226716157755434632736264969431903174966722109348089303613916396741431854935739697085849145115372186390782516706464955707507673441012696123842911976067288060809656786856239778427483715621926314745746802075875700617196222476835389912749482683609089006869602809310664310017035284659374807210079617331023040193833004112646760348926363699419240426173292447962161674938068382201782034496933718769455064132797947531232168056411391802278640990198719583039125041619726678662484305076141538797051690446740725316924275906153564262826962931937227401543953075824675736094113008116410678745122280991349946518072325496668485248662226508772059800510628306606638002179234111081214159402090618359242208443334028777471592926512878644190588654179865549363453459301201997705458732672847771040727849422301922995421630433452097436015444751138159023296463270232885790657986739103139661678269114174119509424561850930418476442670314323461544944114865482682859341644236053793564289420162927825998510356587282694306094671685799321537240030414688538933950842533687658089748124338316941220998787721347200072048602137908038834000333367706049741202776930984994684728212912039541995319415460187356825591851131814566057783465003554723659688578584623312390567753284301673430898321277509872557685277119233906413186274323455832523405125389891095461456320235932523813110393869916198710246362960371675395244638792203214686997749921422621364300791698113044833863386026637976949432197269911061050791597336362512716456296076162009765222189627854267427064704156134317589464716753685445059180693143949404295236814043407255811716979177684643207516067933040208830914488433332468773417536256417234272654311790732010485678542314371094199285568487705830773184666789546028525053689800627728624765914814632351783223978738318595305469037208550430727910441976340724720866546622659977237727233891033751507255378673080600426525028872417316790322148057620289260764780428695301873129483233521269638094822586908531172590551555118190558758020839399635695829011613731920307966635207376165252137585153096180703364766481598141090170952528456909614561338717392616204554634855617875505118600288771475132019218843776435596628290506476652263729739517401936116964673626197287846403041644226919866932775169441422531860242908069140473544698195149479483912600385403721997480210097177999549590710688886971671260099967110589403413255165701798875829739157677269382904672828199363597913234904416611826126700874523928557549195174026038147376116817394144259696850729403921820152678404494457611719979695662579652992751644091403323631997118909205201134309764037852367061963547669626577104670230673365348007259938578997484099071613824462076045935785877473968452836169010716542202422466219312608467632564203650236991546551168669431693033612676844418483293770440189430223046447582971143629348716224122685118126363456580622708539227316788441330205338417630824833385551180675956593953032698841128554506899756262841530303891899537790571436175193678735557256398769452244581567355915842514140888435839831233867595929068852624356120141379832263436205093433841038088039380625512276907823985159011074059039762939904383896894501908047973175161968450774579942237265288764145685884235044453026889431825969452934627943236980753644541766364073411567823144799032331085506630248240352064690149889173396281986852006829964658531000023079836316743899400471285677183464028311118583641040635755215500227009910868630842199102787755626631024472780046848433740476938571453211643198679924927257809278059271029869942982482480480363336689508705342793956064444088229560530724674228483213369579362338497125973747160490537848848703379456350089194374229679477830153271417274463826857312833220947527813625168934437678702267293618033838043033265059483329529581409350614638981141062408485635915564401856670902602540099953991736737737240569806240863901985852639229498461384034323718924381912705722246058179056686082342316960299593891788897658548010919981876264705555935298647904638249388520564435259656597473547496029467484719513153742583326104871583215972222497530226592362456508561504091554947798879591447378478927902341394691986081382692710024138120756829848959794041833230865727460909096533138784667892463708450213039677673457587662769756883901078781260498571635580196600340922715380186554236930784596162051968827271975550442161609937765757141449389830927920015666862291061305488888311233443492860394980282281622181049019941296813547947489108818708418018150028416299613038532660512056927873415148740393748191497812682931355315243121407286484697152447761498501940781273945942327431640227401963798269254419459805121448221468842918172087355067401670164809141319923123355781320973017548094481484129535482296106793465205694222740565290715010786991346509666749184101778419523682905245800402249810118850941078797646364151171218513679945489702100726085135131092038980730237126036116663000625538654660665917315708377359797457822785687307303696652799104704601728176551019016032212861557426744333754067011971772613179738449526439489974225070802089562294963381124915945432086967816077100344908132453615361658674681459881243689313173779182846815806656923702901765804853375491376166480628001772251854931674446196819234025957710470831801108640849105917020327706049042041934275324366671875560649633742773848877393310429401590313824715352425294764832260140874840223102597115295831344195207107709862878186676912987312678072751367779361505742452027664067158663766414020208410976650360681661361223827350819931895444439910651862298940916341301887649548891201672454377211823111267737541406985088782282848775935150166650757053568443020629760736784323730566027731207142971137440834675653067963684583517259495484526218657566256204961162398484607556039748619233856883909056933439313815935469685336385480436539999056744672831272138163927965779977120496548329022406404861484032991398489310509334200324987165327652717503606027442228671075902592246528611501268057096849665361083849404758629203648583355645417169005367181249220130432138442926631629575166381583747733922357657967246796291014692715365118339809455391728270840866037626841916276897191008809526810241712525525193506418131673535342239638809434075948506755173433708252442619096309410315131747627505575447345736411662879302330556152461444394802355470123424324140570784885558317278406449079427759110365204825661020750516347803261804325083878054920227366105859929921603746377925454141287765358567955880968267471367260449856098212785160086673992419426338150498352384568277567705665424712324445546401899417824091173596012070115533563771356737577121528186230068103225991984142458862798924994231977660368915260936987644561974336157372220701508621383924446916111178910230815411413077028186297328246442773814840014837082704405129449443295371040997081150878757069780066126573071637054963450316863099657222426267371725999263516305477640119785392412261765571079494057492187475975468436598887391371896513399931952158512723506848119860877993339514474995806105948856969664954853195023088814335254912287150932872273226158289053364284641479811773205136780642520571009137451150714693865633537144201273468660520988820191450098200403040539213058710297069640091401987029442074810807325939521374613782246653297628972794168547730342779899798169858671734125945556538745969015159036043860981778193588035252458918241185758203386525720746634040019523298104405243406706608503286854927923453667134827165460870606213013594838474978304133973773878980240979532510436185170725412642092545269916651334763784578899807083073964389840175865386876472148693095606377964708437697705834597933616392597237874917951240577547749866414522953162866427705068858486002436904600150398047570633056534438864721237591002233429257842903197829089375084351329974147955517319608572667513466511924354753491017764486626913327550183041293605159202951384002187186228735780324149394026002761372671593793366591679811640242100202798781669877358518686272170655963781088424196810369526914594224933008399655125110179789819367450123534080075209737448580651212602500384571385279116780773895859266337411988428651252212162114902498567845605325715736653584141732345282560000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^39 + -6366354047582260160116771859030438039369106827506065359792559516012764833739311914990993466303034176366977974580132124406792427819137431829097560649983714487158325036748072777526916662831169663316941563286998326523176604232492067124219858577400162811473428062181748784804304207567740380403767536954445994019908278534181624686222687051573411786273237145807263666544500065875469551561974283928404076603499142439481976533853177161997092017452500061927783515080374175954949830322266010556072975491703927600174014450512356273546503773687181402872563993626508433765175646367362442245550460403550096697790848244815878337026373164607919384796162535826939850687929295190731506172974714522574811299158151451851543393264512036396056285275482456628965121675371920827335928902994047939227512300224420096558282854635250453652396615772000556451014469713511656805687122467372416198014505581555710449847535875808144572368596203716453299364681735271038769281152252844317757831075657754950806439218582382454130430865682523950506590965253736248222313344531147728310730016322237231192088322991041121441865025549363002567485858446368400954682343179501158426689790114940147040744506706702913122813215434896516805097683502528265064954283717373036122707302345691227528146584143530077510597478480169756916025038886763090668683670579524521162342510888811517080708861284628939882903443828642678304308983354801158575108883686992243073168062583867917680885077817722728836962144662018163050131763712926388299041942952683486164038098837489456470904265797373568981456961307931348823150089917704808387105667209256833887066480309972789722237544934805806624084519071184342014386119781521060176385517970497766293519145670562024828038221884660161145288900288989152086064583518166514959775765751135638292922386671967868773437873101060017627101241728238108527707657112494094951856348397520305667245004366998535344501680397504560518984188326413280801046452863777447680013454984845028965364836055749387027220180097103837710891368026766542662101609629961343574227856805697215925090970645385690604410244358275112073764007276726861528191577558199164777671983940740054454905355367255324965052358295530083303196969271817202865409611157550877044157741352328766443221266923491525139591679562873554212816877214876977086998568820742975289045263910673158839101799832247197876281943166663707714808587339710661006855504959997546758843696883143232353163248548016726470143492545972532532695955437385995667651296849816268666058922698677098779386006575055774746880309063926807897667590417484029701634095404508020794297350938731136898277686787873961113519429502989838367820308349577701584763147541281962919892578090674282411504644400340029861679402271461533984529126553223159142340565143057234596345213746603661938847021135974940152371536649033179663108050961436182801850687897355322611223757443178089346457238435977998797101479522283006391967782686801623503528083472926978239726416253687598490763088745985671561371940520068952947854629101649107651031336926263517925272810544759920507031795843486527695997192625257429852843311076981950142191116796120744679916653982721949237528958183750570722700231726013154750534416205325305940549081856095187938801639332062477707804693694569189476968453509040203798288366455906962980100919574528892510772839111649696313809533752189561969111461721196209692982419860123865034599026446458854215840958891766930288511046889111435881654547311374391661881506867075368775316749208667944142149140552599834635443100382062271444021204762819974436959152572823144644157077245565142923710063185044853981693025221909478667370427958158722233922283149015376682432433338422832013491594777524283452170337336458546348251950423762069131431763793534592454401645921893272599955718485250632809416613130458119906086352906376420153402101847049468808658712880166732902096706000675879059436212638230530579223155537906228172656621376851532376829731969391770180409415886253652759611389324407451622805044290467312575461537775433336731285349905708459945663303961309493609551973888701861175528821471981447378007454466289687880115470321598265783368922461573798862029271247441701025518791949367263540294529062707087743293133139589298932408845708937296175300568244418189804873588220088769234469784188606873102729587791302195054015502213481890696724877182597035316168864119992103571460021961725678553202685361864674972435538121813415505921374902260773466554234445392429009668543096780457154208727737961234501542785583393690848678215076491921331105221757487997624415004975722437723689416738520804816696422114865438216601745627293466226639728810053727692322413580001728858004872169449661432697013429750912331981178391431497544178271659994057179277375328351086191992494210386385980737125960790248221216429894867038325092350788564556947482366635830326162923771329497511248166972033714128152870427589986845427777165947496371605423038058013987320854931327277892329661410430433740570171311437588998400497492480605374510465189543693855643196997831823756086963614749947934014063207549373105694171523751046211181270590447160125988472239474290509515218398613644931001377712160418290915313611453919245210751856331392698627184530003571616661798169467573043730288230719149802291736624716749908290459933092268875177122693360210215052554413820796237025894279531633305059640644657747391779267208075831953663439424142907569339256124838309323961127164647966679644738161414909227839300921355962257385882739199163722227327320309201171926003230835182792571421714202168423624588236878277928324174943850795916416563528965551465500938095025588163058170236947625926201865806963395287125790297444478884171834515475762116435267802582019391814456944507774530657638256235643850123242095531961639341881571468559853973460804588974418991591944618056623783401389625090436097841578668564834432650543578435320918250540805241104236862096653551174083764142967779166284088805933807478363984476453914104197896593430688698844618648104883211684164664468103328340204132708189809793800159490211262969935386610440732786043490019620356271433398257172436692873266809612568264541776476206080985897465241537526052977918443100523271986134697348705087407991523333113640782788105478845890439098591952403950126878674904419168882206475972549467711035930930476875386281650683397068248743824106657991207620891605867072547251829329194117977146708993652579817676739022022332299492256362630834088639432492966092560942767722883568591182139113836870991266281628098216877940726980130978909246551309850059082573908290845224575880177628771186156722037700483213864386339840420278614361366197003670805432690901777069202248727244187378811200493734702317105950081946236894652271090969982846681293947366928707325097469444887839221735993719236603184876628562225673527819985571569876731793159387726774594389552482538859164534279495004750161153067805881608670994078486926128591376118693869860412674586536337546561818014206215448296005202288121543461040155607448325068258798384141346944853963228442108671901133213582412679383267985263891061756831353384973292522728751600741303220350845683705011187287835242101136457076987413220669778836159869067012358272500970486153928301798962133702200844970548467292129866280410644323935168581322850590100620879756775196083576975293491517169775421208916597496617103912075897332071006905521561811068635612825269396096935587086061466440085913114595298768938260846087135879809409358766091627922721905515371221549648446035856547815048559490037897197491576776490142308059424328374586289263778787919712617708495760712076472689158845123790100992696763554506869541739599349641058244112929414991515308249695959940917343496438745670799018944016997015109626819600710716114532734578275154551766701122333794407455315073259761136242894099423482708242863300548671664385700750466158160218418570631687466687876223273558408951776484722832241245528315178599328361570679518723430099104387855479669948138577341382145723539166166792901853539453346853125803043995717943101911516285016293305631204151615384050902718719301289164538431324393603970538337978628972893762854089923405602858662149793281250717334576536293638774524648672776389046373638232529345020042215158073087650457398562155937449087763733663556400272394045314704442218739753166507233202584722108675582106625344360201202543157099818307674715677283875963969382562099322774891867572405226417227896688190710977912075551589927302324574851632181274117534195196632554781123121089966663797653171776573124531289711105442733935587879111768330180431180925053210175393780799021661848216134107280087771215070546056231355710887043903192777361062098172972776151795125095516208443488333011023282008989775359420478872515801440581288109483570194067094942088314776247129605087421899973918744567280546571034529417387299381807046905101291998761768422997178253485424046914317601866788939357136116030730920674808227921905174179742163116384088671666704802934719009532131982486577683577604868788317971162077835258860116344579600161990752932013135969455724584337260888514880345931149419085998195939070272243132460554677378749508337600325386595484205427688628772491680740201714579277144729493785705140848511702055475251438863097956840850351978180311247559429203456232426007035706362364758605270829467319041861175262403829605893387655307246911449636241494166484176700262066082874032670784732288002997903714093840939297407600983118398865452923075492771155353370328280758119237373224267729120411280457727081816854539432081741076311983765128153037987174429294249222462209299710728782532432510351881455994756755561590460263284860820406837179295118865720093098511815540672433797706736489014107807903300439984360061122490999832642265109948916790034917574692216546896501553238799690741668801238091328199019086649579509956504530898287706668004081338519633870710697053642844833342962726495457623063577097076629756566647858394586008682599630186054816863196030430137940339604929284970756190531620930142715004838537123499297642302110479456469678064775558113466534946868233101646558439136706178730970923711550152323210545478931695464412073030028816732974500896536217596558985221370573208110887937828592658345862458886004073502894572144588147120735361228744981457739129554800565868661837829541202442513890788505608488968727864694665611158049426863448779132552235102721752972439093741674695679794678462670896376000205377390810132649876529197980414102217560166638360577282753066000570741209843381736112533210568787347117299611110931474499000961333763514245628591549820383616548194731866214693227154411449983237741097747971525665891905188549376045152045069771486440216401729716160511500595003009013040726004366404598876649100010560122327915525856950924139340646728293634703434321709018270645956173326266838950522235346697774819898216194231925325938925253159566541095698432000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^40 + -1852091639637285061991700036951485492436270190477038490060560097537050267780380137620246649663753036293197974825767012527758203223795106841078239682542389760355164896279903698377383539532095907748181810402528432993795330522182939122599973453425741693774563862724634548873278079886055831018463238867380100721754722372698383187408251711360596272754532368424300973418644029532960747871475268821283781331258899392573013662855662997431677982999472595404762522797006940016134526835697846323556334975102079365934970017280111190354625401881936595920688259102531310989521860209124261318953449058270479979105776287551169714141412507317036153058644495645941577204382607583639953536898486341449325434456801636041524511221285034309566815650552913980685086830409430248774729259631374990596734379986435184887755236505628512412810000797056687782229667893733747597348817970120493204727351831437091905347605682182642469352517458484064013530020386421148910062606930512771018960080256515086548487358198068252071370258518370681695974695635626728419645532459686872456964642030610476313089091122610724565920974703408763220298489977043250094377011875935600443837204012414695614661077397557444897458334318232500090229467233057001391184599178486028194952830794539868659184917584743095816253438510839389163898789524473192567229693709295886202307073550701103895937140961517424871181175806658186686847833394124809746136433699621355633668645310404456763846387931025395620014719389097352692030217416068953665845436006390299462035596051568653354035408871962470549530389174585041950247450617225540860555831200065592492464097515307412276685216420369202939434632035197716939039808237391555851651514266636345551142098365077266659876564503468041318442941957814329648650879201646810815650396422054669279395129708025113877831944217733141564830998164098563639914258690361862202153645565027115728424425171556633534228220512502650503130332942334400697954467233267991099150328480177757287698934381493205369768480357350876636487138962143694305258422074117372898922922654199411629365875512180183160212338063440066256579301424931290558354165724281072365755451224119763256518639676333953510712038665462306360166286825438193409138979652261198785423520798012025889652977457229939302314815175075157328446654751366082656123973921387943213832024198488270193537010131531545883498106492413631840777000997576328115349968856395268368175755052978882989747718430097204765378866540653343182869614168871199059076208576851643074849908321063750159818187132229753328270097170069175006897472074117299270737022285950002606600434143765121828202877953200668667242126466371840368314038418542924121002595549563000558553007696118638831301598331581193679860787943732024015970396367585434526799341572822763026877017672377128313467691854231263434603338126116047456522919035360809083575251933952783347964644707914731224799690882231449595476076436463268399831664252107042445153409142376556808533195760004910548065805037340756972564466743759816483248359246872385024301132419395079477020410467672591585206578717423078202644076601913530136629105802450499661470825423177363343221764419956160360050530333673677652116680607727244746224525226617008362793642118238537355015999940145605104008669530067802185822356919791432813505805389916033389351241439436403607881147193561068332310729109320856663734454498060657686623104089640733805813158838580392959711105799581499927302643268681412695953414093895337309834164725518500795989134049495107160414058367809990553342583406953732869350310375221921154806212126639536551208546861469101634508437609525742994558555036471801115390120529745166677293403619562770445038735584263388731115291243474595694643111307829734116617010348600513365038122675849859343256219259308833974038084617084465342536358388511549748959368063971305907533351571613592117957523706006471286499881060837875186622094122036509839919621518680255132122850095075370229668942668512867071833946495421135361519004950035430439941860846401948251047791364876722978822981689099365627249125319671665636521654877177061998678986225741465049677001587193086432299624041315123397741632615922099739851969221705596560027278772917676191669861765009194675231568594856532167152369448430979311413595995636219466440489249622191504460021613610790513393711762766520462876651030615662523918242628215095226426276585394239249869129728774687840415733354179058578199097895647644186401653602461099242041252723091731561498896109966334407180169621713589047577502237536422762664439152060055358081271167967437805268512962246618543965704532883896351393399622077430536892983385219534196152042958795185737598049921533934986668359813069221954553153701540657067245404833873039663838070949983118879113745160169593464269438424837000866964903741177632342304744335039003845002358112367252598044541264161210700328935192384366331989018054339510713287175688087330163102422865608235605631884655260243959730447426923914955529485526872556907606467068507770926379157565493623390899911123574497627043883638415622782888617189995133415383189052647915267633298403967340710977949449278535322603322154323363568653923905563254368932789184744132021546083599910860614274443947700300030182636641877451984627117339540724259324069077755748008568977376723262376269210024419463361917717055342842616491656823424101707689922656772498492573194131511121448699603571908295187178291038464097424386218728606868425243971571187655366280504186347492159931203620452195929013868106258859285882631359863511256515018318710278285914615746572274799472139643509062672286133578402758526989771475920591805848837211920652538066508401466865675795626539541103697711753495805185886762209154197679239564408544915117833415125269037488888997482915662090581027275613196181382403151379468502927485393199743454176823362932359834470070043393121615348698249886535698741964107666238694087722300263011648039836011805957343965991094257730014232574723467768527910047636456692306336066408344705329351368536071170694196903068035067605280952351847219270382914071005584623203493050830481739961323232974441411890958553713905984619748125993543206397852010604384082399638834081208642155329813392789109706409716423480136455932061192525943514660071937223007620118626252147424387073628673865636559070225974355725341045850544290386633965918244509267686093155742858851589009863598920175658340671142187446525675271937360851207137598514314347951399333216787741078289553228325481443783368260209884602833540567747136769004778043049488455548729445563610960386791211951767163285333022263414653063959013054779292360433090915186524813751162481478442361771623033242395159961967880445496023689462063974284314588798756108704542994687665721167353434724912106385978653676594324552707839879523146033334190398020508101956580356039602355980334146450076724317717300193070618497575720901519474091001686086694110262848488874209542777593441448410485898262527119635762310674920678484488902466878585933694912944029876602109004071458901467562208527446172546743613581029903261696171957481792679788925192197611552470279581003963106357065820242503635438847898904647059175542633151732376496385466268630519503175358129886959007777604245201054585707480558111416897532220075317313982135522757201401619859870476488618452683482426370242658390932198827145763962647532686333394087151109478846990991534956690598799700491961282514548127812575293825515436720537429721331727129090969950308298471892087825790030189395375158236784746727813749565006885150878735553997088106257988342496451061739968127032738577508133308440108799218907393615244819989619666685033758467601937525541870116889687162141820040116362878537034225090354912087879117420053649650584493037278182374475669575001964695221847804501760449818451489509802447205119343163929928032190308395169725058379724224576987015312310096937670214862570786667669189929609905194498369521931744732254768278594493161085068996181517505937597220527057769032748756846323890205392704874360953672948553652305657300452172006874221922184575214308501375937213141443974764906703255559124441139541919475689068013936388897104795924079406605857091115442896231801583942278873398480676150022031965269220119228010229883264895529452232061104733176989747164673437590096349295864769491680923337496111215704138196961691479694750674509080577543636101824652255753154518824713069798300640804511802139945005702862071054341630229461700155805825146847877810879609660290291957078553533306870398340947686298633465608760334579995256474277014500960256737264054007689351307844684683472676456774891791902367726847347095263667711113596624332755323956006062337580797409377124702355613511502416480278938905946259446818071055407017086376307127148158618452529943195161140572519972847845988974312205559141542251861185581625980717476615998518854041195899149930547826435997981694020312477901153341636967152650944509984249744585556471194020083906644564050436830039501424156882450941949273757979517187254500209975626998106941437247944042008574024359298560696828048677544565187549333273334740571450416776687535535506691237653763837266252316807910163654709701143313303454653219248593013307322897974306394526395233678116365796986410543486592897442568401852939184739964835020359919786249275589139999419503627937385959820734709030817307532316511777786542545817804667388651487687389836907745811995177491831980319781743094641424545190644300298622308132247482607063315977733515967423138495455609895216121454073157325442732461180722972628484832479216374945845945674361983466802849323353243673691932924576413756058710117066494001482921447452409749072136658968004333296723904652010135663011875062881366201285814353733601813421040919969000315548174258466950988190716342359833620197334472441244127173303001451747936166682976551969246244598811082175375015056150948837491687106155231668326487944257017475502599081185544745569125433466967838034669436808035273924086507185642808802760431983018442535963928206958350223602110225996500470400165017148792192247464568640032455405927299455953661470307951672928758766575985229437391806732346215877275101003449089235145055930641528233659172329249114541820466496524829148822613119540630552874170134379616215012350430672309960376040094262557652932650929743271133207774491264679605450497598167134653805993947829916643560713479356691624112760701474288708727275872558280016082472149859787775811780963124200390510429537160975947283007801284014632808679849796691505574591873323533609596110770777104007796140880536124904908966265639690170538137257040778335988637915398285918225825284551848799456131878855403621543133704992057946178777707866401655035968131460958155556050601093895583882657274119172030536398053824762217033573514787825467137915753517462242352784147141397185212345900096601848566032506829663851003704928378151039141482410642931466039807928116135879900806512640000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^41 + -430001615659624851029375881154543772300436511577951838538689937501851353419180458517035455769689148162659522819821970942441173313331814220601192839530274621589086788410933673029500090644664708822658559400562236791978164274951696641286919536199915782302518010213719915857862671617963187561037599616149218298062523824123365429401423640345089507543096951639435803966714335670679686598155949734523198690948372868347648973201231681536200847885414548468714974066854985261442815341404161531944050234899004507956523496729737279214018261143710509640080907830750834705005626481486172838572684966084892849932878427899417980892647399249777953440952500257000270056101929619519876346487433199346729277511874890416332266411552321845651384846523322782597687622568978696844367415307805288613612347242609524241630136323922727245648480387813116251823790120079528280114545972907587941475899630649394573793380978351882985572177656941747706059760141433125077168795964064892679370231830142568064427740150106059680725221438609071505012966106795999154134114906868480955799659069427048674424576716001182477659025107347849288179745045044332390073013753952231769389866600418714809430744588186516846771870168917484347664166115158718841049222945245534841876489839559626606950130513052407835486321370331801192350195709109637305738111302714315995876874423427468216941622880205883703864483317225552039891221998463438628320882723157840495699438704645067948693266046537385082523273352599755480248584760647139393258141822360254219578055991669609398065054610236000875721782126908734765531233252311719682703381950525466445971617254788678676941638541988548482064532116107377269878770506980639439224472564363586152742015775061273243804981321003798674554404666279464321267327465370483143678852946227766047734214449749578298161537581931560784072604575853616197969325703601531997962112802524446092458261393796500219003979841870678992729268311993674419457169704725856324077364746727550792288722980069358385600789003939943357127255081916127174228068732100348715289589881707365569586596176873280056477598542282303634788628644286840624309565905356444230245678268552785559639994258870894847750498903603680033196121050456829041861545028986675979924210226125800653702695422842104053560962355015243464923000101621744325086933874668545182199671370399607264472602603009613579735262776686558729204780655553155075883560994592422941775746987630084781729238460606366496623166742050164268700124831307428218774000887401235338065226804120237632602483070661000485790365502830133342819120924157179232898138749264426129001792452252194341053450205940358720710283434224520494124113637348189379086356563941192991912260420896136992106673787614422189697834855320338220416257472240471959808077498617585032512562266254780400427439140040406491841632248231396629422223900930620150658257595726954393272539549015317404826761802500256035681946933399279346486369806038745060298563683776109199769145948666765052712715483810951612132323787711301194945498737843101591090835726149366930830406162834665618809824581809146655286041911721580807596127646609500285161956801938421218892904292722568587372709102378744085286222077802596952273889875041227198520249250968958237796603679065074977400831581874731093891427607974721350858078871948273911089362776348641798643232346883342004670194983863387402499173263254051145781180200730955202752744878240582510492122555206534151601623751233315830747561757959299670277406935669777197281803538809056044121082817706397143955622616145425023891913321511502604121147340881863675580621969643014736457133124916785148914985143696516220200024107447077892612132781725449215899112671203158689559674259937196569142226343804316534277637700445808277399134706356169440590079524650037388000530286272509342515684440364911476218778045301208001540099400318573115264237759799234042037438726677302159978971003111143052296917894553307723515271954387482140263173365265581104980293102426757138990834930381724401837981331973037754809781148481448354310490099633029744278501167187041510170935410692937466827571797214099050958960094647283095113516591220011698638858595966723993024194766332765759401459499950861261821053972907870889618789513215085897001231435334781118460761436849819050813742643971433409722228055000014319525211781376133628863438953600466832301429849482166689385130128582796188163874700328506696983615299867391138447950763745430321288864405373934369152091734882769586526954655527658153587067894491638547952365006624769956936525832760246446363732576548900918775367538632033298870244157595313980718590596194298955993211161411121889338763250531110255983904904042841482607592079805663477428111989452897686134428625881965501399758709043311478958915769861112535104503796594492325606190870308977399417702810713184715749960393870314870474278994491538203098796952099346069214270418406397045023879066525099315128749089740624126449080117672011933410253547533844356042095787412698902934783580634806414525542067282385652524351106475022725296656850432512940261607466889646845585407536222120371671842026865949119150569052179349650919393102164199639229814565462796956269482396124993789294491444405571350462258646594270184228232367841086046332825576704522153552783509471784788450847563090070197895929789994788236255422014253790953040751533251120363985456444126591934560665839059991366261835948625345367881690547154760351394749442704937119830261901513492769085794747858987603517523696823615204556300626598388010665889980482438090149768200794552471141594359262032131629535828969832531160180619003033559193910764373769112336371674396588188213950235716195449967299990725117827231928103556357799797515296603736213059850572752483608424793128346692834290278047846083806966038620218861723296113817292039274388653170333781496337324541338031180020738890391207796324788321830043280602332863093659085794359911995033535121978252893070488554698260066374202363074176021698726389378386366461883532042584542306581798203280172136554387355719519810474976465238532439968841672716603179211299450084353058354815897680267444405745151787906544856720227768223424176471749668654730063527891795291611368418118903774007299021705348237779429207058189182544275094838949261309180663502743432305649033812925126135983476500122563043536291102168444318945672845362341819005272909066055820684967504501171895063197103434602668566515659879285601834939841950775297168656964923110726298143176761388298033987097259541794142780785487558614885056256056969690918121829655423721806002291690662566768242617803938414392682559665758882691627287462551800767951790324933218432330016766813164596978925379242660142142410586658038384643281804931676199727736152996271440075984104636377345235268545678927874069535936141422393350592109653667038325701637886538673396908625148447750615424221212250943911279479985743832890148887654139438194302719899901778877472546294798796653682244233027533981489759201758892063323328087820939848938003716599878188072127655547042024470158618997549585292308690030105627557468029722617959073570746354736198338518698404203236411299150759717595111556911813953664044749724878778726344287381531413613804506652112781497265214913595165468373405090717958499856467365549061422476532290141748957737934008866359009569914206427210782070409301109131510748036189802858025480498610773574147766134340499976478550903140014080752862361485360203005244232136428621250736046610048644084143325671509766737291058117210939457833456223399883985257292823309667985061503118723058288881548908629252017738326631177575721229934769009132101568173893516725456706634882751099082293408691911752874936569744319086570522827818375732564095125452435602782289601505926958139817636478992662409953081456050503592434286159538912458727278352666208781029714621117704646282182275349484812283978605788657233776899061116281099602511170692534542262140929923823638255821368861357907558053709579371172978198694696554056542291499680056947043894213911569456864549306032970245805292514847269627240948574840982609549872554533911773950157724083712613642273391633898319789532096214162902908137714148833468033662326616210977665320254096963993198312047314491687697702167033411426144875495385111014519423650477389802366881126280026672131241961032734599804842484528595015462048027001399945854546361424476386774099819661068401458258980408700932254773482327700656641623707194428256776609015153714011975428630451144650343642925970549478622285495600484484185813907983288866338669904544004585560501220801008698806270071599172549381083808798440760153117057592674459558417223544407930240558863174760744404365268963863268505741513136967305122606776918224020871499670942950615702274603145054454371456217620912998833273146117710367485144480660366891041536857237869201938038841373640738258678857641259714507780281379952561826755121328967994297845864816178557335784936308028982281932963533237344871301911050571770103539612646958807304334022310287323147780882972839364495726447346721359620500816287009035668125021538353717133027757609024837748079695701486620370164335045347817096865846021554813655137519129632057254307277289165805629856399397183546638688136164930867352776119683515423153388330635558625592688810217886829213408473393480795668728309226959079935983930642025391139685221477757400752370996197418473655809170780153976857024076595331102280129258573949329975967627120673721811897706668831417809347079633578537503536993137678519915658910014578803693902464014836756360735899613614734676820637557250842198212144938584532998051636631785887569147375594467757979743697509236643635990551674608138340816423522311056389643556148156145279605247449937758372953762795905796888502769076952697558910411766290867820176413618598102097692108670185234965376502420743566526840968341739826789778115076619378519553945852282883090350249889679290385954628238436879829240620035610453435444792566094152535508145072663733201624480991139540499928117788532679160619947171160389847881370816698420767949117448703122996804316493735599023882970238881860832220877865182079248318324668236460738155034923249986913109684999327292365513066502400285201477295459502121517599623375987287980739752610828673943935974429920893827904736494118538957507225642232029738907694537921676869069971026681719113012357271397611327913263169621310240546016526595873916503555734574558809517615502651525864608682505742915290964739098754222624232013766558436065196824316446009770034569753043269351376937801896660799025286875002365363450988849236339014649351067207460024864162682283087921106724053007822586085131101377178140704131046309104082476073671490174608447404088784233491821284102117861104938585307162817953228719838648308378206917095469786211880252631402329331722451365544285115289233407763140325817763481138830114627883820605627456503571498719195043875982166457232307210381216972800000000000000000000000000000000000000000000000000000000000000000000000000000*i1^42 + -60458962130275077577526753791694016915934184198526689201627208277215146216676972433791050714074187236366649227513358297484969157140557898883099315821544575057179189644015632058877228318767069187484633402160580248579930259580702420881908785063570067595426540357406835495786645266710772175954336761376660534303520145539027137611232203429883903997336484634165220795124087691179215222724919047361299039945939518762620937131398432740827340050988442689035738743147364136954066788390788043662456348352456832103724269484796511571392458615469236514024849612484494395170865439349307215693996232183685673767617712246708746500020917845863774111110578313221698598695553335333742051599882964426255325977450235230875709999467660887274931100565747891843267111685492377645240582999846972061023512751288217886056860217929921371098021849267330196158454450581548615330237168522547429284712356687666290566841052793318238560220966316309855538494310802174776595767239571638712388234378506286974062345741707932974862130240046872792135057127313024900175976833092595175491619113628598726848688659254943827601697169902308545687664860020057539813226702076050545784719917288585285123500729149235089390282270095280698017033312946003749162267013002596465501789165502772194620931077192438306917393320747371714564034858474870643637643208389376116248747634727742823501902519785523112086597845559681007866033363761392988040316249500870572123423457593992886713015438163835035152657700428698606013474894986570746262863928342472931591193311116184905996955127375683761214052175972928242472111411560432757933392816000961958832126805712045126983715056866691437214787480158155288106034820388763417927306810524917146132294709925193994810798126385512233790486631607715535981722960678234245844258424371718804296141620768559164397165064306938411751652770784079502598457625291378919926439934388490017153554996307571239468755441365063183083176085100477039921462974425637959986367123071452357187187878728693079714318317495473431812451206519924788799119535470840456196583771700070412096110846331529883962297526828870073472375053463567619546614661147770876738036715565373231101643530012866910302343643316523863902675540680620255587951516986995531613212130060076875037778692033039635087920834788584735646153496308136729640163837250684246376322965385254272174385449528884155002486033890434652080979240399851792961025823687546864835715860172599385948403087653924725489259580544926047783925722632496587950322021868980979737283741384213080878256347175898541605759310734446718884661461480769185010143697767281121934079325080524501950732717681130577743565584750009518438711916978327673956095946112781340938547412635422330578261997560031265508259132634762283675479674187201780068279302739281707916559466998195167610420938255495035901959913189003932267445025799783187871371055231821342477553889947172378973743332428740146269186388798601682989476860634828417194980892386559750616767214304333954210036670183357065391495185905439452890520974093360754377882576411459238614484274423164980526865501019917234859722866459353265822232793494104024204914127593543538409784917937145507451516497443588306285515751474879471403143367255726004357678336754791417071065637922369114053938849845551759847790281143376507153203436351916315461999114873455483836413612680823587764335992913711220837738901044725237851160553155105441655128691521122465010192628370366816212082002884764753568656362873000877120209841220906402911736625569404026765671153192001800116419648021009869184313862064424768046478351126764007804017578539158743637220018832926414073209933609557744539822581880556487205451098262327618005873121535561404347080967518087884453384698067088703175979386392169758689030208829403341373000148867239883953052942479457691900076933361040417442192031102389804478857093924837745818722806077609960877089488142900179957404354804936118558176665284783226583469904817003881723964436253361978135833201610840538519612504827438945022457972448552016779480717140318447269849779336216406300004368705730866779289961606013147906115889075833094074289037853617036016903453980042371992984773079693925094258375208967746235820975980066956166412864527660770568427368527197675447194340412359520892822216154995574932642843848793873127395463538543945797012134061346722257608173012158533248347177504276388455798188662916123071727924857107522188336506656466411102022919188322209847338998117576393947536901124010991453435921062506633545971800655301000058120744550501526600490737667278299279090653271140171955248684221838243154076279471457701990789674952780269499823670510301443898779619599639822864360512889457805822831499088989929335638005497907973246189224615498783243240824356419901613541688236644948522745924892754749053398050069507367136200127587831754802289286129323666322108655916395490424298381152226544478837832806648059991156941403306812823353327323307406613489510622041929037731422712742563837964206084775278956282625424283677342402262442816297497501560346043427239372748862299746094657388521516302563234652620314703420345047345380697524480011109908330442324617417569326872181307900987414631947657653033960602644463412247782610977104108066891116849683975805476241957667850568569774791446905696273705061158906227943925647153838079830795564813354004552621938390731541437142740711750132860545751839077021713501875959523645677614729359917569212962041252370319363487008496660984578712429358935058244918735478171646324575248511553518422240264630089849566558643589105084439976011129025369791677488872381784314884009278339441547077897239638236245882161748623007429417441388306422870756745214981934662402249596673104714832159939561576960276391101774227627105487866897705358572757453884333800700151352749300157200784813822584946582462216363123097785910543941515772779900689572050380864869560193158900863490266632552235611090009019957466681675393074229044739684176661131684539688444845178812919082853779132920139638468149697374105694076282459511775562889988209908213325429441649173085810141476574730243142052602179072932997488273346568240599977843668221427574539137276538755695507966689935444631203029604748209294467839999994117644968922536020663022313818239399948833550877800556800528212849550404889367585249956602187930725600885566951316283785745586209272102724927377398891117303136026865722530421603793669821510219198414010359953573721506068638753165737781541645114195987712989642725513650142865244973908504419237174924680708666625417093566118860339605434804459695055206836604246976795040989377877605660434571583327782320392154707576785949462312841996319221516800971950085431790836082530309354797302086727001473186179934418563784916775817715469485762582981105379686880200748853389696849234780584525385282237494205759168733114467870845636319234880515327708436341891235215550504271891793202411518924777761948682464508586511986541106315710515882900312298799754446447023726547273164849609756243013359634369539866579379249768617705207091195803907292750768708899344028571240832729703699768396200422865667866414475223943122324856408900503933598015458318741396768292337197880984949722953864141172376766552401929545265038452683660612763731619792340917037234896661989666544809596917018930714757583706920957184163708426911571418867263257208538637656512906112747539781686543379619386234181591655491556797599067054833878352400026580219135649319729796273990192575764351447874565786276315210767791492856353141800286176155684746681827886612436249456599206741687947420829618611168646693392670210890497255215258076805745490267063702110125361405981416607169495632778686692981806846616919653338170220633330719374269089887777498652381514733282247369443588316005219920517200302559671467701691816322094395996785344188365203816952721243513883314797574099299102961170615622135781436329641550234059797135867596548363167023044676803751353853175357763434577921251422362069938620100110089263656256008920848682339787613708088987427409234425863762859926277221863079571931200860434624177075015850741670834397602194133264585457106275843681125383324996749288286881779302235063535154159210523241203180216371881084262827088560797009577624903768756220443652073054688321223948953769695701226690472112439300698857476517600002479817261544203389295189519566714944941114762268993896933876580743355519122237389274387085311503079597191748667082040640601673260080616679606421340268005630059373232733927815961255030776329754588717121892251232939535691384227497683382107960115303534146614416692211472143077647795265186386541644461192904583694003717837541879032480409527120424905454215885607266867103926675670282974135128447976899469721096843703737169100022039753019043563486056212010005280533062375823062532467723123425408630788318045611268588313897320221643381018492888572642749798673530501216282289524813605150160411510313424537277687904235213755907924511447408080068575211970998409221892180221113890099362472920932253191039818320420313025405881190887858617148250812686330635530918267725003627467630857780308648658100299586739600966342993928582067021687457506391999685087966083615371104491308007369557765185399386351301465009898254545520158162967374370561973263237268117504516049881883912962747250026373312284266563946036570715310905407810380570840527147749826504693692240010130282782260712783232032775895059118939279852827027999234737191523189873201522088986120431463284790906750167170149549312768277921254469828370187346124083074904567488067838788354660638161560476766308004210295669472932539159413558233920004492179468557227533676610416232767596386029425526988351469592550881708738462337907000475851740047300226397342201714369932125960820297015909853446909054140587046761704016698395309952940257737181860302655344747308279962131101982740896911786797580906608498293052750992450674566257844160860320074865158643922198376481432375938983907539075969520703181860773285462815938502511926219812915006271347924226750231472571780307739788364632267874230602088436128556931659365108830956509805338201138080704690380683237871832811393779196571017411006220281838031845600458078387989002620939585744185116277202667425482033356194961432750123886298027363146054070601503952957999163796476845799795477300876712340471967064840615278155404441812948754504718955501629507427138876411083423832939917750592798981550090492813719006453716808240105939745354952062839162214280803129500615808390809263630205992959050860250959751327789384150295224417669815946498485113396929008097474911958305526943578553314740125708066811468269141345000570827452066333038065330682422761642845038224113489164322234502253405617603315810416127842346338267012519839205833283223982264961998334835705866902241185605661173146850235911064984775384973621849841932096042349224379301030455658041035587114571928830069193768751545769833783925414880273034147862570598400000000000000000000000000000000000000000000000000000000000000000000000000*i1^43 + 2777388561975799102982569416746782341835922986488194425674724168528339471296212709026470316576567863800096353626198374968087206522012438151219316558026291348178286249029561887462696115593048607512084349660712936809434853232561781892857706825816996900360835779191813528568575494144875340305958027761963225434412457126613309566073114575320436909158846537687107919829920814506892386985742037641993536733037572291996234825191619077190319642046491687650710303995920713600180328840129684070284840981681816530857092951481420768893357287351958258933624515414709530806897565811389143641446568042068394951396365038100996701916814624189745810854904386748066459946602848626472109440785032124315289330038870613903880828547528127890579705763981123070214251386135870557089144687704784373463335258967941974423233979762362309011073035223055146835214665733019347147436764229220615004034294026693937029244422193653197859189981699689159591895218141564253099556470703560987922947356689504470911417330102805262053004406699557870956966146828434735246670152862919495161613566719723017934127430964040769007543662544299859369781452459868771639665626125145665479556278877881767747402156095921245596923017853255812249644230437957631686842994849352273368858780671735147291687446724593754605958953772733290742606264565823556132821406635660799966731091886764068831457834483570723696358168253134448181080810337442994931103016823027081883402786309959059188342812735020830253664355519735586617042259102024081083549561335305890618926168382030452944324725383628447582350806219305109128474685705505166740851014032390706791903333815425212571698276520204224781910482255798490845955597989718353111677061986503378855616574038170997463632746190118307972384081845685013970971041021590675225495974067033037178138032880224162205675567106201009351537495390117213097086576870035191466830599627482203273336103820306545596071784973330185666302268736638172621183564234630945781615463202355211859917521213578069181032794134741635983486002601227157849937376643261848346531172907149473052687209303821146261163945870888531326051867650567052271702502325757036793378719678756265840354636271319840760159457904332259870676079688668942046958401409350215115592800725197593774907679211664959451570971664078816410084672356844628642911261557219843849928103446141859243502885340059454678082262020794149587623402483126687325301274444770734149123517175367674260510725916759016164992483149735285140849602308219780872452875063993264565187166935999928472337579656166000940096432929798925897035830275651525592719026338854440498859561089581297240499104561850017452950038404398000815904177914416028704330948890994426545632638431389129965026234973582650944499104814451245274515480791327443723576488444440860271650666291816013378148525818703142971682161172710538089547384084388062958721200492276395928180779365151653880361961996173018630873481123849908389366427303716631074793917014608125721789441673392372460769098990368148299989641094714165400818535984115375147138208936190783824675946667604060674873366813788815537504055756869131261154399319779673563733165104174132416394763623039777236865532834388567246770798282593913424979407816297320968179615993168659911389604976330549397228912949555879047519238687817836005233670247943584651172981576586010326532058812871783900339599537235233117255771912073636628319446944154207651701480273465916227945587240590836528476798265496927561544970963521888113060244127577878684543629810863656266218486025094389484459630625568108611379936152013399729387372351864012451001985073102740392770743914435891508988970886708365526307049390644904694185083899094387863553166106712555315791375851068580433310772283608905893666761213112268018760853183197021481460544670342342433557995179658419778714226744961488691838604251913302660781263785443146925580239392779246238399230009209711568552570311353629535496455195084724978432707631724779855569067790788104945950580910043647833566692157890522698191786544039596167058654439875420696784722856734563352291912233414134682847074549352717865956300215467635711506603681460822048198276361538280152048733035618786514083137759525733698425671307360904414183799724380736899059674181678761220565190223439246117022642567573313300321015801485444754606133840663960335120186072190777535636876039791090778467045721361087437691710336069595079310298153060469239443226682572467737005899293254941808283833930234101255211435960088623821161121497824707130067836010216385130624860703795488864038103978913959137120386445933938800776444544223348041700820061403986423111926276240231470008431457544564261404050334784795692212605674314364455565432531419698648568694125386885629701404377184187935606573665161062748921032829006541428058268500864236263796438274222409604043696416472382998862472780254577269657404145822614496591453636881974923326375010045206376592163462787990648155463547376672370464525692750976338165921374684689758960034975870540663970315812479661684106223808747759659494271608606803986868101709737760210158260469180571863767319589766104478861640872037715566081559612863330891952410234847446170247893151261687772623696476551081358639533079015872538645031989151293382517857236180770741553133828301380174179822215595923867629792548219855803906791210830887305083159167878271389430582725413716682145652220238769585982641367497017391864092734870587063635277047571139960599230216724907416748639465412647432638702595795361335695388964510522737122694095314367737625639246579710845641853208807174512498967910540638114675158507455696871639587798723401836872099251045983896607480357966324976822093570619354473657397521692196465931310763707518452892225118949508827603571200813660859252673423565667713831274000853995018115458837939181766136367618222413407632155992024984507077590062368632950110715662915633614771051656897995733156878237993239932012929729062479397440330918965978047078187903274540546220129798337487634572106108371145738825582213330015740446176435041626623619029117148730735731085478641124707922800666905931069168114417141604565723782667793804696418495834329200325331775098503143845104998400623131658645055549947069003687985182751724284362120431172611573322963786577055980272025605619830722498658793289534921966629310584760254879053128883553372640738159105161332960604744779484085766061361342235231774947600801881085469589200883316292980122382975399741086874354056483798722812920026362009219689881244327848584055219407546310579110119792156404971918735470090186317878500070696665793398734690915212943305961981347440131792442261019352613334667770844097463236670080684097199709694717340118709947696300627907485124008754548973809950590031308208248085612380655865456876908773986963556075389368661015032300719057765862454814184598545190023331857190951469854466401472198699986676406526285921725195182163032693076828215663396484409780046149434274579976261870181769770928597983807419752286093695839437734972710633976927913014504927039261779721756519506138378967896292470116962262050044806306022567402909222090970102116224226798419705520123041175602264002384167922819401921083446485485774693387783732334872241778699720157138645575230314386278475054147531797001281309984423012153721732444923858580215235032450711690499622911349951371584709392123062671227269756807387102194968721688795831565116598428095536359601323365344871299069716496660723674160609959777003300510577491465423727755179610427415597271605332732762612163009168596965610014064879489185267453647964729883246113778542343617634513947605809347992317843402107523359934992096279004023143568240785180756242063933139982994790804045225941651764278055565632897488000309728761602460009825702226490245836373336018205120787536538351520382774785867881708404696397952517816497110015835789566053428344156171439354620182263908992148892526782630321335071348723795871945135150968361037109450433929876822223270877050402393038174322735466072793591404728178067581257062080398805029789783025161379263725982155176201789782142666074778842286505295039801023066163158734171609846364259605903919639927358477919192636533538485303767039156500910547107949218499603959002190496299262898163652420612307932461124968318179665049633286484246358878313090107141029494185534883838974701728194924224048413363281358192189099243961806857123475305141012197906843834033216957440434230358539662490628031746297866206138700506688075967938489259724231754946881912450154059477302010515902386116005913591962821714601519078494666739500554686788807939133214793084488912082023589734278257449098624002484141597671192439480762824798105332207518921328740700246299772819420453277630849108068645780855864422385030760986141380648711720620564212541382077786994259295506884065571904430438011099230393965229555638840132852892683164272925827300351268877342831566139114406197373102249924611177635925630130246860695365261102205960719781244619635302789442783172482052634155594863471070316723347265408596176838028670729062126587119363603793772715859034765990802286671713106060467197411874270124205848128091024592572852452225997121342704639471244078040716752051180583623096771536433009191904774706188323457620050093412004258133297197519569238690771586740413940244295468517766980213249092443079347276905942338254306218250099978074697439952243500399220567411561885538957523763590451696000313117115404473474427762612929219681250230392188853992906952730470819540928388247218187866396800030627653577957697703814943553349542611711565939550859746817639562008013877526532090846134501786200729221566181644067201375433332733940513831009406598173737334364380737787377493712034890672616657694392892538884893806934326114858204771330914455447794762826393169672346187683870284354909360691946589455476643488718310244410958725597315321858131223195610220181167969730868847898747660146469923320536013518656630756463141177548148871411624152192903662801978869472573932549232390443137348454450169290852715520753332465593540524148369391469602510425700678162911424456734324842966846540280921639290299658044818956088685306480014784584204847583460316547470354302380520032059501166397491118290480963963315366307975664123642328521536869533646768293201081059366839821958617038023789505798166373831531059067748618134466574519197961697289475950740659015333137759729314726705038844567042746672683839651357298101394928024726313623100086547447326454739188340224628789469537582071740934385112517462070464551997133075940662903064078029263167933685223734469488144250964751276851923218730815248787724216658836739216190702438251474337653657638482509217025187484314775480159825186692158084310257213818907327575304258092840595988389460627499847881759898103308080535459257866307831221136582905489041229181506006495075195513608975998302259535920333689359068171322449227936743988209346606466662602569093048928843677810514032554223337472000000000000000000000000000000000000000000000000000000000000000000000000*i1^44 + 3898645082693266399041346589662819057162873633792979358474003837028033325343577861746485701856005774697927148491464507096928336508072517243790057529739989249267888083312279200105762965793051543409320960472423633341438391587760063985858399254368044290420171383608388025411534123109362892035350527066033772853022466641694679396460371577557606758013743448093505338265054110150180349368752034073278055113940615797109298564821658211328710957695540524502098500429821620123451491883674667297239102083744320815400862803340503148344693076412293277825224257314513865692134771131599666441835340796595249544814042653977262936989124859499220407370090189109163871580903741180409836312313091721399748606579127964640045076774377910097595177803380490976230410009445153545475356090594909084668954974146962412540351088901097692833541604808671457879882753085045111423816005447350394992732677331318645810394857868481162445798496561380350125595545309236952649531764364647954747639201418383985227842934099740472578302200999480417833909378593327057606794678615286035568834095161893328815268803669925300244894587394314326219951333331766297056954549864215408516147340840858934977682912112449185606119626409198758249840418257426850445829395583634693052983418901240497659338823127879300724600886396961271140083079347572621820458671607441407645970139407260257992581666338755653493838177337384071384307938492796387850174789719579315246989262431390030136263568423893211297136302883888484555041315521154225192675972328632336799431007724431025935413487220582447455319558500275433247276035264164255454419523624410375550826829110434883398064098994857510840818435150843058017578018912024443375692554881093068551688498770248016051794586510043406666813867694008116834495927968845346142525229388572302254941893814495655860132867681725159472044209558434054900677734864580042880559821871985899758808428301268171651638200399499892134100228390000115025014258318484258498532603351436457659242390441271320743019542581549483137176167019824913619221424372374962731286837476571758588459604487816798868417840713463950952982589989920434976563033949320675801695629680431010176751292478795873980685839029730190194314194880837883527705967453819428704589402046520987506420269333536452409366513934910616093731053618931113621167448051211251625496573221235224327764366910458994741795393883686442296532807211567300531734948693987194939166125620963325665069674631683691351694266865279361877537710767165077306152232747156611051818696479385390395036357316953875466693547071258099003984949691535442442649321731852939724786218874263483321728659022864524262901808328866638364283088807195217489961748654729232090412847236518863790527767806496939601756893864643855282872319240313371257149905234485286118891017563952822763015871010798272091072760945885995140716904958041664736062359556587581661457824698679189396770576842098605642194618310112247964917456370310727137250166438197675971585422425785063786690885654246579359333250230652486477509864008558854212051527069997551640493064729313117562247298549651852536075278271707524646811747013438049752061062761873512511617688611429219895185584657747449468142530236825160934129847511328505837491951459919291705679346432140762613343853659863226478763228475474905963494913037875614875091213871350880167193830181262981515939360701950003329241599892644052045298881570839596026257480683304071886707458029655978869085374727409314994698672624194707099733608725402715105671122283314314137853469084370268484887959753947217994661673317621369266816063308859801251862305986777679515101519011163361995444451123398341545043503999444624532255861520183644076468783185750107395685106987487691995527984185730089102230856395870883018748524108885582419150705218678471506337238883834259953322681363922869921594927506625540179310568425806619081217930198852030858254407850056906888190661618793277421467613897378793535404007966003427486250059652288863674174477931686920606320985827078798320520711556747135117552584809515568770240944847482929888328392890577703535124840681148941688474662999258395905878768494392237631724068655560529331152234024500829380722636776744961979403322765321784934418659685246016125816088548787497342885621198636508658726809200350885117066475206267943333081146507384785662157675982949281730493039757263025370091904699535012720837226979387357867609468471419931690056757329016531143096851907093307978683851559178296461948016687531414976341682967866537588799778726283504325184369743357742753691765149717656670406716171878158338428012761502692724077620037112435575072973789994172729809034538632104180853909398307526827624770894080821993783833161339115611558289420355468074573758833510621828589033849675512293828216553036399016490086616664968098099229432107140045253344422436030912885176898325310393376889504769805543855746922625551163144973590022924526497044996641078006175526693869329108689803454753540541802411646754919620526061704674978676468471396118366903662603723752068261604639869931672813119764031822498661435470853485155477361083861722344883099301274835289016270717305378549258214419603183055620157347159653768103462615903269418012958153096537314990578142806767417655055937539940571082560035328349676532125784528654911876007352573243926590029369365381830716043443974735435007097318598538815662093770430987638944585456751952095364672934155995402695719668316837644582209651687352199323706090972428736177545079119272367383761239487281150776407982440461881830551157577054358986164618787410673591578692682390309943608992594754797951461628252814811695892831759191629064711087482251543182320510805884244848051286681194312116396943694657030309692902093806276795830086989600819813737104035992466494745536580428856897437514230017711358507006762895015009363994699889291790856673756221882864694616862500732459403901663603062037319213328510204830229946894582214867899133067007873826706210752852135685778450084941517759636727469680845694806754203143172550057525839636786862088634905395138757180214625333397512827735666842285548918784824174497980932840337477480152646387241440201583357928902583232083974692459851036255250700069254914500409572759634871764066879082883829540014226122651596153989779895839591292518020102552227276199026839509351269493700642456339148177008121214521880939773631182354782918360393992512797656425614460151598423861830807259609977573206363123992563241067434435085269681705369691380327473981043810776337618309294195412230689998262344312554524486618920328004750935777722079214170344291808462990325406755057782260891450889117967354748224642950597916487058278207298760716569722090890378563473777381965203114729931520278089546046159953641122347508184221999240080051320437570015735176830846649661643873236395688871434141587251157061382944772508924783430663941601901567369674686609292007595715643695758265996724288283895044154756147045808996967595346009606330266915507937184461925665371809413100727553881565896174005573368601780797806442400882758885268602314877396195405979295922455630956465885171482373519231150441010106722740844957418687720606725797416363993382732338016183046073475311302512284075957147148535834340186138959167041949767533875785210856903934441606961588498983472324329899831517326084502150624842665223420990705512845597854709295565919385341572298745987612645986835594068269533107186235429115187098471238259223744759209338831948623843433308293123636171006140328094120382301526523658104489557772428908126200666817767248781245615166687617679542542637425164402844331043858008644955798628561461391317721652513966689026847243312028947793026377106412751941290157276626356819592577970146607766299199526683934623274178823290774396482265418742735314568976702612673702047956994499407476771072529739115708855671783657369829186705792671632732239531605376191496358329931550537731845356363018835025263368032995621605906880334310161034319704894349656757804273144865596824189691477112905109378393658211711244198509650026684562459473708148334246243601104271237227294576793655240546606732189430018404107003953016507360642691910534063507250998988820203593198287499337828818165422004778932726306584700939770594165604200853876201398521396197006150355290649154581719661942925978489505258091482698514331531927892417002120708272348856366045337585194671116884957271825580166288979860909521939851635169718362559019787991511490642997829326561100998755825448653537217747076841003488159937701258427622410299042379763855086846939267966339304712725878801866942249269701566830129084969338076797775606765301277604593590132036758290846911947261566002651590046349252246943199645555869264628928350449013734088229155621797241299403744028813909838509879102373251374309847684297340404095933048739291122696774830942634235540715934873720372694315307551625676205341677136103176487204818942253433798024122881014291163811314336244006476716367353977886261725890479586470649517741140493060279916577977650061630959522326122316495146756424080531927547721669381705255961880392686772067325899223791086425157571067141405616202845264883903895785227272551547836563223242968264750023186687450211889172770408549232264071999170697016890522752284855320278733752830677784141575206982986019278214498089688122531009795914894155070987049510957799378593059354724971489514957340091435126140075277832484133100173812462882287425270914058230835917188531047824031209032232996908827468163259556213192851622686533216302710092454757982299599923706975232901180007678063268484865626935031460755616989418753416211929132318198668129650675567165146474802708509347880047869482704532927421984228875237163006820969223050084779490417014607112046771549647531951600160596485265085840833060436916557657882043610926765296464078605562548513753727729151064486558137115350120488746414667799695564459133972196519856772484493228363719761123655604868156291674535933352983568898349397306321308894809216137230377017467282232164442230016663939354980367630620764434394965813961041209647242532936292349140788066655844745404436709025680523469340665524735884691922433852278701587725617368651815805381000715756526859843396698757687771181527714757692917065567504138027574595065957126796288605409536705035238975355598089134058612648171507709535211076040003249340001450881409883645129978056464169174210325659004983968735328856969263438823981422782049330824948871104354073790825505358946175842152735119939760008706060769757653435271625856452653363418667212621330255545596968763435548545126311013658353890248392601421993270111543263907945161009831747219805012881776641020918796044762258772069257218067671823011727578867544827116613942350412363023912599314856723785012044068977763314060053473081811158647585757514374518362417566114856461375495903799872369858548084442080843597449197303893990813379657471195660584877220651477896547689629155405880062162593403371520000000000000000000000000000000000000000000000000000000000000000000000*i1^45 + 700260366458343337294699231053492684181288315067602939257803577505315630884627419933923839095225221231460172501394582500750345638848897348043647191391255051476637819145200209471097392758315332242628012044447351115260613218898179512643673196045766324399732624305065221173702162908127434086076519661349949476336346150592028939860492609019261509996941250286360438823943839636531631526481179781114655724603631934898488897802717728517912438707288420988554895928918993407087923741069608573921200570239674161240593934764688581130032172792968509005945764284956033344329602465224969485626096111641822291495560529915577532377108092192221862525578561239456663369174642787823084971584102490606488496246461013696404285209996071591527103822531728062241831323226901319059144013635248226526132766040936068254773509462890264528654403905440950650848190196006988121991724763614831044146203215485635875388150517705868763598329871702351192753891464134897645084323368521508010694531828637739396391178027093521267189304019434453042569723152856201799205454811086792545814579083334231294225391241863002920399549669389443422342907543774924833773552449965914236094888002879150978538144698139702596365507378305582094963143484906305202084266633031166152989848659511610194530398015515343630043128846065468709319499973675377200389572519032331262313815242528231169284333512277149415075557696480986341811561445929759389598564595683179005834455315273576643305460084771027750770201896380717022166601054664945292749956867933916479868658321762071311493618492329321440048616024243571830371193255620426537387410552614421736571829107501055138144305750509325017564574637378175483859232275027065009924379913443409059839072627729998843797545368880151976152562861544510830754669377458601861264042136469236925409053322999051803844331102998416706532672288661777311081160364330467899260453070634648819942040923668544927925993079229532751945465869041195267048440630366204582012012825959658550036408124674988068904883415380893771007745438294304830959353034723536390660204863473593197836821852538616777102083145715707965209352984160244929426675352223508987530808439580406153396383698028771342124810945313472035858698199392901874717601593970759057391898208805234998120346526042952463826508180229206022064141359007355043795672262500453796010344014993863234332670809101686232559818765830474117107446453725849478679455404636470539670930978681009170326876763649342532604841340484761698666872418441418195575898205745182682071753991246560710668204439162900138876602792806262820113881369205743128075291947229031455909051063866591331830645028643299251279145477217638960574816948432747914908606397326548932874364105117351120022586781912063104347074668601984871809942763277443570645046424745153600033100715489856980257158063046696160696219828721173653660550057346885689269158094243099117363668625263488497170638474613982707529767592814754984330522381529143229648577873288861468158898273065737547675429236304793803543602263720635990623336424546974868773508144441895958087327196051690273626705043321619874329301971046271543704962712048929268536706540392496694086277141022168366421162933345106805419513765616216008080654632670815019573688358369831183067051671167322645554019196931472540791589955229036641094554713384839299228150107095970517752762015206390959032522587341078239787597004691800315525966403190020060258336432205405314465838100410211290887747319717521780251267857640447710288789183228499231976220106093599791198011475542606357309478745872460400778273146351259566633567963530442316179690888202107000267523758948535200314319635534892897147835612629973872753158469758939981378935541486735940560884001663644493433692317411514534104546739925119386503072241191746237479436714324958863548384848725814698708403677720809021227800100207274231876849741063845211635625221933671031017878336608547999963095526368628065274242706275616796185420020119166752700212122975740567955506778141958143883136643149450110722902166494068016011336869918239529312156895908573508857553134981970519594265890702850691943036046787709586614261876153845481346668622187204807709569862539536369162483922560385070515324948864712358346838140887909038459413948380752813364000381526411195600791710295493235385179324752270074026150076966495115175164543198560048370280093592050686149945332779869740546489639153950957188710610132951254455384197762982754392004578756892501022763120854407702749875669168921375564917283845444291968389405075886642693439831177085698324914292447988137612519688680888000654872974250336489827876129596533483176821136907619749739750307389889555500968028661046216075685139197128284698888519306352066856892496378897475565364608405713792049224016544659641483860234574804994324835809622783901203124577038750152470990265921205027390510113709955652102469207033154699841467706633967818696632703594869273045897579720518452374801253611671591871688933117777206337137412880931873227839832788669926191941799006097670322031331714428151424839937948923845146713635022140172832717896079818874478172653022234567086096688644356118897200993603431915844907509941636808391571193957206027040237521864676897104651474275333898772068621287210353505518837197895600580608028194079746850640882191591230608208042486311511767836514516558564458922016495166703487324043740232051663624257390097828436589454222201765232659253313833081375812644307263203655516277265284240858956048115997893377846006108235303051243598424504020236385448547380159623792771700500969044655390495892669813656313943143117871655655107396592201846331376722683633103773014259463232237146241514370914906022208040374423093694604495725528422735046016114538043459273822922819703089278755266278797867102488984781860931483017282314492885201168138891143820808382900977704840204908703654082956683440207712416243785011859677802363279733710955539590657356120407316042791815019042476588197814222101683381070990609128189160193781165505730476620792717592991143658602616523521781594194842273760732394645029569163777479009621145394781677562771424812662003822732689532689211787666624341109261165655875660205985782137334186984915647893199393890975885746889486298560067814276341526629760988267029762854097381347150045740968784704429593247614366579691382549238506448496005645391330171893270553341344559339276891118724523741965470990116262565923170504698481195284035736560463532165064718533852685370143001133250830468482093417583681339950978199630232602454615448173787441731992648044757161303993532566318947425891258343528697456981964387076701298306399303421836561698800823569033221947107086060733099059482727662994039433290953572693715365804476045605664507769338260559681628422055435789052172174686867564733154919775763998510745925242223212306807550104580124433705922719663105790211928824283001914556521627244736748109115211122840520661514581863888045947359904896629229845748665902633865723100535634903946016376428185428232782011205706150383866925414801773942200205090901719528284912100973565249620700066279073125272337285515486044615828710865201388325617795074983220240680895901115183782826187758873660595244091387800462602267808547334003614362726162666028523306141376066381261222956471781449182001478843301313554811659388373292056797120151013144975463752917893163838189406945128046272675006306596412862510139974417536053599083151540246048046214923739814197449202046534805381400732201085270222352124177636826953071150443265749574785800881314529656022148745591355475804056722066903229120428716349787218478086435507954415409703641883937167148543499762817636948954740996842341941395150479738372216049445214445942702394935519825913693121545522312968926753298262459745472923380480556085381524429655523689803686952886291737957910927054638821982235216286638353076399729251503144542325007254914775985874151808309373979151815768128669004269709426521578973470666351549937316849529454116912332169300861142948374508753072486436224816624205570982380381118843534900943171229101330052199165228612400598926863489845332584279111779377421106680274951007129878780319224370832268299913858925576070265119003504797613207283632968452985015604440969121502066871008182166993405796684655458897348673712510881181552128479406438386280701862557046100753877705962011177865797369715512578990975280705022174711362750280276262540053310717223648725517298172664118941224352690545811014907603635931519017189063382046763013801826925290253990621094678502254194503153264332265281206676597844161786389737876514357534667597674710081298782431637400388898709748376156320630538110368615126269988067079065427774820066888680727248288394829777030384267104169387767376394745847423301030648127219361421041602158396023061015527799686187753465575397120038634574501758365898711722964841446255420393718690494658844653732417901922097948674280563226837431051119591038399681656805612748182218714780213076126315614021976686898415564281847957679914120457514624292449227153449873273255241992272958071182014945216735351401847339191841656157816027574914811293941643787968794102549602301775487222950285036080194021870509541661753824272575020440000956977558038582515685446677143322953119307718629815427807630881420782313684708940955482702536373950445199872787716403546288686638643652226016686332890990126453555776375066720308795741214427392073876616544053867758737385919695804178696787661807125926198226854609401120892208815687492436294427613814955374786931853096633896846960514361312570772584748843879435237686833930370871743395233618301077671050548435899587909522812390696188148665325308062880031219891739622476240998214998708853548216073765304106883978548175614181921446692279326585025427388185424394892119608504166953803124563589679595585076231396182324954090609604621982106224002666593179977598503670342503647414211810445375729973406213822650402334296364334106329264791410956124344531474331946150480088334454388839734567625473773608354459297468916758271336361642265303301706720729488321987063225037521010828781499762614857317001421827793605576800232596804365150902336807772562246669453795032172204270262537162815581596371972870301749989231903383883009240746930630294036168951023238314151617766521920255407014934643530553023771943509604661069592600802583194202019674024691437718285632742022651446357050702216025328153747943922459031935534623499112775059019439610646593318034479253833578176591010019521973650771557078222556309327646347000708795471112796788991954400706779476561763047051555306962079807439383240116373227138954212812627217229283668449352995559296176099248566645373285331038570836285698648730278411508975888215390918540032798075724957976439627034104259688019107416293658269757602588266637595672245058322953012813727019050572761745060753704477326118401559359962535684296877529355410086449554469489632082835636675378487512741409392819655680618647848612370841600000000000000000000000000000000000000000000000000000000000000000000*i1^46 + -174938461788165380660131533361213471836264522726699618422923466744032081784976448121502209714411211274108308895325963750222031992599680311097928520929864173791723986165405211277142938360964854391277240516945839601712653719194484228098034471018602028515725138837772434674256537269115110362316215749823083028375584824488026988455081342358602324690880603667069413436671095336445603924587982718805377793253892250848612724923598314994005502188562894544052335367152040071332358863546964704248177517804290487724357186769160964910038138075434011547703790648827096163927602036708847698000776181542018575804098318693476166580326817517296987382085308465862193000097659699328325339815291571205027332957251040434043146906897772772320376360395378012860730132813531010222124497307304471231282491336007750806653734311889001842712116962650332880159638216151891851879746687206174457167347247690399263253939339808478884688878295202324383187026390077824272127942024565110881525203155575074855711369383315063670285602322434624994675416234760926722157721474605270355237349337170564621967421686496093590720781828201557575256640565092954255216544208990727547110391585008875141510693721869332133085416229754406495129401266630882502353016718452669537559318236937322402272483561888157151269052851384551990760773383237260138468095775438464163599895741675771643915286248239896179000836532097786876250709633432881473788745824089123362318950131687375194301104922899497010995482515823905308584606412087532991594689097115942868188281616292516922026436203404294262740687668770321646898959554425305775845603082104458680571395663013893024568087571189828889718021539780023765599714078256831361449113757595028615313189329257771370165099471606648246595698768339656664845042905809831041889136734125334101913502333258650019522349664806355419226696500390610486034708738454409716472049347844361271209189879431130896135265068333293425501308944798114674351897874885689698448286274318222562218375351262713268104978107972839217502231725739907542951840004815720083121398312576528811065833956542152734641263792606463800050342514342469968024378359318218269506580398705582523968148140213605778714600411364356692246223820551046649078226432212180169118843056999962102200601507194235472598429411841905422157924868074452232176789731210661194458630306359967946219660184216782006313305746542808803235369884709971842934340539123726780067081614974549619362308217698788108217589845277848878874206270371983146236882013855572565383496325941836370336806669176647782887283256397303951640004299371334515787205536701754691452054657558686863056663585829592979676970035204681956133557292899950957503372695814993885619242132485827792659641264804312379763994966027708333754756286410881762135254136691460784245400569338782393648358496074850406672131766962709668665040636500984563870634994650820862329848490284241617225279215902576295939390638878746182531093820895142392646298331406872074461985710301953022769464357573343547045167062682622456906327689473990163068778837374885155680342421448008415472750082020495747721618499377594152216086596919001025358220511616616450721650110181470618596702091779697147221596128103457584255014770066621474173859275330873342982849989396261102049270991560310959415223339425584587842328117629434524236170109045153728993927624026791341393458014410998937578864567120124202270342285842663285603350323118023794929406269011087014058714248100094276544624684014500468351438888999583979770359825836403204123223805813831384266088122240014456581106786044215502592392962383480674960668738619490766487385484419496025154566431592426574327641761676393817467563326441180351607802366488695089708194613620898125300135986691019261730141140915585238639170965171095119848624215955803490489585826053786900062427300204648373321758710971047908528812164445073034953479104302520101605896964473192600364051011671335746060748011327318936991249773829417074392337338513985529215644520719686599386903523210494708310858903138940782544734782626470506671388598764418813570291924185279333706367739951143142855314340929543653393735773175102747261261750888736101317123145443265057619681934309784892827564120175231222721520379446720732629860517334611051491530993595276137986047716525514581559110442086039985574596690519873908209606367513017545980525139566664769040386188134750761126846758610343659191523248580009317007688698783215212720250996426036026806033997376972391796881417846518011871043080832128316338245215294260040028570988006982023158137592551707202997728241039333389465397988364055977063811115048648617783613195846215421478866361727922208319939657944851762559421429999363602608508280270031453206417223290717426638996219287821028481973985137094067865723645709183441887542825093780608034919203045182755508228679154168116991293175991189001150618653507001421060604588925343652544260957055928274057371146477065562545493744523806823705125538338049968649270818388502448834594593184614960753371371608957546296506828989121792921631143963692728408087140022766220282511081962345297695893781497936837832041729767059881067773118020386128509829827638749564518834236945802197958235790736527736039561435251821727209815459449204464351610464804990860792590083760604757469620646074382253027165511382112673115502108947562731256316460841314404324697728503710781101666734114902906159630236966915899706935694213510404383119033589547127576039888327134895560609296642841545418421280132337284775339675524057644951991572623478745020215427403932818228255741367602361954376831130085775908361056307705167194129016498017696885913719662220472538114198924785372494926384800815681033646698077219473250294603565789796341487893394006255905305789256635321069482977351530281595278529755002546792949832235793857175299669874248649114210920444438221441342138504014119673555146355005678683330370034226610859819306043459794615286794894340294885382659320502913201571841696396724214677027023951196695975962146901335338209915443362705467409535887147229697527631150730124504008897236522900663688978364671821012410146085715196542078686480874790739363895609148087961414204203640468072424703740933772557798774314343072432286779872153925663023333437299685513547166712173883086152426492164656989195599356719980678648173039166832299171534848893477055991923874464081713522623412806326364041945322217346254365233706652261304403335320727091347525266645413882573158828382908090662434495791620240072101566101464817030584387022471334748118819555652532777289705204177357130118263297691460554259616597259291005763125946508392567866263322453438587105547996978127042108819852311398333240802554074298311435021521878275535006045936443366716289421419903384214268793938882858049306216131082690558046275750024858010492805505811369242177287585894679689507248663472946282919108581321577421909495894974420985442109795293130709205844393527673805792248789937253660623458316494787003111767107551386569042670234434482449343667628726471764851017134933108933827402468170097351313643200096906008586648176186494970783611220733139422919528045500798424879722889870746736749262149191086993116024415873007316318078261903244217141943952870525077585392365194240485092211047549053065008484488106370479535853133614257487937506421082480480368968258312803486061140032559019651509098867545312327763749925170849507661863292567801744190387606391153879832155517951282721605113758683260751422129516866254430190440528098714357001889912959670720999874796739661814734346519179788548875289266502942621807386809632321152653255343521372189954942334034079132668682630848137963047784414039336196277049188415425447180419936897175548035845699773148676335348878803156364036041918504836426898184115571552247027100568187102581392119699079683176403931837344819763653867877066171292998735545475967187757971679790960958044245064926887405226387122691346780590913533993975747533738210288918250021559277391806539302564758495605219799659541642582198252544624677207637935424710879948357335316126076257041033525206316095504259395433887352337897750894719586015585369792168482879555358179847357489193406483446154836945161223277617612334433896215828339825283771196696463444126850460407514463607931732451857083978292942942151954323614905485916879776670466999605276148347000398338323209640367512688564215420088102575422427509962976776852350630225718146834856995243163327704449855675153048318403824063303786133643969027929696831097724015113652398844335794234298561827508630148077905676921638475245264385586179571800676005329577651570329029844293870891819319524923042723275508434480474574528580947831542101113897277499807670190202755806111593274780882665348962095327405936132842018372031282632559278064721626936904277714133684694253490899901610764991913080836909876701155741711094118336851560588329018424261824907097087272213630058399473470650439490913463736856534101219916887042590655423293506807186575268029286677814045704875116498188850987186598148906471081753349735263047232471053559643918564597646861913411593964131337205757312747958656637730249359191890890492148114548750089115089008442607765727300327589337963159259309862931350447269496033416529878352845686980292057681699991470719423034997410466737113680406825022391092335290502949798490834019255090759200380352540195522359400489301079047551029394894309714914501826725185722202630113118429171233557052344161908168302619428543099343445507497087209298861640234826100821933871984565173609238709085517860615414896452805292909863079237405096761415611547271639972429971200188858511178269270691312779104674441922020692019553407519943090967937631501816509319705061861929570707929400556765397323226364940584015381028446061129734618485135639359277178022408147468725409301012082631458821241743325179912935772567075669394575233113747095469396317040242738568672527065430625022598481270117978316142233967324382060755957813662135232166018942816212475351885529185165191041540812581854149553781400806090316357755570477687506325248204684683255344718225192331022256338596335137949148309898943004238197634090192521607357973254617945015843489035384724796060848988882824096886869014889933549786735377260287437478573623845304971495339838278757415685979752324839811582954787706093671245416090852737030043548714843293022098917052845005549188909116405120568543342633464006393258834962955602679297187377669379698350063561646862023799399514939853191137530987970837786936068837183759999418610835491556461994303197281964177003274790235594131216213735250739764490347332189780957991520975979579505340451710952266412155075917077868055797615578316105757094678716348293302386169549904482099605401627468812597133844974839192485492892030198932128457331632415109807227526339874723857348723720153825132051351174321955645559565721454643193437423240685263984812352139262848466157266176711851684069858997992226463789800461529251840000000000000000000000000000000000000000000000000000000000000000000*i1^47 + -142046710719660875388355377842396073827063055033355202944949669000719049143312934859441681879650348161434121847924789188945927824226216029284506413215431847633433119742796390903972545838404997643292399513358658788092368902426090879191263608393117540189034615189988730935061943943896489532082055097767689268397501593153283199412972864621893736247853510757486234513036543013083978253708254644507037176719634379392807889254040322892919026745084466610766143304353922109132932103232323973698748369228792265184203547865317024128575286827686058041649145465060030013328890001101314600486776497625903871718912428226991590708257483620457168633347597703109645836011008144153949905055174416578059280022870570330256463720581903221305417875697919091232416475818520239531536741362603812886369365381349821607507419234593529983207926482783464167801085979534254486613716056286927057085716298866810080663230050993387357435087855826188787336365802353562165060361020161924992408748939265053560099886485074614160545175010772873537255496753297750249409773389037774387594522379265393924991667428132550115753824885856615895990280198329399583952760703252419114147234837841576286612941998246476431349046035718680705712718214433376811492239068483956765541252308189321537906573042229213307430545473568480849634649273079007264887815912380423457043910541116495016887036526129884595930671804361561214386433050293429487133350171735650853430073409263121340965950375215099399930401643705739683288625561701089025822453115663577538696421624619232102803846174352213953470478516972446412798064306281067672884139580108218632753651294349130794244633602773280824268136985434411861906854617195671037681894753903638397992673723487667917893878653677126432075230402951294313735653364455348845648961212252897801900568276915042984845283345277049715426146986124098786322558210898878159201264220241729092187262917692165654968828357536996718304155009999563133979956772698602356294216997964797316561571530184744711125535500289528526548173886158651242403195241043981852294960707718640312256045009177203121413601652029689629108799398120292895033322572834942460568644879816565500408900659968571028880062020129475377809270841129457751085971644260738462956176540866268957170819022993724981648740711153187518754403533739723976579880945277167999238670426494466242219074885527097675304577811022772467367784859016949326264908248119414861130625738268571098804518630100979983080726928059563282010455553730639992500133591056833221599631213864828527793835397923300297651680593511856634791702272745269603658894146944603429753659909958854180006757672917717947908878858564505972848851809742956141363594777062179869707498241554910917498791570510594940524036977629319749938520813624214792829778541797922514553852065990308750461726091997210431515201806668052943054542839329829671268768322910391595798573636783405568541580940255036123984125868256419988264742931180952705128318809658657860064364654444865925167326327038598501186820611578870351699821954725886992117005498847502101408410003050634294064717141250078507298877158381238563703229881667065242325731842252961193630834008051107898556653620845612529403501805605775723077337824827081380721485490824537797645972246261129053313779887063666367995402459357792741837307750447495609453249287894474769881318531079185989162219877277787449063469188581812831044243770783331815687684698895184803090661156364589339909076226023388450047950226009202898863145118054808748674830576514282051480633098289018656766378841112762486547677474468705028388266793699533708212079353179426984023120772362607959801121440001493791746515713214394672620270509687802809146264399667451716758769558549483946162095700405071686003714739615289300147624557847095187071077613941133166336459365975462875696814623765233038325864641841270624296196014737739107186264842911976401119376815604644305290930458933538554889430789569708205008678297427770023693377135763610252073952791245972277991705713586818567311369958714426196712704141025629489905133429644171012763547850324697069711977847739935329173985941112296801281818184808945287573194950868558561790134521161539523963650612441263488531096805770912082554306396836018902857682874773923292061088191157916081250287084131148115006104892329602297977482308894060902168498071773872080617250091252206716444370529031442118817511256619666028159665959269642930458536554872403334843900873808024190248927988206196384623741804150219959739734418379560132557088509322013850111418869936232480072408221676971296182266518053357403777961426589747674987284949020412547897159428519922702010625028123354453140215444058773583706168466858476441948562191375650905303634477658208756541282499767916362545041285284022806874401085029381532494097446755469035285651781044173115108142425527813145450894461056320732570117683025860880153743006574550133781627678833733969045384391590893461472270801391203021578886704057806020202543952378480013675276433564539207662949562023141611790203674714875006459733213481444316292064442580214929117592374067466750572829421744390948779799697745901745363855735546144883074428134987821672729521266060584666444032628045011665040199507804504008300602090010732419467978549188716691181706752079463249142777688098146426644862591134004741531022475437253428976559220759871800193032783274087403556856398181665619294202905960426220649823821501901327655296427133973692740795656067260895279481204422713153249801976137449965426420868806670214859711548288857994030390560843226939927415849410636439161597596269755041367929756268690903912043889358373619693206343667436353552529065842827786981827586482458022321392428813925534617090200371106480483444020171694620718797677078072647339537704793962343118623651143839823230692076474576008621518266746835862270364191435780119300504692658748850573999781004710807936493377323858945792926283169418451222330421775275518575269655527516146567851943375718244540316033552978420372349222663357337279084207674042704238507745772531264709264137027604752695477421537033450973107621265126399953008478185649155682824580040597803628396687443330650491935456382262841689100824197329383962988117036490410375265186920086021212144096724151426317607378602688695217401406351722805223482854597954506274441689304574689748698979541171417852780408569660262632618793545849735012854196013399284456926144696308334559128250083799718450404043183473585733493594019539409529228459470572112966262108720082294903748164826493912164271896646626807156518331213810288341269139032585314229848377446977366844826606266234853134259366670016412412849558538828062161612646086639627641824823986291261203083325166182155606685696133406003497103420375209109110598594506299872040963656615519644431691444010940395213674438894819394845712295624309301885728949991521969158834195358627681521405384013635910857125418868739027198497358712688607915683259052827527151783167829186897471377950119648160656625872442110587000647032315295167272867255382485894048145319611000534114793963733491947214862601789557359710235609955333042783077153878407467642239881267026219573606205002085681552597388599180222470044842314600454609218704005572559578218683236667767458164068558933797693302295289610368386356396884648222859057242298822976303559148474534097607081996069548473021951707247286483440054899260204780181661783770307353119827874530981341831731537143186993327039475310479797163380779098628582807619551259714481325427584851303706231330433158094461749347174922684692973338247464255475877073199473126079232999896003603849058089421737275288342696078935002091508625394871473392012729767555891288235482049724514325343173866317675715918464163765435012278616707653766786129548926570014794616419348472741362958010404075734835417905526902988030657154450725974214422936059542610924956924532648995669758389191577504151508410892256579525738253779980864857009143161542796288649017150180194112850810681378146294884213846017780479712407091094104185425899375648112084788721022937301560413897136340483388440719125031362042049516813279660004008923314010807476335416570526426277044362675144320494422533354186472161612938144629579250115847360510826259245674360958493258123874700939350757161677498642383767554953670234909785146137130146843936892148411953855885975135437284285395054481551634640224975515995366785183606096115617994509973546707962305025830607171407930999559726462590555723744460958698412070784910979649047877276285145788409887396564193663265239394793654939208341144055838913569833393385248983566802481284340425240549265625874699460087192909204653412655919241648854695861902120362801046351299752467412874802326077778135900511611284524043035024002412065793339332192167409088882699334415946852303013733013031922899682353742702743565427617111487710890681353375282733083866718582240116102500024721808343015594634207757626341343674773381652999012102144518790835339959618080166631952523698978179196459996451981490424945471237589749431293498109613870765446489768208279024303732307922668184361125227761575910660215508832398260973902229043558268968897534391330053964824464143336990308850257283726313313289757755923200783564659696568858849008069488558807079892175561561399502666979878061921711043416624349504076904911747955824706538068469244820988299822202067904721680869123307945007176703245871159180781495087890351622814305045449064133652772528473112802797280757681985602146888072587864591016498108179087759746338683169744782313442401939664736265410450565502401208655380454364503566936124996471626968957338162042590640471363603959849048122172071956224900510608263871489556342296934867907723150664611170848793149347504858143933869008274424224459252311539223983896200582756503474982140748496888093358218166640594551085509927934182379866066701866716256810339654837268551579698598548639634729589914536419675654796100222024757823335497289000303737302558447794004399600379802938511456346190314299547244011804889357665205271897619651952361178945230720136050825889516620324449387355755692525330584237436211876717119835511901729630387909235382985517390417248596535013738698300240918870631184917003122832528479233291204686997554671388364549871328034969345987117281024478472086884184911334690796629294597175832837281828548635828192846414574447076512380161179536136430559808822376847402371327382382116256758429137604644953997871405931796528176197319467075655960940470226846888409261155318852635377815426686101444276286013782171241396289168933345230746442388714528138299953823361700834975567296497463932425809855361512402191436225106760947381583042919655614342841354304066883478507810937806209966865622169887834046189787676186953184855998617689090882635790091262665172907970496072919071137832812855131218542372473554653010882781154739616642118599789869839808629742926935368463639675283606012983598653211630375854791446068112722703155200000000000000000000000000000000000000000000000000000000000000000*i1^48 + -43631560072339766509724482834793297419374901883441311842347470665370756217573825531365809078418458308567286305682436074785700241291946397842841043657624984950690716313636895050685749729381789600252612435806035419170630925514071791185793078978796082140428838723848861359794618260445793297077462565812630362210667676814934044202461026125776871382951265590538824291573063570317673772539122729988338952305746273176384100212959768036478230299822137621745652801484361052286047799041900639860435524937151332524044368821320656262949863959913311192407507398367469712440577329767709124084689189882029466384440991063589508278513864847737565685999562128755567553588035478462738158749665794883216707527723550297448117775621150607346977215465371968794394377304596821565596988672161984878518764897138951410722759679160415336577570691787961479625140249255988262622914806046925244645961534237979832681754690594461083214235923165225579718054049469485128346054952294299069800854983997325210536686642224051195827549943270915549488731540174269637518760394815625310725512052138503473231334484375445479082761365586618825800728656899705673793534507162060976240426771996476144613512608828832821613977619199692336868038590229753477384431285904796076367588258580505321967507164615948803355760396691105562336055328702799608185901389980765128974295900276675702538523958739166262157769304542668239479829209023016958846136586248974084446379045918850467041634411345641156836282010616283850231127232603194718642470273996430812256742156539630448623037808242163296940872679744201918649617832878762745433704140756743014084545401697502127417714801270177557077031262769565954345268846287907824151198332059490368169824167239151378550184148683531360367247652720359549556659207986433484281524652231285255610633935461947645887651164977115180814375940816530525812757316384759055809892119275272665106721988458823298973880905182137912025981965218260419230107510345456025970198214984107737505266851035631675003586693498812643636197649285215425772667216014174366337055243375084488489852562287588638326864473712877146095357791555137099357470565800401207990966511121516465525248639029246670977174758526310829061114123273189231909588237810079118849673269275043458690382237069090148203479596272382219093707352280391708733819164592452355390567412581689164737316071161132561634243765055674727201639925172432700167588516226644588639412640656010513803239794110240175279102639500476913990780879275145724421877740796372926973910074503062217809283209648622674625808390801006157726072420792857421329644692747183268056094320173280137891759419098577611116977873562895189165729627227134561096712075943279037009328140199578608218559155498699473645604602964079652582213176367788594771773699153021587872834933254966073657795731861941082581036760219262204232425235515003063135811028948791073141920800695799122029566272545354945418804514696131969764117221645209645798529947596962799903628350628813727363743238501777409665715961807814293010433225854941880982428367900673892084013282777229939981238215883280764412399747664336533468402019005546178968010560313709778946708753989865264162130281719678161326811317003319373234667360760441966042141890609944232757058779446092194835157754127157461347206928430956898735808824762382044305991746492578135714138539113351563162508162023413550432761925869307707016209492747645634548431977060047282003643636720996244698363546179063383957883629664541464302154876248708796475127260894943955221379710731703900744423678930862470295603498106142609027727526470251255934508108333201747487543123490293722408733634720821683045789029317154567211136927147499049959288386219525529796419716740370701138084317016418123576028482628036684313795259962035466750562099289954260392841510087669156759265050650396902260454459780479088261669786661397736205323379226371750944182243330389064296879907886656687323639926084120080733614977523263509944213547590330367050140636066250975893116528748484083404216205244913021113185661551868189510241970099484685903997819094668023596721358797565928719355268431399390399312236592564195541360434555874110357862671822931934052902445920295735090099050506782347653475931510273313888680522877509058594961376481717481636765254199221865424715338280885412742586125262027234856918193820612533954945205993246560480511121922109419064550883003068129970791233626657744249327592055795106359153636787438817852279681642866900743100077367552891005763030737702999134169442074648890351967043875085196051790830347007950665944565707806667709520164881265027729373888639928080354660426555428312049403927792402392944481390366467919733785441542566809655959086973857870984751968677119206975198934633522180541139419067456786142734071162301131633718466716612651902775221974776011721139932939187534397583236797228156381583071587593333864048928744875269722511886804112604700837016982469138370471353989391795646636974992129609695632949059334260673048720348470646610485104353397231288661995565531526068737131376109080472471639189989360328255125913212325342985646760000796264302669649716490698863952326156202751645879210094647767288489871097770401882098712048222592752438406226039848093694487710350455933575581349053884386224704531653326558349833217539617621450336416007526168625985898075662131219576669867098036439812046377624686678188540843654320797267494638459258824963295699767185032831732377954577167888782662727804362093179821492121626367365192567622871670158658587756569064073317937854206060000300006627967709693631975787492567352553847919028237714493094974193163419653907431830598624924415977172624443596416339385487111372402943856615209312883462424656977505162464417885798339713213186932563334624933820221002314283752422067766871000669844083433902150540237394045854545862080409070415456774467017549539004822893845390283828333904400934103601760401481349719477576633505246638965909806525077623882359916060669083699367646459790675677894182116237094190989637376621574667226339158426650670856959937084850681714852822304629088945886081962107024941392321018871578945017063557555393411689063880669523390859233346136097532118114825101770351396383921766024542619001506630786509360014678849237203443631530067635032183436599056334070817250221512773507623683867870847915700414095949698385511979069119709426071055017179836250296175409190318332311521234191504856970962836822566189179807547120945192495852614712131494340468342132799002347153084253917764351943634506220184254998757978376381356668073003891269514998385385175482484574377833444184711500457655939141289910639911971762103402659843485596221490932349912091313902579270247286859989593681970991866376302634103266177542300591745323689043254714437512722436320016996910994098067166470654605594619346408158995712825261812954259812714268694651632891527330513945315393352632488289961184879894499701619420926228749016817820932567134694739002754886901401987996919560835882154815155127907732067041237712907049392632443892093381315759072740285079063164310232542442630879419072360100248147527124235439343049188971416387162343433366289426955511907135554725617105003453545384510187088018058516145860012553393622364284761865692223879220426837994849935867054695736929211255554720566866648327116592196223139658471627509393885088814739480262207743376186655958364451432647370812008522256311942435239913670945983692583108317547593502649758128134708681980838290746410499492244867180602236940035339591372435342932335192017022654626642214062335684349641834632864097726102945302070559444065770388326113919469504109115075940108556045816888137940146421445572565159313787134991097405003496220418378668945496852117190623064666969756824020730610850469464233071259112665559387981384709276523657225811519163107421165173811282323783481558342489485199213322468905276457350892454673078473991280637183886442208411972675532532361378599989172510263063748622609627604569798348532518565817910110261048239829481298763928500322539173953975324308137226719138674446382410128648613814093476074549935663474030339056863332857558221602451156936105142727432896564912263390453885657920272595805994266905838185815087575355150093928011574002216196950235377957225722971939115443865506963954000268889779148384962531628337035395106590680990176156296851266650073266470314268174347173894265460918753952603868386223203721948997023159290383598348186282787860909224297072331196324833206716412785996437294527435511601098674702958347643837469170098448448038880449835116250954777238476411438624679672200782705043592178843809441822158423303327799370703129111445292545737687225911151657256559477363012230911433354661654866937990375939373804930241559890635528796364009347037817686309991585560344232900355164350940576687411777028937768841133194003903429776196221370415574514205138943418515764765248773173477438220268536945340935177978088435804751529899905843541624253963975749996407049620485036722432616890372646282423432011972190958516468780987394456375021783724968013677291565240575073541232022500093881870806960148018347854707847690351255990852758762606573586978546568652147394435514618393048570625609255641940730425272975310036837240342564940119091313725558791678084038918100970438641208975493022584388312978926270014394318109912264180532761704140039616896207124360619583555973469670664756699552038237602240602938760702048079186285085813970712933448913577539441988211843648713486066191047940629175960030611665163153153474260410949319348969368353493736278646308745087683450998517900446319662528134442461475475388066264011075189246192900895480078349447524625498002736274776439694936543089019518500387934340622117018810971318312216420022422234056193975407194832396394743875290788960043840924158455129484618261096282324474278050183211884409282791164815096638049001974220438652894325260638084025710569830471616772053873181412749583680571248316047054589409854153820814967797830642227780291345621804700507311146656876315944690051045173088049656089018205075360457678185648808015101929709674609782369664089834264664735844380996356705845050555587057969344274820567176302194999637136568303904288691524359216513344858333690120222890443424529795889696749217761986094105602984381138986381702068649209809789725237407765627459708016866948022430613941796371593832208868420058194055026826167563213216404556841351255043921338400164452355713839956328054716992892242874700400706659640544580155838579040752709656321605969654479425238127526999766298638368966113366231678736674631622028538614979107982055925762060777662098608942364732083640918686508295730012034197252127397805681032184735990451331130657561797955370387844629420050179542894990480888064803735831666520694792998567938788732764304704335191019978891529752697724714108483337169965685576552657959246704135003633198238433724648981566222422767283108462425893227613922765324748324864000000000000000000000000000000000000000000000000000000000000000*i1^49 + -7111929570269789765674370840179560265519904914076510748892134323410126046972746876031677175277464551885726165435043348187445718747502331125230017174190785302354622835653977197252868091664026136051561194063814535266726186476376162041014119061338574115995610551131821994408320541169622317684681889592097561406670224926741585819159074053449202509528225157852997975721304990567744036114218391851315789006892792826797904835327053303780072307476657875431874170620347654073146973167309618714583708107430707444461184000802358577496258055502795415584858519938823913817320485352341935246300809298950006877614368501328449134877743761430574037667021482725381691821894016226731569214750874076061421103290713595386503476452789851290200282371083180833036781784772604449764208093350531444119239231700194090704612067041978408669494728901652751684036373765612178470315821031963421198022880967529829419559560600107697670115369763039468984804954135466404223886834261485272673327281673681834548279714227089828704542279372959398059078237241872353734173687423461768342111011708021865308994105415739294500266956994581779755485630199873334253685092221461380722040119901151212087520177033163443690103256040799955462841492964616519670924730205938907660673221848749989981756466760179875604722855190051738773494798666470835446428637064637500359323462071434636039529984509898498333230357439111801208750923426590569393902688977305022426907790110611675241379744809411515389366959343781695285384438328653939431604121882877411981609855825528672381764302962705871696258553666978325395671699677974004079621621150083802863335077923375092503957892728251456491483975885991127774169657702216326887867173880723081068193897444320457502475331111701959503305642040149479281065376949751793986216883337708688450690673233414844439219014202070948335461269898836924778499743933787826336316108731179201001279728457772026046935439272498888779625879252662578393561030313079963791102255825962464303885504675751930407509876504229985040974379045027614223602463600460739588755913356783944122175014483324699155167956976678362491698026893322064712266412597558956199218269271974086310684873225266371587923722235953444312259536902169753170508406830430223441738681014837470647184132008294661127099586304120115575611793368218450004437304916394546074247891340894632772045466513885404600545070377392556948112895523898695598952247648325954748962458226133662035754183555402307020088520419650575477586642463043426582645615752261575661309887882883420270624981261463042304789767621455423790731052876122843688093738753110433427207857320207699517056184286010997995885728753111373643054594023505107515760649181531535770853776125635737632098548977398269395046445192409506260320748282088877450612247978206891373210528442237815096563014490344680961750317170121150872001551990433674635223322284450862514622421261711305869335224464117011753954163364277554101934232862001875538845523010954667451343999537455801922911554595435600934327249083426461222435859629287656701796048874470644744535350813947193546860926244158861214138072023669295130289806376695457472288707797821556172772445869531475227039281326617218072767305368712325612513730196267128481225174462692702315018236595491423836625812914765718709082383842080011564256485669147321375736501177100613389773641720881636886893549492377327598041589776819601620088492447840917561102428205102794212263116916677060449312551971132682914220958715978680157424590994675267212386448150109944997602792026155321629158211372735880005353811901642690680375020212363411915691101526731173786208365004083611027377155099046387835325320277732579679912334420933151801252052706039412918681892688931797670556653668235728990430939812582986739645983535230362964207836129040651596810318369152107339288907739429789444656834816762247232878942864222101818870829732461175085733541987593561985514968482078429378867221876648135725426854196180444307656945808002075391918506269243135979082521794225258992893347899204593291724299266694694992860702697534058935020299713139030198845492690049477723793045408552501337146726156435198637899736201887936537875381396024711418014085257475621566214144224974386430552055859810550358767100056295217118662334735243672503389529550922875159803538971838093243355833051437013741098432276637560312558848329078662668175965138172650069521038325933516591442239129648521960985430371579359194456605540771146593885138614366374958090554144464335428334634753806843754424705884750795969950505768892330304159097346178178760845121886199753700366002248283643266252892417215040139254412638472514307836422323406912997244396049658814150184952902804078729967081905691659141188959454872619622468557487845177854653554202472636300231951843404484442251593541769719583010179215859973545768331182012815868104614577314535559582626188752994107563276294619869771298843186300633749221586049427538573997049555392481730155743308879572612639898526354082869469156657653682636352218890734421896129467007306615891278769442606897398059774228217268838455945337548964110173755034899610413753662527247108324515542942902247461955063605090353017398369693995345734336139153048348647215135872171117927915273741788862973334136338842603170498840293235627190853770106481554045086692280555156458838574147896012701980332722283770520950466612256462554032542074165519714125478469435780028382143184739084119177257137433772601426860438633240831188667416289757460148426262931257493273710391717076685986495966799979396045899328366142321936523025146208741080857190041851582991450864752920550850998250038910367425366438912047620534094494778193451783904272844536448904062220579053554950124255461888493379077524803364655384193442136728788567296352496261558709094216410899087713376621886426137744082869823822592763720666356704607033243947209021852318152283210437349256209079878069404696951669945662240217933640283525784416289966414495953322002001320854237151853265411790771785995570004297367444854649650717137810607821161815582856842280408480011298050027054249764228473186130309837362821876631922961850073025011373689474459042426151935266384902964936369399726484534636800889363498283893123655177302214048520120542657727644025704895303250648045210511526865780429541837841789359975451914451444776132812444557285911850919492677101233840092952275998375745172699626281097992054569725633831692323028230976659333192855708963718345146263604046230114334880626511242834650778039546773960695639603037613130233468937739394847664998937603161822527884816027843269524367987934571845976842650683708715044163427358354096989137180687474975664252976026954891767477891505710108024436064561934800602584290025138410002062878664859664610361337229814700875741088001017400847505337686661582552803823013952510608742100746930575518481909959682177270347079515641235750503148319821661592793685637602410793519417064362369642744862840150350891479504065821173670616624062081858497561043964206924459796834572088081406789678107005133444014058789633502256479229479898454457170183028363553966587537607910890643307380703290661053668379716264435815000872700885756077016789283200205252603197350725946451050900768775492881804432922001831841216442073628270758056324531843869780749808702420241269670681897416435394046588912478594888474616744773108075586676295317872544458764073868632808888836693669762533436398182450935607944616261173881618654915077397474143770416632213156300226881573370406409825795815044205831774198034963205832261994909254645842625705364945439557145392609159485535953450586905907354154067356818247990529540504959409476356610778167528425608660446528332042894565126950469245333345366075408456497235906986056545128389235954951734607600197416245666302371454699755584491489183721804440270818497076404041493430025488153150499285691445365842145344672989905969351862382428379083622972834370295055678214186506433937614032982566243888044069375593602938025074711737958576799795470987150935634461060656413926069881360495651068233111088201969979846006792523315605270555264090015960859557861833631982351592817398746141705597609943722918350374678867015573933018426557297342049694822171211923341163014721674567627834452759808135892129185398093844636814321371173431675457906311508864396276174021739658542063516981736001662497360999261985488886910917347307226924285981196949365441257044250710916305455969634087566436628021597609219635547292370300604647302507976211564380637724003931978169993957924577967239909120018136864583646973770737873379849757442864090186629041510179184670209488330155748348723306849022561354891684158774852981734221046564464040088528522457204196962895721534024101722300874398733535084070784313552747246612168359126918369756180501715762612437701699944346472506968127917363303311301713667462364442231374411369554655072047116209615675797879991733182247338489405098741695432061737788576998754856381157520685884732796139911816811024435459592945381189790548114651216886636402272932834668287720264119727097167886636861970871181107457508033076801686074857729700765965807703010479963861017438902346974404326508799125648566434986418541985316830292505469749076273004537427210663769617300186297220169104471210237772370499168559978289308578828620895678518346068860575554558206428149044489159667389976739025232127328306579789639208379563319627603366213642170758847214345453378792510907423315275987096975565201041603719285265553227050151549776303239937294439181777929001965551555178698083601715060433630548987817031208761750221036422034196973431789405903479343325083680920037687295862081779977517519383083324995901102560477582298614663140659257885959384175526408125943129146450946879365762671521486860398733513126667640169377343346995405868188955152252673188753342637453980037826506755172199979938165376619880048262061329940229208558339091969966094729988367739212708358054291992231855286147538295556520872707261349774930525624090531807236417026952649470381142912385649413255044260390722587010382996801348992867748373362335251440789276640551512438214828397912720932588531068422795468127732178033858401156393469064356871949011262449225082869989735735593674775242209333365278489542315262496031955863376974095429602990098555478955747614711151574414397867410988676025122787142887832121728267869563902964030063921641870160565309751735727451403491478852627170105963260108807554513529799119553890995047330474868795100036209316316778034021600477976751310192121156727019938864062194156809707065564902909051196612095305826954425594279181600707929961483334472072388497975167376682530480828213662218365149360479186464552603137851508715297200639633202112145470653356983007869005147099485225329577611091436347172107696029561197855995761915344445983259848054661340250970249527502843634605751416032259078499351596776982198991429598771146980053288241189847461156620449150936066844505669632000000000000000000000000000000000000000000000000000000000000*i1^50 + -82244354837660562725597254981516399134104906305831633377529908826339367672755336316326046021184795729990245520178146956939852448491566748142327345262758621028120857392025256184223173963083432580861737166609573634684802557259091868385459956973659479055823250111222827459365085452119514716603482932799068387133792736904647013086708407819371382542876059553506822038617888618579483935083305238161191056814660839651538178208686020970654436813407804689443152960682601769996915059487272576251680962910572982995176575767329950121283305229659435734956309778150840522434304587475643618463660255958926576126748367483399228896447512000028465957582200923419769364465170967465324657385212026842808998312550207537498253182766588527925482783006322810325114919353534143571560858536908250710048082595574564402589333533219441275138032554510538063760358344529156361071610405240190791908888750828460666985923544255492428026782899742747509076159263400096410549538923768867461390046578295489999273415065254417912035647752584783964588546274601375341606726491879340640660475748766951446460190912147055334463583390339413546214817829666217110858378537551020132435101221977012497545952692387987899045407525275983121272634493910472437925461364439275341892577395226217808168292677313397104324889494700516492541610493243720966226622197958622382216198793802225203474482612692842475897085270726968604921917223625137587379471116679986156581914742095384652484488684470204567204844927555202835435577518523832447968416551225272973990124936703437073151554854446303722007740959425447591516631017985710679538228802569263450376232189095046817931120452367516651792893507430298815967700152179079870445828170736213180044903193665182556618258364536526164179354729942803806838447943705222807341728087111289963864209616143720949653774003792049363949192477698736423501292719320722946900687824759069001708141976224413217570176045187724187640726024846815205232882547407554476066367895071834237977215601788362589929798623673601027967594003566675194920972555002011988527667078741446032130373375770323494813137636360781880353805505971423830277860348292647433348782649975561941891107310740755401042042577780764058946305320444100788131692204351976168433948746396615238386413113617843910575823197554396312681721960199293322193722584621743949037974148803604345501599178573544004188070208073964877041886453845970755717057033751104305197472164571820715457854039454609292210833360784332434423137047312498578302566008790631991424398238408236440021793210155298306576689487903649677483827640658510975348054846744726386022310656113258092561733708673499482704020622055723090851434333615477583783217820528386226337690998831084159096342469608516337822129175278944602700633880261743581846229966615403727554434097451937362914962383761035996495420817462290833721926033381130174083567294035550528818350000772072588806943359384191480044606973420387386146773493560388578402785130015161159051432284348504595291606218274037613210116895069639700827532001155547142377327758736472219136411470108620063382294589885742319474550936967777802520240341033603514708965598360910099134162541968990428001217210469956744135800453501200233551188481766760994517110096220193466805776058437676361157451424880970305061093015667141398096492207031580782005235164326656511661014676993846007064170417700005537154472606396375389402914035596286708266820140449373125503694587418671669905734613143492765182749967694305377580643587405011423386113665750991992247262507515391830857607021513219787926703230016842214445307513304246214921617845479095107761071362206502660028393057989472076732165853802943540407601093120487134627233085695680215376387040400703223416139930595308777666461581406091956368194301353260196971480324237972852050370045746688181375380538178661228364849551416851353104513088150119621879234227609377323610821678781913960752431862662073984140793058858344548384717687212985069503294177372137406182877505967112298364736518982163043901774908808295223369080158708376230934992422310824750804127890010362359732733782146544728652046403985142856251758020355762908269143541949418200729561707651321138331207878438820070295161617010989596264639901923689953939432159348595365547603449687681546059735422305404633063971020452065915346659502936645756618965685284342625347472724981317866313662385873910410198772924036621212793650458142979321251804204526305598903730487664968477728379188387909073988572039123861034787029620194550664188322042834801355562966195920547223924669749098810240449064138205810051171238043545701476495945050977229548940401306314020635280626465803431405473828967810249465447157371946473991082330730427185989488974778123446726074719020958191378035535773303209278484400566371433793927796680031846613206672799837033328097050572587406132808689059827871874131365023781707959079716395242155531666635808958095534124302156112881575059330057835573155549436162502076381662304896593307758490910883108812347390955243761276017615264499937270947049838784671004027959287980355329309696762260862646452931033372501052734696014479044765713479809302341653701610191353820129702550558314923361215424178772507581223999046067524969368803505085087367353417072884419810597898030235940359129855670387101229868933226508123035656137620535396785013547196051227758943762102686945430291709426915242080067196781997227290422656724027010963274912738264483271403344516906143740695832561970856733578031634890510592901548387772938582373899768592663599457928877481899757982629323584072931265628377755866353808789708183485314685603141374167004550949496720846272753627870604559010168779043957640038488596459392492675516667771955528498986074719939308300135293804631577402024156226205216570910159843856798564744510111819200747891494527892121073289402396641974291589455875149948240565183278053265293086784544536956506989994945503357179613326136815291831350806371796329698736315942062354111803442808032195173298275647898209345306675477084853046630698696469521276862149413539755346311770399746493439551927817580614286638867343197901563276412014721817039932918075615528644990735938394229681457110583134383168915792802642983834922422776850415289134117874816985709872469133358828470695125560470087323659775879629144338331120300017324695219687770931842786433712930527210172582075457589685441752469081655496315026800461578731248978056236134463495798300108374352348651449787266032531482659589210810943216437743397410422702999992696314560585103997370510791819698166600738444837110050350781462727544059709370883322308770829482950097926070205113203598276112956808254160541851140899797035736480955977560189833867511520408416190692360394884529714532721473810717332786551752601672909756674796904264785430248971504272342946050025154643954469793362129632586829781241501492587063324048056221253340542390723978471008979947692575186482702605438559718800371827504214262406253624911369054929539903589440343269237970871768034073918714754782855408021911865399179649669012494418393829108154052139359635498895487173561209700393944846101922187078114242739120758595829697987216881119825189629079456293396740169517042566235756046806396914677279548723919779566974244668139779948373382970067300179461647381288624595468483019099708068433543326937463889519831775852085384676569692133739742287422706319150525789987013218518378657046867853441281709366016774527929997355105222915194517599099146508795143917784704164826049994516711738589004839708239631218192217862681665679138322053688394737271596748343788328650139729902777320190462656188792079776919419206297702334649237001437643696513626800722325093194080768348811690565661871969996648248612059989497322719965993305058572811421975714765215411630525227080424599008229328786959041518343847126943088591550933807914064480363021515021582869389778003952170586469690918874359484097989448283144643101965854101695308785273955814461455618796869131665498714473269089730405487163305467964378041657266093529190938162149717583572231528100423427469583702103127290639314829726903547244510689437982716288756869968343926880469180032967298757826267089955916307046620095101946427945100318145721421796647223400887523530942760778392979477353446606303982694755239209483522838831703405787372829127864261452350203197865047898132837179390936708961191201900731920666291329201740735308397284966203179020605690348846616242391798757015794942273434718208342659589159881540564358280703864253085221153656250604321110109486654105157985191417287728685784968841268204718062530080869069787884808401418351664973829197875893889003254223877330729232243096906813347848786838062167871863323134876300644812367663780776867296990972365166971960176947777966981127245191660305531486295965644831105140742138244639918851152191934398403621631132562002019241248545602057248857211903474040322815776208335075053696328649978826476188677054197804457812475281904031910491761241085983853288397631835615384696030171172424728163233951172945881188463084642849492076183890989436173382714053651669996901668572941717460023540391912280801836541917340677992973292607562630547912111306084789878128222141242282616747131774584099158844710210151176694630660926014220909542553833338376478444805760563493962004754874158769968856935654902872019804875292924592679601827561299155380373391974146921142069403163155346521251699939222324890423308181321636619122901807724905629249668539464401653517262059204212712454800037843769200358438377409277414835962500735152678827918052483909475029974927817956720736476144635905419699518561840523175997644421389541435967976214529111591335562956127642028714004118532710056608224051000102494073482236179600805782092667756804311972888512780346351413178924572816635613251817407282360444567238516976410788115310191235866252678832484098796616495435755945838769388532191026612911392237473068028936396080212307304096695670266207860058557738766248662817494028587125951003945605139124918328116668731769318427532897090316337618536670064701276063087803399742262479029716561336578891782733984535396991311690372019180843423469450833909829085385327313473029133957272235482958028866133757880272504532804941260074157215725569622602607328606822068600556027817354467792390265810229970559058751273123931096455087974016327489485281024825584783955367695530966378976908584912809288000082216607123316191043344446583935497611712549733381399562130208995873678806963548252660904282265307193502079076242820292625205460614557703338557014546112586090007990481498902924930832024899973556704855190162093147304085144135470078963845549143372694275199380463994979244433578828116491617900599767319534672475336409428612534758324518707486165881161821408217820754212495867071534146785216721661893056470991178318542060679531944912507634763745725109505843046449676368533705976627276402109768835656692632210175825683552104680922337048002560000000000000000000000000000000000000000000000000000000000*i1^51 + 289487019741967276715618557928946012855510485075305905909751843680993479600721171786036936215236733701947019163440572846843246466092813960160301555684294444472541598743873837313423405469602914609534204860514022136834096884396967685788406430022508250958923961208737977215593923862904400946971178293676583615205667166267829017294501264929532567149012334339353727360856849273166614669189672974995265211763004735605548498221936243725634830450119038804518395973715111075512608470670370986388947402513324341325882820713124999350282338265390201654788691930374330271704246007335941179962117020540219711325346470274021595217733764084374241915080423554532276672336585055607041628329005664707911373176106498398928742725781640021289562157998688300105285314266342857922834022995467191820078815862031527836589012857768072158201904043827789024517802626514020737351114576310049994715453079563088350561954874210478250221552309397306347892800435316556844959620545391887717271977795024959448881384440896867655192004853756375679029354150437354329073962986170020093652390889700293880121046468749039166038386183745935567175507455798642519605087481609472967051383678084209416512133622338581123529428301244821797085793788722643093935158416829066024484897169048589709581990437306074566159041763350053644392768969654484219907432266706839673079434794183438351385835119304816908386856730360602537109955531305415239450899936402065295114851989382173365909986395692782216464148630995720202453873038662675834959529920417200021390483513653651465409682430393967976859838160635136375938604751288747311615378014997182753702343364456129815521841114520725658799786442442475938188554040740835388719021010256856843840961319854663043644630622078924568269596981712231488185652478060248809280355795558046002714038188462290193821338396977514511272730846222996946548506837114748296880466050916055233497275160745224790232421754393800058373138654615774024561928368407080442608116317707007050766979742747013456101695246975197038198845231013617350148860055390360938261031637755874659045813131219451363635508248478093880034883216904129999008321915745168219999054766285398526527765017573339677325406039101162769660232865590988651729244822642136140107750082768996273556788155366042912818542221689454161157363305365420085363192059069111185040635382606185362574340741971161162405766780298230265335807767582389254190215576442551585849810638748999604718227092253968995074652504104603023018798664684628287472923382793755378331581982489689426478191683310594498743436690306700474955476996441793800801958054946922568657333420879879472615141726195945128575324417369962732692942147327013634715547687276265475594449867981460737080846098197348732043842140233487884128841463100390277703304782821073263115395263481853683295253009121029672361196733106175478310746048939515185520771454883363398315613724925166477153265617381194578815944153027778227006287797868912624486651127458149184868685486439734402840354084075614879802301399828410133728839114244346529976154419752775216143933241957877384933281361689394018700614184039604804324285897769654255580798148500846869733204437843540255777938549380770408943561458557796400698418378624192665896911414853806048316865866467005118606545487662302013863627205161836303494296418812451824576433112583444862980403640434694868847011012565441065532703951071375590083951289120371801378304753570038879150683932158618713206442014239526525840434439628433962094674325736775065912346932682487787348607862936584185740719434134514204443230812062463930698001747327949052190061329586694200786182488448072893820510302418544022389641184983775572444973375890728852265334127161578577040824806734808418348390383912712393282806465305384848176595769252250328436480219420345530982325842737149499086244692837189382524685133184617588409081900224535739693147730027200111562201301077466476347808943853326054416552167482221608179441738724716666491824327365861859408703579945091083454479086291279022542674208131267618765113293676579628824339727403421696704744671924930507279022996931623057770104546504759864067493657311170555030548805199588307624404032310867055423249857556111694379521779840318994264455019097030151686724815304349320524993569903763933791275134839951684596389743606024510699865031773306328466848786919336833572017759660908724169510535972824736480101870195874532080013984285800516335290504755731066390597834054268633058114980993923830810035109123732814658242887102281231424980270346608467483857581385095724610547384413500218888363539636377118515284572689028230947408900504278779680113915903238440518362955918514424253686684636972519511656882786345222324578198456564903819522773576451300860414523236880753722747293274948201270107201845002138615861255550749576159368536014776346420229677612602014192251563561948286702575527626343149529856692588012903252806719427160684096946832064477941432065977062446817500784568022454359755584512549103541280451946432731580897257466790136084084358784732896975568185798067950651672850005418718545370136068281422721815964301411484329933843447934757530509894299392812027010853547682653847239303060704036692465177030828202091845653158981567699533635132172214707790710785055491890192003124513854853342339757468345704871074619664762073589468003650554961167353463211114837248089308226803057887950572503096739869052149070763694878243460472646316438382080424241690269684221424298175076817164485251710196500147799784414564613099990257207713769263516724569947929434138961231603453646239082012634772311907309420625650599602375581812747548196724911813142048838756273332120831852512908784133355031053449921581228762088708745632108958709929732340548481698898338640105555841242787622606252178115133161978560173863031918009942297991763833584778893867176231498537687292908549314635727793966361833982462363771612142135125484336426234634602459913732325205920725687833103705218723770717800229362699107930878819709135870158034041330672192403422197020687774083863743060336035254789202575930111730387433697651589929892723820745132011454423518328380483760199933905860317026985866545386738385980630798349942224002705594612263255720390930394905866454047000573834983887754233946530924001031158036197745280643095992289969812545003285764671542189164087361526903796192471618479831163310956393874035546497140088093439976403298456220600095705397708858539836602242320089384635658600787536579268762115972917085755119207103100409853243413718833073676524414889049681877054203411661023815600923841874134629865651061717691779022564046814837278258819531510862097830342408887259619384600293805290114851299335096510855614144892382685591455512889253769221786363070160752827939464929427645851958969754299514710875162217723731746622008533601593766550561290564083781129264889160011090654467315245034232049897796549276704934392412862748314413138317104451509981621068519119752884520998992600584842653932989631108025498135216573350085139964662795763813122544474950613407848183747257057195970820618761134138783595095512745144271079848218140883602327436382769074305186764373584124578623401681834618372801385633617576458223787227545788318473379889685673931530005095335091986347250931345591434235630174370190991174433683530360986635212433962355885219386585410555501665693038435400691693857070052113070962444312313528071271761735546220219764644057535431543577241027136954669215738457469909801108057693863630358133750345060996794828195469778334847405256480229384527799840450947549645748558034629989625092296226107462317209061526366061120018207056995942233868360593830969665050351020267723796167514639294404915617401319369238286461707661892216201235652743744537952979254054937131531711722951141457445718621475381679172449473069443628253961049073745644441508676026008023504314138536618130313960210210626451888288701201424029320289783892638518997470520555967689384407239079885994106244042383645904741092430412666193230174711649809591672644564454809673916985051314490263578100653241083595334096534302725772959898493646265745578261250981296595015545513571689620723103251165318148578103408592121597851343413042389301956572110267152799967320467364291250558568977295533444128113942416595845709051825776269234356735873883871407296421019246458020432392457845889055276513970562992549089638955109685021523055340838922860386401988678216678845010933006906547398891368443516804218856570896068444774455190067942593107792281559267033033575278024913447006630381506973614987557295285287782734957066767357790581191953504992599614216835321943040751122550198895700634788745301342084501202281885245384881922569614846286488647007124912860554826443319578521467154895217331549298874338522816802071408443674452013456116005783828603223881734550110661533484512262589334508043779045715626310455470063179838867423232725631886575000763376259259466283752399393507828756023572633834072995018818679091908760548329068749641820594901388537735230663673987805880669664169504422298295299590816827888166789392292608951183228153894627231029996547485980886407805394734572417753995124322180038616066560418726558735889689102472645239527945511996758380268766999589844385468384055468858037678179562688559540173590919534553246841351776767996040202376985369104738224992129344747071013136472773553123866373441447169833787164562244466647010282737621750573146625901922989645187317602918622776626607708533035022408495386456906590383060086088383901978136414943140061940715130260885992778935207694993110772557962035135814409842207806965097460050628406649036657854603733436465611545423970832219704614405239120126108702717111267737972488128732684010985306194103069252534391858622081768047252887024148233181962914205675371525958222552777445789041261920540081914585125710929089776600799143229648269890089417072212703116218429507936497152056392846056979562122487640948094698692856061409498041200913365671475599934075017332372785978498669156771103863523438355869539615553150464006842038859545813854129915758353227401370074313604795265320165281599353514737049017449771099981659929297919553053660773477854199324705821265916805112467378465503490078551130244701822014163943130449953023236504272025643710850422399670247920562445030424567875429768447326737687330409502242162289748472771194156591722279124155488392869030937074450253354757794888238853381941579187767869608897316580999961442640987291283719325919451505756603405846269585715583738762438782504235305800444320235692329860159412408165064719238870835595547861138359497251518073026155319202703270791111044070075067877309900605859000639945194784872056940353081042092370058414764459972435442742190506393877779210774891076455735407869402777064643829063212181599995590722724086493119240292424532568938450329352713199639173480634601322465681146338918617605125534949694941383989667706577589267025373570469232975866132613769986048000000000000000000000000000000000000000000000000000000000*i1^52 + 78098421171379349828726906039210699958652061710187163243012230878330303377673513968277932056933876444315924111018136392068118962729953309345643627850624765155951233830568456780631741445823581184711255064378890553725313565420669346402716295075875081424137576809595645230405134006745916917595515230268174327048650675985280155314774946728737812825449398098037977293155625675179391995939720357199930484657557454918748008051176677142092017746447625327436501061609531814327012974172837044903543406455374417610620352896930856301080372569368175517758030264585273114410034718961592882864344274044827913151864946129740407860271389569337375436420270219863133833241246555834769976452561558049083158083848905619103027152577503415863657814758041717203371133136363101978076730442174268146228247069527528747816351846752677236669211710198568366678215356323435049239675888286972615006812535856176895802858119088477968965359824702788208994794822376017309277254422719849062524059839271291060002486567301109934406648319993619376288295063989474216073654162446055005602178662517428681532180448222115563911293672383247099543847776961231743866594090447950373036624658020414491623595140885197675726892575271989892888931830927926239880569289125235422141526982457644814780952826519685471486362991390503864554015861420436395656360188807896404039197671998224102692372656562891947206811256306086495946150392125520986655058063874898340112432723315108451808909950279942751490740776846810989745965730263408123902558261137168855247199207693550846409927053879966337787927616062255553325228050789993324540390819341878117341022391711087707347466351306820877986185581454326000816513434412725656161358817661985084291088325583144155769858321929090882474745414354039495085232598158556458229586281076584788421319132436670396689833047862895402498419829767746218416186477642854165321688312205252202869289278869778456998742046404594628865136863617789536635141325775706461271640895885948732898058564059936698622767964459838108880469802439966154593253519462835117983114535924311757326768824156638775206216433862091598360319144602286010164347339939002860438277086922244759271063581268400795523903434965259035120218262887720826392537420008957843341405664924889808355661602163695604028666460134500707478465508252157786028843319828528124758393801113015453660600898211237579505129500084291523430539667891587921398979370858416198111594494482270075263193059499449678526175938203068145656503558418980687603627695325735290485812483710867803065140456168359310166854278723874373828716241453475575894357387474053954980388323980858329176356620200703364417040640694537688468434066245715755003355819390311019858447368381947628202679193064597401442860682299395148571045979427197146135889011683972336165905802331277705638432650488360743413997638184183105157421785342677732912848433100902298687338183773502518427840465456341740137239542252291130182322358577647393441608131657978701095169509138695101421134879062087997225131769395162646273441079728817182426546272384500799004696534563995778537515674126094102558379917362976812696284642276331230535239818937650633883099379383483239252679516054620954143288521950162658934694997758953719227261484174862658774857911715809157803146398502777559925958313429957771890357304424638446737109250377653868257962407677993915348176972142632694767457784090415659717033468905015770479629286890209420867508121807130335447419493025309404169349581417183651116331204953732281391367973211906759952386354132517007462780565799407625712244586479043362408208208074017995849773524489597402095139381288564042910378473687656141695778328488552747194898581886197307530292056850762986169181151550121978842949824798621496540416600425374454717348554476764115366939284809045557308750839158917876238759507480641584809509304870865298249845871168836207319288344446917832148662211978669140448948575819429925813379576427251639508937496101559188857438343686428121860901942558301278131558309061216326399541212224453680087158719813640353309190923960469582703755335996631806851719354917355534422335429350617002272684375191109230900206869871237545499410497416631192060638294785902662864658239387874356014547582455615272250787590706110751156890967300822490153843596103110059788273256404993056407046728923904243212546207605240619731476360158631286950019847494772709087150607347968408351843180480444494996577898843139924682063602034723861936172663287476742577555372067078684383530590711400682043865812285302886566478156309137245258082565116922259085577595793688613563741202726404311412392686593834570150064945302145245697374944766495695481017532412133858667070476801440001442395606536402671336106134217768625185105438716493978536114531894356774542669937435765245841307055919753669403588907019233745082578162944157037429231116634415704097971349685398046049057062442821656203201376642679022092152375233751328905877933598197806056637591613765909773803429960737001468305681189048543204806748512534138739498137366077899448709057472355998434660224000352080087947390210639852220968207373573514760313368031535374726933215069158069500423716486014870156232874212552138573520574070859458867464779007437102881864884262176754219344853553344453338778425031716681273895167509312048687156395922044210532123829724836015747805151897303619502372972584309290894294856641603517116604743700568142537899385907213988808103311196023196287933186485080035349674231094068641660021888976019335960957399096410239886001945197407535632848220374443226630513219877380454365032486607680553667579200201264138844642473894158477731116006767161839548303790409921193440444649878655250227659057940756619569733457296504518404739580935494732226386532690573871011473178601248049824475787620942422054688076436950802359379625357585095364122698572967324506417588541526385367668222100343568471681959643419631327604844374706044998120146050481565781232419073417086103188493349876380303662663675012920675457451840310263414686634252888003267979753871265835009718052300638379112504937916441418640469445892075265230339852428760789677256332732679778953890181340784895938356591394672318974719604409135428619425131873909456885183764084573271277638824248847986670466285336026999888427512146073903534044519719804060519087826782962494985647103323613700394353521566932700595909108286597453776277779760395451456729505310763431203792461489763568928941544574725819645162391075364548754789431112312149468894898671461950134567176298109240674490048255929482609789817195663975349249619461221916168695007696672102914056210750060215071430834010752198702322591888079358580472878822682899489535645771393356809467076973787472060974695020482593277103618070233302013925570528138977163305148812888407861000856612787500366626253694106803629089160452639027099045253735674746030927072408899528815786593728117722765183374621619590862112594942098921390203187392493294782488022526642195622704913896564168897782974439651283591270332768027481698996046082908682579494523776859700192843590623715613862816576639825001880291022513354874235262160664762074696919707396724759729950205138217922288854387233926723199657545448854964644196836291083251362324629319840112233252403344184982815410403086656056998565353538193466749026309373248353036178033244082583390225639730981222403756225992653582190843848448193406274913936625159506091320082625890824667828823836545977992338746315698752113977123278502452071478840055680528191809861159714300930827274923752182771634005881524598842025157758560108881722920400711906603856404791581981793254641178708698902482944248009187563810373310716969299334555853993201848607526462137440841365669830055183311768824481373528545880719569293314672275460332776011613566090463421904550907902155228965866423731313165637611064163469883812228809991787790078635292930591248695083375226171353847572681318169874240845473284916320057799243526342118922768412240871407978020244855975466552198134590518063708941336322002120318768790503307741572434964394005498932593062718463450868969598088942859279153006468513526860828228675031583282340885445171411999898745389018878908030875079898319413069902584384427679243820647049446250845484112862150262816251350494224101026247634804339947485342532056631728092992545873047679084707317300798753968344477527010647006921815920172568740863834355569667558399630688808128679622083971229005120786693554794706826242282504344326982095870579960855053742206986508965939103142887137499062968972533535361296298914328847946427556891580673228182419263139997849904138241244605207833082592454436938647480156776468697474276028906533525642756368854483188395050808805832064176854121422646023898374004864196682507611749799504294390579052298309336917624657812057904897571528762740454209420626599196012243379694171052942838176462867095477571796717503313330623977685686263373342783197024101963605390689910542784126470480777724567911376511224123620157165038859484865523129347898083638407852315823904506382419526949017828088084488140220445887463402720070304454334748073159575854639786552648738133664178907707247293495991585885885037564236855935300317856709583335616279908740425561106112983698699530473188912661431033457429457919250352464941783356953345904468731497891812948855760549496076927518416770586555871785589852554773487531331092389312595880291075552136032186027415546884512858768058418837618545003544645612283440284022079622963973993621833287794889439836099521210454212226713054470254693591606003400962890727878087166504900767979547823365188671911050617652939744078069625940940689706106713535125638350063834476878968833234505578962677624786923235041220586533173261397452601591086170576079212008577808046578657944337566643703550480286820495111023151987766042289341533637920946679785381725781476488658073926944678252920706557855009823698626041369187997955333391810923903252543357939761712855820114940509015197478266602944029282293036835058906806972305955976467283015551129823533464051964681089000975718953323905001685650081055058502473491280088757460593510711063653083573332585769133386147244663782765576533047249105150098572183505771795482868070368981377846422111253134854846016286599919394604417417172450078983603685972482942345857355650065806550488686061516720830160747420136997212846569890480972483833945187637646435315183293689808724750658206827456647339798528527078035783539848283571100177606178878461816591112354661402902645219578342796749809833487958278191674288406912152604955622835365603398763148293464399383922402396893120316604345449529341878775839983724925114618292583121724721926171934497780664460398018522222022818736019138855707722548561430356961624134216236790860628774858115807066466301498654695052685502128653834803373341267044777486167791351856689309299816428859025133572793631812510716077384083715686824679389177006532689253136581252808195506205360128000000000000000000000000000000000000000000000000000000*i1^53 + 6737323077052205594779732217272886599982454619830600139973420642236840290877329995530689333507454594054471149368827542555961542355373397032920410991509905771277337473879282272228478432060186213904698858886073733657419746215269960913290363301827641868602529695058594936271023658353286315095012626611645628235553944502380430287654575266491446598487202076714616874965431043702578197484702620419160908275364794504038141529381089397656762409371778778570367993757291680248094945717895107126902416817825254366995282161410594206700183076468844308140557908115675620510907714359482733526230988245964290080881186555180818910059861418627686162031437773493466577756757136621646901524049522272468341620060049754837803721283924870048668862408854542973558297649996199371845976610123071242315226485895518552829258578900572624687634059976575854770042100743236169158919820869533175619475465084823924092794194374615615150938569517900087232999027455859614984960374857790520627188022119053385482677100774820504877037961846540925404753628131797879457506040186514504951928900413389695510491235636056416865234124427959884739742837092919938827468700185366746295388526042538774935935931801749562697648244525646179357887979297710876476363369179929002381481498070793780956656070686618678041708949653452234838103358957009276060094118857286578052897115189223355257759962914819386844470399742124783083626383673908583687609599627569755564514849577645058924544203407140634363833866103973559766317672025369706343626196785449188763432423404798086805302022326033897553678329158463018038888794121698081222424083187853273529209269135423248761606681029313557034382053527886236073224306813361668695952108693282609751359579643686552496153418165812534594464934441791359723825894033262058873400551245895773310884223646025971174406190573718490057480919549729399390946820137293396323595930825935135080452713329188916365785263468201336691758633765836201884006680714971046156910679420419952639155782346313452033196259564985095104166596516780449613964914087062722215798599838159206937983796594889472112462439620292081794319566344240149885535028063299741539039119253616932326541614043889146452408742869533521207118023779894076386655416945855011052607212428061150190040326388137975757506189883858022674432787370177432585251028360564044387907262391784648181010163486766706682304064018028246309016221186104930557845486908631623362645007113228843717764066264368492577941719910005425297720508184007540631524834729577722119494113559988855297507947303946309586403986439770656328485034443887304669445156534497366442032027596228334174149839872027960337694841740096971961628796206469210786822525457936004442448181966303500204107678232192243024532657145849452806839414843633184102126662007729218951042300231430899038108684453491972360639246876949924704452244612820950516727784612972076159279153701815327641642069482648307424788562755931832364577588997429974776463411403924985909475733157605988860917633196363915958842274481180608025321212924368022237336506040711403300839290685173407478212617177256861368008451689600049287266346015834820977366766682104979931860823872306851960748799706172781462500807693421983556340861333424133628393082887980282516752917566757296001115737520946661257584902213720317994242317969515275325134089270158783765677703877434543835274790497061112367338577387285004323412935448773931941085106700988999970987808895734037814628156361248368419987269124993137495067883650975778065432797712647895775223713497861628641459502684167154921320647624045210603516702857847953286658811358652453645791189644652442615276025025731552606360816699105320057263265329347402500505408821489887947532792591711948200041324498898955420195497984177221062275335091978662761257687134286038376469108743268213719491147309396215336087230722491474315143048787225030661604249749136940616424739611738056573524786589291275740314075015429396851004506767946957575547371327165131119971101802124261714758006576687637777650801419093968833395004556215496315753499463966206561816232787544572475616800773547868548467874641769549869362856424397065143122327316333944485282634278672523304428599400790131913145680610062039441390203140780740916008946697177561359864680337956555012429653192314255775484807262573316695824942002084653348750168120948970106677826264873099559813518685758908125867113262174447882977316127186042203432181921441374639272254385067629766993510800669142806511837212312581835050584584435594252470453787959442907621749023664979701613941942167081923112783298090094754638516068380234473448082149726750896465949759699757959354352107848635276506956434582344433699993077182358234108144177910679331056950759146513308220117483092627217633793779737049243764603363763516850052750726266257761523800719130660646646203366413546289973281953334771527164438733761187478954277697841716459733406204368409199705143105309035183657321135990359765967621536220815400656943287252845397534382230303031133799624476438650144305978445798179625340298251378775749607429318492767230491292013926974168355824673210548346107805950875357146195531576032691169119404418341362202378961770091069460163722254893810494093098183639860163847710771814085627142664181501292025793876956009439659812318587774152090959072247846432387907938471847943474564204760687295491450971409756316860020917398255207087730496116469903858276040433089793912928533773404937766661247430426346104900568960699786918674336532180359742569203289600105062396404653756732258338677519679115831363827283936454985720549379580535476077836730157305621376581011554273622000936557069318266011328170981141961095822601745611032676689811094372524696444101059054180059535208749382622776690704776447079079839085845662037945385162252038718655846597076065630031605253318213926303405620474855313151421364288228095204457287540368919040338993947245102423316749814860278716534551695035762003790232207835062440758888017435940848052250369209141625938343612926484775404804729693307943440794940885799297249318841662605206026749177902162496015888519500058168766914811827596615175974017435299916310941668308815023415562975073009210128133010715797530715290889190512659046402635688460536746505058341250101407694016306967983797767721835888546462311916770141441613829543326527067260996396498368624091214541994815929643055459826444740535566897401112665391424520350984394969282407643662825982248467529063102997890987767472343106342146257003286301652032734958402708778791692753449300369652425332095444114356582335538720740996567592930293848582954275587075511480805123609088100990936035168592219564501795280628574191697678775726338999278776898081785221820716493030556184931283949006517183801090701728056780996024729940617303086751605388343446117764411053715691535567280347737779039809662422757661706399017285520220881387850234089933920730906584431391276967724201016968270184466101924182920550702488565391543440438890396147346659141229830724256699292434928051543424508038879149876037355955225437527872279225320198906317617963736444721760529446687556655657874304920395402448795405609345663285279153393459342616758795353558164216476808671903411874638102457594852643058744858382048351656225329672448085473930541779173437247285044582186859773875413506688898540051332872430412117313390223366336547173604904878457632835047680236095197759907773712577208718261080069639429457311450728495372202895699922642251037967448901730121075010739451493956079965543575522770422420073281954462552601585160250446485182677819556438149082632060406111137302133034461203910559448282366046929869599316318312822897437530524888349259590906613633144136163372508044769577245513776018963078554000963897101861053453046124462139084511780169449382311887699635726925078689977932273539867953472171989931217235761069606296479917561498083909514994460696088077096150555208957619707259322771778700066193184563152375369358045359886737581959991006347735116584973462597710810635114470380933780202835420743437003362316312621409805264486853327465504593407388883529393262270354478636456754966034074422909843493578615585417622772623515464024172221350303489029578236070330457255035608857932582817465610945763396935417856239795489799617185258208060889678286343050285633719060846940847023032939870226594719401450673718785525665697468165230313433677903184448795318334471770385793938030796786424758983003139197547349769846313266330961369336658022780360594949918659281122994979396740870162880917583320019544313749868053282381889977612527207972714587658459940784468884222856211391023461193898780294920214651187910335701322211996133264517073823556153134611554966402006445938100418150077204746998609571071429500638740440288976277519845120365124536516751855307627396460763163089677129243353669199232182120504776074933155120896489490406095699878232753787845733769680954328581393574515302431220644187015906461229046984946541439554931825431368822413028536724112600581809336263732829479517033839863119756801768257627112374744907640792730514199728520161082677261831003381149515756372060209602835220750760731065534918306915594752910703581980875904181245734436752453140121176011148637023354046270100764318822483021138055457955113444954246607928057437979683832052509628718257337060604060207743021281085668757668774377448591035965144905784388417544784321645804519946061573519678114784871762482164703536850476571764382816489509514854405382298164893436370027050069116051719693447397758938790193271889278313802910449003537230992001305492510221939546226661982506966702341974959183731652060540140875584637524009355997140851781516388675506636869409803089196954024443000596978219764853448693330022883579973550601888066158362308177598232148375586253390089207060946662030746598803038039171999084148759097296197104813917532181788985337579852138783041721111008031826928695509448119469199626009447044005128027537105678613037379301496875930261933247962292348485447657934331601039218282273503938818285093946413195863699301556897440910557802723697549111856145871198793774179425306666676669508073714918346566332764017122885473519711862085535463595445685872138113230115639852203624035694369609763651658472668286524314821069730044672704854710411882053504690324781658020893687917575733671918665955830398946321147280252055619311644836018266302325253968045602108259269157974684584418051755020402224280815800546607062183847836567302627055395994066673419135796879434769604280192155917562398987602050627218154735229259016665473810615380089235041278988656831708274646630153112162097507919026796995773491724141370380842433239005353875265276424863082048017927388685599442320931567092396404996757109016710144945779031239833344532709268300415419211555600310414836029652912038175009197677225605369859729455520472622700304116539624857216802152794163655472150572687449728743602421711886213949404222572230446373928960000000000000000000000000000000000000000000000000000*i1^54 + -1917655063663156467163560816480813154574464676471641387725238204209618655192984930641287132238015293110818040864063968695349818676848834303538831327278525563660499913890124598716014378336467404065572085194230933337677488100492910717501802336654931954121818215929376724042155441898778315925766877712192419586695016015918131716643514798721167903050300865766865243718462410045687477917280646841259768057816721494264335115080158030791117800456996249839196848977998591861243828601313432950711993619228511508353662981612032088739146127012193647249065261107231591440836615166050360484113053055279683907831717803112301210308435920186452446796131615250852513530010533579035494389375966103945412763991086216843319636756923264959074673930195463471722742755985335004897059775982568213072210681082630949385931221838266311343445774834427241121123951804913604559752612371154137759329719867401030115793137645714055272333175019610128331224041578554520590681186626752787705807676812826298267183055292561199823223955457803666111084593288884412849874048083579722199890111841694446663833901236312586738699742259625867722444377322506816703327197889064216831824554708002049614251541208326965730843641695994045602837198037023752644046721080568637529902497772449768829848564907132400938400246010632100671770131082034579693963127705781168363913433306114339649708162345029712937313605539127475319423057075235703838044158938935957731012137413895644824994860064753366834562140402300880331454099944138069954229454115457510357365439008375429813582627515938856825179000084389891449265254328356129707836042895797047178978150780859488383341485534488015718368772239817253530283200277884303514813362768649755345782534376146296885350359405280761584637914534694835698613576107482668329595617552952897677752202583027511014450945329005673246365479344777333231753885414324676549567062538875016216114440464946457931827000188887713424682804122568977801408380698693349937951577747043435239558293890102243742126454482839619709723835964233348259839958625282063325447850560211059505055789135055604624240451335896128909938241532368494856739900850730651554586164021390089659382385077247764284143129775826400550572217998312120673999429401684726961612040339876215567182964742497541491429536444116347494502720435261592053696006283327458525530769237560523960661855229257505338783367581204790926259669490879363204823929730230754887720605342629371860605188280285121740364373601622849782264171889751072619627806831295395943792487167944553399126448435315884671107665619461241760319288100359241428645318925169917484785563520233795435245387342438225591407743232598384870482258572574783983653486193292912395720301283508519159935012667949481780640531908503515648457176728998733892844596766194428206670683750203796290332696490777342710129078953714785207485685981160765286456490685420655135437945047712383883268939383104078218117110521424633708236194947595481522134883576463191840010456612307172978007706781429242056498426748885090620719032044530328700244230053489444684827538590831832955403024969618585152834687364499170011053211597288273081862571451578037591567033743540525481574635313820704456929889768343055483848804453006754772431432093217094416334529793197458917715150928041010877777146574305670606654160568919726833246160122836145455659657822570263082156726692800651969302535403488913533095043624017946030976335917856510253594366562782139654270849235225374658373165481203062228987392438654129336790919754048854051727945257837577670457847405549612946321039990974142869210655872529911725839001976715107599416451211911228079180502748527969186221334595422857809461145143100224063859471368824212602369343959621592648196593061844882115918353159470071632312971581810303376355747564954748168611073693834860776176138224839626135513134864094140396512942356579331995947543306919328814895423350739482260014669787611791381660175230924505430198914616974872286330287867155573454915559502509206598980138262088238473050546684844751551401026655556092613928131437744864620773068777660411561671569521142392088391092751824331122871799968175191615667178344103685050598351611781902393926585805513856788739577558478963574699431025216725379983319048435353174783029845856906578134844836214592714960856519734380987069072244240048595327503691745930350536569542726412981206661934130857922083174619510150656394057786959697495584168723357806430293713113405181506678771254508719869938612972651544246901990644295499201212064987489586304293774787299544244894771634917708278450286576110846783263733348478072307755641936466375555209406792484371082464357732726518290787375282947446419820077572793433757799996366431389998371587109714205602200318800441165165143607705084384405093834834841658208330884427046496307717323768540956604810908174007072896653470279001585279308311390828924577965763078659415659744938726832507731901116832630482603393734303463035819693402072075632128676870164758773924951133607638061206897511558009395061936976936006720386309250860661782516123503757899219690903860670603880469178576513150273463277872863178790857107434333027820874674355162142958318589296885649806269971616489404855448680089252725570155479558693520940454549030863041550148319612062277427886733393819159673842564469557870223601774270492879232914736568221643327375545453365449227834954926876547646286116448372508249910165220536134277850450732096972324777135461466079318199015780443233169198559737126148982367884936681479645622860519779338112226555312047414235584559731881844147262219652345654228816565118895756413841553615761545973868270503421456371694898803762756683273589266364427288672795245240039534272950561759833192724709508561772620844573961614679690104928487160299657956623443670487251763933139067633007058760330263419651393879004009269621037314233889508893631897949652754009104673571484341921059464624702377297574368010549774919079743452409106102217305031462575059918920694149310008713028568869343687026633807804273270558471485251168235605733811550641644315247028395393575806611055843431254809949161981141378589398785341997712527534347995070041997779929876713840510291397156225115940533327887918782055114507504775183570311713450894302192194759763722348480037942294134783448352454836487160145110682140820292131096304860670827057164398259228544328644413812026711309147598252697057136098717682986421553085678633751732933887273231290802287890735907833910651859252661057535564735413486961258710269038573556621473304956776310991611785433801090886686464000755913017989388623931771367743508706364498985191329057520424915877776965583415758736412856487498403502763874491913354281213631196800622174985752100788339894944530827167076386628461200255348687080995336850899644276752902051453630865965676336473837480406359530745240629551922994307155134793758525384602756077342691636158722849561807299458936391436989823828823868358074388161662661853451580406483643636721156039008585076085551858900252733404310278535663259235437221434374867399733879216411012623788359838825131982335566459280654856211161810814586454599925381640807859231863299373060343241421934170384429951490274246814289533450916500643571012387801013697366034170334887396420088385778417121904685643094792482048988752474319052698265746058779843320258657153123889539917002948993960508016124071515807039461860809577802098639364123905908801353965285572393027595377353686531183207093460230669014983376419095567101342321677450954195886338040748137042620288875378384250253286284392709680106407211310651984356572806770021210344209667652943803623997685323394218474866257702232996942402359153884663941988569093565274561999414991229289170669746126806504641836930079402614927950818953739080317031302129661118121314904567999949951093810420235359161026058423339952021026055848901712934046665825504142181141016657876169877938282567671956155293688107906634935339247722090930265439689999667991362447099215430438330790169866036595516307535307718781327773780701125747793988761395015760294802233205544050248276772622296242765656491783394424833323472867713115676362931334552428125260865499856840829617246643183272493451617581930351792477757297389682645548754054474329334863381283629858885878785316389210959698176478408730840826430485589061329317984974239910845809983345863899108867225024322545816082400321683867896400107582250780981190854558076567420442205032019971437727104449299650681312703552413788374233382916965514845203467431074959702139358173590058937982098950479976697766416082592852601970544802960322678670428629723039330853406657173088430110043246071829228686279478973420800888316970679370957801043494502824832263698582533422357727569957326973664216734795508667662282231321928923556211879083478229097756886929001675764433001666683873277831843478091720418402413393929602264721516023372066828725099193270036039221861588879876560064691798988727337044649250262632943211510446914623368154897361913060339021145285945866185365784723040584637470341989596857122671738672332238542674512028361053050367850412839504833472748355473051730140648404284015483251977044622104394609275778055971677976408705374522797111889228320172148645363645307589480831354638051628687380912793966651627065172512413408312592502197402949011127141444136226472564552375183032983251497018594062733236708430907331549352166181092405688879286868138695956954864108787107620260287500655719979793551881659395253825918182137830257101648826972055876551812643373016019427019699316402934246878858164789339667796767214163060954837082299770259564877199045883914353023132858771800393644127207167608797294419769260151857902089248718098849373435500728525255159023351165754584224797638375902524014625314633434948574569068009404152690719093856508227883550204388010769615141355171443533021395741717710924278193835252320446509113631667522098205777175971360957309803432819825311218424138486841122867671632994656191888139555995977515384291092110940508312469606627134946257605120734707302857608287335007542657294833487210282726113863686591012238692460046622619935581703882204867116223837366918985173382042234802510900026768737486030834576244057813880181976357058182363267175778217271997434079335345226122434001129244205183441563498629546491179424507663967270462988523652052526105474304113402132017813881381357431704484783984632524916152435347923825530627504764375942885918512925786445284638872816863302710785316344911039093456036092217863677665664803551452296054519756597814801783810020475142092880057026961933492802452707897103971857019409304789750667720053652291616883916977056262993583847786219631450349805707269838527512617542698856628193275889234351465225930696138280435393769855102980867929586388544076621518419420050601051229263405247662978870646018972538166666575855870001413651714376886776660756550788519914309077669244610456724410127627826435502979425291468800000000000000000000000000000000000000000000000000*i1^55 + -872622897437265178860855871134781584059204635312334941038308223050359816726869600206488318858575977670778698516918644792510148388280311161076810796569845703418788784888345865759816181375230053831105683509267073685993088430606088031106011730914886920439486334741528502903902018035823903451323238838570376123313076210540023244510888981574697501152812037708667068506299992917461248745645118604777439738754321314195215701467572415108449104599579213510141093179075510409331198854242184355359479888982203454279655435009021978722154600528591835853486188166429635584033246228698216154956773649624505348098601346153307868177519682044444989351383608046568517247437031097619396482444915896467536988495206399777665943421118674092588555909668376279788393649241869863819305060232063693179234678177600471726348532694407681587614778132073066992866753183323487383819724337558119432931740668567202063070020616535498679704839745152384998099088691184764494465540743058344124736957296867371325062158422998424497712631610987361593308729909564852513651350873169033136416580544168010412852474248951727307818897643685681370969696573841082018442491132483812460954027234630252636086797179585742592287791663887899220599269745755718195210605720187927109670614949063711097720082130611132223652016770996338675156604509961095635993039956581516355159265029250847166846578509237729474034820048005119022906188841524515589332533674035028789362163177850578512152279434377382641453388901298149493345585825328657012666344500557353152221223988067543272300815680534864729436987319328308107232209213677989850636272146111676237231012438875186086681013776640117977883841054225822132839902760440038783059574837587678699840338790494522115653496440038457522530506736317181639385070978615537272442792035441941564231193637727899833505874356109122238941394005267548105119995890373152435968488001022705479760759196446775241786251063111002263005359307031692794425352865931172932198041893524803117796656847203296414013435877230186783315847159694816544165659538270301738301608282531477168897911663251950352516771969492732235150586036415278622879196131761070929349396665369503427744738671322440990099171018563126198559832041400133017963162136409232334464278980855319801699267974023788808556709504752589465763343684873963963185110665858320399311152909746884981577942694518714362428341180364894852711072222891331085613942629768397601342605137273253894849007789373189945825109728191316861464568119193913646008446905700868535450178025712300510750430225332086608340544694667127101093192023894362640697240724064098699289901642523476878101869564121573998747366243339986101983037838080156608431947298800599486409128443942306317360161599482296858394802561337962402703058796453388363612128432724422341912546998702157515569283478740838690853015438887539159874398087692418435981078308980770748123062891691831503908790001392178531403537646432403659860041237130808350971252966956240263417467415739812293265658531046044299358083864685975022039264598231111739180859109996688278048975554199766643180063357700604638482033940891165311421401337651502650668522428329540645804758945134837701310526522053213403144477342210262501614538119528654021797251369548201176835646331102817546363396534225177695861450032494874855597545295071030164366305189483969421541859631900579350093990902698685521280643973659094589624365901404413189388825829068674152847717869723304646584984889353785219969408696693869697479531645807103394784709250968668015736163983789511007681454627822463147192649757389414016687697974451523238568472841398001417331029829522293457962952761044889671688881149920927741903177375199447844664246355516966649075038639902842502231048619831541738341363517455636290361082039988179219456209000004879579959549931633981214999826387439130112829808487833487501209384483461828673262486361293885426768384971688091606039997241528236140169553355439355965823946725311967679001221289233269085323821286941759956007952445062081338569607755210548832043438414522696837127368396841382823169796735993398442613346876860123414958774566553062616382275884435904174036390588666695407982926385630652599309049691649183410660973466894988403437680514323908002332224726008459513215632417073215956444501536526588625041169060727853008067577152682429492578504443799566424141300123489103404704885595922205209925800223073362972794584168715113531481249058373795894949238808935509111211233536944533682848267163436358633250415491284428744736372612128015033151283806309978874747785880227907014337121836410439120132006451692521921829045633027622731497624976679341684771666170258277000124189890781738951367829879414654416347482742273493106233324260442677909871182597366455200551110762817365489934960015997153401766843501284508534452741193157769602930471838699489462422577908370828092151930368552176138003063114629599107722250756998679648333473215485108067866735091379973124398078174887514502374006780364245606384462963991790945952845182247568084607754015393458910531881521882771918974370743458810482066226727618442011148712716690830758984356456154353350556834073715014144858454462928023426407521150950180471984325871754339496179377651789711718332926893347826770824033665121904720292149367565647789190608080492298259918924973701722284719903770303227638358182642385165705500936543949261826327592595016337213748185841460828452795456684331811199086370283581478569667334723802186474429245238563919961026475955006583501072187955293984067885746244881876536868772182041150687292349883488613830695810218853921023427616423361867348900896786130652969638993154919346521272899054664214550729497707959415966903640985196937358206709156317164652927965368752130414859528863116160861509170305066630318568130150944005314349737377282514184400909081191557343474135081651650117978043186072581973385306848473457495115834522797733974651406289769129571191951293170690980643771300342590147882389134146162218520172014642097641008593080141328317066299580163240913352012167916141601042029230633231791842025378976697089315788033606944512727716299141411771804008982032145308847104418501139507566761415974742194925061896786588645318764085976749758635269573868640337599637975031102663468647052205462849875165182095509253655495922320111926896533698812906424774904698924792752331702206412122464043042191046326772305126894646885237715445092676227506971259260087040037526383163239604993210790992193466458725397359618692513172468976954295017023888108272142470232246853987787535029404064444243791315962424352053403782973871391245926839176255408256747391396015692999255755761393172330982014224510270992947395474772450791715016963367934909146857332640001642991384288031363343560091101201184790574727516222715525017491189990954857434692733182475422952891413669164940155884611621375816685764073212412468938346548928670671964224335783952787288297140628406652366809015440611144016433979085456290221561114727779636416619140577596542647043947756949487174394795208418004244590874389586014509922056796529736437546673155722091539388765630757901072634469630914104801047097364051477341953114160029499384573361317666939361528664278322275262309513875337314989933497993516332226909262090572697596694548007768251410410184313828297509921386318338114920904029057066005672478480296030352704595951361704202130425973348045379345070823725357276685494486578123322452453055533608710762113066895384096459562291499657457852541606424214784147767241758727002291304441647413145766354228055307106006204719088391703673554891057926540336356653831657572251678638065291919420518257738337201476851452728976311943977060761782383323343441994450903064810065462709640434155391264089892946240925113064458559993297463859490049298998744985687767587637484727840266382351979226304145848061588425931406585133101520441336430746157183624585351753186567188537662902761619888233840624818999588181804139017683533278053808801301446293653887534970222804894432220635640883937044527257663267821703147402290110803528517278352714248727896003682988221467528449673394275627489434082209768617432151230005977817082363969344026129948641266861264649332222419939688840635135546548836179401399943592941799149784623056111906297212702773687453086464986928408890336955684567647284999100537436467182596470826978923724209103229947587795334908632245527397501411564102193300878781785983530310459244049818573094664159840871684565419971256075125615483720083061591492464268333852044622754473384089006471331701076428816297118514574514377339808050781477532015210572509474413916275306583596603952002967964514928131341301272629642860988328627510575914167799583739059186050505891335032927874440261257857709174376453046524242658468002356002529254481395862293853724151987672100711526486758362420364807481970125987132961600573930854374103633461282864798161578711709287932879639403614429329724269679477571898767715805496904259972730694589674926312442381086635991438370756185089081221097583992749358125263217673884575376372206681931159177249242806254563955259658041561038317494728039602528373364227325638629949896562822240532982109955738611805836139193331230573446793887106870651446434468862038680980535476752673752743540345107399112128404296273591834666538903821801454284875447067019139132894139408763950563874158284800972904605367694233633617279363959968928033938435428677916434747011223326650472311473659453711444144345304464521039813754232945472738572232929941871189627017340216808331291914724829480724922720209008178372736954226509105782269392852973719436879039370649383761978547851266351822545181699894084761058840039518646842934140318536785588106945650723680441826826175289505782797527336229206908699031761081732111031492336731018438522473310738242905474008108052655646736780365450775978468554944275716332367964612358552424892106240730728218130926107579751113248774408463047644729877110201212048138628092935465964026913986816974301235019535792049445170227908092044279464044351349338294943969286197708182167253860898609229768554041120478918663182861778517114575830664494544510882150000589680743774882919080471806189949251043414852237926999313690321843454584907234933035633012500295161866296451646389372055676093636990662505199151266806053327515894130545556714625941038926103041022163167352285694398705791375779231901498040059055180655882141926243089747595762163793335059817855713386136892150220502178813912595297955478873343814995937176521442516713280920106617303417833621121237393207113818518868488662910264065072274900304720992078682142175980130096106949337512580313548604316008301317360312260648149753031299677877438677874753742406160745603878782527348207909325920862833457331468614896295130757960272014525766130307425532533831439559109414760356364590997615275195019681787155152152954664972705989461782569405296767750319886140464797228515835578562854683670634471845003264000000000000000000000000000000000000000000000000*i1^56 + -168633778525800029687996516875609774810688253280274093359163016987965895563831021858034612189825681245264700973484789782263413627344115006789787100147764379425643828130702366897865989076022463684082200876262468966480706951425835969165998351244098280321598117642454526182443073432922189861690392647939363252716169823564244224746886131437465374232171723788572759796819973296645132584301025150603595049933082700228075614922666837240460285696715673047542059342926959452610955315990174063845618560553843026739723688154732344901136848017893277604232901017416299493731294665532415820599326906103753547574048938597920665078434574754572784657046424025223092887888903612858289703575844219941595487795649557117878884723223045314923277457577457033149486338792376760951137598000892833390097998561902376601991980850767573038811910566276716325228924299024223614675818111509553421811915178586737814404757379548701215640313864237010081846655644557727344319409299339832658606891276387311334471596456355350348438190609493117195068910494667406939593573345859936713448908206193928501352208084972323140782152680651403432159366560208491711257292028229873788435682256226143305668706694351389506453994232202974983985451398581420163979543024821861401721731471819024401102094494843567563072522353270706544428549601052369472059450434873932852788897747943677898428103596402962565364945751581300374240810350157943010190038764664043719401265309340294976664625433495628289064311961847805454255800200975782871136274303751245962277883597024697976369769186162121246524851107891699401375092011782905767715287122516419523627162520383121110513475504330224085955878328770385660115267119066741530994910122728917548742513041578960015446594342794334208167062070721321445789586593379205052983690514533934099530385005733731497540228056519525654017008361776340132363764439165043339763516676612456924349958923698045479090295506053836561187098304746914340688168213625317065278053186114931326689492497584160194977137969222345804958916972586008675550301102812112310488174966061313285503445954702111888814834861334691429586682970851505749975400306385947112940418111217310544657965397633740270312824166624935573528926961124649278108669408209834750028974701201437903640972471868609082811550904221318992219985222818475587003433005910491118258761637332170316929837165575321244144455149373808756627941747616975938402909815209558845998200645750822673721571352904887188113719645154090096866426683085079221149634359068088642007746389411744592977672228802545306924769113569281682395240253227803584169832799645783946619784421573118120613811356852311574731469274782216991657217236558520862532727883015628733521880082070352647257814005941245254562792789573303167068569148100141879288580947720575512010737571533038042056894314865033240220607886880275674759125188229985954742491626468451208960013519447542942614706980761011544765941873470125133521684300018493988008710931943978888364026714094138006530366383981929776532441640733055853143431132707860942529313038225314481168591550710197102076268090666810713054506715801117835052427201643996857295588840235092083125759848545164501686128119103044548390016975719623990291756488062276399683881622825734402607970967880127348227266467698765807186147967711272005729059864921994129337198884320053486229538035082165196524377974397305457518804553769005383722619405183053593638906537470786246301126152795448239799072570009888114111120398918270964401457890016632285417845642619995799515983340257721084804361701769509862796570787859672003968165252052016549432470723486077312839138270025503566735338651934683595220465208176971946536204424777467197053961368338265096393565872769436643152689949135485538864985424854419220122166567156926580554229435155547208849091933624906936253867386258778224769613500541672199843309305398645305381607703766629342290692495258849026116031293702387220509057802370467278425860010303764720252291894720358403677473224549261794504434858332717933030551450493116561967733195416644632665066831723594099656917228142967838900909535848502370626902035284185068258598210391744705776667403585153599058627076698327430666708522096300114912795512583822750869588496082394538910660858834729209703393922732554369174690242997207081145507339949816956998643505973055415078389293696984427781098923376508159794690617663498961880433603432508932381425056747097222349081474143382840719715200495889355525381665444171230825975877800944059337971110796118622288711068446366727196455808647751663638855964833569829561095751005915782502885450363586246094262015158807678369721846836093985016768800632482049275533411895312321338260996782200879453754084003872829457933471889324536154218157402922330716841466200181003213285367755315622700409870724447912109777743691527685243099660641400393585183051294244803176691516157659736666624215892630139425271994874996833470122993011398459294010526184513365196866273504630219130809687966365602093663440388431967991163216775984255835591434678624549150570145186371402804617654084054040546208267042001064739511431082626740851026256500351913050727208332780204144732050755923627319674044101458387901049843162034681151940389461319071016269450647494130656583514631477670117238512106300164818243356227910385281663863695635396833436183703896198339866841202820510753865245151327903167173123598180064856749362069612784245712034157295590149573401163167829776569545355130555852943095413019357301622812837494271162109822865869450918627991357808875667021171644552775519923472977161135427976464661119313272768124182216979732678206644519969721332866104402041391607786873843585683826252543970192147655903280883760541885059080285745585191855482434050832125693460559803716521132341671498305777560116341248702756367518191996934032459835379723290723406680621589133808865565426637311999428001377678043861118337936793284865253407660017038160143780532409809846541222820916078269167391062287433838368717524697968878777864663231742839708485189524015749479290724030604468169299558397235055699777370381091748454677712341777663070152450706924722687852768342027141145423511632529429137465964910812962843077542309966319567230435732995040224307885722717560317462321092592700314026424356861330536412192918413847315746282281720919211233135521189316195260398607566988961701793298052312108950245899180978695702475293468794624207406823337624679363811884391543396013900158512390124133937578167380291466933524073486856064086105851959094859906356596847165852981727442111826646297750100241426331236679831348221173380120416010787900899305150734822641004056703754582264655987455149841175393997892697809436818018891561103962615802355887199553392634460051867025728051807644550972446342566193706811525586414158764588039004370106198775330744461902003370781228276404180793656475408164044688541834905018671487634876886410517522544024219646365673701786227089786775235299154643020356062700897228278275318170844931637058276515570397942229199960458924247919204649182296964959956893913893806016045857671299924431020856021605169296411476969228633312638586605813573044334634785105287417363009301750230164706305188467751169681571468674793322255810026481123789977062106051129336168448310251333508204497661742596618638245720524413301527541828672756369242489478653141387306311114296773460277460554857823172780809203669931613637319578476693191877368824290550256769893465720583410238421828759072308460779847330752080261193838625152517207029155465536438723649072900010054882686294681907934182826568222072408913291685340107440837238151217488401514421372813728966235236854339848534647033415009592009239288289605011134174225304952113808587668335878451819615494533830037537063639299400719260255350491779700508241209864290255772047038731791153377880756553671862263292137160508597235264354369948717560760011066867719040830600832722011722716591867621980061112751949892936773806481795176547008225086542532194219309448686368793042446296344614774460279432118484948623988908007328472454175421377109722219273653633073438022865031689143251962530250798515917583937004749352050119584136513141558250676251529680848339683709044526060800814807144682366735261242949619131129230020660451344941612261098450581572829609462835263231173628585244269805893660398631672075395302818150950941819385060496120500241826324764286921483750499716149697381961661293105641938359404476942796812165835798800359570188613050430910783744175049652971698772487553586742908406544845467756272621524193330094424011437807337826807609181381597045191955944896372586791821128656860934842284725161674840750405979867923741842857160133303376767348198489980629037501621630567251613524441206346075521240090323049008581566695823274694116752812589015856551439559398363409126420487652911332644923813564048424554815540061935828110417206230803749681851293297095333818629641983409855704786586106737283246992875486974172299551847536450542599665983475653704442318047724248393763991884607761181426493745297234843875016401524950005943977571774576391919906294355192535514404301075205820618021619679524754483505896214458221509370001647250390334835439041293377586664994930152908353472749693194316054551286202286093240610950969599395361029915368388151893731650242724353065407619660085897668024895068325417402779798030856555329226289064155997847605413059638766158724797372390987914977012180966991356287992023944352599633830789139511471340586798615688036256357275691697134198558132059015155207621006545578469059300051815195690922797512710989426098508242243231059005046275880041684204802746502456204545798124154504099195920031251445406110779108266535604911419307949130235396768472755420614257412481682379532063002642689856608054343271950831956516270574560767616655845885459657926417513508460667945150390102559772098531374247296465109183996095026957399633846262163599091460108132778674653998665629078719332053795236833827767274071947299043737710555075454128114995389691286730609202098460984152412278120221097730739403485940433195572976032878917638695292546549631902849621765127050121561841711968460440668570193880618694595952137428580045135056972214433095596525964101864636730866274122467035753941082343223539961152070193998427233928894658002732796676986504868355870961457219012868715540207795699344390678621532243196584086318090529779777306125385664663823977001045855845132170369866586812654642398754268459405397825530924042314416211261698456087696089544109132861022921471097833589134086104926798138592773428329730090365688550021076011309362614950818473595007604290322929043595655366519835293830856173091020083401413770041046888131012483953032546926657945529421352200601551279460682328507190573583577186150000682840789168085042704458722780209144654977196003108485792431776614905232490309895601155231800193444566014919998967273524788242595281269764755791187141474475540532428800000000000000000000000000000000000000000000000*i1^57 + -12528934282515298024132914146375096458063990674244089981353773346501185270701996426743633007686489291787580953302589815425499138514095804944347302350033102002977707574727139953093985412270189895089977329305349181086972394669769467186164192334437242276216354225418279654096352214840294568433740309606121278705581191181442910077001922189880743552499741263729029385901754607940285979876670293879500787261006558814984341708336456017436519753793297894575323037555982414460306806728558012087865940910623143737203711858265496341598605915409369109800037278908625188175594837651175007921101313827682973395760173150267709962318014598521244177525723724496010976837271945975249796900077109506410333578640078273086796589815208605709522767304108782758312435572632574850854389900273555676550278008933283712235350188308114112193700265289487549327721074652177153066974700816280424828004138073926475884404870639222478421157839219051246768458082544687067872788367812505912967431435137709610365883533914171131375449558775077739787411520656086567117741965741420642103199394982750500561282463982849304725126903675005429694302126536423145496528136401185937662840704059218592746656940759090584810949430361928457616470068553796892308695310391448921596464791558681995911936136784712765103589740677501621350767384769425841067935814277952803681572072133453918649540116770257418269441943950766420795947705083510462423114195895335779396826877620452138287918277971724223456837211520883624481932085329935692679232769986422998026493105855792199326423137284341809537856967623629274145264786754861162607545011592262131273424441964972317093889289681448889715565801232062913617767872906525591188884221684081680257280321798377347820031896062262216735593578508792125197303981073299021284757786397891581960929987661322409782389975786575307571104362394069675330803404953633490058095333351408185575771227708070537134713082742445115314418032179249999859615597209827985410462932928226539724098040016968476728374163127630446166679520380863125039605340629255515967457823098735818741916206373207551853276412073505247188404698561475736881691027748842069473986322974445295868596227667948269841806377888038318312588931717795677290605721773671054574007918232083031111187545434266382854913978800144419833625967063631127431173255761344185138809393494934821042125859125925302083967545117095071590028787086798179817170231536072082479597032545992032108319557477927634515102826423619148814777782520394531157632617716166106529542441069503470006528462506334560248403385629719546533090445438975068094968683686054877862063235139476354150872544904851980626262692383193092608085759497097851373388803097306551903985493151418651270253886154035095151479823062161404513732228509745989473125221648531205415217035144183122776203323449928259480796577203998820120682417665458521493128440758836247716235716888433695974053126143878094435978896925674598894829982865448436040179002252019719281575419130160090716906466793282588163109316568260578095202737605786279856474098664987656548838415458752676242128382678257661565353893140228126000517404578089632898333897110606898677089146789929603066139917932542871025247416772042133871735679458700046031593872230484184743058650749544223497814905879717261611317264202824845844843688104157488132720255910918717812747955955564036578397244975118894996725342217990780801043268352320566381952979679843846723792864129903145822822108812969062796583417887571740184786411324738746963763928223468403545853556546860931130231211140319080004386122950320748955310495483212687140012995460255130161068329977047647771306290745070565089319857425593788838963613355761089540042704843956640446707057736644360200114261495008155417345167121470838740156120971564558487952386777564025307611013923835473616020287169442752620488022435332499035712695544010024362279301406090812297380506323217192124364192099306443760905600924392699576164720238439506327922534194258695261543200223390383246610064212354274815863588500130675227585207074939505031944014315840176173984709652924638939320455265467709674693281056112182948394178944604574953984084540244075349423515402773428574170506394671827309493017877033432388899734594543898134234866066813900688601932452831155378797880570136898682382348838598024628129466846774148116513667394994364714553623615698911994247536199629467105729139611591572947961103691917327809810733135522894121644341327367970864106172860304661127167959606059970204781376214677380300287553517573413783335783342467793183739392065831032094996164381297032370850018264214569930794239576235472507987204555758209949289579878616308510628914436058897331864740369857968355855630196073892087027352029184590489823200822958775585972478683299366617223219691407723198092415747406961505882805496979377711351659485353657927255499816307036594388977250735006087934241391959561947697083082088679179924832576240074082988479842669446097966148452432117087196459058044356816720624637164918671143046834904264134682489425826919985209301273955030033225572995002635343792873503424238913095178351226314595122245188221357717886720567370435940884878825319982926664588633408852484234644413467328680110290654339341428725140563600070022153720338283263378948206987806794078306103835042194197069497703070489444552684004797023695255979855736517500536340210614762064320966111134898494149912401553051242579395817630894854992616525074400289276819500045379529480953209389607289767623870203273141795223338111767138548939632228094921815564939181171104810848000700528088267774185125435875716244113535361128909867117840534192928603144362306452015993496455010154649966381346356153665261037770481004386250781477389038445990711176437442342865593410267899823285207184316270713682823721219965031745560206710740599430605084774787009878586577286245934333980249307135581575264379743035196760932386298145674924455038804549840818774255010319414536278034669967551282409227361592956471769213233275532613302531297667136843981674820862239811014484788948092982876909945019633527510629566751865019909577279061608063753831912467088716089520315636325327770688388001461483294062305850589025105599898338204727296501731974306520489077549551798015159100584651730118139088491046605262729972212694047657700038360572728168121887532530538615319705805947199689062472511925899534817481079357309056873325958345235959827128797844165780849727986701119401408595628382335628073123616278540364857991140910114612191042192132669511970169409023013836728852062704198946600108106050009550439714671382987728841283496895784959423343621758374877023945689156989212982527452347895722441075165633795565776411238481434217687834471880635900784534801526908142540151540839296587914283502338805218209264821925649146862903771895775261633764992527480332363763205501119249611194001120894377857780918754473140007866539140984584566111479121912460242600009775903345558759124147680541327131729570044035293598670463701783338491105376070972675570101046594357528822772936267977166133354100044230039274553555173145617165266737293062618432321359033901113046387316114592812540241026045922900627306280801306254504508868081754607755514329884565495175313040200584881229680183412891268248802113299682241587180018866346506976338898254499551832911713150580728363353321907132878359174163287002388643452307904968265206769802185818950357958090746083323864050866611529735719863394583151084924304587980644339196658243071883128472655675351395542788490926707775044712139750920029809446049671383868624252220956068482761183585263488192218599213144550365203753842830447382466657890486562411292488536702618855040269723381532553550138709065059725531768561050405138770598988917143899286427138418103243309729001445912045844795998285858888660507476067359763839112970821008594990636345495215667902260672175112149640657866245533675205781123624828664972469591876274080471730845025045874166713329702422435987294493453289108499664113647559867119014444526236642277834197591690079918410973901523129643716270023849383343325946259510311934706446734217242285802511245182217953394767396851178390547309430403757076993456063046035023720851209033053846775323680305318958101326710471206801919253590570412634421858967537247831833447256611318822872018888295388739889919854210871516868834975267416264801606175722528794609427740804337475742161998046948467248943219874361062907031077993293656492563992540209817409034923946201552604039185314169468265164304775499154960269367759448825049580262665836777907179844262334414199960998002486296465799204540844027119548030766756404139134856903079733267119909661167940381032352573000453339881048566656192553960304378344648421666270865509718334215001951495363554328918535195732170508758767453937197299032394127988180553697399091142455820658743902226725529407868099377426927238106565118218310970726152382260698583299201616338448214143193361014110284139191238866383264638396422613638903522378760124571598933555176888199223181752574419301289100076530777053570221520154915046564369492398719398483077772862451397984270466163326159622327609665894853453932744872857660012216994396481424414796823391986104415946507450157485143094898101115549826125105383377371565259427577477660917702232171519026586387648289332707378894356605406855864592212013251493769336395332762987694250612207313394979396894783449721777881421545071654052674850750582764310488778566490598232520448211525946349292917228518600473440869967752435584161919380340444910476642534798820778147813922427534775328505553000333632110400609216945121493240159532029845826545212818004712976696308105718537146068422126853469985251239230767321219393989380114385953450116401865363072639098286201019820092133661443991764635471079968030295853998967207518222673420536096953024480336978543710941576012606187770543323869771079163617426257984889892280224832326087347571173213276523720748148563109295303066511907517796802517287757772357517670562194411789091961868506522922916778306966098108290972854459170841069368658394429168423216284074190667621380707252420296120489788939573864962483705703431471512221034148307698140321375969247768208196569443991307302495146571542724199462596806831048545736593541168335792535167546871156031371211888802477844730712756072604598019329667728288302117197969540653671442085103469735766209018298430475109228005897286071018873890645703134787980083529955175635738691859789915379750289693393906595532280370806421255722582133199283499247705534407394853879789139626907569357368828893662053112652353184802604551371018822831973546385570240229529442005585666940727714781346564272378701429572811621783061580464816191162039296315152906837531218762679110515276937892439818137215622882519896161784590645097236547927988297274868877475560341437734570463034553444850840698543447481432035933350645170438463861871948873891296548818977250478934632851046400000000000000000000000000000000000000000000*i1^58 + 3027687138125719208157301607688536444082473219610749922863826858708842286333379702932174511792501756172137132786168820919923010272821202481600817463469286970082247965698958180916095580820898624000506645148548566858319567798883180306594306181260656568508573591204112202591089538052683472303667426412651333649748094007742277057998690257239849020732361814269752477308564609835337979231670490982743377633084096995458739658934509479573090404437774702146557519907057319741109585913616491690896287446909207331869365258142704313533607129757221314579482102804735266982517041375055539842792024461759596152501023454807211794022979985460177946524989290414686162886127335437240988071172759359179928264927332210587393291604764218681822402790389763929993325438455517769300939271303173109821100675126060481577943758751484152507734869732316023271453918768387776424905908082300670525879414573053092801661647426844765267885101245112609296662334693336069210217961014914377872427436486317110548379422344113682176492505066245085051123529924647246573039612402563526142830816079445048639370470848377060704853575347199480681150271415203164346679183494032639306682453276041623963241389697534428661213708770391822201322852611389044744423587747149589203088258566608878883568236467374175241491133026469851881991027043619640688615439144299692203073654223411480458602819488536072404504989534846502806227363428390491175180635750313714122122035396277231543825137303203910758401465227667836854979396330145301439340469477765751456955327870772722488733231673499499074186117385430544157466019117208285830588541831274407483014707294008031291656494063869691950819657233293305921696272536357253550426642124750785697931097207675831489515801804166685647347283964520434668287203853477805265601238297707380137722280108669595730190539854956650857140960630672425896527554131573348402288239400240133290832759241022213886146723798622090188929772470450981283894158932386965658779095064521805064065092006682546325937866564771257202452375025427963394887944387298268663719293301129611514955968277193524799279758046762635503959314597691267105721588079012773141280629382452797230995534738141594574240079836913014126647984903311910672651986387162179618522819681670176156593836276964414266945021416774222252773365636577457956701725695546829036223685000502145518331393713009952607625948796672671696402314592619704974232129597415730387649672081441656694010937826662068100295531323061026124419360659419980271206044099726591688747677596852607528777445175165712400042931175780060893715870794597694968404945338919804215409719112436556260348496743147548936965647005132049070031830733111216476628655108629738113037079451759645338167485935132485978134061242171592086129713088355949830425037293100397536855874848118191073278031676615513916649457276159374200396572983580028892947618069553574748179343369287988157348151467193015336075486746643028913466635246486834971572889092796489625466939118871684396480721541055584071141711182575244316236924643792921344539994131709826645407531653124310913893902477955557158616380261454184386633538740271933131396091713636735540784615877696389574654307840199858094014095076550519694572356236457890530741098588556656399141634640961533288164887911423679466337919901434274872757435358431685114476378135243293941005626695516234530000089408410353556946474830570967020352700525331273716428618148529037869426330394025555757830006505944494270274748639386795155163610613430991492812247022575725856598869387398933152446680251796633009044606848148085577175480043542997452419460545058897550206337498489231498299883002812383223217230432469068019886775994000290248466179219866997318163876638046818532253208316823967974753956535653060113898674792689502703917632722457044797178322579875578687411890963832360157836378113411493034233649581621000051522923324969146522251955493694521973063666390398279380291830383197180431854072740526298580246584014220908726276393725315819210941191094586661181226327155156936011325764139397026937004517502168648889127005150330991723414459407470625472867120082368020368423194779273376560856315460460880408613067477054168108130140519008385475826059671776524969377425509467253102352169751170800048238484659132453896998358098255992644684302374079275065899087382584574241783448685955266015535455000912407732241384555412231591795715695185811538021745228037264138123369385157892982720212724376160592472048456788081282179892876275385514876671466203364828169879066527657932923095323045761710479799204605067070429891776043279285025460037567155216473525297434995668940097544322914658346940681902640557688259535017750900837242181680879576117756498958955347286519512364724007194386409962716733849919057963017224338405070269727977723250295005684313012877227066007885331494775372662503191643836598590898984281870218243170245651973865087977673342836362814108288199347721963536540420016684370044088539998992263536047750577750405982530422775980521335393678176872570884601414774856604757775837951352133709362628782309043352701025019407105627569437385787238668495340070858473217538748353553410755277043717782612174018616447008643580155632442236104242040136149080014406917735937534087391065088067912164220352548221791405853182268777596823159272745028969804404771745727193925806922253937051208255498714733910723679687964620347559249746150354212482959268208891067693562709120933912017092974861830958490276025619446277453224167065849081397903913243392027909053791567493234015790999544165076673515106493926362235193447915036073603199147939588975939777647756519475324928251541042759042228978308234654651231792985944274516293456083287204153811015062655304328677550696346893738798337233375851271467297497697222929711203182937829650193049282518468705088722209592279369741607673392942362062563861030741586631049255078996425519697744686825012579884208425538092865847206127968797244155024691802904370425709750244247892907269967437287827125195308581926095070591171490207177795827566698697003091748982407864826987192261363919047376753423990478602975790447486820383560467124791183480598286349753322380921305710865372964829638791652839310243372530448044131073679168720799113555478655803435617907543700559681560282587250275866680883006382901302974069472012364606330449681368616838855343567207657240554911882370553502322932391217687481015730190229711560271462592544711119559586832532097107623371814167360196142521428423854078079757863296887744702578563758492550160094232715425655999413457334473180759912879516351011945119428336121400184488936891097940537738484660826615774785770365006607071163790592673735741127175293269945406638404718947077820125688105445440756486185137310723146940147678956863633978413705905508481067122424320153191051438073594942887247088752998049287253580292123767005286838740080232495528992961921264928137833340020442916035392921747157061473464419143111910311153376696995436230916701183895372370328484911772349695550937427138024978679258992607087986585479428115501682724537306300820458509000960656078785349433716579645455728343332901745459844404421557132378410145519789047211625261738777312364054308471665085448363117966517173955408695020234607206734914962804805324094959374827880222217749432773634562603571612546424242730619596372033545596887225372325522332127331603187038637210951314054098526136936289167226291735478472960463338237973973264344373272214713842851354751425551931129019384855553561266721515513220497002798205196384857222524906249846696552375838682651866561317688928928315869411265764599556205773045676001718855689120883995565921401180944096303819606089708460431132181975643224252941463733772091114541722150814496872689931263017709876612473861661119841372497401325995964271017155637264809179383460367808259303096592181702164250544321887367693931984142067533875414571069432043267233582628529152497728965483766698839727079694030052498777917429631846841286632975888025840822949385010935647385038367581597467148786287750713082576310446972437066186219036650953391638179829238330326212556092913844148474307519806962229651174986254957353113936555092061500873975232711166006823166781257021957779077884623186148356090195389576192932433047398307461320490645663475546436770184794532275062674403174129642381530040388904528563212420884421304638385567151049672343041867150621442451402600673637222302121823008294217844229050591140983744527577383020091214669082188304189045130160727775305912880628001215271693098322630574467231548775321913000399403782586423940057494260691768586401742930500233254429828511855234149355135489203426506387882792333285699274369634282633274464965540939714880096167165355377571233049099855919382690355461035474603815277107807034083111407213955248989260316626686205520087059035381437864459817668812388921088627057874204253790165147622183512485516543900790069847378887979798689759945020159922653060258538698778774020624483118451643413902924828116937621640947634970713273578319585530386731778107538549046513259875457724215293470438729795513955622140054908942189013392265973228210397367678460171337042623531556099556107014224270309185699716167005690460199131861323722340128969193516543615487305672572430992361231178868927017385188096803272113757130562125403961596618543112161969801065277138973700063480105368388646590153450627852845550282623735954299925872852228952109491729262123526573509566709743042370252147120107687448468505234566190584158678344137690040269936205898598500145561363739037029237177547204510800848741143453942588984650800483295987315042944876452578687124834049103441088051665596473539456871506270760294816412497429034774318231315001032928518709982429411544545234782518410718120263344025207121832035942091226839553840519348931592428904963977613513272525488973440495115604128201762150382833880038676755120113087056920350479778392590232099002633652578315238639082760287294088331905976056621278573806730937229158864074392203844998863556711923743307557845636990428619946853333547739397882813443316785250837624355590844304798554792670483557067088857881563784110827686818128300752714357615509881157278203883487749656253452660153580971128301677419014751943737808621964854371442268574624697953966613605197789494835321263889111022231596305335650881130242034833918965980535608830187827185797183598221664462393399979420082241712456237840675372430289852175610750873289194410504157550012225773765061600110142589273621551684970183272448107477852888420213089147019688343727693655988300168149942694471195565552678969887987224193556453879528409442838080018598481053699352772486604969771435681232882649757048208047881498827012171001557591081544491413474887643590703530863533361262982999811578853766723493133560209576009632083960815717654818518821469557690006045812301517849898834649467997478761115435100956365339579806302580207134543283191001301123072000000000000000000000000000000000000000000*i1^59 + 1342522700297857964469924842024255609769159853374523414740055892281994610204759121280482961436161156608679900440654823901782588948412058626176698337645776092056166455080575737353251666375630179352736839437985357554313903762965880699667507430905613924829847628011182116146858912539614725624855575338991589130664052431491837848188099299549414714448419252959947816025010437406510114932795632734312589448390296366688214083429904104602583920597946350633720603479786447013956785325297505521345090939417936505782264099634331085480532045756000557562573245660755266647905337872437482429715748417610314693691129001001184860379585957408259697848854056437847634782349242126395212249806459039579583397413868831959394186898756197979636657998653221837379677549603479799665079793296681169156806594074814270337881917275244998600999126078999809140691337875176191291808528854550442995749248870611294048857001905934091053313011386703949761955094221789093861954247138045938486173894897713383881075068873229920187698713655571454369015752319496761910552488614529719390110017971361148635892653009750681992937718401179639953433611930967582416007867692176891753177018272361161940996587829418909292322686712805517729669219431291381313683143511663831965422374158027763224925789365063301668661801118698337180674348656126178290640070739308734580033548886166031443708265019928395794416774596839514878636532652092744591204116328253178470738207873836431090059135810044894430789942799940908469004533812869100377800266862153478762510374083301587019632485127992291943633395525520073855895111262945722327398285812537420012577436582564722040678453772920569501498139984660914382763502358519247056673638706010244053675739117211199911607959619898842949386540946584697242615891081083291165302087900901386032504081444230386731615990452394913344759893086230973216520071676915781064802524919427188310079951111564298951268262389808469234513132606000876321554411871408674298247528497399746154225298660395627173458958753783841234530992581872677478834017867205525704116515945117937707963741372680842049079752632273980065751147596983229299851540104907212100574395699722022527626689901527907859850181147965567659919116991087804468863130061172588001622704257774638773043327418002052926126990161048932132558073082472079438027534412964400065622459885721507242034156616293064205137774065710016995786821016138878208447495998194286412896385916338213566657172056292222530483769109917976299846869281573603879986005565168331856100129952410290179091615636255533060183930538927752765500274946487778743449865049822044766183960980487741166247885193069104324757224423688162460008858152033143526936760339401656905549346956641614602636324172184908558534042047708970335249684514374878300141178912155732702586322381346783552118283337690495933739857245501557587731181574658898672681875703186123339517115497308516354106843059093000156522616741621049846923862694216064600910878479486760164476277497330005281697352430349286828078184757378603938774018191244732446549572791698055871359179610337303568478654901796925252297131263131797967243618482663050922652015927986878193553979022663232815904187592830919310098029496750748369949611379353220866504861138046700343879091180807834168625831116903496745770579291387296424437367237951888412030076760727283450031359647295865130881670425554393359292599979514999422148662737646911177981066216570852357671989866735850950810974239406418862153726935031696249843995691815074270730025900870455355072211609155912194584558871006900886215808137011978937957260557815962364896391172175188456123421837125198213728030955625086162793345135436776659547661885778057706142263251687347287291754432796283817102926249181701192366749844308346932189953565758978354689423001951467189993322210022176976294879313650982922069453495180940583428697925168874687573755403578625477242582047838868766475975669003289799720483705910043826173215015607756696993576587855988548202151100513244994807430364005434175212021993147783136133706410883470936596532328583971028319356124907634286100762960519125538601905079459283973158551577314369779090532042938774350141362523307363307916987062467203126754937222296617763718302483772379020968298127866868347474693732651845132858865801066686351601102463210784124670568003512279576640796686134979060345108716443943848025102416456170757691803802338373638596108162762255119896503352335914059516595257611715165463252804613425406166341294442933591045944778723831899133751717259712654120062184354666206495382841998287441713094249733974872614313045851824466328688554773447528862253462083194819544597688362038772188623455993681249454315605836747766068441944020653482298387589573646553004637123109548803941552624231667142102052293765603840377897498088140515687042085949245737402701089520183219775839425021397522947582672201718367208887947765594340570655284002911770569587045293356588516357130754780509898722590365813444310354914977550640527973456268791235970050032264225247259113558191061447699803028500182363613716361366695938914174065429460633835964065627942374315914212033104977278810634428453358787602905665704296112063227734378848781700240741012258381691048874200741852674069397717486542791701325986094572634908877234725437990799763915232761154560968440130027508710433395297496626611984826946405543221866729624540592838108212873910742616635202289136879700122543702498300750075812891289731843603420697329558297342522074431566462073360486033767581816815641435428832084537823922237003285679614743500089909084776776039229164994761092463470517145381871804152687062932432890606942426470367324243154342503608242249027376604177943237927285676505036635353154006111881226431691619537695949891483682351592193431729442481950433384391192682689034245739261447293564795864200929689340636688982508753087681955192940605322521875015464158033855921032461413900015505948710665084159242919720934473166565534447513717063064805685577024039676333778180191137001960679957214172132384584201699870640952125659577560898314870805624877140275433279881948953862632896313910892316582564816833863812387496459729040078502958682438903107451313045090381530227781092831468194961694627389226456277542211725580291540049143320563661279835250050898877342871031198283823172638562656205886620374589699911042168558136039216621117183469719218844640773372700585625913181427352493552130675955560553266683236999559232582322831948997065982115414456042717681388723127723377395194199843865881932523778892837083831969055125312638958833305665638754621409381659833811066201894021116934051581471647810841010574016584390287284252496419235521928892311061818876319045470992501166943739707457729806244726007101239867830627831693308183570240193265367042990886382563031244221517001267697090778749816353849299385730228561918763344307118658499622268517830064399110821814522480019186633531303621775759686538987873762981336792610312308732311678382601208750513737080079629377838925369157289884151281440521208417442971823082720322910381701642403670088789757151959725914842402742029901058089007468383277093386333597001465868093915140419472583696958946206846004074029676282695957022822490906329427393186974399469128351233266003852690233662599534198420145924303457772466842596068574162164914914934039216527514334420768856245882558379051029231565075187178101248363201951003661458527047066347794159831733158505264547794374907539988581498602520034035867849682756715556123862796279536642633160659911898841099704298083626700386728111602108585356277620051308021402172540863413855887358922446760408774095116082432614792714035104730390509155317970573009603857908630599581159558115936587606920546018335429201922914013435138771061703812074769953468832812367896833807130597079199778388002851997133823945715276469979333189578188299467543983893894623882139368902000221409629109964144905706744944308090169784752972404242037771632087048688066234074167737249975196016167543929335880410432858812400487776315123438998531593034484024780039466664282098003126830269146341807948199261961236799529602576384594852062698101673427638583666291961641301386563945046355728261782305604324064400191267424398843671919619156477628512081781820501251618956759019248903934199291192882889683913768804699317970525433068872783240699835678547056686341754061656704900992929920353592862414755320177851332101589109613623692650008470132115662648317707137846249859571625538219255196792693068647439957653732233317740104427797236944332132145801225220065706912638752376531473129928238715210791634243106386097864926962325370625531178939052562088371392540005461345622872159877930909513131325885154026866789289509854457034636379894863584681301405591321941416742755172336325808847502203543432990633040094913609850763178187853085226645536218714461478702799038494604316421730249405751826677630634922729541505790704833433101047128893068030486324908388359596101905786239023240034900398424434280973047076338512357944687025359915706507618760092925354652352179287501079738528993335875717895502691167391944541291177266890868690516301697871940854845010112777531551957680745334038163970282532945824207619387427720855151323645824027152060805810933918098993321299980495132885163968348331519186330726496788583476444289733167561232850537181654041287435882326100035917916851002824270794770226931392578744858236229545376007165790226209374141043487806377309711933287200062808938551088049091663032694563161086288951840375493468946858223684894300533740347155048087061481947961134548991633031175825709483723988198377468742396823293752089668971788734910912594218890784046070979270958689887556254720202145560675668474203813909862765268359532791465773382284097135918428022741137526428937770265298217038791917157357733420605815886998427440991191305788350013877774480028370109115982991039105439166487687010691216013871646940380578097021409527511715968899057917780093134242317528426555984599846723258266460988022462529919817877817660228456186035907669112351954737529969329584794497079969623774733924559287168584025305365985853053879643249839348160589942600504053064725044394591052997433551974511457210546729432206055264106086624768591177100383398435847514346615757114973356024510078894407161984598250668809626931854943880168086595686038396739459266378213065765573085987201217109027648610106501837410961518428053776045948232297771440988174353122581429547269338709657109514584382222532736160672518944915596355334091706436365871690087856772743622944509129182227905542349635435782354494710251865529932738972569524425599310980132512701176229172248265477689698394208964123889172385180633248561386124709514322311255827110626559387704790372522601500958602292774056722204581222355242525466415636447612576343718982616608596075007355696037469740144424483297469937554158456324940055535894823764877323605875830031545805117314155151360000000000000000000000000000000000000000*i1^60 + 281668530544244219281865484343241062089999975116415971675473026923841127553477016270272596077724910641874338633246468905981099879739905697215960738303386014291165679368420833703272232443975795020968387385300583303519479882792707375326765973946313465104960547181222407769161381222306018706958881765231512989583026437377074059194190217035359288727830117752529595370833106526529333255842501662715015097205699567891507501216029784629867587535941700494794653363507322163801397949225694104759925619772507154513742975914478046690763465024373803902042971556093799746445034636752596009361487188171214156141572716804780074182808847756428029229334420409702479070600165860491401389829332414351571845551939178173587321023318966600870511365758602115252459998996861514913809014811523819038446516837186144211500582467766576996310962379872272057387770846804216301342562552675150791146819965037593283423338323455013852650269351004434346369928025266506944127084301652759097853389308560532756400221502708618087126634980979985334094025941174342217038983822714834777798634976666990463928339193553326747459248254678109404992061440491476285481923106447538025835413436725239246832721029202135074110415177457575381195320276233275744462200634729587381237988179153337868260606077580109227781040173123585986287205841467326212408989455993341983263481691026306270183550460268603762090636250011074462878629512292718760062163817754638376992660262516057490983092182371264325171715479272417599296096628320580653766810734553566674353067475931496772995112137222792716374723914266491635893008719127710281544358767846936556529189253127071685161604571300128853864864262146134005921778993500313019475332277160708204829700588790051852085305679403614357603629983349853254286750005628336515909451380399529247708887713846813542112087005078562940670729934600458432134756535751458033895450826921262958477489112602353432267764241848197704745161377545077243115429611627517140725392074717020680858901411088230945323102120599696979060377848182719069832268917303343044023110171526305959553987301719958617869689365495542153162435016936765667795561914139096643490797031616946058230897952076406560740261625058866996391463204553195837310187961505075167430190757891806896260048886311221996312274903901720895096126442745805358162319731316980017739277851876191303652162110678428618035171752081708997051462097827256427266648654962262281149347292623683745931972452296984180750123091403070493637613066212986611553704041474189643273030305722751549443196876260313899573694397740864644042288603331820114530881945104988831038098980720332931002814515448175413651860900410374396165045722801370150723398709101646665014370853393563876767251190629987476982792323441190829601519666137877942929450340746133528591240857660771006182795248464600835561023253584757900509579121966017579982865972968599705382274513727480617766934657227855217703693450788969395865210141178364149808347926733576716471465096441236749891568666457459901369656948010094713943022955199719129452310599269187791074883249929790346660891068264107589307404148660389035213596144076337875126522807605054129109188676507310390655961259522505482771702011155369187345276740366230255808390836111966330953375879670129109130473894786469175222547134818832694173516447090749669571141114689535668066866376997821108544956156937172092384721144764200369342547934570181501147027044546640423469450708592580632158294550821750582215933593696653207126518053481615049042133828681674582860151576582978389358542397339309782329080922363009062120179977206114660317704005482357684031054005471489649043726779926818763533643656700843305143148349270907870160418266823598623582778776304057033194476283803317093400764266269603225393478972022234075807284339012550542776749032219362010796893268206900867484713672637424428230377712423942805000821143638485396849428150881894781175512535866111029145307762853135923283171574309334799869458592758159174607843706505281426560950662106545451906037774900181758202319832822338467227058585201690891206882459899364782528955572508910583643393742984070513340251367567002199653180113386977766113583898533744021022873398680098164713999686537418176864342340575045334862707825408484530429047622750508303454051877696318672163873443614789651949323749766980380624052687166702370920313385672405115554876591705822735915138955590852375695405620761591662275631606768328543231273655463892082404077639390589173755834567878609475321521892045526382978367162687657049401380657070084207263152614614688706521976899719688016594208702943698060813493593809345351106308876659362265242466611918310616374599323372920846730479835613581113435898497169937164467952917016298787780321084889980365960872127588291047520490517228075890595887678253110081328989436986909387437586316223675922384922713640380396075567798893768157825231069085438852845287279669997496079977576109894467388363772037213369503136576738412724109548319039423102312117707021333346092658905826748892679116668889669925422242172564114544572734165717782408387550033493300395155067698563541006662309482316099457654325601109864319722027419990123068721377381293852254213158881333026582531716508257954605182856866154153813781622475699015494094400788796705971448446932839322391885647086919447820065700692473897803061591207091316559582292548470965346068011929348695139090071155962889025260621651471768850716482380065982442701526753481689550821489463777740336978220235737303437895924536096403245847864820014910652097164406344197623975288754674692177017619127351128974258103445889268425813441130774665819564622711543633867754535360721639051829945059163512256411626786121102836480472587252756536349026932009277321385299524586524308322606428516271927724548501285698831231229378896951599855538346940405556905329343361906857276873640832123602771497925394737250869544531839823713325654594052230121373769774720685167263586933218763193974691921879517411175386613671054111485364850559475502235743139339413603667601236453033927358743810955187858436136695434799705802169502308301180135636993438809287541346658196939081828945448717127916774303528835928420077235737912787819058639916097634789370965330467446592222622121646033067149493620339419511205842300600636508803110900571125564485161018237070893821255258849403784759314736239003569318171961516976292311413033080177152714625618608130671939384534084325287028273110108290712847856275441326535404480609726059512256539142460948904819729271562729847150816626232627377623043785921407342598829723262863955952968033455783584453604658457878722194917000432456949853754771315884308472080273078554161639105737506527457874361998449077076029624327363286112913949223774257159767870714607293155908815222158474797883092054662370650868664708348978032226889774344802058276347465970012383162271084902228914644742325603422871948096910952487995181697927264349468528640276868469298617181867839536052885119779370860575694085651069860557427963497248129938200924753198492143122739812338578718043558124946175559751345083544373795972389061678684929619148787922596783478686783991811813802687793849532492345310914230958081830152490540632149530953458370486458475822933097546138212770834240145592048187577917359780355815393275852982993488555946882706495415128269838352676855432037130065631863682460142452210624132650945898430954228692413183787327654754490514337685798395625642849035651960210981489040076208881354788673876130060759496344003887513845279856231833990664927361708781504812214660376153872961463619275265638753859718567679078192170155586430256772027939923879317619085728944460993316182743759978117730095770100225777792439475881879068213451771078392020189884504923763231470123987520910130396681882177822907820770579023780972586528798943366896317692464602299761327438105398436267214855164187748504842245136641650309302989342595528567021371749649444269231425449459708761259830706393065878043031500126833423226161046791014316841972756154510427435921875938799632922440790506726255506259575183582709672295204353964083229519621939426663286075366868823007501669170442934537464469749638786094864183998170002266487086460712316761627718433725319601271270413106231668078694414671755782029602596131986973874581050912751879971158679992957914121851628090366217997501768339970938093355589772700029934792371609591037461448924680791127051459743481447056902277211921763224707211086313893249986555018568456545389282634720357656231969661136655494166768599942155927276152600082042246556268945958089763571598255826743030632818309500756512922185186440630910227364242761119882089473030623938134902941230140306185679078860487503172554131732790816071980854383547957681590455402775731049470195978811204792011712306754282631896281861728595665976529537703058206364607259715755760768669283129428762033448600523552787228263352372802922713273795969761819565920611083301833106021962226815868766644236154672779904980798988214695835482116187592337311579147490238393540905161628060340950670335878460096340776236768600090402364199958174924162949405042818874994917635603836156530365269809876966140462616050875413679450133049373827390924226837599649517045645899185418490739586453719899505936574334931710465020510869141981857336313209672868142076390067785275392837615140792438652453679126375226316241227690168843763520718894558778359925831089515252352916718285078727090881617266917237406026806397474717383135404930305860008814670397781259238149483144691363812430491135153413520006131058157956124529443317427661582874938301868063571745998587985104771639198683562395185319358632953642531977558537865183147826137013210966718568614514121926483334273763199784550244000010996475077370764393032092942613407244515511447606411885550181750548174529991546101996583480583277763476245323812095471207200353799661883029285348617569319907589077201745878894196322092498677882540554029426733343725018628179616984896762834499475688016905571522960907814982502578583865159409703796313997944376761378811444616081344706523973893554288241332591226545364210618522136739883884113864519421019678193976509387815277342440366613955038640671077971172562236027194029583014646511195270728311285542353266237056390289188452232498087850099974652568835923337516068161838296776504923800733077834667267798141072501941255526156989783521547917685942360528521658893986314284894080417982765436446659840674545696720754850635537385345397258920277156550573200004006642870834095943485845744473188708879776010415130854939502492443334617048519636682814539930846583533500710364895245280913949395632841007626730262267804843041351465271959289046178223255758517979295301151742767261457904363529878053445296116038056752051395437347883334643303674320816286901578018505094346303782848722231704932211597932165093771875718286768378821848535589108733257175969127615085112722723913876248513740800000000000000000000000000000000000000*i1^61 + 37446614254873666578062209922889712177425432065192573354783278606212626440175052798043950202117844306011933366600946349941328606405662585119205508960527570807089089070441264642486411408458595974331737143801332939267481406724499001762732595426890918050834659030445535513213197629864214264419558744065956182684596635584884464262183774698660998502890505988764281178489268655393794856060035385149724455139667640583439865988344189674411930302135648681647246599889866593343416303549894240486645243276348912338026008929776586266073656393055885160177116803262028603937087130767223499989093239563542766124735195128656493391692584054037764529869729144510728641499412228783759702764935648783525229657993538739581382273230017951387784610672691312921440567367007853540011667439372683835379978994286950135380170628215518732903358756852149227236843532246950023526499184030844219328221255506188219292752545598769075663458626255863116391946807535530514526532183134109796721831544799114267487162378741852288940475221373422666726892177862664744628239502735268033390005512696100137233657584003136904023139213447783519693608794399555076120539415476583387698979848301133266681604958384443098959420989517610915688495997335373159999276195131950479903861755142703875424109106936670357144999008757212005973489117152045754704656453601773688151348307315590642827912883854059557210195938674702655923403859836970978294486168986374064981704112164993505611018298884063427429504051598710080048836208522159493969091182903847522825633522154292894466991247615784639037456954629071070456743452143396694685183442313134207053410430528358802796589351483933345282835706629743993304469475782901874577502704336558318250578412304335210929835899908479798903543942775405889608269885031682189750834062523378945529933877997619976093269014050690281766458896644882897643832020288170422061361283910382169311880815463775976118729072080311078989068415860167230633016799287616933403262607490331021908475862548598930539627452187166189429614538656668034816717687752447821010655750778040701107428763620924038603089915674525976536614441229299858153695724960694133008154573827550012496228090014851678979268187574587080958333479712033240313132266897214768698525715802248669350504132819440771657429667385586918554483351712113867243942854065515623896326250036737294042805334532106016049349602748370292176586370874389600011906731926987087209323907748747141472759992259016315443211023882286022063944291152189113640780623348873156835456539812957454798309345198809438368824931582638357643818354437530369829964112630938081279028948205106336404839188585192965906353014830399868525056460768565665671624304399397675646713735390222112562577621866392310066438602840496466960375195310887487275403488180688461810207120946444996283164238383269110411988791527157481573084138453766545637986818193579976602488919029405814384230837793160396057990292742844207880254880258013342223820211372864735528601403785857148237598523250891133347758346898027572857028612975167938203912685482348255773115059011478956373610946314039919579986938710246732889460997290774669212507225396171472906213143851997648650517391003064443274897628843834842535574956842652654615157641975155886208629688457981983546740028746104028212900478838048012657332674970775654355515331028149038194562399506273486338479107675072044277103672469065496993359140281433616899800131932146478855444888565493052809839979745579217027521965037363547123120415978449725425045348311433317608456236395345421483516838244299096322891574165657730911873385062628297874933744980684017751152373404551887110461296012247947134780102006594861616245734900103577339067632592585435956602542298509178150122381083435926716117355101521479156017694448894606785572235032618472724810204054818164394655525083314039637903546155028216322586349374996827768595832157168260097924466204598632268846673478893238468557588015734705726035704333270320496179708886586910077794880448809328650452519182029987761061885210148576959431839214709166535863351187583433792512171992848853031046657488249264122045954327839972440829705603808915029734573979565063949946829395613004536126283939968255469758979366403480044060163346941616204208873859869056533957201741044689078633235523999952431681006559365091389709915978199591483209967311674952472254811100329928203374668367642140243921460509212313827737609730745885336276141136258600611173369911313051905455796012782335340656993557357779993422812281487095687292411007928001415245095434900294157522701358425418225702084690621646111053395786109263223409528983141916770632235090087179714637921124654970243068622753648023731992733968415483501131829315565888860412530540696006270688550262360475555922196357109680031794361094867512934092084787147865165121504444258410530892062748951852495936632475162777246248073262067808433368890563173409633849548194083244019014960446557919530738455752825931476403369003806384267750656604593148557600007603888219494803196820050538580361303837920853906551056008155695850666638569772188142021680774084860078675504120321263332523238064322667631358744801408153978698179922268722804203223398150492728218310165853913555388886913481890148299887993155653698080654053262446507537793785548780055402540524592964318097001027037091671988237817811886383144707630713530559729038885752833871655999050016335729886112876540860375544592909441380260521918967849704422935465565138669281971066921049395901567785237204989636825120968913868981542942782020037397347454544914141672692999783333684931400994133389250158508336876168804916319226407239176957369531522282163121541866280488687728494069511710685856906055921174400917924115161803032219326865349448740109261177307612008275359099454783145570318619018782258307652648309770902423874297729170951001106762355870218410491968168762942740732509307069156904482712111994564963779789300693512837779905146514275319473904186952690387934617078069589780153300328658454519462850894788636158546007216871788265638471595029759859118197078324111069020258497834605888882168031688456713897146796893572432959489899001489822931898188717209218608517035778942081083732821717238869808295141804669766497748050733458318356495018013767054373922548744365201336925381887322809950817295578214629604902633463801149484126720257540585221058498981580560657862010009529803557924954993928939028149616893248125624242713255038677378033569304633747595239242226751532032193661381641681069653137268536614469024020590653627292731912898191486666377572893306244166345241942633362456316802499760049035022542275071894206004270226350471733486528512298029531361395950825102481771805154417068763862043260690898451898643155804625699581409631225868162813557587386929508817298038031381283732451779300658661832750859336954052403711216761061580683895484881239220453705521395022255105757361600978050803513608191004476716684248171994381844383739245383295639454927670234261211554630869784019835496552681103054075394814902220025071372673860672104656684637812917925134982815829838963482063413830207812801278056909281143238893924318827503084723322739479319888175777440016494373967169856012069153457679477403951364147362971873302126453042697504593966568485712844354608533450423094455148040916956127504028665582983300452133156224037804294050082414955916045113935622467808151663873244906926357934387367988557012490459362392290317601074994050646318597214923095861677846286684712211026603541681702210419057725037970125527437835094971409438439816357380443035714654452120392006014670854812652934205718839040793335502619575075505736157717373223392823787519077368192215500386682040761221402026386790471562434291489108735199873191957948736297439246497585512478241479425335229917200858111579076900429015669409749793700146109303225284225994936649429647482434683674190353583198169349662930863509729179329391019564370291112055461548837260756398387687161962442555578070131931177869369959369600640902414461319731438452483060650158216599153453921962455856166787281768585387933342444064630170668394368956922307231800174957268804758974162376100166633015795607153105191569123983520771979749286187019991109414857384690401812374676509555769525439179292515522308084579096823054224427151005841094322739728698741147046479008569769999946120955515930473498227392543819175331764907768016489199754828517595276056909698791801466859532177925020785869533636840990848340107916216574415339685485434995226551662819213495298230200710930935243370765135678734750657546130131917863230503579619120738179408134856683385115545611434410541498035773636072452333268975341389121838487091103479947306849803264282047886570069624215323414574027497338484151119310778107120711109966944232966513907082065497731944749558821646599012491382182858560745886697494965110157709238474093744434480597163176699395891718937639379334964656546300934846777204463384251985716114499203931150060177072266541810857513181758083284243137136127283280019650654879703406413532901218389501504095600528611252281851425383727452203896764095186219230888202738895203698668537852862045983971902178442253601300994479107814870488441719290612361966256251533111615057254845179609110508574687740848797725139102271416812852175853278848772265130745804145119466536018817807325789036100416872661659186889511974005316728055457632255862388597632572109556879376833473784748522187570609622712564557179086941786584557018176349470064466243427330493830425896347826451424562158701770236476560072799329033118105611663822917929356684213481570843064937426154599633102717381297489878893597941182741841522290049386921861740937174468833450566825272881814221848608238360603384550039024296690244536881144442470744836305975177265420033958790917249836419651146288849802311310067611919858514754694679279014867525817732937643006296199712644176363537522556711976975918200764304308946416777305795725880418642187185332775680728152833815226611805200031964894349357067332169086735516934739020354478739185567756707859242642488665651549897296702723053367733835988262600623501573615792515619602176523680313596480719544371570633372942874962832733821529124700207422057833075276854590712224154874372115742260605471088605587478248799703003089851235411079383820091602380099696564649584635875517141955901948621818887034707621338562630702155047907273981232625221826956464409198744501750933856845644540852596193967073570575906527796439475268903226945599969284766956063012907599018611510518131405903441996802326751150118606472595103831381959458785886463583082473607513271598819745077784324986549172321843756338872843259251332672218417809811661019764071491176177187581491903384882154515888455230352527603165946103555707340988915366697838340573103944171322488328386470195143411286202610571942053410831028458727397292826042050009960587022787098833713443760266363694282218017074773371893149859840000000000000000000000000000000000000*i1^62 + 2290911506055266876478780725626966075764943961699389563538887548177012455691203397861866112578892049783718550565277910403823542250724915107515836414519664404673146869077741343626491579838945948757250498434233756563656092933461392447953290434615239975683642456815608784810646183210780296955057632062453382557193657103328213533042775807795339271752571713506486415749219930617961961935288043863236431116666431245960280254945183665529165170643664067932888251964392641392830406853453641293526498284259084655943220284130923868733002139634326330554062025484568636150631639144388967678278247741811635490067126183974326005021668124574522287945484543087563654251534783131258281053451746388551449434458884628961665049647722044711189399408576396288429880856850826261491087620207630798787892660612939779650636427590807739390385970204930234965245396231019687608348397446984933783083941884106330487085910290178955697704291955958432059003733699978036797021590401018542577847788536961728402602346145728257402926180213909626395064739212072839857039342763534829058782069021528895674577716843974318189091130032368814965826716901975419513947265946659515296829015077928826385594989815039513259802359114565297531417354036090898189074975619230963079461253337712977473804713333900479285433251468029557806795289896432767860802231320990378262369239406562647895775028609550435653634239718436585737551113979654151267071225107299643870959811642949558588782647711612727862241545181215987253829144544800569485222963566717953482487762926736577619291544439801317260201191731528848253005788387547933779885755786454722598660938158676637938101694163502356813677963900395142006003645834012938030580275103352232994493143272549062416187229119671388328429002111884011603726329779759956929284969651438578395125957058955344758625458710761139318754834929523842123447962698396584077186744644423757716870845468453058214694276382075730135684755453348387076419823947558593868406363524843113811974491134247951184405069927231641306503008911033916059255423255886940234926464710881385545533639367654406329783997809239911208993373323441003289053303049545235383753578553537020544380725054578984587996369367786559429382686364817175788928515619625922060950746934122607616628101347978006603290170889770156991887303357991940467348109669834869738776547738425673674160422865135160963496811989940177351711592785886068384877346128811290499357866482493311770527820562489420592999739459862084276130226337514756302661604553816752259337750286456791157221852931029349716003629061301835645008808368739678756183574654668897862440639925859567658327158371832395427132583720378263298428405165397650811611336032512848892425285566719923896480592227966198225499279481184168106486102691857531259186066828627257300977092937844872700307177739925470246765295616820573186855862360242994130898825920186056446530308904204268141549964676867688683538264678597625166750472586978790463008534787993180100180680637211787773235282724349719400031867427978554146567678970118105632875887902276763124327878601164254710771346365293929128941373986260903115326129753285890089726472486563041949717917537051700255321442390010532678824997567460451959252185639049011241543200621602901203906053777666177311419502333345737062314838703670462538565363670827193374492244291047921765489382591658333469190192579356429103112406746127678734904770248338744504563683925493166320456163938043863500794146143567068159748135272974034225234638642409239516540197592576491450088461168661189242431572931727986140645149773819288756300286950127523077423884702959329220432071538423760609108168368146356287425054040162653830319701698937325629582212126394459509755100822554087487017032402796180225810054607432634908586833285803559443055986902305980483850632196068296200941236382096230638719817622689498513469590512298704705162086431125515189020467437885193538289325245053497424847196603223831055925204265236234908766350399804267232527072972768736995088207027574784678484731492507360748009093334110754546104997466972950030611113523467165877389871799339839973693400831219019129608887619377154195302023806720078222429052565363674333567966582128834077220639974826004709007071698348815277655144340883175741669143145264607750130151673486611226749556943126721135293332793210124467041216573573230614012950958863115140000615590612165364081257933416814169504982455515687406395042113186288021579898652049400219101486276546258602138185215056998265544797785615379989463934936222390900994887649817380375747772248217953178436187694519072045683021199277732069074843397435177575607135063209433244006144483515309016897964153123870927883486049769141836246881093041166513456126791592617399296418512510743847313204449206726106004210803499635833172369314861453593565922758600440270438886164732251728329139247204817166968051947194356203304503303476521511014064996304044734367850289401002561769354283974131635242244949886226088572777186906693796920690719821437158573936485365008407687585489807095904356107634821907345277455149928365732960287761572818420529817002468785810845991681580148165962965793048091046151035551939488481411735397092598532217654108774646339990093889286237236913811822400094167328838338236120985162223670771644392995160118506237122658554785838608168044293563244449676561107865931686865583483957812614693582956288243652829137965368342590503159986931045781207989240347644332557985025008555356664772437926051397814937017880226197084513514890996833684082119929113971776958968313513848330938036585349393140261458466420087540082007294718315046152041923934471437615962258014356820037236011148570310146832185705113107850426408283246603449410933145527195126320149951361947775869513452443332568075446645715525950566994877940056678907209046287941158473357602478308054109515820317265987111127195838143181166951746730964616394982565705135057473739413223086089251851819747364221974828871027619348113578043764281580696461486237858431159705325003081545721917676146241215366108765871446413044994678182760095529620716775639795022997832414238727690343338037706853730653582407371406939660141586977898400669057062491017156075180043500720148494048576661273354509348336072622899511584067514141541085534452686174750880670433256987707999277141917285175669723034001887127387285666202583346360452787522103404758607706472762243737609808481712416322876133470034265761545920027247082816895469523280008090949992624494335584951340814360643135799436209376843558212585404657715617180350049676948559812622675498091743378842497681679305832387070412438855424695499383436857831516918134889018660367657123896820586545036007361764425258998704689845401849412455091119494331469190285026578887357097593034543628222831827442678891107928009696385862114492592301120582616429596408601531840066490946716672578015076621349233302716682273967906773130742036727388727417500776231928490742594532460048984979035874868256824962462259896851469293225349462320622318386096190527476920938193858345078022392644534711621311206361790409832286774842456660660095491558586476140243816123970658570220308650349626597620881303660136351428707797477665942623300971472861950668660208739891555417062779842008024397385633730497966664380594525500345114688058435442455573909113425308807679694524346288934427736961170896604035045440602619732419457337674812344521612552136353910176839729836079463131112660792226726877259894384729473508386419344840351865570308739418981679533787642885350077900652064039766572625763745583057046442156522274287773032718314733655871755480332077479015899565868428958030475397306180802424504913757039408304806281170760594677473007647375603655555132246140970975763275737817118498131924982620855230618237934711739269548766321690164492747985872140069453847043746173902163055827468204108021723095740189167648802118975321511936054871178447761011771647551159702854572195647489420121873504814654744048915490156331722413318799839093283830363184890278843977712256175510727393883045201113322902285429315960039985634077531826351700538926097469190579432045325695997365568174408184769780943476785474912022373350171069828608845251936266900187592456450675817115639697248518279712480104561068578303935159146155036743389076876064348688375246352668125207234026312742065778499422526658213313045226905491008710204543317962050141871501726277722791237042234774539221022856288555347798300891873994751162425938730705034977544066352083668167131547722420725134013712625440508886439442076830514907003481705538520105391063395664403655937019059728797271658340337227388731391968351180817835189171271299605573170900818426930508738550291554726729105084956138076507042188452222903516285032209275409442140422328039778660055822759953438157510494035873696066267100097622869078943445559621351143324145701175093114449258424786117682677812132894064909741620513180331873599807112075012010358234617343181873735577437017348035300255286636697309707143076040247339476694319657479405458027313766298861793293019016033284168530468461520936929455297592538003953818571086136180301799886831564395942562306798004169839740045287718849241154943918619486469688303493524787853347777466272905263593110915080478502156311574077497701513910751455671616795854779141174551095480159444719837079291032617724660254771985147910534827770193201179236066239870466907985295242651972364192139013372861020094721407818662218286015601770701413593170858357056508806678041043848733344780969583704144899404917148109347673067329562780550479569054848930750703995445079320381217285074237872087849486770684980494513271940484075592710149388438826805415469003356682083349714117487989827906365958590648910045301362368719155050611680707202367419377861722816270955043305392124180172652535571093031280770657296778220975308976737346025933745179811917885779900466691643399436174605815552297251884375846171556158898519416811492271165415648481251372681975111991358352392958293390973918630784477583170403294098078859873508575796161428423503947106028348709795705925112844315263639171050177941401840335937300271704331734450576722594553731297344482778679090485307835267083867671643788771521417584901078820095153263289569086646054583009834664394751861293565998117301448932538678267003449239617246309598770026027300114741311368424406187519714810168963369241726261884306876243376819119773424931991586850097486094223387570851971660006589649937263213369413492414529594534453223515207215542252604905494945178697492254615131778987853945462559553212498328854457260797319098268137215731553062041737291015817925935377520648309401712808417429494087792351831723704010091757558171408320148421528876767132994913770732125229432431596865217738820029112494454629859339156936691200549193867232465042659133091093299108507366184328982707550646719814498994421523596645994256917179387525513822162730200701004502986037804400640000000000000000000000000000000000*i1^63 + -352502865916650433956901300929656591791515169077799605589659614688873038888641608169218331655914586899555488389221703547197787646079232668693399881693784654911722936351959857367300175905320995324647632541436824260488558868137775753314548677143264793625588968193650204723253036192324415599780702896834516796235250721754026635227023124719318616673205559759598792560369187389046325901525954765919378771860198571519462863023729563388625901075812092507536630693026297336853702422628021929095933163001108460661292152035273006974366946233907645720108793958994658997056937839017369131023458843089847817326926602420141312825672995192662781623992004079984076108740611712228680891999836124857616619620775077736690619313097752299424717656366631489314570692005380803049765642393240779599935445613809299750570438491502392975357704602856257703311097252706612443771732011926801094323790858183212864509414214876130779825186891207060502754005470690766882369462658747330775295092218747618299635101900429873999493842203347620690906504360831698855139701334095466711122700526619951891583630879504442666557890835689813882152215692661149380606640421664551878445772581374837151253630210414380113969263786008169763746199374101124479319306692034564904691568891822094951483814376586540463644169096392953563697769924921598729405074767524402071855753952586622557011917462231854569542999223023136867642131852800891405365628716709396770024751441994560687053859099439991970293404961999358613726340636027432969642551816987301359666464011391766080191614080076034491986493360344411072003460801021855113941122981108533059582644724642397184731942330428922406426405679005003906068928585656781529047269458482530010285627216371686929303026339931704007452283114993718226602494323099221102628954166950783450694779822125494617721413258650952805546706638825788773182355576064403484792158569592260963408385122058289468835402252933288562389387388614754913536202837129356915814125844673113501462254927249625293547574425434699599509972658406493873520376386690491276409833813891777400337253032888597518472002425276394282944840703964756070104936563461098468125714854880736780726471338019683124464728238822378811033654545508183322459328959446659652789580711290741785261793494736969194993561112609446534450883272290770334246703620016243075060065466970238862854259909129433082235880457505262616973338713454893292775195620858883776204782338948178921360042415402976992205991397204197818220654450952832202922148564631462614737465148747708138381322375180019402845291506179952694069722290726656820173378003834601814648189560820806727018160180297396967943530652127911022174603597026632549218946905676938968869214974975962200856111902262123870607783429096666617152949115478124674948211599425976966889905823714595241502770515924875656283371224177696188994228407484927183711583591182585290726863892120630711398720658212551841710348908536169904346952044195271548831895338641820028798225209797744190296602835998858721064983623265844358014699703404823826969057337303847911621863348363274516740048436151372084844370122687995151438226314768903346942558045577034565156172810831152848740911311990633841600615270920403480773977638005239214536979391259279757313053484262727307540184436004221325096408192929977005658899910073896774005699744903645061752402811759380474467516466960980289065036241979222445834017318299670118062492167429736728203356008131582518696722199386497635270767501813346751129819583688219525743058533061417723573686943683189562851762409587776154441920876875561139053826220723326310308317102285613317896101850739204564349098669689132571105592053495141859644990158121512716767121381261519165401867346556777574590649549670510936020999633474525263902126232976064073545727561833446645577074912630166993701703367027261716495167016451901504913447134106257427403277876579428685379691135195343974303129177459487231326975489902721231808965658611294441112183592292253529668948081362737532810776016798009698529788419523930044053849986562761272241467382713328000200979758976933943941997096225206652033782165080912770143628216599565604952469935811202864227268453195176382718527357551039206497615928023799567217232280752684172569264671327820727669229399431066275550584488334665075979848166002668409648913160660051713165569038273403001112605621078909905487729108915089180582684247893841974127399823276768476567583625693177367384615243277648786056919246494595285265214831848280541232188982001265867206939757215558866473395654654407538558759704707114838648629452418676773303644604457975475907938449016126405488662907749575146708721557158740168851884065949570478621106522345532971338122805480046555027943231933055437259937648728154858816742925558976590708255946764982426175037135101159719247793559985494133479387519544238956593598683040424456823257609273905171981819552259203414764086133350272923955974785239050936178646727741531179978674133963158228783506151082028677707086205592497795843636994158494206452150388945085790590320772375076188399712970678585425236737565627410602828863550973719304453439187380025946040490372808822651476721549287236732742627926364486143777070805644227122181173015765118844686422909851109568103353531560826022982347449231989728258188585740786499867335888143705492372298226832248446792081226978233880040277214898417508744517365388473897571306722833713504233849757876402981627052472467967017212808984824799199868124766584509721483950725485282033248861142252763414495956421551262993941533932651220129695524798678525075437675619472792125833426470855897864527479242484452584476708393953619901371501719946867445544539807479898911045251607095080310847556295764267106514635664262928101744240127900359411843449332733058737818780009543833327585050065938012405678786156791391048428058710742895774643422138726515415227324258553691555707777450464626065608397487117069075515005153216315674578859073145673250893412061894538253419312521309040155455499980915999436561146527088417644043423629771370182778425914457464454755228584658540912319720535828797364019631729421439848943311739068919488543243581228411637260924905235832065895160690882039596207082049967633864861656630521164349977077875359542096286133247374201243128404881720683121721960857752531344833880565581000811503532805265767935879720714263488245111083073925094340769065403192062558988829529210757152241864391548503174780019902549111438438184688621381260144572318519282511381932217402491675936216738197490365461543617746494127643695836468524833082374968327958707907057990180055252354059947610502196462984110377212569528333495576871860134320201116464101391325794007279121637659334769830340146293013285959439220406939140524263382705081814076898942909773956237491000873784507964657756905289546710713375040240609235141906131876970354108536052681937728325597400888726007771120421369812464695929549441799441172988281256274134867850786845983817081864663810700035389402567760245628880424281938591462859032535167556415109881274407425901403517616026509476470968581535517557069901778712230087812078822561747098231549284434829081442015951860174361343918286785766959553921454609152002289496440591140889188363556069887994369005635381954799816498101054805274851989634935567952804041364758691902022808028412169748345635421146708057937142547925251917565266363029115958534405660230499974585750556643930981223740408613372107979160706199728517434906285913495699547556145425461505175501486215873055073089671235896956156375544589714234690837408675644991146997347011660624247588185820004938097524035882688237680940180049834796290265821066724969833121763630118610545377081962668462090477814643345754872446288342510690008089238516314949725975154887174652834759249157648382746046002783805322139750861274761588272054988303978255223894465463087838467940867482173552526628034044561027770988039336283050864234783253627958269116040624305802193638777791875761220989553281587044551073063803548745070025873170512717699725306554296153419363855932609227350039318226208458495107994243653775310972933853735620062472074056343706702992630102488699297351605649670162115414146007074636981588189524715008362131834950686176435481392434728300008845716730803635969230229726519095921392502086203687422997620059401076888415948096693981102681196602069706545701982525177326457053868848762000301605186424796863957374758608292191158019067043967202408900320380795814703393509109100814185777445802169901686561609764153345078511139955060231137141319363520406663066260524071520589952343845063254253133812856025953996214761622102178438440770202810556736422753842165078108477195457549580331654561376498457869510496265428432693417229326027509132923700686947149754077146968892669313415452345994408071753835957012954989446994640628201427559709430418582467951687546478716108152805062930811190194222374190796026319821080335274859402361860434126839430436073356584564950364345990236993555524977466898182990778989984313757460125809050241095647879053745965162522967830939764125791047408736782486630348698317861382360758247668473079334952170740511552934857534414444380603793259365709066388277051661853086831534590131450855306398616452695228038707674531256520892663099849212036522078260479923335019240874610469458700896456099567543911362962882600776933745460637938611514682843405665932808171032447802188881348314372042670485684089529560210365511564817895534360892242298729715247036970422045459426811436074505597241871713109401300994071952854914713481363263676918595527205258661409439837345623577297326855058996599658615916095484472955128502456084547526153585310622672083108048367369912509818002463723694385855801134882571255421933611216150657261242558795393547468743559422662851923245203315090116644527334872572145872944715597137194250943768884976471627847226055708860706232767643291661983457808217487787092326760070657733908154004680833924094524165093921074025999161765979518449800466896531027257687568073736744045533424881618103145639071849697209932734530624110344934346359492739122980826801385945722640835807305871965984070890915427465204413811951196247374879216883928374604349228891780631096624466978691685056334426875514611914280639596154627650499512380967669054453165357698998487047493425271972931800355642896943200139416411861132278394485871316434946325228556486975989271536196782004294488427312401989652391433268697486585758066916020253922294879184678795180776178171638127223388096838963231452075895485944267865526019699402085903327205378070686888955968698646685626392966931904861547356721989795699412004854863295889811728777917956921643045576280500784025252525915302877929957864232082384569297575508980911508248746733888354769678402714721666061941981163795297219891658368371720315730046054907918015669562799879199305024602405929695055114484188125457096791746168057307516599338180059280179200000000000000000000000000000000*i1^64 + -144083671122134898172984617110610395899500433922889750099939443185195975933679622285258989860710795180887746337643417795848347983475664811190081954403679662776012835080503209526241858858031950770088369210334105325067142615263460437627043789375308088939145369255785475119218112629935480371181968881264328548477665225568727653103232416637032349848916211510052827198639977058593179356554061269433025889626203912704314141901405589365408214492610631087076886089723416450842398818226931592776103829733838310751442287223449274698672066173339329828795445781588114198533170193258281144860164973092228440377975688269942323249142812196377951457861358756283275950226760945812076239862510560429311875071022525085629109858987818171286720458005241228851376316504860424725913025581166492100774840299155576202871414333034696081825908489152954915275402056301857701306619669983592010358900985411688451268774928246008946523602526165298676831158613129954269499414262387265507033795407190051045086800707426560878171362787465086815214359883405951123304924136399855254665937381348521239884829546958869656616911409585928814245744726855746380180815545162920511981867600041373849328669750054115759250495805321809293968338937779567862706575440973098368947787850536386078981410907970384555176952170641334295672766718526676812160969756246795467713331623905131975020449661971659327353627509634186702771939770367165335579159502642682688846816265870052195599459858559078659037253333874087905980570334938275741005057834679303768722040492741988301802221525530381288462985228320782029206690917022291884444231654022818982994086727458905983905461839777504010385659322369950098864518901165392939724456143872191749933536770029528309721533949837782745090137886243098291582433278456369637717788912529833772168401992869027265267308365956572172447417744473440711930927255749583103507639704839209406427092750596360653999792349373192897624576354919393563899942403915254626597270725629257032751837583699994647508055275233911492030975524893230209824389420230537740949598400882899141512573583628844078987105072158290830424648176061741128516312000515189842762817648773156952898215776380552462893551826328088255197396363562155738645475228265028374340286859911364830022707078999087135418570550485088615147131662121484845703219522139408562808434674835167553589802037025833582722852601956626606223734191282267778062047850355400498083971599728372561896305275137008743739967690048648024995637734035644902949886586562168440374504141582264849981020434717810333761836950410685527163830857604135241646549893693082832726114134774039439351247783697821779280219291488135243047158085977873191877816838558282116755767190995548426481286240642333088699144969037458049573499563453308966671487667383680426220888291109771924325357520079177052094254441644639460879570640748947958316735288306609488225481223055565036377163792368259105980407903219975490673169661935023413914883809088917036330349979312858818768091108733813024867776668087849862701419662867345136632576563518238626601451347082427062971823210480534748297391228281638780750383765605685000553534109193510667101132578121767331962270182091576010449338184621363666229280139396718340855980996864795710925740838409965644887886163677166331967733970342783289393415406780294321313996117758978763833631291515947008460178670130839515686912874710988719719172005496409085384814305776819616273993589173047487596621143838044493227807089324044308553863655949697402481331877865992512455967610531900490696947769436860814653735131566253043944509463897392459352119021527861239151768571068963244705792259592755370681698632410818486865780261487690041523617686425890809018357227685212901026840894467923003383223000114794232633029202821980933563432805861956964102645737495475868946819058605299855990053386663203905924149356807039593449694355008403741869810606994429385286272121105500083589527395613159179110103735474677478590153915650804193435370730789335940968622302827596773256109250563473934549427731525786563392321575530250988727805674551187592445549208266887409863627392709398973564887482913011620118085119575187445487190990055784532151945180386749533217632377512241500640718897471533065356855711879736144339586427691006708907924936340450442023948407977225752420667850315155856335627509878460619496263546004654925957500176438981829905469291934803711879545005767071033027188429218729083309436496677817030486142801938561665203430097397171063152400191295826492777438367562042265818146737312210723494091904747596171227883848963265008698148171514758298028798324662679111595370223581940394030884563547426468740410749215463834661092822667742285362312275880404477899043593937814895654100192466272608329079649825132295690813335238153341452692007719860627140747010986370635530809351249847995391156310528242838171355925919579975883176358347810514903474638513757460249446676574214927538692986425719341542400998146390424841477270592682405331401641716884843092646971152765976028376692535899099991449319910106835054505683644891102087907625235815002172896781051689433379105214416789750602871089151754329746302715176982006542424974594859558155665360204054316718525532184341883828115301218826061124743997513444466079324539259055374154561863262415347007084175423293055573391704756039124652419434785774203974800011078881880864632119603749528339103794575362253992440241365513581957651708232379393748491699664657011326284977279470476684698306754365984795562140002227301308555016664971522733265651183722732922128383869363145268344289154016151837382343273679771466859225758618622010514154444340649235859659524678367283806636808785806589374293232029387377682774185667252876555358950930747931812359111250903062807319723730479985123345833981986997329402235308481156267143579363909532682948026473396659658525802258894767657340176464331349044429255079532012038295657150434975016621845675302533515325281111946356711433862485179017017689787359980238080246536489132712689724702299344687520963624445420537118534002456559983104027219030336066955080226785179506726492391038720493084245797282423603648680290726415958752239962497393035265133988936268514255841580606200977004453036940419782872118875168737401295543136953973147551814214483952539847329394908854817530141120684494027361219542614302092707864577909763392684902439836365256579518809468910854668345399481904448930217023742283652755945712239415278460680355866465717556426527647442951405579387174201827101366134655931487168199307879340857309973705030013483323363009858290034477720966965168335088203923134970790609442867497414302805936144992991755970335957905490589030312517255718106293408074775861800760586716267157682595936078362590413658751768335498959829176595002714693777350202199892907956899046601958905008265358089234560052178751615937539343791910839846015625270716492561571848938010215008484249214838290487310154560090193643701248210715010923957630335097083630173987099835622919096894676791276629414306717015703111410806564770218718766978370561282660712341414003406469904379114943505713937242489869215741318753979574992653014124068809680092831969244953088071663000291951772849692696248370822016126608191768445178982428509337202318623609233397074490639291143573809742642058305896128685070726705530659079876241256825047850228609633335946407146100510883564972157600304784198752139268267725694660255468888073295922474367562046620041717578354718582406745990983837521843428072463264731661490957261371661972530960518691344944643822296552985151025634420083695141899296816445878728567606174864042824588024378839955472235038981440225922016136315330741675862522151287443706964179559906902242936703353358667179218161860026591319882936586676859853957776879793367566431861075007760420058523423484043268667654160365285324274654605911454303606910637875937612918257593328707777435426523004741028101384228544102329741270026515798673046505891153274780258102685663322171699952218268780930390975422912594561116728233896320114341215377726479613930216794730795853515763060454179309936737536857113246537559128329334074216161355751996383620739110059990653704869479036104028305576937747470765627451906735523522417075756336383771437084506905647264573236658822017627586668988633304589930965670853140197318786617145321356050142816539198230057135170454918230407953169668879361447141419758213776377177524924150795750702391608263043520393069697668554997125000172372044919023626004744466063086066510196302294398598233673751665845943749958402048984572407660535568054182349016205986234515907271978907252313809991229845772343106728713559416068646491031724332450747393390569679935102267258311179872842755461649769767792604291762105199747166029974241562916576179785225741360985398182014175822690021349092167176186419490797136694169614074832911054853414946597453311016802979939983744708882134877568369957907376691440406884910904044655251980426773246597329127629814883620972202160886253381945353043295040618089982797620343982149129500135680942354153697256810880003617863157514939780918751997436829030567924261331337303659711192994766778879022319137492193689823576456563090103578889330208038914686127072340690325186328644308041054268371607366124032134590499009010230581155307840731596996830999713815000051336843282871253719235643376379285886848905247152053429556909471347217233511814278812188219984057030637212310150469981738631102111425097359837874111390669106094454938085999917055830717889401228523563273186409583659631048866735930504621205462329430607505266984630530262233162960778922296789187884626829822357429080308700580499254039228099816023290997742077877129874502139304423869762749785809381872499648054533345689487693820238607458826997008674001585667344801942734308960276956028421475552329305374190037873956579243107554471179088371428971755426126235958000759593206506739569437951816207408794148035923871575388436708274145423407589073061467720991595699945240475193021922257627474778597942192604607274601097702036027745687887791762901748559356861547151981354134395955251871854103489237035511026996800998468840665660400188020959124900712925847536949247770207102987225213418942237438670545212612352123825628586742541698773494138619211104774255548989361133820173388712690728618920631198715552558809324233998194570252967657713145782194040448238883403532482729375493950673135964068381639987829666164430032715765510119326477549159900561136137983828998880126592964365126341173829566751664402785473964562204214361304204557021517148744738954377898469311728120444056542123590862214807373239426008863740789083262416895749070248703262766576186577258383765881568606869051335462893215086821548433176133206922744688727002635604848683965161898428153264371281261248356793363511418030148455993822597473128542784629261299903610363387775786132344202585653904419479899209570071368171520000000000000000000000000000000*i1^65 + -28633438239641823285907080208251640909988107020757611336920818064859280378514623853765428154128596257294233813876621285507466831013051344636138953599823849076901670107928228902341079411028920673124670955302731185611351341514521687172903534882794499664251455475883920475823134801274156801419130762082445041286300092338450253277057262605619813906189535862587396229515245535592635910349996385969975680874226106530454119094447677367761736716996169795281734862678082147457379676354765120220397169768186750343273233961059201340682152833977144837395494450751796431104222816481660162468450626795971147535044576905022627225228179671445051347775623743732027735131312415039370121728466349892544563562330934668001101217809307419437703075089103302940750831322644151972236343304094662030719270403473915488391910439435133568168884507494599540007748110218948263077988790007215028442452316169695955810500996486150094576953899058741637270936996289535662583840894241467204243337303584909747034728341122955476016116892445102921517334982210800129898891617829512347427144169784900482665155288628961915184928467905620381157672690684156991579115713221841133612320714428884957473366678741235718807228069609608488222928188394890470716170878404696044529385167500276551462000056080958715883363522624819838641163073534642548239769178801704565179894078154482931884621933378589695122256759231241817805548120178457597904897922435337425254852459695898465560723685309449722521639263675098934884250725540861192682132666899607038955958482319711910227589660564278515375253840637936240467199033666643568961056219148108798461998898261765306552994020691663549959101588977184175718533256080660930793905760217523945119090751027411275328358742414962219601788417435110145086640781435927740259739477452774836633160727800354574818819332969468011535549838509125616622949489902554700548489116173694624524532877224438412853538965305136232846105956150993088298459661376746776122546518151744577587192693227911507827551292371132601505249101148420105715753524514110770506976257263174479366770118132071170673995445581509183196515537171178765363787392803670712625962036801601838977781528720527173674624907841022965907171742795371379899879386727990473110341721258280377879506707018565211395128174009595833045887331668439865500467233265940621099393029475201905198298799635520246036611102086983389090990730696554980417891744374806358353671414295294860390511835492377777945846708705423904939256295615752908427737293298638543627252372629954366950885043761874918853916496769556491614375730908545098742646269672066448865747286026377571093011959917973721995919502333304576660216678659020153883143290490825629526383055158555497933432811468935796358017678400101327520602189140492387397135070439363512772083894921645651063331841156204231794490792312294362080257073139532155806398572310447730013735840493663333046123445381907031232088467334291434316147566726682104810305725981303595264338700406569355984461948535291560583957758558898034679354553680273675104633412682702130794575006498129638266088263657316986350397114254885874474320197686061978465100842782804905837142761822993205685232952212203838258273622409700195485754483762985719616565461659299324550027020301287656078845616576695953568285958557514048797404428460363709722108388675788796933887336052180772524865192255146479248047538148710909183897779825124427516382077628509372563209294989077379759978213617978338166106095203059724047275391056172958698064765533187900788175545403992015780736760468294440874223048776943947207196976522885787160987622169980265404282959223912990521797771344312489519026470934305149575283400917550404703723474824195633113143629336435265321054768057893711381934480971976339676988892140548653118962141053540139729157842030075244622844019228556739846236334752089166414201102829444657228522317804512382903782876631992539187211264203341448830799198173868213023184879975851942976762047094833288470790027203181190406648832680824923989637869217726710011700935538826838268578946229113805427852082783503725709090639834291938753853793196738558047634333633340000299037453103997456009593699732758949886096029259245782532085249322180136163682674196604268990353957692957656841001245508529503049109789179239403103446567217117043766131601079649812769709553224113226655815949638883738699296561610616072620608761147284521110330055279502419917906905761531669039408041409812747543428488987775719642277823320268336410142803615908091339682066334738512813962052447929632831092403196661169932441941828748529905468430787268898150206555978030557646411099291058170683335610838935620117276088280970199287525499023676227033596902382054385245988369888775417708019782160304206238319588580630666238923511366957177714667953457699625531438217507463080530143367090546538180043121802113849698059625449946814699796932636783742536234268471775363247005550259317749610245014332455084098983580674678787021705280667694463267843873463420661335710373009135183245463226463972701893488219872100951822536497086443316395233561996371574297109272840829872178830091380199748749302653440404518316233478454177488157413149908821759396662584893918554988381048578693130778808168809906474677944790213291650270467994209496817257670274610361344646806340399200634825673930524928480346687845065559076613019137511404234489147303866470810089817164414534853188514181758042072845343058554419876556688947883683397010694265235308646999361733089800870141003544178597241360054888705164087694942734968318397839129096827439311717939713016570220113611096448450594085819056576003733570325737673703825291657406229688236184190240418815789257697879434310371671265240126325787605811436246620813555519486316268183651098476832243686808028751209855732825694964986255122818278971386676517117989305407656076327769698787469966970159516872448745886792364544513060733017090534517538677184565497204967773718865432607005273284800293791103728962548183861444964170302560571448645662746157815275133421876649163353172715081400187429157198311286120529315750641539091092522862173438354065012079321701366366592313797883261809371808826414149670151843137067187240762742736752117032470736628044537287625577727213508150224080059232605804015223319462937110899022906128718380131292804012597271969067674578056010776526116500387249720029808505904533681976173291955558270919935925619412794659435815264469873600758255999057758362129004546568490317426067936184342289713037287100262426072599169601999809272698085768609803954221002603274449730747654492209695288735047347896728518298690187508778263021286865681115748223294378350183633533506936819322228205252199139155532105732921220911729793523939657803289286198909796412861013193778934657340142235910358542033437014485166388297766686077307755850536914287316845446241393506972995821999531771627462250432175721627721286641523663520707284520171392832099811658539143985236011337157206227632177562814115258454781162168047634575653665393444563242097022120883829959995997813047631552403490670388018365982691049755533694117568741835711936020292616883699304380061290164150732574380973535697449860367999563697648674496438214946157718613082779180332072443740527473821470263904898646861863374089314474613905325011806991029713035345730944027268383368330157006101472573807776471903141118309293865939906949911824766600768260362938167272914202291725698534095239959918673521613209995540751792398655775883724159339874321909129589611775466862207112962471139364023920287059449206180413214678288712477952669672789499129210690878148771715511510500813985560073467159960400277493354758574143805749840014319535627348072840553805070327439289938643231011337524968794186357131934076830579116553914421017896013375039754760950284446708426357914042080424278454654755238746204893935892129658360485381248491743809773860168791768510209284344519405624670178012446886778762788776601646503836355793421436504375938043636391222315700923883184367956427750691091048101355057359055532652783564052763287247945359859255812851167103566888619598011384611303164579002550678536148021820888381096355622970280049344008155314086956254360528671058303923643945800400000430933989048974742055336797631454572740542039213907597080645729800224337940947006831225489478706243178723806089644458266001450181450067505255278483558489778293513658569152478670870257100453699777732696886608168274076668532919067462385943144043897406340402363516631211869811055379823753604566563124447082859806318333723254627445405761564515245549459807595580247847296355450272601262423146808658684327291318211217819230730633243106863617517676633260679670212099047177001483907428286673457231967555037489974765518118996704079118089874985186405357639757267476296244643191270388625191008930815665236631058312738617733575511556074492173705523406105505525062572630809572501990338114257584070762817325243342471791025133671210594231596897996599478116622420304593457633007278270779962083368447966627908353831123151864719093538475636678851291291953723447325467489887049947027789347605032431144874820272550222854161718922882556190116414395672221844206379587420577978904373021304349935432762742576250186476174672895192940128533680719286952992904462658487276040878807202089678944671088176206212901197146299643516807115992282924249610023774063803362488778034850997373067027459794714273817568678667614966391673693224286103096763935787198156257645548639798989080343976767026116145306127917521059546491638975537537069880634516398511556304164737456997697983122865357820756392220847983838332327981697373815378901537314545175807538661658126633668141871840639142543135692867272731744470424600154453640772627872791985736421937918766052451259577420330179553404546412176983592067052468687955465660523662272202791582853146143015494262849305582403650774911426779784913419913312403809400689558052055018771446213398506107573538739471179929493486168438412158792304546691336363695767941435304298542708821650359812154837778490007488501917326978603599972987662263549210326929845132437234407821478098099436078498842689851062092071982722540532798236312163576532176605719396820772705491755711813692287167297247413811755602569642250647542031212666738449645859308877964115981783871789440648856003406143026967526928636454374240232453211691766834052733089764786808955606299968175172858484990642975910704325291429938097086759612907769682036061933836429888149325892467332245779075900996373600817300223314074685534264969744623693222249027179997704606096457223029287309715893727722266234169170304750982381169894880982236380441813297421220909120943429460639248815661281762456687214324744455463947780817020415961108267725530119580720629712047647823007972022524740447822268088163437467911004650065038908874613059710548966079799740281282723133184395157017652391394239913336397451734307984165253939200000000000000000000000000000*i1^66 + -4215347786228567053982681186878203424772708473414094381245657727623490649968277638228640701983088802180817112355462805641099866116154422461081213357472397845816109126752088264883912407309046078553343698795042928546391247288780256997611028561546060241660603060383887239701495207685097637629788328961639181829864133364385112548604919616533472770713504305933943743925596873494313124036426281920713901314714027516136542573833803222196361099683854251778746806586952607742758221009972021937567941687615728044411014421211321363446835594782746832432818351785748787228206927929482059841566298036562540673901122879771190485355047258901327336990920768899850579328415559974207438875897473999636822197384481622315360008843607036435700452438349181307554042340669673210527474522759683008585699856379658169275179278845999028567765294456034986673331897224956299184253096414743044783328836245380968448882348524636374534095079145992798289525250182036285834987028951829113220634399221919529574416530299058021819585187338272230365295622410977297032321183566664918038199270892824193838670787216775250283208745936556342729498418450265291824911370338873159886725302840690647602520004298826833757366240197774216319088300550637152877337393326204570335150447008071370403040621980749765963052893131930732918206007250015779330082915970274259378862438924116874355850893898974020425513137632713199210034837500489859784263495911264735964483238566593104092117064025753243896491839806528643328516896341158971288740058217365303398720493356920914473243272427632544550478222820972748909918612421832636197812911638189651121122395006380288730925470644967504876513518014623160520226830270734504366545485284705274780278439966466761550035813718537633835706613696974632505042500254020544881940665623499066176830611185715599321583435780509616872331148972558198837184345442264414388692439758890594128906023551968924776274668089372233249018067345226046705079418706919857690824709003672556464670810102892392027364406660134792730682481456207222943690123550201081944666915344290025967409542042328299324664329036657206701370966083837220967214026448408104907285437702768958530216837519635129902548221703374533377138330900976777745028055694241306661680707063670508088446300879148337718996873344314277983899890503442656445150289882230013274513350619425629414709286930093131131695826908905299939547715642780505517846687188551009100072269908598018500093901674698912044429604895695971341194210556421164818304369501857184909248539872390834989448741177463933622963481025102654306266983343519704656130096508516265006228534037107586003491808139902702993629163002325861636490743633784607046240186695154947412705095761358498390917257462050525090309616699420280486916920586359370422888404479160895051827201173365629569268671881624371800807555895875081339134639910464388072053806154388493747808855595691844720179908151722774552139366614805805913463916308835770204309963197134311456967528767567232015342862286432944351282939697952143622080572476816080418249910648178636790645627353331608044597981194908406194206776372952580366862278340927342835727625908992312107304810940169533043427102051205395359905687670652297045057946640091656492727681243226735728763010964992703540470560145894189546417097837228618220342296035099761196709539990689004459636804703474886687358753726291431439423118425229377100842405894923674419425198193257453791147417943007455079363995240746672678674731507285891558720199986068206769659746297771887050529914918754591216737109475619312965705511210360338956830446527182180111741996212285580213228868514270843118461377478230646278243636545577022950956295287931103824422714426335638561363565754064721637965015895413896992724105124301332736202167402631321567573819004882347343706791317613251693751377408248268248498888579081911379939805354993950776198258034106145464097631965029611791765815667248624813838655443250950056884823404205295584546867883417832171469605634016597933722088217663861465958442130417038326300689095376134452253951979631103566369225750408574949453784284385272450811317938035526922667194084807988739183130552213320633439418985236009635474083567080615891102446697676725138669340532567685156980496673330909492487650768362097580454878940599582415667722111072953133237595402682781777876673171161143048618168061268551781043845793743817012939211558574956089411086328769341449089783094430304033146015169710547624547205151400864458706367622487418012311396141050098915979343968029691402435769599354410117799395752114983835789737346100327414950895329959059598811042781319792598632583138843168584496923842367707639494449361175870282240750547801512051521556146460507340480466348728517071379147152987424960222011884933997113812158444117255405719318695575592719935319417749707151800209679742235224551646233492410087718029848079631458657807683266120258076709982067099956041961807850255930402011052198343630571536324472712683595499225132095184475726033207038293771337698232167130279392276382983227370613295260207550923982572951019680067686892285162327718606005207075115820708905142994543583129794597264376032154944265572787581521202098885138393801674325769705145652286076363885443506113375519981354484956166712954803470762882656542726213956036158880211214353517216350372239615751679048074157389024292343204926359059142801093828045854462131219000444441615589721451651931940869042450307955185006216943334239127257185129169267431686679661621903164745857589826317589511098512898310475268404633375317070681496415789179451197847801233210047871004826414268395274398714016615683545459396880419000360321538731265818321581689722244322667881501839543591871358995155883489552607341858698543362105708012769358726630153832872135824219867289543424667902115195354186375699255289254513047897441384939011653197188237526406193483288952998131688598815796451710106548311573961774202848081580544331908327949948268845147479371956987977190789198624695977432222417298149666832966084989598440126154880317839250047692570725326020588109631198477470967729482118752172047779604277454538199154936258670574600445798210815467878506979051557602661683647871473847255068206875709797106283884171548113968262146234864959221637630131430072734767063800696937592355716802596397242030009334605781111239796537959800405268753495815810540489390988008307582714056147058587836206566797248507774620801928625841952032307623218995850042608382357927291856166144843671283948618826269892043688475605329048563063553731310147711911780045802781621284285078408031702156008404930498959696068139331561873651911436025561816601820636771755161758382731927169014294375514407673213065938067427519561688358704046908450191743586819930583991701670729515318854511773651437847397522388874468013152205993787842635722017104671446325196294962573589348813628998590774195598386401307255333117414944651562934994067530807522732747976732411030824888343388656315995659357629502718268651920433251031581467028898775744064809793693543945308448052262720935773343722905801906211953859849200367091589842806143456253754109417690962354526515055419301423359689173370719633634107339856654387408677233462736712027874152117183190026018589358367309372317783263126695437921078623594929656164577008014069245883802864767375972264262081436254387249999280156005865602394966090443570919514207854075945417658999877655579208704162752935208609901229135920137471660210396584658866574203825826777169176683189103649720028070818257837194705098536183209232354248914846642536898839652379563164349064076823584641491225763593904941195594381926615825068979491262225434153355545296517686940494800317461084343009478319037737824090320185676272670619824633535425434072018963936227072525120475988851384191007028091899921123980289294708106839235167048473865962324181142088213396681397024073874201187315641987361333777895323298733734466708598777338613850884362783636625948535322342558144401125335551342697327345392844967505386780884162603756799146397894123070034024541600310053719931700292614875048455401356758704595999542765291395187316252264328859516384237791729079219666268898186567030183576711660464013820432660166648563474931494415215641531578841972167329514073516621461014473087308054353150866629617225363009350796832473803914461775353309685584982204433710481094854137053880622390681651213547548137746409693117861308967786032574873714077876727737425873730417055666962213386515291445587926915727214341711349132131181178604056718547549951602734149175330094356667656746129286594037749513414850267838313117174315889738212929232842585355223999547932828084489983878749765989383171359411591853785108276853534784804434503695615406713445711001681709178643921641372243554018667216295353736429526001952234328147520616393148063493265509901962105292595150632253228672887276158863866615043421786831445907501401582277297471157203516480556048488772901871435147498328696338143395234348941537542672032380032325605812712518432698239022230906430892476770833499193702235223208100308875905240144972057151793761134135527361249217600191596356262137793211248324631327221923689392801489584434487171786229586066294433792841429629868440322689380084824930034240848974169071227961697067820144653962190559537288550901003551767022302006230933179476974543220044552947152067293669364218788712666353626935030506291432514368663634268264742095467863133991811502459785695317628433325266408780592451777293662775217736404600561158445541402153947174914042893166065694956677320131527024028723547137038698877012489914430281264724074022884750245345888357195423656426380313312859513890914534447169816731549675384457277804537981246798681981535320029144143086597280403283004604870799369575266795991155742440179768834789911426354413880798886779910938306170645923084089888787212621168932931190049866605482651846954605666501478893781989098887763079608557964549979537106947283898186643841183945299723603004716387063644721101673774902638431331110394357753947643790844490484414374574541725445140170759544474246831705994430374780894552535695550464522665248635925086875408414660763314157194058250297376239991817750703487409672792462427870128088756890965213142675158186505894096279742686966162541122293436938731467590298638871133862420648673414965600300412665469835580646194588989494580773561277037565469663003796484618178096640573386218671564564992165784315814836708222863731964352570632162439298337931509819220309200501493779590356823724715911578118668699434734516165510885785296418847611363004843347902760009858886374239454671020796190557822848655164467296115272713109891204122695712187467949604217268413858473185651521367002198725531951238474957199782975586693572432284098574480377379289558372784744385661771074507983975921058693184495089877106841869013789715081781180508896824922550522357228072504448912849404777402002651811414016000000000000000000000000000*i1^67 + -503272209427436892341830664159630592707361349987760683084307788052996057508323505248376239586411038228201253757332600390416813119164806322297458727618759486076752870647327988417392755321296843541482981603963102453001724599342423341080226257408853478601139190982224057114350793025809336184330715195461070811953188678885966018278280499255807955125149248594553750381693850680513061270321003814367599238906143445175735733600087557620268073368863433175381756261198788102463795340217070346639099418533080068697296035470426624431994702447407501862003811362369852979809365100618535203153875739383752175006939963238657306722373824889091907119936814461732931510955478501120095527909741161203602198338761255802432012156822214306775108611558169160919991906861436256962935425874817845067001703484987064780736437405353235110558240968172174761381972943654498677836066999024878141789098995874134383259380803375779364791509303793572079297549589678808982625961900934711154528777413479860819695567754730082385507642938557719875898286541403620051919603583646797969508747042029598775692059972799617414626612330850681199722344632454170262475826776907400754502593620925395583600149883879729766022468865295894714348268202969820050111826279159218396844993364367608562783288904567124309005874406459044461153653817423693797756577446112589019389095988239657431997346049190492516920073865117491580708488258822549896624634298188836281105371255116282938856805809304014481866180908651913344110206461216756085982319732510690146315655148866986897351921861127722759386280591128593719466656662279778403504996185136583470923611338966565282981863265014354784104326260382452378336228387966152724980060901011680281269510623036056836759919049076983651010821408239942053095526760624096610629527910324525953497861895828476891545298874157907522975529089936172266895492742336135184790544073992077429467105052595982711355163628757125599831482450260620450379782550498395425178292003517671264439281499583125548077129739023363300956894255471420801539745092254418758307564693866380305649201940883332957857878133401872256526800918815034027783558240071952736622638009170286904027061142381851938226387087635483210055689175741589746056916737715766491394395601681520808244110726766071619329607276905979700934250364427609504752658369578841997341324289678013914426342734840202202177417002493983837277334944501466312079062644374049674662547152393598238566990121672037816721941027885791533694750718027895432375460197520892433044695144293650333550543202201721094096377754291136547126095974691257410075058469091990686637629778380867915535595378407392245608910253458509430530625470018743154275162160179067254037479343838948981303419519788893864532262838249741935493926591381532669618568852660907101804021137907232965185725577625193010231639192299748163845229700320343330124001167419962157070202327635652830761401035284244729309449946862530111065929561135328068099712953389079239974362601935146986317394665626359836916870890490301029913159086457129902687776574768048230346958734503031945074863376807027807549045527090657344223630378987545382575325933123275181298799205171036662484782615117659617119394093447821294121562926635649908561649271460954634599769510643759708040512123393737409658403023170840776434226801682609444792235406299492575514068740458557051721066738833169176984103796564974972551639364132191228504344303606981255440490745287149979482749635796677093123513264627935101930369241595159361673129880611368316140819318634481579556859320402333458152104092443657843448633414577063999714109788212245052876089173547713056490036052487696830055037431475421690655594645880150636217766633525941273861107160321177498646868759560308475200976979783719790545488161075708727662703400780571408914509991074488588630763475935385320827928594898888351117242991041929212734254974708710008442914280947959047507847117373441685280411820878693787685222223691225155364517686146730452103127769113126757560673120277466545399452954803874492749705355678541615643438936949511750747333410229923417886034028860556037873962644433244489334392889980276368513990449429341772388429100465778417216669872694374807834221025999310741025627380098419503333566708052981717601502484167730604207557349566590212962025153711527382583811022291459037685477959732919745898069281348890751057160556980309397686520078165440270500613241463878100398213646596691627865814813710148135732489050796628710525254231574818098963693963971319328782725995178853233420607714531298408656600797366354727487466597305316814419323431165441893376841724945758610160252072893754154578970881672311130651718238134750135549890114530614870117156611016305197267152257042670294439313153868558232793493336580819223412279721653831598373328229534458676169727732144986873449167469770512980495052374580192838996605936478051270528400526404995149243285167815936406296511272847327779797270618469847468143320042112562078260550610387120043568316114921062296910325904600701891969749118010550884414821795265454750682701268638307113729885397974626010298614710278116161361576152472310286230630009807963600978233130202712969269210188468740722669279675063633898119862813338869695806049120239503534784334900252166645881460079498344116597250258866369162621758173767622060626047067795026037765453484885565265175283730961873318042146762318656480830150002959231437905312822329068669815543355830131487875895469804817732501701464114741575852995412260512055503065094523457991570359756577914442824778280108988013894603186111528874158269343126582608731699399787306531856228559026640612910924833800424976212093277655471256718745067900687773086714129461938740421698942717736767252002867957170368943178641781479444725343819446774758847082778993922566091629298258669060153326132057973784634464422981703775214869086699532397222275676959641582996113403724899238468207739696450431993008471431447126489043048887218917638988274592332285794881185076738512614052514711211603821608107860807875478799992845150607726685732254708009784694829815166461734471802995024838584746081493903916993876635538934612299981244646226747668522230021205114271658805013006310590675523404250694937839805270760442124352211670561530722224219600351780873281156459422474977868662201047286062337477613289269913757771639636093730528334429744932584265209509693262727663492822821306960917530488244580537575516281232945036046281083282330107161822224354783489517034805032876552218207298537916096315481367527776715447382506456672699203320888738560600962007008132458116081556009438937878614795035616235518943529361661440197855891581425941140107120958560345963512420989645379744774696235656961906575983093934948503898502210484399948104329898652990255276363941618983481075511960727811480157551224732531244577798301388695059505579088216215647577004574459255774768891494325900853785772764123815522883857839988808177117309694655786161944317857162227124548135505200011687617229009546444641933956527141789911503816604537460588163792164620787792184254543976145111884243201692368852319677461555385248352639335182187782323018907819820140472563947202989313176010037326635182584810700845974021213212345928264757970276845459451142396683071235695331321753370955972594587038773707188713080456561536648346339720689900222551485842363865434481704934781435394685298775598289476186247592514873353349107544608444714011649711284346526839395072980360261992462709923616275609208016955353850321242752396914124341754736327163958010712998795131067673777049875113816554700857243899552321940220392879436167895040008929971904081815317936631566069519115627426463764891211035329636176941291682755548599260596705554999917112496630301499574569521499098234248136330657929032524245529563160464161967303188710368921120040355262464782513449640263793726963002676046993879462477477428633848831699090775359353903487311025753055804303098532893946562844770479182625731391447978400048146003153301643242347540571028110464901937810663437822477795607443820012342284187693112661528501931604415434322978443613251302304971447251094401523011548627266642144297495780254546748331835172003928510083614680410743974936735477923816198995883867427619241154389030754332079256199372374151949276522231000954389444845306285269831663302604028190877122668423375824715754013047011995321671832932307282973117122901304422915964693631488426380602335679916173982256823204844755683769732097213617119497682027592982762809145228014138444143927860645917000169591832572569198039872125933120074364605696567476710867615727357253180726727451199130948670272963631214368062769654779091181268809726304106597166169629973765113043694985673041228761282781614420257727702050120543669548450795353751113672970030200290214695201812521067061876394878614782045780230535338456296108184248818940893049187366538810371126308593631543817346065113148304568659722002671566976491069896391157832863040222137085694513725523583120215109049747325112325016766232032436561745945917229260501747680271204977298360396312639733654309810753514115568247414757499598383877663869545947393857009085428814972642240646579109327128827404763078763067381822189660226234584775168301689421046936870624925685214318519785208677593753520749194143371762583059142606910568510357426989634505978671771061610345301246751332605276180630469733896940072516863566754882114602266927523486534530459399277706528920626806824117564625812926285906516505720839444995527746772104389334346947510513729677504477327043825067008355001387712420420871177285129873794588175774531416196158376295525237968144277449269078397177139810063068928776674923552020403477116349547986995023003328442579499763098301021334253534461365897932889202488818224718335001949838209732394361217820318433921521580201540460042101318125704892395872615056927934196295703576344025488886753001799205691440816089218989538042687504356605958039021307862936576790411911423384060384220231232428999189067129229792942529878542591726221678429084151101275076854208021543092768699651659791020426522506825568039646941455161887931592092046747153744716744421530931737490352865522399495983369169768878380987173385439461214674960112702770288965454898553464178689959993007068055850007643648898323859421820613065051255037936986824708232370714499189316562005194043742482331313803524434412147093764815670201967617018360858204095440836863998300565247991176303806629359279032415808733518488290228606300272889966359492959801245414653828081368802835308491789473502352394392475036366623173843757223935115508150707070348407871374832914683410993915287112411134616910010457746597377501625072379857281961482016397219163577743489462218285976162544035734638385228567498898926259068721795103855393485654089917615217568247652219741198138107515803452241229327923300170661937060730594742941802485334810585905685656132731913945395232768000000000000000000000000*i1^68 + -50507422952497109820134385475880567931204259575119707232961401567812617610925553709240323912235579304745944738905584307063375216264485046255129724766969654825795450477373817516147493388510829403414301148912545458918198840111181960268738829931830850465276956205105172832231992056702385669337934526713864270712331002308689365970722767964327745790534058542120685712714567825765278489477501076206289384832887887214356246532169032725392628000797670195179708326778813329234842106638137938596260363106499297024856519044851833931461590629342946855451156185796291594279900448117092986368049586921161716182329667353000178545186691712655057644501007890112763857870233319671316045804825618516992982480433546938338469583245253881572088085097005326703429099837120257981457662097312764298745252264882413583061537391356121084417334739481946772255547490029717695995525795797732751298889859520425076339286276377010169257903451404451826473745530545155969284036201401327360378114948355817265903071086744526535121188675535834641038605976099104668166951680756148132086804592996706610079983365723173824682426215659769308423353680534352070387124127044807835009569694773096305248367493462471723396803853599038859939025657826478342845691533397028899337956523337850494775454356152710005312869370237974709444364165206587809492579118184078093571244453729376073271666208307823809253727575776306939722119995295701243548798023528858681451467715242754300823546099052041192101660187159852326526576791453796466763324730797426583202982002134334341283318935806464027049510779010888751191385933761550441430740987878535567051213169758228305898131997060887398992922665402680256731592000519892608869252394667998844957324051281993679137065565137185336115098560617921774728939147903055079437393086160619737116675484491498432996466030271229920548887899748194639803164904542218362749822200205140921652648798367876812438682859342778636684258298711589193490244546005628711763182008643830166977630071122111002921012486208155276228234953937796650939381892304632648812818157998079968328885601849598572458648713390250566781452005550415872450759568903434412377172481614684902341158686874771145774152157141522886207273469203709370148517161359841864588010164899614460374481435114002807913256900589479498730369917176909412564402349106060524734193877788117522625072120669052923010506141360591622587099454401513397631190308028471473945463711406044395771272736242428449524722952208321766399531390097239208438356614127928865235933855285808028075463898229950338898632072233221428149009172334896106934947846857527649055520547575675299641624909532883526837686607981196791018241006875071064049221028263907854004023439242111345597863054705685832107837297666567270880279969671377351259131738014589823670950770764090199331954732146235702103598219094755226746200838261953788534058016186749500312336864542698803873597104680494484183124687642379988927504184918639447711648020711213266161656146583458536283571896211579377600607303406894770716545353942198915483364404274008701956339515047863408901451583777094013346266561033390159651111569939592167960543231585603252724442828239475005708180434049813455114291547230046631691028948175381877060637227009647201665022210246316149653740801329348940606001665464302213868001773452915881218921643796877952996736419813793431515245377171906531614568022270862260030392027431802017472082997589738437210331782774155545927023017739035960148683802612006094901324551492756299136004235798416028872387918579886337605354110686101483381787231103448880433170647249513035464237215479484806076816362691119827957893959646732996628243671263245661544748011578560026818242171150512722694778811385919738562050654730904371982727170383037099159324509578931406468224855897988255833607796186432086296026764107800252745076255693913134447564467598228848988856460031122509034509701799937944174928931659210045479030675973257143007554676374951211855319316926247521105544658078980864866096362336109764128809806750901136299750167673532570469093512085757852081185883099772196566450553139410007942173711386121030422170492405802187155579169439408323771087017947822546949066081653455340509346870956556575808980497241890381751577118163877252584515480705086375564016238024483122618103725127339065468493619895057380650727717006161676194896920120396745894897934167350129534720868197137320841586623672015584650739783514311841588442712319292635084619669397930047667072197090672437977709054600998975124755356639156863213319434664965784803428409439093405632305132298241268105329027564989184505848944611192999259734058008144623809386202856543782291421216345690208296227871306528650280976018666809597613515566886956353654736397540403337999447743332830172792979395665922731775239695529442471306717844125628165292593180831228401861844583012295610345077311617697836625274989680494867650964075860590316662711559185881905724139217526577463353856516117630278962193998191515033643959236387107466918295827220986857845972129139369976700188338726839182789073528574396226190062852596577506230626656708728240983307565333160952355429611644226472720849210994568175432017408829946380178511424793376210181225471152037874232379925839366752971165344333418217773446731879092018042985274848003133440744235266916723020920871703304778552681533597782024481852778481324608208180934786537179208373161164607018450826548021219445430710202654761024538064572460521239860888485492686664195718474194482769367716274473462948417465416718847658601813125367621568319485404672289806613810962437137033580070517775177323725817676638715442250696621520643293846612691882282110861939729469032432096494328814994520329014999716529020210903326314660638535927748655621656301374505820553183554244915756806980975142052524898654563321635959963247407541964437756518019717760321080164863063624043349056370504696028114638163913352649729047042878049435144823792371942620606883720857900558527391645935071157645839673109902682955500839897701128536563514108520189277718198377256585107617939211481814955582745067233001609641243949922010013892751733543135845742390883154243330573548023758701585376108299015729984557603213436214471411366067359089326787431074182097482718109814098746644899085439314152901327795420568873811199507225181535751425439342688574583344318598750896558803768730975909676977013673708462288228852608410553069522569459605621374968110205114010615751382844544239584052777151186859168394750020210882167785760913761023693809146369871474973571123605766017553795057516404580819900538846270236621524935714460496542526654475339945543562311233928083191730518949602716248565569536591647743009825900181564493551989648164615466247247813936392181984482030768638944917872242812709227666388072243631387552787099735019454922226160385694746412474591581531752810683421372313142584054796229109449672391230195527219432150707818614441374800133972733985070992102674724129788614588765685115011951168820167828488239005832966144495212168646299918703241051930294303391350851186670737012453619792403685149922158977099881696912722860048599650992657350402427337685520311776659673726656712912520395583577746812980605664035295038878339470889932971878156176959173155343938460794534093694760405091662572690457330032740745078134129223203290731670664356460350604639282947357223036502064764463617676282554803683215602604559799846552729923990518649200412412989425028065062780808499128708244586542121030359217526466841212842958244668977075021695920276658236239535626230601502098146032672947806359452302936835256677150494956739926953190524717966259328441862697770876291840590844820722795976575563167315733874726851961629686684114939853985420854650216358546679883074068104276107276594113477971248465289785502544991492186165463941214216751871751826348513438393580789819205739539370189850303623651859719490506577300610112719145624878265938859276966361829069691929511957247198670288237346040210573000304006814370157361171773938609295019406769386977438474468384303376440258172112420312291327334671996342639704372053309823846851211311871177819080933171232855943040190678667649388020468608886877497294838673119689178477140503115663256004719022641092029402491633690006977226600622137318803599004540640608764286567290263426163997000352608535999968395901596685370839579904243067553442364630590784998455624843848700148355685934460867400965370170095858698527108269045681005815792031329189960213885379832374824269278468129950867019166933547014605622509778134736049970723980663044263049063530428890372142997215436796793785364325765989627916843091403573421973261576389239706001735624162815479712282795215988368305557624587053205427723671070265730384782627234946246197695081675899790661249482473101032652133254907088418873605820755250387041339600446874168688160678221494069106094333302535865809985507724579086093401565282292449762725353166214286514224413801360937335450409542857823019382366146917274333761747728683001140074618713530214863183581217238044736048773959908608317267671554321145241548948728555943677713073494130518139201148580491477396704163781186325391672899921614053583846016338550051863451073418324017226062086358669707601041944429677644415655143866784970263202395171954892549384524268446647195656560741937211064116557951871253937590933163128813479057784448062016927431612312151689520899284813250085641524613284172569559260796811952221139497222419186187330865599921801796370323630077274303661247807392381922108681898261577602914788178209255443620077553283606330305476329436041762898315550820938123669660363148950681256530018230438741812543626275971440269283924634346144008567996125789429751886594384005251035099366635787893490707614219717666747837681552308263719009683365550245649403335163543186627384082885310439695898173732374100862393435010536891594152545477968520750285469170171254557983228145499121127266009794272053152664113143243574870626562062363154799354705011160756495404075318339354561877021347881935938196932104785011210442208770110717059224067283812183897535687306062416957848025792021059381298363359173846591616214501658089097509934461242764504651787451546908770388706413371229392527436240451161947683210696425995385277197728652032324479963751003038064743831068645666928273350658873817075260082117367173433803602814947511306861000657019599869900857485192708738815828141383466299775261336547073873468891792755228493611011200166481018832463928140598499267865248493246534464797549691083830695216859325539196865260462127862074007507228863252325992317517756910453218050451802174776038671525449978537697263680779403898720673948470277897747447678225506946975851090237957805424536216933601302642898906300584086560280387052561130010339873438658318425758145873339417814379188775610575418392426868823677840264281498268589223839170416027055512233609033152160550420542914560000000000000000000000*i1^69 + -4334792042996053768701904098797350127031725640749558590426841918847046151688008269692651176398182572520422451419082880395550013966253898801357846117917485527163292819363563592706665483890610482815568264599696199511578711729111123854550343148463817349079043265280238474083986063493108828599861783194585766821949161772433068866284021757537795295967448739579443544973266937039983821055828594373868429221788106538656469425864815356422465910055575789901975012365304674405430591191039346225416407919733846238606739546971974348026026017471963499640094432562199128052588142798756847487128981588150752274240761413018434792122469366432150174332151188657895906560383654508354433469077937903082712369955461729046580237304146519751606881028806815853252567774542410925840283040583294959349143694253957456528125141205704019302157128539144553700286597478217660936355270452740066625823030790434748678050902482852629326201676243898253315877223293317502182948274128016336285926261745646268906238015686330077920780460798724759045325514356051903738825853300378178373682370303358277462617721301026405166664175115583271760455832912332341641728856913564531935352942758741507008189533515188937903054288948754135869870177277208654529363293866069564733328617010623319936777908019828671691082552189472043849681624546045790442054365733138058649171303450771262168989995580310666541378316829154130208452684572642962014426475229037471595794352433937391642886275601269776402016328887353514166350503944383006327488462180038654115051394345643419411160987013884833075671195719699658714004205466964767405497553423385950213709389364291452026403615590349736918492180436847041452307605293497515307096108223196952097157615457457306876918725558214004153148595911750808506825371299479361701684964584970052297696392584101371633385893850828108338557498463100774233543804509711473968485183056095137405787136874177516406051532991194740338325773486239401458831522291287882794012054332912399212860894700762314524971096726212867201296064074559911956324806275980104162917221078717796791923950382336778225823226495863141927238429981903177768867591849049869385929379436745888514416099632311710497416235017016811729663251214197361146466908247577580328841331613920751077438795302454531499997403376660454910315105192337258682378942524561132752304254119277967032483028356096938630335229455428226308301097161350877734513032390125466866310493599004472605427916233122838543503236343021725531894052249113810568670079181195175460104541228326106276120723739415191536695041097430857194283903959130465731879374961166662757345071328290243744394292626127217765527843880105553543014916205859488818339908562217768389002188097090572050357795201861892990870574532283399930336397360899037246740399523899148739607666837838948545661693628456408458612777570280548665498651043904581874600879963161135836189364375836472308969940964575253977464154655037160503789955410744732123775718411715968737752206745603487372705953312940637084764336409333150935885911926070309170536052028925267976994610886430392844566230317217065058437021496271950937394013360054671410942027852958437163859121708196088255345734652096954697394078700381932082473312833163886640515049527368396379295862738610459821275397388479590055933583969027076220032543067705382319972889144807077492340667722511656501460307379869893477997060357383928359846326060361293864263336895056265173915725538378026912569970454694665352637234739881985760701227544082389546377265357312227843547449381765167915285064231299871002669019171498551981820179067129994277013049049738975597426935539222903127974834958367553877468661101418250343899550074487803766626210032238343638028246315161715975677705290917120677404560701977589817146947477716711650837269565390679597059341628951023337481170922328229021522972104754815752390921146537096362663864159791373839686869812205917326382184099841138389882899606255102245608501770668813107554087730572195921728776695767114642724762385623429845297622043032904847716930816025729312427737750163325345308393456205544729138331170188308086667465291414402052410253157190860818974632502038006412025458447810734120840864743666185789607239637919796203325833126811342084479727473648830457956230221698321959680491265955464645999576225528400099784686377513767546015044159335308287207763469405010138564936420885515121884560030301218211470602909623660790853683122027957414706075403398961386989738620381391175031212191791523552016491793452298918639147404907993114276758097706676884854424691319267660054242689949721322866671446269013267779092905526312910509025938292898476152258954531201082884358664226927347512897840698274670096000730255449131980325241818749977535342513586236270572519044364480067571482487258024753159513358346306725569703307585139267681006197197641479982252784553359982210600315818492480095416020003168134450516267332383833359770167619736442846601637912641368743595317323634325014783719527505444592097595546195822104846402208260023632265080090505416398502790203314655701281545430940618648005078925901678455792183253049918508067137488119698987047162632006859604131200218041971992942575058067651912524279555925518167127025771366586714373330922606044671954227740886136398800074632283515813527148987067302005012744284238245698385393787325258721476354538275799863605239059435060337259215281226509162611335486933024382713479144339730527890691405489295427730746295236051937505829801919546114123162347339415832043666941552058077288727472139393573564909187347365491548034227623251669719847381204399353442482189483965192025856967906334290042638543566622981089162636688869203095419514814877509431474529661654063193555601799724730039471584060281607499258889082427744073502049528034033019063022872714304519885911786220403216989245367441469713329687961366316613486509611203283662460566880633449656694740085940483104965174847183941134930018855640660943328847574747365501405807510243329921551802236766981498798197900168574787833509915600248564672900442758988518950891910529751269828158984642691167434328332672708799571079735151357890990324492175234692759766783265682776756107039580941115309799552799365259005739428571050212799121712705544015010857098390977786557907856829797748467238309613358369443311468051419084969353533375363959789625447443093460403399623315946353712840865861920239064941027125509541129004703142109446170186279980827082822066642469477336856501048535136556621585428506827152112007623579839511312251042524889524810158323359074566950104122015631121443114506294706896884088024448799987479466840267153791676284050448405825390729275032994678954360487988717016844507112585532620962903724252555586109121192010799085125606256009255386066279459762599956001062230808390927858477103869168266790876549703446144467958723434638696708862501750980348798926319686263216887397724452940637460239397847330755621987557966102035370248651094806739354160859723288676427722243601589087989839664887012563916794157978666305434778117531582082647057164512944166533386113973814871477811487214330175351596471484559664256425405887576574465842298870359262931272380012091319490638960779889258696171632188465452334609791384393425742995237241651354354201687476740225670234319065876455231383809226902129096222687073034551979936860407276684780695885815036811465531407915609853435964670745987132432332262262977541260281094938608126593831422766000195336293269872897458042750111437086869888520235011902273166539353180426899991994710344798708942034256913299748955801879985859395890521705215490280008363201913900659980728778151884639468761170374029870494998840711358416609552120415438488875218794090668105422315900707035605674581355360391531955686651876438131352169190825822840940531434342792718629536366636602960872701328176694624729031301445766796027286746458241357243455506038649556274965111180160736309884169012336519736844199246037153176287916264328138551656850069211236096225658168244916775122912245486181789002843762763513747552662513291719397169856434180392392811767133084443137187109833511766570057855066148748895309142552416584887022074315890836637968908356151939782744972695624456401990426336351091271007572756646629240759494043915369244695989221389581248408347783685855275157888075562713592141489624459644094352751296601675514069588457707300649401226113901223747130243577282073501773913936156562586931829711259185413681343041356811382862926640641210127755360281921113481335769966578134574563602106459614350715603975941280787975298346516359916519525675949466755931789853011436688902484890046565552112214957207868219377191736904113278565384003484442116839052739561221630468874602894795286700015739830707717718612472775288509045302953016081919014680769156709530820721630228528884048615824756103589435689819936688454132755709508434220971997873088002204986019565595260449966290271012537228655286835999865206909149471488832063633580604157634173937145867915678587564844768714389720025898029517696983951105437401885818977008813709262445894774251688006516357250051825148287406784978106679142703583939647122600203427949224626369330949562511983201796927563666247169866228417900322205412662352116328204514621342681524563825072841618120275126715561660217724160759994221720178740434633979138355968625389420990403056653322966177595809397645680420022615873217864019098487368415519454420275579471093755851562217419702960389767701776244299252263935378457648548805283827034394094784242176126994629091029436235181416636340743293783329767117866268496616222680439349792319711236264714457318775846248642959949370301077499127577953427133509126492389750582478886300623828254680403509463575930276989334981371241591060837040213331684648108066108287707986891065533439481524942813779181618830558205211457854877005392759502599698102322923300339026057776542825594268138258912019468076030885587108926430532003829036632985934408052108234196685490814603640534643842293504369265770624620537596431774384469540352582427907865446446718007179450802654915226277864101324181271414829105349572808623862133692298050400986385467077208210710925369422822196973394701511700007856493993436802105889569223095730548681922585854469751914939560750527005382560314951977806003498060868664631510060819891280160117152203533573210412220197253179344749484105814529283802915597421465435988239167066589164715886757976490952840284564280502003336613022101844485779209111459977632827832311248888362451737471960114014803168048470740449254387917893506504897262126143195884382064243188106046250761798147660627281335899334301230603151286320213924430604548084178126632173552661016752289749485382157140939889005025658664764254100188398536540225667689980535100454298493714879475499709237510676526741538787695974634936032738086977228130331986624553976971970912916120981886797322372337869066401204191008213104695705600000000000000000000*i1^70 + -321044671880992487216084700569156991472275525719931067101689767958784989661958224843939880481378100783209996657720287575840874715039002706148194940992587865910856531721986322159658452350190638671656080592059700222562263883049276093632594197545117082453511429543056868741142376798189253195133874886517775555393613150495030457723609851853462640662851248003068360356434388083203189022219193422245195057404043827340426265658992207303350047594385037114346490729286238129091297203085983448378257600442396737037514459058234746298071032225854860030575328099678228714198219313926180366825550831988200186598681935728439860265855682763645949199139672524853786340635486347938059102537847600221174454705068725656580851479401091960142135203496738149999817538813619648447305464150831582648484458368804675983168169859007189925598936439426972581368820627284913731532945320596644796083641478926519302179367787691994766844698043247944211675978756079115669682178268381283401885512737414437989883766379936705859662697664758889869788388139270387669290597070378455463247309865200063921741265909652261467039818236386429701833682105480650255411724338973512475086566929051369833715879512168739866298758070870641011966951138372271885056986803252274977124438232924695851087580589886809813881234481098960252692429193835472300503720220066295319128949573991757857296071132977633335668855744145055999908783034283201240160323984257334806340543597192983338085569658609177479522736701151923142875448932744866506119822911821993715143172929703911011929065794025101970655671633725033682499530308439931123608649270047147894702200718237819823160428608525108682383002245256098325286231405232541435839768854205487825822861747557933295211683684064176881348053421066107519508266744919063846032955196701435198139696453863467360842366582682433485114180407855392546158153135241874122087929826034743552177073500790935483073352802183201484218777533201601685988027332301311292047221859717087008391048922732085516475030106842197529961417460911035331980011397463610560199968086861416003267822918318070497355119774216693475225369611633318492379827230238287099730630703777557029376600048283171675470847799055796820459729249074854085257302038665942925694168610872969731874914428158989186803689652805485303125128582701066078897334168416669617435260954750707374728402808865505821237664058344382649282575236672947558410414552458797059409376235341233145169705164627746837693974940715309209593095896880318653931558485565627964601132448633396891217272116762480017624112307467470943382393763903255544515240760903762922385797729679170345611940636477182924614336887681212752152415230747339206084340991280952388863874857491703664288471830447822064720946776614961172530422770033513708912645032827750483845373592851652160355975432350139172128257079916542608675097365378634872583564019023834650895023366469371872125290474685502009156894756424776225444255821594921416729465652154161462104532662454046727516143476957502138358084372056788958987039827037950625958264578615887745176709042999050022653868822705098938720974004697400257671692117967653566236940574985354073870669818975851473487679452358496762407595076185288957814031942182932762115532800849188107743523570906054821019306197682300169995041131398505725260006002386791950056751128962898325840625102795334532470435743552047971387210417918314889505174976160525363752717823038944676156615891721401629029353759379768138439195862164986976375733267783420776350403505814444512145614624008579671950361875428026542434313379269220826255065906387748377491213354050480725809474001217053485538062046991371463366320850838472503459421968681183984670389404611101362075736341824644012351185683297391949704981802771318074129788308535711876320479065873649158425873736317979897168439824745204838619064342104347021422768500974891499113450855942251521768254596672443957155925577052726443637583397180339017092697115444530326683061801898372722172800862709764234961747157837686670043213622169807387638292202349957070617864108032472961066311789866273882486357445173185274152827589229023139920060459639335632665194696044705720395558441402354267276836627706162774750731395470044845229592049915443520985333925044255450911836806537910260344948018245417202748436165486523105262538924005057239971779846090513956221757611775854247590135702362064848266911290262895369673300046098895782975988877354113064543024878889703851496354819379456292320317487245002538693068814624286935658137791889847636451933597551087301120333105330452132118382653701982403445351173965288820982615771876484962456178776390288026317056197272864416670107209541730053334535635203681875222476763088318445056205231987962664040451350604629053214620657180439509860848731115655551018060932166605577862050109100372047018823551630252736929799961352212111826470690842878599682657753693392150864719517390423195927806634446593058041679605272628482400538341451991922203515585893654959271528534744526953995357932812154563632517805448404139345938534283585482038445655780731323510161281942104182349309021083361779056900222142687788016440514053556838411332865399260477967210524998967693522138354685491321279217198641456138049254804219131273934235578986529712840410765622639839170709255988217423853625184805055474382098111781031171565525599315202377501248058606219870388084488138866348921370097118709476969668567249603347039346800268419754989558768696063057051610042313034921550331657142205329489420340820533287418015617644483838514057738386593232855369296003278053294485523703795212435845425136932064926328259916266937623338230686609567514490920315310565799182798225539952812543026957856440219488337070282977198103283624805451799604148198177856261463655044146698602723544338466028243766153757334089566364087676751207155731680885998875961358587495362162550090198224167656173037051910952155972378970955779199715307466651764683759368471443437500815351033267073555425786632651568776686743255745264328888326645038142852855402537997368980663970683280750534439687814705435469128611861231571847562096553572085441246545245981601613617761990358679813947494656379559774057492359556205307669865170680830035944636976113895489892454223051976266146879105120834628292643116866974226733876443311016959604859413614133573081988133999933601345911465372020613265413142110355499520552937128466279087524124382024759376888273559575563251049579092317013167878378004021438443233895037756704344861300774438363332205094512566512778205611600830502153727240948749329175441294363458995157865318446729929164239068716732726667438328689468535869960770289216422711291610975564072999680175180481336090302191102832480524228391894649208873667760619940934914941441951534388647803174229658225839970725209710085227245113479121839559395657691852577718954314075628782896376179967396277819852161839440334752800664146774092307882943824571510078868705670991284493977307155485213538406305654242280432584565722742985724328003182260430527424476062143574953759965397940484272670728662011350640559552570803628764591787359010938812107840774318392962365029416144973002981317652764775419680194524246859278396493295350471881479037558406944017719548625456427923231387471101826361708107566798819976156061927342828614000907918093506095868653036678392559709772511307284969646927277512543425271162618830056789545339319709882446914862922301670959745231718120868472430498452062535161075300857287658057910207853704917804628771831806357185562434387182377165402135355300090039684463073877925090413890745399016052981660657263814791684185878437921459507211619924228084582241166338329899503480725414080298856992875471664477500999090728552160547151414951001961897147673866943544300174276731687062434379036052722251340463406053876812618196586127264458473298907346554369085460551484759719037709352487797450860962814071997576706477132735897838400326655479129022778439151838691664567723466720996807851349972580785895243291415375628234265989894072269001608020537500497464111634760683561817859651433858632120015537001570472941008797685461603488789111022871753452250158460085672518395326314589286839429202354169813472866658970190046370946998381643483822035566835681105364410070508344662527311782674347844255291243263863814061816896169017769724193352023526535549733138014437986074327374905082630305799680687913286857713901751940635871399273749201527572795739741741856185846543096924807628693956056053364077239663580341994134158616088150227063392575397033009617852693035391900879330080051674859739980336078661576896535395985868242530154695689817010090332318546106125334547054708877100029218927960028941633508087682535769355561642624361952837699880508208739625512545838206164825006933079796723365532949614332464726638149262395714504691990578969411184831426245395082774912492213512029604647690468069398441814371995048609077299035930285271059086984313595664497267444777275448596940835120646313617996471241751487786411039391725752259829317341358316628891346314558957261130380531704237257157889325747549761955417827456181503178839749812363521591078144138458820220332947530917947827442860613193569179022135618805098489118221230261985561517965389763998490362012070766136131615369894966610170015011242149141004927936144106302235399646235052968955892816800719955737569154419706634106398906105376695868109543653065181078302866917195166357320378306626069283477482409011827980836623145472849789550349717423343023424673479724119800327605493407092839908683441883396417951006657738047603465747425489047241328420793597332796127299717524692475331480328951008002752799644764996716099088663443895206583155249511879805328136405191181324483933028815716260875908836247676545949617575388751290464111501095892322717155316882548752920719093482799777942574481581583141860428854986103211019211577877917899755003358451119748067676599648715649905225617337128941082148486008427355059591722423662395334284590477823593924238221509859193723591116000737330257436245057783034392350040977907687634642785574721692010273335055581783384068472937040982543360756548401557285816863582541632194508595813602434504276298575947226456068548293758065116688064712240935511595337753666746278395140756796355522820637838957782698859514517521340166164213048235714290069818298803188559375903563686811072795377018320825249494726658605373146876737749781475826505305637724683158895596935981054393564133736716721358225604700457154265136990157618243459684497686245019151874070206227894556502981774876094765817912988344801594580267906310327915313359342669491098235354706032318001490768495117753860163358346770990425996916595356173008942306718318224222498276337178558718454352864606752660933770742550183209301586260572059427718606356082471660478679189132577729199576221655042550775657101841630260080078469566301826633786696002513113968879387803648000000000000000000*i1^71 + -20417781334668728558732459050841783605917499660323249396082159569598199302388074293804559976773349760463380592189211881956259639731879134731664339542251321881230537060520641059457572434056489923723858662543213038416642523453056843562936686643683457144231497280165332342895206255335813546227904364076952502538529025660024428175791258219851062403856406405224024740658073709962721531483418755940364369728330058022440546157556204850107299132362963809747480374171393291869609381493445063909763695038409603237123992051516221595554360221268452217611892634501929269047734984698237361947140786564390810328434415361306284314890245089463193005911507605946825298251868491710681198098676152121261251668077023092114806169879152881070160606942678191615597586573137656134563101104650286631133900648672896638857511126962236943575590033174842658151262156332502476222573783052341854268851998059152041460506292046034840026895643278423969544747815429132372172525209213156151434644156153973665963059001364508176361698824722704321220844045896110710226502561926072552622541699510156374716393270837553738501456503324726744830208587935621800514755575299053505908554792298340907244875512129715539452475081695189019498031043542065943753811261223342718830489709866725856220181023695487619379087729481489995344571765642976235618316198317629821118158242519718473535704712793806429048479937556920076401315541284682188168332635233005462408949506461942305412407583095979484037935102922770813149587119507217769450051869138925515917100092977448799775897523011774333684827257848124575961925302743316989986730705953160417164595529965557784412071178059059434951272441008698888501483730091145118966677113851780240914008937575744319257338280100636692997086723724060819187432859267023684964452501983238464441841996171571384473967538428846259775617152353242339224259148946848673629289618451209202126534461791303517491603435099355920830097147556511874480702944139107787088394403837766982501723968911447426758345840547535328594356477802530685124901429603106119443827490788930867440063878595114896151499492617406904179399479150154639311269226852206845881196434000003070423518117124700822702445012602900458597037457339962491742492842334950237288277472241900508228339968704562325296204591067173673702644229248924519294983356490755188763623537765223436808194189471815752073702782031685514287567807078589149382231131437320093783668866658879413574972427035729731176734892533518509933774613604585773674968403975893354570325447435292974062176967954259069630781124912140964139502214211571154888309028451210326383838578805728781395951823020921751887302010762565364208551245440546228536255921977512914164732219181598024388630215121202547679498207309966572759307478765754907354302656902119919069196723334886607022484648046400613404358009122384151228009391154317679941602090232792108635644749860482713910749554937407408769767709453497703406055968238115856036762712253277703748237231218941639532947794571936996499081051415374111805701052853449724436481157215747339857898448360286811166115863773196443381560935392504505273142545489845083115953539419100350295282734693350326013139197707910566464811487109907092403069040818988238680447529290048204269458763568483107308522942883624912010234919855574066952699947897894938300090486467293564591421123696464004014755130572725863014939138409131694590860812175511684588623359116518946604543736149489082837063763379963630661095705328584818919811907532018190277823504268447596292154112527730858153026686246433519663183844177521806211546719975900669644328741195213991116272409684758108625578692065795315012625899760101048139036185942032682339244274516480993768277095813148453368373686821898878911960420381069597196465219085918870173805607978385605469975947258515765193236370755614269432383145733647226828857425234170198869294234885486523343296815916451734335409452838091799746102587524613399218837183061461267324996721419466500972797612970537378691801095498926222528644487393115631191808302810712720863888910432681451640753123781237955490615398855661580324780612693130629764230075464773473239335276490192119037282576881542990208766116240505129889144511545487576095774033943597826057356849267198074072929047744950441226295926433884061273572279170729333666483073191895529909376627767234428492866279186805695757851713280420834587736412342894249913948377611586830072039655346721573365090785723484634671582745112070576362750639287208446110040779290100804064755107247160680514722560498324614840062509413547518161345749313900615116009988503747575474143053208119428404542121208841376516171036784070891380992523536880896300655158302399470128033162122364925736703493591360121508727702545321017828353383577774107510370910731229796177355711087973270671799101430904718575778657930661350221274324550953204502767473392796007665331367528061127560328621251229579405169190740846442039129893116666214062527120857894319250679467514852747312224042667773887269255047476607564548483176462771947827062735262950000032735124654282588876519140082386910286399648016332970370620348927967064947252267796512374304865248281354005367272822387800700970989523056035273435208293668088349242536643634537126333976472677709631625257530885063963970690560050630536179300522477473533463012483296778688847364921548981917868586041000503872110826208686896044510652113747133250941951698898517618981912383066277335392721809917251222932360522228865111417245603137863115518981778448277763738654957770709688923822897017827203801997562827705295764692160350237001905432109710349933840556588016481087485934643762859566317001004343956853535070235638169486130035217872431145009330780064767847265836028201139160071992889613683404868433816364623004308604813177761816730890511820199095249804600612060118333906827617086112691851038505922879092746863355528317036467960672052949238742303287282094860003652966068426491141343814642080153267954246446094792805087402099892551227060125519326053239291418853445905477591892770992010140825955155399204608390373801788487342255526722831658296780065356034182650742324846954364685843718574335930019193583322657634402830684174915520337671068933079438510355918294256895893535734013235091031365312544277815282883931043977946223970735557523163572488352334318215585800993774743226085127883881793116093068622079902335397216203578938951539009073570415157678147446719196175056921098484706655504201436297200557552690527180449544841366973033867454900714608710257726263188344668607298376570368616615456274974746892547629683970347105545744491025160023709911540307155285620881283754424915321029594875236688763680900486225559108218642649673789489939407810488318377828965324545837761558959533040104771221216886888604503198821124555165340729255159635245950979912065933712219059296329540592180246541593939971742216305861808555308274435089605432524562542665766540140368454356847524622867899546506428722854633119906332622881269001579730855293361307955286377019994840673666138223215453715386981700568899163552860863649573342689977115908666340350026750460705138427699385293899075423228263337461844674196740438244540470404049359141553018912012043762150079946373266744043481865062421888760270424167882926783305857844577715814675399228055337550034590811243762358366213484817361028915687513518450098490604152712650253657332252139266271593629470481683777979687650751020968006710456351269935479304849151174475802897344439357027256299363070040625658713109297394072069511077596786874209787326552102933752689004943893530382661661093327907853615091447272974747162831605902423440584680049137606565244307757620763483705531623337754440484435909503152642735224619363944845297389226961400640580736672479706548682475386450057857275966834079874720060993261141735117431403281377886668995308783994825550206862036958411185113573131316262683225016985281059999387294467495496767751489417658591359041367759656072763084749260577893489514315262315225506266306849024514905784824937693540766611179379011971378139984610628911261870755309408279065686623301884922690911333141559044588685904383774221910581719765325958879981281098940240517029656572461065068101246056224579151752866147822150857155134511155743832522378069899102646601894320518064125218542975469305384595400724432488226516312841296472350282175090214047411717620554583069242065225006328886322038963593233393804089362025235541467585946079133055380051703028963255595933165045298014926443993983385692067447101687882849665828554522754210678344824012264021852863867690763090745158775158113965960536888845132597865836845732132044773866224054319542040696944085738458996991237674963387459201782124579403331019955810914954266650938483990153689838837935003478936072780170702943650279089753695097020613983196149005970373127557630050682929312063010830794440808222358287877698441825611086881431001100288895754182430058265046787044233487081311697787102586860027171564393426744297005094283557654599806346156726868920691642660328302945831603746420720968683949048705691746275080203507313690605003828003765733173784162439183948915504269419997667370228689359304195253609303794903924230160914401400021016857071916475784966186035385560570551828882922636112934239525446483445705857248839143917385100960519263668488058223241121398651669488265762207996210277612218083923847210034462308745750139063079912702293735872269568724745898509742435188685437831553909001124874941192281743731167911078660082773901054716752759904272234884384628556032645973132904334815699256501364867977891418734504390262746275132322761061948887535512287423432757726471683888047490261210833733686067926534616975362312922180435770662291706935782919734266646708364923654748615466503278506187727255925193865363626444634556630853112839309794079061703225258649099217697884158641960192969284143186825253745295812907545174640168392841347632445655468685436871729792316063508415988940923506310237823327789734745272152181238539398275856574527220332285258670307799725290387572423977612624410014999068760238094311216748052972330579305912845217346400103004638000723349857218738777070022498977726126676198837763167751765295568901945738852665289745655834888256001025451184730563620240470856899335099528429893257170718177147499697871247594529409764850003014754916407981045011400066152397140004670636995597832855714849130744788053822535935554971523568772885277815744168000895240614070537780143705573654698694258930970043297971014061801683349435328474397371665255480472866408157219516811724673575188408229830715508227835386237984923769751798986104687913213300915287049168649591029719899565093010333463756111521910837202779039691401928901063891302483518520205693650096348481932642979311620766540475164291055334851335359052567482323486039107347975546852191657971678763937013884413247321564642058994656403946287676574924800000000000000000*i1^72 + -1062124489379836448524179780889748914218175405952753140611321398385458728554968477020736295331870713262665061442304279574548492850625226600912226920508288458983572961449831618939488370053886464040112521601844042618664953466218846109830437357338137618828044255378504327692425374351935690883052170273356632229474695718520534690366334507607267562244308837122382121989747838813644831059965422163449910307905904342814790047191827002986734182258872101384892317321639040392887720570495361469024378794493036864836166004613659192265719624339762435015550681692032629093146492311937631124774083399564884544331488568074573367696128418983914254624193657141629896074838421818756990750968672933146713823359180266613088020189552314786582245970656707889012417750057849736634582655281229400824245133183829889597218900385076950091881780868163234767279341504062730568856346853761950312641237994023324404452104741093384972180670190500403737088258134567093979855522925976468836031053116701540830354105238656380166415391775411854624715318294451372522380344142150893787338580246885826936222677107220214321059404756629452168342156502459587143737729847459172670842145537683440301603446318052162792235783233341070406423290471815764402357930501609282341108388867019354598860108117059939934162833853345871575429660260002055711507632474587421735467551750875032236468105431211798016904946726662554598133413099292757593893122814640842913830399963783915312207214829958240701796470529959685614061216226535178679400355237829855163954027058607104013817200518880279071169980844677461748189118394041074023811690338184055895107857507273882562511068521886092209665835123162242735598232049910492123381185586136287288092087094465387387650688499600975623689699893498447273798455605434682838945591896905936140369863993091076580330429299373257953240932170033173234333721868248957343149357290532138032259820173648092645613771870850226844907061488130937303465108075474105649674945602123683337718498144011534417859546795551240298107740794134110271928293604057846776555570466062054638441532599157735617169890002249915514169692596926650460146746043336708193793865142174632464689417369152825352086662144787866881504072371740561392753489717233311023242080473266911788987947694594927750869550518339270321422351060282554105975608825580539124875534371829982409319193260103338215368562580676632453412707918279165754514613945367549824477288077446102866315463337241421196904496306978931290089940008131984065942404369872638739741450177395483648571202940135292410337340771646976225902917373622081060276894705221469012802799257095116813093967793894783256807038347690373160982227236998813263959327779195410715381909018610663631594180530017131651491526823027775034535715671685533562330609474091673302275530094051610068356139040000753214854793032293721105739190482845704276842056178656752747909176825627020534060333610992194076977770319204306024900394581193537575074644548738340186151600464186871046529649849374185513525828901561603679919686011478465955615690904483227743712986983951946461277202234593479203564949541016200639995114631225092198416749566925492327986898182259896172242040240747797856238237168517526047204071323121336453025552059360569066170321215517085904254131844774435761055899014413652283992823222430695001976637128577144433239546921829841444196476418369255648002931879336484249128501373477021201738735572583189531015367482843402026155483627066857140446984048793162993529107364585003475835260314158145692769150186447091145129593157793017161425559098054727568004808923725255296970891888069363683144971454545134283294712492877552985858157476728682683967412460878412597597961259236825029942536432425632544039453127923753026146950805527693358702372925915417556288158276549915061466697398417124902151539613591901336898003126226446678820373001413705267562626803392202991942099410580880658825454875405945264084311262164330569862272488913153655884495343211927521446688312129919520772375157086191826612929101283122118521070659081181169473503886922518028220380421569322787639764356802370503494189820839130257857472779905025364273557750141646776856184817407085332970643454505802137429241168852814938092253362806791441229331852480413254016761616060312691413324946271359282114320220594003857459239034511603041997541785848762116661065965962432595453769195552845782250920699844354323465592824475797136555867647308339647767303322909113598558366420318583425291171883729713392933589259904669373236238368444110919057856544709832955429882927211742528822753395172611088513970241783851545881866600111948382518475462292973137606735361578151049101987458694022246265862540019591160273773075045990191782142269817228522283324369794750813637529081332532831274274956877353694394194147603770623660754266290330534612739435423163552568434840634702263668685156606328143134544055771636678671242948634862529367351617811888548010434778950404931241108158982403300562259346958232014214513448588609317784041818811054984639468130949499679468536515742118361278214429660411988064521507608619912589692913859803814443562924351967824507386802055902042261960656840798476233933828966877050972286188716631844544667750816653101799151034711972584833449964125777598995038464923129219437796140146103684838884388137308665191741405155237070852761819284996171606078433389375633362513725605567762342737477386687914889059168235780706813082742450637193255463929514374619516215652313489546294680223958881829810080757398450172703772744897970371813079799874561618207905991933391140238402510479109890136947195954896372504115624661398024841486506937624264729459600574599945702991246461856950643924626823623202737280649402545032710802177296101562778391508183045581265062047513142265473282982751052162520578715054576105406824699241301822965294083716235173517328650951503397564087611848034975288184421597938171808466730054647555449454178322649285176959371790032996986564148193308101724414114413285738454498206546718946922760021142780025784475291882686120295880877718255773423597409176880495076391291748451771974795141388106724027005557335773332893648557660483798599998841511120646640905643342337081980748591154539112704429859129836514532464352795997600862120038311850404884731978150134845290057470743884954669199942600885177311638983031273449429241288627068755373219638744170059061309425119108129028188999051876717298568433301398429593495827536870182028849837232321334941070732293164097863802047952156030466126495856723518862253618563311666276510592884581515454582488683940486426417357464425980049301139803991585049299019963274716417796171572507571994811342855981013456597065089940338048051204428620286476091032488959614630316276788986980408684693989494264911229910316164539137672663555053938155482744893928326059882225956547269341913671849263864249039358299086261304284638401508203606211230837449071177544645924740554429852206266974575373991298639265802532329733881252003043444276879110249175850576914128303875181642195040478664306739304585547966037444471558185505473818652558779559952335878465762403926447018046997134684372037282796469036838187050032864467317339520188717063724798729688437039161199947995391647530701174138359632156321122746110785201575095145744577170900030330168753226671621184848611944633237781203275140851872387001155657389220345173628351140654972116811133731971440093631085138058864774290889509005323729667288454850576979987051175249412669295443637918415736556167932115164169766075195300911766663439309442102254002070702925360747342352125601208388483507015953681826434992070769641397867008038546811897995907857873499429850484854627759472278400795826897368309458679262566270902846461544213472045905757614669458393630102615053500712219740565181464558667266764710482295341072884716850518607290496246446627595437797599261962796553753541517219673305401737465708836754714634193601203493784904941435370009376584769024439036540182870223766194170928746644714084988780080565092882585361709008706663021180877503435686683960955675240012838959051679298616874175573795511459088024789420762216045885543081373198374823802002926645119613914438978274846505702444964071479284501703387630847409135365712445986875415009881438900837602410805493087490692753696309828901654013285968835624495643413663449443766698961981565094433257358708036960883968869417637953672061794403764086859162924939496970141043874080156076715542556124168700009675036868228980836956156477163823597873830364018936212249379051958772920707661080159854273717671182321448433586169695883029819501443807444722754755607686470973891750928258879587093961629669336684343299258810040941188386112834237470096637544718711408715697489585572817582281408728119781830358978188724236852521579204448222080126993406668893233145573605827934652262693057008909244756355655627877137098227905187616119489447760028568862532772205831667021642300083300610827539266756649403538728840532111500564407105639791105362019097375358350722002955728935506745443683134329691227160414016462736521917516300710797146571543748778362999338484113840934090086568357623873723648676996159420375604396135165962926783524710214449516273056518602264298900202102776922483187456363546507242171565853305746499562659743853470674602954753356897214609217075402134060872881001262809041629324164612833087533719604310040223127515469049205857542926028146128202374464212955199381155796770501023054273820457830257767481488896111980543172077347282641767840746913782471778613143355969272499349869584445909948349029900746810904653197169347471886960498499880906784932167673644682823469346737486230605491354395702216798125683914364172127745178690415724915820838101812252887685487665811818608396584288844244888759237951535035033994878881586472763743967164942916524874906541419132183770294220342591931643180124653693164374763075280227512767162670624432332667609254803939511084777861611405771653519823435863339697191481013998477748409413177231934856757120107156322245542015901577129704126412968230814611918899756123687032534970468239380632857625698881389796963905957145309705105818506483545744103161216748548221047895017812858326847396745464357817972503020665062243971136604510689909164496671333648868994213696892769707793595827971906570836701251687157162843786515555905464126549367214276975489755340636870654835029056896207801439174011238538781269816400383900839703289930668343404861065124785439092103194737909309112630482725687041291225985039107775266551133418981859849588870687054449544285727524266498816977565886860091861746169759787162043245096209209238335340583186604272531086783722954807519035339307537370303890104207340931587389999771871881216792886860864439972288011936087223824147390824963143475885857929355656329273085210757714793837052921123993543333582873020287001720197439887856497816811874670854947458525429760000000000000000*i1^73 + -35928842617771817942622262136777391358547796394671990971655768658812909616942654140979928632425702741564974097458144240660620441462683817518519531054635795594466359154176608374127222985503958055741597607285709325837100451575592301219619752013246057558748888763486413221220566097414797857151016085242563350698489450236896206005141969539358831738527277246895255254387332246280663767949846751038788433518296560809227380744895283335319065971744935639419478582471797811991948641948098678856342201765260260675417786165001070057917867101860800576575579382780830833389938846198601356163889780389980443981790917407474905068451433850669024069464620633422898274089377050582246062721236299306525050193779263099962055956916011021142777232470009441076521289539877119735022036647276612055735763345458777785113728982206237592816425447003167685303550170294536976961058889917246608999112546634418892972050952144788172081046673131477227583286074872619028109833855448368152085700106087735632940137271344425682763505532936285790329420600718340682939326584113443856515647515371637990224794815207475534888411776485560762895699191830767865060135356559481890691837805803290827489744276340006312096906311211983102623145621906372576545975997844840678892050332525772089279644479504266013840318145421989188941945137498784995258978576507721095367386272488386111164277739352910642558514137971343985209108848320803423019349032084903805023305274069779439040443242267592355518226761295275570996210915780602874095501473724050230785958499840123791733787138873899437865995859230323988501417909599794604032580474204093345627371770614448784684400906117565981058250868137757688755561207506247166046908720965664319201627698683612039875579973707724126807587701239994258208266443638739998902012825461371016519554327429914662954068099396816806557534389530044442180743159636042450836532834978737164803169732880469835288106513782351381586323921557930566221844489877394279446296853169076813974218549324721495762310800332181281285864446122554425918182174308550801299639115772589796440108120816244881702562637541302716156077252141898076171241829521619111276590487019125797902647707094798191180315241865598143396551432488933079403577698362208440582580512182859293366136916314399909720084054739557182218996309590944422997716345318985434432768026540715245763401351864153824722997994026091413473005209164835950677910318453313120296030664450458225552247062309087674843384165674130874514841100993119691920697555708919978093466874188638357434053940404183566888044971294911524215530319315972713111224697706608424239299543138453669267529599489907487731438117477339000989294823925198749737020640743404768055201198826336210587425750131479182898588088374594691895872237206122748275092135012643960289212306079189780248987785493880282161133284988666671807377623016476306035606860055025572834894785409037984894549551147045121639046490040553648931320492263548418615779928645559445854929733966776598217749575232573232566244788478576593317914731529743955130484885803598686064236453012553209547486339909031911737088334439097260918168221178219195425556715534285210080851219508777632142987878295147631204446082604600477451196743463232066762359655641077934535019576364846575300710556948184028725718441422714165682163157659781759541295120737573240284025785472959888502939292361745729768700332239271366402068419162912782571083678006199195404919570563585224817318474048324485359033012135571934114895322250055670496412642131072987519242717186441381719760004742798585820533163512604234153581448504402484892128756814472530652868780769951233194507328135986146173209191591800360994496182488906189741060841458513450418050212985425789132829047083753827529186065773365303929156017054359337546103773957515986698270330321496129914015670546498648364951802849648980562674479996755011347303251883877610530665690842181746451684885057409304273974967774635719113099427302928338702653689298581700327696855409795942277688458202737887327431917716533820817405623957528872638428571870658260523391905252215124152355654602628802643647136880568864088554662992125118572625459973574157579694737789733851796645717186279931710058445723262009114996044694417628118516090983321022664169351680617060995457621283316505505886063000244904429841532677866938274289495613847466418584623895325030757991364337017748349144684276160658457624298566211922698427860976865552929718496735180068857392853048484591969338942412185368308452845340815814992997461577964368714245627636972510790796868704181101463629472974862451108887948189793727742513104170033715637993637064226636330160585127876640854687411568828070229139961316487838730196426870772191578415216134350771892226021308701493948814802805474346078128477494867771749557039807278528462253163650715235477356828986576003831580399962670070950528645943611338507315875936608738026761797459437956386314748594003120495462273825114215788024914125623340934403140198953013453385783641447564743675477479219685710499617187884867149953863902199455128330218859234521968100234426165030387940886160715219916573720513499156701167366977415810712187033611310538131737132629490088456155628974125168263216068269709103776664108082495104524740999687660697142885682569892496519590685178634607345104986562011179349333517854633915457491322775185775735435894697214540689406350482099230881895444552639213205508118441850223495798630415235784609788424161262717460485449736192522035117005260338237130183567585854508754866387625274875487107963420661353806003795562195480884348375942820138632220963437517159765063274958747271556572092544639827335248436599738040919568246718679488999907133132437717298357691842716337776932481672106014529804744729769387926031602552173860498692252223544986957140714507437437756329813801561122844166042825292644732285752211070887636399024017689331691926375691231668086780073731778651965092736947040568855530763993167923507070409629495973543794361505326036154009541549719025750316648806258740799040417956450602534384346274362738020932371345698268558212039143637968709453995794810919365139657426862718891542380397071750382571938228490644098595194065770781502968644995154056131871759256304622419193314691133847536932822769588061643513569245688439194932769163717253776661027028094548455832751508156282197145518592218728808503775551293458284562775476507579840386368866692038078940997390727326895660219479142077108051902001627377190315754293547889008980952139168745651195726776314306988043072758587013498976196869961584380036335342696050786682871959334229276353090882596531212514166479155773421937442483810008005574331680208896028646259690947535642688016076928897916787581186476787985077930302477952815455541030842991348103270284334224190274846157473053332125785402475522493992670795614638000571888213308349712702677011092946863823788521491313640461215116807703359314589430221780365757645474634477282806039319495258807756700764285716419883787932107976950073006993889268765733385613177342052071779173058071972907421180219137561360255997751669931034103599960692527244058205951391419585966130732043098167506685332022029629793322343306981696063357314709070001052345473011482238135997139955920871163735793158257740226651908663432723181208563770751832645172736064812386898225813562484505481236270214300773919259506148891083350850813665353881754203875791149691772297961649445063753418131865611486139317316050462647646777697799166427745707129780853960474421248184515105806357397675613997491823379413654189487164382613663583588645133442185035988354758386993586415776995083163470438040601735684752875120504577284102063910356732677455914462058974436736479007492870173240437017335898565900174600345877912875078972443592220495098136362456613121620958248184427670054380527377266800401530351732024975728980268900202294399022744931828832309655694718688456019921414318594675953646803586279766675520207061229925050125720515422997614058543632853704086752413007224793510319450318301090885883334191513288850216851050281101400513324669874536118880745004913953116612629493985118982941302405000649595107996826300840742709543321049358342062619464338326897573517049604663088649999586547044061543854933811979707237545563386106423341330585628547334969304594446683588041446015851147564406897574106616072928519819551638407713073736473514163269577441998983346058036227335623677046182523055184821791755577476560466636362670432411324972651786283842539212340485725792438371141729524296935354065667444301826449566284859083895613054925910225214748199871914213041474992512416732364372244147481974977667053054898590547556376090285813510076836283898303322376211928199847174123345798372398892420924899910825856807684325427332464743133008905825340875997146292408943396638324845378867854672436052000469638570553627029155280058455784926020938832350127400208397526429234706575769780539454325321730933200383663593215305866017317342542514911465960508384505566202959069595340405958772864872603657961595801224264718916600416727763787508279347249980025631548691066709534418562676864007276995624805859463895902092921585192707025167438787017664956896317975931286567172475992781332958482489080385570585180039859012944824866619104782266364900611301468164015339736610851917266870906804374149522730076033261640264951146659351677961409298084473394640594331019978165922473419367459602687056228882526371519926044166561792877076871263214954169977558406212990406341226018056618095594543731551255883879593450257044847045681620418541336510571952948847128049088346693971897639275392372137605678621000828601767699646941861672877788707032035901255787392643819445415435772861065461059976825188676039995825056292729943065323311627895155909715491316146802951870576689615628128263126524608277272956340327588496532376551712005740534492504712895398713918624895337118652100359630012111545980703151176493214947908723085629456003752105706341954345627213260457133355695528701217886186057110640153401247456632307556402256193667151438327519444330891802876187212038182281517590971272973672826051540532585974041660995155721517013255662844489787752538624272790826822041689648093368085875451588031215313968242686061415581802981120207584088461902974783979845384556952875640151967765667956256929491760150757087581940275784119642918755010107697569815991259342523888133010720394232085277585458858641936974885324169804863820151511943486634872147640878905022413718785698107269013178204928065649169458764911222542556836083438087656052226740247263944662927182911918880703038279931806259477236525771481757980036424630187170884450963929132878420867881699615159753851730974398487605658963520146811678266480563828386614379014977905482556596214901190426946734533451685204828446971231655786255203038619267714772898989137832413772847522644838102506242155994953886292241947820032000000000000000*i1^74 + 710133626904371122182397409656122867404555461663747955377562351575735493313387507775195713089753819368648755705865873101757596847214580868833106637078712707059485143248136198941739556067759237577775488673826971057922402890843967119678295932496306686720563723104174617223474806882858016819986083450927627954625893620903395864475407360971146827379922189158088720568911406835292163522592657602032091252001580467731127253793705944679085256660397813641078330792675845656252894518309485547937344787591955096992117437545946953180075586088969979422231375053081568039746490999964273466410537557736734218551279229208456278207188882494800859365786654971947084365432911073508528299973371001597808702779193321653171323431625735162132672936932284949158108413962750916179540702127106935236088322778031156154821539577956219542770818465653822228631300800318056844145697383138172035632449800528427468078686640701143036373434937032221780426224173746312293257716204761850947945740462390073676687313950334820500688898252272929017044698211776087253457735922450443071676250575497837896409475221900017428397283251904392567773522607542596469963718983180818792374523475704288783019662578505134176674729758585750587795548021937843086642216151719456484041073223402726831761492205617575192494686482847793877635909707807648499970485964668198915408262285379377680263684066366311469471310506377711110256788376037956341653986407005202402798617087862303372704974856672131708204646606815851806448056640686319315463991601236870999879682640170844395083532872260246838403433199667049995179354403383106040072031568491109333216324047696087082523646440977449373991042129424537012909286579021730645392750796379048066865474255656136124788528285629436178337657094407012326922717442591662229296907495929545379573753852308368250808599084480191991592713575337301821069479431056221053603322754140043380486825163631189545174424274841458773063268559505741945596162620852222378729281149761622833938297101212335361499706459212025819017854858761161887214545955437426925066545122041453506592746757048954654839701824555064320824762526276796770803708813464054962119511967113413662769949555961737650616925500487635057567049411820120213887630142066093628627052762183917370784742753450066452875507750637206874727696620293298248138677208076439129109027507312723570838919949190845469711043659196087939792368673956489049959218586292196407616400135923057770351173835818255225883978170706388455920258289580159596560146012122981476668390416361397051233614909455990949642451809515410872218749003248057208291455690845120945641453163994169889761463534469920948907732644696159878730068798090486218775512823625960410368936387234485726047820970286820361811654143293647803167892127217902583635610371196368900704938559682234659600595052668260064646329234895320088909812013216466618040427496641894060765568718925647975584710804910857034752958415821148282793659958645262872703203753948278438507956149586694556122294506186184533827060654635265477312407334347132460467954620944663141729591051322687674488705996566012837559764819770360058114959187890847509238747135217326679193644324054727243866003572888010677359114580571325080885022565210360653540507876707963528188772278852581338141155619499229326638106798587108241510268606380501152277195226349164554673979680868871977067560040577191726598243218939799200938504975172613931891722240768292464202529803126569981325339973242015695744278189622784074230680645698170693596074142822041324683468922462601453972178566173754544846174072290254429417328791412028836965923726670969783240775086439832266141990688602525589562570798005724869967690288833443335188631307062453089250611797068125567284295667092746499366557885569946572155277818971861982822653762324193815143816161020503372154870345019586974197996507183152746686285088011426041320634873708825273803124068481095955474454452339867112320829745765607377645671799935943378409684005861308438916279764391406099079113462347956540049672874013239073454249768511688520157969224602259495876154743288630544424961267541053562204368282459008844708812608146474189768504007338812296635530976244544709134609458000034537390206025240925987447074884482854986388286073813611559540086209652880452856232412148165837599219105856409013275062621369307745241116501494243503757789141195221347715574050594069485824587426842545694631325857828562604097263736575516191628644700649650957021379832923285152144170980068474483935904047434008666825954771360897468311770594876726907687626233402329684189146057363356997074376377859331714157535768971580613458257978857171597785513897527443653799556943869442732128117818963241056044273637057194185802328333833948352544179840268123700053467537492869664908402386882498572797282144094954039182970895431655706042520724508030577941632319862840044926293490597003264844610099570221994300904515660760529667809457531517526666448626363932071755548843272368829687693870515519991965704982466321327816339108195384780659741598830212581809580159760392449877425488010742642161166402140743767475066969219436440250819743393350006565371975466605266240876487006953604692822990134629494588353363099593216977634262069282626838001253594891602575359151251634720266717398175507316506899693007311517214648842729698509321635154747065925646756027160442797708385038023325596304985938250129689492398738814974536491579801019850920504512737930668503174502196116067204238697209174323049251431352294032576647687435766551375562506312927703241174237123628226362679130378416988222550942678422118055719015093534587712860215114197252249625673315594742829643370005336999664042991356860835296500102695256465573698852608548710645583948843892282243729166730449046222751566980909827893004842574899565896640554651901834387201031337480123924123904986103104171509004399027688244281869459157103939843367655291241741388725931397683683526333386028611356166452939176205409125597749785825039554969393804694574469518129224414407628011433821015260043322674958140996869978550925890764160766961408331312759074940520638900369951545107970547548932973229245906111690356577558129799198581248007652143627636468594361321496659694539237324629867589515286645958758707843595039775567747582071902177954687521009284787964988741905335060241724121787732039549846773977994735031015788590414530927579188928961490107336546374657152617535764093726836563261822175221002831436054773866377421237044432874701570139331416266438440492782956057698068778131297003023164853017868882079762690547878517547643270033677545728900308914645657289380081490677506703423053291197475798488576189195412294682686625119610028233321180674619490706003571430806072170771607469627140883831979893392573398297359827673033127702381430880500246309156305561254310508520661950746913482258808757586625027559365582438731431871613076176034282448360430266628618868562496371190636782874385516118048655038696950933386051928048660656610030944899909928202756007201633531215873815758670491976147985958944183084285696542420606703285210856576287301302144009914044621166816822186664373100071052834992337772100959944387473145012412466154770057345621858201863648122642062520162615205085022477956232062678018284969535350525412908011895471929352886398067666326854486434524569154739467728399425231209358921047699194169427807012030077825987975987657603176836603559703617402538447273655622393315544289326549568152046844752896127422423485985508397799164612166101796736530339073830540982567982524842653067549901829103572446703004988566297870675597536466314036322525420532136288086414416591643315848188955930008678396025152878371651367556394633453642817354573876056658363918346463748852932580466940801164330380477171959570657703507693418640683445987905684941916261742221440921483481123624949904702828582262728939836046827394213592462696121416465973777263293559888879832426094796069161002408205596058779029746127175207555209926951053975410202504446422288882540175614565329431136657688151285883277445758187493481552027311711554757344027857100788601472903340660524177669521793760042591983324640503422257730453349076718443775084818490384070588445342317219934486982008150064016244198173554048083814920403393126843661719163508650407563528251835803396428248272511262003352308164548102113959386013439100917534877644992033421993293433485196111509135154913433312969864949914398946400706792118757107970184534038305908928358687930996894325344990080909693774575813389949450745990761715686244738856552842787032681925592521985445948951705657321078678316404794632395365194575151056678560688611343260086523657694252035682518900718872354171668756153100748959999728009163150937188187951546338759566052323920953743468447468889743027866347885004029032238750729937760968633629047881154796304925303071774357329360976469533497328235462518557459842950130558130203533233019509344706752460716300829740623505754520574365377987688462038378074468996747270340855480170205273290294511356110259927121135998452829458970704881581526715669178752041736138332739496268311067625219397897674977964194272023220286744114096090622944108864925649269528021249863479616050434113963470795004038982046487924583276080588836513164624512934316307999284052705632066931023762731536812819562991970931838717596064659660435274460078500914340599350647721572310304893011686101981801412209959252172043192961835665949774211941846300807562989208421603275241629162932065218604732132406476424085519660736047131630191231972646851670422789071038231367764819803204216321545224912890685451720587077880183081595425457915667740219045032342835343019003223726896406628746751597322995383717308393711010613461508158285438666304301280481427351207222867937105881632394576156209349629125651213446615592583168548521633673737608978720638642006221986770448931542338365812649922100997670768000574733164259440257069701899034801023230373400001532003008587679773337686960088278163944689607470898718381747906107442518656387776575543197181474230015543392906575385864295815214756143956581589043494421478625337578710382025929889866576389363037897255833095296955880863451161539490819619440381096573376830241164757895269137317929497203091696464734444620216388677990396750253660971796257303194786089162818976499938122556001408744345563828161218070007861377403375597863666304354280588186729882819841648122298718882296498952108153084769275476741108104519745128907411360783247493580034549387367972903286439248978260103825878110153385886563558575380844754981720698651197191314898502618255545239811452220367546032872029469742850289703991538674637028869233624915420855594714926312674134382475772130733446154726585021119445414868811805619389614278914562824906539197974040226940543384349945988688040287513337113315305346619146953546033579077223568368724365012620705895524284920207030228766478355660800000000000000*i1^75 + 259788076348689045012841528642709475067080569157226464082157457305115561097590215012079506018967646004681078563615857367677578611213140715107739065573250934388957145106455388642819101681733731718030769585915548272455648964849918927137849605940493620054444056829372424429228296002571518639219751201187408013041138423642809726832665669604528252584160667043702904916762442811382108576673174108449283567084636868590642767187961255994693840719984809754492089432545050369072234117880483962358666426472948055499279218437350379056774195436937887078295958239178242663922277303212539830142428828042610247264815913874674401420079960010868930929768277404920313773422534699515046883467103531045650526980367674560091730125096259004562815355942034816580440065866632472966321271909663801279018649150008199566724887170524437662381294393107848157890725984204000568341831530704011028963460466885191761094731442989220170311966479595564772139909546141946652081205746478364611475151632253585455641718385696511883659844165750958562961441597598218592607004734961187625387135900332424774231317487445871690076450255077960017420196096009457034320552340804649804581409332006649473163108058920519853694559385381301137528793621182858444230370303917008888269489718946402433196608258789254474029001277598334491339781079540407777190243538938353510835886403196299449263975732743524296198317039399458735060246814862352598044102701731722165860305303939109383286093695904695209638051817625164975505190152909010584842376375770620316649443235623770606983449641950664644574354091332115338470096557005740061623735291221751739725529744574375900732149359181188810177530989500193584770347612027277168249909659369431051530378033546473818106327302190562364022939428907544839870247851822435147457966203592584450486817572223597712139038742211165315120069180104708512277610701794704676799332396204376390174118139570681936775623887940705200486288354292303253847870529214882025707966713356693002856484582467863897009043732798345821845285329812698128614335805256865761339944863927935323397613399871845505379294260537902517332174094365718070524011228150212573943572087720276652643035754406658807160711645535522101460260728132391793785224649098419096506627354168664174031820443761337312126926515303691113631595045518165138688311526952550991512614653433318783359074648841780077668393062332721756557943815399865633115569427150017118713189513699150267725865457559072609949421037284821370408649248382503739414677420477319615970576953801081815510970420170308053228194809062279266318552957724977841635371706231341208150737439684192670732461371052291372438855614718635768992696944406932558677827573212545402349559950617303918199187700964624409287962894300167192857097276008469059084741759143716653231226368740591039322340868754736183949246876169879140923583803650285915639500200327544533812154596771061293866734976260555795199479235581962831574847208329832527647935650648590423926777039991647882525114690595223555555597630901848554316295662681027732488038976629330931067494131793201909979014106317792221738210671225694939309937513198199079293225022577420058496871792887070860833845079732801983797164961795149626138272442795116278544464399337175619358351001296308648989611182248703796529862381459542197066566951935248236352789528893917224632544176239328463932073260511184089176914446929532941484210209473575527169662079339327428373703698674212014574204725097465791337889377949262455908005299136919190058252646834273724618335264459674423392787002536125344319033475514393694641446286937962807583984382052991719579498293660231050166460879168420334484133423229605467683830412043925917030540806923182896786126921771626461456398170309409646269295057254717574047869456851900202886621661914010213368926128554835425334595438084184953779619833501880693390910957827342026578678794674496265025667392520508884125375343324079776316464048129023631895582376268646632611396688495472194242589812544841050833525954603401049524821403360740486180047195990455167845023137857213260136325116858570458645857453305023620458026549137316771366403887072612109375451945962832215938146232723485178072307985566869098455849683103857940050513640781290071313477882359706905192968243949385550803029797068864828563981780180494417012859969875827533316915766690352700346626862038540858281728252350039494928311456944043752711953568137969023649766625280683114607008728637295530036625485885435411438712697258513770194381003593520631624613999734922858533115968246152952615470814320951409982118602529568661406780977770308311026681181617933455150766229388101362100808278779262937042621305524379510330502611236008051496312866093169030711704930531467035636015386444186112313977467732091998721514513452808012760363273369665528786666692908373854239451175362417440245164473790481859985121114627497945031496653314176488859128584058061464807899455868679512955018336427534712408614638320638275924060911343732389927593166060425739973683631313074096188844505330177109149159451939835048277606058906816642291076999958442544727682309434825278174192587623027234463572859353970052078598516213847555538998410599341715711786775080859829795843552223690481000689239936561136965622911276788364302175505199742563173152671570965380822025217076537025681572266399358948613535661073512391806202106612708804864865476167759264320593374248038216710915451346390447068697264133473448076726272489246839863466914905756115099608221219186688780086924407765874984826222190103270904881534480249740851362983410549135726321400025218972716737898443760101036598664481031634510414674678638192772890278390220594377640824597522360779391445294979156327033330189722722871820587845587841087420497456739544964312129616618923647211668074183292496505445722895697089313458500805444752926369937198421608703022807182383737930068743864605530995888231530274172795683783063685769698835910306743355838917027528417255256441649991649325743722991421936318707957802717903918840316059271840811176687008642112059322169577627145091612932242674283695414986635069406824664276522958395746468163108803039946596939634878289846382854478586502771497435676254512975897092646174586520756378901240638081940574876977049406154859564493131576100223825566023500637185508754863835778269155414060489348717601221501540180925808540491669328257443919829441016678922353245706558810788875454573717130144050336069394712275089271749025125863850242537999972801736164815781082244570420150217386453033097609464163246532325797338005276622765034885139324578666112690514846396957294725238567813572551619242050008112977233260312078308319717432816270239289630397320006646956681507094549955157799489167389545840312670044868126992324718584517538093118152420087835288787271694079721841961622179903933682688214643681904910849771188646496094632157663027768415964727887710428111255945603944575851541375639429121251008467635556743404303690011493189469700581913166581104239475014633263789003753367163445901452666862791347335242986071732776850087784957640271447248076062122006902148273409616281983472631444436941457201963752492028165353816642166443701604376020887442935767790456351036631572630535258445675188387492536763617456495010952868728520573815216429224738387485095722146408815228939423519570927350693344352695364235454387947786912509482344475695627526526160955001549872910525010942839588606033372067888477340041659423918788225817777711569593088082522146119610526509544865791925186832234137514207545450553252743273303296008852085508280299954904887537562020980737687975126294488573251050790524125009278337349816819297323321305467332337590653761352840465298280150262512150325555613373011778685359980567405858747281431243192456580389338579747857938908335767245720928387155183485796695286982738827565273921515839320430640574522058680951631767197312268029862028350767367067567478244383176859277486777693336869503713374820843694983256722814370332870755313560790115539480523851700128746207295503382176344531931336259910705183053735160264761893804906038337421009581317748904655204351578342492486475001614083932919601564677594894976841349122571095930737513259269039293919865984544484145553107172877926913694271804447739226999280992496027752318953966948702966735570587311828863051063154040512842526943999246501757721844700555050903384161721225368780130413139139742273338438671647485591084639173544999598313787314905700649727756497384808074915019840522550547799089063112221243610672525193166149912088973041847629934750882053227080488882414485240144386353806425837360866259015051156958621008935017744213570782392524119219096475226321764113943601408916077860767965948941083453405811655155711585620664024068529253817835860095296952918124303152481326846015211433287960164726593677474353666091783648805746532845956631845281878521299729154901052471388268437534417675181298039395092978069431159443068548609840923478852963733721378686407341706701509994383660436570837870777466322675755366341950489237184350075439220265802967056496379576579204501249649563105343376691677951304828877560336916047748288459115372731157115046205653547600478309170006883290338588369021284856901073399822636572991559343283783876869193569048855108475366093206335604654626586017171040041628496232011734255994556951199148079116531228118177782382127260232500933099643481480795527964205807378995307620967965261073240334677905419704066365930958313246061837779279238490918140298914479960562882067257918391443127475777078890068828680673368269623441503856393302166937055831230826889705566825574881092448201750645060743741676151145544284008732433974353275095171959539818981629404364512428291756642650104520004211096948593619404946910146059935738574256676168388917252989181310775866599456344612755060681751972448543652781556389074772137315966631754498076458551884999247953370048982334860200929789358497326680217103592928182932063845217913829091015851350529068348883446525689707683749522117930275854950160036131275061388148463137819651535254007693210296416348840142518971798698859055609288601090902305052297073462214250150956117380071377910994904141125098798256729324142974712714211225966319052855548344128677150736418142627456077008400086556205424821810976503481385399603412879588000307321657386433779941695496514236280309073670081182743731300715976260168945890357210639785585056145190990652587284426054107664520899950645637784801134438328799353946993666563974732180563240546219929034665398832760739325619364757327598598740458422669301451305887458717289438596256084251644195905762589034283288340676293342718647866517929536406438527052503944642144470734269690815395689851993192760994325176332579764759125572471440888041170540434278696069598841516582212790469603242334939391393467007836056260969291772687173200869943183316002816164547221844342900471760987095040000000000000*i1^76 + 28019265136369970567666646039037249529338787345093067316997046567571107769480363607758592440472999414916728576071435958232465727286625294577669970259008340977275527862926336797091639794625840465933668546794297702334398059695619104577771807106394116587884884728577547213868432883834365901365877710995616643656753322984855224675359614822832844942063330097567468846187851221976167201423878409798179221795046537574562910840254136885002401128057078822055465959644785888187284387600301476863442602036998545009086457088027885962502320143468462468699666442630079466101155582762922087976060837992547044003145877160780432660511323426014151573287194337150761325323355567262368291523992459395222432175899924470509051818462913202066110758227048524872912295211261933777808379664970812945408528214089624309323085798721276268044855001533814895258482685910393473072694436793011839061013692126041073637197940245243906709198874850124835948129683506501104200930072824227428163818471891676276741485154217659400681724032990459670684895214331303318005767815609798366343841649276678170783711338761419782759162856745624194811992307112555716826709578272575653913015344202181366392834016607662534235509460194111106799788500637367505906315956207563920639072155461583525287561639489555452194383624203655420356406630724078087426158126553791787699147606756863096554385673884938373349363812704314792641079831236895221076209479849005368138488220978129805524054576072602662431349449425513341390699714380146572857727927970478708215269221550555336482456172495933141070734921302544218824142073265659887892218408408884439404439106251838903981779361389304607258787402591296273929591863558167035256316986509796795551535849008265224175630467319394235261343311678820304311551585434278259807012199722411020462689901377525142467809941302583423791143165816881647492442261001397557590523832749220264406955248292718646652274086674096713939031879817254336069771296133300290784774652113103305962359399462374406236103102057835082973399659978500960518519188517728148639125075418976754004621347277019670177238776284998020492700685016073232143581554033295271736726592352448435957583227319666728119216538417783184336199854152925760483146375172419327518389294709948400001873904104481182473986118511598396750491921915899367126936991921032943831189520458167663917602414064738165411461973385465114626257741679366136294617454912423971269773802564934021478851611351818353048036770261627484184268568849101104736485583710275812890839558675105266463405530582892843220875815181821818636005378498877821837176618584405862938093126091591758096025558265263354177765296327540177943678479958771923369661575674451764516757841231719290150948331184952168322087499989442327155309108963561473305724295721383089814480589540888709089641061162690819042176823131052724922558920692187406545592692572484313762072808905681184863932214140422298991833703998730576247429521963337749925380885815740397521186420472000457387764734446783251916598943656390390888731261759331863684614331248306064967207709276497562984545709785664240150721505017214134322089369967206205103055099720309320791063729642737226117862093000324349070725488171539730183059914560570381574086271982132819565491365622039276587139175463823070240093880637598168077162812853127505162180307088012126730505410391222886015743802492968783684133499102246397681389411920042653494046871962371431017618413128545231785974218646002964949177063802177097120730480315461763338526345414681166633701224326441547810863745356023886684253418723598763162525297557628617646630679444673237567682225322506093208265233710921180474343691156073050419147721990477247723430447797110005394750267902696678911434137708063660258420483498288165523678670695685151040360501119314660453576200876378840128407586562285546424170444968270583748496966260902304447271627952975314202545248616855420322055078224360565956015071088235158294663570810610845890401603686824312238138821758954513112148394875191974661762686471709864461920435288129366256263360747898193009406756966159374569355450766131295745400834689816039875672160725393591809909622439384329434567011296658003776951339868425958723113140687010314877429387364096204642445060310504014473865891787493981861931946588286629413314470715817803642814616966192433548964935854217982748486524931538186788320335135466941621674964798278623662252368408705955566421124714144523737118120121179632233723639392829052150428007177423268069449240021926535972817626374770311630920593038502137637881407505821167532528855463974164084218488597330711903325173521375444760739680944669744358066030093122196946279044964350069500725781557780322087653886740602443156048543739973564416813345765042947142416656500314289504747929511619118846265380104064900560155483690361931386808867125148752485054565915273114178537316753297143128279214518029078914082370389865684640165650694963770933502106599706181588415407969112734949022851683316073849850268633396077509370781152683377755712258304572832651002818748668845005796979406487574274654019033068554689570893694175320134573441303758903477796130252649799025079653414250494049951837938640747782809171694558634915784311521816415604827459834483027736755639341278159779931728736765459526416867367908015222142506706943594224080810746168870434661690273263215254729340775779504033341422766477977020401892265760806751651251865461185390412460869408623992121672111491558506850541002477263589749697060903325328570699135916504727342980251523916144632751835260991852300654743189107429436894460433977709217773954293768945370741303042470975019895781248531552656184436038484856673222055760290743808899852247288831158908083126663008221347296732257532331076360856283310380182428460323081420833821134134400594787073912415486349887166444449835168586429815093610165955154574161465116339231096114046969797435399439381512565689301490957031154872535000905201256048799452711159326675172840824184251248412042882737770969674369553028070754724213976608786845866225446652521210818414799741505063501370155083366958859707367246826382350194132315898789436085524287088773079542713631705616237754654741708030896714707517896994126216093088695336048799134743922990296869357495648740526393954213223860675877150250342242050090715127596009446364247363505327482193134645700978407577402799264135468015506960989357596447376338741146600409305162000483644689787799790729767099454862524020638494993013362524740909688243731507016398602446557691106512341298661315343558685871085099619802850347809425125992653742376856251915108178465632666241483955181245232737504224217141099536778428981623372943732448151406679185632191601112261043323799840871467154746167131881019169214207257365911087374009373866650143758529221207169642979742524722048728158866914668550191558677112476002526504014335657698010012096460214204309624255177238151414908083874424221975198518595588381835386268719437858574292909715647249296243436845857066831634458789558542937473587426255839737281789635121314426014107818305417854007318174305534272656944250314019568870799068050649896360178330159494253503699524242363022333169049364472676045770387638608951595301815361876388545639000770650284909116202548756104298794589544470133235100577432225624494656295187430060084586472562501548880069490772278784735292670896708469553847620834391488344033930226667179143948392183833472364871105635244168365275869371504931764201137818163076302016234302917631279541703546244099248110553682277246391952531861387108666601878467545262230713919335580358896134569202235396167279639134461739419365514282747104741292555657343236757245990175486427269204108423797978645883629055265677699127989632274939389280085788575950481020311501062843451350616414071136084113100870551028750565811007025993183063767693660139904288938758403467248130863023510810243138707301980355428486082620896154776876880203596699746787603086312171769747217123343900687115881524139089151336097549502644466722803480775607246374257078440332079504638280207948622978195370704057649070925538521321693067097795671444768169733812279039310350964562695553784150645020571947664313622771469479826984673190476447577463209723886269994289189049901555693108427637510807368231845456922513926233120845003438135803151569716800545755433626735925485309947939628286871683023915443358603421560915405789340125437616729441721620269702910912891289225076579599054299289995526097917730357209304339752077215590046488786586221829128409280326007225376275862817398432361681030107338201519970981321688505265525518781839549621861876754666309666754045376128406497453431313142263057506486636165066033002989034429416379186875451288153657661250897292969433318192390168041714701764355064620880274788337047491270914632189234162642698810253493962159764607474495901165079213638711386095247946516477393080486516349808670195230429697124903839043897211614875937179828444136824182927311286845801440141301871163898168959974929650606346881781525876647092679644861659546577862794128796185657734756254532009119989175221819676764969095432361155253896795846136567622186875166484623470106615386442576799619316928702713499532426619426606696246511164794804472598173014518951823936150081420329691497975108629178623711162952229069639674279999591656877947217503439063010119985729087245128813460484009997083648964988660187372727008821248789334102216600242413768484270813810813721116837321749687029897009926170380533681081175468414643132721418977282246994353667036966510560971528804053851365254882031806950104599471391098771453921347093387201635427798248662389584789877507783264539546703592311204927190175343144466902332330940789342841656112221053725056262659580382342791219793650056536113995687920553674583549933959374024263187576816133157602637307774515805255249526764628344997296063693604831584876733654221294945951442506468809300806795563184436612284474168656589346011480431946480631012965609691155841785582656707798522626719488022374156633646467514090148961584594440049668513596911186784771484421586381783285336306053586642160402555596679868178045359742825356963049626239319012633668108025525561879454129784679895483152977884588348987230416490265193286531219583807783399105870987935111963253835640385768220907462057825910419407511344142991810899887211009872974820873117639615729236486866882095373470609227125456464964425341657653171276852218845983856724368176881019942747267035719552644929653630595687483708645735146103018039066407641726896634270569496951729666782255013417840507502275591319151385163122994675809241350106725777381823773457729051117007875081349115465136081015502434339751516575029519560888835415354513705336859866796052979959177472475129049245771897895043181142708063552330752612158941630904323231973319596426376360306522726142594883170485053238286190884109345451893850112000000000000*i1^77 + 2046540517070620580306700071235414117865298076516847121340094085276857461415787073847398164154256272590527573904242451431953805538376435176318096580201097478689062260140378834918137422610885128000996933469016948807897920350302956647923222551882250537772395484923653324607043545213193715532656960738767746138799780602619216367280751386466573127210954579904026852050575138815122036631911890188691285587202288084877386011296804864683701704337569515514951231455154716083043709793386439896361823527797958427822609549572577519539731216922002463730596326332229172894343997299528207515005169566628866411360689494742483937735122714047105356063994212271695535498372131914814842649256458829982643710693255715812050214492184599416958945088302600257345053807618868771160738279659317493433022190843253495482153181292272248487990918516800693996768558032497919781367100982847379697690625314293813304817467513049292917996210472785857851202606717754651528077064490749738153206821082501168645453263648224970809292007587504953466168768271504041941290605918622011300632264349602398364762434544713765953565823899684184846415045422040757405908263919349201477244805757187213724126207900102366793332550804199625791092529867722321831957879324542517813135036961947084197673898060392192261376719897769264314258626463614107138589847189521472833512833527769253106920923492893884063544731345083207589238183567939177090706191506746534851823658270994930627624318852652392327105773159106337352899301200237454040033754464524364497463194127802523738519787088009830781494434477489732422474637168804071331448285430404165875072042244615623019504885832001789125268308840246673192701112346517122893712961295946444808232051294299280163333806197376984407453789958818148619562515768716993004289513387436523070464419441978175485776255258751135201762785161513067406522205571712984996088232139318289264083545565396077137930190042323423764861997544057611684129583309572265151241515480648740650044263786770768404598484855001799206184648888469099833460566882039985298339230173492436598929313529624863783214584247189039273962860925757617674418219796704953865135362843616157531403928253543939459916121198726587741969985799991709857911031597941163544678412347069873170714945644625924107146405463739041341938707194044504992055837814341496310121484057171200169050995810816372477243773097119253535198504558576288554199941642001786623843889790191720809402102137178497009810805605591708554775701520967900784584411717929483699565897684361787062550159070806784909698869573963184729691283903147502704547082717366983607038524491271986763535347108969585735365570713134127802659406373618439145409288167179839159027727876689617970177519703468367250987396379256398681313316292861795475166234576030541487258241615506835201771545642828715548851593285829805699178127300247517053715077299255479089357385049717267389555322607745369592603138547481702412082062632419700931317763898148738290092617601005786430874326443821767589433164393996122444672016604812666568831960148037736465906277461886589126559752057133335078330782349993380328880661325982492236341684576361334577431606849801937135254253460241718435450417009168069620394660851828741942222351835333176565877208416955715727437112192192493777820003156926005198439482472622222151154439174055960750174187929206368787636312422799561896663980104051741155971614722402793836490788117713105349073271313189084287085441554707295102301391525704749721019339092948285519412845013057245365603517931068187002545989765861158696175367299039563833179391819209531970015352624468230987730757135139710066346972885670501856680623250812152374107316798461504335143772251711717302789373901716457088170491828070145333755598205201589924240195616416990975702183325333107985044581193472480965768822186633483137203115241167839977445776773327773388354023564067522608203112972440909172719247768130005221456575354941465762396125508838047049427543729593543294398257700109665502042290241096463183250644653879616140251189423849250827925780555537163660931654914641963032460129446962463981150022400001081112699911613158889930005085847919133266831870030653359169437969443928815315091682827994299771775007366073221237415800430709067523227760333369088705223736423362373476810731832166519259146614524372973388252175024018885497207371568829657511750734418796002442026496506840601146439846395200360373671806771591942389552751464416452720807198057532624580882258663132227378924490592368251372900898066616673237072449301737936852119030691252191262128929948540031139295220909263706821154618044209651159734259238004810919664265470596449923901915022551743739814093740270475623642825792042506638788610680388038682503087848108378930989338290112508588053603711517721317715394201272289738908948329376591713445220796439098629706275125142503139928560890742257734966131931700194685765706522672485845938293711295655384669678065936498349245240570447975519178145477402545868376437018104896441240053429743916654583489104265924456431667743932608134662385149692682876436573482243704819869980894174276943252240211404719080722164690145709282711222901545464490100080056248193450259687206701489382419524772014588421644282732872591534464907229788037884105480900698451876173269494568044480020915323747665577506837658249424537395009344600281763893670455750063307185569797205615518026823875897140832548122259790775294961022224239740305170714868583500303647142531315607154668914060254320121881990902487977699072587931381473478756608178909129430720444995608283417791299433790818150765682662011652430296410621207876599514759879976366036906908908488303446046223111179411839321749403357746781827175153414369247191038991514449386700670783984887379292431190963613350358313941351372612647016519803592787196795122272281899279347183473341753601463459130678203077462678674140547678020598829406493101563913529477054644485348962974047506430559004969510723959780431437011361117795778827077371336340800417604175833499924528059850182658099413180335622306037758606920101122675125584807854715069352845333419505310247300890118057977397600852896259981828880260409565137146041128487389114474288795485485161661543075199294485380105262825633792759318755187185094947721757576043976278774415618645590522671569165727477524775815583807793015844270746870959205940100304954859885907748229815255993735538721599954805315565514372221353001210546358985168281589122544181713838638222740217694399969086151146679650553145415377629790071338077507288562950303879549751944569331591889563570550232071334009874290898643348168764242133679118349413758293665498164891991762859573732669822892860721763704104750844185555698860119062754403244731406907494992575834693465472705917110218410270837974933689930622141239733922715119667020208225057005079114293893473457576917370946663294203581992131973902997482499415483504960628266152988553802183495190619380725534983823835203146720355215516647044095976917742661096523715366258841087445918366259675512382715969922411689063901137917308591183529022726498949864051152830907366745237480414973844941993837619702993415020977588366562799606458080995043550846354767222170174400785973023088045948918262893493713840846792757332481997844431890820512011662832040100640579410148290185768096767575451749614005490085887437453019479303927588322268766231384667404385508752267611297240378254765106497640252358355440161429369073184514883911613277427600689927721172779309303155589690327641540035288062348805058301415837430199888993071479980462649962394313494699011176161719045859641617235310982856751125473752950456218180750435152050870673225552670917827865473576060349322598809226316793695355095311521489914238657476122362000595191152463601436003006189404535395397942243560016419539357036128673014171100534732592805375971707831685526933816041643475734578115989021735363797051274086586357359405311865229468077547276849693458352887009604011117078629899678981322749071999230444115540531117559480278609581315566868995150078963077014077121298745596099762024973582466439803957887771326737885264591352885820231165054718147836980080397172417549354617268050815916651938471738562737421893525504813047061883762659868664663400455036310260039684561671193937773109682946784488435959721825115370988173773800614700365970667245161834188502114669625625938498182134583135441976317418079847203255395883089060025796598892973129873281248682988680784250985468206404038065546239530148614372391274199789311288955185521053942366204869522826504753777184829058798719696199459788358692179772118773519837904985714973282837882352504552818287720969624354990389992416230565700396050488117452590645826545522233120930727412674998316844868584282353421385557871324872378511020669659295165259192976969973904175373791110688997775961378438800845140598050944743687286686015661040643853263287911916297872958042584073704577679681512248420013736520693796550588938399827708631813235877234760773139066031250277868045541635849907933829889276799699698704664449135524918085682536348810573205005461565308197836429523955758824388409558598150564914830178352107515190299665687212864798553866283062410540575781525032886794137723364021107453819600746742703111305582831542686431066878294043516986898875565285835577763140474874914561871176006302040894358068184249467211531363551456698251408897358863471092230981097942243485469507076565156708483306718088458655992909244592357753971343121139111872417299336625801359572781871871934800764861911967395130317508283010769073601362580380527933092854136815931239291908398874607272227977113243669963592347851732240904439250455901830741617028711475346272862560804546641210148734396595321670559651767373561644474927492675208834766482562422616750958713374155598386449490731737452775456968689974045606376664402520783871856536031428096239525045860254078510349110510126983192258807513343794241665621587229910614823802137328723000398195791528110925394879046155115288502356560363145767950720108365572589634604663035136882568170294923376667783028010227492252427126163184640319700365059495521786170241091804507271001683192203081937705133535434269591954040185445822453776606565770611980670529081730389134796877968304320002338181710606514753151492527210962320537843175626289728085971423089460728116266049291673722011051015348934140099094826967292336718535192465733974037004363006507870787084181858595076016201678457150540507725458493094942935317550372587379770881763807810843998325587081542386765420562782249741310802008963317526568154991383076891651263915872926687489493621394383494798550948439068027672055997767258092701973376491958641123437802166744193780369081513562408811929338234673967967468300888862273183385161745164205247818392898515223664304142928909667519732281141952012187209071635864991063551512011712076926922092707840000000000000*i1^78 + 99942736757326346133549609924385685214218248621827331501344501288102186076326758616365166974409946118890011065429985746319328790123368187221528586644533698187728217698862973603091991137783015326363630137572368845614651276197895498003467432625950362307511912098678475417106755118839824328043468414709414335551508240803054212094337738403287108974921255316330476878962041580085260781955131501743809407177820002421351582517328505865187286893916496715194764415741494072134598693843924894377435235154168402751419302318191505505341474444665525946608278538326533914494590430079048110780182054577274457655521813777510938942852262955071316825779802175309286763115958703239337398993026670074092534178694054466874308749333003427245827414424912124877211634170112022342229113221971255897733900442089278370031357952558665772795527656725665927907552551145870253964016582897521422794954425800075957075191718387911023546492964953426576321781715224692738831955726499518807530968824278877963784982536581635792707257416512311732085666990348225861904355913394019637238339323298123267220336733596811748904090342250911053343094997077597215563882351219950667897124527341277413949816844359167603983129234321946129096838995794263310004633495622644749821220215131640727550803206757542517522647484380327527728319855957592435462816119983184905541954514752928294406349003041575110790619280803410800461723981799299410065023258977611623388766906271220599259015310759558474096676683794310664289983877117448253366778976165278910330054305053244333981935289131653142469973713233158327705037729434963343995883127687520013957828840683523271519204022478050200352543091430887243515436185384636762165202582892400524638786970729083266522035787125087230186504130229820765933590130690030964963734048105288939773421269037677460802979287498832351568906356211608730654379624120553606676428345278850031585869562644563160612658588085614747715697191985656309738026355912726375737856675296958695672539673232048505850792544994504957309865086914999467113321690765697523684088536854608274064254531902531234961923167420277546441575441485303576881632632336699770683987490732404191507913884221970314117962601068542843418541440628536740660507623142236929058963941042175723411920641163342570371237272510817285965578762294731919469105551311274166408589112925511318159150635586478762126396368354172827104111109422018970021039613317956599774701440851793098517248146586342806486961673708748381827096689051503309915880369683789992483630914705784735585515367438236256374844173628844980882817961439535380802446085767951473891240147269328158163096284575378959746400042253426618908630135307577773087853291960733307035430600664481304067081820265571196039984019091684055982696156909824087878227483528788731844662721953280822609232374187301406861274025548049348527036772637348848621148760784014310125491651666190452907693632591433239698162528068203892036823152352573449934509791359769995242235017590874938070144374219779198837770677882510658952802975561438902460315030309285478617055120760845332269230654220752621429084128660021858265525909830599119002948433260196577313953413292133706687240547220706774781103370243537138052206085217284329007577127302136207549675437941092722237343149917141812984963842017290369182709686275156255362303095673111316143518137109116923159012858964619319088616883611881480045872914756625494852638369101375252423331304590957108254835264080571651059030746371527925880568335641601439167201062006264175924317178448459661190492396058910990850363534520548017844664045204507587455753420340045963718673592760243823671198247456523826366366233606846408151868564263697587909752263508335838170610431185479686626594788569507066911422680978644711274807345966632961447740811843158148227911368954275514646402387371650397194802550594135504337320596685531030883445731313900092725102878786960619111742398360685578539209194577293402405946858913321749471682880877826275106218835225580870333217380964131186384928434804507321269312502670228455160811220426971081877343074117388556341185903001415684101347762221809436727129269614978600792948674695712756142133849658454973779494668565953733938484758862213192061678756183628751128993303315842817909574281197094734616809549457724505973022472536633094884527517916125306021171283854075986885051125967298560293247826384095799694063303273108814160626055002327834073623975989026601818628836320499411790055962063976396157836357002296496863028051507743905202256187399434601302842615648423059422597939063898454175090369528047222773257276072768863108073046693424331320900629219871719155971595610949567043608156391731873885260018233499616946941658135564799674151820593919228795603073994944913943485353330101398393553777467396719184950511434966709097354074479580509204743377622120505553118024738104061147651793497690144499442957620570476667348288859380015175083875348211277642770328292374721105042800848249916406746987152702951900852410230155814885023888319364229714028205720003372517550306781869917106003116950208556021471027694819332088435420008450717271416134818723716324372688646003867726936716625399100011865654530565067390697793689946346639078833934360604056584291599763035282308738794327910179365535089652113470431059221181075890342214899250085167355611448329960393370679077907021815984772013911089911949378943435913804972058315167287741332787810206243176748192396104589612892913429855755704190591344730117232583208806745402138362705717685950644105144036414270423728400876897881779322835356491907669912171864215424349903139869248592512646252807363464390610238352457696603143106718951855492063042975011073449494204597567044606742174651153551095280150782881204243502239572293217829406720712315213651290941157497596176412180336732629477232255868979865759919511707211991316586840063536164689351567606091560765972010939374276922955158312901549841640246922191645825530741743167201134714297376694174679114812807809863978618071516397836856253429270767733360867216627533566559291998631395951299143276189960484175144803774231088165803501481445237984548514006629911110505157494109676679554210229013255840371168750042096793054049985640800391428552701116971699783013370054340985326450706180506717364025120754714049800050266921782179525470241535524882738735923300331829123881397553940047016973521333362908152051287435041964022202330430542204286519224487078636405612230402210292496340907805613696734989056107113409560838443625231986531395483505152973661798653144584489291743763444964167890651607208874590625212169012661318530282749511767554416069349165516407972433557740211704679720819026536324341909981894265411947172524162080238421395342209587924896116347558453515505790965858930237981028808572649213806633554877773827864872701004090958645888083990745324428728568834932629868478344069607355400768189395815506391208636573151836934318028396072324001899342584472606894396484446516360562347965897873571163950104258210044808742118959767896779450335068296561118798348056927635997137418609641329685041565831367896147222315480812920946902931557694566006246464090010479026132606371550850376788575022156340662462427891225451180681326159738432356514347774272603100609666270232695891109445414028142062634925297089023105365578236472145428648930340400648981426234080161480193896623972111150061284514375586969766274749198718521506794535130453319365411519795777671237679941196865004055015854243893713816934181992866937907464565354730416134878221643123164770104324578119793492279121975527956761357673562921653249557780350559563782724491235098340910259004048689528900892694605783953229319996652231720449012089210364986371113907993598494546402979896097397236140787913836113776699523978884223073589581363650301121258456282890376521553098969268801459884727911063500053148755593314035317583533268785646504109630208969800353859034705983576910828615811938557537961102628851734529704476820832363418293277425301916362918936076271503144292798100483999383336941335448420075716165449371666287759766394400380223744141561879746433125434018638709595359677475824629040225231098703438177410442841182007270156321188905058210741567634265360297559157493607278222177784952716563433838290403756032047177250779681253403903839782147293408814849573994973233416030162706571536032122182020402727753612740077347583745710737694971131943661396376098272041417864961180315533254096516136152696008245003225061410390764786786395037845585187759536081103088254710411441477457963022792187752334542998369996974539215944896426145637686177465767304060161176615056676222712119569111040492742003015953760726687385690246945793455813871263420057892642244316278153671994223725622877191657797531171964687200244762761101571131552530814295672596565189413924641208394062759213201594620421761926994426147446004382911759537864892349797991379674421889115097794111448514337293392586581633306701642122011541711927821813718186476409078016557845095116674286600704212949853363432133337904074064901077869143487880976249365888171964347288410003208675159074168413700766791533400339368695183657922045508450797577192543161057434988731177729787297740199098375263785076970529255164158667093964722303498064300850001095980151994666413859078152570361491022948804997812761554092994484518161261246736446020159413358491909871406857981343830634978403812335737426986582966777755136430656140527230412224040644378660187843849661063458936368524090854069866176398062754628536173558934446107049406035151364895943059191404570322267905085173086901528025838954766964199592828279761889800964075900517684491032370431207035207500535543183637484114436765494339912064869630444536842863266900086279234419267610516635438188787183567507628158525448835796761652344581902605453504106136717669201124439001489760982422282231006645646281751341940548683913569471631741073742149388930951405205895444896167046809070827065146150444375647376700016360534387059595429839953082441540989144949729790776752265645891954428563719021275651840300002608434415474699040415995163163301045101546831433114251134820000703112945961926609434345974921829525201611113541315656075046098335358529236421041991299670365323040664663896289892364007148938642621525479168191981343628966199401201624499137506029116701052061953238030270661492250065859735767223035974045068110059355885134344146371008685713260704399621082797581813358729056163396815508168740738987787935946372231471673751810884098484431085509672909226766129134202707327634668127268502062975131005591981289878175060539017021236982815263566721215848915826988690698033225732275978249209560598090860214395754711767600912417163257829894057854572838294230074107591377637231588063647937571420073028451999827692096747231358055949085834603348179705682778873677994970931137892529476631662083287687964466731343067217920000000000*i1^79 + 1250985413717963945673486741876046265578082129066698431401527891256633833238239334433465952551114976621482070470005254718423952535679575037419516638575269256545470577616109258159918469518488142752562052051377610402951323679724355560274386146732439262237827677773351642411547134326648747116547801301615042563335241259020535890905946938086331385137352235749531799953356254058891325550600694244908433053106546379099813477795168018620080074787955654569519837633852410412736910354388524606985141426784138233744521465983787038679530775255791834055617163924503269990771515949314688036379807279186053861327659566216675237582555291518138598285126691239296271879140062669961496595712478246295083541780226209372104707004730568539789923010089505527519629180150655609077177659724824609260985422697352332638915687328697375138919357599102525034064793592351591363526779819190152321671937327939195118141220013687488760053777125613396544709476922885701168708695475923029277659971906225963451344715883449751194047674509521567369408852830342144518772786831552578733066763572179326531284962055322821212458029841689852534387400111993691458491581448113995301808427024306068662413487746999157723572900073653344074458912234594465680903868047544106415800665224522394067188012225230506141903050934189593009724573247732732260131867285842296193289747830678126599595598566757106536170553209209906896422367281111193016421133417934596948064507377554269919955406936909843590806199395103470741950046465953813393952786337368034386387590209521286737056531643281611731086793999358018093114742219765377080952919086300351832415856167670189857457076481614721086805181369066020992380194461145398853947667757500308174879172940715902445640796861634381492203134133074054424816623019062869710331264288656728512113884914777858135171305174075796157968536459699252289241499960757793663847193810148309781813450239097705755947899539788916534947471594247839444346437714250260070850409304510499655211255527977720900320258507402614243136956507597706683977479765816734109517892245635863573888140209800303575676059989078749800283012761375142445003545091978129037008352800504809972223483703147041289141859854946076390325385509578489909149157588794126081459788798581064235582498099525645297957480943464485229795993219825529526127342101618805945595509066019963774840152082260343348751468898638557978069184007473933396661136948921697483991002321833072788498793659440198034672880041860891865906210691001095573940738843417540503305687425708280006221492247118532764304353498340489386525884418018246820794960110924664481844965769041938771330968267817860630014506360484536255307493613989648888516427997749669734444335034582530581752358510263242841116692243392864003214834917308559561205251935866744362777104609081337863041924819323345152802073943383252923365949097971192325926767560492954096179369396996142895996517034245911086287400388507193542759944588650459236037370154832476665093013276940288354961347653496931354458402768466801783857056309290552741746762804754648818506123178146098382676792389454352654702245627697971903189049830086069346242148528160127314627782011460375459962550049212931006445144413302810293960670405959345805076089542675007298805917309381792835619833266335051988390063547783312686234081849351837330725523129864508914043983757241140222548685993197031559029741946291625653759243831629975216778609564262690622981345781641726951579959919472618838081080046032958883875864167413788848419152371377986447747585467198424062314431759588385106296876661584240401111873809076051497309663632358427141317692397002906967620964253841584303151879563316911174032034907906365403960960485133735003286570000005499972015559214728147153323520350456772558916444416447964355147850319037330103834751922327976236101304657313111876287208380048241687852123128563472540845519270509066724735193624163960316700779349634127367066661045107989700404498603525811341565035198368814261208776621630868945999586472818053869022841298404187626525885284291617226823557394465036202377376407704552701595101124693868484268169954008771591872116988063198605310654974776541425818055694825468314849865359903123253024812835865786733356016761977868919123982110381909405731923203967587431087914689090221495769479682605515284308473728145411572081944002238150730109929372175610638739393326331541279344397456827156724303237707634667397860567925585631503295133266453717547017741422150201726098173994388571236429421464896483172662390372537740960775811544846977683823077804435373847128084887668172330346517172366677283844779585752125627503375205914408361781965741166485747032880356891819650323913956545458553330287392409200152088853471715214313396924028143280547615772806426405037224795749195258456064053035344824219246309151409574005018074121668378572088655189037288119680661044251370040896495032573357165356497810768398390285489980783216652570008998291486744110092962043712757369894844105552756066759479365756544952947416941681928709436101887161787471981206543175712997595537379405728430487689847600999850826067561800807636500850680239098384590207145138183108788555819981654634078368651683999678113341026487926736307387745737714115315066208551050448599113329939421087796148798753202164319755487705897307067459035998559067622886304032570622224745550061362647611937833738897010093750884039076740059362063001194264981059695122959193172007463583787690561192713343065374035198562181365641666070116252280057368396288429578441237979230644184129428519381561355575612492424412793269451479088227665148100194660748470631474757154571917255904610699346918938346168773077921728408411471752423697824670713427352229401310964172371214457771596216044784166387361395578198339200616014830129086841730748187636234398210887118236775334397518912499685038666116553979938706254740772807481107464363873781162459733896725716728439357988393942683486085417197892604834109072772058100283557929775824341782412731773998245665474813924028417014214083033623140159549350009689831001813024299843196057282162448782237992480551619640251750976701468033869799825964692063715098836968567936173789834181533582436270986679829673822722671603562803236206701868991284176179477654209926803132257558163277979753874400763516475732013296447408284712790530943891649836211536206134495840671444302304708118473077200729974421946518292151447398915113303342686945907959223797528611688514316718831113892086785712770304165364811550240720452457105269718370331716869111050419452682750122894617231327752311582281542761363646377565366370170773944668443480443485496566202700064687415375970880273400288483313965317774506904781429054396687642459639557705205400219602241700327645001622534558823757232656171191003360749293519925198527548899974141006803962431471423144113707404893260575607100239706468566128166366074543909632717691772752549171033104934609085364981909671968525366273161461803695686809413002584575992619230854760114557626011589686072675719434002246866503848333156053761544608241902666988356605796425285610519267007320352453743985201599223374753594705982051686040622509409904152137992828269190070270996616265055303372315138120753073539595495007180711369309122827791789122714669680021424726696615355198679953742926568559042420882253743943002916504227317070793195384641660595030991620195281268742406984743784536201562177767736341330467899524626275883613857283133535493541491006504213314497305272614049955526768628165075532833099458874765782485635651756065979215612023154594121103933057402231413391739373115789313320686647649590498987838895344552743302036611020559703876316632286987887387722724712739058151195234562389766511145298535186656917692502841872083649775933100381679503806147249992389034711698773037584003376096697381154474741881585223376761878473225730844395598960559077331626026145421184950925063306951331376889691892525400113227839803178850975659457092878746043990877670164052626872174458024584675161606637378148980692681051271979649567538069224245252316694350185944734800283817914475507824848927086469749078343113642286179809816993270782757981613571664334566150810883244314442640461192975924676365137831822220756998428951905905298334942632567285849566768881815796606701420242069267651329287211064446964575197136941605381888698024907310408152544201658376469204559870995138090057433642787932494761322973932800948348636744390653705980218695603518842819117880763890238872135205809164941920548958475351177630077306662746252765004519954209483186105438926444053293779275902968258381907334664838973595028938711832171823329789353949583756046733806116912833918335237083029594150651443383941852099150487794642707510196492100761526497440945334210739731220534815663926112484923835671881907720678354056460985091108988756421386172980146454133656166192338771800582644950020702362725877799485101756210376602108216053919597280260244573979183687449998178549581120045480299907888433389528857163763855769261092999867555308456625948282231093265712370819276980771366199510632872859353558791579216359993968785185287685854032030872061106301863368031798371459437165650126550127674378304103960654123729695674964069321908312248962949739908824990551109107152753089845643177806589059357298141291849147464737259612798100832868330909783355132047907263497743158096307001213162211969242551627867732107760768374682730007536959428211740402726125534484413221125922852628969801195661118809405377211610441938208388470751443409677621721074776910178395466127897990835345797852466716512844241231070286561367428131986593407165667976581251032522324215787872719539044699874034384841804320684429149539514565731369126182052891160479126513387874312214054056581084841310679489125990488159575460416879420862537511023494786287845317979311300710083740689750522002459000565396340015787816753568547785360699172704779545468456139264354401112438307656320961448291494798230625274964863400496347204453130038777672244910305555777241501430227147491932484404215343997338783294591255912397809219449996207844196379792434252663614784597151069230609175673385557449331752253580617091661886424255714941255458500200424386623065451301246178145891551705039876859479984917960929858953941500948614907959346477264883640625457290052149817469423853217036598911256374953323816659320210558600510633607010901135436709449846909587001098457096605668077101728756980309846789422664132605604751673646964675569859892433382091703270793628477814706047721079210124292616293779956446185475210213234323989341259542904543648325495994731617650574073052654311369702290235642142158312296907190600986104919879177329355752910749523544639368537745697016246539967485396333356979624440916222945506789131329495509615908587324915876443909985838562695809590814957099610782887222552840251110542443968164553240201466452601542279168000000000*i1^80 + -264256453537467723420256173970384473413299842638220240494505629747243278453326875732660884466392701141925117055247086321771348032281222967224922725007158155576259707955531920921518298341456745007438100776716735383587853595057340409855574673644571359530230761115663077600909584137308387522828197814585868885079059531877306518989699154547672463918559369693494127454164088553919180221515292090400789426443128068016394270941076008049255238269695658257262353235931916041393643505486550069565497644556028223246302290526100156404851937989844919680515021932766133729664885033936198945545822209065583182222335211876680331951826115249344182931119254567238500875910477302044084282006154279240472770290457816594430184350523778109129035928430417338542468286281294846691220905573284699466716813141488243498303084866992545797430784959237012091205931640054435832322741487748842478887122289833392514290900435749772329645654108671295224410500833068591038379336816909396742384233904814997293175936246104175404189472253081137163992198417209815589877993761008217927776246356858973627929753241489267092963945691688922888820334247742091441393834056819901768582678725107668516748359879852993779529382784528629980287645711800869168375980919105827979908673918709765576027100137631924505043654769160339995836919159154070836783334699279484432266688102796664086391321761109230482380196277800294689522683658384078345702359346310731215056948175463213197886702470304507889415727166194630049530008800827031897376444562735943663612992805120915841973799238029227517324158434946364638871157632920692630506102484572779773066354567971824236420679534404688515114821278461094137576018420972776590070685553307948853259524059761343767722776019272673201041354405688075335111502349905328327282210014443493807526848199530008649864353938977485490514606629366441004214197337013270130748680515447960717930711830952786337904519100332111442020717596897026696974542973984028180805174967477034271523583232894744702285515112211742362525250258101266581645059307238688545247390004061886567779097435731155304487191715863709487138130958983157480456145322049652668812027025228020061363812874330304481102114230128105427493313688703557244442185886471624315447960750006344246220149316404033057506865010663360351085078209914948273680776915235032773238945334563483170178808420202427096361265205006900969609280959388376866872851150628422338163479424707880390772787887786857046418052083551316731527246220328521922407584725913543557709815443272681877334686015701311235725720572490441843721923189055755185010210221049679479404740423595037282327507598936477564575888506981599106323173820766618576319999869621593096359297713758841847713635551271777604420586870200931107102146884718350042405765630038081867827769085795417401125091866595957180325042544679920136181392704472665523788442417642931048202140532427995335677476058975247447829257976309155275240812530997558717371738091534287540505606596285678531384600751634529958681995505935149907858810988891887756015516898613118560896442630654385717445168378255941309180216561633688210203148273594344448652549063477771762630165222256477353848867009601545256962085520583370441853665788320573201367058884498342463373944861248766084873051736622473338066573267856557176416380926811277365433028626991253014322358182913315716756269984738113454787845925202422861219217768848520828908641074211667647319771414744493741536975732084464422365872297014067264273196342882092223245526435463588638029005155411322980765014678393449283690424154672253938047181864730729347940324431523267428449996452393616756332500376915485693621826074012310680552446190503309580223292198621781420931522983226294415093090782709413265238413988302250443003925664009006858682744856235398399492425613466430476966203565907997997974107680995049751253835433402707470010771585431204241020089250106170177058124444010119990310803105859874339902421879128565475189930172776322630657947412390079454111427558559139274342803328218894750428657143768385675120736108575527172139269081764348879710954918528430764590528844959283625275994478994680969635941199420143963082025753842366102695888882701985391693902060092193544587098539941261804429296452348459284643232924933595666900094734457112972764337028412904726949756988927459796986926384889312754667552668127881139908484095103177244963176502865984642180563184880802245721095409695681744162944533752743237273521347237663137271926698193935844008590490641202760370753086937018959565202490587915662695138171829008578110520448359954818283669606762128409770239499378243363717297315704068944554337235334951732162515588781798428753100966229312003982909590052257835969046953367442346526704950332986831996902464223526750941234414154026790099638307823769709729787766479351118865361288703823645065476446793983779425621079818764894428883520033142695068947426940420539719628349497270049274142554982379355450284950679737842980944370406466424896729382595163478142780491378882079334694403595017200623484190759822846584033051743496934814205153407014153743742321460972305412220924686983683936542400777881820959576751403330856549807899190925533028491423715235198285088473465606004574240965394379570072245198702786309984940790661051331329278718617458916711387934946272998979601193878916421019040276718483917316520569300452665566704528880118970425475091225233357954552377313221343725120922367666014688838889242587135374479649309253364809361839699785455946011692207957745944763499053889311322912944303590518568823883262188783735029534368089130203531407687787833917481903178990300590550951611653556974696021733931019705960259998452085990853903987726502833751716925880109970844852727726177514018300483784148492624185961666868265451209823411520756941685928993754506476138824938198246508978479739973489084589145843597854891921902396867520961613183543737329677203245116922400519788940999469711474102397528394844011946273155969683448525163944874934068505157489615809835374225930519871723061441204861718421478414652826223016996156767285525084212848905385895476260826948667214496001405335126154696080210671056499683240368536025086252988879289618275959076180018976729640313705042176568274727676115525907150885976216018143795979530758217119692196393018337724612102197291213721385962328144286384095138218243735530250506955524659656701161577983550503881977221850854445988944174172231392027060160346231528517817845668559961661729909766712285041474185022495702395933054153220828228565646443364987761305465730460123197299763853645415695579236640396400555517163594511299303978088462447517324776261365049473253830922723378308937681046935169549014064564059215303833240207600683109775998454087111774812193306302913941505987549650596370016402127367561614059176414010741225214549498970164235253346891621554235913406870936200043753304005219318992652573868652459078097452242422041174984858306225071740888561081587281974865130643144302298317320853390195879759872760150351015266454618724637370841070707181734479041715615667822498125426278966194139366809047412636100168666134745130361084214059378024084039408143319031840660419934199339900995802948702724428188387919514308653918731195025935966666338725463258673679352919239449015730243391662730246410676777014927790128674141188930660542303600449816212084019825943816176199961241670917179235856297035701042233864016771321338563918090760123582611921907122292554542409761978799846217388946709450264494627188666657780832396978039739993703379633585041535801625087612690223615527857806030642229792505359274852469646258590866334304348209970143791763787765040294721340607299550090716441240903123858231305629078165866907366943135963726132698183403288087045076665913484827168908047086348034880825868999326289210960036923215179384578213315414196858705765286379065694543789365513673021468552126641900664515896240559369121041363046245657581229341028594487323785256093845166266545628521926048576859091988656004394409357684982845415781647435115586890502631349331550928404468424428626278621100296989166011355291418638622257972056722484741807505539595868692871194938768476791190922038279972527698270206572837709392646696455530135028134786315961885370359125360949782198726626605814805593437573070316839002969489352501410692670223840400810167544329266211417343841282846109979467182616346392989485028373134967620984183716086692804828777530898535979997369386348692343489667612585004272528503636929427184553745481085452853875065008147319322634895461678803987998440149860118913976168404298596750470508336100280086687920795637585541552999479013033667340577116014877646032526832035911512007791239830217202904179187021885310682873782266671897652945960314087114353016304993201641060892017866730546017385861001524616760972437135901313422490861405294343860936718192338527888614622075501040247090581734091066721296784972457926827289676154289676375410538455708649581215287195109069923406828326910634142268408549564572703592350532473831513503878632900425963347220751098319035989205218198685253835355976442403390414176914607500500490335985176294380716473066341102717236729711946989782027775199573468996507595085564513007635024317641553610109269053817660219018820043917197037867509588384639099282675169262772567922324150276028222382952554311907827457303152935556863743210278086472430382350958845570094558342440131487171049298121486463939064156347983090720930212878495398852633551379049359394257504452416815156896105943682799172574788173290704242682505668981115420829995475415821257425863459535934197544492235580991781435801290661004173954193776166868865883794086940138617163841803800442466800199924900541759525493545377547607817880157839458364551643307146710593399346777058126719351140334162183794893856516540967092196435781913805127764644618270639155930166478820672083180589622415803315630848660328315256804518654366968687759755567130770437037188082889082262513841208874222111788956041145937926249130415249956441662705172474060854410101170899458306280787149701054733552602724285953962398032023357654899200239863804452435642154591149613838039376774514126241928652493257604832165266676950237185414473446189189135274379438108925463862620615263258548099662236226466147742230814689000189675391723606673600014170298693554214887070511325638550743900493012360123755673858301589779652837051289664461895549544159200300817331828621777456394032920478524389449903280469489119488764553149473667329638899864963473185760103130744055975153166258945834382848189792007118103040397931642450398197773079535888239966928727328913647901582228819732352914414376652785390750954636254520974617609960994472205156624378453575756666833718850811110570640929046243944686723723574676579503000807228271311956708733709485793368235999340587244699814888780412185465424134672030996889600000000*i1^81 + -28373506407895582935012219852176106553267901244964504171290080253282085974732627639578644718879498361604898745154614541314367068461897019391839308881199500343677968747593589061449613288650529778014810480643307736307331245319840807372736759777029337846977864626824282765292231501783532563139186183178221664249733616258096021910963514743436608677605752866047025064087562353281943978363980653559104409949537670758672125462702103253927990683074434909751904856323697845494276744566728699786617135868318183625473637174351563474247334910228112108824040419272930679067672096598105365945389166139447446774119911300901258322241089539838549858341881830577033032993416338591433649015187140242966966169136217936834141179393162517719404745955669784825267576958860146587258433994065435318497850149751048657932250541280462265704423581690862978207812572478695784698294329589851421974536814655573653103835621552253033047263063476593526937510320069736891146259975963166966167580071218975933772373740411595513657691565915174994123037231647396472458843490129974670901534608092492794812005226613228771093381885274204104259409333183772566310380229013908663766200819842769220147852025691872848694119881091564201974538568129283439707869572714335754615259678248040965405436276066888543588377776533736360957053598682349894099698890719064446051937613476699922356071636301755596626995635472504269161535314638531710288603503277669866551352974252862768926922548902214709978824691621940031265419699221674524201976045323839233639983361581114241978545915158508117346690599118963207307971220769655930477597960209386258301761561642700707280653396177727937479955895826341895011383087218378148504513321649473704589999489883672212644011233125760461988159604624925149226614318621991732417760976707720603096489783355704374531427231535881082282797340229786597297706194012616230913399318166699626921736481271985282175038112633120284717923682115344997155831721169421917151061948886382436755919084133272288270600382316605923156643500756821442207140341999802152362774936014479966324898594233981204346550192542189572160169682821233526718966463654648213685733386519570001541767368834826478193616344103740080102586884134806582548901040715776784549120824881586293381220823491978799289945486456841277114490958745831197338400427845337505488172258649291425258265548836392886649948274564226687595134676289114379363105761013592528135796480960330028193653292818445755272619352277393580413016198067217529233308728045109750515383714016030859332862220551249913216386166656122563205638895852357881473359480626362925631189658153431322023243110646544103987459469212666672836953355810293620861263839071209352152078508955393450647384848559301447651523295840176593089375966823353275454417785368152349817929340641811171004797287795353437699903449625390562070923539739899600963341295855306341616888755473829169215179378643032328161862612130800619647161160967415862190340345212638447785671045088034119125641298862361575874140298355736225976646597118376758223827037384697672636765751290741898523848208258086055208623213903537807544795711416125542224975745117664264510454992900631380034600851174367476188221891055301091834554667117862086119374035818415019852332412955354921715444328499255603324572506998656032100112561670143153363452130035829373468503851344723193407547251017152239868190187543578017815220606904180378917304921045812943505639564387670307399159808388789671068471769427963288752699854684231773649549267626089123857996421810706300625159314095122161573558370979939555585398985955021200552846815647714476014471480100082248277598600932934718123776653091268879395419524852386471518320085504266923635347097637400673214217484579033695099064862303694920471904537316922920025111344001872914015993999586647644137730838137898385102229650244428722156967398371117820386679944861310239239273401985708547812444994429535653480189940440617291044904161456140402085285696333993069559579408706057042577051171223713350471555858531331501640153512899145108289968921970628130234864983725690837323223447698257021796652969565003051046126379420192097942658111558341318571098846446133299174455465508429490490637137813609360363916731358613716628223005652716824328703181806939558931928471475476984373644049257282521541769561279071240698930225047519096011874908935117641619594992822197547778033101656784541781809057658462438187321675735493756021140259011725064109347033257920460836025990216430460048140561116572398522704762095306220460231398125399531603740687982222190889571640921319503470519446225096018734842159679937867818276803699695344528403232521972623534606510931938891102410974780519477508585014614643698395566254911662468909037609620150764150601448693573306877002054910311945609842268569751800804393538670730549369974943058491654447820242317200871154631659820925672302168389074430607538746065705930810321006368909340535394573377911470783983924153492829836636912783255017863702125619911168541515383914375807259835685908073334948030725729283010957662919062210606560636618280478945096489131370589457172412550150345154728658808299250671397104001200095988142581356588181439543726704286675100206504766083434507514697068667840073296784629961513261128562442519159264677271585872162755555347181361009559691231343278133320034531425527726805619532446690037557216288925277904763244147767391446000577568144963874376313625762043258309335969402955258404339701297077122318064415981428453686003784368591939715066655448165618428199894485140969407342357531755599423052518498961160817451752177910111875113975892237437735394187246210381954435038987761661539566376164764001490274391977544373953620605759127659873836383446632817413661612409924910546830592000579951505706870626760819921693261396936629937050990996918543595255328696080246423256837731757845197690946262937073976134660836472602354827108554404653891959028862314381299155141140393558075436969783863464017082176285656025389964550563642527347799575361703081394165227906171996124735266697812741097686716644423846098139125338972928418894551144273652725026638127693607694493404358329872198006974357283461355328116662327297171054944482310637695072293102666146100348772246793997269048962512905210860991389859961288292450804037931861010224943647112488329366837967736695128065640789155671987986891058494657046257618506767448947715279985999220397467799532623270617879056940800964680772458333729306453972653562855597463775066809545156758618233309660245777709253026345946386424630671571837946770535230488128851509979771734984589261585606545704769729568149124770195740799180787588829790753674606867864859255868117516422051803986165272066369178260432279032877288296316292846881711886649884090648934868955637584317065215772594692699440653570839712621126530126782819512678718434013308495851448016014308366174212246511286873867312373476076418399525267748201065169550977824255290953936706922478387300523825424720265146492942398148030446989460260723306706057457275462446975412382173265447778365185186410565582864793866613527288544474564825702359473489205258604692641977381168854202351097223572338180399024087497731473165572428996062617517272244432587929168470139361098888908288858278664239953122603600345707324632998729869715732283500926829098226391552735715197186109225970943583569090375920219128399127458163431502565591369364186615833244691906445454084947904687245646114708346025580318754441791860007475593162333943265429592481860783324123119164620511161168750070542321261419009255282632842686712503784425678566346516191922863966508760258199829837744268004499439866193706467853427026028050767771820429801616808299491853697568288102414830767217164624629687416822466755183812355334297315976863236658367176249361741522856617796351537550587602175568515392983988232016454775100050212189275616637738954321441538697798070237459036829090145326611434936876259985708305652047258714247685821618695016273073072988289666174168429170089879306805523278404199812557312163789169226875963848241398741305287011998450846054178969739620522322738488905426239620052597233406886666826808614762267346371062838959583858068285742203449094187996128443188433152721486007268294858270830803386717489651370393981727816057263256801480869131357422652413065137647391159185335033491485968462185217994162194761883635086267211802029170707539924896086726693873263717010586958347978718283028985705600966675931485858675958571111742219474432142209837135288455932409003871433721133152711226202309426350839440498322828925334365519055487953772530060602653194849928587621482101148887954265193985906310752839301436241164759404811602120788098373668465343769922165997352484808520750663186320153853056528588850766627784811507450527537594589418881356291689508336988168590587832044218313478043443835918833949949841561612808092979045923397431117661057351368010977290016701020804064002921423571027522128653338187165706067681836237476874354397267416132526872764603772096671122156498265986821451929707408857386362425022995115878995963352205582714588389023029571210987650996717036523828005178533047156059506225610910861490436891867049428829939726427087003259495326742736516099084283087080030598752839091321359945788457352695087376947495519363291003265367662788306019689328754522966921727479819623568616777823604159643311694357633952312231285244529495412310047397467337533454974157295022979084906275844647449139077659512329544017728377108244052681186162855803796028828257191142650832022814852495702194547513723919377941266860887125608697105347528605957204990024063613707229802857771556641142968389657309869852219607144608009816013864660354228358549876720133086065965753504745505627928680346470869954774978464819486380269494714800919288839162900809658588263278439642580187672428496606982178373265258480839724442096565385330609342637199798639263658088540519875995324505279379448420879701367619521888562721337762438927440332988895733448955101545963514710383123833726573372122834080882305582887446617536752854631562323865084382852880029582703608333294296231525264824986247934885556999488123940760037695627905052387739521079577013826738493871659395395497682215223073890000322732147542092882997671927366476107660967361288431632919250107537180017532162169073691279200149044110661845647353695286982449345807486532460071254102081692795802905161304432692469673384169733393235309579350434185628753300383814349406704898313939320160338120459751199865116822121789140740997082292601771735879014637254571249866632209638506280889324505467106291349776554092534817204951113858058878419737536814302044676921286414571323974334105820474078779599558753713998283586552766943484491352441263221619100654786934340140815718893278077453760418335336995552296369352829350719953509382338162325735515394753839812114386266525532160000000*i1^82 + -1182428921859836953938198627426991562262405208767304927970464009237975778977335163950225226699880394503706410850728335413716419382679119435160287297521700897159629283729511676211449969898223407842275273519028219291406820138683939180214491649486624887210774584716910752745398718291911208954862135407186397267075832473312675761638782741475933013292542596084853874515185703225599432968851887855102405329551609014189423666004527295151377037056146523820212654389650831196045071436690852571306669274612204814651071710205187795885887824120400253532422414301390975219912599916053287461922756642255696260100120201789688422147222089366246076183044854634373165993564416558104521447088973871231376036845204746255627482326429246054531863951672436293857481727246269804416450261731305076069931600336286199539518929385759912859968504683353861012688694029786454899340757751647493454578554606054477443762750285938420553538794316816878393799015281515328948203564324554585533767452743296132651778797820521316516999955441356135252502626342310814790887448031458523487924508892632150649404861272176170574172970293936486603056771169088674592729001443309705767808087945107308092452593414040605289088281384998354902957702914180559157975350335955813852193595853352960570589034612758328987595163304418437970455113409292001438452862624618573540151398268354111855112075258828108594547543614682137138260381347756139647457755646129969962017918486412959018722809182887882878070924638879071015863136851093305422176300085938911046082792039815131333114259517243294573921393485028603197359530455859566908043692556264319081048240943591886385721836842256739397491776763774583608175675777902536685467480523609438370557057525439496964280020175270627452610594884071623148659795193496513969109641960007689103392952589704626496605863382546552507222731723622964973024688739258878044024216235492022639940734272429328425600340400790610603802529881887671281412658961878999041616485853810016139300544158096013925262827544051995557168328601685777010622067773260406774855448053274967492316645641149329726207401984893849179528334170121760446432760161264554581633547075192556575148275713389747287245929510163286082061833811314543293737581591928483996123958201406366440043866380767147954098617814951086701737701496292194899772424897988963105708386268720637431778148080065298730475823782395790677377098823178125474656412329592623225011512663348004833274057169435143821489054865544509227063103115768446601845844340851564716993312269704237503159054782131838256221252975094287414787046619464894603000164300294143380494349352106148448252932589663881936293242128845103525895561033262603651868713792712177929080793994152549565364032038313178411461539543666787080161309983408922044815145245877688733648763014224424735541354622559432620446049302637009939003295920360817048037340372435825090798593745883004458377438136429986731856817155546073679636802834127881564626687382914311737981204901006729475657941536851290458419976060343917434339191088414641540262413447681481310549506830686866698527979731349389027820515164434818783264812595207177620017026371671968816000220881301385847634720706305240272191375487391875152172390588703841065680945597786006463759522757509985458718263283011607833245478564236272530271942099917858558946313903583192097509925537338737049116141631155882502564070765425231082989007051926842666870767168987830423682955069356026946513526166878833881356116528844104242997416649116128620413872951426542824521643241309963103906386335870770624185680583791060505685321760978533931387299545231606680660821955008559800485031848596501987052419519366510646024271180248957030448100328533530534106552391107812646239078660605537283689625019525212206399425034625156355663448252312196033385876230786538492826307852180167610898292619293992112290249229889254096440583248886679130628119170726993399953807927301597756353548542582725160234192606859322985266262443059760250917383983381463884286153537657709940471451184309637941076729980053653839176405804981835217268114438155169103973317467369606418701271341669670493560333622568240865611064708906814789621502851599664111661360889109841433305681051533729160922840561855524702817199956041077715545352968554651634651550149482195162558350258442021280932248379477814819287459967080548661605584410895023195365956425757372996511256543593181360108891807354228460185873027765024160684892527663354699912279566896034654904641433987424501323781515750319083685937798053030124513911964668912636613195613784366218681686387095131142635177817911056860463319848746141705427550618629153560934882500249073127753211996341268369692075786190027236950254477646798745365334043997565824698747782098807491972794549966828206092757855103556469265154099600392644857211897858752433430390809042092207936176746182121158180570395099868712078342965874670908454524742582164999633104629546671482195969446385531689200192040704920318570875642685214010937617578028028440892390990373104104606349626459004748616004497678756571649386549234149110954107491914515606309730426924370453473931034754613451665242545046556761184632464713003878343280792005244914605517669740226036860365781605253989701719782729743517310671057597526605640774044834450406191994474782523617790028653067734312428301640318737235809537581900054468483730952993131777679708410279838170811024315222126373651974442378742907223609168906382062525962396108641507335789443530486305943419209046666294571713323145932894790656417705467794996950943957791471257799141765134699773941416099594756006493374869444029330349242082906380931315758468975409194924613571445123202690550365368221295653804053022281098695851237677577374332129520605051215944475123470488290738626746352697790594017377647255607678444856512566287061080761502188417262022831558073010728572006314343317047901068885016872391718552430546727203994855440508781166711879231210872768214221473797708101526085934250737795237924367074640205728462678161908228766838792775710838978380137018084960160786224229574516875004765459889520377520436582077114039181896987117733769226904130867060884387755294047133057060202958647629389680963824431026657638172238665866648884737644404628776702601913462959537956027353823443422423173717773846677326461653241318063675412129886857879939055862440303114787005023583523559721306919501506042847142954433587605443890778036464978992806319948381218438190968097786599022257791849614304408459250033725514101331335345558469606010765574699697729261484078398234957945376509700214171672867508661675024753015658821179097532577817665465972426018550560294797873529610610198404370812571461977622029273621143382404877804660317609341633250927521096538095390161059108750690665708931864226522405005453742037663120295867845184252119093686011017201167907168700306133815864017411036907897068636523460030199669948112566576885932521379721919102702702915302159772420380081470785378584774660804632817169739933655307245567107977834810029273942713541356750664759481268159022752452662675790767105881792185560932965891300269911508638310299953838587728256939990745469397650661654305727699857029563060228484692492545533479252094528535049048064103806671018017305798108424712290100152456114628695933206618964138623075334872100290369407216399411479882813122068801422443213469603132183949514470084649315052135160537589473459028843124048297333969901360224492054457491861325981612020233417679708582620846731012572113450631460199966474822447690834468291419073580034429517297635169551374042975737691485580140162863661459350771542240409768548549893744569358133010508585320655214709342830211661379662572856894245405961653659909686109301994873589491555842727555167864327165512379492147222094953336043121404374528913903219808127106376032194250833611850450073995333772817739765660358551321427918550484747125724263702756982660521255999162484398709815696491757016006411251034659859599198527264842992578867686667606872173367784869736977376429845975812865654658474363286938588676975556515648141597289052122764754713525265123574977100842840846457501536073816057255722149328842893750714974548268687585573936283629675037479963417752435538147240710463590963581866479319761223203470857489348328166554502807913497928184908480376938231189333625486091269222567170221313523981485055857017167460517015965196911050397359301447514408385138621768003274545997375611762690095397767541176403875205123661555539955585207514198196069345439819652795128369823224430647723315325629229089807274966222193660846104318036897991891539478865523526620435903328166052236103158012618826890741316817806070387622207641586694034674608709514753320456998169799360124163122349001506803981846453197303906620750582166302291578376874810003706990210846661487471731447746460381509745457730005488571646976960681623720357766311546401971783356350364212000580779613432663252308213058853458918453844135708736043287240493614956553807180943225187243747641366771918474717895559636476972775671625785982394914276963004539155069977175266137787723097175536285497185433916685451399263693123862531906366150338901541135576722397453519789053603588703662942437244457910401670775759329929227734830126324621875484095609609473918158844937943992770009411002372327477699291013230546729928888896912657330056445240252921849030672926227574028270655661451370352473365029841125108758363371486343424531859078139150064673991424126382364386617762188882602068790754752101568794495964780892278998720434357080441712171624396449692457705606637580433528531981320894700499841528819928917192224651798034476460367608766593597991371352245820233541905489042013568491825539633740715971591745806902066921385919690093122804324343380205127991451934120807524048398973763078621229990125497004653145300812997064035245665308823731804013550855872447007052847834429190352868742425687975486868703387689371577915045764660731910335410424013358354864710385124972087167285007464635004363801246184808836980633627331990881480185248131144850605856532924391823560688000092477293230120379017331617503686513767133352844450820184846390750304945748474085017223994303628427320141066425889078421340556457311200987542015088139811469475492766878515593348205340925923002782134478426433529861875312770506309003216645932973336372015601568187282649160170718833737598214135932211063962119147816754843497652038256615698871681119252374691015116481782939557822109368368292101509910684480430701135392380710480242309784449845171854032363816921891392239027860564820088662723022976042951194932780998810799151603599069168011252722251985651799602893291632946849631091965854316033364407608186539264637638462387836912538326865311538097580723384677795409201227199764292679172417657161170169372368003773866776905781965308655237984245086084513605094935011768092246147072000000*i1^83 + 2958596227595583686450730999293411091666080251887121792746623813980710841455580635330566899149097362174368826386945193785774089231710043508638456375618682927931868630762501790009209488094542315362842737070293307132365136516857829496757888316549636016799096715543270234787586726082597505435678686963126735429195396949276504308626723164060913962853230805662429878964889939441333293461232063248542383060048020387668796492906255964497032240733417451102036438773970106465326990955797840197127201434042893195386347628771131475948411827331747333800999115535640786654078145743614249892163136071107192387721564595096382920353298045259063275683796958037333063053281309188922679597380793849188633045003745485742775029078490046274398998643565111116840842026483602989382098742433199494179317479647874577793012509059958803338202618585642075606997225848974582679059818326733575920322422915451808881268260790770883070539286881149439775297032336782951473989476814164640542998199147575434071475846942069845277854176141976264933864072447106436635928684765783818207492632047238930836230256107996288766946247844544685015772861166231604489319650712105560192258002051291085474941892725867002701441581639059492828651668982110855307085353558080308199690465107740283271366360621004135976001569745635567753516612770543142408772026712035388325816816075491589582472637269555166372524518494577387340469726813479686257274310727546274021926725865284986357604856871903690701688711909592771113823349979089559691521171226139210952726881611138289782721581897049862355293573302511426749056793919555301966754866688774160554121730626016901472433931254348198177276817038466302254431037373165474090806479564022388331002250712226557241301302224286842125735849360949500524260598666394798266688759635795830914695673678807412591808476048397333411333121188004529771976494468205688642933771236670394415831112256388421067332333438105909430430524303615792751018262535283613083205169570402066115760441438205298867075930637252121064212550646898692620185829875919732023277736778191972396664008518834229080221099957134122857530098362877071989234544455070616563929079904697479029857066580495887703219725769258865936943260886395257553534986371548702768239876138178727434137453054019059607758258405134733605383470077850414507032472470469676032414792629371160014731092404052832136391058475402088452256799757332974109438346925035968805237662492001047854346211845758947192530593330521525231553791056772102090420879132955473327205162573791043687221826298080947946286069282733291507786443461385032612613227621504840544814336111612353521405412256716623989057387450675165144141939138060065674856338053753980794747216416222960549755047476800720847526205389853865668285580737343111929149711206586242486782252130356697728097878701846580473752636639981174427240446099465815453139306872672760253437443400852059767947582083676418712673139116606196622150599975199616314289887946103952072487252885892028552635955831283062547150405986280456302586927975556157338187353682544705107067600513340969783215282496666342958850896177594245093867867654965530127804537770198100755329827516525081705132452785536065458030973864471796401586589129837479073817166812046370807851911316570077237713154187794469103199678869018211028373018386349573864594660596283335062234792476143291974288345223339948824801285792989622194619192112203768741752458595340282229991151813144316101953918802854538483174078961077256001916826387562408252235302751571800309410059523929939402713371392241168306554421691340956925974110890241617741608190813235631465617675640050690577536844481458683426226296087195671058787948952743900310609638166198199012251566432554131333949112960827351523875761603718524406631780935559539281930540069220738191732436448992965755686949799119955114229992182478830966692686637076088249077273713480390187861331608462250973186068859870821220187555676955295226134052419821318110177137805258428166448591506921811695204544111628188246314125395334846636816456073898325800074644550091111005967834090690853519320536219458926960012724119960856772874019328052733760693085822814380309958450765110601117507746047075178231692294857597697207919354832882720393133593788572141677442339057232085349180337387243848970142310750432249923850892160242149408432603796569605844068423547529694451551955168364389502785420178734943630214541908891517090943082533036502713128007068137317378533365023492971873995514204272613713357730291048781932884307231263020868239058250385723886122451449236463926252965114761147109802088061280315460580577069081284582528223110271259192732472447299689489870510459262026740990053082132124069324750810807173552233307470444456274164725282897589507271611785632016341714091930812029523293968029632206943655548955889746245289894719113167032868220505629257551759572199766586592400173040601224912739174929501155219956405100562475413951317296479712652608180040554259525546323082429431559603643487300373569096945166626529758652273062343367356637502459422509875547269597343778397011277263506370547330658423665768248150202507823612506608708410469598320491905930219173900784192775902094682982021432712099714780810409798283989367442851074531459315218814406405691197273714159792535419247067429976667172639380198117868236413543991453049589088086567778541331678123229803159885414662494184972590173809601695702021754377526162559955431568959494545217145098185628130689519867008051734549750534103967470976114028477440955982836370732224256862766136784388775241197202376311708871195765250480929805929677753477557452013475558139715023472807974827958587579745016245450229878780011138019077021325568011991954205154406637088041089049146509840155795020281270657962920556316375972514117092989734435224106453777764097798523700824981591068135451406507098663013769972856128865474950409275727775798489669709456042653233538462023941503221365897108443077212173771488643411203879348135767779886221050889516947531069568888432596739820687305134494052897484051036548660423990158674569721342360066237578436308441099730338990672536777822213577739039403300960104578184768503220584000100666084384758252890298221329500440360471430659375440664326809313559213411241671026380650334281931943593154835156602661376275751756132242941926320563018194112272182001082014591784321663880807231431206082200852537846764779438632781733782229157201180487939582624130579780903893516181587332054054812787915568349293197397101279316181551146118279874075029050828411097393288546209218137166811764993608576351714071707404510507247004642626174141731617592135484237290758436792881457543560994454771985538975967202614719846261043638193582976861139518945698421746931507437239858438706536319733308721380509312698460194904581302475587139576851012578054268431999949209799704929841832172394487480690323068510311555190198225725025560142926754776147959273539652572910517674070453003465393419866822000922272296852042580041697135810249409067715691273718084608285139397683252468256127378821667243770523500914517366461450988931318360137422652601748944997601633014600766257280289503334541768770409425397060390837882036497921870107763893769417187302376102321893854676143965135016842670509026149882878790823128003019884046102822593183358594337117528761107708206421260959970637580894353810242205440284236823404764063011345708676661787084932123784262126481628511084468428692984235107626878834588512322599938858944387003691407257666677638569566595955939950656471371385649039671665042560596123116774819158509677485188505092982031765055409419723810490740060252469452219515761255549171622292772218417476005019938155262427431068674790057527181984206065554442286484164514724024394331784627646411769632139561948804786133916103365490588128297263074866501530324953241353455011246759563044821419066897823347601401227012635021352134621138093563545425140323167640207500127024151079631875511644393853219885857059580532659656057757713397298397484713951523724529876108398800521148438839755891084955500891757516816389056933629653257919685179839006836513223480538508104030551240949962240543755272421056115066470891336334805740070775852252934727315218814878437815154631888437289064144910336112463817192885858536234752775881324075276755272415226739037361339387982575255042395675514652903781538429313673543918004179520381666845920219732833038332495846019748623201176025118265232971639532968020139497410326575625640336231073009011831506422339723358691706641778956603095344736466183354470482017143165180321437032042051566145145374047930618783203158471214824492514983957235035332738436172212259030451714599556439871106951090135232505858080747430944741640734523784248845628204162583267236769735551955503307138732644774480424061466731498387047082973406812546985509028663600950941421481632528619294276514422482019089256585419803513488293038500473564938262527716096561158109063813776191631783287032564322563279376695989312683637703370708122468323536429314085530153321820018287358527289972295855310716116206906106994858475265289285292081851188758471998508769989144827362900648589428438469454788589456656020571444660357442454136441443638037365372996349222443888557977551538370413272045936645226270916700044002090311644031533974268763828322409760541453817818940237856413398019294896598640975666015132218529444287699544114797098146338569109816589338366244045151531427252761612748036571151892062307004506137959856428302305809259945694592919242612089802604561679355969185182223654310903944392993942434655372904474291666111361644247338330814920499687381902527421262790847314401427906579105078730176701173662504224257025522537005306563118933348872674842337827412284169686012414061591179219050481709553635494929977268253289981248795853005662366013475684784130621792159943428926449328485448907859513962740795875814188722757738346203032814520174292673385815973694553576856823383704568822407141244959423720709967190888234739054542866685310796358841355255416495280570065059638606581222280986243638578293411452754176120312252224272895992966546905057059561104002331105272744527149373405207053874175170705457341505250155964303360650454640120992969662556483381707641597593070094852958798395394017774766278100319760021562421801264633425167737429170617212510371053354220861332442111341146214596899635386752125229637289904763210578584025142364157878359541860938427340335339589334411633788838284449711387373048908974778806276198140968275540766041049075398853729460408930516547641472347778294300027944032803170460625695050226112480531142681432270606991386604899846625031564782957487071949550063278133501609000149708061684613960685746244021537659873961789108542665165833039273263977538711143607883941515776520053079380839774224217892169109987942487430135705325644447819557481521859893657600000*i1^84 + 5056512005148059300629369993636356808919321327335902465506425478072586828722248416217451223383475934278119580574698125543434249820806364069748406894935871756997243982031667447953151503575947392336595270438488996459339513459757978565466707581731509665722960548608810340935376055208698625614064157324197296332952275529949517673465541435013384131526596434184607735500793538742956607216361161281090993569012242533601274898219622411068485938236968411479376721305750664910758977112736261591464367567450097021353432321409135602457374802934947608921055466426400219138779140269477011530287613866931707390324096974743872866664739575605488415160790166714083901224985997014107873371940387527022206863078151949700496040688940709692464453784301483335212004896257209113529186903310024642661119722023237455864385072224252910510711610579244411713654680774645674581825076427844340874330263497030646815813485150731613237079074727471455772088020260125229841769221352768835786943065859463676845624759888012702654215928953564576943234619669801027394026700091920736623366922446331518159585635526726355913181036654415572797888614753935277115474284893725819311530166816330198000847969253446620790921464568969538724924811802392714996899524825485676276886708409067689394549792227135816989493437207225901927344773025733431353930335249114224417848107839132344995612889687841243353576826761427991408019344127441212952803753331726957325440616077462993411563550310649327910022483962301377008093539853773249118746770122487955213081806473781231358624100031686607616154255327776806251404228245626595194486629573961147819990317493170375600335741093366921083934267969838663920771508827960763683690879748221303771882707117267373098851521994321428923777912869114694084845103297278414993873216702492209861357320242806317947275809401613599722796186213717466587126983805762629130629190462333911870541832965597191757440517488127467857144886951606353498278896333523158270724352928025964398724732472618725496924624542056770566663916183445407375511575606010525737641301703850913083969796362937593725683383398340049363812896467020298734212316799349736558697905683523337089010743809462200971699568009638241006698528643476494709827786677384000837975807950212966394673691315609284220202530055214846183633110302603817739371650793106011948894532670803473854150015375656371317176609350033454263066698125331580884625949445721669634060941445088075333090801900268505942907722984969218977131753124945532958223737405916583113754453741831801109319745574740648635370738833879368715190254887370348856140186970268328267800473080915653587302307135333991854776192058785049839987620999907496884464860494699435515968756326432572878002841840915503442403041052840794409763734748272851062924511956590779711525251551859220099293605881478343176248089084812388906485311997817435239321886066547079096240597033853270240842330656774687007137487900947871663524049576691043512982159842266597883179711833089778400338417277183020481732312105198251219201887933544728813277588037081520656330396525935306423324392610423591483297049496368512082815442134161301890572056279362898203143999128856972403072682391825335675713999719004835065129952305872922491504588037841392932271647391708496266242768426298481540373714559469053816862630110106348629908561704846348265420309161736546321020674910744676074321278884984729454562890367388843336486947618767308804465418417206594908521653189695882318291439388781983740769085231922117863155378653230026970650925566509924401227473887374776354116745699163746377595780148123936395089934593186096407841532605288572670129210356090007440372259915818739317410613555401904435684263098736189566514945895096414073784408550952575177265869897008414517843538624581477621373718779889008415332958629417472344376003271469913930307946993964064913706867870209412599212384530242969335289604031626962479059586539438692955708803100537681454393939774285201741982379811088706849480805058272117464394018636202362660504081703723002070430585971766500793430435615192251047483804393161739117363356317883329842088975539223480353337924258429779249406364656839309218522703158104346677015552865382048140942803924180106997313321101270616036764905137360732564856096560183822758722069152320016752751283224245507701561584249653193999383974423348595053786831954976132253921187174759067521833204221161832025756359810502571028050878416604588273211279810763880486709148519005719504214121619285100334152355736238404036964131901282001951887544510664342961181474353177014833469212781821865101109253462461384220248886152034800985413698177507190863973148393850865933452151977011484743134532425948277659558469432197548332415715588723186383070501501859210207531513692567071888081904950880828014452674416972624683847785149026804658180633613717070794926469722671629252573033768155513076852963982682690690140845920198369800848603415538230983400713882810729442786517980052639585568692542870291121970235014440647994355989234456342511513967135479101393532157919358416005727496198017644921892173801132020481354066725614642267467465176384764610487871832687858274944350187212161348496061653464529640843573341660269485284620199653183152905591117647084092675299721677942952368766272588484386577167587052140299285225501855488949016765906748713228588566212868913453763718970774322792006703727207782496515901057324885181489184661103642220561633165971490681919068393781141098899334848210977076787318087103372422097745598359805475250599762334985017292094564910371124164714027821357483330428179767347486983279790673613098664608936175800502255553920699339327942209548703913100008434316445687383262743312105549078009015199383049831611142617309808852782358225180835955956644498679211751635030826280861792672424755757072819883999355456389803813297937237127596571711846611442790436177971188997517045400096914863199321952872859382163618145153753841241764195252309286094476205884324056803420141271133720440240120520865572261805850228047189517206149106300614666784363722029858939713358286419840800782006705301390065454851979275270126120106587199646437907446056163918154468449146444756521254614763768454687995940579876214865304038591741853648316963475948080300321690702301862719897996550232797826300118556386243815383202373766158575727272367833318805681580852138072352483662669633420579880085753122424411424571881890172756805862607770766921010522122228116956111991649412329120116693550043685159098860146182174502957455917592059272282234048112176632535355776977252531622567298906643658310211074339440303536437209299318587983931513293132834871436509604903518930441564914082290340851911252094752441563297074673088668337695766511284440200521806299634409690265815842102699469646292606980109567689011816894631903665452919297328560465170350249691548440550614369145676636757887696564079230636829512383738340096659682510367623832468061245955279455323968000234709825478326128945540617825282080594387518096723588758777962553343548977589293322010639117725764709384283253959138266437523107694022046987027552495914721119953892881151910087613292394827626757549160263329081476739312708011061059658230667618209126506234171990539471909471330551010029766668910759942401968911032585316431732245898435429822910660947377437435997758088843659289547554200548833054379287138199008055128873964825234537074000341694541261591808786961707754584631617064771428251637264534050830845530467249383771929960219526452168372900770933927895346067925795796510248718298108830674657560908191556131717107717320373276347873514879323310080400726032433818731582896104339730707664751492162431122445236498981679094383354990012100616084086237464804181407385005854526144651821829842021126879331382010780338599995452980890353598985439916301200533753513616536837329060992679855004967012912812223718560662577278708783387032550488857140601641107242917138728617088974379629553456715811474957398929887820792623802802855381241080989423510717855574697731697902788714610819046626615256767810464792389408099758549209077374857317744060368234234711390215624420462724098112900248098325388336057056517562991280669638250086787938441692349277100380491414521734909482512632454480628758286873017593953820120486311119938687229240768580115488833310167381490891460627358192079404795135194147378165937072640913849571287039403447427509025611359976061688612734220494796431482947446383006258190579508444785732551461189176569417006374151902467151557440574814224400291300800527080903424877562253015227631787934789092130986290144825466736235181856918840146235449155643666306844656255545660689502133482751784067837957500864172958327742600039186778085306932914206478223836184860884120679618050590569542930685465323789797713813357908185890375475789384740986156638882717221825947275483345788777219501969155937280089448288745653770857411730652480152805594039639941181026961250626462786427074349158317999845464368717981924830526700114854779876051282060201470452247910862563467460689061778555323008409788030904139424185322781466797275038816233978772134538854592685910204090898590153222351761435145156601419329786181143040411608646265365685453185073528113230442683775769924268596443522306998694513161927413262117186671849794438380588161133798500826538061869736090011423868715821928432369644835858057325746592780757109347377916995264547898089794597833402922403430921600764303076911525505091052026508198246366392740961472089759011527186714746354149613052578526507845757051915646717801690657642292265298817457307724239258231128898725866697077786048461386604864798830590612429470191682340759635483765762657506445680139201061597809852306449828540221952756320185600939784327324787491303445347611872959056895314615024807121406937346553783531801007656328167405609844645642931021145483370742542153267157510775110132883163427041211881829465745685705833084731175796047708010296084161057748163471289732797320840589190226782129715069174226223906748381191118544625582907439781895452544713682939404929344148264192113314769398776878346663352826706460907833680997490330136747714078321996196807867899229709943919958045303194530524569132018735499197963082297539307097090841664711421493832461379208966723385654855503666764422985287617739749414844398502818610703416089888876406667415993499458756187124307999393370709014497073341429323897512946826042210637267753898112384366757483958534061358260874494912571133165981454999745535160114166423134035732658503033332541805760823742742954620469310603417661312188747729472291926584177839448959264800799708004845360172307532704991228065852204605989719473541684781616326400234162695080586810629691228969539093005341784839270825208503467424750406272222732511243237451089155192655100501029967934810144032183040963484235726282477920085413017611162201492637614080000*i1^85 + 470281460359039626207039581612150185112240023808270362732865530234118852606315184007891629977086084268292349571969182585307555193435266526932220062492232606445494918423766055333374217015805282428841039965475250238823755795276313846357569950997606537535884363260761251469326987702276518098202748568686767987194565562575719910531282885290703603513677127830048250321702699802524827377984399112917898835765610359072496999136522777641304710004885856564753397737448500469020483299687973964662763704228282249084502739470015075007236463767006049464074221863724300272292068631991997837597738596861698701754236083946712667575421635213100089321559003753288342895680180875892780260092116930094280065716820092766420249625958508078441641579880516960391776706758537122211409686262424076952420216140519032909084506021616978363289397542251608841076018753198598573073285255781003603233898965620194258625154980467970649887942211204028473220211585813327449446205219930034588499968583491455549540615796336308610141774982793175525763545352103773689371220460147096281074458816467959593495198997683423505640880880603936798439136163794085245246786693580665072696302964655570959663265569492262850710534620305182454434133501161662489440298496667691010094081767032616058960740572881908007701025219698723466420317013168901468462314938508921116912366193381076671439600806709150768344112310813827264095172770441740090224013043773236068672087206938443566711942965784841498070318592702268851474153821811737117412588123614819829476988626011148692795343587461655708661485407055754077393042727204568785627677349059805178874562861140021941883900063052551236819517850724517409962379475094776530806028286256249132914783628673917762173906753203121547862846170904844494195793776671321094048194948351376786957496573288903789515806572060437653027749980086428645785436204954581453582923377566666743336653074334886637896778078632445897984478786080038535591625733135224855577606455925202547166835364783698793426863465999514146606060739523244473904991477000576202924672862058137189060559072856982732141675404472945340440395123717081180694340718969066350398899483356782050784741587556736282507468413050679180027048533824692825048448783307151814938601327047548031494739667893002833862071001046445536749851150874466167993376293197162301234589691730820828757082669448287993807235093079419101927238079703683605947069008077025202740822217078096754231250502856366018381327843905201812248341624790134206004344233812267789403041083648088400351165518590295451033314572177157248827618383155371075072417511398505214672049917877566742313823451058107494596799155813219838237332850672505858825750700865510063262906662103273648708359160560032136301008362992460234139745444599423904059141286575163595685091075814968368417837203276485172064263485882234361946437059599211004895344797498885533957684908862873347399115992597931294289160634524921153206328896455963399072134232472353298340283769116048524132354669199969509370434877232915065190057384339853717692318148736348514414965250008766461133667710795655946498544435919431985490550299108292530281563192151767910170752027816173421756261201593366868077398020645352105421235618065344284650187710092940262066230955912098342235644344776262829481622736567988680082146759903393931497895254827798057649951847884043443868930804000205797470565637705804399517479609463910376874540361660969782827182564280693511435167403132652985090448943558562141193747644905986949009939825245251571710923208629370158938925021373829123196834205906759515200968362362541184745136791316319786433187790250855815857299751809219837260491014961020797308461952173476863560631443428815397010669641497882242379394169287258995119694147144746490789630685181780270976489798475445241035745252648723250439601399548490819863874772108151902563862780616754396340204294702541668279567520922587611925743660337182822120443838605465330102767018583415291598491595838259298578787787779012682272588621949631916289672814236634225321782524156199561614157027798626546163659161834279032574187750310979693129253862646395068846888571514153465563942208690579238162631784891233972231352953664531631665215805539979504068913724987834099108306031339838508628713374252313836235252931678039488550432013386571101971749096758831064356734156004281728370183158440753749616727063806728561959203926350192775511828795665281692693297503354945015755249489861705889109545317450760740484334492361404870023355947877006457037167011249513023698181700425547085459872758832226997691991276704907078781238890030012609378694086564435746535731302038399692759153939645599456744073335289073456824836937706446147568471609178700911547705940411771117097753678918675414065970257842854022770319154217101307995133971473400394607585811504602793774588937520200814526730044321120748278444754377931501312952953487708392573131215855264330672613183858411763375196596367359594862895711292730563452196482184839233445190909420779669025867719569555961683487975464131612292270620885831438234305667066345849022709786457608313187426065016712049572708597843593202794633206361376901676080926246462121100932140117535784634380011730428616454379604369449003072324760813178743696995262469128613683471315369777721963827744203384475629211217571349896443423646250976914940848784909052432833100325710967869277210849562381754263294200246482147260152952997430102291804017867429738750533123119553437387347473235277495183873904505164282701976630975963340836097044882135610533864467319882837265873247006983329339475512694329197273264399258246513057354204301401957534568668733268469412922223813655227718544267364059787008659152147651541605271526448555105459622446408974290424662795600098271424205609974079684265206181038234200814776771449673886841926779293712110065272378513126848748156729468890155427609285586833303004718441098117178425019261096641900857308033713031905012340172132589470205764463388368731591056928443718819241123718742416141923671922357609814161401564743154493216017715491558635589174215751658244869164003155985902654710469089599395710775097450128311526090021740374251972940001250513013327637318298862577159154124627616452692288728459458322212092046201729827557312581123547677166744173608734365209321778483934103699461066063165996539445471771627362685811178528241220743717429645792492453653390364991462105708508112204285885098392944636851083793939883806002292721951251356210834699395943593175953653982781413454009949726436762039203981743745037435140999060480105920166653839888686707280866827441109988978432954423213261844374129609506923453411091463894433154567778637340696907613469380768620749825051262427420602819322810036599716090380863321458323605613748008888474667771245743389569012835785254685940516712114668547626222533872288454980161747109186080920517955384066531851857991602780878897797516663104886802782828249336505290391854736731241994759383656279564194744804359333192116732735740914253001682968667174695799024682569995472312082189860887458690642206281023723332762052660802250724836435277590048481224876830404725321689815557055270896078580393196725517278249514843054354312318011901856382881389466329046361603330477550767262512058511513491377064928705244382296918465302883317714338945711885199914247119372592520283003163928085672144212640110939332709293340789523874297637329246818733475285890026729073980803610647772014872951832196181155781889402558113395463179203674688562828199935628438083264031428614695974594815015626162762269409567531231619681042747983852923851836608840927032139380810535688726262836345643256149267542595879859566236095655658943455697420826832311905252579997824854533753841409700886636673699920725903803663238996979360139491045237349126843700726704315312733030133220435719735023936845897842156812204177957056950087354019577106548270051773620823152925064389028912565268833865819156490638230594491147054086949944423477708413756723921184988565805285621192184288935487640427734289548364228208564401258959520664402457078124024022489346846514535095491240896931735630373631863393263207845505045389444866644722431988413951427883322916741015484503118204666856812840380709712917393843124025542412046450459909870826010950245339678666158442547280436514093418765597288273258916719594735266623734592379345227240022943871561415948880461060445058465106783575102333678405447380049124038896391960700950459777683118540356736297796060071222864726926909314570060420136399582698180178810134941907804088705259008883730633540645004732040331166501113409685545776698124613871994386733349178579926175851100299509649936971049119732539073610967318213379214995041266068054802720720041063931890000694171908316417957042327368501085941773357797263361493797330798818454587993547009502716931195295325483315246258877018888428288763461373523897555579894075317867843447432479700827359669917328457193323443277410303504277637465292217849190228913356096731429063328113352671056222512510621148042036209161100119668838268643641720362718202458958511175130395644490127974478339623069525368492340271795418876918038964303497867355325873437022633301528017031259033210998588714524356497360519687578657005749283776521283009705916206927306834033559132588881463095384693880572043463265316455452704531555904231619433279278146597003371173756346670617665762457487385583645706356911952769458302449989019113664705339026656155373912160932168419463945210130005334674636971684955694327981787274341665878612601232128064543568969795674603430495200358705355507536849327653570657589854374330274799407047157568522224414356310170360701684644369847752829825680488663148112409633685920342796051490293232284673999977431656129133607540659651192118315993425766393869397352758046606926699560785508851936542043358602339708450207485137320336414352845798160946265471694379999542724661564361391922582309186371613751651972993098919173154181810551995567454951648127448615624070676283416527869380574401508791781843144826804971475043043795105901753044996038181610459906910549931070838919750406775472885403490924047501903910091500298260064397839003344711451312953262141512683235407888029271199734532093077680351711474006951222650781151519930588768614527649428834315269026003388372687003204225381263866196934359629055948958952161604767929019098358256516285517438030738933780408784070441035500870306991841702250256014623214678082611139407104409265955872910072981016992617533255147143567715014479480768725901479653998142283197819910513221844014041310235129158811462960357667825536821507203423974131690500295888587128929808552706596072205099626851344356817893224337011893211786222832867680652438535662653879408536875235836145390687089630375913265568912350125148750894436142736439949793659487239524170685140917903309867631269563010269065510912000*i1^86 + 25470821958458839627626857580607884049540120534750283433608936227356064016417904829922598800791942595215209345018608132338765359852705456491251331327079311013383195325198339096206972448096374363954115547536279299726965041564593068066830398633977574412696952736238943247065713035593585971722096017328453952258623146286144607688780665677604878583309427268615572621197307604560012813950401079760664800666342287970169091698795476071461608705296443059543435952744055652314081066621573444440360948298394507635838243096045231009716854820842526930519498432162644051945392922374059657916569920993054024945709503820602195725054975165962000790509583888379232446062798299217580825722981195545801720794945176921216293175168334334645414248822484534299533834511816343522039263608237522523785626230928872860189535922815957604737274449984998091552028297265981766250890986398303733827783004202508496092224334552218542159280474386138193893383572173371318245030934429042025951538604733184636688730695136879421055770107113077487857731243852985732015156838050622456155603602225580798801829075264570534785852626286273760876690738015164329099375124995663447972979184571873871491972073005629017371345883641237170725626259024756282854985445048519825817716098912445491998550132608282124022670286413296938724256329831039550150359902170601475757503763072002183590155980299103982563873987455893314370462785745410894874668339344876172783334776890581166358588477739242398821928532625401505468895911184371968502099868351344709513297233214670367294363382912764062793926129573110566680126273777537933397045696531389646614288800140375272905421103639834480765215419317492202638735479625581378254772190943931539247294154362661754859701650877187889507892588058709239248313825038570340417808913109678579567465267031198688715941114431719130601003091018890004242838535303935216797141140919761877564911008286602663146538998958121373398285878539687688785753117936802436877197169468697414489171906547909803668719540678530989090594759821051083496657919395834126809337444212097396249082974567073833412951364540129220610202144438411347935340762403950940999165079935875400239382763427718108856719920188127230667338080840909453286990098267976348637589898685111030228780703470547390662731609058598705867122940898595057108170493453053537630080080626549200584767812471137923702745237054314959063838514606692210184927021795638448525562843746304974718939979352457737766805825282086947592227241810323175352286361975337536038478772569917331783369975307452731690886266284800635933593306249567347149415443490106605681056685826504555663393536928577141308247409793380686301452919355859726644140216028943572097214701989130951186309067535377243359854497488398756001363227393115742171068835824670567149177391918323403240741480054055569212641480490009438211430310933714126516989071820751344310110608852793945769788441153023458667815449291494766778202246036616178389557948135823581055519679723783689820864952598407758624477708042156677662508001564114692429029979124990373037979136406939342653855213401466664123638345441593088874943718249836881463276604851688188267798673778868458419997999025616005568778013664460517661206849525367429976293973220966954383606690270755407732402381132435366057227370173963853178577184852558654812441474608674187739143575397853850378415782396936623916267579739205532928665942570614602756671029129189715326873409445744014114984919794901775098098370357418350283962693479290441738277248050260166617666149670718675475702166843933976624351644277582794831291962918331515150173437092944213291931317096737134591305172680830496179604768396756954254103195181202511537301658678914584059151121102594789812767961439224068266104582602466416637179017280208308042126019363423809419699353955986834180766472256856074184347192013262552812107628822218584841954967807774687488155304443907044159554754800741756369281118228096017324924558781668484203064812619880846108531193480820075090141352982334469729796630394362747946189230802558099158315417706094862947329706990098308295628908270191976611709132378203182898456188557952409243002829047025553570737545093412946085369993354555671545134179208079412982671555559781147596466404238625241452248190694549354936487469241857483390980325245104187751634567427311678968421713162787764652802022493738758568619328920472692487872763547235324647604909165623169094842910369567159199528456869589793853173562844627664328398424555858364873472506389294509283315052879404336278838923927897096356172579307558126289056273306923831108448605051410815669847195163534797775338007723085548884727671959537956928654380098001012569589559978184553851713653412260163058827891354398982153016414365647385825960910346085437428343446325737463868779320724680140180993319334774392914218473926561752560714788019104450982707056826681868862828637506004782327856197757495536510348727515470369244597837271760136924127095674547853230155843518893238267210908481263155735506718897882829510752125236452369430168694379293706746756493092322108211563506635874746456874858653163221719314039013187915547935357480632841243078080311725159563442583337913133587852868877572580063204402945159668754628943929025427608919426279213589138375989037494887200665088990690332516961125801900895741010828182100244967499578375149634069584877459978726017750753167726241462578831042605840304670487600828388994161942286240997645603337874085334818088846106115003597943513217188613045526708426496306450469551268247046063946265179192169953379620090783388950700675448874845238683819860125368142337206925049175730649610430509763396646921923861408554664039500777868526301634539766060657177084241259583336823843738984324861571303834139580831991553709289784005669272843561779527043599655284108306587809278177054098039844608010354111112872895152963359986154623754893459874736998698844956813132391305785185419124705460100870077592619223191476773884759658032825995330308029368362355376160809946996817943773919800660706882052492516253509724527469082450435936771799806575198335585558839964524029741342473181599472479520194209866693631819474605026938444972130292668835165893642959209494972525786803168969712681925119594386175452995037434656477367106090881479563541843704979551253878363374460253369932883053656614999511637221041530604288154516983220499667522115977625245674662884944327508832907674463729219476378656618656567737916211629904268433062763809362362554345874984857338944475673835230140062478407938238860137517081567008114895129739140936196717235254299526154248788924762169976760161399405257988236073686801665822773151022827496768441305284470149337626840750157323415991983858950162770727446672026708169577555462649522950581903349122992119706940042627579601390370441584271197121062891618850909873237051264418034116033143294141135463905577214348021994580980851388848419994648086712928959585372075286746098356461902932635243781051689054615305768316222123709202394931348812001287183820168399052979691390264363856653214607838894022677861425769211618802391421582405124150460356106873760689436998121840829004674203098930386976396913765467559229269681838214812196609523428721046657106590492023189827011156870243151250233562080286621380479043178364990939577814786311520304233486888179887119619392466239649819542061489278598769045944499716833954387716713633460068255057657049132239876820171429970978914959277077644284920323974557120749404341449092637533083556915214613549410505019241381770431003305113390646701591405310369646705529707262680337488679045084169241270813681247706608081921096239408803991591995758961262736316611119202212404118894671304778693945903733065931625994643678425459642798522769846449278219979894322107970354316454261930793126889865278499159558741324435202424720811480751316629221181929382924210695990947635906357002305485912513367930702831459266176927481053554938990118079341665284656034631261239024640218874110780191824445635487808836785478325611833362386097302965629064032034250046514555129255430821009887594511221197141305149469870704004064063266935772527975631757930524382735322317676973713063677130564437233363817270909211857256148477024921622644078661688936912877646657412634108484908877837506535606016937300791168672713326208199941531492736878832332457661181019533311133815454068218225032473733238365823640883210082891994762191078878920929275107425848600528398065309468415201664051003200542555352840185399269664498919113158541353825832230835150718217426958821859269858690878466829233842155760929950322702479635489439284370183886810024734360554080718724093385969484555923463623223399980589903058650804148372191360689053478697553384561725914083829885948087463619921584329107293215933087684688653382241853206257528476421013919807418324143901455295534831417799112253721361507815153277156336255881482153925131277959967258717084271931215512798578313399203246612380787917948002255653610533036401590434042488300453288074093874141533780903008013580849764325273513406693136908293596585149494199632369216245749353797477893871498238090435673286145868630844605132727536521110149779078819995895237314234002686359005838436501113072317284285687329056967177342319407797633657377462951376779795415601595146857630147332195873679562812140133219394232903225034812040490765636470363494564615593652554603228315470653074607693193761564096115666521673923546035127765765172509146968324739920398650347812671322112992360471277413934262497902358627672614791093923267790446712441837202458706445729629968561017475870607786139118676226442044985917155610243210571610149104562783870187053783938264920810023985873999080523992864216951444690323817568339801349368733228690640171031988084960165516237547786420446142422511256606546486166076671530663362154530267745280870105482845517903565424901378560546465597629927139662374362558999229947741413421436115318779202206925315094688669585198740914136678347499969351060504423355857467530185341343268484310980865882575082786173952587456609543590454134518722180263868763366926220387882637863719509508270017893363762426879439091994702372952760274638675908341156630525936947316128768578650154120143926051736246457341418347361546671218309191032521866163840595453136448746498228352286594241834051803651120573698801836470843152515439789224864545951104676935131190752694585918337776411962751442396327940770441635590586051190368924172251423199428634049826438625396643382603986470770249131855829849418761777409591717488802321392676126814836661964231117253082443294671870439070886307505452374077187230951655339221703647143931701087542668747080481348549706782108720497739399034745863522289393200044956580608376403918289587605639423064159896170927583191490356146054603995210573530791182405164645531685322970551725235781331281682487259955200*i1^87 + -684444536790456079740607589930927922380143580488291470705463335760646910136676445024794705967821182957204438835053421603935988356048258530513837169472529113921310619419347855331657939793878313679351238590558104426572653815994599328804636001283300063698097777298119670485972743194573101499725496190665582039232055091418277030735486899976446890505215913311441812537100313656140331091792050423563673160738257443126086746408067143745891436559571482698794551415493179057607774662448446033910775003301070358662950685590400818930409410248621594825618933923549752760998171149320346860678063521269729403443847241148546202787022327020142434501486001486507337305345997276443850027494617458445961092851985301019280222711684175147240945668694391768325302720275008189063563573648819036355206603331117550076323427060061981264610851695965569937258752214992743309227743574468818601320386493706404993322781609548883678551237617678660144984092534338571220925889170905175040905160648793403340364081191037317743455360314337240094504402014736754626226215052123602995749554992310011998594423327551926454552543974646685077645522136300058508771269074601699828120944328271042657434799049776689441858718383753111052791212837095545657243287178961171478155965701447592861144696770739725936623004412448580329404406034833679084176261377184529526102227971840923447701706532471508477220417938795271115980676757122800721038730961321154653289542536536864422471558015885531728034687622052749586274024363343784354794365916750912450163886874414727708921686462931581354898193048780338025295648025538081698611606524318077128557898046111075719352378221711148129561932371584029674511000288834970238436018375698136790461778877227408001888538833324368761807592391248591244063028530374751624394631286041899262936234335270972564785657101549500509438178709398729796193783007444799445534727334281246729027082390231789719441515857553656148645418778130347636443475672102435407010057644616545320109312102965497363210063157727616492305205045659311918658044725928163363123345794951988609556335692629639507791233312417342920310817846874730734145780680774649306920086025982533735355073485125356920509517589416789857700483756897508224299825317871498678929327443822057589129556232495254144618330221629412249945298231216363180541568997448288291261085748594680160419156160654511556291661244021547608117144054748814798661331883093512450580773155708412298749234362185011977267751558360505098164947309921106035486865264819939707419521206096265408783224243768380985553364406733919355812103726633922680150508116171654851905843678693037210156066560419443463216384499801329429948388149565216718967300850331884574124966384571445961258765118047116095982555255536031754815244512544121255529494635305956220804524303039713987329724362477007331002285760953037905446499586450803220953258053657899979882619142038335558449240724453608506422324627383363201107199973780369417605533237602942094279321121451823974455794179173462722070867882990437147296950591233303879319576107914483687927127774348907332261271934279442573956514823564688684668003359625758278995808046620379839263391914295149865884360798095624488924483253033287010131923702472956811541353873207245892672696227840216904045452361075987377367180090805524188534647388329756517843803493846913929258493800195424260866135242355059965247404019589818555103050238650728216175841523235557931131857622750731715314944214881017251319142176517815511028531528315316447344613846396246705570778884684403571406141324192640301557330537823867892803408864255724419149412072227494861660848198693711896051912018550429266836716174832041295330200699822978126175425469148356235586471076257703985678068375691107220369450235862141688891810005166842916595407585134968803907203358415875047287620203571711184584182028417563077174998050395364940619294598004535330451441324976308230013719994547343830666179815024992155329409348047002148345693616748376310385094164961319063999306379389944724163423233720563504886266019045354954441539687812514862321123122691713131723607177357946095140091030669980413492041767679054551602659873854402245531653952089550635390738783375666171060416615535749778675733775024470630483027870240443821626943830625945187535143110842223630009391877219539892271623422895002334155868997170530583464128459624529487682674213180228759268110761289883267774808259015572884740147188705854659718920385974882551362796333872848317276472834660061464153801277662073658292623284982990496069770544824416325357848497293147636429788254195892035507065205483701541295387939535323787189744463312852309783002892347876759472281873380530112176961819216899293796367921669509680111310419612942426746826485349764286861242454750790818831603784121418468383999296978220363138106901201203167342375450265530143569679136698676256324238386042040150483667697563925300347080348489922355414571391300869359764594521378658638524999413708582214742112624843623322603478663363198468278517131540982073729039734586527282258687135403960486457682930504307268504039418133495776877432976030690788815999179090233703899623739819255195879914430645207153967237204858198892549194164276830344000358348761579804295658175057445750068057272975416385273026023880991546269832962420739357867662916817929055557398142190039125401135452974365870046563453666652130042568786634933938567018116377347789577609198130325729935381622963994310430817684774800380972562514107695854560058597649603433794456374837132450874382012440419502541216196125816449027841534428304430963172041802380729197631380862073856523081980952253658522275454423739129586026474525166925724149784750554309166918272162535827510941730556824329469888149808448698043457702878706489030265542950192068240979757554974048850636495573061765001588291310179826580496192781479754141494825218300785682490717098248534667365219067403830832868777803462599871572266218247853453230638672266403436848795075441364211182185929883689348704448307699089523880920969737061401041669208158750578682927927636303449361322773834576549484050649724764260126776006734015535217561056887335667872034649784593756664894236345743133920952285686618615929141736642000622979581584390918962073494493429402238920677498423655993206241934150504108745675749886058587249205115153158020029489015896533628938551462489186122165215807780579346143032936606151286903697854673009901004039063543577421753082230932674514051307464861946672341938675297172772061750344472926138659621140241175719613775830852766210038381942215296376640636931579566925992686702125050281223449740448483634830622403466656020440044703301691414860656481936427814331397186192042974105724353396952604496508441052879512548260389816395128544013330828829050997838494198457008457776054405997872663576343674652102176920794852700237371888637251571986744836021783454424877384094172966150408040454640472641020104575176075079958026004670357703179043622084806352853542424298776557746927479156188403389392219039533010503477671486897921961011362786582173507513632415148065662548193533045594077582095778157192857629443983867560672010919548787727656635353614106543712943830288298158263714866408833049967031347045533790124288277876924131180617809969824343882349060736188403411056251555163255389038192618017511974963872663183577975270078445220084846867047242621095329080895274740431550783365196081074982350460837225012350176463011485395065420769063930770523826052716357736759847706782475659961339797566908090774960792233903346469862574958781742800002410202113856398776354066233424165253569212320427151062485349088246086641134858297623170824576234059175365956369404515725889460167556754318815990231905841319038192381388923097250204553342199729690365977894810413851107238251304816876482287609156875958540392747383474758195192247384908243906177204142529590518597250613827622791503099877476637268434021160991952856867816406900558181476765393876341996649931764760299099334893977561469523560650273699655956278288787656700251714205244291174899700417933681706073061505454605369211507183531806958722790424984018666722922260023879424324756246505283326232274712153569451369612202462690178902615944090664228052894452256526948581779900823367012090053376220666668262607201150269580888214362117711815979278497999663335294860301714942985694878307725156961543859483111340130529895235333283005815758658036100918903296410876515154100024389946972454726619910448477684637316836175037389543932973358698315412658821916372387239451420039314406020566022822128038188046647544919741754459754285425870273572700937641539568617257596029471268244239705446376584928087971665634418307525363488190549686701470319970906603339662971569601410113484616193992071628758805703478902884775625440024072091009985870058411389617402266844019845886984280899556580728586802031267836020406709518683301596461549154048432769935383822599709511545555221479692884611609646840825179924990710978088210886800577015857825188823038766291797876909324369536952411927982392112695263283031175282191973851483212866485449799490896823511349153146054197447711912469340748995751960952355175504111535283726460396286246279596775449652570610923685592251087857615776204951684558163494329297102573790656670801046524180361291237799044390703871692418895284990109779129653739825483457516862803952938724119662253481240417643202807457293450942230803678073223389794862787294031812902989901691006667535721098206771851548776270074643255689259911503958364312892750702332249454600850455286641356183803949624288500195145247855865122086223400669544585331248563479240205712225129490702506543403047345141806047761586038732158230391758144920345991123466741944680711531780895555068892359919124729250171683120052900516692507547376095524470287072261108109847077777281185786840286639510986764697117964428660171098572244862427971466651522312869199663215839246852806060414632158135037835881595248829980503156946311629094120409547905797470556931457677978266808291638746471908931243590044254427910449088705384628940237362534514174414588677356858880683554209334739543706590541547304952360382872029958680261042676271384309382999328578403446304206852480530942217819671855804503344857013658925368487228791256943696157747208396012499049809266853547400503998723342635288017580730095689893327050786340268247954423971288667243045661762176283731361510334176159505884979046525970490840787375370813354501112373924418253186974426316033068957079222454127683122682510097638175008225584417443247037275071744377500249589113336660071461896939943142107688137005079958168439781745228632969885483093891452334558053643700439844714321421300871465280017492673497822724387850283451152107735628019256159923591155702666119010204910052379443479397673739725569442731762950184337119748620120495578705789399859200*i1^88 + -66373658975060599526861254520062267952577438121659986741305795254920068264128764725926432469317990584830156506164885808060729084316087286684936130071491756583994775321357883172462570960271246514220264634747121884291039635272247991926561084003869900505658646762428406742379679374978672343908687608397128744586742665883881452634032664160696541829708946136036062651817545437704399912572242765099127188036379732936928866419994929912148651419617957782586351612055378023094767813919320038662350922708304114292248510135234351202829471095833615342077946440698811143175533209515093555439086445712320239323131026697547114975717995568348958293283005147360840199687208711210474803176655241256335538113994885400660054134297472146396044102703115974099081613605018231817969860392527042727707394895693562553752512766402628174161249355029441489211974981069662959703471889892150896200021406149811585993529183833449747952122969234777906991167781817685663952833475973550858865710606159600773887165907728015892120780285680220872870358269168668725162543554641520141323954939859701392003950980090457877034501997291454374754175252854153076861721051057203609018043059078010805949147428016900717028046498112017562952206637464010273866269561006582645080080884099765518460934256337311095219092147034028504454606872152196499266724321597624862405805799862759704030978841514251561593694585589943326089573023215711097384989648714093269135042582996981676207037458848196356543843819602854978517103905155075699121079273874939175328371683017964703736086179096937470076584200571570148125927521141941206311237411454251718544854374669032220440303083928144811465459678234250354821223739821938157390552808632995578100853895860356924497407446162732312231295697361504208475462287673925276211327804221297376715125755112516095971064271923725225819175575518608911692998527906507821832107538773449970318081824212215896851281325164774522581243855584260290961884505530937436426268430025466773143242920164390919207898929182520239942965461400838772379437542889125723100324203482701661678580022783088089930222324621378624904684480612045953476555190729968580444251216618860874153579916435738698513117858971413271289790450012586706846821210656440134682674076859940658498562803946183214354663891881381814880743649608907307619062143591458549495624774753824839343746384497748091741967654754794197700419400325751139125429075458884724994227042431306986942779088855187400286603096461525764871903274721407231481426058138859665626974746434334704967933632252332858248420434596225893361968147537747092850103026528202020451793637282450505623481261204032257419671542957155586857050569971603949049771033640634496790108324254953295481048829749315968124741789835174568654488902352332376958200698692698048592359766481953054943402961748752209535405165522962734390914703653638252289317857069886994385853256650405533176686225501187001894655066387786534930324575090469474582305475081456104876066839937070441042303954350452228421362834853604985297126141531427365766725007393723434923910925989401778797687662743343587910227172735969409479893057656453783978362713261538713416322608090965747945505227671025812539071295044883805817329959410136209220171020839143995042406117527544833349186887649683740227028665258853276097174273444006297730420114068788721535194043371446023699327682233100546605293644883532793885980308350546544725791618118670635361277818917980103635851930847792905844469890765060090846807026347833338087088061607509401107794992900751047817189267922154295636476493207523801573014947512744926798281420545684363661439767822507088801909493911553590502576380492103280013185332068465373084704827498937445937171177280261033131115872804454595550874772903806883542018362987722795237604368582121071870532799439951266074791443173038769567495415984930777453991488819387560150219799948840302558940830927626085005652939010162170650630961917094430032096019429878846284121451683630659090447691471343973486032653584776208598370534134944907336058852344022429708922394136783561684620545748958695270416951038193895307874710384550430055436964502698999905062870395845683489874551560824799324589915323546016958020305316807731993282901877768167431876890857988821803783727967316461548710490354849035595539427990589284812489287618424338180143742116417952799307383545359071509689208718376026304666768325021269884096549841130768589699243758378344280766526638411303369422392522753756782881119011225131294159698411089727214358463229989755369443603545050128550337640337878019973127653448888297060172134087021797289809803759756509515629350677637155135299234494624025190597242350570009028693126253459719587705706651101288604442454297314810584549848735610615663725843281235384501029972811908670652610443137560760222269086685041125982377992861764087571874276904813166491157618844778310341979873449191814423548231837810373358189722459289138316285074699559563367314695989529433497454615661658197369710791844738331948378444610378685347895843239853892140336274441439178106425361219304957426900836616048807504687266116332789489551410574590409400060484689175971062315377596872982178699986696570233498485176010131686097729525815351247911437801293250007311702097553641265825667627387158593894698165289590745322502289621307420133105680556244270102905056152189080832678280589914970246658353786828839424681463334398049632511367737113857336435457341490870575950722068836231313513721727055812910175126860966424729172114884596940277358278447754787763595352650236821211921664647749396984820914016692443156046564064575706420059215761185654700195110007109951040244817920304533090161112221031645951573182467345226807364445263983129083513464669566999724426552597065835564976635146980873192489664017402460993602759469291900726692131661404963930922091615454978374130079155156289124882642583487296966092129690401289726825025920658953781153088303951636204546045169197985321943946961589540879424800942009508687108416341923203016852871770864198946493739920572665946298156488836275826014023925499600507066062083386749642725962996988601670187542984876678441680616498570070219630779225649463626825488098281987555837498399784733792706008199154928279529011441699915701738954677226971318053912020443607626537317449113533268921834334113614738291413993393034035318861171840455801698293376998723865327903181478312217886153424475030468468700393991842927705633075851048087931606545943459779873609030067576253457544846449826226671300692324378812198143963690304515852589044194517038579241901752543602681618475298520087042939135249901142508913308980268071332084661513607963078742034090911210431033608009104923260241216403820273010643471929798641332852335360259068281106371677159534774066938774202174097274001184936803517187778433504814305445821079208714984857394306841742141665841215492431337422694961549089430116895854571930437387729096975845232258654481723817226917485576346417623397874902346520163086305227077366624401406497285803309377500838566115087493857996704526005754026779114139688508478792945961724162901126743140900724988342220591344454156543174916657078274731666051131215377785211668961068558253950836907677048112588516031669387217756962067469418283583580669475333285398346439851803861750535767236105806267405824124386197291236626626879744187921843400612183976258982668868283334364221211561063665799006103159297539908560672027775292931021423517268802306158936238677595865384526408899791425197083613968621865346940422168430968758866457867279532970393912518047338072281095056260775990837416764920688795725994764296726342561534456862426971374322493338202105380704191042898908485687780640154520740924395139708550220170674085056222509091300116255332401851939180134269297983692704384571507871735307995941028050243636485929846826799862234524646171933414540997691611098571740948031941051060033416665276027194883374748308464896281467208966847103532678437938434975305246363229782618705633076744771313366547435992213882449888692473952281340425064353743175815788454752214819157262482944877728463981599183048439075919894763339748500329047149249155674659094158933777411596501842989659042507425840395070749412942533919456386089026121515047275176963123278081212817128784921676920099653477051667180922522261949094160710186812338667265215001920589746317237001491473343635947548254938011100150624372447284572777263155751308119323332666755490293099183020348973821671951872811684856535369438851219836112411915061271883186466217003906239091301236495410303068635669317085296553586022245915658929773817012549663477304300702919252078752505811528308408237056684757545853533267474223649230830605529621505805350773022120048333021462058277745622214585547978675551087137683389896556424027343308817661572384655792559387016765184691629151024241246530236851906316835519705050013062703578080839352283217154581182327907379584543282739740159582030288769799596853360910035164507637555675836809354399247417158202385168567506908283323573481074708546157448672296312101732338046465362834342131427344670521675547177050890788172023540607333042057329161027708418144881188902407386405859234839492185132331668394454714615413433002354125922807493068487779398021631591535556099748261003794861579211165110480014809941907691529358342177737156489153165429386124330632470169124938102313631735618299695859247491270393817763664305395116258544221113679982937344117964678784632518539750120366573224937750191585113840062055067235572909547789755661311079501527004547232226046875862075004528146573147484507824648384187476222986389795347522303124146906469156595133208257100564037611494382282916162463506867033622861436963064402031063107424448342950928225547360199424478857271007145918557581304513898303765727934882554702871328386487509950025288783814078061803541207474553509854112319518398868656882181703815913206200634997719864929335995621527621243869819072407843166366585160246440064355530218463672301266116139753430889498683193162430345715017880510613275071704092899037860294293505029979216963067215142451125545984798300056326439115559529506399961883440494046083976073273165017008798096049813687000596884973277639762626378136452874975695105503398578899200210368506369751998312895300869490765538320603699077697180167501412324961774401473100291892626773344076074692391021959878409969204672563384894126904369944423950320436607289281720132983626151629199452870009909379418260884839323728029683260222747181571521718001460529467350541906050392261178628522999477446543411569431063009350419468284957082416656636165585860107392821420327882111531588864521720550730811617164382607328017511341491011319496586392334821065745914428498680996965542022423931800070771214862020300748273472404883197101622418808037967270084496593322198320799335089696384483328*i1^89 + 413168503287697597891351530377435515176686278820929514766839750115740999208679596391816792195295325649775489807693314936370971384419803779128755138538171897964243064726380385060012084767116823790701963137539023868111357341020160639497350843721161729574743496381144951058472643987469234567559443304551742444879958841934219255846972846117775517180221270835455865812009599859555818167445362093270889497940913372416156809819138018910733433257722472320310143153650460277087994089475657780069620072372070116642031779274499978515028168178690310200507446908240604282418662002253948452094283332645493694768154950322328862978949653032755612328473433685617979512628753244232470012150100358438343082228361035640444253928998681585565545970289122275288517306912840982322209691675799547492751652037163574405114490339311658765098375937148606397335872518659151732091444403898668324892649411180985457398350896552778939002625856853372408901228384081138714384845360656759412512646112803960661065117109088227636806568665140179972759174890577312838194080551966367732486519853411141178096315603627443428392914477920146186668033611136004786570562153060983047779108632947250436114897178652513429148162370918357897765047574998404788995979095028101892717736267243411116609016897426132147396217433447121271973865184014601953321763235220251667035168232275724339586739186318800956171288518315652577094749637997543083637867424230949238032706326137754687566631277624580183184121752364660693863395689893431055853594472329583459927742130924158560495767952099991701695686559659979508914129541151783024280976669308332938790282897911155951079592004226267237505436096298456726687678705954378260956665115960085750926610469753809234830578164297755093384037102138952204654936174059295479861861614952800386098102843100740022048505929355962178078227344668781233831476014409099136629531663529744826406976119758843667877973865318317541307672221752443830739779340064662210640143302361946260839668448863176560857417261297419479647034242164504792464530448413077220450624249149620070437718756756646789088264285955828558416718667325361218843916925186726949238513124393751013142584198934579012659692374753733315184603006697971950623843180932599870321691521527082873452765458026381027247377857224873472304036890801289771913990410049132101580005992688974081271673829364047606982270809030697659880719759185658264113022541516246897144309913040877879621607121185081767039324524227518894846859476492217256137886047966012278958826299544497491628488052867129804356548578131171865599009098862726963645935854917237667188504319698143875751991637396656943705917612168428101251294452882575430621550168630950127252740048606601738119962949897764971330183328458013407524691499295546435778324833827090785807487602198706517979613752526357124245025211940595862569014637261038696080763040844546481221054745375298772787832172711116429920957803417323621582966612312173736483541762150013019241363871761885610213462628911764410756057927694159626869468901031240732148684849085895044115012757157023116759052859889474332932120298543059832130480867298855868018358971785117432748571703998569745584491005646826256419842446392490392626034774482937640426205468125977260281448698145346591324379925130297964086716607081238366374367409135849001415771430481850250644450405471661397276249430608951331743748801294912415260905659790027328710755591621582248344473104457300340852716074627585829980780469548292459177833775787170207806593658543213333567990161877092061861264755607646691699121267488752369474996929768718982613709520767060469706419860321076933046084884323230604903287520840980576439834964970968869584622803145514444814604813956776103580189775369246113826175310940833220793476046958696651695278335739462321390833178610947113757136884826303557057514103258730467023397995171169492205832975446556738860457296160391868042276015185470168691415087146479013336342710564449793708284487483588526122547482765492504355819720578099940172192728052192495971174253939752566068619985483468533446508380800686809466270197356103535142923556379302172105113102623027924775760084452845736862368165825780817685905912373268762176144900740324226533913850082048260432160585987711607870120284102765697621064793324743661903621497736806602925999171471069542063189644405352660786901432938890642873321453246885423782673000427527552446648239415810135262847782755905372529901885240200849838109314954776099560053881739368260754592514720402707465000409450426362669440984165935715362569386256676917654607672526149934062612623429536175768984887272432865604126082800975579557989870685058167131478917639352802233742191454033951057716705415768939420136350838830124695482426751139733360227724496940985897199415836646651080089923234336349089429075706524418732787134675981316093758717425092127668082655154402071304443088757769016500575329799413932770648745354616083239545243005325497567196359100918034810634067823058803140801662647947714567116632692508587472804877438132804828179985771876294711372564006946404760278540724803576503757092726981749025651353979344578520899234466988604240713204078804638024986131439061046014512214617311010191092039488850197370819587081995762487289396737285421334237066094975235792984998727438059379072475401580549152452399450161004217586433857548669764376538823600471796268606957571702639959075868584747992971576654509617765198634787583457968390372752458661158231102205989051959052239987630906857994213530989374073764679667150808659659132883509232173841097921704612442637350178605803471948604047710417133702895749397315498790337050108588553561792015864780506931772053719857632873930103230349353628492508806327234479064848045365483324914776496360378364919057645349526301142012107407796582208743819023817554756334812811115612570622205078558452400775095071502446400204886337068276127107451919678242102833979870109737083529776329788442301946933301129908226935277445695267053480539752855699175917458631419567039271466027989850552897923510229666325750566136353876065808837958796033805664781946011870244928833924777150704460470136493745072983835438862358034208134850135303867120512554920209254328817346246568078875926061158735400695805465610358463717753246574749014205446412617045837790454775200475933414574432709793829525900321768220170116190635160858152452399898958604560605012335912275454524664121682775405716935603961106429365604799392087703448593901106874772314247049106704263685910448078614100776592974904759666444941942860813719524130165479318951484004610445964784008531415852411794207861156639798446867403651688716373448928384938674188718372305516295559561332325708634802969632570650988033728493438355048342768441277418766517006715223750868911438109098674245513652386193556562042435989340228410661509373306361679989980428593237206829694782090065043540725853101313562395160294997618944340844332618001006530255691839301334543077127206751317712134818040934985037425670386978721284624557387926886850084236548100105201288390381986374022519813786991248502785992100176430890541381995737015087148109539863847016684313396906227491621879115297430336250966845058758816870838234416948611023275254627182948903626330409203898053649177724607124655930996582673844733025541297761805467485626239403501771688831644352461544387512325449091059972296370596373638529480103186360830087616994077535637803680283966546962654251483731570555053149066943286912173012702463200287566183587503889035181391462610410760256411718440837122713934123987741994063013668692021600602227076010857415224102355473966596696272227206574884742232212561551782228243291734114624161694836371505946598311460725787219779219431874515295052880119154279453915837682354475525918262586767075332671411883295455596578642231640803805489364928705785628247554990492967518554593496075193875468075550375053816574294954134770593389207508139385123423461742076345854601199229120459340603373002860371899582453062016602484977683653513741113970330155143325251961738684908844046069254863257731898109451160845165379285424778445375891506955206512961022286706589351697576131103993572010078084309659516561518511693645161419982607734897541817973499608404152943211090021829255555297791835573471086583499963956012794312115298310356636395453945466768386368944079634322620099899206349022477473797922536657077491926329248566549003923010238061119652915933507174491005190912885875615999729847273279609041180477415937818042596703337503877445031005904641255297634153358036407563467875699938360999418292188211120480032686144917157907087436375547589089256132778633265791882394367571426437722823797160331200746502262906153670440395315208740512942174385936762566271615124320931132950010919303451347186030329342822392362245247327038675784500366290347690435440327107861885425857863231147272946176090103766999385668868673925684071135228323696938087841006415384117413929775828253183530244718443753435662297991848356613290275929532385842302786558045927956343320653289437667881290846516319898852719674527575620830451212497367198792552773675972870715067630578149854497763256512457381370689136758367747475184050124953355568237414409590153479356675346989307867505714445830830602478746336746273239106392469084624113736893526405926340122188244817030475162724604120592907686692224934551121768889107561205634865919325188034805252830600387390318617024721395022557508036242943913748935557376027372525198040555459017079176079383107201940498475738586856270574301548980426286801454463344243084598471830857561829650978702073038363414943185302651411924145287030973840728129285546094101473031404301926579993146467512463267660641220317355287902307569388576051271054328111387183210897732988307865033896881262164130249001608433848918274321475212460086164335343894434590113543941867416600606123417947262870822345958501366233877880465111486835264906115430708182558382479021291549145348864141847797739892427776213033101071656702970938765425333291292723318422433496940104480057733675846222949124615038988567503508374773667856632195424389790168230317368249515907228542161135269369727650533358744646368830113778045416384805003885396968845584923390482907557475896052188966933833466762921536814183174958881607012497308697592145278634487264842101724016054236261895795817188004563750131470373579218860892566932623264985381934316330320101582607690637376780245153827355805605551489024210254673817368918580678767847755079311874291495147047687283542643801092081592421544497525663996928563098209272329751215818092341348982915679468006797118674652756176056666671158121120215705106639322004662614163838707954399408384088136094430948033325597975160431772582985313940052921321763756356402326767868537041232807114671093539030084715672985065225408340215625035150698078577723703296*i1^90 + 403208023720987659086460653250543136724415301222101110662260668329679873126505073391851382041749810028032027206751712354731543071011519851302210846728240700535299314510267991044217859049130768747496463309845246967303984621361686193396869522917540008059712464220609699049670472113024979172314909447662233522736344218845159373642288984553898334011319297742928520505785135484155294547674838647329269340541365941859027765084973651220916745409350907583893936206900765283284487878426244027281906067431094193818199517578023644772231602493419253851365753953691941747539843308319162454999902286573407008123668170759779549353029404821944173145124092555067131799920347341477423487775357572157503052588659470804862393579569632840879628702964224865844142964671292894950572031247092355640377934160908781947916019251777961337590106873332817680854118354773605597471681202897924101141224516731441581118553146911252680059959341947907732807780797100268750729165755976042389685022128034665791237898676891836223590246065554319869109290813543561767654665441590691255987593448791431858264828690727037370043683457237013281633028795322116441376853617783620948552302268006723750095483969622462205018291165807715003156555334677140548971354133091944459898671077992129584961034435029197291363028607558891780286619231724469631403721951234368957932173166326036742033432151123872553338699637142085144023114105675231952241081882606600511647356444432161097317283836178478580974634030661248722324089509401463245711123811298773794770633732832424228690931313231076436756247097645080653940780417129459659767477264662390110923319456813984403366198068909368498532011845223159496186490457403918718838655647520888076678721717246550435435378200771403888941959737507975253794956641257963858663637107078656882889886538884616591415109332422506422011119030998099288770364539794939666994593730500284394488279305932220997604676672310320334768852584585742196595369440447508916144298613397665865283815875338771225231985996284352702051918646053450583586170002903947629637122899473123764814740118776585716626675300536215757478177974433505696280723339124236208485804839077338468456567629440175200516712006478359718805581709498293216138189535914608759233685835638651973698010618020091906062590308087992577759929437785837394716839964248604523107643936682120690329231419348547305287082559255166132893050978425790209705425810897476318344555015474842978196227872800675494318470509068461997834483914428193726134343816188429577260496769350634775296748443720092293826909942128836983837176042136990002483250252144512610325126194236315997263998569818074367496013645048497180536809334082605515273552773502828989382479424000808174612241798975269443137846490337123424409667368595014804664792398763556348967449149005035779503963238942008653241375590274692802579964579334294671881696032987962159613911118026636560923821260413544025341753745874047264749805717148846326859140013803931866346034871904659413843894055758681595166951443530455265874648260306893279707600470896032028959076522784403775657186379724353470424030562412369898119373293268241591409887350599561804739955071079252876355547816023727705027431828275340149156555055613539452721602898728153307588117511219629550559102996906605807023776855870654231039710904890558060498143397178394537306581841489065278880360766393953835835510250136912898388804920358797980921518863716086935740726227027704563012471734418237099096257987399763298855745624580539391628891393320543501240829453604403621346547436332786780975139896638978939327993910844152630465071414065428270511665574782239937794755529408796733837013238162344250019138465345986583747140818939358079426475172014661503093205085639074462028587412761295358017193517220142311422029943073368593179515041477273894818464993894549551927903243261984557433106666163848127808601889912403710699007086575789917274821876952408124439792659703662641272178141552495328458923885870152630823576133964370622423808414773628949058412827575850438533058643587301288228099709202101277258468203229083392253040191669331423378641377386090277556677948978269925569133247561165070553320256602412788734574543197130405358891585919680673504786809189368138882879385100605664088297104827340755311020208321003145353045885737813994209659899481222136258756075527031568203157606903486881898475079286458158905178729594566471407479225164745260837218434794259101720496332135966736580513180719774065769513438698264892381058821036013853463703032380014850635342688805750074322435996889901627556899716422591583448583803625804498027961485090469760759449099280354866437337503049867696276099056318228484170521951280541976953586709515591020990471054435971382118925912302055218533031966756245598785196076438464056194478093303030961148853245814422237302528223137666744249495895314871154403712387893687634531681256067307893686977938618953118837974777982070110018001553234416743351968081356436144101640831162843731388379350271056209664097772242212799382604954230445245272774012965838232576333149456664158262796272420802979642808473275773549988376238223075487511291644685714132823359435447684188481031090160054498339978565517870650502809095765465227435350856430380683116458796811693115424912980997534957910409205911007768167040335277988169574322933897507488363187358875090548753865831610449507465391649144459912231014086192220980946453504952886804928946323817414839371415845060909960258291610660483452810577746453315499845675241807078678175617887890649597978743395027648046658796522395013079155320664605415817397566111838577031384194537904770489333795642403207090789313628840436812125228300772755041444096035917369957233085814414775018249376606103498899890500540757986388677712153650540267274960923039910101485123207227294619156744543339066606942514649560062175399260308020845701156168317903521966514234903655230823569140154202612768441476452220631082606383717075789721093286183866971533645014247916592085232821907976352647727592842460121830143155455035668964176113687067987410604248234862513834161622852424163073517216322987883786898217620308947567450930182868303596808674900908349715677902133149668605408835386565046778317867827637005723318341264424075582826359245108038643396434922406592706222553424778591430778731179423714165757359677176520634478054912109306403240947927306559986780244728314834443353475600873446010548562913954241621178901394973903276773822096953107039192666336010162795292261791904671602475348925559710673572525570892217210206885796649188581952831970114091813564643717078371109956884324174808344050005626418452472403583198951801837894373551026921839019848207215220884131485819582793365123597086822947885342964597147902114807380340476878431227357962422735680626275582952384882130405493409084444744179112498365713468909604959938834262175385265458066687345018232375210192626974642215079159927685812689036407749978256138931897516202148750625472157235955978336757977671606128849699479972606929979995567080922502567318757302103215072205011658987174529010862332575656208667069016648909425363277149951355803585925691347808230473502351835386843089091693507712307115185198873680261514489252614596064320119424296574370342966188736253087468530837012128130975707969337111144618537785599952420343151723782880088002449237637111867072033084749173856902753936980322337115189048855203916969616168754167358105490302250920581900490962863474353964508928568437805841644130213794119597344193017458429318552418470357813694182516659919618031837155066236438289582829224258326315894153102580035607441488099052888175465829181082327315924491230686173130503078798236016516616062965231852351729841480054641723102726589099902125057729852072680822622055706593400857092758759601382723797037809874987220711625856100127503469118068195247578517569781821318080568368583311228312652373493788388578536806239891951539751957193532194689106617271038151523472303736476260044109075294223472755530738789950771966082421470914659925743298845595351262192258232077681660805175758329827356620907125745434149396952909727819878640049465243376718082766034297106588698042685816559308707964163036083455741358173139337789066392162191319505211319304752104701548368393644476344800450794881553528495731112697545380726049979060279303298839083810006293752426309092317021308745994602121102344547637191298969539484602170684721979043753095248860830858503267855357478213559986996503952324273878672024579493862267176424734255031682537474118733490044487310323787142946287171176944290567597216599294104900808374915823698598025840396253858116305826754305956922626060054563697706617528219547128155037287209410436584434865771606626412475905368078890856285488906318078414184115075054026707046418026899767037199531448832014118031959333104047760477258413179759580462010221433582431633666062792381516848404107275125343693252458586954236754394887528547142176244306011243447246424983961495745522546750014434734064119937075525705652423022764461246742518139718360836046446657395190739502133704362584969915055096212106653578386370986314577265321237501244239654239677852898091003407307062468148605677119657417519487395581723216391701870364510139972979835829638375512132224367147109615483710552511651540434652066844100939206268364070053383509090709194266763501423212042338214611548864949271873182325715239227206912317450836717324273925189581468928419120130617651378628215895041445701449974623750939281176619940806245585864701698358950679379287025658979290948642063296717747254306154480763405092358420258678017254329865164370376315411918164754584603145329485687576529891005774047374671802531413556925632982275659714929298118913082995725355797436342978751487133198864148692978244729575454163139841611280736121016515639458250153765819727788307944881387646083521999845945056738452142935497920722184227144810834869277976788259694986465558613450307568679914436085312000811997743526187110662374966971790187760817859054645278259568847010906169317490481079845393515498292994298260547874191741587147261247026459628023120934569829708149591185708427665334452371338747441337529249138048699865609885658609856543933276224747483388003947638054286258963566016113293007219282998366274873211832077213772900128704353909671509327536150492918231339529070175270978819503405057020792602928410667882500732134310084313469826297311773912569234000809088287157622509303770453525917674993438683268042470871506543739700279179694154219934693508486327608776782945351821937962053954178779603726785413880784206811469982094072868783297804515315201966334677345894564559798080215025160126674581557949924523939372721641636044165208914749988043061800126108018125277994469998636968645700838892236689272281209435621163541751424926386159645607658943466066134730922803593216*i1^91 + 25620266887821409155991866796915910316745642939545650634881917694625827615257597852440661448542525446776123094418746123507544667691542927085106615834128729817138286178122020327273118755659162275486184088896585864664195806364809616062902449152087173309560816123033003875665023363526121804885286818929486772157028045777049680546840123627088927207418667721881500710701533051006466268441804856241461690204486060300255780034791116030379810661997619813583868069876225121015031397813648282034857021673359179747099905574549700396286899772919544169373473227835684000889402895608349905164933435294164080194087471045060553512494091918562266338357687941442120250993318277473563003969988766736605552335747943712454430019635750960070780425215236976224606540266238017193802889443752585770275163284520644129468167824964178543660973400047950939742473084211583669758100116208604069231962841316610675226283744197235537932005742053037335774161925390885349137716696520797091911918885401100463938228241416602587157607226852039845239270873248502198395181502834787274555101409824789864035478588682909646705743208831643444037325215989724795798475019480225743361866940459761952662600987207348187917309224821567425707446261242713359271797294734625883527983887763269056977181749255486717802000743267018098484882324797978834868629204178775127558885712558863811737019246353348932075571350853538089791988243145340850141377685019517161384607729808597504960519094432565468828051373681931015182961389659404322165626219797516603359076861272842579396973276072028912206997932931333417221523366406708829229301421850449396673425069456741154696379161096190469712366304649875787836004437009460647934978260384961974535857960107742679565323455373308139790967437891454673698293575154400035789127918250177022308520342542964046588781098251741820434526844603532035805380155204812630175169251383888632579049445936520104694186448518488539920128983427032200477894568465277271595490069465423865771509495558897922081379385596516888136429612330645398954252375448005203176778819753787867666749506292774970273230215584737227652661928738810227978556484221826235115796560132419564523636261211129958871598954323298786353843367341084330861612727835435692417056916829406128090283182639436936312288708837660666025850584383682384186948377798788050909156987756573471746238151696980884428638365449918508260105541250520748853850113638184890842360369652503188430636125598894293637990834445999014771472806614126979226674386288146895617197405841752408796380635551174378093135078405668819833002878347443940905810855735859900308266395936008990536952752417836633444067877300576660618582272912974739601708974607880262086920879291317073065491200783101684660450655872108366471587794580579174845792135585476644443496959244264547745440172943097244711970841755763237222654659131326140829339445181137716187011861357970657672343690899451964955226571893129627984036664874598369721788760870560208726333693950336163333845517110306820364153031728128740775598077231051736044113554908211199883899510475635635586938855800065367763663156553269897368447695711770631324597981817795015353373148948775978595571517292692397627275393536019432481939494318116900084062981232362497574863887355505217158302013639182004055675338456957612957452141694256842660718840697500168155645537130867331567738226216392150876137037640087198466764248576476152784560601988296395797749517447567125397315097540129453687627816016763721943892163940823658740616087759743790134417363584664365214293943371787731454084571115966177949268943782629037328822405531752547121966188433707679197178380093110452049231648818823133762866123424788501537254747061549772178088470563066930955134588508761877396326439857196513076439336963960762257326764982399787421560784583513299090898657841869728367049843398032336879541943423278760468647592205077480434591103859607870698075146511727974582073849879551450075955893568478541008159436197954610204951192551201292766947707279095019907833423480852411972187507837278720103707715969245385608681252479993109366952496120232852500377767151235021369467848284933125715244713617223359019219824830794486358938218924268559659065885166172161735033794480457387546845097072750423709996422984638825598789476848908276882367233751766639458997013856044514259208042932982994151903060478679443917255264685845401109315458470085825898180396540865520034672895755664682347609406471041199112618936378954441271865042952841009404236733560331712455510482011098216628721619881088199803930389280991155130309582596118926347344126934732792227616822437327250771688120230973286918053205228310565259060052480316141178356735867729015423461285989969877834207459732137544229424480767105974291151548827835833524213529771965532651392091092234156500349409682048518500332023968406932033606202242150955252154752944535929044739663476611587070121459428742309640378000751486084123429145959228195577595184210344984754220658937896378667381685272351508183430147349690383689987723933917138860755899450825115394506063983535501161991813200049970092588506062320833649892009621692023777414989111457661617806098743645309695397602119892743008849628494436025486379040772851315995369367872169020597413332246513038553763933249805023383794831414105247777253297684225943930458589495094635498783085895858850222567905809481102312945523389660073209960315659581771138541775673617861306393206712011840804732942561958054851878375144963030355522622866839399163021683840197859097551713515004547911304116655530967198339089707062346632381898563079515472369153351342166078762554854460171236901626064655704992449576216668033755071944749681200656831664455944687163673458245517624963965620002408005392426152657741813808316674030103941857314398577212406743291808417335444381984702043154440415498477738852278756303389916479225758645319278674803793102178134592572258878341475992663463843665260163658521802215386421628784284598194625999929073726198082569110295258535775395684910593533721232015539122378492697332596475068911627547838992482029581366673808329312709891407107626606029833987150236778402399329945644043932354795448588392990504042299050913225671600800130535794684185759746569375499323427598751605974599215453014533516572111445206331914004465100501773100604828685533106156437793842623532608627133985267302977520320103520543918644159577152407164319696112073568116427055822293071353498969047045375458437841090366333969023732816668944055166895003688378368598452970906896246579885092488644635353123650819111003288768647439460686055323034649001914714873060143431524261134179073679673174776527889956390125334843383246328896727221054958448432388311918661326845482855880917015493901486387047876458707905425374329289565759786796686273077379610460911706456793724398073610381583983106741579639605473257267412593150948202889459410786558483067544839188478266359896217045550772313060593904979157390873442693256571705130086757186855434820728240679698209455059107793674159865523474495134132766692603036090301395410526380338722833636330700150332311725399936480665582624327754922859493888097070243740249155222314090420831007605829651289681380191693932988337860743874695987941448435686044924876820537568446446230340629520262161914775522996612447578195081861953873761701186604899219074447227894750066015633893185259276143161825857575964169389879651016562110390254649883807953293076845392627416883410408919083724784549484762290184360568862018721722030316985262732721653442613606569079263158997089230705414530053921050176452500636131800153427823183903961059636419354117621177112464096551121240855509022658605116261349879531972192415621091930661596607438300487484747654769778101881170893095973885765508045600105108873948252302234084877914645354898365020084632603977092990785597718791473323518663341723124510992780839667714486113064851930144879763660521499631795842209881583634412579168691955937576343144394282134120098352271323039658237145204711079948409791311723754052842084329967649079246290777013389857187406387061197464968161638410538229050836792558211341409219923535945134960515502791337316107790320788435900999751474484252590842384484644072903814593273276247457769310606106255969754625698259463183934322571561517457141019296985516290748070205898350334799541784601853124996689396521330655600480553057445344547390846010240638106081966350757019892563825292550225391219170934916243958920538744677382257339305928761493708281496069345417304680316155025822659628675310279685119253206345720984843642860984971756050636980410004476232045577617678562603208152945259313449459494374859269256064820080704079449730888497889330363754648532543471352631540076803468000868217822341731556333530663946591837164934584636788086382049040368603929515629804508297405717630946009929441516969218842922796229746159452970322610162599843830008868276408056583354899281409183229105025825491975496710183229492163547389832565755226403570311021812969387193608602141744688988734040434092963825903019449135882340230640042951556469263709601012792525295126401431368559462041478749475111765109549312097567919923291729416443747771792395509209911706090447615249012593473511377828458707206286692631335828331571410837295715388627762754559511292833421115154665567846576138931697884282685036853010421682691202790942350563300078877618707084465421002102717025098952585183172236112537476232565554375903317569145444939956762670308400446341035584219827015757053500202977995065064087777459164789813886846328138177000149370579532668145993235325249353997668999892187050563902821191708572576968220645529910093868046688417417580870178187843751530845379574378413668303848357144671353111058872323365498148375385559936949474379136387690302949900430366032874062962438656777001257803801988204024493716200034551133885828146590296497617505049488220130666022190850533326340498637794453869041518478020062095048837405113288309635161684100586434816578004589731468267423659057053767596166947612343089807161986012537485220627377078737166335218040712397459793076414798569089139874313127406165802304112412444508528063676131701258995740555270134906482507909471163112268644877786975782037208721650110702013323100393878136592211949760642981583317385165305906856737617024312359206104103056978789818096647361292611535387987938389140049343579264265702767228377312954020441156359822444920964018074935327648104800681842476757202963562571461840873708402076425782979421006293241526289482074715354777359651034053743082889038985378825175063590207557848352089440565002815688511025850823367067692692281922190082212762131257598391973415748316468012610381212374501038593403109397891318110058451315333297254923755860405528770140315049355327833603055984193466620635622270574801399449057086570125541401525191966720*i1^92 + 2133243159718164694352537198706614624814183004229638092080729299991744748912517333930538446454416145296520206046761796501017884709939824929521637173338270946433053146881602729937460485028008895283593646836950335650427242098415947245682130026344711353784022008346000798000178423015669982091026307477645331783536006788363610090539799188247079859557951578450972832346243119768218550521725129039555287716468244102695758517481307514178138508185937077662421224635040694857890239480316157750056523997349312514527678556082953207400253704804392475201421075799936544226474537546460629354651613433016406316640193119182243417394860922932149760929990895231129477103442749695707420759070139677942384191766783765422735662271650640623723708257710185352321443536688836260233227617525247248733971522048740631101740585775377175212590651833000371232423981077180292039785504959399473065062858886919796023923053135576090876122790050599992181735124209835136440415351468452772962946029948966563174628881152872276989552787851718054731137197189154351361682629548242876544649191852717060861867493297403831606105210856218008340214344331914597870853383118020609958277651439136859847138057664708265533330296356581047868982785018096768891215933919278671666386027416856668348664937774824665192248460681842645484545762676441601193051019637408751092369678894940321675542276712696252118379256150090327318069870611078608690444018004278046753070198683421401771347544178503327826418348018344902770406879151690363546544113756225810384063953901895841810413917319087194962975702777531141715389808047032048001207868050836609304898732368345623204066436336544515172599100662817304586438627455561696409785919637626102350960886285934037687754507345494699072263604451361953457624455865637432517422290906268058946595192276203517062217285020082345913496907858771761224441663434952060487262869632478161024720401552161256709852021906974532056492730903872267692918024505773297051503260222983819641525349742539126683742870421622106155273894653754078484334469132286749162326353826432820752302146579156519589435059652839993366233950320069061792758558415336540489560840801453037947617694466601960174944780938568080595205650956124228022137744915942391091380493476511065223900291536678599616892297762076822960833867524752139804517558505685860892813103698434351417119168478993734909546983019946633801530973132696017243688406980611582881031796187891272914804236498031836196843473362405081184462448363712958400502855903666752602703819443874191959848351066501972508746661900890881312047173387004291479713255024356589791854051679506901008501082728059181415808704967599390938198393250425890054741518133924143673810808741281874041172159978976332297859980541122728687658333720559252699792090782405471046192882891956644194055997497256820003800495266105800639103153650494542378847760760935465297551393734150017737140547743932047801470121855317611805993997679871125820471028517737140779393867523602533718347132762031440835061928356251440654151571687285064530332199095398763427035384728340912753311250370114062303923489438552296892228129459150180840694451201199158448803697628515288880135248636183059242958149762648217104734582712991388028698021295517904001403276579319714178235231361948820208088314781859783661774083700144338117187161570287632743555482160257150693791245582269733759219650742235699813484087837970068465821103353260961336438214323595273915857167453799526645803815056149841652856411947151010996983800031540736059728828525243928915173963192471540052742766894890661638907932539777266244397911134047704047474769817174408649432256873720716811842412873468323150859940337134530065318981880214423500848540251723933993047059960683540804047490701287591454822418203363120136408862497943627333419876752900875727440619643298824616728309351496722793801033562202017159003187630149688829606416551929642310491112812976637216741620291707293912106012779353436309844715043682936978752936815087347013179037372635220532776583836732414972643823936064720657457740623933671031343202189946085626557315709292542468456068519662416471124930602647726050045199865066357723443899371817864156569912543300130793138059473288166986753579988917644073787015999153008347602397498270483988770885146937323328888791908153607542412113080340983924259369009538234034448874536742640706546404111729711308247384634462532795710582447878181255840352388951886453368986252452771608584867209355461203903377346115774683040640512005756056954491449093492786836520143006924111868121572693426480226632614149236671761976560094299189633017008806434402735176992251131165587427103988352824134939612156036482948170515823679212125778900610500137080450682987047673161246393903240542758943426353228664354820406420693262570801109275104153944864856346881204872439226237793211542623786740815276479226366909724597016186938529878139920731454862904068810842328226253131331569170221004706090544579540153277154912665859869343287298238592892005067100966446406871277116659525629532344866284048802965873432369747935190895072371050753074144192766092814770815474854961268149813716205450590562898103793166425423670156117565179142766070870908644845404960569105951668781604806175518827015120686600378716039965345065634955500129313073844432313078639808033334188726962208323302396058241767648903851973186366270071160128698725458223457190971159292257762317022947325137513541131868491694034526409415770370495456013942567587510213509290253867263263214101709757606082188929100416961438494399356886343402706356105989120038281426402961484896656477832113709658010687504456441348733549869592329546760191681529942859833382565616750561722248387755535311909001621021719332565199834408343083269387987976668942667258368484460968023156154592021895555041077215715460411116657998747449292379193709590992368587641986578978102193351140015252206521126370760952771105233439358467861796220814863500116453220607280511248408223126383886657469666696706213113898239818734326351726138377380170846928659835351785453515221385532211187760636025253527520159948162176292271870885686906297474574796878148174822754056307745094590162285772212857967002195678410558417448980361146044359494184209292431646583763562263877891916849546831668824136769485584708348706131949607261669387940613324551942204083871108244622064152990432987384780962034041411216499810684609686438874807542506787232119246161392133804691387691556431287638863686753994838365008188402368825620231629182963573650772031901005094321193711762280531329894325668358145036575751268745381674310067410249591353473216154408116049975924642148745937588549119948258715450086982176286135082459119700088617246385309436440457078711978800117037113758537556956411688990864049497624485832403395485085527351169499773851421147367575973957041659741300949851353176675397659973694040425552297686881395833065889391604073164387494057894363363373641783474593214669574354660136546195908271093087012248785386970257971588441272404565495356612867486564246724773433300993521828329572523772436573513221485187352241440796623318983211047701278393652470606244325962465703989550061969990737181857628068638219376968883186770934780959291972735720846910082762227352171744030509563489817508975946188618512102517411224666435911391475611898794723666726301883240072114039063176784398047968933407181154867207347063621272402975743860956882504157715701865100359776422343428114995232902976481394450567003625363308035149129205039668006821093291650448253305265045024742748501830242830864660507469655414846022187897240744940124918825549060503661711346077017866866917654933503841321050260840749890558450212989063306678779554539520042965962853707087914925498899528695371344466177450816560964735817955095181867050115523911347982814776515128311658453212934161447331619530213190500264454943258636367302597565812755392205673734248456218095285060506784253738782852123193237475844629162410730953897176853144942982100317855419989773875729682488910566681061407098025416230647716949657537802177159232064757051616405923314946353084865704775990016791016029141465348180519716954716368486709848566788419656904530277994957167374486769712925898831200626058880809070643244149947943679560480374857341425134288315176445681865395752872192694353045684780285610134757100693588192221948774759565885695099196469343289862229494624570261377673659365503450161162642951728590531069656729802465626205534537645323967492837672881694804862474418375127127078788282263062910263429310701624339574334313568186893480788265994248263247984171392239856719288893401608785852021246152600246462172169918702536124071669631333873028039335400333999593665619187431412367916635189002317740208629626431885078999449145347270248899643487042503769364663640106309900327750035470070394828781344317040021247608675254277231164762732115483580583758888687200097064730636850340858978631337228987895788152289945398231782558713004528943158905931354227258330058129403256498800238590125156001806395926330336794919195078513446922599477075881641255322735064638475403947944284856378593551496308103049876970339281633228923941199834560259336448081243344957130739989912510152538273616123308030854844933886265081558871945140256068440526128149651912806106510087944003029635938429638770213504386414648661129355322140051006434685029940037730647346995392654638464763358134161836906009407677403084668739757728661232713779341001194487523311086405121840700707465405452240989927312172918892872374266603791363440688819747183348873281164065905396429028182189337702986829381897634855007752185419147772774601408991592423866378870859249798003042018991794912873025754668830563062648809988625456334771877534164224390609897881497760285600162023016201878710349855676756833080179686488055543813607215630672155103082344661753679019443216972066267770325619032295670544491600392317522713598767969829476780821633442275457369352147686940404179402973017985214891356748982180820262626414964328303044886830480101386922095073164463321758103348115266690441100997239494313935215455472707954913186526882740258269193918752619436845482427957106305963402704030758228973642998130785292546100483561153257966391273286989207818689825268956425558273944932426174234561458739896449840832272954747968723401900647792715984602907676274257085757043044593491863153972346363684759013121138700090973453082075927613699427361028383803135025552669173170109915538870033460126475400862790219107925582997817763879439314961188398491681968737360349671439148425820198823402631718996485219319080839127293111178081796954814146974084645871922581202249142414748489087310838322266529167625120224777462212056525360261191084485270376141084226050239664287180616076120770746790783503785860032333398465245084790648605952521930850745450496*i1^93 + 62627293252464984640547901583300694580795667975590188904386417435157030049554897837805544481480618973571356054265812434378922820221729988595428841796089888345444488999521067560556298204309113279104134875926683111876086119905421593014286963912799913203443277542719583628031477222331096907131110482648826607474040343331747587677681995260145543641091149264420229523535813094275378313665237127515250704101371406263591969072123221279496145649938603611643477980259405606289758597980783711880282938460552693442436425336228434434724892333394894227818982614021391561425294376214530234011091152660610888241961737863091561748652357942776730248352428130246505249172709564137275995126502377789288770188869848974051395089671719899741510990437294691573186056322883750406382318763142429887694346358459128475048610212095946389427484352117531178044273497317117487482914361950974882557245886318466233439105038746268045526898579823653191309582218695009025837037232971815773158930398755844035315053167566500809779065514310452405750457679887191587093114693904260195861426236200345447624858922082234578990184494576483671420693242379393016580440463148574459401521033616040357183314825262193910662104775646924520964701230537887626877928736694474845306834778076007850764010954698873966548380121945765615567839116935596734758795727919090959173544282544214299535380423266209186781547565470969098764242240032015726273209750676011155586433961237570826727844516243254995231166733526553697961062092295015430993547389954146789957158579563807850150219075724419933670707466816560622419187216380398286374273683201339115774791502109137725326268117167458308159698476634643636881202584574569114929274652444691348962132770381073599201869777472681218054812076375637239656485338882697875428808421266577036313705553281536464632541912951524586190393320019618554288637827749318025133810446140833699533680030373631029450413174733001815389878431124075493388062548071569970459910940572309690060399893906919137891301494939650880686999983923108029334589490870996432887234481502153760793850462535370596443044779510549411455835376916868896136578199616553597264016359708077799463874667356452768291842136172297969018076509791833523230126567063986912214617003917036223630441335091213674264364502379058666475105852946714888036624055532015049198953877077440892641817053266847217734577358331536633143820442452974318894507405265344338678322377267893888960643682022560413567134571713903995324431192367143022078414619361331941359081217995860724401221462587966106758609335925119241162487243089584900489980871212936241015126817153181726467041552367196904754861544982796538879718519206135908484088298985881278922195357238100906281297922728757162760303723426170518407752298692232140117286355246271183859317250334279497934646432813810768726509282928636357141366183731915631638982254899810746243216634828528536356632956044495774711703056510166913286585462920162304042336799119601647708869171285505878738241670658006858565243293834120387428587182637281029338874898630550907420081237238998913355997223464071218940598222900087214692252098889374487323929807747291226598495578078879433396908744517656660383786270303047605199360102629195709555493509728326788829550789129300474292227775069884531550111645802869741833389738458953368614221543573826799420101334467098235862595459658889697641560056299401431452218391017426803454760313192632067645079459973350422815338287229155046245168467664346223696323526040329133524602197408558023968140075073952467321069506647350210351656889688978489416881058923351181072088379695365555738240038457166324051284663218764390666097691538439953048929547501442924093059159378440636138145272188234105609378120891366001471046739833147452632570599721062655782590103309251260525199645490467527940442573410737088850370870605366007448759825008804624843253954438678726584401964372982732086705644838948932739846899483715597050827229566077885793768556681350809903405137036356931371388756602241438846145141293680637527036646139929435621680453851983364108167601327865253895907206322910759844755354283090678765186930632455613242652585655711972300601932506488561947233435147320398537377777094764389495039346495714368565364843741785993993797317701259755818454379245968863394493805204402019997842355380591147189707906671799081255060461345135047764627856994478445703561787070330289832086528580064819927416111469654634826963216310220812208574234470777278455025608646459592442999107241250558064111934428898567780335676011915649736890376089399455328931008792395014691442645737527437252618455077693142429777835891270211727200397762932251749655305228964938315395804524901811622744252198675776796638990510855862772928651963883768164766842058991424289620382970282018205403336287559809585113294934045099118217637315187324379298839531074364543959524504801316928518774222148417547832838667872925705058648366259913035943217815960048930289016130449408686548098391298293567930827366617954936262987933499810075493718368986133155824293771276856731654575599498207744295268246875995012208683778640380030083573720812784261966918324349914521194884710515083490956340025938296232302651893245516571833301471320196700064711521164350530181234897792084273263967009503848455080778718399170492828096413197746857410665852742524868362087363180913075455070358228741976069981461090833720942808595834680742488735829453508053861367292602000374264653135128710394757162116462040214864236865412029978121209826534252769480047334578055615911351718410823652183060540323522713562173326677608046351959917027740184494388744414742010420531588495754701106252524409624401467563908172879279592205104398925857429775698756436841757563254735224905610480497042262692570457262848260556737833027042155447101072301846987146325387940753730974051443062276723775831570501949177246329634119342750936916849920595055396766506635564281675738903199857314804209094291269141047095343916714047426064722381940156721577717566178212185415846080779315789940329297455125452086874911381911462694590973678974921206649309146230460953545096677388232388877932115298703376903676505577344497391204816274199079996950235999821723505879729516812650299635577617632009727444327712516517225838166891822366170423538168797399833463223428858390840541759795012645408180672949327858109607794986528024476964121516292506742246093470036662313355281072129231815052983628871048907117598008474312779657408175232102307497330607155755760050059478821918649033786390041877727745024192288774972273122456739476080678718442512662034081437304692488522148046448201718406907277484330714921866874950206627181752813686868490590706242824959463941867660039530773955894348016586439747051368585680134544893556159543911423353305519735066371314058542155399092778539628456980926336021868123605599218597187062657648754080996072392154687448079053065515539959126481935349866451935379772385417058266092909010466862974235757204500659665518781664492337815063660395043236300226380298529595333899291467074886451118373573463020562855595997967168096086064523828770083320984339255730100750689042188016393515895143329227435931329271787774638558523761893576803438843615335960979543558172321802813099207264832062838185170714649793974321523206081644036347654589457922294842376109571596484811731125811634749918291788294997799042554671316350083986626055754398185686210489661227846705671052788131980052371995451124514983179887902346084374865809563944723680113172796156480755847731687336236188444004095181953451248073767980040610774685290282996408322035714720450686663303691336539838695133753949540844907973709443713410650096569361581006097170604073947932070606937842607524037479579271959030593855524955604997267835648231282338595652418240714281148178341007298602407612105889049157603785697579648845288352008264684587827100943144903645643475543921071712765333910918679420434129061109729182142240399927849410940111793498247258365396576813638321719298656313703487151517650532088453456354180754311156384938665539540598653611955243531733186361040487368357273046155201723462847690849080577019569583010812035597946393203059083807777534974988981617498448783655458812824981948367135840995989064959682445696928681200478512151750676757488253412304667329562021453714718169080749312080799526824399840783769929622626062141434620037820767991220449172814135929617835610554506791008888817515387815663561676186990392726154971134885945779721823344906930045351587484265163217322683421700455313819910201066496786524727318575451110644058530004244556411065097713401908775894588929969950263379114932956154146671397044126790589554343596851100259835830305686424101261623162959782738894307847376262921752002579018754887477092818656265905456646263402245428948295111469771941390221179511634130109619537803505206703646594765874882507015330631174560439757672077985558931521799157482709398836199972181153475566822041887334293228134146704304215816641901973095271188639431605013401551127051875149565502445877183364940780529690528270670639932525247108007658536330116149841728336182185786923188220413913341262286812955262637483999100494935790129735870279219568758682967502700293756500119242365298715145054060313666535592235764208480585893618618585603039815872782376386753297895404204301424244318972007050736306877076396959229355192011826634529978415052608295081938365984337247434971428209257942174938052425691587689097665688430200372690987281989515798079017973946678376085505403546539331828659327061774197508963017754158947824061102970983869606065711535904486263474192385966954583537421655414343086448535123376174787190246892903465473079429716546996967645489196134817318388494227163591826479677285461031822384976124702355797449102723044013602665280305464323910263078994740447967264043920847044726675545776835742330466737455914165469304006656512460312921555856265622290918297498301415314962979472035431425187591885017817297278409860703294989855073821834706570249971431852547655146490885007565874294956436719136731830148818951978773116339844639450921839123187943237247786844248087022580155545697175025828226135789354712712301528375037972737644974646822978609181239375021997508320139194839860140252128310750634446297423806725691972424252172794358897387075218972859077987797484397553670759458781518860019500570197041995393664379932094963742590466154755514393703416350981803580626173601849645420356640527224779607036903688175523582692341753359111826771453562747138087440294995249769897475349493911704914322044910971344327600094468139067160560813258605807579654737819934042800616058210865015897854059201566552437855147124362642464139512093050065426179764680633026463720315162176636353436361922198809052513506174702886976504471773145366407198381275964173236494097012752384*i1^94 + -8298909691980789652833824027897385332874253390652909630464409662270596550272975378418362130499159430302467193449931820161660691265190919139661196819651213676675040841912822179859486266786964474423587087267920142146059534260116872958192383247348953556413774752353523493355900952469057326524302858964341954053987017385793925251109137424508971037800403736066354399535336924771433834219292973679523936484135443314591322441519912726950986496844530837683153191913653148326141063887146502095466070314795191205387594741500331890138666218795250112346580600465007526467145342646640464278282074079915988240648687708589213799369475713053448597148636663970811246554002857805260988301652221613358678559496260770594250729677956476181388842628091846212157775871120754905398066757714012282298366395976743102568138821131464639578404718992918712011161226056781428114458168028963612510449346075072908270281127428375913161982407182770247795420345405867627482750486127581599646671634801537134259533532338953889924079049969262109246212040557063433768275422774087801352831471642186915766645350269007283082387104655106820429260638514889892935923124291185209239075477320219416440917386790844690545304521492916143462639965669075899599191107724726524248658114133577091344661539096403563896615410384537360347176686308732143244472109352800030603418059192635476181992891264958567331411855681540936608566570440550772478996977812826030685524259246470982669376858789569482130000995692493625461996528657929484402936366356937349026329072920512684862744664849025617827782798296925296766763656041167360774697578590711871266139812136052264401927855601593453670942129135034538832684615054478654748378831426055497827569986445227129147303769102820329897549021768385027312653422564658484648711257042182637613308568764104233438563920457202831641658253064036159102177439611765965888668374627729858807595616476455063604807287586487476489470439655996992259221584707961233341544843923483526050279722023041716275538475713199798763898036522382229706901961965839410559141828490131852542193514949208922838313428689415574219097779567267324669833543874787096251231055535890115619597131084714276853581533645393720431896357903886711494604734474581483502365521919446515482406452044692078738221539571977495104088552926772921822176768449534656910578314755845623010384458575960890975717784256085533257770040376610808287509639897314818926032019316266435415659270857240097696296322625015221007476863792270986265406396747113051566319305355466727626990808485164282888357116994602558534729700963482147674232184362690033258331431800203455149994615021947572804330675658780322290490165779889151008125588138152761841450361736805907540598544208136045705676091560037773764999409474814141563980127202850951861836962633482236650810841850520973267473999145463311352198181529022702283920262976650617579190246768783075171558951077179435928807284855213552990327513094302223392314376757629503698978708487351190032646447183702534576022992393100680558298813077189032805998505805384186588512095826273629718774312012762321464089735532479887403516656577211343286593025183482234825482104197150207826573420837859615443671966347768345529860328748767079980187304939218090198946273495283397804127614108541719446464308509712812486088117832989948087975442420482531520406291842866620691189956144873506577914820467181769057604720961545945333633861356362646738687280283044685011697876481840493212024000558590319485903094302604998521487639665356531480655380178335807527884426056480838420194438141517332004672208982645997745862005101251135306755702522246344362932325735686812953638375691315306053894232746359995077611958216636025808122016483127831047395556072429043865291740634439503957724451887279528769098637622924639944318518451542602634373519654175636566757882637557475854452061484896035979365747982195454957018329261325894576546382240662141371875737509109272067333900928932907556767457928783362915391414582642439792259892871502894826987087988168720505951278156523322394064154990243554452627787608011748009813146581005853326176703965127185549085869440231536322921715223485710697899942369058513759037803773059641827975482918721527896527451024789667365422295476853797948782023135230559171254007981031856540862930724514604690791520713964308751813790153484614940158483915819026378469281512765014294433126974607910207006135402232173046502406874078569269731987321512662954995840058149800341577733545567102145229662226027746006752117112384248955403893983161022963641122779935556875592012784656669685459024847439732930045355477906969587050617982642165524876012331508330195915759257425943548330296962031822393389867960263204742212801239942393465139250354209438941177574525545792204024555009731927972575145920197721064040763811814322696301838573615293331557007651196597658227150835496372265586515252413191255583154119522903731251014037831244967094454265892303680187472378447694895957349031462032161499055636470683585247742660510405589921563833479919613835957808071426960401249218485494986368317208956497192783960989842917942029715962833539121488979537445105899039049047635939642832448606880149620686188821105774626378015048815593814394455703501182013333947609170561111719467814379992547823654423094255224135893119225755610884467733854314385371956095113363984788017751416180353125982726306958658101429937533035412246474415663347461957554309258882377435808740947271069249775298127710812548842760819040055289357603078712490968586999097804936033259544413691246481371999787782119022477213418554112276287473743014845595889457057300824241289029901292978567413971815924024425844262785167586485466919368656134310871050954974382407686028548461043442749801971609932061169373078012959014239787812930883359718665765355745383090924152451533346546979227232824915543932804067160572366819056561399789097937300122443796117680398374566346849473354044751095475927411010870022270828045364480740404953356069881388334177059728001851046218995372327047994007799870853670090539386395260765179441475260813707150625914871576373584764807729930405326851786534908056640328142436202527566076417472748091975948226256386691203016999030055859743950634653299283001472792319576816738494809512347812239399655929408215702255701687180611832063662087666082265893511448112415625222974236760646366290438759609294860849766431656439724330649264893356031175676870166490308507289777767682812005500275923015611936394941948234281735709095219782212115322884951465489135627870316660112175642956972022059328699770737218430388959584457557762987564104079201047905173808497342138595321735332370117991340822641387942240913140924596453946056104646018869615723318631934629455897891649592507135929958321343382959762205317313405015343857012906702168344224470671515762796298776299839775657612052955524935960434473534726969816994472571924392318261927268872765939620853691358883228287113254283306055963466141881899720539713932639867994127103041379819604358472816766548701737390448544939899228356975926619030113570641109188147948924642914922778884845475162875458627723705431499031230894668844184119749836273840359547868925668803883155271575564132217413761906164176577154974833839919653563755269139465839360875172736228067894496457102289598107558943489823923901056576136346744921731238290926279603415064829162144517320303609853152818371400183440224620387335449177324880709965828242254296817006543485201313823882653253754710018708564734812515921043056620675843467810004197753661435029950201958258975552560293481514345074643471830036651944568559272066365955274875748575985277094714999237117971524351979251810344233294314732821132866224137475923811641909949770315599032018806678560882408307158719636591080531946308283653935330731719952101823743251654105737497691289729915391835496403144253295304493539968479197165669824388276030410551453165222753192957529220302521026326217943454486708547150551554731687086600670203933020874944672175785816180821264335450848026724868266173443468739693827142442744408132226389946711716216649194608304009708595137819659557083132373837923310621409622389758760759861172619630962970768048990857458684637006446730334135408572069439837687427511757684425518953108511470083836326139971631286007812339243752939868431245065066687810925018574801797531154060718651236300254882629189552015451773111403943558959526889434137301948041962645532479696922862923178801439511573475676931727032269179471546155511985596034295140552758771236612444656797386788211696428266015542672882165573129587974973526376115807603522549905425636066175443683141683653074076163912831791407707472039245689708260200409182956796962403989263892616777926936772685056810906170402116998936042178750476697099105378926805529640313964745520962723461334344018418219587577745497053411205728156937589391493213447763894514779045456648855107942878765852283571680637066997995470579987414679729992807512548828906414161697288356977909948175955116824873039888036763543860190278795810956725312458889203279670167500685410473384116299922545841416867321936571864180887591701070749817318263247598904572957203955074304023091316937297348147497957326798093604286181887964177145085814426800316767702726326157112708647627432728324312751822785962115585582244596054464201639488041754132301346631166356652916919341599463186960346309614811895686849247644839854456067739694005747176004315735171220668421433482570730003487300691362496112770768342261231554595673545509249514508690111418216345939743023469741837669049085335092332258328575337734572749971582588253257094583984015634245683390006053186159029370080279935416025881410216676470733551116074616441011949007814165961958465411594192433931818071241282794057450017185405337170622920607806261031277132475276897134982101613675285997238865794818373293964583080291930529445722996063477915333009170891095507436173831663768722751433555919966666342612394643515954613563017191610355554583209787452090676134560389493610051874660649546478343750497288651311281882191790748519620662570354339526446891079211053591104066417016302675117066524249319609221742245232758132266057773137844015415820730326067998295343381048339787461463195662426509943475350475920058188467681963259601067537232410896527156887959942821935569240257456526930597105787906877849750408249202819394249238009822520752162487942704210011255532459110439970649620286270592788110438238213557624157496721666442761362321640172355862935447344279469691544632359088430417867663842681798617100773539099031912875910655527909716601462577548749343019135761641114416470387834557537592881987188349841836670365250716022320741650681184552730513823244153557489806140782985958149501643958993802298115892964213622314861293026645388753797965359952327567130755072*i1^95 + -1085754905957975735855404376017955883934906432013532002411737337607862547067208278434149013699096768771098250999674095007028393943161978773753847111375286731483551041894941746000866817877920661337975864030521845652646398472823513168985824428823033145996548488760866072468229606780324052318054816653820918511151178156064371756071119425762978655314509379305570749790472454335079739397547432791593282973002307066604388942011912181800828762211096862259742025402551890491540820735786099208009827918378939918994998986562970732483526401793046179019140886623680410300355291355473893928707422225630255961678255853184498549987127315919380271037347212151393164482570664312688113558133401993971553759450563925506860040074998806621453596201565584638354123209693628333351844098060719760212792759044475072304128479152013338903060886722320196768450817677992364104229469939856903367610905218012710625951876940166075088483868375051453812622967250301867659250180056884886309403130732468392348863612032224997863034846240207245706746751141090015154878080724860283534323398033256824253494675875047780860634774456825516748605107851765396669785193830724482590108402934183930318661392696701599311583803672072974607029334644595056624315210582484632730039298714734103551927038940881713253757294273677355145003210091232888465970019579145299522986785333061858012287319570339576593105018536060573745899933588597282638409649536674309731957492229593105331435895265600594287554380608000035990061664707396002829573958236251231673737555474857210478637554396703453164475203223578476666346550491262022261461568894769942195420686154218426649975578996168158574877825049677373819196230246537924768562003942868457478334176951361968722568265576214283314152245115107551173741011318825158834082065920590178193181245470762848413300385639678593325442136007138919095808879011786347675229715168068899549353994960387767526387838106615024642731007870575285479304034617990613139775172384838709336694541439514857930454337834009600250086013615097444351842830893009526561311861065131419734153184768607564676212289103394328060286536156880936062224864798678001634242545901894464656595220473071476613962571854457730624350807343351795094289729117164575063404073605146052047093402272269801179814860235853392843937954156813493786303426120768330312250464290186981257875863900473631239212996318646187521271627231618734983868813157331721550415353520063867148423168067638953843925285806502713126086639988789970880224274485768334661889271794806890125781508660606690482949021837458521807449074132402328430781344135975175488268504171052873607393241282154082416206953077786170099247281933436205458236230170018478053027555530435628751332800205543796774336861804170059128591737180076226324553561527415061170554505215920768016922097942950380023443100773349277638630489340901601567362335341716267164698829423776409625357509471324079755008098599626956753932001826270795694233385693314267465582289620911706685480651088591913317119827974757598993933966172165486066619401991760322927629061339982166881397323551217978754605762441049734300460315068868278909272479456306979947550866132487261803333130563764709186757215967895172336568405714134538017147299479182549774337106769983090996662800467617251476886728671244840092827870967504612494820894164997269890315047102170265415537484498469518997049751768243096459635338555331145760996809998053956243705383615044432466849624004341076128487938141301501155115255000129265685190910678306067191532082790184774301017988768997755288130705471115413366399662860630216744256782851148665374221083584499591737770971600274408156506794846555563170033346552358009361282496279859059092325390019855027728740144533698688490941023389523090937655694278497422073096277383070764100353559536681119369939135526742797369621561304789354011744106893424862861228436432426409881406993448694258544216544673113086462005014812709968713617377811174226677396270690082122925012977140679026556068801470130273986009911817207416694928562422475379080207445943441178965679644085385245132902333277647034987374953348904002675476235484365696551408447798559220479662167510198423587410928788339146686140086053322358664559696240338702103767056557260826784139535472079347241499396331365158252020791195525095102360935625764792952378292463342743530642948732375712665458949930317301873340067797105411064467090354328490906645170211524700764146789594502894982123683618238155879412780837396097655937849996289698598848060045603690606698762913014929885480281216588771149358526339523862889626452577831481896645502517717075647802703900462070673578182299343053310934918087791769736205996712600474509988942596646855814362610223853159226938860365162610251987368109731276983267270467311068434907009873837942362334673151482106685043929380081931787656392819426813866976095182627010718166453298154253421986659003163555079420544383818558864462629761765500647176566075609519679192487994992165182048976610063006642337871449816414270115976932928180200970642497712551781571861919708520456596141459297017491084343293415396119021638394393329491735085931082954350461083146962187265012141005713055886308908088696589468644564281515878139217552404708115769604846383926860964166898038403872801021836002579006977019207870765190940038382864558867738874586760114677375600808615776711084569176765437021926314674334009884972462223782405113205456859411662177261404880072091598339831220654198365605822437089114388491194525660307177443655007196306628150987100153094013372349345553707149634902943669697896668180006977041347877846539652496498947619725979861515506526413180984497484194125647695006443754999614982988616444866129459900659697906693556745706787597810323075332943558847042028956238961739817678439346469173626297146142999774714757297465322989512108220146467324620397956637859839014625459993789739597867161387512825888638498461363898537041790280582309260774129183051922639287976334643990093635962155411961798743093517995712902290434990519362405280347690937606374858770230205559892560392166763571546383179664360106902284916459684563389295875798549410507824801617870798355920130934891377566326284814701315398703979039864324203929805127041242319036349903137905196840167819774160100517480092012948875826518526566697709469489428111086191645962786931915312881664803086053983386073994494051242364845318284610587473980554272859427119054588870316800691749666352371072227841832993601894081249072201894490559201818973554992517768797625838419734028369721242066983051005250345333735334482937333658965993071293955796907109216074319121528584891602767679753075982192011033768900254122705405772712036700957485161784102849864298418765563476505004744061032682116938629912391575812426495511096743936065352060619685409851156919154406502485400655558350043554397555334218369557793039114836837753889182441159859752191791764172506392997284615544895899214301387061877601476963203463832051005260343101957736735985914453570443626456985969866718700105320193950458910303558155479632645888850366237660181775780723473389800057493184269431579213873438527323930903305190324946979986621940132223871737044827558855536462131014889887655184323809437004515574846355782600427995579358681553080779216415701375241126508634651250445169190239479917393157887029746607737496026406607469448268179717494109599528117529187087557388365686930819892504155743389377346439483588327566295114309809866285135053269087129491085967726130433542737652874742151094224104425807260111284418271862094898292755074437865757500682409352304302838027802913003801393891840892043045891354872943525781525164454334401517536921935013985994830349174554569949695552917169290112192782041660533243805250145190073453299138119344361312899849065684258072367868133498058205546335932115983338418049523643561672869189381873247320278066782158600063105857192915004527026499492549401848202781551742718355137402866189201386360213010070235242062624675043120404764678047781183194623302588865036842138416171171977639763809692003652018355041311558024565897620871045611614177302345628804609547843841299486446130401637309004698147281656541519080018625729160961118980110798448719306251627273867325716932204794937492037353235237671905511574283137264284745822858922675940649548099041827865711401709005599538694331854079213613992793358576470807443391990757833526948200714403001917492893471067396346693470484415339080936977455645623427747215930589716486458115020491308296074526666785971323731159184376683292359435842818540498699036900365235417241609965207997361636780349510360382998920934035802819661800432662291957136728640240003349164781531126936169572307725077202582651324000648723542631147723324120729823483593315321541732350590252322517898391478212476518468577309754669323650728887966991709200173387209424547910617896621941764706852943917667268003667740332763201744544173542237966181652338924406732322294587371284311087436216688277847075506628130368251915137772035130265064747712181815177519692317493868344351655983675842674428935593846350254697838512488076187052199289404005256809454991061294897735639305724186492724741730247011867130492100589272943824694879700360276003959397978864765727925381156538589168808002284457767581516227479284655078740086488611635387189232132357300839366559769969104476734349618793123975867269766241296793748822875492532835977771531225476898350668241527149899517424348142782718028096145249209923052460183421763299103238722750184314139493253791144289776705727419984794408299637017997402971846864189305214734644507038264614491481012639334477234863282943597417044673293011780684381887229746160617676754608267555565633505896877237746848152428489580577790778227172093688459610171633877388655769321009470499426167571946355967396133504082081800493587711333908227618257325353515231357217110470543356880499180050459096198644575759203736554039661865352501422729791865139696993382543472936762711241799471627240630833586445951039610662862145853929695867211179776354220361783537439795889191405641979471517719278463814589846243398070659249608345594164597258844027645201876476678403215260378011299597541548044589943622335126544515070747296735619455895855510260734931530726703264798005466127643504952595397770653558802006510571877380398231268887650531430622362370345390466057840777534087388601530561167831232784423550623634297567726182657457066672297117861302380814006032072332445580781743448287652283117113278188430749094385331602093310536433077639554805059741173883742360095408144504180045317479165113854584775610005800365476596926708845910853572921465592745700737650958149104947689206497417855603410171793494223209754607937974240762792443861701523781634430599567943357826620630552679422909149633970775414402270327996416*i1^96 + -62872616825222401343445825788634980923674056842262875264901814950561388468413132026015418953124028677456139589472657265011373556990287067808242032116353388352032328796658468798815297513223004323750850473221412540155539845408228446610587971226778996611973258611705722185293647103831762434244771611684808232191896452372808049408322849023575242645749399796799012175124143869059376597648826264557125323413645699121475258525451696426958997469902813042257740895791589709420928154851992669400350818969358398308593208407674410715947394639571306932466720684175266763901989624085186801102756911079636837627595111779190624896460614971679787924095148780894588351066678986939380707140249315353868534743245079217949224816306059179975675911315975129075867616037817556279454149882630953816806027173794263323724738137748720316049184115622790459473193360193667808073803080312583250844734087126313678556437712616109978547419321951835666304043797388431067322667936406993165972659491025840786790991613515711855603708806412567039408225567905950052300423929577973304343025555686343844154543317170463072701104545189828810694422967610299596302228430603978288413104734252767848351877357661219342405792297901725353389737739461787456016785062208896375408453529429270326901120368028803222425517891358319749129218411109749309728884566199883286420401977339277841559683881428913977386992962347604806238656668501102248037358217001815837569059801184334354383659593925128511906677201477812256427685896947488546832491515949253841985712426891900011068780583436796026799567369501228744374446951936232781334077005118265280920971592997863390709937480663128764273853260502033087942376241014060100150018689770111579564607621616954890475905598039027258893957775747250780178166211395543349870203612934031843553451720991779233069588256147490746511264393968367844711698550442581555181061964245559140046729150790052799800781468786447805231765046032176103549047493226333702715884485838301178670126004582907438415484436563836194195265235854518458090978963773523450422195327711131372451184302745403545800067398633539434561045744537650196021986990533028910013899326180992889419138021698025034743933582624463540221896603923056594381307432103681188301392347641322301734468080433232562531703005157148749998695083588143264380713709037200330769546437678918437717050491174922230340008449189706735539255545485486094816490056420203510229455303301840209094140388409639526853875715621624438431313078187868921588005677221226998568512646338043683880592878884715619556204735129979542297815255530735950581969595602554724741154815588938143600138750023148947930578385915262099327380920770426760449732624969605362824315912196026903981281892438447780463972872115375404710765743764370750430516958226383907391107152930295540539892081152071616687839013142820209742431740452110948454785974291266938017397764655733823991876044548773169830272610263099617402853087252318144600210462401640015849931057325276647745244587931022269006273269957625884406797014003993258144530394374057942279794477747509199980825571225207559881206077057112623576489971467446361316589439244641445558574887250145420663920457023629805100732896948109526139025810477309314009090182784982376951704876858134735276439033280932783022060194198290587840649152899778444766400877830571698961902033322875332819526349263709262527739223151926285001341075362138840458525310184693487716625012348158976039273989805993255595802366987786139000807167197816200878892242618459945917853784806290871729120969998791944799352813401536611786010639069213353243905441978244936676639868907697872337316631524129248496929113753028872405166479589749299592481828677259469201644293708175358374630555639772783860737852814556548500867639809052089163370664492059951072151271938614384984491291567445158640850094916357737749414076923695509869722185786883295661636634805127317303628280125216627378773224373520945763731084304230471100426585533203745157280743162495752829437141648759696102129638173218008171231276674076896642959406795581468232418850373590821583155131475777381571614792925835334866057174255050185694419080455866277765722247381337690312219043771354439227203169625099078352311684422121593927545260224991235096364548506158206913537561859861623451628351498537038164137725550069118358808849068484191136306556680990799011957097917648855973620790768848317850559950855675756725683955785167888954368561179297109043402711581390244097680842649867066426869440873006721090880939598231297096879739401912513416601278583528995335998481705032516885737088095627249996503332383132209235488204185873716027735613808101417341536331575925714014347626606000300545155846461884723042331030009837985664528850862984944690133869198740133459279111032529362941887120289364542824937483097276079626649694715922274045348987325801697095635713529753191851264557962376139112031587494820909990433720370425688926737129507783955379878524538610988137252565895382514334688005208196162825282409319873309358228722217530597579015596475113720129223763158312438146010239073511630042996359998338634966714444899555862340869423043170178308135660184987510019708250608448093601857651385992302854454824844110947660469322496316783298096294740576150401615739143325404037077196845256322978114426534976333849158953816211875267958174512920758182020603984318858878085439377216420699638705701418870602104317440487990936191566910408105657140043822549836509101602330709519596476619278385351651125952457914840498181599409699503997516364456071363916432396657821275807938649621705844709058968212232478541761417628019581728187840058577521949768851184782459821227320871462683243644107177863891101639621308510383088994661782651823531976696755630071589854450213651782535343336168097196404980682646505129942076698619058642818095424325533829702186431727031406229131636900475661228091393197366832390716548454445694036487270142335502903427979285218554447921942212880262584499369110777591070024479520626139248745452550695378256669042700161743756625436441574011277337372052670761337318493938881521998027048810648551467402801539950306445252510827228701788697565542013480927042411474593622191686129966273402420264460696817417084045902296280694849434256883713704247498888894975169382774037956188931971948713047680473015970814955726272154382141355465431668711843884507909894758134579920000245098889007728746554016682692434418522770327036011163386227208622018813867433459140476776759853667637305868930517459746229657143222851133964001848629315591439667733594025666326888605331476975607599629953250596351449781768841333075408038196196373432090998645090244611463606629264573625203688520389075682238902678920211624652991765861436804015818877632342795668822610438269029084224228293206935249818656421959774313018761276865599317882786035002220435367678131765077709023804251587336468407570113974596301169092181103945493963202322442565990447733582802212852805839241104826651293519097665389616276190139013564984228351026454408126267195514101051565697656030644773320739755668513768746360335152427031154723875055725548860827898617693457160548857678749119106472388862668824953896603475531063020453817845024278373358528079591712441362731532670436448070574198575508798994323148649541935468045090104745940575578840683875630190106698917359965892652403309465654132522055931733442593042353237380014500082022049871149420416270538017841636913464475934451620170486205063908567143470215370954432563575905455817338570275044332870560045801007066296945272644488204312383986699149183694761033428692070621013259762843229813942734151507731358245447657530400824673786374378593263554240096579828231715815749251803004712849388013007693544138116717491968188522875228310289321292873599282395006424604676705686681177081164685944848076760591207738840869171285079570901086017893407094529975762533456892717978372578852297879997394522934002398065549059315447037381925838115803706705478329859630640758916258661643646157198064402410782838627709582648847321300725613148582684911491296793265303066579421953116464290085277839239326202158898859930439731932050953078869894934142823071929498602821446702598836449945550253297536725662555311536504594641333439692078028595960407738580422921650366222400508240776619335712511077500314319287281196251120149210767039118583073335661108475304526023980732931855158081618734565353431444775984923202052483428963624400689495771522026794995250939942225883065851835146562640960850020987871147673054776602692741619411601376610338544991655883378020968772256421387427116926974072900640030541863650696617749086749997157933399300072627216449053719950834462308398490073696264675338035192056504692882572832192771148049811293568444457435293487558280117421662331367459369204280414008081721156426934068273262126372351911037128611672422577448377209610139488735436546093253748390130429284278562982083311012263987042641291214471760270733064814762450213552474401457639432162171147116569281168097825850448722604728870296120976679340263231736460383178590523934842825281504912697678664036499193524854352411118333795346318487420747628858177377668612702425498687934490993057637916198312019334955146736810780567081225516533714078083189993417518115444873996644805879182089479138729213703082650555936830435004829925733815533050657695372950191815174643623884797548547888643654954346718540963564933740453752975584705807030078452070861608989385657320293252548767493472889841321778038511738754230507088611290719953398011147374615892043237687799915024578094739185759168920995047093513656426287862909229046039864501579041027054571333471784983075157798240087491020651547834765146259949018271872081317739224164570209005766032271678793526255539024222617190431999340382554132089302514991817056738912181097763928154346599564515762527567012797742004677284955686748310824510320086974507190227528239498683235037663830507192679314054061110075232817510622335233737229590433660760724372198669628956297550422382258510507987190894033103006747349503696484382473496721785404013088737108050262268804870604129319520235535957296623925239877069190121542200094106065808873627276605167485997396305632151400091843423667323630288646680280496483746915966161069749344437587730892044914884076336217250311209348306938748708948400141093748939942895531767211613516663794413072493278916270192249469219044700954407671271534243377979498710155418801088142155590416694867582989928549595040993477781323842177630904387156578539626999677518302499690316051547611964267255917627698821477916706322596517308303985093515578953544889932681380344772419842993056317161182040544015940841657282182563869982066681794985535341231612089093481651510992851750169106283580300431938892561724284452217504653907378055933987913728*i1^97 + -2834625893325570524425136588686680026334283432512150259395998178470190982301045240330695892454367953178934534730346798843865265602003153932235057451213656047836188349914258612077739174505902931800972032916156086776124419655008347410639574733876805276917358205225396390448169159785924484931493775613479546300131202829874489859265160245091811916956616052015481327077467770023967435978368227219028142349164841184360575526852041890510671283962983485509931585546885349140094092973789128032162638262046060470731717040311089270461456602138169696467787607188191645297381448817664345618668587403890529450916652134726304538203494129143740667684103568068846677508325038871099436910758088843659687230322622247392413530441544445805887735038374831964743367031455660779677619270928459505198270605007540978155368197213666898435735225828527434401611061641287016868712731133933172016435677249416796686568821337893054805006888630681879207320253377442140182475505875422990001150182160115439207090340083111929488893714463081771881670326656474038658296010098192977232419845125794894117912931401736701358043859343457437095952860919352356183161632308049487454277307660783464285116806011991969368816405106795206767925553750206126183166437003278547943608649080815874567237929250745318358618025892594390989492227341912412730366622813160730476280195334953971745654013324943791820721477249107387512023883984855255356325824747950726626461279448526043277747519301972666113862470321168884752957256954686485234074621801242831010925492036642075094848893302743825200211078510919064434182276107484337214107399729576690461561267264598273473826092330119147893638877900511909313142214567982141576734924798013555101304585721452782138337802685810512072668318411830455106915480942000463752039029643048865022228481683918832516809992455666021206791830058692152428119651538320826556378789457316185007517517113753708202293505971661057208610834868994417030571739193819306166699721968148445556838257217698023512780414470511300785904061350764638700664942486312275315004535041628641180224219997178900622325421217770345109720371698532579751332313707851086265869383491430069784819968268775815414935930814817588237900583962166104241208140796316874582963015850236399010504239084100469809794780178303015346556998110805006906148965814751639319170880135930687607220871647439070091743431245720917577935726802746141354375007252469028189436959033069909267298498197113214348184095753905283515306007488361759980116736351422395798158260208227282048059682421509442628807138868855198254632946666217992187366415442399436236926335952697459231200847583050995365602247965940272317655449863489620172591126396156699803295750505225790126990560328502812933362241843354117381503616192428057980412000897413388748695522347676891640347852138489299698024874223906273580895154992666022594128810328939144717733777794423589075523083251415506190624439220392339162222981244347086470429794722587115243684748305462888647323208407559778831062205901417304864160547026750464522033722971903864661477758475026624980693918003227422291043738179190963648763142314545444467498523028380899222559708632121405546989123912911276627066724817709682876268066114573683349442521477258890781597877260915040573343112530779917894712594520580163142627838004670452360758631349328749891686783715431262448688738481223102934507441189445110918226341487549480565469558376736190390500949178476457199924213782483250665533127280735648005139642324763801097866727808835381281418617793550203045754910386805032459932917878548481254698662657199891214064597834264090126486452472740008439953915954185534131062088635554016739656290814746072172075051984463461147676794160190372453584478771455702834560020350970705825587799106917252780977605663063152903311929301999881689242417957936688832540330427456549422159905274816370271085531870029524230166175106922895877154998862031878039119859011162019469853469733908343182439075417598110353946334009610446018420457569632393188258461215161479944150451344896603326162787048851029592339981725232567778915914053651248674404345669740314032600075661105290854589160651966025032893511658167782762606250221726834808394298216733298686017207539820160338384173609195266723279487205139379958460721509931072293776537176878565588768366796524608961239868140283997674647280391498688689344895363579589900231176143273866970986796151756590352032900632298701696455213729458954701314705353219014258639331940088489906372823008533489564769510136102204337479991009180922668007211478311008055188171186691455820179002004076447589886283287101586511025671708277559346954978874111806543607210659362278996592880619038451443212271959680565396364903388435893682569383656396818051386542572358348226310641139178499081090662396595054922882982960219509027769536331784315988790779208920708906533519780456928963026774816489294565142395453135145970051996741149318528193690654835245541336671944749259158291602216585768309673843106416174756664868544418546279496706669187280199202982740509284938129796933919174701024703357179420398199221967971467283813633953187254494443525880538762610487711599562386610622255882108027961259916111523733471708703361708736293058838826961997590636775159135868962315158147900748694314414817750558433486436745017859338335185297679767354626972611309413068377775614391711299593895109024035104807021814621157389957515698869011402023349414051138699387658110625283667065691192219575670516329362648503914919107113205584905637871897991984504353342194763912441369425148980537035038802189825824856007024801329056112592971671120340030982680358971179426059658795867264974291553044128540655990276499284984332243138151394768476895727887503108656348367206208064330047121696085712104091042295052025389933833921573783516505693549235630268346697508267364845771122676997081814975610934864501325750267799050813630943671008715748277026103995591943576301417906919668558185916945087524657491137313092227566336590325503126301123310755444130559674024866872894297793612138013341008209914036644871161450142930612776640903969717195202407846979454590766812466238007871153916796855884178131630522176765985842424848524447385603259843804186085188908265824373616213772277530974654788680758860798360062580645702269618187940370298584550341951231841573866114115629606808820330013442557613296549593385311429736879782829145611056753310141333880963887657248993775903729776399876113686936697980006213839141186149497306836784933572487185231323989282613621929816638771121569619960788317601828338720336333179399825163698707717607245100258736847806856016167693824290466708028596398485233954618884315037788610750130816014646214290103733057630230747169447993305524623285220330672527401826041726485539820766677002359762528708828301560098512445565865094967638491271818533506229479648638480657757462538264151957413531724088535510180330334635390730833632317635157598129409493960636579401426312470634971707816873259429447829436614690942079637238555763674251116484300347773189829263283009805478792271461300825702965205384643192467427074616533428152811609143830515229678829976820971931792681359204895443635232704901483344063615969294034816880494600367250069356360246105197806388802487884005064678065953028523480409088230265471011103217175385805551231361172938448164578845904034552244861131200373426996578006245372258329210793959151588416238219148050617806261104918193150066459148270159688505365513045334617640954917218433274660440909208437114516948799509164910346923486806692986519726773486049524009383857701775332208958296749570851523661226902471092427979599015163369552041754034724103706636016553154663497258175479346688905973232889292518027898416236738613874364952474495673855002239090658968547611851257380906099522290236841194773263473563537863308732503083410092087214222649504714290014355516281969194558202225325495781643138869048486795377875899893882569918133808526038127508909339158912604384470434883317414566811786289116760064181881912225414504123765434517335643782742766705500100764307178113054898624377930855418884648290553301538638006229876961559104220944554442900558425010397037101647953624697811663416943313074603279731850552060097791963410856689732923667906388923634643887911228336584879375834212740071078423357773975077804797267786430477815172095357282132557385469085256722492820593971507252326361522588996349870813303585595749459502706826247780697890508399184598593566861265623065515045371558172746917591562686605694966643584289324050343465190999310790029762434542798149720892197964354139290731666733805527657662615369989636279712877670503507361634444850667900884191846565394611693872302477944381831967950823114961653586342963237270708250632383499330602225759660054652533402047928141815761832960775130639150300332031835252072601527937540512807518384502565026506461198676452422460756088663207145148199770882774669399154387937611538466673826059293251519395476493848127151691032076078254315570518117954046844114580993726781497926522151274345013523878768942110084509232190226511481991431345333121762200429504957233262491140609776932271472676725293131705618039599335783569296549629828027244775424489521399428490854886881435871154571392899729013863411571983990776608862067948491813709925286164335130939982584764562761462676936196357818972107025651926175922785183208818233003234405024839027719783628933781152183463965036861614701913110511113466063203269003594368559883049111143700373046316115810234551803622668718900424708952253310288503201243816137259493604373029800595844813222406283173528493297623128403823324535981586570760039156837136609631690353685448651890289682641226928843191874125518160954460883448406737636646167779151730311579774710256374262062420598634824032392443356240012006115495846177554994263145611171900402851643990985664795531159752313876248033462764378776334148409457805349147967664186873593528485855352594814155484217878259807778189322452936530548640339326188573459719605437216581842705610553686587081365516497011995729087037223781892366567783767306835143642529476407938440225958224484696321774303693390570067091981827104986511024422472901278921337294759730649297561440224384801438521834219037533503354422777788800442054281373664976176796900626558525391903878196365836370203859699950120817780511662660390566081155146804878769659283768207363924537350859559154666706683837922339787128995069971457974638986418305604095246521210104117934972051858396417803164681065445939411520334753519170184909955648513843728629021516541110725704235737191754379620137850040457262789759956561480856450911150279133939876943555866557397820198572380942630854389849853016894827103340877642577756417067781142005740426460360337446408988445763899007185396062186635264*i1^98 + -119489248793041787627342143657697553024186130150489103336147130077987153783998659423160165188347804410046785970644627987922644767121234697025669512667187395679590796028699807157888184214484114377811350636104022992010481937179620621099887929903741480174673400471082531505809612310667114632023744471768387785729173734718625947703327714950496932681650391077146162526627659880919118211199162894978214846617598267449518233083648399956849844962805144795157849089190362480625609293766723095284935666140493550129295484797997336954809933904914744298485397940968005337652628844773962560037128058451609705530880023016025387332863723377151873301661486621461301029069524930911795815475162166318162220153720634032627829532004099877473366549623879220417980329106135894151541622392215327165534564480872977486219988600731352061945022867373263407001003797788869172049741989164700800259255460004823886574797874420840791989990582334827260776312516975069538367954980276004014867329273359588257606622221048496592185975837303585181072309196108585769600132398605457470266510172773240716304971339626367724400469919579331467856593516023782296277489586832585120745250938843016312955095364780837114045864668160959160479683727049608746636714235660213853611983460410987624082691487786893890203932957191499858343059009293759240070362404838942507577900782397829038732973979564243175190197483134962486018990275591661695968094609596914329947034607759823355163777201489942644679929122542481090391392339307341204690970350563213930718230057271595601914100295453110458456653920968218563816543318947120342686675981114424091189368037453436998464337926871707957771086503944555824832349074739201417587638841781841695234510245427985556253978121834277405723525140780682054149862671668587544185430806662156346130090506713521378587221889675776332758128620122938491974687985417343212911774830362405977751871103418398389961354635028223808185032580071918972816903819517762838003069308233581517788695737800135087842959731694997871074628459928481803104972945807507878513996108085270739832747536490804865231265910409752542045482619866629083045481086055388093024355113452640448364657264481708026599419287570613333283111718483110581678042072390380986553712063689463741919574949992229919555522304656477900228889260505613458107547607349586668272688931673011706883960976846321344574792561804825314272967992569424776283984142309270095719633500477469014034468961292258885913610750623474567978616950378463830560178904218087279778603053873641119874229497690327103910242273956384600667579325532841937633781838666147716431935034093410785117254674466153666911421191465375622851437857186765543129857178470409647315727605936490173380602353597454135761216097082735377964032903457713523212938157311305688079824063014697430318769675456566214975707160748446982607549352872976874718697441744954638452652555798462179378384580198846887194815932495799986092148000889445181224473161962061085911917223774444918418743881074336837632647369931762619216828971124133123916046633830169665100022150588706161867954142843345748399164328470493479890014101567194934121363010419676273756819940268674595131106649392186076487055433551846568337778714563610433328108051011195403326429804674686897687543456501786344493255972517807003946483031579584655470733367623009615026374280770625094924525000893164801648364414922785284807524047561693313109095648765101505528961868774451749183058332644243569345226706786645791461371558781123911575286569705041915177966718160109285131566141528282029587768502807673885451790456234584337407926710557636089200631525261423018914052960651972857679725014960030240032738408495752984018585159457213496053080952846857041881166773896472631623749614935565472938271972386619251123842352883918202894738011658046131497345170283186117365130273757282315773393421152007082552586824810835347088794657084033651751491149436641385067123326141182807453295071720505498152184070943571705179426463811576109409156500202366067326048576180662129960245265442078848675043796025318946896362633087812097861847950831743397416128527121260536169661859192738170943144954094644986854016024934132459193916775453559698484682102300001961012528927942116642466617139384517929060001998778869877525603390048270926451273760182004902262123763269201061718292718785124773675225306374062366919925999018144361304513421997745658143425824986821742688402406312078259097813275077843328966823592892328930950716397849877581616187296897008739330375218280773107386617343808027643101822762670091362075916878144367076531702088844762854220767001515525895712752492838203833663915164508284508475398981010849702499277340936623746313938683138200962171411115334600148165246266743122418949206045726752992073571574068510712456434633916834564910424098083999693599159717364746199758592073368979512224779086866526303177293614746744648539539370277916288520488426926351221095662878583607737487634919120613347852811863746099649633060569321358193064042509213550307463650784872607506106187895105872033501071513584584832065927776717887291256579561455456339993937173792333165902971028406920461261187177179355920963600760947442830669014800070415913739591888644713748457973273185425309988810022874095375401897514044836458029276747694261482395032844121830460218374254316507856482349114009239547001879085620580460731964202675481929443542127244947579120194466048607212141997206555747275503083049410926426548698586129688623616566956217472929707379118758263667395801771864271524911162504695628633836577542753123275932504598933744323037601460109593800197224419319702002040685824189812424051189344656581951981416251136087360344139424083052230059584649870953033418061005945778305553788118469525472328724032061049620055183087448442596153379254876911257814237711279686594367653745643463354514722240194863650463235959126096382542522576408167535147861000587177317827941949997131093619524150697066285887999063815826389704775156558798584456830415889450228427579656395014135524400789995167606103839524087281026861005130277536687639851368599099161065904265576123368510852289557962019476750345433350489766564733712846206125972688011056414681123882621175593559111545662867297680376349239405898645038013498517977269415520238632626160623378395230070773377550217689425912849907321322023890873355167778338060398663290905842384353694624946843670738319208212240796955368316741609418126004008385761319407749332527090796875706523135000862082431519458407549637205858304728251733602499453782849425400530070548286666378149492071320526220890416313836338159651077654141766754004376102619426795899330520315710655362884960345311225036740375351028102854067707024976115873175117358549666004194565844996352420477938298297697511615948593910472757762758603436360880298077562606418473492433248006023233094376297750143709474130785588860214648512070414484672450606098484286899325017679644835905025656263039982218819148563488993611092125960188543513077147393761428967862834929351861502662907709239349776435528873106446239310981203038857893483106317999010886166066023075662184221144514575718301838184144357943206134375389797203323578964292132777585594747659558031354060438593817779961111513639945781654760897649767887914247212179111777246628554618474340471754610957366606623988337764493995291641519702708961725462378180733500172490832446780967076703272229115098379197432918072920966696996364593076934774209587871035959956487749270614936460902930599294096252656921235420804221257669209315422853245385512995240565049209216183172210980458162495977513503188761635468241374940137250104834839361023581968631285270742901527171072655413478347051154658567067923396818859916884435449527059402325686725366868839726877028207453478390962655825135298629331612371289636289464115315082018313359378776549544758954366754362154592144579409424539325891177995590393198554926439734578833320884209461573667438855350069081799435975177162526216428974550526381462140927107159690815831754906376477913429166386005650449803847338586461337462888437289955020308481895586975246602712204325598801762532328445508452448672738564858502102433373582169882755793704974347294157720176041012510992772886420778623882134888109473335040438292347030928338807125253429294502759442016200496970727889709595696591604088956801326179430641988276018127882959353738857106491015033333749404096366066645041902196860972506976522468090469858349087942075050336644919676827936530333582598656759933127072457450314340813026816900399682932381520131424446032051586212279064214217879297775242320882651509897947699988837399377470540561325197448027234272829280492828654570954440038460121662918626152220996389678310364285583674087730362914918697686330475023143889403178452084466843501991794098674407638674230575584449968473493516782026653866683411502872446193101031845362909381746413959412130517128615692741977740335657106389809698833056067358329423669214941493193170428798504443544977770952903231350886468766894872189450218181557512140521579746281518143040928877092226808983320048161124431596953161321317614417032306965954596844171729209856259493259068608338438726404689476498986802009571066009828459816653288778752396094488965072777015951435962284714736209055231994601878317260197421737627816903036657121554068487209720934981952296772334545261777290482983694033652947980277248150500837108002285058187695488504018506792180744499057055132036268966805237152483288494536589874766296696298969374446828599056866004155632402190754641388644013968865037674996296977780643942676228128294519840027124738566564450164004428296148471362780427338401890892334870731167610862883747237021438980853162243643306685336928552043596050731950643395429462935506674628694245518750734794190461330723284357944418641500786083568630077114567281301112998516873281847072999603496088854989530236660266611477825581604968393252396955551007221237719550188660946741710656576416602793568293269195334332105514217755146488363462838350865826599366079515789635699403703740300510055275944777594137026815213395707021650234364207604713993751136395264132527273896998888656501257221324011751011927691227356157176703171479787843682688510941171330651541707865088122422252067293821322876198577352500158468850058967592599245456104947159485287911082334503635657085653477194101697893564433812509706079818800070929907236742931411852798954354749480163720324499606791485315831765225807162158868288340835382943851975458172672155525074620398513536165040411483287443727241640313929040830334292716130552231788711592982606452588644322779105133534370458098362183736883819942597964212918318733831238782605555959765118963778633287484083033266551075479258037791726954305323292004095776955105866631886325825757890004460937150464*i1^99 + -3655286270632736102545258678719573267084056676975632104968656182787468327005166899212709925425288312183592168689193107399018718890962763916081996743267909777781870788532634210480468246156552726310101255630736343788255648794776947810447726786543158445982213086826678321475094254930539801320897307755359781184484002935954730634764476509883315846345607865892670552144575087395179556774683838986233141157292745529528600877985578506013004268090776429050467646948861498483851216546373985866340375107097314345502388156758033517337184223993351850798073331818034071597810795576126383417124610573477816657321968705359304109846956147553239091803107217035464423842281777656848449365643281136000977009924926447906609505178971535174476161462096576012100478003219108810894084901694044862675667506477704179961312655416105251174704978232110203976818368279521906798781411595341277355490991814470004159851024107535804145683784322373646745759305571335217028225806298187388283886135065016097527642465850743523921685031778760081512793007233999001216384768683252212755762758035619907018867139368295045541888822677359980763772316727177122145300991506747484956638944369993952678352682107205174368019923211955973180726788955283981190159656618268026126950296553850180747890164978163929970669384027169978050563722696775366963301398294306736240673260067886740462372001151996683478714273950369000507462135146179467012954110910621397005024829158860096767453040389211987672777454176633780958754462200623917860108405600791703877801200941074021180566440758718611777752771270072735802062514895744922596612276262174422949387070723551749878622430325405291926690303520548520539647278760486998656102165896321650270544930871222042267416330643635238390093366129157870503864338839065076911494917159802341592248641015397119474331672594191775977826649472918921067587474698369300437028577097667723240901293025540666380762267272442650307201061556074859970168411438280439162376065035279519228411473340383076486531364928936315471294443707899143069527320146494777525411247047525645220143945204307056623017958439851346386785066742646448398152426055462628042773796908118206647470561035983913783175814864181854124014665537361535771250118402479560297020198400779685363859458177488485771633565000620107118260367262016286363250600837651797799328859084380686695846067395011094239160641207315104107491020681015330655373200716063082743791451416752729530961158377162899546221018779760847684523889114547109472019114001439040980361623580720823180170106740350521342393791246714714058075467353832072841860523324103105597476760805211339240934443601921848604155471341543373588260936694552727497731598359151248932334809375681402918764837813557004087028049881695088046852986992440296450812468513162739213023168148451201142024945337316328405484773758939334741822188626444735556282152826345202696153331440093237496382577420704689535809667836572740420945372171039958839037151622024067078275155734655272057218102532275950325167178415738236509632512338187188455527034703204300845078095184393733622085517971211499933737796946739367695193989817815435404690553927429654018430065848973560176579323129814903920463902557420936724038473770967078907353972684245978051654767768959087757762699266215625714382837243985423449935742535028322333085585922392098727928442314495860162405690023329588909841273418785868043516631489150896364001648873656368402264849538506600270205111502759897868908956701188180778834950904898746447329919928758325454487606374598922295202115011600162832693737853012760849067046708856549872648873564418901203593871923758072619757070494381647501008664867069168646713874641667560078257917121604326683365945904003562865667629268813030519747146393294628543622208978940731647842512101934177243683463555620159987130012951821347742841854566187700038602531898768894260205025179739002796445424527307848925940208138169519171910790775340240546993509618528357820477221808887831568256310934183300940635078319680419209712835715518994727129016904269192430937635930739377823742168761546339545070469572038003273980391460886125259720915744314293882884809514424310171553872584727414961914844152325565066506773640638890074251388085263103908392607973538919099306688100734619897223985872146084917433559244883098607367692353083147687656207882848520219078131430915419626524950641710155790175957480933970911777557632692903395871401843690683628733707845223814823490110329587096066318838568816134726677814338948803258814060391949470159796864011036800583506802606286696650810123286138380126584296981790865463252663794877404722710115786928316539086972757474028267197426812149974340394366459783083572659223101842322504949625342650092416985898498774782264511607897320284852765849165865528640629522484312292328960420562181844744027369778433317595200314140074430475217557829948639580895621824976764029605038986353006283457185189419504657878420459423452782740686565994566971545180129709642522385263025795927761736859641811517254527990404054863282758639696190711112369078162328685230703720863491986491780037596661966770755982798848530845224718814886589606683691303975166208815755785252045114074965768838950677579862172182533134129377035655829657357109056137707878889786434678858926719665876895906933788856234918039692274044612747127989798515350584140638354886766717301875574758685437325063029515154304312022352177608077681204072118442529332007222722981531491214705370264278674029849616204081033909103620719525474371589464776426803578297644466057489798474957416912108279567961679174353897955442179278795559784356038066621130755604280042857759779702181644019818377016902112284332178786348864588829970701503936896403833882636310805937101412580174530009199074538561942769231787585921243863083474463426857744901096935296580982654027387132385605069464393492056987357666373565565438092101249199200549233736799555258832866686194096098190341881760987831600801844070724701554112090890068292534153717315794959606598145721020162908104851280996820687196604217691958876082621153333316954746959971989721141291467550403775457799930138209039336851689840509050541687453183137224204506949188318933373740378538000025932904574699400941747907193218186297738256570694772688884216545235017337544990660792381367758933373042244083704860232473890720600699590129084151394216522685640618756064070096058122170644138501583808517042415356373277980791729394740183163896777172552987717778137872272923404077182992526953444226968776155643296745838679948402827899676205442653342415058347021353285681476203114427334748711973973675171838551202862475563003227006865367977196377651585907528771822831019803285984966437606231844286075947463168290028013867139147588992056983885831208390660920284398605418037407592081261995862693539420522043225186810974078012096085898098787416366123587242505560516781529998473767589357845230663505459384879624660646689334582970934950593188280267854913646982108060456135347261605142588495785396350669798870385564315052297381842533193014194444421175068010909660467094073796276395042777797080084417233366757814831353456797901442059915390452470487059489717561461115667952332039184811129185345313948610236344600624312040832475192222097999622159661204448039834635490186248949496382983977887251274089824689769387309188479503923664743473840879661669511631499940479608800322596211457246943140200399697502213726191463741038801731927987914488402329969608936007742537423526772948128915858265599876547102694885486116360386212741770676387612102346761814610708817927481218110219546353762227494076609060386730154536524601500845144106870074900987675872323063687804206393213462345602784075542512848722275599945178289010737351207887529726111697288098301700784402699295655597987170447397563145672345827535068118009731111804513197161843793695985317486883247441717167738883391833776390365652936752808730311075193603288038524965036414611197695199295357189597459995874907336416515267822834384793899273353474881764300334572081006497401000241047122926891009902934839711135427572358991267529376745170851113793044441519998788914754978472421913691854655708061489030879776747556670921531645241570743300961302141237131652682900512006098959623710158602878852660811530359130318008277894115582248195324128222312087359249945824411231494947866041617468350602728396384646014037177140089515781459632758339818200597084213044754732884398318039458763800612356994220405222904075187832119037264043197526626493314623376929983363742393762091998024543805580342758782542914080979402668337290752288469678351866337710463968131879444829632232330969244236564807418080207442684522898731064734903167534386531444803322100137548793524291784406966358792602835180312930926822713971510842706589628934645695986714518065474329745278129095669232273586974663989456282294080045588166286865444054309835065375750114959830611847544036808398587238298101508234562605230903742246633563296653298645492652255293582683041067080159739145006597574515339475339744955190007431568919382951551031397489657048654237169872159545043981171632691274996273516813999578836182799227539214964791563433299579254696714959954390529324738892527775891468366644888184442255268096954608738092816807844596437993956581510527845995907188790083576547835722337364464041730992888665029590688567641035611157603094810250301219208709219350436246759944530880140366758586509142357588263354629177411209900661544591187300225045092313082810291347068358770263937283374885621660395275976380919169818412633926763681824273491981145543817969323924457608956591683305038217650207595802118246411163608247503610067736120619592238019185907964983198725455456566800465530639668239398967817534141049097113036985075525115385178037909240701968763872073631879138348768837664221618775638158816765906205751597117850785236923944702167337667905949191542005771302743768212802941963484149805520394007738770078991974349909947429525489863690322352412820359997431768382822899708978503405650286642181764106687122656870925035770887238171768725190460670183174571951357525141287040506481183618939945134132845765991402081898371003476254261948676998772309223630401575435687760104336256423625546839586863283367423377035222701640983932917944241228772608604338276018766022669237643216812487277940873236223336602461937823628413771211158632067299103768008405536197201316950708284030366156136205154333295451174440933186231856234084548182674192207222231602141288817820794264226274340805859649023877833787003501699672705155812072853765001061091281776485216059345001876533347211541481438235601128297415682484044317871547690568790147795130884760969541780204063129377937847410182830669608706904822501814827909141522190907744224576277000992515737385954740759963860205568*i1^100 + 50064944825903774945481018883137970967996476770223773930548496006763057152402084754013473100259049573107502867647807046168803437641399807580378561450192614091587112443146694622546833850988544956896877584156856227033071964156203192134662294068287053255087710332695510451288572844995202779585131825350796692460993411849694017127101194458550085076339124126744411892358310420903492144779446356393755185026834612993149472805248211206640756207471302791017255558920320188112988291373195033433579265909242352505676731745369302960139733631753235648337630321087367786095118626062291903466177662366741422169493285611655847189277580109508007152263884576920686507423448162793887061168247797439662095040835527307190809009312312805198254015950817489727510321963042927985894708368351729218543479372042864510476125102877954013871564439067677053425290351581391959853582678336457307477571017208196727138654366720558431966298353506844432684015298446056906724081662496435435291343513180227301381060757171628081179147071397782434851894141832066845407614468657917446760471013532570649289453607257264073586758707948706083992151030830370757182515054654058104511756040634627593406759952334138524959946325669068753698917937289917762884301658207983178088855349953707623460081895121206757834179654869032640316543140497189262177881455411605341480028109025045213713322212725333159349695673810967413485456702358399046437882886067022734951140925781304842646055653925628976354346833432604419359729063652383950981211336757614119443698820880903762513391300696853543028304761041106532964671477572161002819856243352935621576231232931159900824222271112533794518565033852585625064179407969875555630193274847429896097707101867223736814175345624263680888725850417869920695046754696764745504139361836379814487947670436538650931119581579225065104485704478168081980787822148366086998601673097726625178818479415566452073266105650966472075256027606104982156708736173151726378357450050889730486297579324337472222628237891642879485623640561041874198926239260937723281890115558830753842213280232937877764632753590656042875813596924777475252154089139048147049510395579926977963305878255061264980371508368259643464841514528817618186165524372888658222704560292605022225132698141330454267537879247338785919551690988704726934348806125413033898335748602895210647128003826975597337972134987450456174797012316446039519434008241626858442596551040734237103867509370941836713624457475095979661151787538599412016359382198175881362548308054688250507887159309308900999400966350941433761471895328967335756628720154349066797878222674395160230116202979276845087045759388470703142570518496178448811940781791957349082340268003632373182422529322603800606025643982125760766659960046474470786528763282623357750681594301200941008013752592309370080708667797718812532873984985636440468340231482933586121512592071557737761960162029377424148750386385288280325598424824864852665808333538349931538883223378548634746051225984662126097656815584065360303070606942768578211209850882263277330733107166589714815928745151163714570477297645990660538542996520953379715895373845938159194795246443865154892595946411921188993962272191065806324600631085389412012448989226897577457646159631787345443780756871625386990557979512727606590607648511690490468075613567012499818818728742348651830768075550101240986478129174372351898939873664481753489642775494439213781900250962978514367364943819298054887624311977341871244736003204968262056769404927032087008786964407860445600155051835249188923591395730663352671686069524298575299935564599605205158441511309753271675535309020781107862599615903778305480723109280628538795877866509136796506308281489410717782615667911384968849678613039304594632390795374530518804984881383024251986410374445773916504741329878590635548725121455654628094966848524465354901354653182353140517672835589287318524336398041847486737186561937935829440919622259529628903162884776739911306392333177482613694751556305825872922937680668145854976162426626401018690791264613284652669022559099904287331032976573730716106735595708948084027960955036569415236506700943877226873499270689227407366147864496230161581618361736809489568913727015303159686963492537710571414007943454578496550617913419374276599641361043526967446379292086577029013828944016384053065302431940651826224858125158152238809411964639200638532153854457611437718859171834181878454929519187693590886292369903770593834784022717708035337950595823477753264235169544584001532347849663701555739253192996190134564509234298706300623549575087774290193750271042363194985338485018596190050745458699170802475965206646334400029680168684600100748973511144882168605546664861591396686601176884491089597955850181871067982044086695183220321261115628890391372826034404205950744870233803229552910261436425490921012328089935977532213766415614272974784141590898968524474278834202662196008694892199876436529543528994359403049468335619488090144838721643789454201552768999545352323702734126078682723639191029751686376763921823752454474557385897400604778375969723219954136081636962563862252651734398469614921929452300593742519105240534560264680015123969396753619676830867675403104799832518674804760804068663636692467032743325284869770996007720164132186553226559479454814853638069525187553716743234633662594423514833416212976025552049139433725658416380908158866799489666651887022476503567765918257300470124286539233351705458123326952641709204893933006174486018387202994775117370268913561636268146158432017429751804570165465891819762586380481889640510795596492944526518487419223582522502753561152536450268689972170770929234195764353005429119377717077438213309518597237287993477106606991089618838628425255006683565569361205700412802983707889747719835034936280539414123598988642218702240138259753370247908892671530673742509588566886511922606236338405259148729888063023311487070978343135776082406001729736508782127756530192485492096638657795213169471096777008712191914441507466211338084842425152383662222418781476393520961244428519856478179568578282118756315889115251650764794620258070217490128674480110734768591433249293747255259146738577203504655445515523882505714815752275692855919699101117786953909426140757657771716472866476815587709595171277032817824864710481071091829384470784166663996951134229058613181397511068524432575556221765777789579953299546304139230852519958779976163455013875938506665225593907600681381516190283936718964710882956980267789703688448183788487460613399405437559360459066775483604221715337343753817225117742771375856862416225200869846849202995524013128518359234156319431283848080050006188751976546771292168399870162695478558819310418902786856251728091055093993157324059757899060080719415616479936287081946265807232111175685026164115708602188878731881393235579027570527260034164900183965490716418080730600546026681318125260176665225516637592917455791788496139633312619677684392851562010223823492143005725135792752694301752368097429433125627468456979546180368423209623345691949977210114040543750102018171770165027813407388972641820842386307748108008542256774889978629321585764743771525576428652544170636917384478378080461915460627984683054423046691051718418790179428528015081716750467585234476964278811942362449170034954972607970837110481677407424510693286748658770939302930051569148744485876780475201862064578440091672094267442136247077725309408270135256997296929978725772289808530356269284854963281771395976032046269176189440768788925269222137871074919633514441322233836015849023375071522831377080183731437158388660372991332565776255033126208224343003508100129489315735003690287380955202016704133420041695989953585380440333599619732441392790920797007308344557291841829455927040097572929497594850429483306953790297077388656059197775283885477759571263074255034591612874222704404176742876472227535856407375139761820966909358469121081884680770481436187131889740705309265461325087863559144686991340698686926622157791143268847786933673702459124824704009353666308678178014838610290734635303272320232629146097624423369911451553549210343825647366756380140699493535519006205971218443291131776677907139821534633985946771999368791104517984385482642018005479986926255517818557741699112843406208762716554739584780432888731585874037777207055057598557725550134055504368128014475075375763298880487119541750776957317474289356489041994726925585635948553992267092246033899563121459629637249305182831154057713597722315766535228615416883350681535721131890784362014972970255325680728788086972374146820335318221798445747676470591680491914741323007785833783828626774940686252758078678566350177488537252855238689296679871655934261153473157263884967647187010754471620299661723974824885525593452413343249657958765404643844235108338314628698850087217159255809155669239364058346371236104983546035703209430425401736537163954148837802490788430892202951756838765353087257468862532026601328968897222182699197364882064400365323907883188834862829041617364690527720810481731335832546372281380743602023137079989669240857702436404458845649425836648885225249338365733644105351300323593527642582439272803488814708042722630606652534047169401385826744220327014999793730220950868435220021154414949323698707296569592939165628631880819519247995252165561257060154573471347597850902716167318011932931884601548129519201893663035640280584783638610182048995323763164519174582270794439950877642758941302722712046262701439881682230551479256054162317944100061117652334344608715497410970267647240505777923992212369593051275780080556860365878510555031310587377574918972520801352880473621074739771714284807799361669172284699352020240855093188937022422898836067435493762039479790999837343382467202903091463721159138121254525088594034763794215668016258798079456529970304778069750317332819508381952172950425254732848310632174111793302065514229781869763897983643238170718571315428803103273288568072260801370441695626110490688683671208409666663731223966520510610751178360493815046838315405709154195873805831047958575806210470790789445844880669578127381312850643452458325609626252823575583324481832312147714670733076329324923594442380284525813877207092586812799992383151158202815092017384856832451752629811298318451853123168836509760256980893322767082311429654527458915294759667107408593080265923962851749071862303649802208438259149015466076550353994809009095703246395819519098653693099278944521127021787535901794886366560367054164837673955996112440043118358892466365717671570143069023298520409265508563052635773532498217640834789919751360529162103811565911939770019979544715169572796184350666992495721831390104249827884610239393265435111338218548351557097429388977636186168096716697247881887744*i1^101 + 14306118069292464710328147939452413951618310421601483656140540424180459844642347312134959470111733292505622387790998281154852967273533606580223288120833158456987087789747864818247509194812366523251105046460071276056454919333957645518337028303708899440919602917982437195621180905797800639327838342149446710272094581937933515920734476728702199085419415010059598497489263611477021952872938506439760578459151073907827110877920193038634771830705125154249215509681316237269111856825766195218135163079503167057034709899469498507758914594853080465440808529473354590035827554996074210795600740906171643971602509042034195231633916570226001596528453601654813794618410533110372493114451627303660111097271742975820870214334664884564576947236697313058018694755664581840220124756310758061146664566081869924327429698408695919985606417089826700860678405970404364295102713872310667092351670258314686657008972171439804260808604887773564040285390049322310923601584381030880311922525313296545710580748000106799730531275269644813859029045596844926664619844541405236457157784997712555047258460871231827802129606242400335952293541277499828790960746223798889657564173036071455110100758066693425503650443896072574074727857146922407445663432510680522053881826242896213117752351469949519513937309809334885870639106356260263121944526333556567561403549650420319706218585496435830047297376599083429283967163742628015648004968160042972762694814731108370398195684573890027312812346736698411849470383164074886340676968559705092595696418135716966997660206834746365585839508714865958258447760286469742211733683518524037446091183990064149488694025428243889106449545523732578278793500591829246448274221223196824561468883210987874903106135565576511806225900517437739462223455613595649969542998260370152095371420998918904441783505485272290348756996709480451425744985356449655321994259002650276719800004231974681787887686250301101096968862496132581566473095854958307079635861342238275306430701800753961247732150777515638695407694067664588274230898118075452048976414564869493217260914430466187108806571838957301660557149348402439113425841873831627166411325609596133393118032876631518434687438291757739639049712651769381015479544123975104654834104388868234333950934442896165463662176396134189511695108583835309701763569693360001456461765207094898384265547157227878555920904755657064969697006540833342239253232251373163670969877179972278236385144027723220348219063165750310586601245817851134053331428193435496662359520025756347154678267237894906868604923532611373533055757448765968293597242580574101045074884108876736040833489534505106843041721071910341294069008299743971724275238886926311199801178429618234458882867137990687911914754600524563826611362329181298976247410754729127158341446290369492807668695822367371747176200136627677416324777345438629373107421204372215815454958919342477954229584805963505306442572101771525708131007030102660795532516854575875761027709967727629881462745731603641843796589889396466460912563705356805962597380715737514143921010914313129809944219274600041834684985332375162273171116699964337559265608921482133522505318605700673799837837306778573105375747503685604193092749302459521764030702167118665086430165380595374704988826316346107542929999654654976366290413116057643376430623271470212773068651145871369456183073708671137074629060974782044552945432698311851818261547152706041474445547390252223797130946220932052338359673311233979196804918313614099670072111952347415874940735450658850399663562099198158146757978965740372230434854223274088318164265851152865173918065452163583345129292451212851572798851667719079455283497618562544969960032108942226578456570170619697123043632159297749650058455855788394199446820642678653904588770578359173176642943396224332828348555679259128897635017763156282580877812642057737477123627789806199996790317556315050264518436519362892239496217719557437673083295216485139624603174380754648030543138028571407142323932228116008118861833157309977326798397851765570615394752017198089805618605467712435140685034864288018003491212106059346377077186387566974001218565097114688071332622290951557339293162878098041915557568193677250116577324383183874580734266983739816242996648365936559050328087553430636802317052769420903878100539917207838868553026222753892526108329809353886432835251817999595560282919859140047673415457192930060035859386217306302048452333068327403057096227856397752033779107311665831003310192118127379018116773065568424943319001894975210658374879016810011194090575230500175615624838631789489977006742726213791756262645406896829090058437394648605888986601316767163358115272978809855966547991513868900858373571428396004675828282497444895272207743517098591585183454859377009589123162714104382399373075634165210891775532926375317591314653345647385865254070629464737656722631831248234307358817310570636129926127706677436930021525879403899273728009227938973753747647410035284860244960914924109773211528013818253588923234775427917830435643493131420338067080554459056673638476121340179633318139016122392334215620222209176459095565887695979268445416084818050334397909626707043924895984832001354306054994778946143193401900341280233606526409083694615999191239166718950362470423596398604041160064437325301621106293002307699684163822647026531137222619633118532828942113532833877698774040498440770568156128454555525366556445080017657847467945183387832776067748679863954318236808175276093239590668750830438170477529309109212975395343486600718531449800068454504637212611560400757920549987073325987376021142987677668239764596543124248792322067656748508099536079465666845229239895347145552041270045184571636068751057110101927510146110179453103465829553832087206008902957548406801566601932566852346200168749216954379108313100801002610651753559503413328321643697829910961196348205199279331816274363705421053586398005593509720277912744333359600524085819240232607334575100374609070138438540062694911248790114615866130551640233977835750783434040705779296555918664940722168811168091918835206877347251732628487676333855526117383798723339049499028845103468690616955924535635957044193205126162941004235433499712413369661017602255572223144033321418234804718173600096699003706605061916235001312175834835569693636905953236359460025954027710059573966537619055724899030210407428006926033547351616477788576069791447284752569754986229629107364379004331717453199910602130186732115407489122427357971602715338389269083031012933037163783730543145798482994291827273358514114207085286946291764472355723582609324555006052667689312234670394207631326662758608340921748724719956265899572368802403170743439777127279143130335709361269975555217805051347305632033330987263543786440684947424533355273440173852048187806460407326895179802541190270817886406085035614296933537909367650278136566543520584574134037065135339154584242872391157862311761498063142132789830606606417420784778195370191303245916944377457341880240646405861098715463663501584824936591686888548880325278076680173027884358658306065814416982158819244327902937732491950539647408761242151214409939558793525556549410045463890310116676116539250673731577828236672421564825077966933727351321356419560636331482416839552261534235207191898814296521055990018899399265851058893349157901030859760690269238143011863219169032130343783555103506357252823233634079561615746538496888882554711125985686506570386401390434627538142064325508926914633651704769319121208549797392904580550643805768392862470889473847291362351051019952023491745785762207517717324805468571319306641255609500524017368452017671820142293190170147763816339724329590646182218966172825240130741969089058480025087212208341620877275381388936029214779065660294692812019434878919267128545328133852579342150530138700253111535738589342820004442301226801948722665261884739398985791964230043791075963754902148682238821591715540097570124842271183751379919170385170880619018079051004153031089732629195793351257288928268724112403431386749380806864645983678490313848757361885162196943388544292923049316409816390785783182696758477337631945961652914259030546769950154570454813898865062091889662696245867581580413508884301044178219423657383222129846580697454035160325558522148064016143276538096538977409728457681367397755359423881081595731791896727435809546998928277219944939176505274350603399588541004527035762028273252405932175509358204802823162047897446997092902230485451618429617770560331898124211251403806125253133725193100452033477923643243241501118113398013857784813307543853078686102094578650630864139394809777858188898833110109878749263180760003904069589293153942800332450912187838425296424998475918152030894412964090325958541969976683622281989857699470271760998563159771157504438639951666277657726570130496970983589239588511847144217741130247441056605858996563134102359035304168240948374469126656744760094041346310757050976839439358938290756932924502867846148126324979268297831397803594971071055784287967288616907315893771055670790755781611734532770648632740176828657266527186106960222772496457919415860902738441651725095597121257722291854009803727083140785028540620403586799169639340641121803467978767846866968040540106368575216259957242583023553266978356084497298380815264066420154052753398105375505594198533817581615041623913535179177033318804064637195629150089769984849783382822262332161252941731921576152777077029997927474746483933616622384178366589845158265477202024261222665720957184252862338156367215503274579713999238552122235773883869950158525012398062986896836771233612367854524462098686403442176111740393191195865793466239019312329091250612891128861813031315784534077077098436521870394993075172438389847098338390142464285882467259287855400291967471698961157860914312678384279918559659323702816470319695868446268949969437942257064443859132984634686524450192706022574759322388198465771805597340988854746390578630174686855645187315139030632972733080783558148677781743270552689289080107631774489896926536273715317051150700026762219874911639791708506587871870750354107269461792955187301647083390968418631572028462612605110931896156732496084387219895942004584371498627550639584269605021547701430919420099329700464337294225863785047668017462751553265068984371481545827185001204252593333522040754059387417179318912161481302014789054124739920606804701900444799430010855144478325465505764148081908300042896293307859332762307086586709424467458125049484879221262871621156750520504701769153211938630494027103756571264301052879240955552325862225721868321796994143723464878710718129479755390487348371664913682316236575425252320480863138378865850377373398763626010524621686136212812099111934451418026708009951213087883264*i1^102 + 618146533043695285595563307804296411068079722565236876919409434610202416764114129694792480896224375259690484236891293216882971921939743771147016483889330371869007596715512347007636642082796570321503831696474464874915203333233270075660237762402112596903592484794865138966809097986133095850766222763797422495752105505365265456460901566271787367821316511680740109760917698783681704471287081305481963058152757072371596424314351384220205959269371686817740747187975745490497312885258773925921286930872438975277401507981581218014325007009931194289995857692197171263248772293922155138750556730047483482594211179311237872446841081863086694028156594503232171486515338204284215722453833081134114434071427089276841136784225234231517348215828867715757548536191380145047693476795901181302375910275200198111488423062647059619328375330836868746377986910623664131418259320319614181545047171247986912192561975070877509073305513926407010723263983904119067784138247406348926461132693661095400987650847331738977276172083854974842790097284009624921823957893125740121013804328221485554401130453486438768878094819459696901488276216203714710206698434584831016591703126499161223761432942686085591384404521293350318443394560563766816569562389605744678900206999843783431249969320672066922899503071908421333017681300969987080703650038502603190058568535882953438355434832282782724878226535510656834304308179293783365651772559939359448797729940023355393520471521292441971160853850858261864161747125262170867579344535655073021102259991870228787531626044904155850931163548239033700832969237277109755589990139255145408447639816534130083397228881114340953513735759421810874600117834453282389419074115854256720628441902988369760680685774771836724363293877842592987928759421570400470283519547612712516570278978560459714604693392222736321801066509757668178371401891320977423718895020154368150057774728069059214043606428214237330122938285732198273220585198032922332557893581938172436584850465879248186716153593449853132958581231598658843060124566485412115714428184133590367768693544779325788530706885398820942272045209269218918652405941055540180015436523109065537090813175183492371528982121515713189191397121841402291338872376655201018200652258139080127743073256285909873067438122507020101866290961709846623031171901489742024199984535004964632029018109211373167323926261677150623726086492845169096575485663532654032784978430054063161091305572716415622434847976177606056807111695662189058392761278844207804431728341204376447295820286244016882804815444478605107905222630864476425082167276404559996486072441363605721475575848367054816655584707555745196589390309559505582523298343591243359608629616795168585426896577181681390298995991114409917413047166923035777038128990872304862581385831259701004302341388328824399617912745806926781282240896616983007682346959634811294648928305064880938928435116828973372726501065822673011987921216825926670275879080329260541888113106108777932846142235903616832948555286970077428105815731311711728619741415720906223885249300959175533602565716255598197426670705189308935964641529864052138369394722792816370192840448489195036950426045153507252766975884443716218286436914154685667619485280575990157046796278946892182115689768111952442711716938551493419871037686164767489831706028058970898827985949264300793914772151245734070131177535859245293288911248072711380511188754843639486968415929072177959496515127676391939847496053322878952712691835507868558167694381888627103737054102826431522808517829046725403659761444402768467878642025313012111276990095154784395682161018196701917858715967033133358646850594261667267164856660411154063247390184279132028576909304176473724582156224322666401509706470311942385352909545278953901568308855483843233941165271370291862998032232163639181294528528665335110484232312780618380151429726633798980955082690079164590687336167623787147099955661948733789910896618929492102911289816728770987988602086385057529359440018399364587384906336645884409426896269762529369311526218197561424335818662702146406047193370886621151494669575663052322709695478740945845810692653465966362637522229600326801631463794878862527759522898405440760861081186023961701729905249774795757528078959718800448487073567341434799872722742169458669857947170430870051195306374357075791328604023227228089428120930295968071848532804612070314038269262865461508089188049806907193278837880318363741902171121937952203933455638710388514782267779636558127475428261939781364636572355564067144199225043162305062358266829205960074498872777464696939167653721484905500779261817984011190914777728260740633934425700060913564475960895033843962293763986184270007895547741662255592900817263738028863711463356011418773465637989566583607673495014369940822263239462167915321931004758599064180619782252971750477560696326738140323951082128867685946007542923486597345946061030651914784912513054545014344927323311136621826434171263818914344370366660996459016895751522315220993945307548070668086717022346299714209084098883448037449700411034822620395076203554492644560695766060044526226886138988975667256885789866339776486105859852376662610932281569769208437175282498706676570236419818492635161402487002499698188783713940231071791578364316020658048070234437175209038941308210183497079825082043195911793870180679768919079267671962630113641672454826884762570563668310380208152317349408360891663343941320081195701606916331466996137807928788272773334679168013807068799914867103819456341289983673989726476532200561210737174711717197039597939224580728473255018321270322210018615694698510048494928868857901554516361906096647927993247401073576683456890588770326376255454164239358697959133426773881758509296576221816864629659550883996145282836335719815840609102533843739327516814620192114822223746977544906199127903295298109553465252407063630887708420670566424310625889811207613965559150932421632247319951921743685791360560557192392339187302687767056006062096872812522599535808805277627953449104191080678729735125316119364359332190632401454512535049127480512299333324209156819931212789870155796402983469057686692499549234005425116457752034246207444486461370045505685088573767408605371391932268328159611408739561498384060389830590014196525596489868744065845843278109420830028618643007173318227188959101180474196077242292209818207933050773218115140947468927150526196328089170293947649384037958969094145100701658941143681705259208401270779425123361899413077644525582383915500289665487764443250365077395855744150755380911605817576690853863048355768902046047326893271464344811666033242575427007436412740638429184636314089723883440401291440529895704893766646820796501542099051174568310214912896670044437638616953344750644089464647582838374639757783665768135656728676112801269526659282380037549916168680405451581751284012567862361955195543962285554914517352390200602522432621826239112153753804573530397203535382216009102745173509511951691390989515003131512599929984560648136184904696722746551187096502212436192742798406916776995363249916190307655458350964854619933243501592942704162523764906821058432571082265614909784016672863615635046153198929903673197818380038160001449789451322959494620387043886060907079008816204115495817454774992456474390424837213950688859789699458721767091023761603179060955874180346816267692704535027196925734822794397200730875842252072437263994341856852181174113185309923456862888077924301994243906182529602138825220682248228504123241654121956052410405423305619067224970877449409810098923513498106218484233281353678131790299736135846176623559116800641883667865513724634927895010424873485839469721738316184194885930413845157991814744948169240943747512363645198024921246426041858320282318905241049369056130213914399355210088563856488730883457788456875102801758647147599087614210285929905308436781478844295636319206813401356444294046064805125086498767701461355411067458461123780282056737415435625797779636424396000524899176188143242331162665239854831149006619950852563219485378187817868059908967340054866969018115023385004631039584254561713976637192931445139282542333322486320634837298780136463191388890226844205433418201745850328085965458478266376699745196614622891308987980332150146683251571971715409698823199943698824687381470595749231509170223514447425734348143570419733725860666083371355751404440286008527557856800484304355719996173718350011000790950749484993762968902650873375899103809407681195945476517304034952395861933805739073020391089739175014535624367380596568910046393168918176542212470647632181759704656436118343503435458982487721211345541071836710823483216266568811638517036918945542239432107518226970713288109266524798548008257439888172770533215185724089543062824191454975379699034077942064015382858039288879075997118788655103475364804425556019319852934870325479820405927701884061990269744327441958708168636355542288389522284469124889282844945597412973096347028800463518807310841426116668955477200740513553877077367672848823425603338792824206839838381848852655653682944749769381260457225453780338882925937372474038795945846917468294747314791699762904270709932409013142978393374466833143635355392939160157699163474275658559035368823842088591509727412063937342646142885418417431997435680689347491082508700326189919702443435683214780474920309847934857288471035373004604890473847232598522352312926504624707565763513391518438901551487960169401412253307496406209713768215386221003465441946421354379085289016386996548693438744143483679069425636766936744372477641259871932079203554849233907516177554912252564180449138197917816369380981567262937628510554277598567131811552879546547367251541547201957201836921192978581633653539658236898137177343633018861297456215233736527293854675606328316359535629306151062498638989961147207121966961920488354271892011288567186955800587330043367871551703749276000941028999272364656996292277539035817351506220621306474214414194339318183403208460108817605457572105486944724515217049648484111672718643041336326780673628208189692599851914109732981331955047241118501586068199043333695392411143624359771212500474018859874205503615632074773600805246480237881410397500721826551196668126808471125192352399502500352951928582734840887901115728203667277230359535469017072148906807462923502056567795554413019145249065253064394667001256717812435703710817037635099793463953155004598524655558885842104005070684805073904306651133742369358286011752641124579752223217022467488696006030126211080081699784110779819135494011401598263358727305697562151481668694960450549069974930962365110623325727743632435047529444781678182216263456423172325157820435463752371073944089755201526384189969646581073152948858932397678264320*i1^103 + -4976526817250303272391863432617914565234749303037080651454584324299581194038589264991666383290661340380781332574537328980059527293588356446138008235148969645095364650108811801847217506185493042587108528935225563392216152024762113415154674325627311610462661373159460190965282979715886747876310752640619720161092365893852859899721326513019066865296815325456373312210309732382869887857825460299471708455013448719619353626596956288477537743787626642934901807046069307598182251082758531060224058388688412023363557931543738199990992325634650116527904294234394652045760634067797367941486746448711462948110107138061902229508206209637404367402519117152612026265634650687225789224829162286817912846609699463335931849563511540966505301138951251909323663729562370208807588635143531394958053828999646502452875987132155232693759719103298811615989458996416790358069308564740111425739694098702952239622299660735259451336550139914480338640183781008670759563057056039814907902895167438068606866475351935874970046032746092350024030751019379099697591418481568163298599894835504674975597826685456387530137861853924834989370100781200406652837337084257017630056229103995860458412798929605795983077546706258294076684986157277429727304623903757175200745185484225491816264619889292831484192671856841243292423616591452019069268988522697425839819328408798954326666004437838627912512535904092355114511234983540073306209465655466782750665827102522355886420882114368652225858528045067175053490591559479552380260208120159215554884998063144771316562186536443422111053290928010878682425258957249959456295763421557427656846376184942303603150212954627886547953738720560087215298015097815140332712873085281063889009827730665195395641106016032989245335889835144047367824291032933515569705190815699614915638611250818056525622369452028571860077335168361425999535401741198201592812246425750806580188724491511770034015505349992258145259462503684521429983992982170412079398658760351868697941998566195157140064820055712736265180812339073087905718907771698386287654360048375284492796879451139966558665374697691920975777157094192481751268508247080353967550970970115804495500818486478886550083973280255997226835373115345468257450648856922511244589881461614168981296118641556782366203059270504053874397171761672417263158738420692298313603195630864204089304562305614403089714135124695292189484653646699471093749450966666654141031811770936128404594734531603079032494245573838380817960127734701270302580098876551341756315029900170358671362222574394169354613411197773752244401771224781745390559055646923849960809428618681850371769770134497595861808217091970709837274977742720824186607501891918316329258933805584958888671538908894301683967904043738869979660943103244715962030407319954103113172040345187687072417301517245664815980244239592944484417099619295130181855068433434699727445003441517744905462203040340106522028340063496524064083787992273761251390726666983653799237551108389741500759271185510743805639756983965383020325304002905202277381347765248991498501741500754523004354778639448363063742274824973359364788029344174712885044240993420947128937414757656260973436338378787207508670408455381013863909712335195440233515357860688832578968579300031960280835769771953011072374221204835018618174145720024581850555934712196457589772868902247627743236209495671178925538927101030855452342547859355714099329330805946529720372277588436785464060840507685972756465148910097304644922408572596719533554874007194631784314890698400519604945711705793321141180857781317205333072285571246591214836595827028150497564258180183399751127388111411914008367710291063341552672554441825595456261677742972717805372062121235204124157094239725966837837809626716084841977957950933186335459956809126715755590261569529000904999215944571286907171807918705848734843779085485861210159408268688608624885698388341712882342994893464615547138631021066255955175578071401475280604554329633473588659632295706323687629735615720363072395067067562071112256363531257207384667607047350632922586549532756353029643445318802385556810481264755840152098833668647770867173883495863442954817073056465749104840081838147292275917010497561320192704154115905387043729105110568392793293738143863383840230272394691716354325568136692592315020588172163802542496027049347707727317315665754507975588221304260626672336994290797039575892737434475159168741422012449382468066789129316143321487208191511281694765831644724417557564307434440844811395249041552286697939874094877579764973813535193241304107457049238836697333617602618910604007233013783107006752958001697125293341512003412362916324492394366598710878050685151074672876500463082989842931292292710748197283199734657152237653691725091570781879046354817780078711435404665606315659371383919038289208736344373332181964228190059725563400466392768909355430815741621207516888054506876177223296690187426754389384074759898492996214502695089412844691024588633601647872909711987018161338460203259431791457326734685736599999143298720436050061539018937347037999689253209560878200112125930745067523907548851250017006708444851098964572825264365053652380731433472947394383659374146537441476072079199092345469853173771054698931447668393512511814527434915980315560025352299772809338201095409964680924643448505838789753749537962041367118962413924619028962077197164308695387029483481246707160762058038763298871367069416955794830217398412985953047348988864830202635470798054984022849880668695490890745777557961347925117826497973803066900367114580135965593015204780617095221309293328836164243342393182652401677428886488803802177708421596560184829021918348768386627665152765490645091224914923305077144895029972099100026260757989748479551375560238127237281847011036881482250823414134409515105381369765065505745804790286318192013491565082696843359329107291542481416708074330681491348737899068497388867545002016774610457353733747400019879431151361136942641127148907414106117168318231579465447321430793597696852605577053204467361309269098683630671845617191876675426671370512050594083368204509282736007652774560186862828814130198706597498250428235259225536878128169592054612440968599374969848792875621057266650152756096140642608906199607408944826063255591787368349172364962754216372765604662661743337435089263735996631082697430036947889603714899056232183825606212146825947973661195077442428203765131375650691857234806384476532128492405618948716209305560001857298639097017543934501476364005500736818920730297072507556301824680219573985936762610418520718796414937275934264374361130060544841387781395820717036439165877781384727247190574400824258626290549085358005064644020920693082165904463496838427021205139909038920993849208789849188636586997545634048759232167895402387256596166516003280362493968508511562358488617252575399816577073019170497847944186807423691210691611149980265842091672386677138074818450457912434655225921356559876021987451467926660156745033906057411127667990030000030507269169680698908751348861968757519925984353698532990370559321881060184537203730053761885434860040244810071084342970856938088524805752527611104847815987351172812844851931808197191050016760871267655472894999207630834834907548746810943219249895113543350559350226891179349978326064500400935367021805442914800007384598005254830903447225582261112429012992042017115501540324642082800892470387082451834683566284032576328637409481793275569765822769125726021839064314388105470532019771609718586678380986993317064507716539262041328889149347485247118658755577945543642332727521399948182983430306191014204927849165116810049211493579006842958043733243577005297886079941661521060130615901541872050285492102859652009247005520381158389557094417995705677321272010994718293785778690804041590475075999371041971007275771342201157179872497225696023010571303573224054460591696225789037604323769685104641452543691467900612773261477469527310111415403172922840115592194764706808888526339962278130052605381978851672871147887252547923924206676697402701587356150899177135782474562100926396659496910843437563432091332655712583073668958074594375218760033878436975805479244991429424806191141230959081494619691480678670606864154824720059643088627349700069072097810336494003864425263105540955999928530458174506357139584866952362226056393409748793934499934373701942235718203698976328957676476537436555741735701675283789614134888219285832098137267488095424450164270052875127838492910517097691743183918500795336907876852349767312023908038312613645994970832754481161513113363813787112741990741540512905432530382519442647835896331516278030010143799496236096526126637963065236893333031505750385061202515946230676227427943693942270079548425689176122647857399254094412588875314986567792191961429184981753425446784751832171949520172614136331772198163611902164741009075259771410789689124199640964985599754792164916262215012229528726155323051018450454071032597438505100945091647562305647504237716586573507908083285774859908409035019360450680139753826282286006093660523297501896464629257817457683895602781422460238477606236515902239372556862181963875153154163491258955974808458188777652465934785292497285590162649815127334037276666088087418070410492801441144896724358407801777566247273361048340991357337046637654372600942997607336385553483901672680599747334019709369505293443242123871472825702161000789862294828451579628050195833604020937811368391687537469536165726134154199125363562743428077748073763587244498155500845581125501287396960362384294330465166481340327167797766686930711431696010548139803345998376810760339588665298629686684912468828896479782790797641527818745342175786005031563844542168898413048555147065830598068357087343740867692358566312676247087406427559147199503657964843320092357948303262631301157134995490910769946446931242550891102293456946629481608885375070449284900077813356810571667381335561834945140144387345172150740017187789133653277052396105017846127434368246605685672624582837148270858843027121965674057734654323813276906326887590866861486846751132843597927499525216024849678364062917376830209710433389883726780734056577939063208873776828181823446461371514739700680287578940900567671025801196894955091231482838283919947957215139312618724270573865390055071977356866898263327538668900110707538211494375849975693087942216871082550297317349093047817343623573772612823784904468559703436873804346661052388452920203341119691488390142104393464108101975460121618499142927944266564778814032782885749531779305054963030194691726562389345937552565345718825017485540612256433526097484341805883056763246387929182519273930657093790771673556782292120478453347417420085693978754445163203881450524393099026346162000162164484079616*i1^104 + -845600333149379744615541671882253723869763092920432015021974038837045069156040421401676262530527063084776141872869768431711089592071361527061918553708784317596788643039063597831305850113366733473382850896760201169479057451787601180472610151931809310395249599437174047883172474319868858288428702524715796770681639236612289546203147532018450828561932638182596547575617717486699755369501354994969124030102156548565445989770889394532475241576378511973492819032926891951736245077121995180725503802806383894831541888174514079648899428000434136491476319048246042611237080326601110251089983222883447802012498000764355260787127898775236660535565038155645982941404479499815478910978513068381282770220806173822586315071707054459149690584096549044056264523961379209753967930912552186829176943212755884520469174180567833038177560213710861364028324063816531322777772176873514426749956294728489744443660106197399147169247215128058720314050715481885123633036900372225673472152308462189407904504986932976184864335844231184804894046390827538576494715245872030928497356404180461787205915152722287220998578953713287864235261742995343406580993352878861673383588385178750349302593914942553833212666344464871365206098973334805360803889523165779414433989284459608162442018822361362165542329456315347023931949685870102679232576265311772675670700435137045981442936808826240249375159408242131181382170321377674649345371180350103023532816103043498617911100818446660905379414196845126636247210288636834711886200565882417413880542822363601085311088610892595034544777493552916921530379596545170908902679262777795135539658152548378763679649605919299176042389626201224416529972861170189390243133905897461425247052338618439970819021174272242024215416612868646871186907466545100774859601104942789647897815664847702095007237224870368165163189498685025848667642555594949302983682461243809364146253149116686526771949064174467521606977758760542033019936680928946796756494167061088443204083710333513114872326727299869813344173036973329204578348546764772417355482629754634956833832165692390515371970313527137736451343626024150624169392443389386498759033961962555438046207141484282168534899134103614693812350498870439956671913110807617760477142464287937014563606207642309857859264115345819806042523263607457987269440982789582444342867508384692884646723948000760675886522815787589720882180055670789711599770038128959725975879353078910106615628913465360037786932724062637208107393239706880526035273684572197434827473899276265044938564733823512508969297780786876095364237409078776866380007945681466695245305287974349254979038981067789751660541025878497526059095496182551869095580741851242826808161173053785251875663639225854773603362151102414799444609910191760737691444720413253197901353202598590621740050420133520863739582670890014509210154668764990956409087365727004716560988645544259755090925207450611610795657373162422094342723768726731669399948708327902110832696974130733579902291736798292493183578298618016098678226173355478212151425633418373720853158169999460116748078697072945357368648027713119975737077548090299765601948018734538858342947796240614030455061598700770594835087187884671687973610885763504781496244461996438100935768893645229196518184666877385058504615226213866456127965498965443753401493724416612206621462736741048185016796761177612311963824156199339995280666680449378943936864504074029778083536461236914512401393646801561148477277039999926601718995076658391543406810803150680046298126122648889497957191229511704410234320840389467764059349250720694497503410149240892758451568407717184264994821400271545377460074219814636205118094174178604853892602465864214522302812791515088263902135096674019320482536821803849239605436240788945430736209771712381857400969051465946110894898856800697917755356585723051412495353131210893006443398344071699361616463286537347494855111050047329285537473521054828849068869175588346899849649879484178506472957666940092251918713432280551469802094822989611442929319871828803671111819406924047748737876725956807943133738780691816221385022100931590861150404772892906789885208946159057100994858510915134969256220295261412095550048967023483832397017930857210145872020061591602351716209857702722868831167572966708593202640976051946212513737203065886230524540660292315938596724918752899253766897197010140772173165094393297745252736386303860718432933192254220531540698427500186383397661817907465089764502184963109853583678467426389156286579276780582480875130692210931919337583980178846760567111706426072564423457560929616423497386117800787389862240510495371644925444352166377866305007203140506956771760115713372223379469571548580780574469125243458094535277012949407503726962056199326829745719396423278166139721069407182995200147190930585533500030115816761264816407905047271768227370603841187084475386531118664359601048049156871266559744793532278090187216148686804390657983530706204082756207088437680360484390064832103974875984206046676382878054483989304175588093090429143710013166118369939955554036633783784336449564762654262083666159662771611515138997141363216719350315429605041540428587448382401056135492783921911241360774300180389529887929937946470923560243415747962135379413308346640638952848221130845613461434193872030444961033386584759830900651496269059218419866768872492142918142954938269377844465615720905529252342271908481854096625036725275174608024433335272935184802665210996259297558570846823549948861082949124352082003856988828096392646693805497758458974519863692330950599877026131649820528846642695396574764167294125192947580899955314214454567610619143241805471764820684811659112166290072738769745009203600205117191777035878481638249610704731255964561725398403457325770810383933757961020675949849567340212141468905091814070359926350931511825822579787785746803511992244479939828661750710443684164538465012360251037787547769895519415307382209878144522472716273576985267919073259201498615870422113877246550673458956639218052770355365073389071557068459012807133737298271279837591172605279927341602193559502456056063970287591615263870135761645400318038259389963774341080726807832592300926731846507063267556697158741997540013667607207814301708693399369334206930447582478880633254762101881540057373123633350651647173011888957374500727070240947431319250571917282581664944283479231162762256867127520073400417304901650827476999856766392224436901487639799382715549564866008823415107435549069970736059886125995761322054707373286660769263101933413286192990035696154886145980647098036826595471732511167103104575437323617118591795198957006662524174927367163926117344709672221272330910693108378660694883186698027097242509431858511870130648038007548168668473783580756612118770134306706305820758145503140204414072108464486316651515755124148314410343673397491270064212522881434806959958675490609835816186738637551681062849131968482603083207033541430981588186872872797036150888475227468399398924256120523380590736281432112901976196373563946400196809406258482815864224528045818064410150896938646244874908416914678839887181585462252151594010696455627400911297843737964910525332776762161379083003608269679479604727632257520212194079034121823270870321974122373764629259609889307440910109706382710978885382373400083484137238136442725741900431413942943743733562879943742615910475247774438443794504748930677289322464835282159182068283602597762086529089914248011863462250175990759672727080843987119423414890653573943662654636338076302610495826591699094165436254988268506252969040050014262089841120619041783617223150092577686282408870708122609354239327069286222291338282920324213490444332110867654963228610897297684238687203985634594939230955731297919927228292878557827100618274667398452166100575314978675022297795156298778175778449039166530820260655711485856198366864406727281941445003109903138398536500496543668294354986236657539334676692329448985236189274747547523405015288151102999583678951231336357621135205903027629912818383079977436853191261433611419064202951324671515782667398257435302495172460248705614888011127543175171195521094012721330219513532227696068731401450603230588521206307156334021679470323856250845139800009034032512235844711914333557814850228287719192890050888145060803380083337067834898774729821945255988515013845267021651464395366421425643888025634351022655275295475393556406146556511489591980172813980208976377342869860194886340999415880472513663880172046596276601369128099974985751630797818667073039438467360562101582879326002609396956654996348918704858637501426180425435209225116705376686380745789479738634543659415060108701841753530169980873582566101960254479662314235589180090215434631869569734235044598605496457594688068504327760869342923212403376463911413261916955257363897310445329454437969463918838446805319571625974570878270487572611378911051883075518231310771971698877918650572833533572412388883715685148270098746047023866431276245857795879838824871305637702548226276597622054690499282316628281850286542635308469169962199293029353030491351946508409401434312654999862696849721207066567326855687562784176615205152484782498231376792099275345934861847909967673077734267856707348705688722408494593164826027134168824483466067194961367996604155202734706525869210122996263820678000183809093056898584668953346771636452553675954649165894938405026483633156226545887234983833224886230946039693194061478317001856533741890311186219620481955356950521287640747273342974525911976854308345263768934693701751089976896677820914432424510936154946604717926249934217732959551559073438571111639963734687613619388499771809357367945072064464731146675480733885986152002624228430993946574313900509828392773890595906706344597139440776996518316629320130637573667822841761183128239280651862875831035396541455799260988825307712866519547620460962567151621815901617810248684500830569246617787738641642517521214479314938059838928099111195770105345642281031758591240783223928401576873848137152725461968658915478796044210542711938828004755732849509063344208962991931833420250447318200518854250855503888813843403834010607932016051925014966657429834337049573493254408138619022586010905332319012652517421184668664757493696715254260183303747457261256093247458739921672521076430269071940070771098769486132959423282140995818416454211281645623620426344447509017444678205989192239448436152891344702301433737261076835148640373105786288240389713343453424168029338580689439802330062752040994432610627344016961359891285011506778480219375507960215437342083089047461631324519591025834210994440793382128895353758076597124013384436563698776554585343440968451174475064344211944870699612805791357481710060927965123652913946916028416*i1^105 + -260507222773570719754986157853586390527727469011077814670861115192178049215064411311731973760629345893131569323102307729456020477013340635980916535312351290061636814220576006133672515890390855245455363242656437277383980025865991967230367115727826839645647368634714394747284977044911959974221751432457321656456828135654821595668179413104228302066910140433441718860864893781192735141687818005572709813459493571182604037944488056097825645669470786651041910563532286722206437054690108503052758863052952547469091650920844452119750557279599014051287979071537746204074200603090161561545173009791672414827069212877379942876110676384812866579764745518887120334144617793928439669267451207987233251644031071888926612424986557645623067116046410989306714443019063921571772376791964912893550451002823809800163774736462170656546641282451722149061940760951853864427952447493006271552942288958508602327930617814841839794604340711327750296075619236277529361653825201865446475502545641865133682942846832184759908910630077506394235956740665798073851313925191764221877799462797275339024216856840554100358766792660090983687196931801029568519423792132432182417459185073987025037563507568238616071283538215953245453217322247799592065209646558128620102794362122662963943184651762752635768618888071392757354040311345557274363449350199229681330093627989454594924875573093671545055396215407894174986398478126435862160090509589106890833630669305798176318691599211615765084355148838712903325272203102595865419188353667716624263429035819942302186075514097930265298912980916819151444675725220647560985384555881223529122617856040708498473511153290225701440145853902202351397507424492281043204297633827064364058944774264608823469152525772405607507053867999038828146711009503756147509435649620888842190799716971081811056496047900746262429988571972677770477012083118201934997551249569126432096646027965969467759619194797432853131687305171845367140400220424460673993083957224467716252206723666884251361020685453788854054734601127119415886994814549918991066518456913533734794997402604489799534206113101726296143148573968044426139389476464110992460930904341486289112613198416565318946141862150031352694281746943835527359599764864509228223438929200582533230222288678176435053860627672524382136987357664166585819697880815186847189618281731525591866831260996121239166221342347721356614763666528242482371303524202965121030093302107854839817481091208003614142479523464250790023790756606053263576552513192734328351644085771958890401201450039308274524162725628023885794998945059010459267071054344844060748887954041089867224685643396751314828631187988676621035625112354538702855194644099222393511920042636040451442295434950299192393367363041981484100284605206229454903134595854418116779075822950841955077746883631758117041837220279546747889338075666311349342866530917372627640903642903281415302448834934768162394120646392460215293626428773818060609680313403902809710289888674506448543808613266268624265286453484502041637897773577891910049224293306656204858291592654606801881000635607403106931093545297300113492306175047326476343000309591641644735712773566065151951930275543546331084022330204914153842207883090286894301974266956168917776311715271444537188650801265904178487181144953895012082196817795998964314709151796230110768044362818161827174857815944377760774553243956582607295840184451760300079013189277764054672138169093310748206389035258365127898964227694143955765862305027674841439475651001418160971096654548708110887633424241588102589101826898934014110872768966864760735577373726724872402183132264611215865886149095356259440447706075418599745424414421583255014811942511339878027618548350519565795653032290000655049915651691868809678557154724490672452314770387444248205865850929081539157161456007878945727155552226176043345631797532696846695145378703951126736086259358336878494084478937043488304706425483541504302999848004278847167450755237497525045118533276584227213589257523869023676792429891113242317890025340914327871885774427517204623992340899582828016776788561888484660858797828201879379932861365809499814549665440463097002504026049897198587782694558678892954634116234036038474695896928902430256449748861238441516415378667327118358908378192847973999835824480352532675016191375600805937095077654034857297551608291789934081002880473337235255505307722825784635985045745186434639602706054533358077274513180109787766951931316751378744163638113730736482265533027414646157033616369628689078740814255203768910191115059106719839228175874430501027285103821421103047408826615120635911377786224156589978230969832721533078737744941370697182413228806245908581676290422365591059032405988088680328935942082085690802270091428540671562082347133808293382490943954144979174493717210560179159288497952165761857162296615407318906346687644405841384077079294938576761947667682810334531125113001059757904962074997981061701720791026726628251678659933448652257716194737226923566923474589651472442225843330544324701800802302500655134405651884619102068313895748525588715393630290866981727299355144828656088039768249253884027795018367061294992240917501764956252294759142958439562878796455092134616600893223874245496046935159947871379063164855879084859367897941818380931526174911447955696007884089642508509118807740901517253700718415968716516741134701574942831708021386914703643080422297453450648005163492751735623108531193854856914444836549781831948506450596962121401036952387579263232585996485846718154164143272767112398657537366681915878569352345419039111564848975957613053860162549011721308312798337549046700141428676210849264911320038721115311725518756538069312886977275516026721242022505983218825450881556014040423419695190356910500253787635333195699266394174601420466242861961452408608832553707339413503468466682000638466759018937583030957760962004523554475875073428543102705714853252028164045753402543181165638414956445902975096992316733797680914463523694586377396828066324178559203596471375371983841520754503154017522896208683866030467063705823803391122418722533709697980700057426314499188970643769617982088446396606083917329170394395894793844233098915660998875791509107098747222181114549142187750858022934943048741701791278581117306729316731978877029410484509336023010896758053907096426009530976032474522605402429913079216565090440677694257791208051243974060886305379708127165838663514456663340515270926812268735351586224520825243434570924601331102658809628760235529299106921801011631780938831307970380902707264902783611954740871384744314615135260662701120976964387316117143373573984099117043138010230148909528207064524835615781850749768203054193994159584898966677201771700718409990616055965205064029530398235307695313319780996474658678465608125884955718706762216699182105978460793694077261010597104806175360007076238088695968213655058036254367127888803623278391516396377336493375639112515728865970801115617398942573395128354382489186688782346485675249512617837517007738952050711272905957072469521387026351489317807464551511823087995718315964018135019283723505309403253784303921082774434586632788247535346390080752180614863910163669806621310377048150317379868376236438880909247218611745011734498516278016470921342248722930287201769719679998548740825572167611468121614973117945234791636179974270093615137383503104650476240672293255268827784294550297602276790957742114844664688795448993452833620612717386079108924423498406082284703473347006940103320713222063778257337686333110908655114379807111643959228772806876427315582815622979477245669021836403846299245798034901249171718515778729940379188256273995245644930557627532833706986080593846129105101793840379111489181333588081028260881451627058664449582108603319187194125338298805989116729801779825467960704326619912828059626217878510481637563254227603333061121561950403848615718861888370344414606470302449155751676787281145454515836875332410257987179044118170562247748841911681484175931746661302145709649916283595852121978780607336240035082410349094512704670239761204123380001967491250341790243022263357280774264479039342434075243293357400207992615960900000519586784723387723650326065689994751718949636106007588774540330633550747004889781273456177494721175023873165803617635567253190445584939827739413534891950957464736839274414268797521755196115679514367611954982768740858826163276219707851737706358820246454860244395163538748707874880560130231515962041715888264852299066404614696860766273407719077524558587739170347290440256951817079079331728947122980725808531084867005264514637720204955703985086867667568522142871319579094161162594616556875762725821038925977956757243660101984028794670500244476415236270136384518314017085541786933804009592481708912970534720967888745528747888305159433461051823855855230598402809100474654307152158774721368797386348980161910789965237444566050955546783882303483455537801199478202888174329366888067363481218946373040267123677324871955484563222038209052099207613680783719832177025357738351003688413359125722340865755406552963369927888660472642441413721323843337283638119460120158090403772542137115321911394612651151856174867380242809267403002238909076423363313640929676527227733971454332066372462585547045983241599972776907652885281617801364604454665340209944992204483849568063573800023555520512398173293356324891505759674127401662529655880519312403035131862928720747324467894671439531405730825599789296910868330687242495570726833031059752440545341568519839992374901521224993549859347802263188998961622507875637010974264764949307816334640368476572384834800552241349003693204491602348514721528164062837300976422022002160645879673565868373104612222789804755100486675117063956832641767303047057871597870135670810586269581621867648177692040753512511807022105050945761869220534697583860437555822655189173963171251794341618774153805204920379634816653155047335750123990889376702151029970702051350196116404886161616082561404724414545588977825391206974588718253582648768727425750042446878337366224530944528618183845901228173197098007695171782691438504404093220938789910179553213368949395745933920046920997740488665211899102640437221669734853782297062301085021826873245357414824291716026738246873269123365953229296263621606324698643527533685438016580944082358351408843051688919460973995968397852739142231158937584116842642542097675877253696404147170461421602273896889494249848668867089049771503978582419358479247714846039856819280981436173787147703888831348179785251679119680788454227826293638118023894359065266162672368017770773572419117168168807328801265738187517097306902914803635372312621974386861208787357388304297881932326543513967642072043397056737876770220408832*i1^106 + 721565399716996332464101192596139971547365232371328058757638113830713183857279846126336816527492120140500597571034640356728013061264035797759440249503586072465256420046754534736373554446934070207411918377945489038408504753506649818596619265730581985571291629674058102986324548465813360333076149248511324349312130719864307025394230965891880052794993163380445437423335566566267120545234798150391614946079855064201062882568112049204285079326842450472165264979101678440676950501739339254637787259116897709230872392629096032637267831974147024933026019340508659441823107366228760520817226964279613386775169682868977509050617351035913520256037343702891762273151539821206266157824859357710710825477633293785335267136579530361646390650529790368529251267081416039555281103562338492709414817454003778221471553099424666954082887329084713347239095191282750788722082966932130010936298376161653310009829730483874034940688075298016880880167669282992785730959601542635373858351482735341272943068230575071449405413955608803850493447250188575421323580519495546710346523432105387161238617794726375538097681505872420078337466308345681036091818415098592196786541017815564125518069954631612233096048448612957359486700312870201565514608618347942389751614557678097515929342174022822438213933634901263097950732860570834180479201858675206722502180778034192146478681818802859139192461069385618611485087075175563326616002362555099186850873343314342686953090712274973572356790602524235345573182690033227118397342731149318484186467952671595830051711930234544824166178688198535675372455200688003251833215846992521644480854145371448664156687528358247626388097146565342194316646002838321456976616510327647752452947789495018638142148910977794134608625336589204166180629921904604140241425158937868450164181353377579258061917712038050581213184140268250341522533834333415379807456539762622302673730448649559540880080103987633670599172000765072364659170170821427825251778123095486854145627978874807155203310415819467506370125009519514403705736333856061958868604663737988708208833803374533420348759024257978671639688781933750861980817399957430747192295534249095958808484019244043387451706672503563043845419187052484778297647282427272881199096707156397442183280488598883931566621934159899373549237140993944403607692737769210396396666044547049615385533715552791554788673277008183473836766468266140363603493711517745815915541512680501482383112799654984013694434818219923029772120504293824535322012494712638746585823062866169574035133636082066602841491799826100168012386192090104659373990639907356300672065358982643006642043522333704477179755984384991731806645822375032152375925626607489364669314393209885562060456450181061403052539854805868979423777165912346725188330781782422994555125917582459978668344582036237679262541427216235974317410444085985934409507340950264525488022856760212964443130518270644988903445895721476826787824815302261317606750325371987973434346222096164633365569196317290306245282891886080651375243232618581047392674949318763244689895204690116024620384948621622977903042197263256406645869318023678616322211370346304790616134458480872215996524719053294508906569833303032658758194521979818545081278638511723466863550015068487057936613583694619374602992746519949779622363706435138311047540152167750498102665414695499480746210523708652511555949536661226898415540301829514382661194888219047398251033082820036740747332419404494725180200036133904355312433032228365792007018467369535665670538599990079193542563401699373870813669541263203308895040429921767131506585030068533971255781525942142469835292959984771238277925535221802915799701511757346859929108668819786416918177266935494705841240892677810593580395111526618359705682950446251102805941547676352409532600129511906108376051603564267551750417405294062396620231843058772656881304205504751923692190450029341338435581326885205246729068946073496571120936336308156464895746849954062069660526312798187234583599551648365621786984029618429313246396116877428513607547711673739106689051358068122765409184477258253757496863185932640872402317318644029089416616569060671623456250014928233708361671514194199920003065694591216407263716502037473925198719981123176190550655437470654818125407597697016125728291008269877444186022979365039085566481968427035058827159816490494052177179939252353037504309030858891470720015076446784691250692345003822206833786254390243120903977892355192331834022688646487647190675386815283248650392911440525687587969405054688912674289915119614537606717939777730295445433552843959908438578236528974455278252158525366830957988064149429467813468902039742867739691424782557387482968174182440498127725102262038139492231961049534256548267521975312605729235339668312083814328321209767460583439930389447795999305498551648995968397093912160791927193794235144358543662322674081613332167409939304021153517864925012280521285506542447812291083694522238814527829763251881599241145582411001905367674335394750444384371175254887741728224071620068802753947187718736683994299830770141859005977340220382678650356206170348666696254090091583501429930769856799283177532310428676936466862021306796476143823397958610969445937148667091201898649323182885037333124233844481767004354233623045011705138913822212180396997606535170897811961294912781881866061256411165513905233035876306146279538327836810512633792767524678944586310112300809519417926706199051404196370412348666793434906404622169424615474174901564901947465212387320761356940370538184859734865292206039986877602302670327379824149806241063318079493022567538670933544920889481186645664094104834167593972179658994319981654682347075802623778321136633460028944075696551021762977209362797214432478497287265014027801825838352079792389946328754154786290680322268698678540155781136481499122445953529269014906889255549535514345285447636545507724351441403521878372247691697221141225926545292789875777627608563049042925494312167872654176207759371612697301655580849047975169803594513087592911536777194609182510768618558128780881439230935535809692921529222716937649365763468171459792870994073140316781046560856073416037662163209671120549501939546312135988573389267992979003812379263845393288606946106315529494862671144128430066789595163122200324510395637957027473335346644021872020072643821829078504715981994194119195002764441430505476099039115804565140894142610148584267891943477514883381943314554134973174022902360012328543302239318536522007822566567317512106364124602698031151592980778084895353841110720820553711336444860784013471306738505038869846480096132383128480004938280633350109592025240022638790290353421025745255054104588457879611784574946526450756694593298831585182677451705809501607844807374288570424928421033222641346890378930951963021090979994007158780461707363286925414575245739139306001955060363344707142934515348989621749553660257475622893360738214218781586224585105532415779311165344906508253169488983625968894277346099131544172538429744232908309134621834513557475717983427188989584490526080070548164543004913556043298594696727676608975575693974418727454620027270883025696899693469609673998324039974907298884584295980456330927565794279447365063083878653923036192566433978546801132852935531746113913612629592937266280113584398522766700259613480497236009845549323837768740661878806000682531826220952402828895859024768228383107568922719761567701631536005320171923301051062280528375698630733277054238977510798121400631421177454766369993930911034417833016682193469576657633848757663305294414851870994325196136666782923404410106547044909271684730321142303246051043168281231355013965990378349673797933025876570480925069653281815426005243759481357286371258728729249660377126774964347873804900716453345467848922591578877317631565238504193972187612801368435245496642182753631578653284745476567032716735568100673662573059180514873028401518261505004109481579995709058141338065124624509138090379729018992687866619656700538520523469471912982355835167711939750239304759746204869266989384215209734071066695476262674340649340227634735958163866473594986598511326603888169080209626794209655938337499101780406369000517267816937972549047267474169146662886676753976458716622184600313681310743894003898509068455906372320040812542937457728641874239507937251828088011624751506598125254115785675054242144954616420576757458569446088520859543092725468089864499612725207347981206346054764715882461598314678696250814297340017812313326768938176043844143392075484627143226228399272049176219957165605172700166139877263147286191505322003439353636995809264579970709891370442843597115333097558682709775353472749866617212051439882621741877473716856806077274864800495050724003700881930085382254257680813414580925611431098116282933025727630403698634490307262017489064736350036804272225685205543152770169259348335723829970399490414556883286482012174335873978007446709270946478183424615556668288914313915060373396085283772165904142642147946143520882836737481898403439813049226356325465388601505759869248401224933715311840770851704384552071898367895130508901030699697584302527350142784054077308229851980294722185121408787778605740784514640959664775989183089059198949452508627482313263266597120770475967055684237967284721841484682905322868929760236308654016995457715085150854617927569172007818215511624940462078730337391085285974697640324470049213860774275596441572513000828722805093701088223850305115010838992933479282038330739389352560243027966939999961703924584110657534799812069402209175455471138161838749401651879757715185227495527114604928323418258933765331994388366607398804044314557952732255509000393261265449134752740881178167756867210888411481907957308330944992283137030491147871782060285623906793381499820340431813185094698700322151523868377354662803759902655823223726787742205977379384114138167760535573022987395009953177966551259799534457590967477346780644381716596042701210507063329389665962420536108020458806031424872312798542434845215000876792790675627176264152464229948180356623163557632306376048909953841068618508922748715579481931210212629650053474208117439266530840367362331097153436058500398562421472694049403125381688556513315055013008833438025381817912217759227246586867163159069745254848221822834722705414656609519014542326592030476030797659613401951248422151476772214037151556925249239890621547774281117741082036686448476853200185804414655856884624710450130650122886534631115120368564255637571832080128094225456292814872422549119298584584596005353874638412193289316110532163414526530929571410668129473665157035042363843348741905021648900646887724991461368072414343176490318063614718346658855068891369755134185659233742236942336*i1^107 + -21241199723664834174628137437774154813763432761743261095292194286285352943130757854900756737202774236676768863535566501512856657422974230464242113957144514732023514534175752027349863300548621157708799991454599755952883019299725680686930368633803675403789182887495362391013308924394520674376242611708628684510167395385115396262778447538737395692153620615459779530589174499568141913655840454413304109958448507307111975348855807483188896435934142961898104758652710614078882203571326591999634478584906855901510866260602452007336431046160151268153414593378308398152747050946528534080526515904163384689041611338156220960156647850811254139711539131988989220484709762607194936763383860247823100983513435080048779239389006492665722070684765561677484173099530898148489635787377198009506864732991321435378744023619599061055962863752668108960974872159676089606203538463498839332605700469834257605882396047372193920464929540269814421132794710512548401654934102104027222022267634578039166863883920493138937902007623211432607574812360129415697241612034610845991726298269132043391836470965656344466008153223083682333267559524336808511753788589407049419317483799552935561068536527150688872996675335764064156882549703918599483882743640831319687816802099955751424942863546025513201867798551272601328042351605441780993084750675578000828193539096034832711298679582169390165517395458140992863342166247840969434810818920757018491272923815042165632463657120171397103007989631050956014161112072729907532319975847404181705142733500422714782424553646578691792543789450133813408168491193633944268686215066104460821310524916009955831180185314868126251659476973531145286434471155144308580450348312991252797016119679714687911588015662763489597229181467257800558177084446996515668400942693456706296311079597916222899640870358621023598467442550162350567031663696450563428902829891058319338222815492368421114357264887405667985811545980861468029751483790890966476715719634419007272193458744268415139483994354095487358231185459363203739963710511370185521229936289031714449949700163166606075031932905300957429663650703076735625752780354109523335975458761539791786056669059769393105344132676114751363244012477230799495738821387269299054940408653766273948562887625774215582335465651041826877066976325860053341439119749945390943326423573417210858154609048937839746503648420040491189304505150674474432877461111815238861802672908129187063075593889626491699823586208924401868424647964099900572133087370020432310303913930811699256351728883550668474342578966643738868439254186728228577133478818872228193885239495461777794034946702147229150725747344879981513676864204128339446964014406876783654301762028786372877890431656306832120740934098776760251968561097582415549611948851386545571441534174787995439166730441571847201738023143667210825112652074233174999293119907646603590661960772991095031849618081761848956218198869729522068140726223163683602026436557800134605913686183856846663649764515262007645360459395823367062661514625804730448261529432328385874869897288505230211662704210616699739942194263023665431867810326140156872235986135762749486974902381359901523395547824445425434080930163577879958828323796709547449663418197595033446655051645604947261906487660077171206815539669526426682823692467395772820889746084489778913068221544198678340466435175731121585100959143890637936427369550978543083262008802235047059431411157332624990017323623854776868764227660125562464276949500455256618620808600430955890220877422004507639187102645655387857070613756154899891612647760748841943039941621989102360019144160274052065281859602798200740088201864256737456430249129457779901562997804450370462095517346393762319058692655084427465445918810792761569920570396740214589821102018297721123050064851201910062941502315052182027960998805385363437193483205015471639677945580516401238497332750694117866017029484040292523358611154998140083470346424927433331386015343946922644169489725058601789049497550471935483354794460954722169694750945832706831208874434382412687500839117957411903538348631167581279177280274242811591694489684042751106423867434807797954964573731662876753097468148707882289989066126741310146689810785442018458596013457361829409137565112628080418136024208102812752299330642732960147104707568809910639741880933083424589180902880994062944035947030631660999200845675439664379613974011831516344352995304160901989261245339689400631931116887063381974508337779017743788809777308779659394887768141700494349131849810637078710892056947044012968859246576604724998363054285701021325749450127672336844823860197864387256047461403987050257550386944870802185192578497009109771174314305639898251811528796918557593346549651405868939031588069542275377847262819575425098727431015983600352051230685481972415481826141847920545133753817900279844703646942937188901937936460789394570704946625726201073212314735352993565418134803438382740530799891535188301543249922252196535241262047539463267688837546310465191851678788196655337773079085877987894539369400832889275356396069334230774540949044674216658844072358988953431598939155006213551601383310146441440606171712235885413186632102457693159729955788882010945721718384178095179487882045087257535868463811768043381530416394780468875541951511259250952010587742689531420827814098162713613449642573688015746782052260255254402619298240264309343685815550998782734255302605873275701829532638753498656806563438579452480231356992583608528603556274476152661474347850653538275063303136775789070268500967363671036293582336519487231062592714178935752451340543538961733801825131610469987133344058025964517723959653085939612841872095593934169044153897323731560533638141665463330421817972557817278028454900060223822930813736001278464623626244316540254876270010895151809322799180883475144101379242282221173391969822707451173648425131952312946834927428131772973591228153582299449190735936445457042672214864096598455609700057161767618927141166966106668403423474151665548800835889858219201026647952970281342187522905553708353778251696875988531486840840065631063723577435132518540523055556325182947799082244976554064837799097880992640601642985721515329200070314034564871104984143752155091720211940437088545214121015189962881397814361975662684026175765321537982031065876546832102862136330226652367965003138793609003230375754435615347060145976379814620557575877025032527012581994514398202788119444447435111835667559713182202198949524285441501604207447535568184329198733505006266938079399701334623413568428061062255761671973232356962085417120713829661428496163666764060593902456237359202331698275774112882840187547169076813603765360646931827583098749338427286508187561971617539400892348913266694535753179799020016294195301333578540898588187695412136866100727473463494758733922012173593834400624019455055458304876147289530609071966353587627415172388613461922968049414530456102730943446378154800225692784626871107091343156353882852470918559219026767266329569948035491925236842144895415370592186666258224415474105393987026419244950399788773521126449546189439027052479895066260380556561954119574744229243948468547491518623210900661942705375086874773138880974918548606991695241133907470433491494213177074670355427886654649405407105415882493949504500677747031913831904650979690694133391652601496264546377752820061643154751957745808256227076639702021665261138168084148598488469778230061010280536930599665926769755525032102571628965554202878302353268566857747948295185942376203540927405128095181962732624640265552667527964717663806656484586826295081073892920693487261142405112319920979081728958849861513747601159309825588380772604766208339545009524257686010255696966789164000599673066375217897933205693962003220923963134004045717883701652892515088213622327846459600237192353359933599098835419676419470188012323996053579232460233399457196850083105348178749503001723598802324230973937098590337465046029056890275839858511865214813443412224854319029667360720867604857499963593653006513995005445657576612837869248258900068605271078582345094773778728676623433436869925500770437490037213985948517620542291124086049240878556673306764912984405962649286765696560638481306627964155695337952506603996924251975651279911392309523045331908935541229557161373739559390368085911609870149903975316163756282634236501128893725419810253436757952239718742777417306756730592655388474606242277345094854689368140877258875198344370599379633325545925435649876276727282569000865738319851169486319534310160079943584660210665410090520336911176858146154727459997011932759183573532945003512659291271667007211581886179231765066564878593500487066797642314937971889257937190941010750749050357914436000522808572664488911065694139360859546975871283894699180455734676567977541045585709208031966808763196672866727904488739714490865251063934060971817624053351774364783436011043307809240898357159403691967397513747825038233323179416096270041041429810535083646787751730752325784740935055024055934174630380195804441476179473224921363859323014661670600506473578927988688839558715399883197845325667986327756073320245909547330912490157205787356083373582898943104687036522871489284882649675802030414952122344333833185029204688816354666079442290083070296592786500474296264626434141128511474930844729218080521496672645572549677084389919012376113103924395932440688936744546719795380717323218976986930584324712302469448792703574333745153249221675878034267512840048485731817455634337532971349818171190903126429662756836528587061087955815701691400902299748564031731252668194612562261339547055680287249350144818558305598063776087917602264040583413956435239652221536806466127959340665142672821384656219102365617372237566059855798782656886703287875044954799391703440100611296293226916190515832684312970505607583662450665280259895800008297234186498800151122865748239623634671964682839943108158009524082157676010551760622983083282944950907738142731789753929733696477493656622821807970780680250091940923848020856605710848509498998198782696235190398760680923533004215938115171412789442941036907710950722719539218351271921355686604004208740713238742168379025840730830314155881791512391418403809837021756526701045560132560787320107163367244131867098519190580401790494421624818595143997936614418429217026506200343392172260395629639859087739573033105819702018600862099202513638851676259473496781092151330932735183420144584546541871100126908751518799977486778830536819284751806988800966387445315855913375195623720328495025498202903119647010210352219956414054943788608944117150248682365390280290413419391820633847778547230813235904399413276478383860697516272126937928017172231376065213345888496993173504*i1^108 + 154377974099210995154479895963061730431184544812483562679541587036475851931654517713726973241700043771338295390241858617971728660415118707673453380096647492249527985544218622897076878617972385923953928559372166634669994592532876220596278286468758019963532531555345199069118352571556300767631027111076798819848895043585868653335953203561385002904255299336582528874838360032293683356089412886596717723836592869141155622837924021174349344693499478176957473996786390301407089661875424651981342864582108282030253847350977704868357480860985445768351976121327372888434467303913375042479766890842436667936617936542560973135661385473946930009522336557551272045817894249259017331968202608551829421434172305668304399391810418684102125135872285395746107800570987311432989869083724219246078764485998377278092403325493061751846107107076606267418897952190915187064138627721772888384653401562170229734094881060837163447014327799226731639001681448883591510655739373382930159474485342175162286503624165389962072213721921939681650143208584029710872315226423288025112744961691354823429135844527164961435320825668205807204077829438342839340818200536712846962368104436831432787342508676192663521800904961656831058289551217069414525638501322946530230541956932245375491503185838680172554713476483190080223003783291695894866048603424381015322391874262460985969528238062632223952107835390554507362241724715833211880516970657503904033152387044535195972835378360631769104953154010015931484010411228141038264949513600439777952988154484037370101430688338487435043881494730064799094197378172511007906248644509073322666888170028639746400991927770771772030142473463295138053022443516964807920043896184346183372199745930918914130529449883354342782722819126215524309358809089558909867025161847217136872306853230096641714701505493048743453584712867460039367752396412676103168897987843556204145698734050805218255099229242667886084021294468526931216224550464200794871677859564310625787047623136929719309209736788400125049672989706333628338375549752698031214192872932702674881947425826342564298765616499765068112579157992060811505620111939988380601249965950716670663677948662171250580739022215088022862250606838946287370037362128695545782593901802039154835113385190208512809513899344950723373032310219849128804408531922424778828543901011104995945404448948904519324251534491988985026395241626130939007869451737355258913637200980775270032078150850134677990595338899095072977610853849069181524338288031433740572759198554509036299185090262267880826590107026367939285863265844812903748197755522591755177575813037349440071523185498955383611834190079135576107426367931339814671154398991584683515010669759648774778385850702648054892207947400280800573397822698994911783604357104086490156257727090282699545881250688362762018424163632001687246857410478535495067085821404087622575499162458294058529696722642905573100046011517176595454181764939453901076335607865078691018152581671450491568157229761534973043362835348252972624911895908797756623990055357769878833155153451901091582545120087592625600323519247618885689536586981244158261914764628908409428223421129340858949248401972189794616449422560063470614250460607044224991959334625713374593059243655590717203816505822642796356709369989079002100859882595145955420346906328714548255300358001782711820897819123570866681251901064376104319498397774617415756058272990147860983211795743156405259941422134013458349335243838718257387546753728992530281096257618643574293422206827859227285340696956141151095316887604218857079775129235883212385991738442431921373897155867575531868839074510764501456621336340664145222124801063101144341154468952054269942311102892285338689911828940538024404153301665602707654796606654673650514218233023632540206074522607471126053158233876981034125198121120632174722158106517914772732654214909074720637549504015086612340524287614176496919245644389451794636156328813630886841757020867765710905643604462692802234349860990398560788679476915994154174610452877213980861530896124918241049273140208559788085293175209970409572802523330934509285561650504484259000860407312407740420166981154370717875609208819428010213638030046391540154736377855896693961972743057266238586821648228222056473922325461615902005831886209912208158987897595599079014076762017654338245360004930033730129158139386593504715338624414253658133048932315577822629830045226686927715019439988999919364910854612341648639334996374437781206945778435780182496857834137061419714346739868396706267827942493626044294498611657417404123722408745744020676394357584638146902281292566210157784450400203707345411930286846735969093455612090185791347681761709128524798028747726333218580353885655833344467906997145498487971693252798156797565606103620931099166050909956829224746871455512982963255427736503360628761541127127130966992650995965809257393832306840963285274521369818996229387227214489003721993927799916709889232812713024093335527507106495269553369179326680780620931686719885512924302352033473659514367545660819789233822648199911286504448049740946412219173447804534206078891688702430946983176602214533561775010817383454250724572356679988103524257146738561663738937187437708411933168071743198411486655113682087387809711313472348264520316414593461496542124953597343036211433491095317182338871130031968065107364972391623862203798281589531634923056504215902993487532797291980268679855877812653540452239866905238463817787440261132304581162271993552312608208139326826651567417212219072005197138832283123032585001350730600096884466431987171570152116450635284946316274251523815097897972982664466269985285339184322051144618901977914255528937466951320411788625124735672528274430488377422266153086665523912606243057659473743417293741477901613461511121182875523472938183358773938885547390545365254441257963457103708291538195649435307581778400866954970014312323629306841577937921992184159031453318645616767471569213579701478667186628487855818890001975043649148351053036438078346120174618812278164562697288807555560068929122845232833412119758099763118450746260383535376805143449917606038541477979795624585879115566331476706145797371917350426414455364694663380570847250893787198559558559456362640999813002028706577286645514489962228356727207373098824295625244936457232018691528647999915325143025033363635940726289808231636367276604957483107070533855476007808467279795691052382717802762533007869030530297290990746921547146603215278556185544237626275572910047417701368046911159200984727830279206822578809384766382811038907637983119286098502214521385212046251365962597289147919644445007918231972673239224695861233659459239560352968256967786948766824804907694629998867804484457687369801259758679937828614673975839166628883850029175047663003330840499498259634261525112439398020010031179918179416375016871295906743329397576936549050223516085525967665856639383486851372324256993558207966817922057218653722862821295431612543326871752656802127614577512665618732459670416015651738103230564445018204178324002681123130531962871819275245365204690211338787396096219713876090782304795162210555275833257021794341877097978964709098732127977636438193996516087181268388071917676819168025216424242333165186745652483479508947266823061792691331949664210623173777724866348001009251427821646484564035044231989850286970777599923552821234144625215525803778207106523695461996614088253164145170142562518924659979935171814237373159464376591605039342193256313102121028761503150130771887040282136712391988289454483756819443380340238111483793566858370869198496740869365105292745401949466360437187748393514016301837232001739056277226715518193679728169416762499261548324034335481807404966119896520979582195898284518315039703408398476089952962770708751089619325615144349165664758067544251721625184007725454386480436132400272687113055069978899419826738239853059111354915458897894828615408549624478133006350439919891992711196767398418354640727628624164591028314044052984539126865751702785763353667869578925732009690689850557497910988288538656657200603744850374910574647638279359917141228698050657268637201474060715097906101521593474925311206355944402875308352021654379644712537140283852137740009183621672916593999960210506884411164952961847810618568690825835745645690626467699207322210861647669238953933697070418525415742200782363135949664773457837128008156893397957993230122405970330430561516023117324035559515122617041817883752942135344527439326826900627673892311080536603651404190148982372946695968607870870088317151111329772147529961718011981262497482834193100822798743701446574717414702406481523529268543721659410447890525707625930024740110295251211312478117820563790677289826204850535716212149482725078078607327022863479008399507802678306663411556997695933462353319058185350838288735884523672014483942178059998760152721451012791886683123170576734446181422405554062944517072135925441928174362429421974267254124061084398167663762185382956487148308093950310304498638012615165118464193342042782287421299819279564366016725019515527172204505852539627456106372897569495687628397439456682132271879874215661376333317042386922317173911252977622871697228814863870059311951162786882864700713266401226008363092344200992695042115990314039664600037785501716699829389260206109366064637436928772914931659955798142021341317792662948745096261499002391905948631187679459336080458322636657924294526678030185712624389101940824330981874941298891788628712303969217773167106906367877659490954555847202557198862571585585499377266389220882491154980870444754925626782052004550472366897487097675318020113759633176555187401286302498487568978206442223078819419690263565689946387432481935674408297731531442755381231601650805454152790132791490565699937864948272704206969543051299641593148888221714785158883498762616841167885059112967901074859342428676230938911470787395506774232436793169738457035809100041552950508270886280758249057277696458163115149798903502787833256933012728620753645206823903345785922052362841706643484163711846324598522679274695899808445532612153495122262419402834568588447710067107930771121821553421484558118667158704153483411446055565753055323693496467897384630346349445789735039831097555660995982143819714308772930804630259163353755651834639775646492100952539414952165471796322805265475280279802669784143425935729493943911377813730434850813424394753222030937094817100686409820074281069742673129346543440025510702751508080982703182978968261316004206590646737030177905748779436897585655464793405110908388550569785235937274652421894986610261043081845281549073504861736149955566093755704184599576644890541197029282321155405709863254149133990376876382330239844352*i1^109 + 5988911406210578660934457084589692807736272972891822374517636246245728408287351227416159836838036396806456102970278293966420025183406250623606131838967749267403396753094697681176218224783426685113229360298482645900626854986313642278682424475733498305238795783923638371070282207979519033741341109707542153624894837641031549615634423928666109092832630459182349791511444420253458681843637222250481967462521724051599349312649573621477400446315287784880887809432016626942119426066706021700367027463519176975843415538450862042067908147865113062283778896825978246958055066787270374971164973606172388905632514904966081614067453681656137196371049913715869273622850842061638322280258010968717163712069731945357532174805784470213117487662937588264279651368750528146652037604370973732891814837006497956973111796062692270581599112499011777319554910478981061449363223122535479305497754663129744352780386217891493876689732573000711053921453042124800661492560961478321390574620352406138199246214037321216446611310427092810704640305433491883702150522733992605376131314087507589516262446105307318119216385124462750893103834978074332012720259214929221056509166752075258499376294819717113596787112868764860671892848336265974886236701344718945325076524273933909414038836453366356677469504777283596843598292015309778620556535089349067027567111009534557169416056843841971795241532350970180241406444928271211824621139672764074323545669447563420933613675978639887788722117864662066128159554840746697989605198187633784775561007523860899756809575073180166476325939508220196667967781267705431416515989343504096840401688169113723723879138637770346418124070139195586187225648159265831062134665666421087366138090275482372411775862198991137277892762159275015888908736990170422108980579432943332291796815805473952828293387253359055972637699631974604803303494797208367734348466027947926577465086333133885093153566502547919284377268312463402675891253041686888461011506852469086554832516207889390736952243417092517458252106443508134273490473266975367256589138565625750624186000293683575843021312016453063553426378960984823801215522422820653796558822323790293317468009768852129248052093498599239870047463401485970520570987143425938830767833127511678560052597141797704948001277266165544362244590638292747101358898166099736735527868634978826193923240639032647611098739475649604185332739345656303377904266139983530780832662330593681170716032276918831759389559431281762670914258147560883196632805885417198961491748071229064575615798302272922306089968652707893993933349174308725775797648164411508644281435618744478291824216953657546953763416897402492972746201766070310681220935931194225372077408901446455082137447731940316438851258752047170647775758848816762934147587829284671850089949141373210958710362786274848656415693236086615472839021973273938586171391769169724089643632708380591383179167686990431280116732490777055102496438596041661604783170939565199946500466831808440062656874946401262765761638111440145542944198555199689278207031546011219560469403412679827006716864593349474289755096820514703153595431573268112749754211923839734847307280543163962543086920305461255613960059600223075783536307856253852184871860587630593364896206617459234849944319019692028643123835590263708317338809401769488526647202208913301767553685361514593022838905025398421464863945614854150886393171986695714157604413692414483560860179447021006914987452502916560604463682914643124649427644934973124736559289034449221452962265275667302631113347116559394811326723595731812644692856622853293287388236949200612209714693168057372330197942970523345795410832311288875005142959390889657397528660813581054138743288441818578261220186325335306954368181482247313509471020259593847128877833138180924628815821079568499462184786548872111990004238397890566235644860177580148413475883460410989913491012712045013298274931710451465788490952469986820517597760970926788133755554146495785597368678923914776498026244955722287228267358836014542622849061282718278298714059066397160268799541177260911850274809396922619125160664786831354099959994217524924010078238442609359169260046387120086884388411850561707611759316250603252597118708698402275425878229011004255191058615126819897587215225756442295292644662121525522509334210777615316332314411408541145165033741278770068510536093559893213760789559225045057222156468762573718431361778160808421269203427028474448702141007786029159569706373987730429076692927537823922423166879962822882443199877081260981768926338848056927770218817943719457552926625066671269901039008929842919424909846515447587865980512078325681590742377649270637391640282603670082099455700653063573688651454619050853842953020057016699696319186992037402837247834149319534594617093781491736866786716439763217586149941589755425973291357256464777762795325832536064993241046613907565396694510204531672035325499713829563495122233759247188894440676232445803867891236961077735351639315555226877515642235103836740954865511767129158138514359787477561951171691029855036024472089677461460973472748458157278226342425369140341453752147838097311769027530117375529831870738955695872712599975533507421766785801964178272264441695409466566930259237029257467457515151042513503561484292883798807620456101471041702012165542364128972893456597337531575021893781367913405999284615614405128222293035880392344130841353106331084453871131244902474616779384307903327028801712574175482767432544687768014843654758523199487529048455613391883104479728193592240068159074733919627164730769135598060823651752199204851163691786498961150448778582677642533074323366444711619529640807744977666707481350551057959531837326253175944973994962850845639966218290228060626873047087742595693685525100951802113496574602134875295496396453013039921249661803418396307708058928614526023155749492453037325597266066407141115493697379572534419997119062208697060237182544359491083488295919306840874329841018972218525131595358598936086807576759449333459697215143301166189765370626457195350529261912982027960391304639485206268012306837867599858279123069726922800059632680629110705915742251817135270029693876066014104632750983581929871011975891983942099836424359727177964267052803451742999157794313562999047178574823155066749608417192779642260967212307595250152197947754738108618315312534166623195512540492610533293156706584070307775670892411786055744772550498103716421893900604511392705100642622600321231560093008128575915826200487122633557601559825552547908406282565001330458173573832742474795858266944071794875625519179986253891128465609946183314066195094934102988209769796886794779604643026900531117556137399817612786044507074078226938825309076911240326341497801816208175686769044251740671259034877146397312643470047092109227639474602531768279330676659234008327628592661856331736767650105135352192356722928005536784058825550069169407264644880914061860942357889788751188110147353092214265015801286157134270578622075103711154275864199910372192658260274780807964843555123101996675937695614126120161785019409345771532135868450091164612895000657934026939953289303940249617677422230848080232370100486207740506988701210754308599104016032529491837837956427521587506931371539402106985374500264517523736164591886949141830287925321272756826918716875444529306490546014115148458784754878439104475663540776444062081123063146301649278813304907533459053883280993633191127120631998656353783254212479691444705159718268684766080444711397312407618983516029578100923730563983871837227696626251513719115188690326307004814657805875456326346012033516933957357005105091868087284420929810580656692056233256359533031119660288284375170327625019777738352141065687468028501138613746013629693547076565407733701869428556385001593954724397666788932570731290249239437875294981988519892767274367172087733019901579728016708126035133074446767936871024601275664353800497235677225414854225692681591246849630379842432311385159785773589601702242084242018235773843944527202635796495347104748793565220204290195878005348461367574735530902897735450807329647708608897781746737170793360256691752327340545900183799272807496741319512087464257931158444670676598427831708497843571645039255160878472965741412110568309795484875842661685317518237914521686230854513001311814700849126868375182496427497566108912677362009291064645839868585436592691083151666116673447588619483450891465228568547106186801948153442130879337323277817258486760916796481387598357891985266567746328373462742965272442663921201621863490833782387877105552961510917013962705554556386038651245866117832003872739615460563594663839161727426505108694485506661951879442266180847044086723698528647794331498708658521385025031078393886433436616426723221953001456892508615117120549558151133638052172029218925039222117909202382428509906310655173714700997800001079390679262768944331560906176430316138161515228603341121564934562548698338664536647524351598781080867522399448584125596664052021802266458655926257011308340117962058394462588531522380606813033515487087750997637626832425191848292337744767167244752918298613294277043630907659088887346283931330814268076657505393912377276699484229923491235356553556046343566447444526406640084543334552574286574581810711703064759105277486092698991396346593989273807488096945887464196722036251780366994043829673100770529377026772155461050924737404864678926481698003960969617103262105385861774518261457216422792903153917228948453741569843735154931605006344561429742938985675382362269386081328794923064490190682588451193370666750058266337511338394266502547001173488023286054181360768680864937361604590875350218791719152703086772457681353235600688175188770339748180548356127019123246758266483354492732531008122560427961290663472203555694692685371490348323796292884179358770596366920577701012491330039208395396343734509842021238143193764829849964099373800663185534789914093028647134915555741293177990914215331352127912895100332558267085711383424896015635882444339297653968344011690886048305425984549728871064071591157421728613697994046019923415636996443845722885806937970278067890391240514882388742441478046518574468760609684186404782131957268505362512449841881360269641628934787930476033229894528903012262262149288280004701917382684137981453646783176889492137670457047680889732567462917872721891927721805942349740561731112597351823295411104662642284550632405027560747662984457184020156374141551280846966480025642669655784261570005349328279420344394242648700975593978656765186189343887780996460016421771881942977787043638564144680718546440000992501595659891891226941883918362976300761439521797876011246348378664623145832989896275422943056450124472128576159744*i1^110 + -184473506598713268289165831807751919582002892229259453570117784051874780986407491602794179673896305569649535892047813603928958063662649207933403890925851926960819802091787187569001951984832852242862498133484638365479089105850573020199882183474673548925463261141632585552881180162402228507024318054602391179171853435425518204457790328882558129323117792062845945456364696795950014295006999731724906404132364150195190013225472707521994026112004767803849033924066620859991732443017262113134574717690435471499374892258248592830814234830856850022580978190982753317546243051139488918214641005685993087912015768164132549582006656310409489126483834497789495900250349657070645122098292186202142429444068045128990796549772513172477534121359979728667439899209019105341172500359917213451947047877710403296577501110788853431417103540975627349234195532364482143503561971981057738598019379168981489272345400227457909609797704286824107542872278897667678897132477984945957556531777211454128959648899724514210397850489501165447892934879380034324561458408084595603452071225114159092896995875984999309467814540196021392192204386822511107877259645445406384928455845557633268722775260001678184935571707328895081969308440572210807741714316788328763726290802439311201696915940398738687106080209233897542585512314076515677981196744466863569455014672852326260838968685226555389108315219268355629340840454453474208533211463250588059335245563539112830066793455049658050132791370400667348803403512311354477549998096547942499790751067781588410378936657923087997855575044948610834862936266590565470645953035677685085919503228990656939149675698120294115138815137185516763625866160974159615485746086156868403781319542000277199035569096202047726354834643045083291893936588702762607707245409962559777578204992892384451537391851867338789082929745008902300763992582601759182656217311636944833371654990126160273521878008653463373915921352914225703403325641061041389466348762755705722898263675589008034993236961549248224971061414301321984344261921777005335734026175836612155548741353089847785401749003075586535202322644973666181521066943008547491580394108853700711919778522208205935031376620948847167174744358685008103444619463516324690647882937269943759083100009231706437740038500015071550993670311190606187560967354261486096322824140706594222248679658763058222761369032414329269375967202363458333637261376410341301445883856363118038064620168271879023353243734343094363950197964676995722378552664478722811287151241987753396207410754009979047757852875601775885713908185071605755025881785983375731386795422296431069997313567359217565275501422211246027956820099621624114806100438058295761642600140298816308470605144926725122143821899123882357243116975699035391117671771602619415769981511614560242333786658657087798993355618318793140298394080488448395093369222103304903805610409770152809143832223606124425647156893759082448096993079251453957666980865387704345427647524900311404058525788708359017025162463319126676070043173958326959848490686383185643833767857483005893819999495622391712434973777982675538865950589876469634146246686643358281378339474096869035377739521154159180052401945877704026092481793873785445761229075085674723589899283902964748875058949056350930534823040864193881614839213298992349162718311700117492608223833615485288946615178182531725573710034265769014965086742796180466678424490538561384945210679052120243038631195739104341883282109745764096955987528371177096461971699279934102679145846314298500018311188992973140711949642059629139968973128640468892952967468044019888926994741060836167246351600439852612132737386904387944638227468401103535729972390768151365945558552088380009374592345098139110202775144499567083277547232220654328258897198800884790089347148827968757527771574327093504580201884694461351721711652549163091902256707975206690609312828503920313438748911730576192316408421088335086169636644484269977101621298424164653309306708045143891143590919686854063523718740047236324144261029108777487146223815023731082911352176339083924274908080327227482395696926941898965260734540051456296428331932110428715992466325175163757768734773894303306322827342771863917273192060106382350491378270996564927886573703727118328281172081396811187342087822461845763227326721372247812987278956023939034702968187109682588821230718555813031599032436633190746323965231234297572446404128972067886394282942527120827009371070911083990429997148358706908936143758568667132177238149706657436201051417125707003594144834269878087322576268734733143722256811135009141993837816924335269440592532753235994547348046885483652841661010856221215762024772600062493441030937229590213395611489489243686266937258976404990084226465537297165500999702568448129859957392362079055705100666247209973392893724842530642254574967843030255438359745971361900469279234907839982096541764868960599773403584323121229106812612909444541141167515041001565557507106236465708027781742883936826278272429777623624844716578511698011777619005964563958066063935419172356745049788825112356033410678779384489779242224832985916117525476015018882258615769867465462951346189782635545251271085100410606084175779378572341647693102697587893993442025547984563738053916030227838440251956920832625112401072110111648552744181232735181086465778846353603389967970197495013954691208997300213784878608093367290721111823652696534886560060738440835242493077005067239019026503735291982623990030080316242368927886777510856478627577557871757243120293418261127482168691196087340256304227246744944948789996643139494643920481702271163386057824589604977772400933081538666328869474433773571609091590207573856038250183648403533623514977331016789796661749248078761973172951960490537108502428554983742817231407699795331333527503991197157522588628721588360284366678824573058370763701726814597454290804974720110286614102602293596261662321296553383468976257979324259515829393737773015781672493624603856083405632911368186439772844519826655525010122610505296403499195152256063410726661718509233720355605991357010043319005704465362349537856660090820349172650289187379062883668356206129982834182972413614391954911893750812837376759887115994381948215381813974245586572154281163936411246183161526556340398345172989733721743458809367461208546677104021301097301081590249173124089269670267387063652599736214425371769878139811007927651591271197016169364577611910295653198557063033348503841414367226852116985172768338227627102407625661136269607428794976041955953167571226791433615857394816478841356302361652172615501531972695581593301236895050371923947922119279964996300762659093430365017048366392129900188555143123046538334506710710458246042231250029302028547381617959263920048190515009408837628418249101723234513929913164618736310083090222284253256012756928552053620295977377235230724605824292848458832546120846975159447728018301742142868583452025375035955014480890622485370962600257653336033441177880280549055100520873827221410951197589445589811309343129011643711627256002892358025737373891017037718005783763431163890447134783894207431328142815811441698910102770074421175376048362456918442499180223816953250926975099945025130309271181191632560670787111749310354118378212621950153962714941342037859266825603520987485414029314339209103171892793061449831114581766567532815173460694792020906324290088775480289372592536812696802533920796915490284359566820120686751085551112763400128982473239547488867311786751046504010751156302083972747275395786695197392449157451108606282482811217313877874503568808437508947953221809843574521754131587873890421140451879052738829646428299980502228569481655194969004875032025164973616162117171278927185653488824484884868305130125992459505188395921013245200534873564276344856632382780410722375046679540774973864034550499240910553089287988869459787547721595302212937671537709501546299574270462944389891141872459263099771097087505609058482669300024593566362456184092153657098084599608594530725137702375660106633584491985234586048489639251254430195236151829627335344103050157562018116858844110342373191731534515577657649132681225821499504020000832676343028238497667125981891687982374691264266872355305919095980188665042274550393035831198262769477908285492072740589993012983252607628539112709498757385472340089226999016163566116115923176508396578910026673588041277459191866663664855076000255029993356428437476338339451021369417047657239309676357167347779712611617086723181086714338875465996863944439662259951648782962307854431274367523153510224329099350131926366345407013370768337807668800905251250438176202464653034833045695427459701558060751377469316468432243247461054015692390565009205708751483552380079127694635688486771988511688555772317251154616497532908372874881032689899419074736096740193229587542046321322577960589137395296973216538389712881764481720274615223726332138183630321738962681933447678640211255727992094323867181031854124811203744257266640421048476489988561157303605957829441327345690554577644422317628464518667918227683051770822353826865765593298363782968146192787071439508449680386293089938212404754431220459618485372651345643740900024325023140369869660495724271309784416961987240256412585732942106412845050722138178663516483082198073598193386767509235425856060376758836574314987098809973334202583153696775332737319148685987607481790215484355719547551868298243947886353616932222166875396088787240450311843457489724149958483078616305110161276299768307621896180272344473112685405248420199827955089785122976208074973846433013943964743460479097610713883269412247623471472045215134579512559812934331158682707170855015155217856753988244279754924034198446399298778793263148853003750922749690363619443314123977261510099939218831646139475425229845857325633208884828524441658088385619013790534546871323032057381538278937515074643923751515006703757248687105857521388902565912525065129682879855504383809328349701218234598941793213760877026526236209511668055525015450423283206764761681876635048128663813201809924330494971277190269893925062139868915994383296654433136950269958480976977885611404355282822682461569197955384204118680316241311732371123180202205539590739733400838112883651549170595547437456924268308152917566019724366889983457948458061808482430047485619369260505819474571926187794896075966250319261826753066748112452060568231970381116162502883622830158242490317951433220044559378076050421021353624732965093353110096830593006183302387764304161273800361337513741054759107007697769453319446612644175214378247094370897449013347394842545007109015234657340561041551593824054697859210252641144520007246064278733520680939056691997465204611578221664665600*i1^111 + 3057178549432752633503773633987843435867435054249834570846336860258852313519566716995049581062408162416914844998121158579042190814777344132510537133690341771213439245592686669426507087151879289203954933754536687209559735632132163559332284560639895462628669925356554618768452995264222421674154694789040648958689301516874990836769080022787278551268426078302639313248837765075542105934472216935438245124088503334193817149081757965669056121117725958827923045237754707507498461642636575009885528411262404097901185071127372249460585919618115900586597406855135424277284044312627876559775732570460354134743971802142044710367136352801672042963127052506324157008657224422204357367537222082025245568653535447643604677582166475515625442850933030994565088156658431348725181952527909945459210097788980838512821238383991380851934911490259434869592078702852752837521760721579949535810365021386755500946282028178424439902471243806235097846658967741629938589881982638291951901648013704132880488730031522153316977656647959623976442620703543288838389740809262105845556864620466443650686667191413634913762256955929584007567217916904945879779503032713210523476988377082432632846162817670389729911842585020628304087082602441317195965697988307055740004563403774747625498264354117814108371979810987745319284104976149349985235217674448972562266780679612503186982850891591325499290033262135142232061511429836783254853485563571769796732434703574032519531882948098133971351030848466095513780169917058787574237740794690296835554794637820449075584788922425067621953359972386706333109936027295917143448047443123257651015706382933071313960459262632362548406823665555261747422352629430061960598399389091810925144241194094410655746797224015616622299513402623035870863333933212581869651109875591659986679397857726388227675058553563586390508702443044078893786667721119075375287839357936246124969099445879278006423671908341565373155724927937626809571700028900108835178378948851606454901441482994527340088977966658575994215893850138422231687684552978682474815200819564655528681686742477070710003298136633638079421960415086025984020365831951495617005194594672643142643509594040851057914426077498320292916658586643707466053018523612484730812075746127597779033504525111538563721501580098994860468065685859349957905988868702540045963659026286198468685048824436507430116003052160919290841673356968723658159827452194175792164076130006184181358551993814110974077708786470721583043304607053864366790558733318376198049415736299725633291230831052474771894059145267113840056373893642536898657674608906200192932567038469674601097133576294068671344596522711540748624269497114275201918176263272844253088607423591141821182195917642837459825283682594024097665292606331457702395078626925167884894457774826426741445244600789014820694115916792290692941901229518337204602638339831233194338173798245621289662582043510145314372306106755848185667493399828492378339572736168433977868305272767736402682100200769074529374793477092424048289869855265780840933168448228899994079005465676593379000823227444198456913955724728422284600379960850996256646998100424332316842575541618355509805783531532153272352960579564535363981691836517147732251913378005281784320986076198241569801012641170525972285561164416573683154206245824803934389932520640495449740921602162472405388503959635702565485362628084880475439176967929003525373640231090129544075192277058034495889752922080348899192689117156622144837046965825706633237611536462872476910506673698176614289571848665412835832258548895018861897600925489258023976550730644591947640971738775316773687124549795085946578963068038872153333100739891973745596263018408400087043829397333761152379471680947507988789994676039744279369304949319261816879214449033804411978269725980029000582206075377922880205001123146055322469224691942251554693690529549140302568555499606828330213315594982151569147062272790129973530345763360576779556535391349630067298002531702741086859471628412499717345160932201266717517785218502515662375081719458332422619193039329004116023499196214959848695029665165135351516130184634528456827414169328947112997311296328334455214082588965484942360413742892774800947589376953731753468366773255253604502679267454810329226115410902784397944632489998166728155934763880006112515852681126597651854875387779302526197237587470915241868093782751070547509917136502052028971155506843263731822228808224520421155194949819885190869916796448385549645892835265335193705118217695698606297981741495641321407947308292971501478893718115825745519801007659699088558717197051636950969867455900178326522902745848721227011715802198189794890652747602854524335292698936820756852062051092997404914973915495612214807692797497900938502088082967024177006925836957854654041435911264206996347787016044980472002880822646304602293865971604857484458612510477235905845570969934844173202626523183005544668628041249335898794356994678993313227669261232775840438914525401664134642887255751099256379812335571756130679968869382825692906276428562145173637249574495486138820842392624584718579435416503291021990492585836414285695606810883203594095482477852190971040800890680869918527651915624760411288667836474096995945014709083495693379673589929904210173693241355789731534081201051582822374992962702183740368657635738097491203757665925041131540014478592968610009869579356893373979740632332063984816155873399921800836441196902872638536000028799196716527002218414039529362038476133337032809443666733980856705378298211982586552330105552458712045202653320233626529159355733101506330246761081571542003846361392087565928294932906161520761558481084736074364465256253456069951729206643582594294676784356197646881766457542644559692338790279792150720000094622909934078963799425640279472804646711282781992546960136151027861818425056252424353230487207522632132808057843875561391699710747134882739592611672362575407426263357939372888580644629126223851578845123838953736807996528207412408679257577772744980657785147720744686168958321248174465748147072180999182538772392874424070602671234199042128483479614090978945563171586858041481738126050727175106962598254189138341149006197718434072315017971076887521914255345671976483117451374060432029677247412047603546135912251119247837359674185766658682527345930948117141757257169516743338870878556728994637169069550099441051630135451088071197048067253843105184124456455253630481418378009308893868841922403893337474048691545671388170845283223351391984730793964895039469553373867354432830757885740201855931256603245104452906560345155616474196370280244094429831397427446508543304383001847139636047776579919862217619562935134618521549041242397816967467579007716166208538692117670622219216029915942362706194403621469445935572122810176221396661631142068745263955854179140289953720237536192558290445737655889910523609979219474134176913749942118685913058120897645013784889710836660360560491557071837126854468751337663699415401287426745891730152599739682985809623136427489829588313791446885678673260075071891799225388479164980894690363700397144910073485071948613235410042720168676918996251996802293972041812644921224604116159289033108248947421058599870836082332886820134746749364255227176024560326413970773623067221861004152213496058521699420066304849108900781451336704534988120644175414993718778381568143651238001408102461178366528295057637993274167519319526587479460509196458317062037038978976545314887185830950699959089861969181127969827208717028817516659194673559298924989999884028159269137381583544638980462095364154333497588757920869643123022869008785230967821082812977239821876684978567473670063920815220975398066902528523890260511698553731904703296890658499242095015541544233130983237072067847976328215755679020991794008001802471967159877738690589131315404718873740717068443154413490603577656940460138222146604256777033148142755121525869008390447517401208583083073677026303781061485983808999433588785596345948688115604098119042683565947221667879669892274443481417844219067815076055723177046176108733845618030708776044798155732727554575046018410010970106515462830089732519083319998269601513087460659736612074951490920243908828250607305654267471483936666347885690212053384777254850490011691698940033832058375497011670229107888909819412051638513199634997509998739238742355209063772885143062508535784477754412054749139233213315299299921464482350243396848021151063704206307422557093365446889545267269507905933849007419041799697964176107535877828690169896380132963648489173787884886858422490404556823726427263227179616906801444088479771164831666625988916358476582960980995937698476984783631345517129219649532393807259324446603922478469306168766130850360969203555656095316979743862438612622037021580935308275224015114705814015589943909806822975102327867006602198519355725206907518583695276197877876395236972151152537639477391505834910514219935865159021891585950029758590528589430925203654489966108804621840203704957616446783787596107151007876821899486508407661405251570485634169370721886697823024847338281810179501415546251066253758703738209741551150791504745894015264170428705437320410157188907788226536237574970566521512094750691107221013954417695998210335568056816516344583374798109756294664455310946073322059903335988445123559451866021737935706831957474330063966745092470489027746449618396277301264940978376298386408584075423689754785957694530701368034672053731114604979806403192688441455623720641144803440418824108635521156516588666740301776370812485969204403145427626605690134389949161990640345153031934453650010569774776347369537578532934864312520007314917926428461749721455299178664007029749474230379686052782981226236513114019959396173874609086769167343528656315298432860526972787471939880088711425164698788242391900410695068766230055310462044121287638932595558784161786464615460572002787507171609167781555296867163145925045920084475054410042482532446178645667217465770356712873174355420834201489571433457624257943581108997195095295635576294344934585068592253093998796435901583166316804210040272545964226770155848823329353568449757049958286431964394607722422615682657009017133061638217768487340026994976878496459074114442011938045673395055428848019218763959661562590024866735695334908803667804070888292715927674644322306113442921114560908815120475604659917564174303345068312803002998214202607211488087089573740305077554916661868764150778724260056701962302972520343488861492641503584193302654052389273741465099926431329818340093445360290900127590670505680210062997403413385358629231855777304539295366136119053319341448942391118839108750706618993372999811252006230985863748325370696227065000099840*i1^112 + -17095606303084716130831294192913924973951302044002086027948124039520125392540501430838790864894652381627277492910852907179870905629711172197318721459439399553797937674801239238250620029776970445587923353256795994679588580365327566035689647126804764506101952990283311929911160424152223248195678720322682843647915832520329705915260958929449812276914802216201977843858377299089352505378151189133126056507422514991235818369151789953293571051520115247031682131471742999840212001427500063912424473264844502788812420449779987420141732037769990400518451003532138242594928312397219175416284943255503531647123179307525281613791055323326864101531384921097393793249211910061125918553268300045294965832113934555013427095092669762482066651021169599858645837951979740211683239287453063584565154994793686279938019814775423365662054039996010808291704351606001191387224765607619025345508150848684483876184544842271964713810546496336388251908116147812488887703098637992259520936271353278309813181490058966231145570711111976527557879226073750892606698215947932399625570978613770149012843448408379705570690530696899369181975000191161286695702624013212593225546881674839600838025120948837522533384926957854908442162916841879060662351749169093738330539250480435417721009453769173483513892110549213616858265730678744634824323621992990585155594017598147781811256406133097452583041881358559418162331698294384411406673136922515100437241409324604478247820261032545101292564701690679463109926518400519115834124315352384347791445780727370491833563818039815593205653144633155750002420124033735185767748002743531582235805580739842709045263068996403102358809027104120083528361673373963462140825633411995489936658843837884003551750906298170787718322916201340796744874962491946188162776065411163214590213806627572935507067203904732404974516720404736614369332421931367578270734561757173957254306127180258394150690621851714366898932193042229108628434936010904713887804539571302067901365283833527613264454810710424956361582325503675797431814686701197758555637046210659046058605368466957339082666931811628280053260165979866230468885949147626534839675882675089529460974772120481494807933435111320356145185376533822073548794929545914940082808216832346305505315633221722806454772867142273319282549937255373871135662362055255553107647308781771150528877850361045522917652438175764172776131483524670765660171685418562628958763347569830374804294883104383067248653698745405488272650592479872699250361584853399418839041840970103751690678435678798794506252970031330725585621429554720345049147025712611268584816932188945915712005248613023385119136952108884459373890193983081845902497962742274039280474846374101418103193472877686734816209627142428401660257549292182871116677355187104946236556834141588935572802363071620509373357696566636454807302626731373474748111475793019133231553295074398142056269200217993110841474870486050710290666371206822575947202957880202703309796765064879046041859106678307853330933438535577954130780798144685794308261209371225178274912177187008591819363354495369288998803419390641145734023776467801842616740000395842257443254433987593718240372712280200234334132311647939201663453813307908860979430074178530331124534295286254409983484752792014568722873539018907157854700339388071526517233003585260097277795269386747094340263556004794096040802473923709914865768922809917530356719302402574347295159141095616521366597958804257883088389879291108065361745809674822058650719038641228589456657522826630419629329305494116764633080249658781554425359267399368563640523628785709973579568000724264210925229017315888228570576547626339221813509735228031205012040962437411385016662599122759920123646192676547293260821748396449277713847623790321261497377680189350956742428146258314300339723561205947505017130593207733847719101675342367226205420801181158966396693900805076660028671172974850827238601647808841216129245104583477283624356668312875577403143678100339445087358187609478781342490532527648505200563190102870444634061821654734989165324695237713767234471542551512711533891383443111429308658178052527502485845833947424900877369200731162825645975294656406749919891155795960915546458977718078711052991094668692988412720316658504577436598381806246355005777562721255445322837393164350284716895772068679804070791956080973305582312034660662512494877028565710439378790731011442184142653825187117664995874375840079194866696633088561852720144544809519002407474236191567608844859559353951196926878053919673902267274212167365639908597326669639387510546263032657293984272184697413055199006472411110539716792495002861587715981047284876697622203949486666841390288643884515417329336960029132171512908853366359984454189652514482047491957360566394034276620557429994158352220246585759996687838664731923984635772660145365302343499966682813560132097471195108105074809133864593014968329664462999358808218115175811546277832053935189768028752967805500522355885154299673889531040841398318064895711214158984137214733123197207763996992330462248051457150372481322266653109636033151398201462751509868450025879892721559565301190820448104939604562409345725373954311564820376302787182377052698823157522777161612261020820558560763723241487852732770979803810839151736954533929760303604222388988408092596287169078019356952509845129385155029899744822584595235095604525652024034847165362522999848400118678173805248327879425394166221025965578920073463203945746989134036544388624236768585855349952239057731477322719481958642916336241307555396268719091032448169211577882071320382760247241720701049207960794155261247291252925223526137904176647731712442759007984054332419811304523496090199821643055271949758219297449275007715394138355600553142845125043291695853412989622013325699570034102349856981365614029754873194860447598883753171636492909127657520885344796776555948057394050606239926621259936761647346963162722606613755581915785979874780093921300074041283681744573393477810746409243927524073827287541613730719642607344486389973186085716221374820515672586898454382750101079398218662963845001656267684547747669711553884140730121046438164599760716590393964708051410234038420873427193187379430684431675777437052393360846594858793298673923777135908590513940757340176676799827874103367433130008430942493269578673431461164574535676474413606482756730534941139817069405161393389528444231158181539675860196028152945380140626339432380856611680457347305444665339846680527424674128486999782720833391737413172056997690621190980462917964579526378816102110153595707537095800057245577703351461226505824497614733327789963630359844991678226603353497517155823646971581011051870128661969157055175520665753265338736888118913481856050500266511261484370949916119241144302376702417405947117135970588007160737589203225008670640492706769177482733060095550831465701680058079852999619825302461339015744799736314529472637484829180260318236594487477413044486109055626649927456679045162323531179010778426574564102366898229371411165105096366615863429663037451560208181638150230678319201081218283154580778048764863243638583805168389378855820729362090583302785817526004564446079589278751842735653814190613430264342123322987090346379240363293791822625864692643902156951633738380114491619480061496109867279819194703322064354301911716377659930656291943047274341021577099687893698807429330255234457536987027568755969950192930940805597967955751559163374647310890648994054052420124044862400382119198883359305936996254895091007725881133367838357620283800279243673104786394344035683112034016997815023884054401172534824380083886785487242689794670114714740978353224530210415224959666967528294510904531665119069379657821793763645370299660255847543113255043372786338307548250211117022184081934645924423737937516754504352281708106290914041991746276707093375544003886080398337014371885919039598552512801611279293865747818330644829616972072619213546988894169173399780434416525984005959927922207664841753322259238384107650293917446616830159332620789782087312216942068924821121701203709113138128483355853800405411317399979032097945763411840652907009178523967734119688459798447987984280438236586942329883028585718245819937938041246999210536346908471732040953380223315370772075042222062515714725451348025949581783551915985156525385249263331738497859553797325608376520653237188881082257633574072065637011672827425029159975523710725347019161945292805509485885999907765587798951363224301617984466421713111516307321640910809167870602971427505208983434024935323181485623780456651333686814197394006739067843994395881995446210811261327827792271600503434635160541634806102537777472329572073502634284538490437527523788347512497942296456953959336672931768035861774619087958803535240749805201946763554837716575856706331398913078222350511879213864272502298166671310456874059175578440035175461814023354209914601165351353259360895833592204160582415339425702763478318902603805120240068087985315436119274144859978966434432902188015774636440559586413905270465620135942645379198518886407109504125594562459164544272898665696578995070262030941911548033421238348440849725869581951504003337726623495338242540482624146988878048981188577486540525828645559241688520079700873088129395225040697494297440214685632450555041505648025095905973183834704806746864125022438684126438369922525130320656005323669043172901160434096077569991017517905027242717592657947870491846566400944850730399521494958762843218676451931791630420304104260382850441353744005636119878348039570546778646337299335902289814423824803475829148172944226472513744998914855250941731754443823009663730383858031968854500822616440872667707981988095879140698238937646382141977713004242469550039439953561901290026889080853556078917487252993721485014832776939930770837378580259761120193952292818531944958667779528292179966487968171139052257616474206736385469752603796924333657919890489867955460101925895481585925346272130099428154775771266555842835878483379540954997077113005463961345712297956064202400361139884564996418827933722300260105442051185758318795760415128516940954514585785279224252503225009574059230430921664315060051473668938200764146415932320485773285430160130639655422789836549424673928904710818957591907806173977895097537836695266754536052624878969742829356142652456093118348568535347020764797084214367744593802917329283944026735513125498662501982120246198478650901862263833366494112888504160507497608125553877399594547427827241500938456115914386149234894743556932822523524445853760351755828392698100437342559794307939225485780158697884124699455124860355556202529516587242062305057226726682771553733442606970870480680951370415679209472*i1^113 + -525553639240152400515099700852986993494280939645883939897975487629382203589575174764807619099367189556416166964479373390468072660288611043534041297673723928541552110817605050103707854903261326789589412819477676493629502683084734734455123279825542556654350329388552402944134906895456941114904135060581024363101023250780801307122408932827484728765629493891148536873947361968785934517498058401086337261598885414803098821043565085067583716477561205950177587480463084774269865276447006439193124778101932530227747863336717413232234137723879435309182929522887840612235303123098138422581212790276121410138101804259813904108727319761890899852666495376327876715215569988759125480776567573156997064033081989091119014439913464021018397898578901952355985491725770830057835255362404885062651011007996989894480592435038950299481804385292815491771879796656902237447260753391146875999788117132193198650552339109609602103465673760082842690933693154008136241382544590169850824716458647779257499171510928646825694066247138410512340750986282742813316075162153067588879878850572153069846226125015281880883456129236657396836843599545125432102128712349962727838781850119830011031659182258168662401288160626043000539828854701508543946402696513128514788348963152085975646235243675781121256479555218832126451872735575661122953789442004277974169967668738703343094005942875405660258997366426872428798371873421632567360325011207799846557498636482967088610253127206354055533272621924866684775941468689878083647014598085641797893096357500543620311284626336508712651279897987570330743491865961443549707185373067944947938959024339087618536794720239698238050851522028449829360678599197296264611227594129153990568704967309513546194589204472712274185199849536362344139964075387674187451994007850853292158859117467398333919592162048807823891075669893876943350366062267067762048481747169117403967668511109798354258111257368680172577731037286871131206841915791804262544994508481478273295415101478134196808530938354333808399779918405547208786603866621872559397446174099511174646755080704004555115297023759093054719623163510894808606226569632632501672644472716973400432405904763386811597014328015250785200017626566463671181639648032085964733553095999560916910335662625025299587974592746482362426986024233781918311892169509445170894793410719007282562571761558060729348671957336688800970837521848595638449448705132507269579536555406718048325430507792489430868876607483044582914202394554784488533902507426358108361532685157901039231239116767977786298181443572124425824180939768385045687568154923949316810717416226419119955552306261326195572701251382686212718773579619056690489352435766268032393519218352229752397312999904018877725561905208815813849999317841993504318731124104647172621633402743921564916974570292855579420628823845114394670354399664073333086747666039065298389887760753603358063849693126324215786180060856896173694774494264081121035637909180598828869811488839862690781848046430783449181690838170807100213234550634679112850946789594616172274236996542655579619027905689798648693395062526068988109068606934133399039314388400628585541041150967929175142590413412804321623986512414118752350761501301293029867805186515793852023816385183237257054183098535282822633419015002118700261332172743017886225701337758615873910515721842974497139156731641477266886108846528446435388060821671555859905306579075127242910237332152292063717758972470349178335447231367817505725140000929490146459838852754389900694719389348339609077880085816023683519986663802365526828574412536516755835244296554034001264731236105124056660030791318850599047076055821809825723118669867219179415616718762781277325713899788855026444563948931325216462172589822592251645939104886634763478064659890154851803044847626846776087110975955423673743186719902813870668345996103623255386844187545601826805779624631993879407927217174306694951548994849232740594845621706120327672341056278105544125949656028828520345839157624893087046785465749452238950345880845982488233236840701188036061969690457657259555157287384561925008856925119968582165474662153564440256169465921718018832203739368006247232895940986182187410958318192450697949857706572173794157527802400262511569156780242117184655654455811507259659919720935883035159387814190637433108706211016432590818150913078635990690554747863711037370408248169249047931753931010058982424717372336343028041858002666713755551288687035203704162504435705508160789932609242136061393477488196736168195044343237457437684353178140954646242459698966845072904988175093512945041968919747199123615732744827215584564923399723711762863661724144746076004619361080281777316264380896774164256002667326927410760088991838113636908060681634043645080050516045589156162940351478889511784770099194570572716237583485598783797518114904490213877227279438434045945903048837272197563167653632189442008703934344428129908270364324927017551038454253900717743439431465235638824383178115274035049158254849279551064168800141655428998508105276469282315049572522738992155425375410362864343714588365853737639128210158842491462958564453408683207209188306265495774545186189695588988090854878852843976897084036904098400531466550249408870279182790701492411749102275074824767854400440903635150234088302587277611627793088698385294652152998482898508881433113116429096382134207369402453292931194836797144510440647527921837128090121408720615676134450209346752465977959397253813459803353985232198307073439149700488709507442572686902972760484725201318166323237919853199081106511987881475961993870273570677773448842933567525547833685992774538864926875436233070946844689443498690149807822794032667148149045200880855835430989574987917812653388552413111829239587022796749218941879004212689359335960180449149209065259445078705791447257663526078856796710385812241486304121141561391747845618549059490188905877494280943085853511559130963799114931147870445032560591253516516948180775226840941340021230036120050783377789244620257334157009048666961297489245714296302974646752686191359970146665088739507084575283932729396055311701101545923345242945793652088376508327272851128862521210303011407246089405372849933199246481469581636006945365087208014046851035688009990981397518026200265122786400058704447837465992838491101099016072566594841957012369090174154013971670212165492250279721447531241844057684902287553914023251103721324913886331062637363141126249160786186113192930534829726710355716640020613150020728652394978406086183562023885617609213831630341543579411440977813807337714345284140138218211645740065142677722404269256603079939057301597039090848727610563547407805202254469064634969526737498146086605057749560696374548218005359685430628534276373168928379889988829251032291977169611804095950590934427231602725293591403324395552634010382804029878999680247545552505868096647417756746180386098057494750903655190909423452717920991957370297203247628017165103767995283068534546122288107370845508451615159756724845519074344387683199997789986937788309901721127425739519187551047232423833266242908312830269082043775274266975645593640479871529833511671518725841569674008220627462414924868045781144657535859300810417926534722786306479633328891032808682468767542751187817178954525444159577684870011020104394863240077519228622418952480628162316342188215602400859388010552207883819630401932480689853422308241021494818196833865966602301379538616499722914674830129968574775621431804127984468208338330016839587939631093677772327484629993945016529010099712138631786122000720400993151414129158476104666371761978333663559025772537103798649829775531703114162936833680443047455571536003564065201882177359002496896365111615668885650996592254180978106018822531939705409383114034656856129703158811575212554945041979379442604074783869627765265417667730970806726202539598487915489767271383359335790840162047030519273695697592811832824629256891440440289272779614411223919474341599532972789147079927441222361696742967879360060491243360843832091058383305807926979634536032915430567922322523574573303040172965368611681547334238594237786615077413626772469202241378334505098494086402633124953668504656163098645464638447526404859462028131025614952079463483567242809772140302873353588829922903190533514513643960132364876239848214403896759010031898033033696061611508188910254000017669606982142464641098128283895911205046549313206834508412071749517438938862800006659874794422126742591942490070115946661567584150307442020203411830771750408467288555857687024754734905910455170556905665869791875903270462232611805622918739098923336300007607726069807844325437902469354266396387920362492980616801457020934151151364432890589670416807398430154145331205071772627048327623322584756348150779710893000183674401846987082112701856287445135026608704366199768167806171945891518383854401872820254683257302097959125398006079991531414315358803759634660145702842367579752326141235123665371374503130826500652336614316324409215730100030812797323694217694198500225206229547678063261487851748897409203578932278374818439301204646583683457143880820072863920274005884022961291405170249343315929519101257750928257101509354661606127444811507785545378506239639571706312544854434497174245911639176935105623734848957212674372373480926589834232145141489531730813473334160628079157218860508385973331671492564118181539084109842754953383097010471304847533175705322227305475013655209930453395050319679344471234589135608813288414029189456913510705687086342428765886577904006897005388073913564551914190406953627488127508448083816671503750563015390928583193684892663296061990955658773144221716966181151998863913097833101859489663298986496362755574801785446688341382763034875416937474765425150702014784098128247105220987476674167553577780390679510739295786309177135984359254363403741964553643199541769825370747340795827791183185695088357097963464478689493286028644616655746886071597870614352076591135394877455626219479418843672894685039559831659281588737070365254390753133057711714315573497837358006249791504901256104105048366478402642051127190942571692672992805821201419476210957255925309813715602285008308883667587317509371720172350442638671655320550404197691840816078643518221546074403959909544145262020649459438826617954559640669339302240221788780714651896455908185854279778031461917446941135929226384114635388443627929234186832713580664635208355492220422539041726534835641452260620446295194132314150347212780315076481654207755161907904170824469399123652679545259358869902203172658246706957640002879512213556573956487665281864179169093317882537944724433069735031791133202593084346656280494274865800816865772213792105562112*i1^114 + 10786863466311143618058395281828399358587257863049143464145285496141621870887070605234152376651504380701674740224360676533229406484981295248413819843060312911650677129366098787144284534995108060245909466628300665219724587201078252063145057954886428143901910318743813490956526278554639438820526169972725173136234324945890052056812704474351826286507810823049961467518952742866969877788148290901367844331378618838143091256746843838383777580507200221854752144127299160553250004033272733332511905773714832595464521919524094272058426961447312318075118056787596652290582003468319239228747203829482613523376753394673016751395314960557870853382628352516392656440015753888938130126658589725167301209114010675609432219209314469638050533039455798298232993138106578045667898670804878891706627427071669262712886079786154457847087318489282086786670590193752462945609791750941023033077348351579598795570159285371074016870677123905006158563466815453352285729491767550214215279710335743551198755098643663093196906516634087398040809332008034019506656337899006305963136115781476463680257406136757840193205733527491189995278284406722870340068715513707805165498597496283730958541130041972326379027406983782694344625214362299903768851303634237572915479146306468158122829163044398700852921434512948843686841211231611337045118681773113759367062543279678840533086985268572639414657498342997475019016113973361362136383222783694036967508396987562231169183263805283662691433864881820805165757802895391469638295158878238841196094727883327644625105711003365122597510992208169465888502520780145432944541225955809941470377584224386058418220234679681930997110313844973478948737523488656068192963484996757992955951059806365489346476422991334228604473374664915394165021047462343570315546782204321281236200076723958692572160286507044234508036964858148992473038703420792099708652847912103007256465829671486599175776619644281076985649909124438583654551007221707071417193196451802599088351386022458317933233990073223884501926449473855187180778484589535825059314019703916591373440725954456660806343597477835941392263974502157902205685307394304200285003244984786537922563254401665479123265234685137930667036988833719303227935981571929038392389189233430575342766255297822270573127874762585150215041158039627895710860645936144194805312697084893659224823830112261202372561499554509033105070788561530462715073376414053080661677395449304557640306622392522180644917344214926276796695208968991206486842946295922555186773976067458326822839267528078981826725337241284130883613450929225735515113599742876355635047252084932126667236917620919878828442795393199921534699694749723616982392882583007055925485546944381416129187630693597431105637049898319904194503013511653498675104504858950533556851418282745181774249922107770243256006932037243508316420240944393782335163049682988131588818585744676169326219013825004694680366316889813361339169012115420176241120182542369256221922221571927897569709288391284024893652545874335424748203377036769221353542377416927054928110928456503362193195429402191663692701057019654336098364501522067592832072518751596165563178303291241402602930135117434349831534879926454546723426524882451216873648293440053236926829285740924778506545235786741538965352665308225911803097357738312089410822958351707820415386697263697242655753297937932422555088811005078231700789449147752947547462372260369600165943538981495378495907310381410506047115143431251429164032087043612427791587742391133115401895641541141692465798550516969427956233593260862998968554349395560493084423817310128941608727559319363849282156739534607877604575703873303309061606385662425620444354207140615215448809340776559594963784129073486042818623300485788215844414635146889486438867720444137042302152055776767263333958927515914888322756377486907125355968118863775762131765210051484448722764524600222324445426897355107516453673506209554707771584260072290041451283533278646621694635836713594962449466699549885393075805756548269299721447164954036570668934225942419359588231367382692443729339241027222619960766866035619981038592190808641468362733510172471984108584468507976055194328039357066286382736551063984214161704712941969866062047505418391116598087103960622529728207677680184471268788491472765041981758389861194844274541428813019629413329820765449651854983383150916223865198442970890653163920127605259273001789284810552824855550459192751674840034371557107580985275000315837877745305851562575185352552170186780803753957302480281522458940996232154235724451254931929371131261615189289354051985326382234196451686896393262417383859207258935252648427554460896814624083931068059930242289833779199440880921715333015933047720459295739580057600939931811751358727138184080396536397982687933718763112781364384859732798034755128904779747288997225059737708921598530854987004217537174173046574127845790720982589208545549502216088929036775456107337419665969863096312942521379063671319288239830946626356685193107348637049703365439615751801857046573630998467571776426290366389423143658579484882486625817128059223403976152477025776207984441039404181049328743881875461125474564251923511409881333146731536635360823999138769155633190348752227430279481619918741023953261783435584798201373391553755173270256746173028593136739395199829333696700823598179179398136357229098826438966130538700364168230274574605113165635390224775440793711517262739381942041909425140853421205448283864410838732514790154588905124840372730556219991433177529734425140993855009523276981948274220063017159155077134939984004816393173710210805062583571678347784828565279976376095324391055179767185918604819813932962768434295937430352811636406049499546042348545542510475886767274863652987189181865506539498340473298343417795170934580691719076046289782817473523795604044980850137183599542206353147092239888548853150572290762615953862317590239149057543324617857926588327277506693072976515767405181835506748194393397857240086062203876973203755065982925728009152422376660822051995736018300836374853162962188756211331923519828842883627507795290799773750293911346573475058346167750975546257793380008672480642530999506177930620717922776325259594357283443556221496458330171813784174898593353283211582579819516102671844181951982158187740751117199540975363490939682503241852104292074889829191868994264810444194491640048902449522740029749857230881625821396088578090716158690267159316688536872285730518415161351548978366237295368459349928807304002201488442627896891752746507957017225909164325329483336183901788107731154317113453454022734616985559685320150347044779711148507554998077674546592380071765870791482314956372756685780107854344736920687250481271083122176837301120475762194234045208560265300444217910708681941966083453510915171720791790531952735603176184205113913335820857601832343184479423046044626874535555211419678549785157318195619559647949930697720653680941813555463935264128914671345847378665142178174235096839933410148292367875608668212145369245867540613235383541585787379292771563641468617944602841119137397915357635797304705022331178221058698043744709358464152738934633155965926418289742422806497543310877347389406055651143893446897014161943426438977101005601598533876852682275821005843495213817345800250161957195645522320636751319569950041192567147138968520636168929563771000461460595284164228883611601027566144488858272874457439259659754787141514022341244576417139859232494128957391259619617744921026667476463155385652309829486236011727842234865696458953535242316016217556967292966952608975170247087719700744164680372206351096608254607731684566449330027323792241765142050328698260761424209645958159373236107942058564388700595645203097130598782968975180900404215425487081680919049601738725526567093918436398905935906469175003692733244328015660488546845758507924226539343310214889155714753148116496801919092430016295320718418322351900546059016696910322500656248886936071340484381098331604388849452504131731923029973605627516527477146692162116872911977246684664947108325982282891494885469333690730332283929199855647288668193176720817915485195832079185279874066751894209086565999600108835575603879931937900212902638200383840098947430106291394632695767312840835920808480621208551030199975954086416564169919578784213844613566616860310134433446464914084344220709367693529067981993943093126358268343291990797940093280363392929000815519417104703000445564008057727468505851173029989330216939625495759633182892462258213495602679498153028329374675685214609513828996252069774893219944957250380066199217309217305370164559187563099922637874498741296563938932763090366887985897983590897879669081612834003680903037499124714148010744461203784331990057666848406381306042544634960545183996229915854881070699529854291884994773903215112143115795819273752923938579492107106149488853128601262542024729738572106638047360393510730849054843934721115133430850916020172361302484155465001428206485209443768420659247660895415857222967064635237202907203930085257117805350381077825928053696385560364860954957788701206499313691540372500400409423153551874972827425790992430571671812604998131768095706663103040848795435387608610910958597599305388611034410586477581511440925751465085915161307032057536062077602685315436874427627237777132589734017422673672053088565533556612615918591960115824337631872095731345212324874547626757005283222946053736204178228069877638520475731611828973587960912579817909086719269133784891671757177959425996868126585063871374772199000506549391056848748257012134106630274022435013288757999323848272912142752879005688618155347303075658131304343837510754134836420346635429982640348453282298702700996222424618491241677331361665016285055019873862172097447694742522203028208018137793579857034823889691550254486392983391110529439635298714921952979480584973753103112097908204142062089254415831208889533905842684232987589381756732325738643850402029896615235278820565971104455303757909157774727722846428431630918635641868248933687651596292106639394651510826973935727512880219917333660527358746415908316731897983448581619131615535144442659499981476259693423558014455476313286226924324701392107336377392117568730822421856911213891318958762697780078991137933086256307182938275990419388310650331439026487496852234496072431782390871250796939013888141517617622017849581801343519574287865224688296734327169651906558076705367127219863320672464321190017838516595242906411503224937290935178744971877348403286433150373833375134260190963555586816811077361143729646131992936109500007206502308723142080708373444257599322823142806621329308219917615221404678721417810335672887349302022081871872*i1^115 + -134786273010910146079668707592103396994607745116886797249886089325487153252953825678572147984487207366811272118545213517068708818806822749329753020979629992140608454623787634289947540448631910864658613839513583523592298194482356408593149011036457856972909095297642558160530777538387684783361367109687658237804759295138632444858376022807737860855932896612571160036971028888208005332570236977074210509375619258983254080116136379489368072447494565425865991469224567478043919338289516841588223611067726798772771794013848816044758683390878857826902374886801868800348810385900876253599793698306028467834027657200760339731779204615505668481157272045115826972575978391907671151766510718943787330309846458135116734120402283310345450783134482535162182649349765878878246046796087971003332885710633081822024522682764967417899102607110079957697122093189841054511447362177676474352784853200393896475802076419459768464408985150229934590101783453272249991236698886157141957876715275530351102956794146398177466328029638580551008548205050947482632064083596145378037302523129968144463429776861472412347840043270159591155419764756434126605633979677419961928801049238492016314230753059265813503316800341249085170387190673419666703510063593084650738004823886223532755281031757477225770734100522451712912495617331520626750762134806335712609159020330148335557419055737525967548904465838678486809574216775247437605133291456691677072887660743417653740320280107138360667330808554808493923073942719447651075688923046219013374152236097395146449542682310998804490636203088690774739117855750411987838338434129455326787307099428926915859160736657808685547815530828654637604871259349319586956328074718667360451062940578729386281201590352777083152298717632001771341454159628776562093505362660725551064019692869249812655002625232618184480819641052195965297223558537206107117484580135523982531220803029796677655575784137749104001145992568842044973864634975163739798671131761852842282081502508573174110533874897542795270576380069606098194541608988008831218375653731009098947079139465469237374871150838423417469291215374452744758720225055072023138014578449332655115407617493374998156652554509078747338240706948889788570674415582022770916741998589013931768231599354502362869016671106421396357659410763034016981960716702158266529792133339769260654275521864208417277914501104847905025906502527933919665623359925266417606304641739095743180120926788494383013836295468031951497431689026184497007197870592818612268838461029388085567266000970637924874994738830170445396982733427966433423138531573272811351066336785636474133987311425966800078676786975061285491167989559294491514219772694937937415859871860249569831843643430623674175689126315930524436287560102535692786565073621646716921270504136062595819805050092123015345668435868199034976394387497852680110092394002668358713407124053794457097227617424238836483763270293063579788582357616906011844321246686923414792296896011745921915503664534897320460150851624833289376606775450985008814185151750814640309273400885840527030061002067037277414693795288285238590855765262647854408683083235304230550804355420744495992578051258587101786167904780380877549935966438181586303067827017475292302053633856133813486661628631576481934670324398260323948582688944310555890474675084780796111590845328992563262478956639699431374004990440444858763661807494247979463813859878870958424701832472258851247948513661417958404860852666370457142831492724257655045256964688889748387786529631013399857237217530391267075854335229242378172951930959657843922299251064078584781471843796828094065772913388067521611838803408785914153588838680982306614615359785378417969785936317744305021884046488653057710338425118131652136056917428347363499808606563389066767550627098383588739231417138624859824179041200686310941780329651485557601326004913791378650527375791248753148235932370313875640350294864998582569614210261756023575191307929495404910300198343096060106341476622068391779035359800549674613642732093523967283477332377156879442652520401501014310215959809046950110495279018154064303865979411037079500715614284578236567708822858564635593925578843211210942089362567532584445197869944703216544831711607944471836014654538588823419534203405294333012604333483391955270383748614343138810817978571009132238801262237050392700016900135096848585535014272452333061539139883284925272606074163334190591672699606960013992511599192871599814199064525951014622870217642565688081582634623070798308686532968680502227102157052999492182101807718178460917627587738390036920373302344045621423264593606851556378261152800119148363808084602926285197053099810248168374083816881151650851146706584064120766145625884662668763477274679341659841246702621030455422398822543679508077210080015095143224917741780858487520746213552191890992911663958131632433005919775545938374641016845735482995952385559788644243472694249401802814214252857132263523902762123404552291258901495325546190984065536395919502681717968658519026713721404834147798713599390861332940656250877579128358733594447432924724771195693866731820200227667494391688400089715520859078974168609726804820444960379819627550768514977570754953102752050715773916711189572584188017736480188444800834033136816476026300483090389342318534014855032341435787768078278793315387691385125624863094727659405935445809658982158486931271665018007750599990205117946750592727622105789783991932316471975277514341516339507366927746054265425664743134527768226510299718299045962829971475193205851165053652130185537950793499266392480798469129441908873561436412835957287471825617590748459653026799306947338686975502351258425958909643321599051413725948004981858485860422475501947811710130679339982096247326379969494296974111096243655781124431457583250004488246124338409278688377848095096065438238890190935533023185910947109309896327116778145609071809402328394171367242766189564427318545868956849933066769367398406674959913575620261883117420670049931375043826665280351375979191295200638756236162269013362371158185834224130098609614518217031475449823299491331553719321566470585824950863140788613061386726183443113778905982297600606922187521573751183855528457359515646323235097905031514572520408360309526577605748381689908916147195388517713224154828615310657124544689894473826652772716057696736224513937208036166853210942819872785437602288937994118862547810749706274441133037706563603638691196464652082065649066044148874121443676835147732354502915630111075428812812548516915355645741060376399372355402330587546795529054486239178878442912828335540207307191771147178045233784554041054880839174420736879564088652256236972903378477459713714585631237884515116643670287618612754527395253226486185011190470685334776386700741130478087905056519809603210554526406928003553095104663178389025345223766328806037929211086726580171769863312752722527223609004657810487323424337559157132365933385285976050286362135784571375155835722051518318080817838055138031053075866038383120047717060101869027342295041746507072413476396162071232483520964995582029652762278592953817245454721244868803516168088977704703114246281403468641764567951780028767020290890137925131886242210719425727500174808043235603041267029242742543412006144435533131831729429491910692203688824759968153059628374544811837876510267872388683363212100862645708756920743767541615671453097033772912262774479786269345212036591974249749206241550466648636376424115589195773907281108739242689394465823364643876804316064869076774750386287065154482335868944958033947183704900107877292738725954636884982060069718756548075126543275899057176194757025816506320868157173793652296353639298315442621033689852898294440695801233249536998471529097811517670159774295575150377227980236942734775259250800987732796677240018076018340373349552337023418059349486131277355704229285254366108754600752837630384439427744405485213734828739792779565579513070921549836658834197495121049269907622773074877216485112360922719556530631274809284436111193407949682433429647219738387410678651673527792834390386199643302264928126938921764798875492525370746829552434027267929607634117972345805965642006907980972943079447119167951470771883543800446080983364485271960829648210887607796688731016049229507054326556023680201600553769423286151620561718405880435963634798838806022979007472440497417243342727255229530910355618359109242631824072614375677647430355956659712776714143179753370482894396655107156773633152790153393642639134555773914657465994559794445366653045271888616863762705299736922046683954162797917360810842097965290212293908858358578930365215975978691003248041712985790214744119946062925123251600439336187485489225669216988563482815323902782507548259658451236478009194034742756074701077799867947616964477638828230328599143976775867203509027224058613593993260443036267326215328104741734331075491981912889414643485183183534914593608005893172955549488147637467743563017837829876676103714180023853781286167554930749466179130296971266275319548318748750973851710689765135828603586668224938746615786919978130803420426057216216099042003605292202848607346030078362581435636286809179312402087302257553842524847012849044125116728780311387250747797500280345946419400686145809710413476642744495903067556557449500778645118798502159316277732680682182965733600201957004024681194266985040110461800482681330869861544535292232158498578582930167270946579370077610853128312395156731219704659674186101500758374972897792019157383648831696357152500660472959232147566908812509701620913527156553685074888273903624917647538149493714766192474047936462931398919451847590766821126496359125704274095478069403039207607046053841329503104724360425428019964481179657795364165592764715892338513076071982658767072514974985269750011922820478292620081058727323994603319757907692332208688132349671923580612930471396291981978093333474383110807944773472546864825303682597270723156679691191243438375027558370368453163688825929301750253367425917932809093023174997298049618227779989173231528996600157134052757167217467710815342919443135053335324726279616923688274730502660292584389030158921607743958375864321430838765204050591777021591104946542734411545941381035548789810741010939325145282833410436159566139435149101853837109232285015561002355996396631606607216733621303881243071445546059124986820613336771024273096033184913596844108519327883584746825182657080012573528635265829413581071270369743751322914411747316123636294920803972272064577799909268320306018158226862079811380497727985640454867958119293250590538304858619508293205652111326568251878919944584740564701646204677672875137359008613187144109785088*i1^116 + 2341854796837276728453149683070222727866687016185783329958505149551344846673286458328873009119277147153721044971537103414581187791691594298406377923161993981903759804521642250082760742043933176266308052871498049300932686280607205620267206389176749601810299877583648426545725721707408559398823581382889125486552501667244988808037229846775098408720870720271256546825508174653018347779970182466031667482776713777365045650376562506698309875788900563547381788505620234667036279154997833991904075729469857739245162344726398580636342916984051779274688261971227493920126084242550257309672760529169728474617053073959355231246569957381556588364582716579421017995047392329948616611855450494186426956173288115762873434310499092572659105046081034494884562520845239849230358272518593016924750229939303592446048215042481441149062707242701588050446230457627594867425445828310118474511467508579424179160211626163354739083552575584440080859167290758589012201927111340957473001330139471354364261284581918276363519194673250471058216504957114628536415328771127341322002652538202660244921417369658775945096513269344226859546034335639509582293174656824296658636955596631088229168073908827110253741536138264719240645687167708184001488160805243682760981398638303307053248009099955692938882649565442831424724901708483066468060460004657478401015999418399122250156641663953950507629866383771831152426784127719824161523387063860153418821990026651711024389330443501887114955875486173017136885557989838833340944472852106808129285208096027146588634316051408701329514481044091680599318454545640032123793072538523843166459486597545380461927664830169677585970901715650295436778576588498791432252726851569046242162250418956242966463110253118042620796002801102519268085087251477260986054098994871371573138656755692572837354888919943662335821217025355839416695477775025576051694334579652591325529334214548544743941143807504836649988585513560523733490868216212454362343628661588016247023463300291805651121150541892378836874252905270530506516488498222555856592071961387786787520171708230848891237523473558708499461754470050581490793574911622770442031137957632221295211995009109520060197988588775141249335642542642835956025917027174207819956682410423569668679238208577023831770269698492729745379237517359204027014910672936688879193046631065086791148334570087065060475920993920642274550438331878517799715962451314321177994096336297596636913747838909463637350029635993314733725342201379079305524664377501974624795163322549368835607677384494037612877058927489962280190300389541938216464401117545394786438619173386191285396249621733511414381651262710454550584603942830594564333360001945693754271506533614966884110787469963402858610775443520310147843040080194004798941774619029486479584823451270802674560360337435582747367735245592216568294798796051950772994795703034933351168698869757001985253048113069164906937822154768082680936171133993866603693175546324007521867664726160571078228283132740511206321396216649585689896500818906925886875857622801210857272696373698395650734987572674383253001825278536844475569670060657751906155534431395861676392625062539388100189426184166010273176023604370212077884554461014318185765439981295152707849897593263614008576915096494778611067037784128674558028954344754246827361081542347334759064448986292609907558355891221239863768299874498095368916312021369884667897099333661200885980736976580433460512449409703914817529592306167262001655177744114176025064640223529831059027619099087138452047892293375287061133044392564376446655879015975505475281509356720042204239951100286118839347079166346945680285710290250674004243445797507960307996566345634748579585697857086339817052815433298029211498624759478576710444118403230585128723248594295687575228186210988063313985161437498279074382687596261321783104726357502310667711711667213441407795324709463625024633021688684651554916286264330305143621111416861475061253645103846071934458075991481015252691904995634266817945445884902878588111892600351905453191214389562966216025615068900812807286489260234399855728611511649615821344070530138926677376800211497727598580267738840864279138340666546058655767846185726754797789493699036879305980143611212885854102082927065676844089475665512050075089255986702147113766201112322314673088899182182278921168694582177641712534408103302076095110496544993683718348048162114107280865916196083493467573526938877609496520730266424595523572450386151296546756812362432002882390412466814847618195264408523700658543337056231225938261484038531353152602735284278606020041760185409300615128491904347175322974188073113476120279278659929798295652066704862672956698843236666320743598296591618963158812198033431020194725115311318422792918842324416480367564649828586832621867046023837106834434445708978351857797371534377453873225488850928739594726420299431520960700597488875758746227657906957045393688746110279422791286857465950070411939828055038335117982737069325041396257980886290112655798616019335525056602762898673790438104459917266316567616766093481341584706451497728837155010183259840263173618845972846925286041826003916422426124611198181213951628183957440819021907435539938168952974261436643527606423744973467407787786972783416008694501135969549510005134183886237614355720726830655043496082051636652011288497311411836154699539058370735936361895827940229813869312114047514515745407036541724225475053351414397079270272399900941705265456302133424772806310868264816226071185860044428097789844443712823400986097638017265291685684846762277525727431820154880027243890722167115635072375126743957457009705626506088557786778113965245485005056335138528634680668408911087586713926417590275445339546387507544253889324736356502141206877408648704983962826018057879965581799034736727773573599709308917737330278401517119185751038276857092929947792216053927363064137454089591726004036130810347480669943605534772090548009883342205443511416494442103651568063427088376036994757578355097795301704008532438852130364955493266344214449390217554816578272291118652053818358314395987563182492157550596723300734575904364943243248947860981586329232372526692931283900100327271602153759249085951865776823378074310720809063795936122251311639953945139894316847710569827487714439922473465657580981989803249485421693963987533755588435222903319173109646358960015869158641974126450179158301968955949322393706562848118724138990467616450696851067435503842595789134773854910225230105547250428076854680239506417550893319301551625342731103846334348968898098966636429056917114268014675062445296584303599826217554452315686384014911626578243931815233052323762845321494569063814952305143283554810395272226677059198978066531784641265767073576909389855100292445202006095102869282303510126059891911147090023642354460480896623940751906855356070403964837319407318027037295601347598129803380143201109896249802240087487922512351773467242848979058235480219289507619384471134908285133917132612785295372100737858967086865732667429009402426670265561808022953491486479172048982224121077627024943642612908752248741465546512185054776316823562353529788724267002824986608122819217828345428419849462564285970719755791623875907428900198030051913630011564027769157581710569729560636831219859157174113936277866368071974276884147518394065150683088310795959161039611774062913458398735167700426679741320259124018396705454045191163324230973939507859756079249345669707689493318220382303537970904607513731272768750401097292531262246781761819773853612252942372357819082047741870139406538081958903577085072965586160470364221446784097760145644725108633961022731757348395397934294099909212292474286575740327104180217965580641839775601066783071997334786253176136450998609763752975982914600914275305886611320590750034734006501897567923871441114271691655345703110145920451771254328321087836148308670314607922937365644036097802009264876399822757204505176737669151736659099278851612764375381803109401915851122534303835981704402938530672015545753210708449359290407347895728036593174159241804300059508613070994262255830501548948438620329873948778645391688831585708531196844082256475671357150148993951629149062607920050620591842600711406310024308811396363042234326394978909692819017396413241486746637202416550570134260721294849550573465056026223699416221570481574369688390466437265147549507789502459494449209482913126792867573218831380928533010950727506571242305102331198534392338671164253389871107022404677989443640541956722752958355859021310144572045927643025933381546449063138832014192095682240760009440703064756724072626682512928253073761760802046391276850226168065037738341715129138148741335827851810168209357320056564144718836051936898496596081319919645971857080608758946719475594262609576973124382777695186961199125055672792717398353848061765971282867176493011142274376921852127449502707217967362477737733161531118078999611810454229833514529712649533115961691430316636652900426695705316463403394149304932988213375657541016738124814581162356899889362726080847952173224906361652260580592670572711854550546593181197088524591594952615599068102915703773747136666488729387891094852118111698294363624640461626710380763514309222690609312007594466126099650396601838127400491175026380588350294109346773245814511515568463677614325633390634543975512756173289406173259480561410493496145057838306839716586260603242314039050327864256794601252076558394083825429725207992641387314739297718200139015850424181910265944393463159164296452992163646549554995414907559281181280500915448532877166499523874435787218804198900374132226730641836130956252468015893461008043680881211391862047512055795726246377801025083523624802064954745201060239342437738007632566914553605364152400837770849252568580751996583163860160010835759592472140589407628710630263776948575934456291894195702414820732594110624976161463733640057730428176415628869221977081445745239812348660646211306934471069002895053857808705525455871276662203865914939738274847039426705762572363984995372744742369828457872974864593816766364664538360167979162386263981734782200712140144424645198856896396698550910477214812476090444448736780433909324674708420267067550900835086595170714049889138929722375278455599409441961860689768250754715752976757764930612332462087085570305767448240331645230362169389986311166383480129932406612854611376720945698619088805789350406425414528069554332432234330067437312481517864462988854548991901461438861957145354423544315149599338581311974486308054039931366851238681614453334147020713263949327916399352893456766301533081506483356576137388530437028546825545413526829196707538400751829056534761787359232*i1^117 + -28061624448545161069616982408990410587050843816810205597064055560534388250495202217854279621662279591689252135609522267924358243772462599999453537367732875866429245366458719557207192482197477567370756335166111869209997934785937031752211036921269330477226273559976503517294911396067476100797460122778097091044431533366200717396378852414947470276566818997385073486369757541993321883263485751517307802848366918240919593733957751517796240682798394837643213869094625359919220131733206201133056299654588137112240725295986072542905384768953607271024787345061960230401496536501528610113105350137110497668082990169053602173933937325516941431830356169255570251490351245443683729596020893942723707862505624455358735929146344508226149994747168921454863289484100452561353616525173386091742726888683069901640469739602813087425175022400964830350845795932150643912447606416376242849646496042016305918324241950643281174457780416918302668904903724686636534704024983083868419567107940060046795030688653832592823086879839583685362015243942685210277580393085801491470722408373049774758204033088490525508095817558483833155826716139646824419884017074939268681084654467205090947642365558660555650288154615702673332041649995700528373395814665651867174955644080486964445024177707823389927051281340945194236058337189923903013074899352788097942944097842964147845967379016701497929947744383512899998356884525926214372807376606405753514968485463166870546739545641886101842700164572726789743145879135784175904903977628781612400394323006747643155650076450046863846161083766322249188430099101399080113569761184158415426562425514273265341085340383332513532494037288076808827532482740200208980003243142613713511828194621033863038667806919545664966131879215713738786739058202249194926839630069080237393100076361053379720310596343403280372847734507214877282238940447027870577479897762154650536377804286752520130648499800137067180337456042785136681974773871762573098448882273232623037822200866533727071767220282479859896098035610039869945771139190681979527901194154139092219852429104200546010410098014296696688698860071380078580203978344191493767645564057480797726514484246223434675351377050551282938443781200649395416424766216067948530434086929483924697142050716483110318859242502632263129044049062808137123239040063088465180205836553066361809129222235208508978940008863826799849405004971921144392811341962592330455532996718159282882134564358453113412409781399646583378582592116099545771173476053340383255040384032088496966140929234530292745937054815201980688340432035491337997589468727117147958221076014846584637289440477302176033011068375092290081467248435151682409944621281198174370291313948121992608383672949147495145567646115258918347507669985448487888329907740257874286497840471150071336593833221854162156877682224508710720336841431784853129676522911565824033966067707434913430389547709676369824152063282223580937290095027102509341052868550872829823972268246014656162219344801758007066048994759611858265410919111584072239744095321628254407549217742638467788431746725289688001112580350706519900833259766206848433330198663289155331105907288047996874479172078719353183152230464843414737224096113887726042204330447322887689742971606437033903091595920327576404989847554651531359100380144093088395326751781266056501877183051538242872938661750607702070342902803916389970611028512496294830481830028667509316653475851595192155098263726997575635392413776574607765449832229631687947975696012995457961529183074537735653667814176051480800659449086617525303894940171737160350237748020619223785512778491932475089877509351770117475844631512468043398524474695567391179656038128584575535815708977877425119766063011054552584457956445201725468799818527496466944448990322245498723355381846840838681432942337021986279710238806519948994540103183257297451589351438884134017201031418341166812504654697832236171476901892278101028136365372312226681283032328202297208244320978411715320011413673605412213049429706179663136742603160343062137542885331104240010476460350981765937217698491770776230524963677643113718269196671653458364980135501693491645221775307404189533981947562333716732968253567190972994475025045314679942677608510824617888300740389457985560736987294704562152103140255422445259869535281833456963684921163821654155091306029658992076588289871165300904718114523101463955016685340136454284089648074560607819954789027924506569226008416289356914220156617347121535847622440177545368847529325347301399100089215473002771054706933316716764604600333479728330010687959327683811952705978424638047382331319120176643273846239888388218163733986740477702939877314525722112162076143042933942356950132248086666452279917718314609877367799382203984444010999760478834869975798153135716795818873595469725214826320081334032648650956735364378039566995568129240509733159609632301838116059338799751777339673066100821719322030351867758142155997584341289148263946949852839638385405808232722311707373744225963838753513395077987262150733720468605080040815063932176004068670037380328482025224360817600300521993261596242334910158014433996093278111215206762475746893759911632330323930898846588548954440267206974038900534474301047244148669877984023938507236710942048201050960881017086193890924867479235594040819358079945882632902890412412678158659735526094948393691022161708752010198354222082781715777730130520930715669164199328349477401924508100006967984268574943658130960333696834150716567348508738319157424499030220353560558930812208060909130525912757615544588818176369384794466627498237348677878619634289403110624102385101973363341921123454018282448000294908760606288438280451259890022630038293907761815732559652262486133416737103823484224038246570449900752177680543451226253432759408354118544496946046160477716119919234356468776308760112596701120830729328187369600038977742890036677269785378475712738105845250687644231625995567804407529619648508808738086937849837409942566704912479958516536675735014860950755525632416826099012805758873889711072162910788988324746496132742248345528879184865839663633048069992446316248659231819931421681276628795257066283908286946325391335570720439172003378512146606421694003270890476799685217045727733146500549116116061735575690049763340846000481109864724531168318384619650092657842775409644835897730183645004201100524068835658372418646823686760538446236488733947671612563612475671822458777288813079860679354742011672608485314850014665818143866778238497330034479629932143445097631561993977293873637036564742893404697077725028086683476982474347181558336086945495192458884884457208495646039559755427861072086080213503656953682775201932550148326010596306408521348883217858677123590805316402214941186595108689068087797833415990044810918094727519921931439367615767739822519379213793640830356979249356467328717281809306647906780930383090667861045470189900206235876133049032399629076093165774263220865557213720129911606147579413747005678180842469059397861150732499795618336197684852797831325427288382380155854363586587609971342892642094448859856548010463496442729517402098124037159910877154726424862443419327529567336898373594479853506923077734148992922574145554378879788703609772582450125582974703150935651171586745532856864593448954749489925020729656420695962453848801188104459716430358629087316306298839563917043200855812845412411739212971116289340769147777744766302881450968196829169015935102512778580931078925928719846701253596150057028545838782898567313630943091579946197447826897320489562994851347073432495154454625153916444767997721320577114562561703653286436236983826609628944771027031930773290122876987956092216617173187749539509805091412398142332747453133716266426208993176019068207876392435847628970567950137696691685989149510956250218327481204154232370642455073387491458935170009316090808500836568447712549365235006422122274664713562483788179001721660271114218931172684978043592250916354162451072969235954081670481208857616747031837529417841328117938138340270975669479179186194042081418995286207258081000968601673650459070638079493967963108006311318038030072407720939824633218260712878684452412548686038241005776109740566481791928651751464530733075117150449653793036384618563574587706611077413407384258062457607247748625547672208190415504327347951399089851370751113398327239303644293312263815698674853215453339800144884305166691764460605647225800903543641747675143013857829781031480007470482332660963854413145253206021474540621278545609166355099602097327076150449120999468103697089844128406894798239188866518515278380839310724595399603901101187815649281082469701776233562762650053761396862693022809226319986154670008651327295408044798025945351739143805708333583109692143829355099552534398734880849566883919784547862257959586495771144135892628400011561607177805020083210393385117202070199253711447728904529480098833185132514849948394780854512880418070217605850310849412673953245673426596067552286000784785610846857665081510713249128055997205475234425750054303886737785554776665362866009568030963707828027200156934238974833081762439471604067102778097600477883579135574919297610566245188129984415571506898432904711175219503889352433470579067818209657723853382572601337461159837047504410543759916174346867888288918413122332268142430777069806850985313745604341076674232269928863557245825911304575489333671903765050113827430938649887802189755041301040613945301593836156802317379448726334200990047995647129788694148433415576085476344878628876705613866327414275043040670692216142437857135457571403861121594905120906002635560400005538202505709691096492156027669567251697480503700199793616567843800799174254896603417266485093086015808949015914772630960585444020402260211667837240218838965340243328201153677282161700194351192577591206682365580976051424725586465456207931530338820739225693056078332072584369746402922402248295133422552009034864792297220814907635065524353271613407371129137505695366402876970907841502387390204944811320020870969550717501361678178466143740221437847707823512966469614892008378766227727395055818325849018444134160332288430882971540540296968324312144691246655402077982566471060907117842138610163038950452942570843627610723290290761990577812043987951694770015073704258764260966344957612381177774502102696820691101527086654025892164944405413699001361981052056243095317436749220956024695695315476708243194189703074637476770936675513848592685517760468066585789199088785461950822289055467738021782482250572348330954846624862100283725093565695528301797772149052151552822790952523573763445707351778086216821329064944483773752817242315694549390057873868849152*i1^118 + 204906400820341109013494484429981365792967999796528581344894426961547505175197356054448993323046721623336521880711608985653552359146595297780228484040043304807471734235323112259774310231474494741409841523525977530814647289855245252352470801687044941559277257258317933528563211898243700787397728545471135011045690322620373274501849822946949903214304904397937591095995668900742681945502917623087221944841831405288031377316087924528700106077831641372568976534718661451755070357356329383288108206809636247459397720894782639464101860567251977487160133113515910499336686729195222776095033665480097705582924652089000497823495232668655178149549526387404850052689294743515107974314968772560655344978525603084746423667842560034212927370293638747772373153104453888575418141200316598650728701918637563194240551019461569719084125226500183662110576861517825354284533156711450092430692596045052867726717255110389227895212407342594237857457378268156520940115004971986972259380006422818160551407567230557638442693310951226629730384310975889548241163136731828893526350928848616829710788621924736940433222232523993698287202978431721265583928923046429053661901882013677463142213182601217352524634392638464833614908130985569595991336994657241640559411175215658997271214602316432062383562901310208732179504839121618333694769804131829379753864208631587260430560195685783275185648609352761881464708391180744252210368205178055153236161638160477763199254453012878194768211553694655137797170466698434129953350474938479178796880331810115732814509048824129829779509569215294581580927223862924754795540370853665472582190670684224921068997135187672153284975114383884054328514111008925315884186769580691225890680211633655332758222207804575161047056398551316732677275705206827586958409619023698322447714524012953559428484410796438786556884136778981503496039419908198491544586415391387819956216120090000470251600170629560017467751235684550181889559251510038978706252995038129191755710137313755797453350885356969627521913459127313569229341617445981341823623364516662317695137710880517094653475445528199013573419817686726745060146284586939260025123893254303339897913570329168977474124401813408969225835609263519327392411145796795883492507977886982249372964314103315715915025166467848881786138480470871391659250713254867589335091954534146539534435874173811134488141666593697740433980932503969811763661370212256917358119902305489534629202176535376207761178897412718454432234130173374387828628121929429174615726274674116821708469066309224423003277344260100796701369967284225674947393434384496438186991797584897982715173496758782717032229906397868489533673671922617646717622015852921843064732200623107120746537776971982011844802112598514521721697731996622044933907918920343386422194611291928924218707685455931289649613931058144396685534908512110349753781791982837163915922990153553425669550531498266353734797276678965548461164244099293343681427121459449941515692937955897314560890255935076789650521112998600738182173839563215860409774069059090222421705520150638453996170705031854261958570193952586823927773792754868625808310468759883123702460050409999944549383878798089689599734390710077944952611507738572336303196372514834149478744570142012240104453127588922297925313858086235990386031344950262522523148818549249863292548123303332033806969155405094650933577763430448590237199500092086863675819060266277038787260512427205650210556279471821506553056294068261845393445488846165198656096622223595633652386014130496638447238808392091992635028076668675648029771525906655671778580545252098803657477881638263124299825727560625493490084499137104239592784403430838631833389548151799050766334930812006605218372760161670589577311653755101592615084946984288765936192917637086337092462660930202717442151883190386259167852657924960504771919168530910969394627885115978399330144295301269672727108573320414262001353426799572488729087950603436168738866039072494858189940787506294811839435388528109349434864193953128468519659085423197069768355080476779282534590709014348392823141023856355243563767512790513543847896075602097745288357495743833760022418724697276474701836649026711569763877302848805475132168739090357025690538031185022625270950604240477838885737586135953498463219732179933348941845523103797281751566408952173461383671684164128992598705581968047121984854306792867760305704745563379386917963863104982439764208845398707058931913057152773519115850935378947261397479595208284346095744216065092848265077529738254176766357769996229912068216575270578284870222854964254376165745863083072213173020200105041422254143178304935165896624295054138268527086655635536132873100748162171906150428853909059438715665495048320948304248027287185148328526662800605239310684813448978325958197168079149597374794088092582357432930586335874793594677195561252995304575956602563969165276275684643959069390622062153102079359198706445496240933292189071554174977394605079803682984387743466668387693901255845245788859318638019076245943065570714428520155690392769663280973923384882322089911708875801763190027109899052665107904555362519143048377069646691812678575610269246592929189926016192188255163844053098187137442385579492106899567860892833419627256641039200267001174942128899208637296099136594509749301559092991311509849314066736260117002206378503825884877172676917833198160014487541509684556819809870957772768082492198419629557608422258492264002303998600650240821850550758600088176210631138858207324002477205241382117439987893625966289449511238517394794417030532838735993856736744352312363987341010962041564215242851099212451044594293900769615983736864769175491580026899602585137517084092832027078191520392903374512597865633598912209077954842186399614649718512579699858483105952369337370388537886039378542888317073295479455393397476055987200646412103088076815597910594756512820973358613692259420155797405471704938189600531863449135981002712531070671437196982221696278999049354885376026036506424363927009367370053158609474487654102316847463421348815391921017439688979067831349333184168878040489519144590046791623853110527016808167341897813296550722878306446757455519258653083447465333860366268708940423432148897246995261902321094792784640552835937901444258439446379388269057998375749680481162778657430518140114281660125150889401103716224055398114341108032818974378634168200688910711028161329850898947013270286810909354131097077057174596096754995611753939259350210375500307324501059628986895437444739744396628895445968443983144058216917115399385126403067797937723457124474041562930254556615625924605480335152328536287353424241420926372294625554731121085648634729424575938060616093886848976429367338740958271072442642139618568492553687685458936600825525819106279761108507987566276503968725522576437087867657498147428054382568747755702149648447471604848116844316551394829754502190980626890437434487788636131127488177326937952194825923752800207426929707618885829530781194067822419409607905296536909194247228199161422619136567619242941186865947794272956288582513207575801596346693087019900542550632399667054999614237976109160995977757981507259171877059736145011234576445820274175635001663122716089646659595563380349444462338895362781596815074651400216224873038226219608266343089444177602701246458125030524437740055768768352350900456749765901845671396654262207875899740267814354824306264713476823202933173796572174171888205080168894693735123087539082232404194873541905201201808552793401375537911554004534068207459943239739433136890414975222704240669267585523347709146751490775252928499783164646869753988662444525859692592743440116605185743610200384558713546125546282162390743940954165833357540654501165504644610642742329589577450983607122739860997658694204930886890609740483614718687642428944503961481376350711241926988252028643886921478212989655887978472641788676396213911784387456155648327138708769675434871541346193326698381420242627394516224302734945536441725380723656628589750088459393632081810195873281157886126756516820873943568712976556836018359639404750967928722195144467736894346148536118189280677512263908398627235541167250498775061751996648427338654506872750392639163561804928153449551415170522388860990440800155070435142611157666314854985140850083246601282631957873041192813981397678761515621822493464897832893464338425030168671249383199307666595444286039349864669600528656895707034450666400208716531645113216307324700564193218650088574008207018947183519689220647365782078991788612768266762702133464819919924468668468913952529957137206221494387932715945271596529158495346531752830092055186652418509509136699523737977245568207629440238303708322174819379051448096708647988398393051036469023529793181529966459572116136163358309330855594346886737370779187423147661391877373636079955439152985622674841594023838377622018146212546629970196339607007383362412098298201621911818029213792807149093749782363670824459237473085438880504182957402378491776228562234006392080806918006712483867134139608878360505477773682173862270659225922202117877513269754137095706433655859060498957726712031732885650837391604597685387894404051888530974902709691558477533383647735885026994657284001535094572764841552842771560963235351664559056776865254877696860167831175345407253479488854680493988886156110230198913642746409743024305224448200764553406097883850159956915062250738942114496898475520429772765695346330667443598801206959353848353691278979553438248522256623701303316077634378675734961590802652508429312831279287415369779479654190556047730396356321974640279397982294510666159041501487947486282961399329871988338906593682868688952966790807750656129187092295016299017369487480096777812354025180384572063616534729324859650146246446006677195715014214670545061994949461967922900143214027893732257105700043976973739231290983927050007270161726049835490096093014183203649786109104784755837149929233342540589159074789245976681585072999997407139429308344256868381697470468777747053150926922162011681824496388881406816847382361009574039663333443125436305199150898265049304131136398997508792947427716116431403081030827072405975218526448685849042891577739455373133376371592376591020425999127973666415617619283950410190423089657775245444655671009405608159304027649777621821582307269983686507904511285166022641775691921346582610048890891042815211612444669642604738483676506324043989094518121478860914357576334363752412107699036846153797575008740324635141458605149822350442676712442966520081931151197096666457523653143177618873899732182216609083919157743447236521756610474950217697458927608908256572916599368401466386785548848070656*i1^119 + -1709657850531727390706862994656655514688429528108039822375552062260279533258670093463704727187005955754591083130520393565081324910894631037633844843889340406563353225739220127444030692459743634629111773575104533498029351855017821910137797083685617405847227297058195061392067622203610872484634264620346828631320906658851353793965254396295632751404552800761215535535680766595050086586653825384976564885126737591658015893258936821871675043473858505802428315049572482400318723451542423977352957421557410025736276570007249918092356699705635554815848781126175248956711207390067601459914919168265740823892753492455019679960819424840123505718635141070159355691715744371417161513796507927574088486658949901672089691797359498357457946818096202519254847760719954744358147637403488440648965327884117770890803164175326734883407855794237716268586883830584679561465166752908556121429237654259120245973145248552174604737374718615533180821503448459484707719738780278836494753962100117882279262632851044787164048447208195772336043762609735505300462037036055086948382055229378502003794047783604396409287756158696802105466851739023012841737162003414704874039849520655284688449275390895813744537390032101127812125730892289175189029969288148687237526322880977462681471094510531696005551068888981042633787642011013671850517195555832661317733851055387099599222224928835325746218101807284249033457253167172731866141791184543571012255468206118275148669492325893940721962193365894955747683789296065789276498402340987850229503217816279465421848118059042666947876947812206699632778572944709118322519744954390494374201027938945390747707732472502190286664423612023996641584305539376582848508943934264441573164905903379283918288454118845581101493305897803311307442751892208288482153732647084612878124653672286205201670100926457598448313706007419622424579622561126197484628854921410795079602686194866537078567796445748962430142701753974270741509712076841689744729409761780601778452181956460855362749818868826735989863724417245930573299178369867500424428286525837124480602233557229616891981501552588919920897894176755185007138522049198167647802631279721581691725724586758957787097490560565340616972215299662366552917049931102459637253228642586865721716206816370149621041510681372642263221855989349258905584316973689014275157083316741233346081818651216415401617197895625904508581372478739012289766785024506397378093635125688993079967576610048269927343633459714592182360596765438571252317082569866740333295216014567197684053875753615217472701053467178690072950748113550685881766920326057121808483054243247051119423431305898521664751228953779981594103657609605158683718746804176993026755598834270430707888794469909044910582182881685985104077571424124881199378893206135210510278318846169062599871616273740135613177335498305555926466071711700215577573245456977887131982432363432701946367339606125596027495691908773330933845417324328005937304730316908598564370377616302715515417538954726009817586362294797727456765533310397332448306109941962833470338463571197930205967188639935012965415652995960430809715857392994246850969408305534761381476314067332782371228103008852978425290175707104902684551410252191839206728797183316697425024448732807500327015344024363284633117827465595797137441824834512981058488193156647222364292601080700304642814764871000881923718404352107801342066262948029982912125569677912190229603673945881617319456751519108641965245252056702514554912692482506380090526241797465708719180055740813614831082932571795482695243507080648207208230077398251745201397984545395251561903033092164826017784864680272371836797352393578349643590973744650133818537502787907773259363812395340764363728326725919373952495870378517311028996701297917500693064825774804852240279969824524953819675473203306345383612646906534755100728229013504944436878518559643174130702206011483343829765375256764179264774035249970644796234451112823071100682031935058821561746276951879996187063026072061076634991352487167813440812109462427240947009085185803783223707989012918406087253421244846533899069987680072446157192645764927972588469027249206945647041362408073035989776076615709013060022244304861579072555329490378945917634496744169022634466826338311163240448515057599070275825607597744979190616356986768836393131600816690204862352209092174312468114777507477809135599652246379017426901573380648641261185769138262286341614253525451615200749173287278789130450546076407817481622339142897293477039912700308060225530335976418930185839985282826519606585845479615013654188403857318854282640871678596758619366077755318914308578395878726474518701193396856559204718472147920302523135608664148718432581092627379935290779287036617127423970855825743030114569271692500831138428195591459401420391451824169379427912070742394734611163853878816215311093696285516246125397577813704361534520671032441557715103977909964582660527565975495762986860593522676037337959409080906738371099394378197395105242235478217012451432235126113076356283121660338022972539179209288139705401011897060371750401349262751972106765406392287322131688808607390304001266452171577792905969385794371206501100967070781244706646844017513297558106812316260089550124073706866916359454737399837511903577220781620376057520813530475769677829935906346698757384964132081705143478297594047446012433860961741756168380882928615407434019549970643679962458629771325339945231864644599068543015227167504713819847632266905508557350583651066809668094651481101738162226947722376962967804607308430832520890253108215426549537126507744437530170707146125048402016844659465677460685160720458022448887099322616954969207659088175994027939598007440587792985967080186506942104253006654453858065228940608047682349772101606321242627631733906496725780379855774607583469031241950033199910573575330594933551144104006361171509733969099066340130557966252706925779919920445673366235704600045270582228367621880858906073772980753651237118302187443559696071021700238539424417356141378794389796276185998348479776859341730886675157277039813263923377933275392320834412467658851693166169347845603990853283936325032305883710266162105635109871444812905406692622638050349720938388919850749982919344141957578342666653905603405748199847341208960022888649294193832027376347119127641202545802060323968523448773362922791996908021650482860772945635496268963913686182793874884171559256970510080210002827848400025772604195596337760192011894535304121530222441077720829441230596959556181036980180730605800026516522185243415977094988613562298300395256431795047810227826285721272172612241715523694339894049262974080959393090992420490005854841565285980130613120377408454186914340052647760001286605229830122474025017054074761069775324007532529774396998862530418684307338887599382888457337106391190014814995654749156828662671940812516960517678671870124159667702198857131854529221362088748109214424506816440262269143709480115168968307386578690318354442186686625603776631224468138289976340186038503275645661217959395084457531035913619777362728138209118740107022049605187732885009707306607013365499801592052504654971680870309713213113576109137835412296670513854918830915593265888283461341492381469327067118824884038462277084218338210675015080585157257338569124079195156106033666701337120950634212372293129879140695643066106026071757919831812645440678029511590897254330954743635283888789392176773162980491672792739866264431332183507584570160157811285986054418690062803011948877307323413238815072316306539122447090134178153041197877352402734792974108264343261006887923140937123435034034446328032220302708149785658983526876773588178750046187112003705259017071079226519942872480706836097128989410531766709961760212879787747804059749934595056068420528527635130629361609906236888231555748200299841746311360526572264806404233215616452253082814530827626083536143357582367119240432429757109263395728746977382862490304726934506702332227042914125389772990303636456721998900269843484876602577581649293207763035180667515399791743832229749654340875035801815451439037160457121034168494028409815869095732460074963353497008443364268953021958847359761623323564889209654254758425154134037006143962900880395997756461927250112037293070905354429641407592604102415428291951489646141620356439316996687490792173917567070014565308825837963433620560290033139456460421949095118391849351319485949732678885718596848191693580162267998452669054019644093695190121894133375329296302859329112626820349198300902832457216723067644444823783873132176735722037892832514181727026249406613524021170356033255198914811192722657710820553795936671160608046421106973936657773655258531874861273124996748310634852967779081335842049232751422236287922011893961009991927225782305823355678581543434246017499204406414196467876441757491811633454565129797323368601320217669882592259180383354195829915465844824857865120084120018350355263505005264260270030802504430150361579094631544136442461683364146385878535939593245719162319884351804510046307530067500678886711621706187592562688542886630468147771490157222901999191106484992752027380127029178149055377449535104213433907800174817173469027154490126712959350432488628805604597384531910515918075941269058721280248792891387164953526859383215196654935267292317086381320356441472341673382774081267474568641107715856533176952715876943215852085274774453231216102950099975462756076788121939494067906628461636506651349399702793993669829449759087006664353613624000892755415904790382737703940415949150265499249388717608333176564768521632366251632978792629458685987788435641894438611915488732343331939792935831939620580003437105352923093993511915282949239771494399364342214373799715819466074630793978803868485275627098499779728512299884287578789230015056355005730035105323946604320853009851144956357629200190743936482734560942329878635988841932144900083787837542605781784611269112399754986749347256446622682385004267941671411579338955799577878225185619690824476172993901885874763855496669216035821487136488406437740256692611966278741738919208202665509519041882524191439852649070626409928438958066479127115237253310083177650348659071418268490353756329901281652760531778349619179363649920711978074597579680579730280584400596123119790231709061171766629475016298156363523418824918103483531915370492326597663802775191317349352517740359393533486343385625545360139781644638003272269451209689895459252639536420447129915321706654288118337017839762309700197231982476292745515031063476843039173683726757628050939123915922900047555775222814554802898617141669480070719293106346752219542582987177786857239965729304596570963968*i1^120 + 15060907570103303931690237513438987593488277701672936391571300825540872321368107592630935607880930166129877849857482755038011175849683510042054897169965937727395035924972266797029268818200175435684320447429362694129931291857075241349286969900397359097321721846638614935244217581112131741111464873964647932592018937115635795240446621852502283810702154162810280622800259576671009906582079292134219326400899109620290223496922533033655886782916936053098716127174444439834281999782751817896449557894554616330951894871810250124218735578238544339419765715698999254380697461120688493068598655916632280723016195903721298691502359137456708952901757077362961766780060805562534220891166057303986811074149412277307246074904997982220325951016221224169826222222136920928004363887368796795764608808988376760138114611557791488725956549631852208090694521999671659135668877930696638436490261905909455402312247888870974459009443067375949449068796175745585395276537802717249487452954761381926081548749916729692136081768300159826682390224688931063453120327124733286244883532971461655628731943535864696213129570075863875216793184639897868148381370909400984229900532390523174625677395415391389514639102022824433668078801113493368284110862174123069632612221248178073169231836948916132828771519599364760348333952600086870946110120105393298731249835843944932758466684710824273114741554755722815059661599868416137726795840029084139273378857542225390244669679220719897603797921467502569218462953399854385731835800464203490856293033959889829146924181765320499108175618117977565848303930060377762322340765298149797340787531501825667977586278332718272670956064955160418299040941162600349577535332720888318348518901123167861090457516334005879454204524109905504547869513480595566708276960168773839107181382706165466023073667856228261221429294082022495036510630811303593421445081254944668283149103601595380308968404685821859369945486343407068457794241030855549601234269920285477077243359335679862521197269511957670280027270786212799235652842237909845093122523418271710199904355346802431020044478908898122453866843932768343608509272191054111996223384706293963222185808509250852709746896083323836828267140998835139859224842902447951537677066449820197604991039747192938082007692222650128579931921188104558798731326945527483930827140488386668459002081443635515470572733477520977909804128978363375560803811766652971227678441441096300871688835536315881243943997211125347979951638898372663029022978242874414526458477637494681318404020378254528950808653159856472532413818746755840572477320020952586437142157321392640959269758565693529007745369279732028580826645915244780952172275494862968601321153207147415717347742306750634844500334695846733300791457909320187040988721069367506011846586252449167854388578534184664949357125889918751293487109618001143131766464816550696216169238438278305860322559682603182916041966157847636710622074617881710051401377009862498003841090370986625945955032436592344429902691253462819193151162935271217267685427602094735550856863278479492240374325417923592962878039934555829080959552391436817225643364445568637331537349016740995238252410405486192002387989466245520750272589978288069099690438651254032235478195120394256624680799096637440282601100665033045163291879639823047763871228828920650393964816874095364634932506202331199468899371820815642330809141585437412650010652419251853023503336309260169902957907492015479200072906356093585331704898307137436902048047712212699458782368744544636246197362789220343258459417411823478112436103091559207342480207374579969030053857807739618574331722793062164292123313247433772819438270338568893100079539496122012373974193419565888188742532457340473618658556077822947660649105769288720034661373957235923071528391108451687522799723899686906142723958734433203463182403601604024962087288358055359185683676194779353622011932414928253724840062815235925324721584269988006171599752599677910394902638754630246845734921894454355421571840554985567293169617785622992260708442099318232020319350397435954514085945277872899030687609564767909406613471860411023943069415714186530526109937328545751241434501874238753949979124893288682716502450896155976239004650844804885720370289105928645476032741471277422259018632559940009518108433949848469550257834333775142134626180375522208640836313917480693006625496190031212722165205399272018301647984855904203490398825595758851082569399960384259018045840384845670563846641270000579778627562151474469415684660450082715880245795247660252804248392278703031609458486063652412168330559868698922421746329964048200755612224142584784841453879337523180705755587393377872450896545964237726375542090912634510379369609087675401149862037636223878428312200513189061724451187108583551816456461664366672592021446545194972585900288889248097898887439814295427232876644216458685493413164140588866594551594927369632318262288097908116783452332948277619278626792175827994154388385027664090010049264944260272834830626619613632082260931821829652226220316715349615282736733281475880802572127524831279916193926250606692943184958422820666581230655440274147778700695380235429452538004762357213157402095821091255711238212359165536824437498797944723837659892993088701100167518166596506830299251401712793470751586211328169622229632021423879621307537758844903806856485993741473194293933613502814743899303041877288908076816299607203176252124972167375142398748675415093882288657977026849150974316203202809712607122158332461783969402429816323513765757308814630456724305273412885771574746620232716807958445473850420941556697727695382896774388865931776478046470886643328147443506458807006464480277362406585533083589231113118537503877763916819186583983745365290296522267539642657087257399881826676172049622125328131793346101957611241471774789323126635636370954741687499943369387921975257255179407089142844680009290378173566114968223871740634573250130333016828557369560156932694921036812605218858524122096928067406087493706011678626977377138199038548281873788601503781341124218528010273065743410489996977917633009570406880840918582012734309000197265141790837300946648875665419042051024779207718049021779904767722759135404426632249930645992240309980537856481815067472545309500244423789201603211159347738086023710455238873329407098349832189637501843092068315763388057498554343719187378949459319013707807783306963710337845604229251863005344413339726963176812238921091425368030245304839468548077278495761310944635208043868636509613190504432323596861690520197858256939880520477357759857280558835294889759398933826641576605943728861385348211084564842043820362092488035739585090056811610203998618954531945535094997848121495530707856906715381345963443869285691760606471946044882023584418652116862019677208826017953164680721153808234029379264203360827839988328981230953896419124122658275500362747111998299039388910082964886639000255343939753557324797043815119841188654471139048723970840275472486261379077059321641806962585235745455229182509589974512597855150169087087265275676238324085640132728792793322693409223007677731675189100741857044468304325693099375520489080392205820208679192235354059179766925170062674971137286292066595769149338802878843413299767294024768980119177595302236104077500490825921457460293122806544267977370670381648179195782527489922698695318046679697757748125397145807270985576794547885553283502388573689559561153909958928551313723092534534535801588684227515807995143328815820380985727998921877476766802859534978408838570710067897754003588338443156981792879577376786376580640867247925744133347053811065477576776527359890192169013869013659756762389767561732191177495856303710752372689678252063772103866372905043038093348913813235605510956767723909948673880919668371040143184356567933524277005932885136590940271761913372762212268263331804327683293413549197549023834276942246235869380423163900684801492171617258761922965087548854842430289226400016503968052471066909450894829850384029439978578662379558944588109876575292623065501059745926303861587064601635468105400741289354250574424828097619876911294541240622806064903294188778876844093546471147326070353010243759294882257113105260636455115719356117834432251867731223175454147228997892279939933365652521678236439279452463916629893553985450651210819543883927069622969878272080467338343904069569195431636131257533443713299270158893065035565344514386924072581354023676838329735146351129951072336685605702114965709396027070457799705438417728736708160230995284590229366461505092565493996729001307119081614327685113130282452056890218371101479321696314552050327433442381066129394341558814439209399916814373421609414379759637064151365326211140379808146541683377450322859819399043346550151819156236049931011042719477568425129925602657617709112994208552085373064674867818114739345699352969106130033701222304013983236375932895856300614509850722827135146961232382525396031008454126742441695657759213324150149437416611580308110117554052397761873548742306242053701556503337002747440122734024176327330660838288289920707391291290598249996673287532063338732392286801087739472493159274330772879926365953150733083290404672210086095747792760789447295367727210230205749726173581405947422177981225648526313244553161266839688713416259851041657843574980962676046424083558841706591464205491774362151587171809991648336097850826379460950972460966394110093982033694201302083608852884681261325467734235422880321161183422301700834964178911314447100873068399496711411329687974964385407140654371598465822821487975074939197230827705609091169754204429461827526930950474193680286814967512840375979101842071378720241463448543802260692570665576267170391524810754298851335762361635126464084832905538159643349387783935515199401649294567575168646736462270585168567904238783027205585414884168724069694245751892615355924547294911775370830112576445674535014193170426918952491916089894059320107196713674608957421983358074528761170661845389980120479578543245192990081192944510808879670063628960367531686508090641698007353528362558786219000591287027567605947146061115349527384077915563682719218448792055582197685067247371291195971504290249882969726315988270387980961468920026745333324096242419799961749691407985206958819716529525721962213659510525961917513890024909185053630707649259773179422555444368270371863835795765175667672499297341356096739438236566978843074067739910937781034230890981722813520563383682804804291529182460029302479292096784681537423605257982765056552602715114741066888585958791846590264182144387910079238489632394886363617696300368518647952293360524357977662443281711104*i1^121 + -95355433631636543365851730024435112950194096292836766427746981124558977143283209250037563932915198181571460625014733288556370429454850598192638482870748611319758959310629045516159284493474193326046734468431952891167884613842523556069272800967190715433898687510738450269020638275014191525016676750150148140489705838218398629952981838895529597050198436901655020271159483144473521322030160364781363292642523147843102094392936999766141244151336780455313981653014420073965011164904704155904339071378757254465250816259153473080757851764942674167160286579922320288525826321639897707308448802473440276782586330256032546209064283766757709930088675897225501037946002640755722375933659767863005232116858839198000334827110954942735936768844718596703754275089354919004085724739283658751994055886629869655437697003347602939230328192517301035174316954709729506624531795337008979902272004805642163779568046434744036305394016395388966713825375428320957140083377921115038777722015425254596946544717833173231478630799341330167416298752924737155778210003731484699621965348006126485933412025608213270647124053950200788870427942703157170771385072482519879673178863983205364415605581526195403753688903941424581487696097806578416180547980282378520591176333454918308569109313999637381836929846262559802219329027964986648575307240601109560254156016379690054580641904975788750046708348811695804205576032051254301659940165852369141396297067487156850160647747901285170622810635374541962951162130084046547395132374815772916273955707825849924801507943201930468006612656546629838983684926440932383826887219795990432878866334222159931162927801385992513987791578428758765716730113605285496177904957607320170871149257059622430338654079111030775761277134015870511757346217157713947826294931735645491905336489121928210700707111568055592108907383662305703454111275864245529160520070854126531112776824614641054801694311074983337778591262197506487739005146519795730461474561894902858809595660755901356938043940181307555947801342753182995261735492571711011096209141072645050835897090378939841328969138509613611043952685465752637319958700979835243054025975052375852495370136050598156221944893860648179527913867003828530052775059012750607233040878682722046825173889640067420775951863287876984087399540345948079908496341904491646427130834910469357151827343673592158884016471161601150015913300128184866495035385709112112816976401255158421447434804098139523775531729969781815352669916756037144268539765412687811293026173419684075428234310923614196385937426742427531868415621791806829862861436657722541893255151485803104064312654782480571854812194199842021068940839406847048842190566702872800059702762674999230263302114505295121303344423257018350822996289677136605444145493976150747105276440800457747466627650868988534775571831575189947140868199692647427606891738307388545183384061504577461196072401275608381575402594942475472051916166093234509973024250948237711113839395768470092065263000657494891936680309028073934295623245111496491310794313179109394124412537112308282693262383555852997338284058157367887119113340429795580006157347147793772659049750363277050052959738495242637807271377100278285776832789776606743327345352994820110425036287739603982149177979672680245667954423868776852032444746000080354738567318592389821704057844639451375972473929083417580365561925279793807887689408017859807557355155159921757567368446835249584500799718197037273360696147225430032957489098764216065828121403995278600870269267952023714351298685978657745865796500451730614860984526249083277312143786819973746072443892471996666950296099198406091954048823134494480290120749038088277872324080475804773955632690710111457818797838644048342046128046953512070134384229615689059043738013512407214426210333206686595901188105089845044866361745246977001846656342008070640504510103092443934943696445482696110651771403598244547628822787484208003151534504029518462185405005132626378977266513964986488960754502694837199929565612229834683117195518866367022269020936772817931924279042661049395702584852016449960706220257726708889524270247510453432806590132107990690914348019124474553433264053348388665707553038249347656923323986645736614231419189559669908982086940921853284807832796222263045741117824071360438127793823229218302976172331491463210931480616684715651114823051115435934685062087099454057753933281100581337590533909370019955281255018944590999054389080265542412094105844216288177636786742211726462096560862076110520004323571002084581911082445388520284742421496650565221498008071471539255515177349638282811389818128302136090678715449105345271423762838339899561276396187234196139837740853475760798956038472546274180835668446378929221729252607536313166691090128945540708275047850401656670090550255261463520144065951220572827248770303983232700376097665957934143102613597938768517546629538478045939933127202731251278000591254792510975036416452070140001693021523730956506543228492124402086684583064176489606266094381154892216279604905129155765307593244972540447906728859538538102015265748498547942579843068506264212319932922163356880555021177128661527393950936054273660181530190318569766580033891896491324951486070826476284229668235586281737597031497262786370939752518622391722431002898564349573912198298932009490532079814911399480703123962847658510584180476360432980144130667111759781464145053960351027841411184940430085127477818300812688833956310504488795924143039159907461695253830208785458536124393956645247782640317025778382178388641140940273272504768110583640196576928295482792299202305051554055670375714412888995040538590449470579264370149421143336295028516882636707154300615373509247513290234847010247923661396859168533716243290059363098870802015562236946277744492680254492718188372409562692716488327208583001482540786886757855940295550482232553971966571723460389388106465482534179163124055244951590916534874003123390171833824469173768199385448063647452258361015772789321506027109090976052381840817826032876737490130389645533082044853638336424996729443796778511562987547933752132445835956006505073181896372575403610301500845327825318109639380483421715182870670856795003068435693565941305278367052670384091379200363910234626464488926890230011672968765460863268348169409531747393479641271455382275920878039588799627644965897241442947869722217145711864864349623124874941127011857073664739331169258045121951962872146626055330860575710871747732663643570818388138506727318228584683160572503739183018182062676886717860061226642944761385829436855846850374114655376359796176580651335825931697523197375812875888295504732350616318259915481741863197188922082749653510821989596329598242996557815081653938200546615854638732802520662274204714736926299827923401242717593094377618716973041443195561765204597939359444924220947301651183493183672482487693515202530131547859519953510488685174049227245623159600135219364411455478106129554063576952048696202424282584729699153696676234920363424692269349428446710726976250473414195356475930602452848019994061085864443662256752379152623191703120772273342544606387739915614875024652864250110922341982624006543117546048925268637507988209483875521320698278347724651107665947047051741405857267136056084755847830550633812458581768973862216928719556787985322041525157537458387796487149769153417957188216154742219709479990848478930955654377672174325967158044675074335268409325029111983918052262086194307508578710643647795450050645081415934615870389565691671486769000908758375985109430581612538243257639248385428621847219539966001233169514720440574734157205372171069496224205994182288243052800302390216277650955078241970530149456945801463453961962782742525863175890799949986565726502606435095436095813118849042325068116700105424118719266708920050762865508458113625993864676714981818395129178522150743596539072313721880626116342264889634100281191354137824202773459128064066400171565516068037527791382390096270316056124102681325969624338560487104072361015312764520877592456531101565899051789047461814420235968911875571862642560322562633531339213502739587631570388437764842019225263430806233087565334046974959882908863986565619145301071801788049879732271125788994034166964343121865028896252362712162304103351201054688304461424325526190740507737205265016390713300254683907887194643210574520505814960981990863225363286553178570767364112156268203895269562289297672805437943972755758742594865166792199353528010953157766304327122145629349376659578306998342016709290081752455188933948892641741263868054871476457947023409422452737209038683965851273897414187183848465867747947481900428294592501716641637709255698453594776372723055293415639910275556948988738174354104823423170997620942898682708519941629287342767320531964238290491493611058151413818925261370096349122452800882457504219003525236244337492953792132133528047536447587016557911930640065461723180082012589180071763973536288876338815150498632308967380398435951856909504356010387062591652995546710517976598868549519151449935539532158872938833162032716001986602427585310739657098711320397735678777406951862995288136375905353011174148429600832549692888062308269978638997231961197754491924307368491141830499413218877937770383874870289226421223896337715903215366106896561692245774276905210257162465283663621433902586541574553155502692241562170397594713392240835803305149892673997284944991172194164502938681910377875218526258107644509201646785906511929938063459161178452536236076073082861948435299188261642123042864963462183418113616645360007362880940668576666546111322498041348545887312958036755239126234389551075996725411974098587989758545671903428442703906878712995004887349036342225445146473442302320956034774846938461818868407125282927881940496184006428747541279764396716063429467449155279123357407761378338019755171159055180166936935776041327723986991346873626123478642919494034509886435984872879036740052816805294575007959663372531263820866461055107187369528800293632980496618837630650437057925158341401856879727613621357121309946123412949791687401777571369826524160473718096219591394490938110440399054117006704830966102284406169542371197563198330785047986137275763960986112210930944198520679393101870483414415820934401001204489388383176037189781064569606220199904033168149939536748533614241066253746929840380516284434966808816984910272181952013028661521405748132024616744911830564867034014949438922626076713449878909719446221124709700717771011075409191712266228132718692026791136753856968743221738276165011872644962365555100867545689381964545944227004357595221914995035578016308844977878434028965451626809655296*i1^122 + 551545259421057457452860905866143891832365746830944772720651673301287235620764062747119200621533071663073140583205439387369352642206149112526479004394362890082793572124892841333775045794254670301937174731431564780952943302975195335880170346026049474524210637944021794318758094391978713126060544134952289962237248485905000651267848505378766293931098961144373836116431703993686567926668486600739212830707956596989135901789696769763941774620831080336216426456712633070534169681982132659145417480167485900238347908670927243830329111960398400807097864934923128993661021671666253511391087747881800562266840988006817681767704887464110601112230904481175283903979704003222385250062365814471764236130389490278838156380530634147696030950750438909876898808255416544352306764360250644499597812516330700556874956374569987746267894498123835984571353467273596985606236867009388723054391809618016233532959743113797867778787094573945360093769206904234292558378244086471185963934634264675613737436526318127580333334031552244316509132283756869518291008571372349528226473502802347236469860982253696163508176663671743225128694993913125674980564018120411926722448690950768326870060256989289950947756637656309751284476976431649756562089758612457550952751935244749698411268247237757969747171084679795223067932639378782234324151956907030527150302953867419149705045877776400593623054019735162318170041207275269718711403898716091234914989597867771396448114827662255305781562686925670694373252387817572042417263757873608573524053779455909567020617007870027691451227631914949382080215413035817505380173629975690775431122735453899272622152358596284879132111285863961832434448377987654458554951151763610997439359599516290727256118439191167604535627536443745493969113143211607838674032903899448687400407329879208921584829061272231846625679692397415275002540334728849027987311892935737748355233439213024318735604982294788945177730066422755981910890763437600391102872961042491446197770823307828703727736770254582699502701713948410719117241995222881029720054251165034327117941702600894865133419421531192248188130979943422649919331803178771373905587679544192032602433469682793801560077261885134678545502445771309541111872579880750618266128938630670451486836291355622488268558801331366110960541996383011683378308769301837557683051567491383336196946121120423909636381790968673106438255366946412920873526718626843904798768758301163976432452607110694830755447261715839355755711417978123069774959457033793094091769545479576638540674426571571745048391260771352192448900581578768792636425908538829031127272014703144008244089425673600252572191183723222619842168956029769946588702825169253581420542615564919048731686904485552004060755725313424864163588744075145357392862136581174084901670606569374408191229395165413847880189886442700978487190071514960957489221142510834207808220272707699821952015978142817748158743425688516113289341796272160858074523756711148633099799538971224748003593543825652883893242383197238946544903305420187915686228427392451200142168020478125628560154770286723388510740946937399741202233339144705584902810684372558781395400219145673512029581106794307092975436754438268472510615865188138226759391362414454520595769092861951262079663694686814853778917321341915690404558128940981077281844770861603596780443879723382221693520603113224334464631939198959615223411239745855074157984116314619912762784133398163741086101394864785968267322569309028253544787635832343734976964013811093819113515568799013326590205173261425894268598227492448341038597442147793806200428244538440234591751216865985905530363681150608303854597525544447674498750402481539356509806620935466553598184174604689622677879636659732024415722020425468208134248414158911921425782817654646264853588608338195948839110310672994254357773116487340663624431648804562872655713287619387766034365708637347751291895129042497950425407723933824347612025161561144956236579574241140235498734422559500177913753422837891161480064966878173327008039149660722770445426849887809313298623495995319753336999339781627508749281658140380155677676016402497658231795551656314839306120343733957456168650258530620755140652509377825706778332587058573015857420856250390793340868756042238915781069958061942976665955636577614898191182767895828937038320309385909745932608427980933813232514989030414623014675048999511566653222378368090186671424105159094800126829450163167014170065996802887888760641372345850307062379702568351664074145543346146792062313621637950019122553249963902857569536478453216945533507794552392279584866422156373710188604621505977547433272702880916208787691013276996261989966907809379235435107315263977426992392463282796592295935412890105984560026189086845638443745044995388153218570706742949724311736330764678426488874079614618295092396107499274919305228940877569183056057318566355141992870895522222333931995331697967344218638196175079157436642837705618000661868797571402853509710235172041941525071302532112363084192094113349855463898906562641153930820614749968152026439488688771920602280526776554722256781401564553342735941289316010962282216379041917056312659391093250247522723234559283012117689911098199228328244495452762363727862059765966480261427963471874521392995361943397992520964455579341604473274612629483961079942812225909054002112096856342586747137931276811558428065984075853235808521076429520672085782018160160640352831233617371923213196019513494737906976441372610629715131004434133190324218812681619542919275950379288831355153306770571074603003640620261944767050107798168656680522829709323234972209514331554231086680699040239243984797894624976008277620325850805354670952338031858644964745107591809648104225358193038011118139773246164136732716072494401771543925918117249495955994041080545719364657166635432520329662529097730533251706169735592158905669497697673420765133608580773382804173819959431907816427861648265262555400451356706351531201290390975137474126492062931812386591173354782153576899465000461789484252734151036430479228374768149113544389124415417937879371176911631413265400793868745797896033883831406185056946432553587319888624817777866371316540008375814486010381063330437812673993232449799500950700108034889555380842927462529708217960724893163691031970957046343338066552170936400640253764379200807368667392719160201156894717284696353744488564574791992872135955942199630347709471420592275276889303694435148381453118321670851642906092234810635469954182159347037997975189299571708132798315254461551074678564812160728290528612772159508335428465292463199386291171007048037273461546467723473913138229694340766524478336371703597677757323926208780648653456056471984892743233602517319236176136830469889852161641414153291671195342332332105569371829815779021959385458663886747936389401077175854818733438050130768249458816050507255340324130872802505976366915496028911030050792781983690597238494205082299558213319798256706351737818210020827786343354454569656883898571076686900677239975582864461360631827165024057506052374214581565889505904788522311522030510801080239825757908506342116986668370091379381690507191768283207525005999874549735079831484272738489599764474744987297086306230352516877043605765117990736277387125854048391121281015622133349787856746697160377689624482367358830637588291849991615821656838804770891292674763773254767264578610648323521407060318553554305969687094120845538000089692999927768293157327945841901501375145425091181413636128923816239148567474438388187342956971943953633387517272384503399856532383572032078834070897648749842933993906223338388118240553938579818049913632743077253913883089486000131333560588857153769024972374983970584315215036354348536183368167598980616817775012241868591965275906546427263484321067007548157161857293970113945538364145189350212919321116113735733010900228586748645403187817786735386296882231623079516765015485686455466316478893508758964443506314030429807626869997713861485460334633383691110486886149749572698274067179841680653953357725566639033209178258358337797677143508828591480418390596353261055577393519707525826410395026709987963010605207746208938267400569771242650844607380458877356004546627131980998135913687903914799708205764295989807809315700108457863662587713061842354260473899356901951165890145819366731773643636952900884013606011363514000280824092143318603062362413669569625043602856228819354182005734213381652825685365295879522673278472383397691002958245701965880114180334484688405896634037257684518441362270059002462757036405651493886612210363413303059882847461518830999924804050937058232674311670485128507001433348860144770088346978324535679902475992362520988148303538613356150980682933773718388327011594613960216258503537251731861627572258389159723253977330634799959990425330417479480424319745324028175223373569733524847868989553282041934762530054974928496533698377907644116584759040756661977184318732509619548177165984400028214099472422560121768759949606861602008241235209126707997876399083796991389333431760703070273628263680283477273430488473521886600872069013940634451853191434962430609681726293555478859153660782405722495176430565451203249791712909892467761082714625763740722473060464626048782397927921608233342120973751605974008313808703574177074880904314479813965120269381634671013216857578771957887395816517952196904276599683336442124785009197842335901413552851379404001069849112082091264929469664381413325068898184372508040767986456389815966514031537786159587390467094901098445171349937696329132214679908700027284449378662278370476528694247896901096490529857297820805871824533662232536335187514881371805757356812710700379891331514413887279125784465341669148829577048766522578219705678875536259070113079224115953831278054711438099442522143446205094989343694006233544202610262464144994123759458961817850880860142346071258173271456045067131004929195457503234803977885268548734270993097589970235005839365262026042612932513940221877088334325484790174694247075092297968843975666558552095332587127097496524951924335849038683096437370378985482249706318018014641892862417926579959784056278888521326014445945678495114791768057902900788732688881658616273065318312840287612140616495357328744574355012183868020522705335018830569422080214366454216234850191000911907086143480621932140148376945199851634047184880938865452276200635408737092276056437215250399559977641999865393163293724344801068727958271734105215877716399756425893722327678940973178113141473183216809461828250231026654335739674642373571585902791718486915596621712794130631498891177185616393421408422019613670715673075975137019797014839296*i1^123 + -4247982611628013001021742978302573944894443005875891273419896102861385115486179050065909725286786825443295477961689547171596545921106502215820077033830308707336029993666642926605922010714711763067882438684346669323647041997468505196232969009036009154349407319266106636322252819037759106892360323168111194555569386930992556938001897919978636807037545968913738667652437672232676663946306732190569026617084479812105903153477280220535000335697854705815793222421757829844994694871159729117823884676746133817389401616437783348152706652477506077833310423446337145363071533524931589761259584386891839192464760347238342169764384930612939875401559465630183243196451950476238654643603149338739531773732098492336368652232474896374186156107395445751316663787957255951767379427684852819968868532899254357623511725599240218587111892075153562315918537994184070469136598159075017353415296846346732567076249350945089967425161253401200388910334683256804796873277021934440473023335548296943570405168032473292600128306954765799141369758154438158359079665647251892282721790719951210190220416244606159643356667078644881186439758964415475285320380177950900839712847360141708962970337785604613540597741013644721820332818537242632778899693843792542211130910528016358460606501281908888443962699054585771020376647010263518267374651902516632091558759016704232752878428138787694986833717880916470375838736272980022658373080421262503673999271231446899680944521852089727855537150316597564636297724384828953838460369851271794842809302659205097630355327629547657660296628571651475437301232618293289647719828069899917596851435596391241557812275486395149232683590192108233219216576856829115219189040823572249319728649740586062984220434284171969710442863452017137253184304170581436257072490457018171927106917790558552544319560952172295919488130373209092888998643212588492444062635838285994977843858969180113830242843219602938002178913466768929918674396013789155651500202242848923596275664213485772140914732648308782604542703751097076451249819256793690789162490275762805267864153240440825668999743169519994259388249923026966020684962258925027374220933165471786604878241301334980834101838276284345071562141115177739718939677286265817449656873740918139159743141152357579001121489403427039144624981065534525537827581394520913996451015598439034313302628184566662052269530499257843505493237009709113844339745550605423076957767181306726403280128733204085839721699082527188816357603138847824260103306689895365638793716041840200736106206544148497813970859691487440946026698583053985367979863919299147558757452528636533453979755051038914478916257715923131808004075968562994909974177096239581037546722061142453277887433814894052765453289066078951430949515154721367823876172756438193713699558729456868223511073377555856222656586006400912314282415936271580582073742066866627398647520070967672951435151835066300352798493235677359474177589530927815965594019328718557346182049077380803889343489884362272180285158714792664962215678909997545021856061258631852318516746525024662852752780488024732831694898648174291010530886243308921042309072185031958707380737752656737278301400099185882581093059349919127573670299047552789189010753515467180171818195791062519178748193264063498314869528484121078060345734355228515410548612765814027904387142462816928737947821641749643018902473503818521868900286986565316090006348766412570940512955928986550043385252509725791782527933963329437032059712012643995756801880402933355531753100982400583214151885382688621434685823564247094761628330168813700116871705723503809620450489022690805449213645345601403252540009767076607089304234813343651654021107798176523469518888153187449788974887537393431758186288545150001386359850551546291373058145239204085713093301789332163030648254852511642957238040373281220898671733756001282493974539334340149200980174637161953962413289872752679654322984944391728671393779703385809307116011844889913981604598436014782006799739871358458087101814057362187555758652418349266707128475155983588836924467968118682585982893931966749082554658003008771284516232856904607475803127690100551141259142808908257066274810817893087346316634565070661836618143498885474792773598937439840343940026406148237593934617911698589583405383066511822647090537074949613221393362482250542598266142992185434299966088949421790141620971040016006368855941158274798745008847259092749908016609323448592445980984267691579636583241481494526347545715143388118100969698583820333709575639805949290404278895699552729085242826178902234594380660199979071772400159871547347641402868370525474957002226016432057312801330099699092683911033636118435998924139397133954154294056624300238476764195799963716094094325478775131007736735218663366130977178721232567439024997802692839306065294655362955440001811387241929068533917370338053956833227561456155068607756796398579480782000977891362209968224879495457516274116822672772010080594778618839520880873245250993069990733356607667754139413869358649337795135038858295545838526699260929714885028404992435884129337345587632688068985373114439113343726379775643012620318869632339316534558320174659498522347543675651916413437671234852937808687882191271835888916137043725814375142292583399621891289867731980660665376830145688424725727755130964834593385324511681069359300457241570825806203386022903501634047253270476161753784464922654782606433167550859624280200543278926297297780191612134946465347263680415581657944409794727894412942634629953510705242828776882793420388801127599026515048140434969128541243712551798160492610712869087292899697160919572265053329958583866885461728520952896250055783592118475866001829926028001848951237765203045821670075673164140319511589814664703509276775155050255935950053579504712809314696121850809556821177870980985388975319322177324863085644359926574192721866633583646111529344140531403424173788347401282049171139556846370720235846858406341548275005829618859858142844078277143992969994205445906845218454130499793391637471670911989104152671736280162546353211122601843126871961385674301626384555755577218887661426624181236830025338153021987648168398770609600639398695565162956872440744396570284001261194077995522409141882564335472556132091832990130649214994004543398935048239781065886676447365436021378963932111412398693981662759022709863604725205041753431602115607935290749793918912294296031941841454716651975406160756666175475331936968812178889025821912380764316767163170562573804228952650025662079735614452301976768027781909126727189138721024597761929170709903875944302556474873092505605155803188979671030066347110834934087223841097420261296638777127882890509434463290957511530830940024851407416435939805563584098310868846339665606545315910150470570961906592510660398791940661079419048486469041493140165344439876244117781341385125128457722146897480528481583033467071240943607855143151197527421342274392116525629315076777592007682839269777956108907193229236801707872019320252612613390891191853124627028362969317491909565424192950702576374955202801253128577177878383721713747545785862501313964022456498624081685006384853144499556835056493559381479887732436324635170206754378610179280690923535973907514947004101742701330062693527079843645214880362444663747049270165746521403995459245599775042661397699646030369397131576257365314373399683993621542144195350264901274053342890924762844083018759660073447499042208216156752273974867578382926409469393018061544575478218475160165380180581638242428660457590253085631303187483975425870372855899012730119299784085947186169108799699996696230343781807988934459255415368264133302694468007688996792810117973744435761704877534199366730075226633580780917007604389719974810746919931516835438602844150743932849954283494764529779058817896480887813075593837226248662330188765255862905265727849196902255355255503175446803260883710724097726320084942342297852489688917687779963481177918024562429895902472383082313161536866609549927444155283522859771957560359487735654792988710993269352784755950620136297784919248463271309176774238304540677365793916004298574524102568445550588253825160169159028149065386563414200449443421559826815831921591772568875060312864554518432894256093675914798786430673612063106890029696620671062789193257206560513240232946957941077219634666739530639042511151802497032662723924716502521564208343393055078511922031772988577663744074049586176433567774314947637657501787105186620512817164586299371779089676432050744611628933421676919496912242926666569454264648795449845982583494396122737849733694960204505403594028188313469320445472667046822044936932500507162852411625269783360689185255978152994708451070064023051240274225752753510893641816235027600618085912600537042901230683913896704137863713977428795952466090238606730606606377411635216000260035474578953095471875287615971237417849948976320546703713588791601216092651597048132275175346434842576640491097362721346382414567104352366439767056128185159502674927773378338487780794801105918348409322870618631352458559625228992223884320826724176392780979151341102653068552627430628382016224628012074566610219969687298587948795385558532337839875906553132089672945271120878928998019649978193918203404387776718337770382034819153636089259022782284237869402024396740303579285551632864249160201268741679573364662224773559673000697184594328489228556743753060850366041626654718313012186136911600487855809681035834944452989891255032337864696006566604333864321617008226023683262351446518170640863053577225081395100012707293058481457762196631716462606697629566170018815004551553787542629639521129114578062379596059097859677551384386220019456044768424827938038233024220869278700068431122761848056600064752349472696570389948809131934090328221801296481596285588293100501963347971977516891730634641971052985027066047155172659353571770311199184522649096227245589184710225103499028307045312011812799750034533347355318672888599078750930963470077875262314955475157528189569525883687104780252569089475788554705048727173559415618992731183354029721000618623779237471685855220073238166629481976255751034085169219208467030102731359693801429481345480030823888490708026236093209204230591767503072148686369469775663861568481266407286438585405070558491785495907547707597066668971625498713751991669169529064513519172601440744081756762343177772797584584223107235500717449309451731198755178224696542774457822841958519153949815247031038540591314802975768358595339763239014094082574573265371551301420779178815577710720592568244750213577736523990944823501613875008962032781783665926860966921038505078742990192640000*i1^124 + 39287907791458207709560354393864688867178829851429583692690802623659632651817730839623854891929921586531563112510201209976110678992021860484763509257385879683075785348755316519230509137082659712647246643568378292995920497792167467809037341597295513462670172107293910304916604940994188871963024551560670323018988465029182997986671678790024358301010616757094204257563088626754446479281471375609017204232826365184698416099832927043656872859882423837989163743752306066087899176683449905976265783262543808358286724661764152108595287013646039493684183825084628371189941064962252879101445396692579369006297913046973992568541241852174009452699967751507436472670944024200265494422341114664308372068460888639118265654044717466878769135115799075372450769583946420353735349782417286624709232817620289641742721001343259140446775943393493456669723078484527207566528931486263015960206325671306816919524864035580816196474125411411950117943423878289119699914645989620256575156151996410300819117401967377929119620353270114197267020915949995350188485037394480893601649400089328250923368195375391587459758303475624841960086301763392886774675244805936240729209967214907407347970767690936071826416001590335963557719455687861346795160470373753224275369282758709912000143849551485298172956526902397281237824339820179291015864154977513398691531782498023603759657551955226976948778315437565339545051886363443295607435255275991991030378940638707937243091421910277457569660984240205893419044891697283231200823569314059621756042791822598913647264597410143058250669278509091809427500781158951785341588050161390819280815290270159007956322517391601456053976210708894755703039955800034253277159512477313858442175114521448481781783315390354907563418900850591477841082002744660729748817502872021148977918348258618709075614584228178691975381413934288990799289558723574997079918900476104873802163010969959498024615059461826961658372902344003914898738716032518407155486110809635026168470996427259037653435232858091122985876119851419492383055189931821780213713420166680121119432513621330049061772870457989631654823609597499117285752455253190043435060476109766113993528745229076692633350339287945582217489385965111391999273042080140846539636833266123829453483352050927535078800671777901032518937485427064942464262321815065300376743084324011551733188153260346273604328994199823261057616581577091316140683312513498971315233816241976772899188314649495308514087030154936411335064691548459456952319025208607914881213392019792844153043599636184902784039353541866748711405157705329823574182542555837697390970453771178108826803927485426365870238541815841445012706674924980172219805900460384006558901878262590615667924130122887430303697334381011212031443603302125973997815757626519785335411535784156742813659970405148050184908090737698026991357526327133190298797785233037049332624230073825781153170781501104896397827581551443285738671842097643960233917169976229234073197931146454046101816709185930498118606204931363001055414852985387766665030904062291166584147616167591641956894315390577401325378115940755543802425001160504809079033927296642377262240254967988952781332053240073657498010133965445610626833463891104736066602470506657035751420225446183069979944947414313267612938226508910578269945077897974298899704570278034747706385179792199789533899973870922539310819199656872867134747843738289038068528781114880768395623850427829913010851036307002301522451626318819085055098800913111854309132408164799050200647869779400283271528695738333544209071636235416049007041278166883480026531650036498245347086058310400382335439432773801265085227311759658296361922351323750386851027073903656765436193218894676448301642795599898404282631417533596487765113160846765383583947134421316820638292717440103927469562631850699922165700923568154542001977741584670713479948460609026770782076299341932962558584490344799635080168436037948239283811792884351335885945080213666549518484408405068763411037172621730532613803017987908220108891805261004772508036615828915697669509684246265054578711899917510305092829821912011298134689128021327346235030004357166036210806594326634605301120593787262299843530275460427131193239457796926560823496941083347926362085590517905384937316706707809389463707493441340499299622351249154402450806238646763880936365043437323774254477200912197641800305271259816182886720226012964049491152548239129581585302515019315760160406403121668823125250807669301948772659527828864962686834826636416952835093489564557830956870303492102852805872083560136331935048678466516484362113298945116174427520703069248427291629737274186675121460813791106577837811085741945980109431432315567739648097351713703606695609705035683192577608922581191655204283867327487286831627946142208361121109563326006374925323747463069129519973931206426955655497578500161744928460553853265225033211467891383204968275156747399730977978146471159353689860424504014124651562460392196514420715063031688462087909156581710596451442064035104915792900542737861400179948428971121166449230523152366863658309978605040011891389461103339477624693140901260211177349884394804611544598680394307246872523144816389527874433610537804378023306164234725616980702564068065366832932004037141223430937990921200765976035703805913436026192064415847806147621795102491635380806844760338354910492714729905219240663251936946977204685626924005377268298718927493956908378099150724914788774290091363056177709328677187146646890966842143293848902425770960516353683637511645169814112299823013533578614939620330537855719963443566701791039231208446734081599775607501339402974002640538164843027887314700144580477582782531410778057103552112434407622966918595506773400398352154211382724984680660941432717362837845915665141728117808098271022111955531288192853082312774894773757914790172097935412787872231123806552158460004984197198502377039706837229008578254601473094469004584506277810213288814433080157212115989104913839084456582777463712076114530020336396466314536809739520121074113424735644652581578871624285059282848671508741374923341389101162828968828381030053434958331923287148525340858137144625132206191466617241377281574459325212740735087431643868418609915823347769978915155347184447798607272823242090846443136125075327369380965112317405181725956876798071912924028467133420728645988668618282594650916440093074332160232265717201531746635293943267908526237197122344825916341238976309503619511482209015211856868402953406222189796659873268980233508260444747671557005951224183894669948980167277342896277961562652595265223286970531245048665125618649050107848728771659434901807207169101239718698234056657887145960697017085596940064707507903403809715189178597516188622338496020040492971925632951012016154073488552233415323498367686514989088408663409013955955196930088100676455372951808450786102206441541039327313274467494465227000634575884430753867405027216442472197358470399365552878869558779749056266183136851579614646882744739922703983181628210317542992527628116006478914048527809023320782959934690630547570058193016505817039933192772530655126600405948558627442071980217625964548392231768568563237065750259183543086449094579771727543437930595114867809991293480732379915460114511438954637488099075234725322681660974601720737927242496046097188123188358663887623202797678759169928153933226180038864513422658828399045185596715773702875018346252393163648954055558793613178621775248440143225270845112810061340926382551951886684728590479775993330600666025857168212579343502411762625676038597785832377326180205387092967981576837972254213986430406509710749907331925092913283926383135669503182789224631726699716142265618140281741454604435519885683375980163903332254210503149161837837887384239126789310881562921498259332691681899541445954234996143347959043222347344044956160103628717475837768205160881269416065580470244251633064861851017199592352922812354059146017381869982600566528565526073520133062858258234669865286110436011114826550302965116576788075866136681716382455955138500695625034973359246171929566724006314425809223557297526275663613333845442108379552081970195746628450905639619066363905002610230082535044342044351459685862122890517548059989248272754884090781778423453257692930731257320311506153555215816961078842613729725472114568511336835732415853317176762915429415850024532148901514260542030641280515741227511557146964235530903510524030443645124887544772461623655649752032441310319347313845761613668925869021965182825681888462869265644255742841668804111220185250361838507569616499229434040869671485638407968577599749943684065793337678373763453508630280684638122285283582460319581079927838910480235786062535588996744581414333989652575437655515639396423239671328662680779770765570119914454516025892943722058020908463026234856938971914847566398794475987917032610508467097689851420670154909627017816505430860564326607576233938940988432260873751964258154226630572618518582435971691125141345262301646826510105565020311289274148138788112944327084280438241878351176676644521371095688326743613003061325045919267538507158572177702163645474196741035231927452910261757581312186358996974081191317150428188310702844955976401523192795675730199299933248472312139026009003415355835436160327129776263925842578797998987643933455286852832012324004106323578851370335349638691644072020092144696247100318493111344197051840295644017479997695322924638068568418257844502220154148656715202977351281230417918350684411576753076816791454729797873576737648161838485351148105101285805230316534566931080936275172212480091228181555438996275572180162308880305723123218200357000823381665621807554408278754877581082694955979581840209134328140621627086376771309462377241969457118173636446555760771190903536413477075399165109814667364706868133035604782104392691922030238688944883781367840707211941796953614557693024596042273938619796345999972861087208221517930974855176575577904901800803515514626737088454444604620940788220706627633544869862305666985163938199755875403626539226639631986435621222625928738130877068301384550428277266684108266074255127138114441221936055597334650258527777930734895529880275461090325964496180384622539978586386734646874309627453013522591037811797449062641375345640353804301391051084074840832325833689390238370585270197903946750266834038450111227554101100559983878886784666390272866561352116531335038511589773474267401011479017030490358273902873226513008753421689829173010795638477758672344034089198492515302688821682377862272180486236800391615053656644442791461380581424009736598567228304580894237949787234795731749050624507904*i1^125 + -300126705982883134198035913295704175215939821203021621801549264848478122441457171566568047999137974591767475490269965511145640132416448500149319847627911102110416956819469299843059600360775511046983370501202754478368420563145970837276233244470317787664614005877056713084204336877250308715800085840915518244122531011310576965230420077805689606370794550798266641888059804206249638402149571715916600075134705004634763560553887666948534411464337805995582175875699131158490302985579882703149631033203185480053771552814798784998865450853197282405304963921258809048429718756897964772177623422829368599359231844041550171577080338935919132579336882340153876678086901341264154771172315385041378230919231000150950929199257816543511294547010060441380747217964663697411128150445812190458188068293905942762817752576031695512755199708450223126519532665231315232820766456934467753168346645974162270907086919860082136650185339556463308905355167766891113462124371495999255446603713269508983324396241618390270617191318847898949667267985962652939803061511038700450087445974781020640149444311048433140085228966228632588962797821880571257980519605719302136357264887283137229304610282225739228483364866853783618332480568945115793560661246289051368053718814196507700114108913317088764020987260145751802131915443174189431770698228170799210475087420572983856110364553064473021754026526661153966344338131984863149439545085571067007755454931319090758838053502971053685953520717780573343817164606687739342546766541788008031025753360982417866113071473487025561652647382272757791095369516137164409309952600818965780761012219888994364152274803355600328718490069468518157349328744091616862285752328743952848342989548894522240740043553283528325075586333429979340213723115832266808972718742016380140980693833647237976722383762545574122669841597398574511389584934025561283011901500115484066290839116355425084147222171511745250178074792505729803735655961156892130056582918349578832932492068727656421952880909114205933720735716179247676154627300752415824185965479778518510438217270627125686284471977869149318519791357618671682415452042847964677671490474011072104231435614730742471911057346361963825964694874945970354831980278095675262728380795974356640165174469478271443657778203651392165343726079638028104831471686857641915277135343038768202207193155588304274528489612942588671564973608663127825445364547173801426055752969981881266862613475876181687585071721497104245708397023289725812929917342529958673878148496032216656008344714215637467771948842088021967469426117460660710209159233438906870847279175935655229703756411043529543344896998051103744495467718207884852401721360256117901493257000128283449172463862465921216861790137270023502609338843716155717587083019728672071904828461708037184899520631995942231367532156638870736057887760997486774417505594499698171263937209747763341342371473078619974556112841742416248238475469014067084321291934233147787156462715693492604250388353781736946378538425828009108246715096992337975446352607329062954075396106249924136698358759074200358044935512815718724499746137490689253745145389070313551381957942800301516964923470362384657690512516559941316368935245140429718561683452528286285500667298706061383543249913036962999890485323365886134577357881034652171023370385214699750018305487850209323212302195768692013612249215623350878952349573673560462581761267398577129777374729389191098716021700232974168220190007435765790676486121039070298937022135365580239857316601428917934670256536238245937252096486374384425361856388325171745046434990813700529251202843210883114350192279132342468044253999815009372302139128968020370172981911836891520009049638762869803154840037007135654443992473245836106431402372390920482848826331287137920381192138348500247732119313170849021797004168417260085051619903251482225636604143099329173341021679771625627064968689816886606344924808309476908513124392449863387831979258615780212789731090703085389960370767922713649402585654655877060357027333472296500619633117580274107510008647839969457805934857256552386852643085479215094587938943007916455158681155602066932935223219546794362753771148965033882507390747935613159589531354634624400795057091005461367876643466351995744508865750291755297540355969423405326457226696987566446193381137384205063962940360051769499941557357083346253166900997611652065878454441044637104118020669175086950856925790712849891397329583832522847646657230429186892373661055016803968291816664176403488853886606526200030513000579550900419752519973764085077410439353263178863462125251899955911473138890531161728245764250740178502972917223804713647912556857263272535848401208124156318121571876409932654404221237490829147095617959952594560187877157317953745008142483077513391305275577174170527470188066821880779217941546339276716149256653853338335220517083003773003539241060153890237482624875342131984868352231763175218705322171056335803161287713817041570268098829754953322010934441418483401091138247545778562506315375701115985584368099484225691883657397445398175516649566252520520177385142175735240838600242126375871987556384893731153781731738451225578464222698798720249456182218536059203775195294715812980372363649424802188958261910382943272734683434882130580814690392347512135669294332679921299508045160672035863043091147103934513030242049145698809536441236532179932254891551961850753352562933494488287893867343696409689412040291902718309146167395182311551690865950546150225970144922966592690347312217856172150399385263323542244222145186028329299612798120627327385612280625306908287067755524755240083932805326983508317381392524153165130166866574666641401532850938959714556434626821658261746399783025637572175080175120118689045039950274117279145914320287218422053514808770142778657278797621259704354010398084354077280683227204127807320691743287086341781827617549074484671029763588052543985214312356133083603313863553443225322941178499687282116239087430050365389908118565897344781051277852192427872664944894949108306006007845919710144023439252463927438560093140305669150409257675975730619278283476373861775588258256296181929715282003084632942821869363796721505916669973708604008059941359023972621446944590567940814506830435924437584522383032400831835155911775342127881554926861469708218112647149482618905994720272645486753314458838766453639333179685462624660948863307329467647368367013339917300429319635908208543899368475281890807594202440606020989272336490301364005159978322633484668962282262029699860566177793024609971511073657426457214900603477964404412417848401013508658806347157537096076991698731749483618571600487277017597025808096875690271133444359207039608563242780314676101009883111799800424319645548663431647784169597394608278526767068023757483920822037238728895071183619485966429278344995321088922677883038028353506314531030180050145661992901002968715084495429885445180363199672464279942505024650590476695613557023835221045506322667829780538331995978067020981969715067669781276534052954238439823549232339671181782914281572015749838098204714449112129114900519703045391696493079425346322110875967768399176464996624783422422982802812119423171167630711560373622268688380210685607226685338992343759318961225958446809230116480304879712943049263425164560859933559878173037315157826953601103228070622060267330722821780898665815841588505744421056968623583220262137118945299077710827618124236589232562287060896569373102472179877693613331017574810274941173669272331370268207403925300347321552069521762694674076507186684845657915629554748973174204490019731625344168585819919400735552610432661384327367036126145384899686180289009408260910742218942957124087214472208258705125961785589161032527193919574138515832200466177313072958762282670597000193732279405972643341826467670277422711322003945823599165413153536989307809135438627300330875684614212561116191801740003728922917190763609344847477024864197650216026705294402235243415718489647924078534450456093002897751271231910965558618472926735213042470428037596482475645460809983003536847682940113003436485161916304617399254670171486678807371822421313603926184009243640183970472568146401301205496918355119521697872585333315389003448092924459570479052571008206479725551184852349871559929345987788290744733200391984796565679720462325227090567962689919881628888763327263747533927933464419506853767751481226579045613042406348808905553739292295247347514362538238710771148149954387538117737320535341877350871506917606773789096009895976566202570054451902820791134034955991457147205908672486128821977192546053109794476106301091118499503606905257253130794526869034336962591973834274583910396421377958904743721378158522642819358991605989779470423669324379594626958211773954571819438983134753220635379329796931805827321435099951343704394085782442127533772094093618040257943690318792643515067558240171912947648233695648377903789652305917371481746827101510706636845494425447550933934859784044208410553502605397839938953768078731821177976868352393221298949324856749842983893207317055015684168152505034248099437900132387073241334874986027923820143290679961524571199169704016087393567267781586369388066623673291864757155472073863910803494760693353133297287815053717538939715175771725395202677415871717711068956251635784082272654571622534023681282723789525296102712718384961480332356966851613555293120771669378788553529682513519337367897724396010327233484088880262059458151433404073695267265981259025799247530687870341675326939163805234825207545661135549538228954266488503968312586974538971544273338308447362385971153292735236184321063505390495185659081730043144492565233174550481104142288487437131166027359494669036200273510791009566655629996695354259103275648589608187766718229158762990481270335239134940697397278825086049812021394085749890620097855328056271792197601341345083187123871986387631515918672677992527309427375557961361936567449126764988651021578155904796341661882185915794980671421270864070681395755657044161979876048805421436865106501076043098498998907212345095333813490927389092160305541781714969062390518074970605841768823130020890169419662470325861128010766906046358633545643546229707990644546787811248698020236611159562895854115325810478219506573549779658896297573782091057407690749449551608841216249219327004783304888805904253769925549699273831445103010047604703027416338035354307104406321932851672686591400070561770274281782784696395084630391432246158808625687775813022145436626494119612592522127065128843080711254650364218355214281373599787706856104769424356667183747654364018248037019679593594880*i1^126 + 1583340513022231390188045611287604308856023658440355899421916541476556888304696848066021377979890631173048105589960178556995436620125344065274912180878377064473995982654967571017658284498140208390237184807592786448640091943968045661805047812085867734386927210447624653348949648496899238232431799449123507023495989841898370087355261419322293347530867642379142477001556299561274449017718615827419137718421286498389912922948377541836681418801215864281299654222790875267650884140297065544587548892663219215258932441328337209237886242687997956244058068750523891452176029765877390676840965352088223375880277187084997208706811499119166919427256761971247670105136851996297015114644149709059410021477121769727680212143267620426434616051004596444700290557564269626801423047677760392290929414248173719815127748840566262951910253169915613502709444566783388614098627482562663052459157364272207912084165725723906489122078759636324258076337038398451540550624346502118056960515164764057339275616258389183458289320284694605330568720390770694454944057422275907826015290656621379616011217317000443015693868837097664561388892054111501126358121754084183814181100017623271495569151284224490624393173185985920762652122414641054924377913202879466777331218807425397474388596315839606019770977607390315956537924698740503881928797208825474872182821461213839616466090151391288653814158530232684949904578206862984944657820150398660799480123902412688453928932351634874746419306709666370799822677497222399567123622218574101419146542575401318632200253770135438385531083531074657404473704694679359260421707801587852271452767586817373097971235424692980926495442478459304782920282950277104902454676939073152493331424396298155966960609080761160930381510594146494612844658687208099730497361155034511987071707797556736909542827289013436501770152924199207700317475278686677101436260222349096832220698683371551972795383895875199951329851296241512670037511123607783842476164230612476972315977399093063520444115934934884816914869920839839177144039004539496095148969636541866552957276458116699953263532826549800408854926578359546372434655930438509835912126347112595777915465482502872338217837079950493193979351661582953549465777386907804904768180101995474216247974775786067378709315801550509092103440999461361051260523322795596088158068767965302325682127853935422664300420986065436321225443463723656687629641918065722046168971917728414240710873475275079942016509188899763219084251728748664268037279698496659711092639989206203947357134544615691417346379897112250135510565656705220214384088898011701640394580622395294600989922707035741582832346801329912752675379688217331436847897364198454119669614446904359750601338586859284315731498616612644246088644075333439599835657736076757729401362769049274235321099063355510405454794462508597542675645472224882660078131980107763606106728164034173617511646339518823911450382818851411118631404139699293929309096511116488311404897680969208518184599093873661442452535162509313365688670404037739538715504792478948753866876142971940743365421329761855151735527162023461882362886536170661186415781779331473193451779105360323979619513127490804553296775405345698532502811559678861951312920381328001896022797795924179883401800356881875709374647145086960326131197313592205363157564128463308649417630390586348075841930814806643130005739435960280174932553405195777242309964298644929104987015905266474545765835114949913492058828516924964045441763713287425671657184758526924445980376046424547879420091700762596090941734111393998166251795460020992009693414587005786725446351408052629438662311593958258491673362434670059494918941469907458454498324358061378288953800253205845973494233274235693227363590983669544115299268187104209566487552260421073166645648805107020332321204774435422516972156217559572228871392709357975301998729097247964787540367974779325059024188051089809477953860050668235637085697561439529690925929657662560867652443664541623117336799434462907928387271603185976909340868923680534313806095732827079597860423455653943670614770446896212288362330641709797677013356058977806639861354873015789929094784987083294753732072304399717291535529064531487179369940565097578424830737763612737792788463369050716828026268432920744571713648554373451139211548043196193981190469206833113076132887206182587225869164306832902473537968886208349395759340166887975673029545462589598541384850542235313954093953013772166905748293167815126425663632762501045074186638523170562057424497135118196333851068309488044071669357965810952778738455308482202919871329402751818824406036622616291335014670713049491013048013897231913190330906360319809182949979442891008214036787337025558935798648419804437866705950873169680571477169490083156233634529069083075143625102098545513185181063685262149863744625522904983365842885181298891048841755944232146684036443182791917695260036604276383539850632396303747543560660171585833095809716324845243427826074149605608907997070359298322032099262411252378477553345549642049485868981990217530469808397019558681468181662830957110008065110236799156113555698051213543402185909020181350686956503759612028737948547277186478865953929941827555070457169071341662454055445621870797209614768529676091141032977887642000611741774506200704280391377437411167131730861929593048620090002679911639063295469283416172328737078565172303954255795288711446112299506039661625506084675671831209718234090178082869543005773270807684780265163816318434951250679562274510678362382421102654863935080380742001020020688843540331218537061918818216173490442908058361075674417861119453913251220126377625295944260079143944881738174407225123306761766927776659595542814742633175446162914719352178629768887275368901311351637362015883372915680422882938417220932849626479172021521524217566458227753650704773506826035159342855459858665767472375678831439587337196337810513128567394344125643861236559059017532492238620923148689629811456318103805765646706403284096327367094001904241347081108165637186941885482660256464523512139030630686885479943650152694218819990549759288980442820882159877893736446458111919842592043437132874472085306279014181034098974356911727382525762372600559375942376239232710710213488599091692385106550352158799610887558483931807435129470855575897651059375915508827376279112304899444508033543436331783306549894423495741826963459171884115230099668205103939229840860248274181202520866414004311603501091337379461466972101926859867616886898041643213557745154153709470208088789529242607689369980983261920596972539744360561697520057816421314860038726190990604431875041667529840183046106458061609986409108655935762812403139414790275943092418339708885922127847485772656086729484687133638479055423191214154719314916678436486151624272279671378497412626112537534777344517231829030630358180353568085222279353027459671082304745168887247970170010624705720810592508319558504156067965439983286197963193555339965147909456227697805074320377973036823136475999643081367009718773340638051463589204702948004218585392610742547756178070395472991049858099036903603528992744873096322348631433906231887896021354461612725237547263209277611993202741891865199228628164990821921696247061913076085710427418799690462262962568981326098117813200251657813658518336061947799376371914465749934170678545359069269436249455862227774602915538260757963681790599686096812725394884916815036733403939267880931159870671474628240260802556558057299760048272662484987937503902576462674307410855666922037282837872844418923614703982314734737445080343519332714701877545261297338123722456164281344417844631943601351463637225684209757224724694607319462855772151903916315305901791206199784700374480503391849716706147671906067085024312994997358556229297877506722529567653906931406813411422114453742066075107236558248906068989727681762550490783288449076438762149480237054981482448776743408502015648417026565664619560308499944987732805366640485473982091511173355743999422896205560769260862942191742948301546534891375400454773348481828408269379711555851013337229732190838941163768376252745341663154838500606863583633801725593596372892047648852021647964848204571401549167140260484886177943138401311239440887363157603465501010887277867683149711992455813147752091802317969928503813086012287805397614551617459457143791155157019497054605307702513434530447345477293461067270063087967119785687150397386120446174723602934858297869996663941165767049741880574520454068924239951474557308628759520034654185466820202955612517884964704221850855423377731102231945040097996966274209556253319690417289806856006333805457025597461086874220707337378775895277227117921325661871726054686545360685807765569574676343201131991247809922032434302456396690144208018761651365638778587517407060664786268285542427656916897057756438860979634864964423357676999228440799184343814280103157442192504341423185247766148151027240719518886422598602090806988873891882218719996839224659265731142586095284352693137630307640382467264744103158914813221708089858037728010893684621571593949933095467072014671035346107300439951957048683261798247660695623481561772622648371672194788979853414071491593473675365968272157724032926724441874138255714803816955460077640220794649976450363295822117544689216588552434500161251512843137404464626333669186690946011088385181587545662806892508025307359837510813482166528088847927037676120481168006029736857750250820346882883018224219868148021243699304001955689439356390264643947389135075835962310518653930243142403462699226322321071323502791595209723311246121259570451942804160699194903904484210477618110937227426829403811225134577159526571722995281223054498065720809894414783105073638688573763473835457193287229173501109810676937718788916281220750548120132473731267618838688889779947270775879652529159634138256452355515909515536892481691574992638145712686552209289885115924973666540675941970637829835506176240773994838514915037869129521288011264973413068419503953852852710872687183615413742271058373749742666092567722618429751499872658752818817189980834466715069678067700133340238523188571603441009320547585910755088170951970016380156396051637170652658815101692192687955239480541111971830956911446473451428023964209717500442018250640698170299729050459326067238871283420514338831676790830577497219627379318451261779694668540833888270827526135307113850778320738807402379930834033307664004554602371766287488279279580757536560648116516151670444523837311329858249592757482935329895798830942777377496264827123478433399728370618916816905189360046628864324581681224097059834927759884699041792*i1^127 + -6813517227546295125993482155812132033755163076814255779857777441104370826918551454398679884084488645169924377183089576846870056192839881848624060371443480126870521980378989055703172426897646701700240395386547039155594412804257606850559529833797823544030858254421459173017066691236948516390097560349574537048969954501346502554082343042145281727595842451453106301195984452075124737505567016721573573347074783678750475955445857151621208698102019597030745007475832266016302285166840983063146119283129737440355448814677149376231258147353898932387619712698225034969822699254242412157383348098176331867200987130580572750464279327359725827231152992320496107810500223964517273215846211499983123964945492985448543768517316679076165226932347517063961590326522076363086757909906099077865321680672006275280336404870855281265962816234175068650735044824641357810616507495679416289952391184773209664549373480748480620286693625826561337574417732635201247713985496096396406079754776744412650891812155994784152757667858673173590304026893905654467825897869981327657319483446479932302963133495401688041647090707219795024538636387937993747684594258922939026342205815003828535350474863281735943413897649758155047501330313489926724891645181096960888705534328097527487020522690819677076825142700500576732184081788043964271314963230773904543479374363731332942565904759604912668522864638785878524051034951468747925101278438915258981982363893213563944540957209710886533888094303196299997887838070350865278196429932378595097154954776534424607042478215803336190494324251942319191650757220563369458166057022075490048576608608311280887596147229122568895458980190924498836674460689483699319808651435482957097456229519890938840060134126576951310683261043538013756776573610064464880729620833175600799212299605427179742161750947648183391179623762277687758301385941165409492059404727437030953789776745921415588081669048623963081062241382805933151462394468842212321833222134227561804557711370039321552919840155626927938027374498547827855004865986565443042390213670112572652490217785177553692948494351040661722339542718254343143809770696119011224863576102717424799265444435137661794374449692694956307214510162146986339172874921280384884655287351542878160776920905985749515336905005717414304625740796009948900173311683644635438521551967080348183050119100642443783250660026379540730427419188855522404122015861433983315062218823348013517020546234140210045980110931170578660529661587106668762749700160688189302707907892133713370328795889096605333839240137629585617617242866586088328564728343346234073461012044384961010603548139324093698900237645027719591387658192952103706013675965822642615201971437663276876740454613023736628614338002248596661359675847443558416851047921615425215926941183488587102997235583313196844197233953525768064558967537638522772902259411979003599417057827140840390501119774749723052021091055587218737385531653292607467915882002713289100832529404731580266887451093223005300651461927763550467165825111029507773028471345760652773739984951391311007732133422376696412333335555858069577226308121568978351565822348946561392908471491685322078379089355309615079169080212596169992897423907224764129807147203015397849920923642991288538051168073206142586445827181968976789707122545357176190687328320814297864486007931392161543195801473416914260548089558061882986643351533493539976611683067537050246907650130610681430354134628732003268577551315478850444293609467299384816597066557054621343565600182592621442980641681550613001784145604034051788764632705750145922728092648546553857758564822994973445886318035772440041325025001662402448269067330115488758686882125580180192205061539986230931417646952557472642501664538262093104587145893376122059613141549749935289543678137803449233068961002819726734466171383757148413606673738560160927588683401685029960653096706654781360907850775310372288312343006544555231051971501308265899976257541913506301182054688615737033843669768628906199073671279050588584994740714868225935407251697477581571224897219693031791282784142328050517312977442557978037783798382707862829223938548417313491102759212826910706429399199641581909339565973182038666141646478579306262659780815624915645853157309827616445095777295887013464256179826321638681015324083372635912651760917292674934112343065968714598297617857965118984046445239800746365636579551583640989665321375623389742832049531769922650828836523499377323317635319841984159405850907331457097946343224180966396092859495737551327195485270569220465671600842522878547584721453725553557186064753266100719236974112156935846916867898015784736518299617650440746219535199750753582383079346698110293240207997211623291541013503177743452640420883454357630192141776439369611099858841164173648527311267332585663644321717643319202547734354705318380100272789388739229494154150742722014731380309385734487116209448773006399615304349224412597213970555209027662501355251173848293746337876756950845846184497132911862747738877506860301195640845059356247357060684343545822882439477784560093087062752262435519037978558269501781457150772921037205989749677150260148270349302940303153467523181719825127482215836035176112880090686862344802594806090125972551141091666207456878680181326269023134863806236167288606528000395715564508824322917657089419845155228149223580517466361913891699124205081205540628298435707783143985400274531044520395287097726128233499992590455866552006442688128580269991252381503825250734598472648624080977665993318868859137644605690769460826995930100971939064542408162493989030945763742208539354917820656770598857011022832333742961005243006806964057756870939359149201706747189089999725594250934928163756474781409729494724322995708589130023912876766146020172191726956093567876503472941196373401235501094306797286803346559645360357079299448924580854215060925337624788535153524629166255364078643866241451074384418383770698717067299593346766996865038887025273924352451999218720645624912000039862324018762789620820955893292318326343532892370370480320721762323979470072187947283553034563706852551977102317071533587115683088190693963006823387316810549901508397136564993784722569579930718517899542047501514335935251890629176067325443127008690100256858840220246727327276894798004124960708691791675318088946370025867861370659167213243308432503264845306093911502913902600312795597143010689620934938981433071561514580886168823919060216490304404478803097003740355274672608618572156747166609618222050556732569921642650470096359871084008500430099974364204104054112014379691035679666327767286042574726414414732514373411396882395418110674970306528994885028018657028479359146835468743766042285447758560650228704619186057321516796557674643315591891320684414906838740846260093248455689536411504673813585014787025460831670030657838263648033695298801322132710312749294622557171273464698503222738591217607828108116346560506959137985139430734983573837454686490879691027570011687959178408298237720214195788898755898078620480348093002664365900592731202515983659018156322799108935070815920023612905438571411963697882091676559002056439830425322354572563780560742425046629001451780824103443485244319375706676474812458385288332567612693370392996024205668047320747053714272570307230376568611241450415947849046752233683710376713515767370534743367487851042202788458630143292563290804733622986263364307502048622430253495042089552300450675672987809951540763420908141141640553482023568229071899883513549127833929633317123260536643422566615669752438133048085090479213016133767395326016478892553238474058664905728744219196610935363527417152434451118710301339309209472759582018691586239941858193014723183567153037908856690110083665380326383889820457208369384047853060037563808459085628273556088576924227684271891657039301664177239008171920081734893198985392870937221521731574313309147008173546494380690536979437872481649315285072992641979189267275543218538642394557671060691768985141281551965570977428337546368340075415117018174938746819710470176200227753690372396559897552635197301433062962897578887444789037584667454261196591376032378874057423212430171811314227783405639917542740808624145647304724917760227160760271410649612007235243291258107425603387380640505983174865972161873291356423394556540097548139072486928919064989138088348490855368227952216561094043389216960327479873252265415531107912868802748146453927892238912953634162448500533190965402349262045548286112856864110324964293824103562101685380795357670433489620081021199216507667190017226043071081737171675906114142456295588681217505375547783638623522706602031640457749683245161088643091903477771577174293528400048029400603151294493349645375182413171517835156445187610010009704776074260843125255233449802129812190575212462839791140767078322858519714665179870218959883544001081864427519583920110689950629007680216279750157774994196394674614306460442409293637388578946733514592330026974860052528297938797074063954453926774647621977441154407458783371186288904341893164967324754394884355515970703245961857039968942722938054261780335434543005052672879998819837393993326109598991663293976575246196243753689206003600759048789216198881471026357671149412606353721376219511141472511532923246931237604314372593596447801221299609614874662409026286442364628762492949131421033334696862088167415908656609975776849971657850795639709850241792114663368266543672632853612072157520597143038665715339506238533111949830206614523920275724253427657464969009920716095088323372774924937276135927083576784546779750509907661130610557819966610810399442306074154793535524948151879370777265857705854422769252996475922111187621878093556192720636482702148790074001512921717792480496882195404496105223583269395367180526063401903370582049483584313455166922863206121099422925602521966905583755538656612831858412493562653749925185021157205445625862711829851287483723067572025971225105288321761008758731040286923978412754744621478843943032300336265374922716463546416098893484469476416137210523762805901509433916847446048942093025473577395358238326795056954340546235036167249521116466340240071301588489696484851704864022534895521971934141093539117347193524480409521390435533593676983320148275284724989696328352173036352064416784194752415751889141071395285506975152612430826395675922520368521853056436569913886856597286635445166791261448096584277438829693190524927950437086863115866554503277584196546938588545007926052768905394793879831003793633241527296285996266514815148504172461869263024831074105680740713945221500500239983789837146024501705442374599258931200*i1^128 + 19685560688490798353220253243163680453307642388245886682995309124076199158021582382453656051113201531229451021008814312188447685315896959907415165009441387474737354098124572723245441847963886316768644767836265003562640592851242497976896305944297202781192203047966660060782693689671266594836157665305001192379616370002125589683456431004895262969157758454839562952927100622640826878112773027936478374794876856875451014075586414482460278716691329147191092172191873020500192774223126446647550725990531675461630633407532729162807136342970337102834016052135158324804122352444574477129978643527994351448625587391943423618095477880214803767472031333695964449801094690654377154152677563594610409125215781972283567188286513795770335768388032990941128624301952591768613261994180380874672046914913593707692920858631417510216285911831570414287904551549854924456908739470358376598591397168666629699246778900771497787270375302629574897852378428892528103161768018953155519640537851627859195958138390172767845673435982342607779656132430969868337712730320940789239802407943621781448527153368480476956817000610235889355575216081330510061362943331578482543281803681555643373328767233850130207755393337258141710636748586343253818659073541840926603080556759745297160410387988733308592266688112334613534248976581565264117134442937260099092709743805709269781676602968440547449626747852171979949858997262599068446656602930580323610992643192907295551094132072477685147495936440759396037341167911641442261199069498467982709102677500831897893731421251425284962910531302463357803806008544175971311815848848407900600593312207267246000217391403552603422805243323107298530935141175504937015317320039013522413813974215607270205084048149735348816570444934662470005667856016394764336217231319086110808506305256849004683946888221028567436713155434940497039702299620029227946793414526537164526164322201068154180241602109038880408487869029189394300500875964609001616304011781107127376831747161130454185073641297614079667329576933728092630838074546807795155289293268251087402792994649714047965478084940751470718154083146862505493352509225166171127655088199344669695544865913191482334226404826795332785370963059798444553138692806663595675561435871608735699082531697039901845742393983380491073546115426861339485923549574504431642170023329765956020703134242390763348561674545998144053404283839515290918476604504115894447753494250721391610385112374628033988867367012577726780256621423563911843855252617202870184493597351516684709672617818623929561101087863556186269481243553355707082991835902174245253384960366553568383987433064335868246513669104439979492087108085423058643629438335324882714628252422634136332125033250822879621609241442392143298350279569977825959670533521926556195955732815298095090083148059115046665894065988060173913770842813884732885885735375647478784815205606027382589199883859009775530453730446640347326779928584122618938471030502243674289833436088280559083935216418927709946505579511755972753863632880280773377831564973616563836783085505663768737673065477036307935093741012228821663859999335388849081468497411633604363309670079322694501992821271276467201246211682468892582719762864737837000019960532781433751708081868418021595963865603325330163251999532564654631195276481032796503796903467072690761050965211036949772634117481167184687518161259335482940886770099390511248922699682016814683841295089410348880846362544230979931058618708862036878108494710226424848030644292373784423370412996793791077808532547639558982360110573544915772903834042540359741569699509826942651716674192513285127502188028962450242231949296284607359392310097972916322198876425320057951037319609509955949433028745932160140386504678877423481426382753873076418464801162239807467962965878661846394868739993654778441357387010859607684887734774131004949674259387485534938734172248269574235094801372675356194644286667825402303562304185267497189786952070543164629881974568872792555363818950739998495784055075614629568984945945339164522406489920037482621526939322220368344427578480590189433724142140607236037641452323979627666910612350341202589488209957140298184869346081566682685850685542922474389435270186933315107217612503828056254920829691061950448878460679852920956228896228086868674566907612008663930310921701551435013970075771668042849319203398043430733011449953166187747897561648023099991582236261720871982857939873669074551450071251940816526228441998101728427873063281635900030277525487659931531327808513608546342409538326883585172962045760078569222592801694192799365638833780468247786717172525757667594437802279131847538354709964268885749293329886485561323561395534797394922932540463803144586281959802950785790905084478518187649967282872157082510395474042031946559751987597252439004844050009032024155703366885273841530068454716631248006021099922136714400530824637522895269243807944281493021456041767088249010762531416158099130331238590233963164928365671822905891165731348869278911376317966379081709934387829253043373310934208809241793587143652184727132227736051646312605521227145316635378763450368770620535905905666794388598754168056652647498132770797628218899819780203937778000399648176264735931572715147227952641380980777963383781356518271129206456229229772492908082396000945456530646897042764113385956536206431160703755062773701311582070070012483902537572879442986246488917916605501118999099391663109321276095221646231872565486850679941175071753682114205259000309173373445608058072918294159737699200909522836347346687134367716441063490814238361245688513260644616092624121318414723136305210297625681171180187094276134642136337600893887463820563656751772327597921218391075958390779621259489727083003421649624718592611167480647734674158861636536750765095384985414622891856269274246481300250056750997434222193851420331907564834422674559533111186211717194044509979144772930122089311709254589052542243118227263986051378766135005178323214653758740969320838577858240778440440442496657898289239285401341345363487352717738732810418876195705623490504135956707340999522888800788479124951763595156574753925406427346383378766200917592052364271981870467519928064272915066013215921350812215237094000616114266264736110947924702979744369913724287419670434094552971441978122518519110976175513394171587116069571946196343600037346183534017948851493812389461568364339416927042289986878583806894029408115928358499921276921882591885735601166598159837832007049267187008325680082297001000085059744537823803661882845850331258907226377135306325214418298729462564211108738069345657118032668206311436625494229663697278614863353116055774638407471450820059276260296363063177053194780910941003342446512080124364137436041274440223088200722565255089533502729862886250993011678909381444125199122923348588662854013626889524467838092769283333993131122546299038679812979439292564364768178067262126052140336756684797658543975397349145459172119161383913488720292992800889928846648525298834447995666513159083382624962188599720513601098411918159754315826792328321145024434742117115424186925821565263446517619481127122479142190432055725522332608100606828573176769880323563188732204579699991848069935126292795126596344952475741658729019288946748936695230668174328671590113545829123936511915936366278277707811189170210187938343925917982273902218863743822825804191839500032296851563817493093960677593003042735007979986714598786424639806412208479844927669717400336116559284549277539123998951724065900354319734843603591574843543692659505708178785021100154311627574867066846148405015663613714703933491079240559368795189383033624749557668735483843453832070744274120677553345027790910920366596475296831798392363779641324627852104867289561603278262713821264286738624038296153631829315403928559591303007934671000525220039236777825122519422007378944581060731818143148525487171112944010099862394629279102703409277507253301427222065499704655261276656974854258650229087615844819078916529133766261508610676902452967520548665958849465077870075895931221169782361185045417327804392581952602644570004838375852054348815336667496616266445733881052912252532701121259661060370313801751762701593480475046826409765548686957529770857196518706663040456713980881911393001462228329287777298242576618403063715539445868798500148249822881451636329926099798732795295238506839680274681496359032607009823113560909511153767620933664863160013068134160608541792957409929793806127648393946339028661657387908771521430029670326532139348681292595976735314377802066985297802896869526728744231374195297190130618200325619749593820635933849972330340455292616227199685718695408761259531928882420032762946026607047632819158873685890041397918351316434026793892996845703053460102664574640099556902315580404040215405120184265925961875557619231150913915972741754172892746077211020679309182797400160972388421897556288413131477478930656934753853550726648544093494723834339993843491937333005670048439615839767039605271045001093492672232788560022723828595496955905961851076870585976598173010165416600678672744512441198648932940941023985138616376493169167005029667678424845003577406109763625229682368438636644610949370523141846340999414041326766722574990841415417333350918210378576146266192490666474440601733116787062228005194109467385820131141203156887202384167107809974220486567484406854372854297511545392835146745691059534197622676396587376838150342393507903814372200159165359140295642640826580996626471181383662836667671046712389716567941987685966830383406018724032534165213341707750075912196351063506412538514372685001935009771643839712243200456878491928349751723747986073457912079587694836794746552675405196602366983213905930514050028510032326266392286819521546250287688938691267539010415150914211434273087596046498255621738910477192107960173021234034940196270911529372703064643207294999127170793282805620787836220807542836508975702887529421824066726412201925151307888413610281054602537767516918255168772745384780535948822407965338028458462489019386147165014991900447622467248817005115193171046414138793267642179869612505997780478752709921808156883228442356851840449533381084846737193085317703297860136953702459609407537161459693149813357618489276373753738797019606036002943963725700353277700262126292150485973960258104871922594667113659890659376272642432830399560954797861841215957248687004428095741210053131038419716851397076716072820291607047011407098768779997786072467760703576202033728443513509697025284405491405698843398709026584561481126435554263207140568925999536765415365456185006835942560912556163072*i1^129 + -99708854676905565196996710647964038256517871559199287221048474195229711414749091281574331962481890312653244136934718034784723127314005878963764339567344516389312120974857463080292569876159869179033841289199610492723882403636550245533915004474781345561376777558522800527144602793245816843494449864621159461800473494454687219993598902759907577297856523187014438896475612410594160227582675062124100386898599604108123474582364228137913400181720827857052067214121235910827371735315946614145120453729639866062126785497665589144374205796485518007660069603756310986138113161856948198294315294844097746362052443067351841816753850022424684712550041145986410375159112412595056235268756246575966971935235740872584688255443717928627197896977975768768859485679533865165609723781309545983799837745271371638834809150837833531743559345808035632642289747571487800755387093038029049165869003426218879777917458277620858291998831726994755278581596875203273410212468650757996799797247364493011846490076074093904731559632459065401805591389340738502319659492484527672559383957545266118986913791997579284620177934534912192623672134272744145475947947205776240464259558386168897186486478239094265626674084651449425689357809378723334153812418704810824999228612285189716349442419969753736593649314685334249386742518859210250695721553915612665111544469667201661947508458101867258639692444195195738212954753715923776440072826206027813291035001582653609828835162715909526952343894963807020785711081631415248734253665737502125803120844355522699006710915815127603348840009778959673200194815516655143775286974166028245501274959464968303490857108284659312802207734859353046462490706665543756025271253547134810265111786512397645942132634222586172817527528143536261726981984716014227558723832955350264621814754318912894971238153710471231421116010571696932724743357677302534216891554988403425797005325638201717092677941614925804943279524935647111047807493827128670982508961591029127304825088942314394136349923671740108426019218354840877981876526512322404013801200498384018874140342773077469620606223945793722543525198005037010678026113337766506609398297758251466827972941704070710666643776145425023519274129162551776313758879398169803493845450229765084224324395106283017604467205125788981154154180845230128002324091804668715332040200402355234536117344791189845157243456429436865833976989858333685465263922319218665088447670128505490999822780268797984770788840355534078411031024061017448218963098060563011821743652481425607891564478272761630095775643488835691546641030822470481002655641423973540242762773222798194673625406340459531181854810368451868692418602590464469690981381363855984131609863202466559292154403466263107572338129642011199893114655765104150314805885609954883699020866224588821850837825668288612432049673591711896916396530350276342162406079108551280521342911910861752725903739440468800229569457684380694725442256795665870609194975956330378870316332822743432425193049955778151419815472494148615305996000948921001020556836491485762234906921165275094103000887722144975945411864984902268163463692404174046630172345729069816837828003261308654489049351106387933635235145604377061947633873973551245385997937233874573353886614850026266582218585676606119518802489790130086720798018868794469859448987353666313283683095594714111044581905764034557270214200737231058819097570644782355328159404098715432685772458581079887506523074525087349751777836508714548702897236589085577396451501338283317251199063484733971711843737833749110328350765381838875028102034753129622659059769267761985451339823590008060913443391584914798818197121396324905959410899871405500563664433606864876841403417660252976211252983586787699238058092156322899291240093880453532387383504137082191140777369470674021126376478777391983549034140509008457120118977145238724375828378168809369748380881798141329042564234273976395325848916998156943920400977498573682838000578379177971774169556355372866068967167698139063885506337358155074208091468119134183983777764767267006785114975491118561092644637834494900495149385841162929153572962576344806705414478885894198392201247560919556805256234265859045970209166936225587331961991654142753081622040639530692007027538051722857351915871822898584279992369486817837514287325765266090469109872556308618788605026516387064613241229865557853026377296285097993027158141975032465356403431613898146626638022795799524464764788300737110514832854280559959481658364827495543754870010617252872932814205026556065497151448404199951526116482844790476220029482039139851385534297637345757634910387296988157566540083951709871416011318807676263879574569600609668520735314050842102125297613007711656594225112123023781772728466942050448938394779792647936418192612279116696375839397143502395850199097558938360439759754457565862088873736236650105243962264075067211621920834395160739130320773870386675875630057114362237146538319353678661616907619855189064647372255191124948245940936587171844139361794720880872603115848722123810962642141497545921758898347989117523062510452289519668222861367070841428458148982074514140385295594468430963130838653465416429578093391690592879975524116260290553749184080933800543157323865019975573902994738328227287600326466374865408891843783922484817701469664924294934322850954566729983009217583846326270572353608063868613892575226238302501703011718547856709295418829481652346379076552055409861008719926868598695765407732045740678156182578986609215443647021949179226600430650190342175284903773028341260557946918406247284950917952700591637449265822049399286903609600585574289614130765069942834605689049827138335092585210669331203456722087469201320944460351311937498476595152985856947282067144325372532618392681735596564160478347732304250106888774920743713557220604387593134766725643569444789209221872740963638011190748985759106806110064903009422349244562097077169017407256690908476343532244802422058484521845340451960206834275115788849599316151761623718884957576706346841523346681553242663068805862461768570829988683207297505381095002596356857701401015262676769066292112260245382991050873361841421566993474405454155250321079049688848331084088535989442386209295470886670339975172889231523215730208515861322909309009231344273846379625862652353999837971215219710855395995314096010980869618463852745900788268960183494705409677413757607605755498410695937113195477632834714847754285697734193560554450289290645143007476534218202800111938917148811440661769507445506235159420766119250126587022454272932798716490162408183094906286810007471492873374316966233619134676417907199690205671588953717389383054310985714043898184424488326121318088320499417836647550588679323047031670047783999392599953754070011282741075638282901278618629588390442831082810739075632565705716223785759071999484300468995464182234536487584986189793144962919313440224929775752965082167028088629753186009300110905759879337556119960724424567245203735871109977895061239583154413158515210805888607605398078867894690289509067145345712417121288094993134979383107738501434671457949866612526870738922472558585249073420693798581614524997803142071355989564186701056782236341642194946188410449669032900569080518073757098523085501175345444840665309370905298199937310236379652521381967722223283374721647031062000269749317134466510433257769146655727663259332719733875384772129155372923777366453841153641541690257284182943367250908491588279648388843518249869270725750144515025716120320963147588479911420014700409254175572273399453876181055920290850756746566179323818568476868219610078274926713278039537620354847601029042254402218447901043564263257031970351865178106414748734179551509751012221794904867117251586968828074087871450071482425758676716616382817001405408153049621396827170474627493065977478706044230050062737594883059245145874368328931818161262453906082498840696663691394778730259787708529178774305384335940086305568839288499327720645731487455687951362064711910892038721478678983080542556076246255373926559874515288621525096179316982800512013873086235756940912818669564602935636510266465579530771629222702220024760668094463030109722656649203443115670042652360905729151504018416301000557834377036992347053752504162782078329170912935447433875767575252438777345455763392902862221582439047533847933141379074910798445686309500727914852817523529822265377220277523988608496987180859034569682352937149531577624429475095039656014158873476394108487222611491581762029741925188934455333385585343492854636501359312687028869121771145942956376223382284010611952192233787979842670998269313393211373319588829906923183441621952967423351796919509781787351596091659989395417165199775826851628447054499242375384252570274562399496367678439119078729048647476596676016257549503192432074405875698122918778576938662698213230278031950174452032105147592982174074820933177336342847211157965690508618120783680082216286889667419873644602329242553717649643113809400085334916568245906926191923225119442088258399200980460677344040058265852830235571256603906831677831425224705258471834363647271213277812791740473100381265949271631633765399762817803412677398177965123095629848476962551281447380410572105255830487479410896940367069897492377670621441617965621005429062118884238431263447029793871911949255446166258457022888664026215921518549662676312673068709987593214681589964019306877935055412829793670059448760005709214584856298964864760598598578718389654768072075040834806460322589292795357818603535560058522560116629415727445693340344788547016064500672319766998404638176017570828524832447567432069303954483914239043133563221725954586494923178481226227157327816489292249011382023753004653258652071361557220539060994892484259162116736446172883190064164304351158708171421373867879431455583188195003519908503361866606656233144162536631877337831239976327398834838252657580106616343599184404748412233603155359983883710129182907905120887706696101680503179710725099397958498015597475752975122307172959338229099102529807168509119999987448951947131762821442941596123457507606308510524628628518346099448145860583210742189099496515928411236669963005147384402050132658567529084141291756837048687884476622397030102092351533314524464850504380047453199189055693414342406805827238968185782327471317835194046133798238610904323413405984576853097089073248090174831732113733011554921723886382538410214594406733379377074867801028135439208925302911450407270227797565981164064517694353810551105528590011219471645510484199624605214118194278917968860180167980216071537166536025662980636872408329602727936*i1^130 + 38402261363701426839149399117605520104693067244195589924930825629369500369966509392096150424444313267860996015808944368027333836940873149746679718089615484183976732380037145063407073649420614432005197698158023682098469240570777500136242744553481041527333378478877711436412163260649325509182130389974803784804415341594745994331797358293669927380616597233868501458231714889208071088455785408316566321866020556198385652892736100014305993563913483646440908314401270753410491817556666923363961700930233634622695671939189788274890867741330751094242738899310221057927214008976381888480341882654244416891053744683289267244038447490330467850928157504798580560809489752746850549242944707183681880208559394428546353836485968302538156885861570045035828333397519074630611411553557214292803632882346594275966681514793253429638285066542088634718217854208646218420100435350655895882561039670230847360781239024105191921494451013365727893775700154315799711293038569714154069993234104772729636624921728771075714089655435955103649854954926456058814908952990320062279338546971515363189990467935484930752416643181501689634292591675210914039495693915350351843042429411444709163093802242237538296674457011250378127715571691143457104213170853456369578976818814700132719517511818569040655224758190812547962700742910349027355343003509333532581671719731786922040310964415696449138567115045922618415600227004176649287988412892562866934614415973545776067827337847901958712229543654125419768565339976109478219214993902282836827461824717308726359438383810637574193393756881572699925298865779832802854723135656471631479451701287907578412338011029679920168262297579655194597725278340389121554084743377259783078931782379689373258820913971554969578241774986318028926502461732561747233997484570847815110700360283076661701027625739794118788165473326562323962569225751098588223167758865426197636992651214509209751071765649153681927793560886337777261977227183237770352379128567230959871140141463321769566210830714551690132625942595359089838477767112595856659562149686737209822723901600043942604237476708323589979343731874666658033601004422089798946640355049903641236146790765572671866739303637849524418647720076885906272803210129475999975768982295973242483265399709934059305119253173509877312870191255871774949386989367466856439426944525418482451431153859155414322358897852060230389278899500113878571716419688327667784193919523867380397625374367143136634332912138166363475350833186063329764932056605153169021856250445156660870792253116874469939390471027086774038619539066964910427396452676458995731126871163199240007979525745788934553579992331477647111625470065737914155797881503873048245974101469324576267076532989264345153190167495475512292755211365605745961825649141338285826439061765145591138267132521706787407594106804563169042470164777820464074047763897691016813524803377739228880894302172375816287980707239743253883948619959363156232326153020095308192719490534722747534667517794772743672527355968796446837823310371116635169971068883056787547118942729315903803295877135566387766329107857381279905202536593172966998829350517068302357991790144685866719444809276190087030651416065995665080982744286146907597287085872878723205530878970707462606198646162657715714210002915905541852476842710065035463058649417301776637434720774727247616336085793837853241812811344061705200198972400127708372848441383603717489981680490400952513162147062678548114029738720191139948334758983639539761028847567076780252112190965752973603264606304880468826137723097259021273114415852773979028608141210523952298983761252787058548007410338763261574581995159077879429906860879611644436994966915272005008759160614010261964285908532315296083514146709256490731232741831197312669123029624025095644252170853256083274629749599845841758517699472801325239029333927275554062055829464463114906009598663009866181815616450092039045624759667172490701079364135991027090028272570780859004058788983737184743926745527007009611106425472025891975179927035896740348191519682901379520178151390086080511614934055058784174054446814058437316601539017557122589985923335653487641962569005388698603036874047094546385111440280614455243470458844268373918537568062560866762947513698422594998529174465104529191387465524299911693138292373699295331535802731617396462976199810510164001534607636827068735093058598620836185504719526707572028851552407906285009063547972544204767819816628624766447357852051829491372679633995095354674726816014431922719748123174030741553034486664650850837290067253048904857108143744651826476422355335510633023733347182381341440276770954737653385662543392805417679311090290434250811122228967006832097073142465668868885111614875074223957110029366486879140969685630158516825394670230632597693570184035457564977894911072313080793758633047321007647684857059825950544697493791760725308869636413278591440822915823132710737568670514019630589070963465105944636366742992365489138643958603036105310749833743060988718782163837840521376410235442461275956492201460734582577296617092245414273098883761435088848258971575393557319623211057418931304814668200082664172941184101239761217844857141151847279054516025378194532737503029045972310229473965181679741486373338863262053701709225886945548130012828024251853015132366399088352617152964113684402525066444412423125063058017293029299348097867689858542833245250301599441606877160590641119854669410048723184215645150343180354348507476068981642071867058258635789429280833611620006907815999024152874528996333868782283501086068869650977377881983073638564318065204004675910962616691169016875061931056151320525217181565182081905773886508366490246698338026609337534352840103022978690014773302285049560369842971396128514209556297953705858590392183557153934047381937479976746114290479633227443865857093773118442587758331742644631393690989760945458558276102892813559374013344224124569843907513125373155231969988416614843287097773917304105644843258091614573866240758322445066944709717145893388623709366766531520204377640225451631637487088945158337410220424759434114185930504602681211620974063627823980776870249683732604218275211460754635066005128571495455852610725930336720622690297681941118946919304278794726432158067738889649659308164065080617590046966032017395498516794542776995929499962399919219625427614452040827782163070691699162093856451680161456661391582701389873037921137693470654669081098642042049902761361660273921463940949209022526158156451969786633629824292827115788199044688041995593760855020808806956968371351381856863600425177025330543860256945852889198042575089690779659863193173516814747540108516110028011059998623053680769958867497996811747522031643050922369683222379944643240454700603366659415672873678254808036388986275608920191828287997323332502874716228146202849742384642349819837426350638243161167764367470833198447843899984558941977043944977428582340580113641775406008382665898443913823238386418369733884865787328936662310781447101500524333334455208438318505794920444936594504836611333744915176109880982012321735360007482788931864091026639014519002824747478550529639552183698621738889509916694004471530515060127205936788733428594115562347532814229208067563223262360379268672061078206792873731915101083588774095285780366668326937501806795785813856316109567772796759963457541181213738649675398459234402446873391961761222560139895654614392486608334628374091912839374352904527696072661456964004557845105872731789901445625742595031387326350187037789149818632381353096002729068478037670185800316876971997415449350249861776385695941106442367241585815430212517528206060101927403584064442730758992516736500510853601753082797746679355977278830214770867415537549705559135897844137957175407514165050814996502114342376641986188392796053776235374739100873610438663795197490202162042548285666302611510746749169746277874675781683479862395834402033845621942627049738527048663472056857300847611913761099657219649987737991487978046924072570297069379132870009698402304029151085188608589247530445740751388351695946855443721043078073593828176217629366790026655982925922847062367980191268755925837015867812600639978030677916263515654265368561423694601817591974554402944634768481836513548686203727404894859941368193916270908092003260211355590362083144809616699496665711907889080786968218333022465443796055118752518893283546000953626030478855845317839652385180229999150844124802083665150655993582607661799295492618207879249919812442982758217274462582670726629000998127332728336478068031322529268587669940495983723939827450928261936934574680211625714582696103364571360300695490698104005697939285783935191504230571061707023842727770344687670549074497023262046593561039563212325313177137108523058401181801790825273609220437989549597235513071924125712846417425501650767644450056064368525358529118615742368163537782941652548656446955139491379109006339878771972078432800756530010106563383396374973062522982506405150094561736584492125567709493598878683817295831850701253703051756092394092621924640005482684903202680794193221493840741805140016616683086874248922819538805303469551221956620942795719592483115883246168036634344457513520197404349703762206487744653192193440982727542347197366179115021422098741641514381665151333849879016561777520262125690151123658898429991011845672110431860655989503010011214195037151116193685234826158734805649631297910754881394001951436854226468469288496450704228841085937870556412445878120984233043370831338995280222651830226279949242230211105710390691461021308549983484701411997382324664753631481502739355874164953869197697114903417189205011195931383584850355067212975154081303783071231370982010387234425990248502725409477778826837702550993658330959248871017250297084757647239434925164249686825935680247463023426474128397875905757671165239592261042562412343900224514052473344435587961719876050867475301403432847792321860463626156036725594522887026201921848729735992562767722975298420322903012198144403596492019017405589900839896415142555888155167749332521284690899409961385896393640415375499903701201786588040976576322707518684444016069483859306940925807795653463711953794506687703353863900283569396935313540351315807974545078458430962864271933610746617885872870225479148010401796778963065303047698253462522116745978190617616895658327976350642648055018218424249615055001748134747515094139557324915072445765784498059145147891681931379488910432861958176155998773655336499868609078396910453195734145689258293577379644848348284928626133953307988383573321522357959118648503659639726193770496*i1^131 + -1438693865223586675247149098935255644973466502582058000032652291607481850535225159865673424510877568977601074875278550366780758133756366034017553450934610460794987235291577834531871813835612252125956308598947120393568039683630822525805420142031840540915061296929816895738186237035291635755823300685948167428565138368650220398503802710861036764268568880640699773083207393434748394604970343939553223969867337139620889949063478788003257085865770097011837153950356348497385171045841582272100003803726881507708691954789814077672758324627256254635544151397363045571600581384209180453955657327291984174992130879738071042857447220579957443289526393812686940525398861775119967478026163074340332468631476093659920457220975717920457345574296538620940251727524912033000001549998501135275828203022837186603618967616273428396554829642369729219422045664153573846421779977280290506232232828270940312043950151266409124547784515739657968592229399000325758961271140182927850215338749715842164064890407015114992498184470514457552235013334362746700260315626652173230413502065441950060731235569487925342839092543572120514435710698813013262135470788787535453486089154382541251970044861911025358182581524530152611048106917366335906124128247114479806184992330895178028782596027759661888709885579310212833870513442409343926959609961127566224633213700417818865283848684286686477855650293472524517061150664931571309635339299013892915827945609242331813308767579499364172865722598002417717177256317206905485400769723450935713250784832202507534258488951461781979689631265251178671875977257472084703589570525673723629069426639651123114177817337235389584749139919393566834830013875130618588439329240609919783844521097757441785979940928519077257373857175922235180210137520271086238124926183171365694200635245687701116685683655830386276970481921178064755221310913315486057338945616809725059884116784590489120905542987605671429175403896482638453481998480899213376010835954727611588453298536733278086911588000832467049392314490849172191961190264981081364874741411666949239154124632456980700464222617994067396935888837858928996364369279912617396511010694951684280532458632122731106999046260601754685587786077286055526530202622580628366322170523759639772681800198710399472112287512637745275483550822225108619939307326599297926558966754555363550867089105128145865702155617503124559948355208951533390753449510099179156757538416286213232753019466683164563001851744637009655186838947159368008427190229020997566277672272532126839393555084449490069516083148931186529734203266598776650307937990387423457311978753518721560593025966387989841110290329738900197768315816265185425399151535752516733543102950974046157735154991225240198389879583709338712075421474335860842377085612891268330258988737056167692982055136681180799935274124964141506531526857163929342531938821088897490209215110816230094998639816448786848673800981704684837635540542961419530706652480231967646084761172650536517533207137015917607395600026603576240507833988621231096554980754029500728947421577358694962401505019649648169012262627759707785156917723142116281552247515659871019984542758610155617600862725701981305751114434440308300842300187522601050967961742577164046877522443235068108366137400334320639816020969015453540071285483809321301362091414521308895198618939044326514514466796062502947182719219566776205820874983703760997341896261956101737638484131742139818394890372131173502360173302587595385647002961624845796458750449260032049296292704302978783984312818839874935615908453002502961247466722536339690483839882456367984898659835487252398852368903848963835875912367344695101069334428441914571263259048440854961103919265812610561527234880215097839130023454704900819003669599146313139220888645763789477277761748748689921123148590849365786353418749333154074046178206276332503668670711868037272372132594958871783051980318393112268582120855361297235502596025570885554305738876337898323910242525728657352341553760894481441153369533176684257589789351995147167294060094329013014096978106750068683762937982640953053522185904822361061838583545104198472535696431896148626869595213635772861420819539858717343352605356623751933618603920437047135493262701371268189215480745036076198807943949376445566740280172130051371648283075187459818713610131188029756269211666153600388072811467830275223080711799027537986748976401050873650374326803094172458275775982252471509829558848160262711921047242791491019638401110549191496064543094058165546224764259477176022839246903178872286028700523256083635045150153160587060042902278879215011407319907939444661109067518808116326782388490908096384411368931972386603597827936302793662442143990027678631500359176780390754396595133304859374984782143863131084484993958989891555832594869376278786192044571556469177229761746545898324589344188721445581075667912175668609654479536563520588250762032684653661695428701323030960981354497239863103580715215198265544423130978570512163235850790383315009220725013704083430436028934843131255821273415064435996067362441927002366948580623788560856085685167568600103231352002997531104645849338050074879848694376562697769197756977086262359413226754418643670271918775558368756645985378956540077228935126992384202041314254977273580415163509049828135384442734642897149307600849069302961445042700655467850219035474067187934642730416487308913200117296793775504383960395007226428822418549473611469194837580065123490047826787447495809759852128349097664141665617987787133453765009993225070295262474787396787271763776984003469989006889653566737090895392526832117220588571528460398572532940067788964459444656756571391936830629050148888126800549941856635162564468556316938534270170763040932655467336233810819329864024694157860221391009435076307741128173340362846587132266651566731248368761452541662637792592955623111039822240755851612226011796017064183320872169564849493898696864827586759627874049834541843056337751701246778417648018429302207193891072367978560771257361747393808771841115666591368161234373549794272994142189172424258669783304328658941144484394852576111137106085097338342092952338440362212437025790190054368588399015303238243970234201300590180499449222802189796002548017542652816767212400302287570585106612350920803983262027477858105136866999419567779104739161616156487699293884240320488311260743252633188944800598517038162483785364428078206282473999723553670734231912763565683893666290443334539300556322698394296177932747941015495236858937114146286047346280703154214352667053210446708704949506812557279157471785824146563931527383669725465179810507524649960023122280647145503710673706853722944581121416593797084472386262375633594079415214794250371032294678382733276657511426007893591763698678703217572999604657182398247230738845109675232598132228986228661112763107228473768202374384681518017224989274024007902196209773230219624077857650856690555730565712899478637479764204086934470297939161535437634151927481245143317554401527897842467184458008463631472722870234514574530474683977746613661638837157562864013793966395358996939974247981197866133306079129222507490541010851970683186245602438176054823093084547983029638681140219121100202172968069977718004339809064438330316939781898499584234781226194876553865754002807314917346942590385245425579611323494323168277113572940794993186947312031041172124206828973029697619372952133079765177583119215687474411593881369961037310066536754962891292001878012849581478322976570195944706013888939125033176010043661599590766298411127142691775285283695444272013643473783782916628190818990920681535617304840815532519710306931522967311766110253060437557059739425251045441345095797278752451063765815117511709277387632698293888444504440489129314950934971570615091653758341437775414353357571486846063687964857837952749068016475719412629266487648306465023209157567317094328490647867748858623678354297230828528157019008550488214696944935979081186310106418830860300476375433550907737874239487730430950747458975190075470168701301780008043042765794222998519953268590761500111157201995461042656806150818079136152861077919767856244704780765082371579458205637736141330089195565302576552952416955909910851733452718819642920574832023361297717196743323024640278734807851692016447053526472540255631540364147980402688003611495188448591898772662139278875542933490984011147494325524334421887317905344126370698045390205810041124156718863125874179667273585612053676683750359491246544230186428099049722032058969451250678005649001613734299577969168393515202210891318380239519775659331865380061875806692981983865029425128356777449175155824690134948086963663940877535950142841737613989432687150613294464324902099492488772568718208655337793312335368003283375080522233139145938021901859643539625552736669452243675828715321224667407842045551798598012645942729677711605581243921436956839181834185912019785368533945404268664958423266382694198790371233843169766750320392910858928682206487808042896162011501226440691473271443181396509527729202063569719923707325930999961065001995689626588960082085084874329690258094249777485202479416059269024311072734315279041814034215332603952580126170189975279855131912569657822263498886016706295653942812007141667260183290898741575242204644304905785074650492848643196103143946040129669727338338607250511209753900941606685140525713051090248346446667193334447049419196746719272730709911673022572167342878979435979125584781925032899429086132521550606711831042392775632708457074603107286340449882720736116509191815746543441510656352309578705398682992047714464318643375642547861116716389852285747925362728795718695042772293779529537048481475867362321351596076597674458553756161218171879910309201323409429812439808363948015509284733231693044731047652275848910746569026405224392870995563172123142599460155146695043027083256818129009984546357384359993359938134931129124833121455720089979924844982205585195507629576718879700197843593941500676468697046027411599925746903543587898492749037072991771923940457443851464353207931272889269234309997370407544476100047370714178231145818868557497799309052457531559560783791458081531229153472229021753471837396899984902638060006143628171741846586166173207732870855328790944319251164333299512176187090341607661670264527344634606386778267225309851369533695387875606699209511688512196470359266797019166472883481993498479905454440472217700348503741302111779508802579514068288887424274762234913529952311522758536565920880354146292452438389575951335827180182974625229402060733527018564133315738524205956717264204988416*i1^132 + -376927524857623643477232063371587686338646882385102031848133076396243270926021075207082709973597326434101983071556561342649395540986701627353256805176583919407865634907127851438768940574503251423522287846196401009537656395360688602860264260861567649262033309362650627809951765457556426472352159006209715574155522970461272227387747372816243934229249408602466197968299756979140279281468705222937687893453890251191010010032972124255847822351417934789317844192531844629147644668762850196291529415822208271307615446660457013656756994134501097035330677320796340400624736753504413661297008781300789834721366939722287284802072476213569014248535421300168005703988316469665729305696896508162231061430525318579688200708708913197272603303393776939126583906234355250170007502469551248465439022674742734645968054842032357874211445568559753299099360672715472352723757180780392363271375449774161176497033059285063073085795101997964794760245597093390178177633257396369636324388398012756078834845212660544713431396786060429443835823019171485065347163776671277509975930158264145457301328571435886484750178780659647997554522870617964771020653813529906389650262674018963488147751607022793838895104108497101631762595543054886955465636905440294510209701549043359542150441757877760641071268811438170738515852837676512532920933064023452660158143822385555086164796147254053453039627327945952423547133716338375656432446542467496022374798413210708488152347894833643741399634307830559334579031038980784532656997766632096420170968605730903561037201983478734782921956020087137313550473492939279409826455031279798305869752663984416180318198557979390027379323653994649674799700786463158463260629170260728635635504577693657260051560223751494807450912968144777410872519477537884389424993958767464957461077253712613312432135045945595459373898341104159678439768321014200984782843540082855066090769318962478492634024934646730589755058433850788603990965051147880871153250055432158595866938218142180247931371339603710094636663738713086227438101561663907779834294985818310334515479392181471576944415116359973362992074268786726469702919262973300985978073935719720229729688523334949449864462202241672161562462468221275889802110399525005715963577316807637705352587011539541785647696908949997029218386887940383499094870281600807599598440608095661679542758368652938437531750530214565224972312591367583487054564397073143305415945992853781392296707144363476419912571665730125744676552203755967598380634503922739674299439518982808261681196057102403008540562211305225064430086012209826283836984730354136445890652402405522128028171625773858837366703664127316734104623382789077752208480542688117947624552824630806565877300326829235919842584969654573130326158140506990361248392201193232207078124863588910475230110709067049233042327146509808559457383436252390854884589800208063117911258409713084342429432289233455441152630542024646488751461612113812486852232304006906616878164172663489332967905606467364277342775169726470139397660608216875616322809269569008169037276552559911085169477416359022977274230663760718383390025373313209137641369321518496868047200819007323210864892688139838517024675864735516358224103280343904599995212927800041469973526214393534792949523255888442958224945809295439191394514762253639808984828006490663714365340290183682231599190832250915152845994232441442257172000083886856673632975780024680049219075754917600266689185202177860042125448380063332115231743000623914051186277538348861374108249411176543630210834773092899437640686826691075545436953824227836986399587812169458312554807076380324884650185986084594024179626123835545208815317420618184338087800433073524581103556432710763353872982774787242576862518148208329273412021703595876153870636223671648962354535534763336971441523837928852381785128720235110145277628347948987609510630140313038762436329122042801609340709651739524344525067533545877256666463725597623903199807202546323080096592531943049464848165861976426403174226306125492043677500214116252885096466048474369120468331352005400628038746979511129998938961758841148169876581694429179751139597482232840624104615375256664326554638685939183321280329598108376044469233444854077805565175817637210742067039508537855207577470675735040441103486989537698255542536033375977407615922060674480293267056748921436706575356307969152698497477262226836969537753520862376679099107499471470923914411991429312030787083890606560592009693524473784421927892921557227288326651524745366410451125220174686066914150910859385703487068471071868161444184474862120276938217706527212603476861360561943449462539037745346791390433588434478865961260586870734723048025600932081464009528473715494839481968989800768015169037361415105760570051400670982944652899816964258958522519939607801540190430194431094034604072672980786256351138161629841664727878999767394755307246408836188142923542765296645885937620881343292327263482222335531929649221624350972235957522455149665038600228440147177122017189593215864594268205058635969496777033343161831291575933037238523520064920564599885554850415812070260497964479446515390861633733866827187888116537136004691566017602549718206035672685630453870659088913975672933479793874995251649866200921596905792154205980565641979068283472938547799284446129183605633043858080890057193806149833465282278969981474696737862008520206496775686306997862150987987008513015084558860456962223636114038585612000529194772834541763431465881691016983682236988678161083467994734336150025922726406433284454887096792619092541847832748610547971836271995010690695771952400600481069655852963917365244730432301364770148304616673957018148191011905186249505151286525583390124904612568783592410889357347127422093618953683897604392194192470244647241359647698846320255608248833266002767108810516501481070422345168401823242666610015722067118995215964927712957976249865412390494845867920497117003240311848848432839745037897241425659233609269963306594629433845105530836543877186669887944243401003987388289390809017920268431597919036537607722325701138335392503798059297071453978329878906099814590830870492997788625633770676014415875317925201733070352436212220110653945302074006585779872789364964997752753869850016513712488606355643556140955962018571224592101480204842436015002025863106326820637555626008485334237224948018772870815144068815124181237189264781375176364663734033635034816830894479761087102087660659697600128586166521249573180703869706928490800952514471891604777835044700846456770128714263580264339884000679514210011328119397169568481087499829143030059861695839013887805985006587769103787379534898378169507662107494080190796738269846260956536666710272555955985214702495470479006103278428913286779759903258112483258316360087119249128257062265942932721801580868822244979622433380548283415106072158330529611582761923558210134169284352337314589753546940668862097054014583098283382035132008111060524255594267893535288863957892101754221500675074104554580228433283404774353467376922322200034086550640335725853648284083848587754528211224306452519152331445295576437563999111134196832109988434094825193498646595163781161752787364378366882562971188454921452843760885369524264093187464097079767465890329457178476052449355670765479418906549832352647689283033696457604636426458075570777762318747835402030649759886212990168095592759246879570853731157036301991206792826195789066005284757514292231860239271306763540873317545160449262220601818278467988471878937748588430332571376398625716085566595938390241382456169852776617391062678513642865424691766911131110905325628973957744575373733501339105512914319652548866457531605183223066169278435398779582200345334868272931352483622458544714448740673312388424407278945640955312692573474660258450267073844117037324345049463438553525967099059203468822945995618044307867881846795307045716959651099468798797698848998789400308850735366778419505856144404901419985549346325502152113343858244347085848973537719250181340160276303962219632482516876567359151414525702142301388371886862627970606979025544956956407958523064860101931784385595027367992260113080271427990013379968365137213042670478984686052113554299344835608707825633233132974620186525260054565930766480450189440342601995866660945614815162086719561977181627660093207573433584652285431163201950653502816864164850003303904018956224192031912985382609422764178549699642310044788798074860307442648653801951852203765578458938080679203917494406515406143161536679859582030455664988724758278850735437651463895057325929476257361666056216262918642000713472076342133282041590554447073640791559112511507308442917537555378223951044111559531280453133037179753052024637875623496038462113038960096837964586002690996311627022264361069495792861529742585598816962114306770693080005207195259114205081797101686338424047737315230480672373398985460004723353723234203895401054195837523599246490496051750109382767606494789745445200958853173729461082810619639527148975434839851296851520777420220632034318094239990145485491165982542007155509426441767521030107589513491678716019270321011194677788535785142354009188313190703027941917138197552212922874166185055859709881456376973626439581264048476398489575907183755174858192601589660306519697088197112294623946987309052545385176559655484420287046186667001646357585401181920100798121396816034545477845258310627395510035593343276210963322227585244899634534881811182352369626972272242945019353113050558689971568828992556358881112717658679427476792747816276054835386131719456405715953244483806814958654290951118672509596521348336697404541839488697542030607031896134737414695047590351687918387238378792378810627946265074514770199592670985843629412053664850120518642151586263972944425539839152318443571001127537695428066608279043224953804047924160254450180376558111041501487290046303294991599227286727090706613843308765121442483276671725006628280532246715152273087297617399185213027558970443029486382098944673276505606085901193574572467363806567232754850516342652079835458480278595582587442608052772853573316725468710273093088401197746966237720606222467699619915102666174185459536613974430492031828559733451960927410221839566001813421173560236904395120148625748420707207532059521862543045785858555674372576478103298167217133217121537039952911498433932477132825511156387729890666780385735598625325324449467989482373739918234558794001429601097888095183173849971757808006371380483141102105976260158557545372768794100862845520322424884966469721737531595807115191645936283034502419468222006188872833876904378368*i1^133 + -7303529579453448831047537208707868856180536992655963999729378734541605355428219919919820086422053604085051089334921190689322842642856557198851379131707319256961888301690524654894641749230130038146117982898174389748124528911994577938184879678630385723934676815994994984879823620142010048601437443448716389910300569109842662410164745875089738391123279608586391953579587554926301913796764065102468784461803619952270806194836602523345278918812685096927863495980096719356032628907385591000702870216489897681290529633338466498474809355237425999150137504398434299635733319024943650021750430002999524680726605246519740680380831488774002749540410443181112852240330776567068493970830768981070509784901572976606768239801275474151802472318560332055550729225886162467898955771034043098141407608536202482976718979130558268114070993698860858585516276770617583876694775421934926630317923418268759600761542024208756317233587730697591519929098209726138146870320305619871856744772741413252001975969833105628631912151167639740364494213767470211098359170812786609802029798016599113934040907762830947788146087902767793752512564203166680431281648780506623341484388934060767496962008495138295355834178066742966048551262982783178673078801445924493777772631122633523322236535373019959155026768614454227824857029600207616632931972621839562614680285724076087139005295555520388532626870325549922183307101267475177155608990763788673350454051614424889487833228172902702157015374695999777780311464439788964968128376747283793071828415243837464536493894046224403086761608216169070633828828245686528825460538545034003862855774151299757407229009690337827128864014679449158715040331203323306502949047498988662161971964129175135149593486577168152873006283325679226371868241272917782243703874666141711168717023722963019329613966759505731840981441983573315774171552604375127257838697253007109024571538204835895191056203648167324656029897502222764595079502019950666348472878207927440168108596137300810381877418921109952844970759391790674621988995825573530449408985165798116388244881089660395301499320539338971721266477673656860745610783052361705367245916889853847152962805712338311340971756651375386478234499376103361073367156392151651791560886443206595009309949563211593940271327926208730795496086682287627114553619492120034700569421970959678049802240021487531987533370462078830520089719956800345416492826550326064833911782751991705452082884612259233863054964963453065202117269784356786897042230374856595102745604636015297789316278771322970440767991886552074401949151642096673646200480672122369475124725697579347630526616200559921194968965668478398500278556611407412624168268143365687052339125182384480464923524632688702475786855164844309304677797340728115981416907147829660534759734241547586124230090711515105769441606846587597164954690291206312562153945363335082045235126721248138368352317221343092800120952349940275037907725289346727760320335364888564473450656209868711826993986141323883735135915995777346574039454801559844017433609198924794152821833125351891897944275017549494999564648657243822516898199555182355216772041170950435539454003510451578486505825961250847444141480970130539354003461130898842940370564901317428407046148018333231289757337858553170621825450755872434213445883056658358839298515429057968791619528009239414750965061926029428619029703677129208491936709616584008155298237947038779840520735958683092829111455380282103323481010286745650764858320370546165736521314874445765593064501749384938146192160893790876299681117066298806706136488086363886018853004048896895592759399119529540595805779327451847032693548979895274006345255641602837803027623162840533108337191037358555088103849797391133128724414064955101233527116727412608371100699334435668355515980523928319084128309324684674679949346141896185119911499614319644079963587171429882782678711532934371374033112285313059339385880541662618775812146289749143750590583962542204895980825048917054922723629295719171974781247908201968228841318522706007516005705341313807808492892733735791196553211157205960844744623018868750638113672326589702588668423407427876269070054085544008381342174523238570872829225471770099145106957110797008581577205432388826040036337204929041278158148507208650619169890014356042762106849147650534960407406425431088348981176566223387858222790283243895600258673822737191571788091228175314407904428955967440252275879547196373139392865089942325377790817272246380484144077116059955823272619670554993187678921075430263272877733580421184110557922961508714568959368480733516660150927833994046995942940833656018572283184576212365249411648215156456171242141782531608510036426962265251746131742469688797830166961224642927466921847624520580081095924110801587333635613136743520917963952749910902893040707958204011645085329390125563337750184678650742094297584061857242925206727134866435482687821283369589480741177181704229982772645033591583955394961712840295679903640260356013094778781318902958261652475843205280552850944897425391924056263570887773644242888916942668747483141023297740557428749391609947978708067114120790580109847384509842991141853860673234615102805408433812924332377068233474155111167399996888895027015570538079894923687055545152686000573542964850514912853156560524883400923655376824785062917017863870660104129183255090366649922901970716390658814769731686801392765923511202318964827054913060760435263521221029910188195242984712768575824213888307246990576778476755311948175527379600790541339179435633256557498597518863897742015316832466281913019991403281625183260760128646718112793451131179845592287405300557795482377393266793531187816071321061824739628993017749905794304409503767576103199627417061331414621479763153316358561500909867063257526667593204767442948050382854919167597986047561213183770313950528320276562724104400153957482936236020107653722647865038069389715469437979465089780032257950629610854822338703790426268275723781432987562835581766220905052135240285598179920217171120058470734424789930927134103221948713736972832369376706241859004523471119493721467564364652115690492070805820118590934577911241152929459470283180206552018593959231863590385735989624681617022421139816053039962681755079473910654531627217932498867518625986805849461684953615051072739358685072900741860873411830191882438021022477133708461343206021332093387995079149108544296030380530213996915727180853872113800339768376447875219441700448508764484026322919570347631691857389715565663660547650221248246758636030623718288070137214152200470494240014954373134944688829789888876148501767082865203723414432132614748844661617213808166781776878939887223063030587956427582383213025927410028596111758869341578222404488983126127555912150930580160501389582853306596807561552010592502148528394626259825145455669688025654666465588558717858010494972145951039216025225790226645600461485253017857611777013268046402771545050656814879678293885121075499793710868015866152728147094428320035340891123276882436658529818456939684787844285571579346483587740529692626626307594767439684077953194319798435180363726514411689845644384179217061524295638197794764839866269623082866764295790009578148257574084850247127805302589750333781569180408763010640084157907679676658472145031445998915932041550985051531902367615291678161703969210796449594530758353036691495946846389901535961652116340605738577239369486120253513933737042898368895163206143806590962224943496912338681043547613151223997243274021435459196565229340688520982280170062246982911639996675338903683446859921025636402588840841161486924098390866106864209770704398565410282459023791005725626594467115598510846862900273201163203226829462536843094082495663685076291766511060947303798159313749563856068483238415647560301445716660902159194599126669825139131422964527518004094860342797110048467511323980829657069721086248537841936668832408892110841215289642255188347761914740984192372257160055012287044565332246712705452012808236035481760292273513431783895241087050976832884209005613454642860869615646878381271791056490561998595102191346692826015543527619285239693991004796750627507268689362822220468126208108443114637931723104555540717043558315572787969787461824134041972843459522991412039368083750079179560124736304515194382222992759469838698556046446588937562207244095875974675830478292712883208407078256757854448124692629389978769013949280377729216806129855619764605682202104303032193414663133543856824107602886481427799631166400098858592922855741908356505965043755846406521603061435343562763878504138242713731773829601407260407731907990448351116192437815072681324632420962994133916578428236068528426948971950541974954870210528810851641547782021330504394443966565066601525447275321066996435686363409091587307164192640497085331639168755519543956208368320372858233727864755448958931331894896899797448337438623948114660701503189636771212659001642150736422451392640244460572955100844603851409168565060779947771549586589821172801582460906513651114821806921373556985966090697539730831120018424923512802222750604122680381740970599247393156146102229073500354951709287811206376697279104532588720657876647595711944241315277383962952799451241048135963500336520890571637258284835139733673517762588545570578079456661216246522759003704629834200512170292933706207327085092748721031194362395514470581243522633454240576003655441169792280888069572331046274717362595119114551191199823283807206838141249606588064226966911985512825789988753674379726280424454930850691808372633323326218212101011182012231839725297046999737270738989809973662854722477124613447968740366836792583255393552279033982854150809428848933714380424011239947205797271506205408126421821820430887585491209571410130316307268947101856635584771425490282030788651172097137706689364822393316632448559757049787752176032139783161762510045360360042744438465458495674213310129281399845453124669706675801887373616119221379440183929392088237310634557932502384195301317757640961832332773365235331831201811880169547585928609854836942445786583349921640497195245785649109088214178948203150320083782295207705995398978238509724895116253787912114954034735061208009510637610567982694709989686696201455971340414703844534691722753230070809340848054081279322215398967206074934626588428433150894140079771656406932365888822559665778311320441151770764508281828786954048753526767081472429227848841609854747976680632935923555580274348291675655722295843033226939407815476652981847090791436372709539098832473001790410068786367844759362289757203992949000855601966743552*i1^134 + 41490174489468377683847397136929887129077764022866837673375304148389893905876534781817288978774773038988076345413171212945537972256203427349683248408177823214193335080586192701112041224662081189238962170893032190549388027795225229559064415114048879400035974954476329792126382365419856090329789656449891729476299463565513360865709826517930327705342278770485423395757556793028937007374027042211464240470285107269581742498043718489594192514412208606047384161660177863388465046452016738656941230157731591726821997371594787543104583038673123021242561375248885421856355875792078829518836537582836739281413604420452044048160929695872360988231168017256585105089475216681239197618979236797889096944469653149729758355872168020957532021763958995797523730544145397051475526453506246015855764568523177393094346603252305436108935257479755508214497787045822542106190917886235414447492032648537488111168787332904090709730003851610073885584605189669667277105786115666783469230178620306488760545824382950747267026955035073827861910883398798018981245414742605695415038293863395320704640308076220509100072822368904616653553149703989875487101268761603314597243706806149531327353041262465918942052384843769078997939180470810671484820605513935768175247690390228331243216240643420413524065814213758897607325000562474269573981278723726415014393892969921689443771924171972293061987726415048071085539069301365067810776997758299824045154061043525665417026171262924412009933300177108630331798440082236493261761226610413178012517398493211314275924163844717087300774501484488869645219027279939006410765464156713325713947930449673848487082115685852513429383518195154256705981620970953852577043087785216829521375233497986426585152719577079575432277267172311889788837410263128829673860088633397029078872774292274889864145292599593913314516648904815604425607623269326007074547050055149285098887968907964494124479472000655810545149746082653190391637756075557966939374895644566241626040115684222582204846921173160392042910526057537281002155325091059592294240664094553341831852896922316363076197523996265544768478994495685130480617452300397846275959094427631429832757818152942789761260470918778904740266347878269682583810014815504012405927135428749285728906633124629544230187286392254636547181808953455126954718497785368291673306804208990745764368195516981282746457964578579290913407617439105308703325746024353241996726933826178482631832209516924021408998768129572916773069658547192180287893728084948035875148262484294169685564327115537783098762423731592388951112835210067007997436216240821654023184891683869706304357376968238668348939878312984024566986908711184901657639452261865308144860197370514780049920261618501264621198608891682393327015198637803817455835006142976493018904255188214794250391759893109376600497254338606512403789263122965261396069862617327880165137958277482304599086496540276542524613822440263873337091569619724268575926680023346262789597276697155169974601958897364780474450487180127185351062166115115119072349377325900686934904329245298111396731451499878649406500627305340361669846467823902855934914711093849524200484191700434816561245212379957620634063415485429426494828027173559795443733833341071955146660512751175415216304494412403116512785214624837234372233510447455732867963004793306633894594366393836035785962219059093689717888745967116683857291880651149251928640179390254290088121510802709910713062013583231249413057394045553375488626006384914831734443337770981294887035563357841720025700543297535341836727970219727322086985707535186126895134777083108173165101560329221547761117586949417660097398378034803442351579882252599607775577852227799024399249760737893319100261755917039964137020122275384438477684092946411052005654836847981785422542119683348652615087153617514823948365962793834231719328891456750991008276596469702498005197773136260089525343742239349089361828271552468905418757688111023848228195031964004265066423890519575238082457058174343912021230920699102799107545369842407624343491807450752341365651607928746191544564502184536192198030136051721041567862485091736974614449669327623689176361579233036339269900115389640891514516931570614629429137764703043572316265659048468766682155222858151599154263249399805462034313881818826385168805639384999720453864193388807991603797357149611124957895652360207081784772208563016095678770582711939245864770938947305138296714555864212906466515373721339299449896043139389385738756995608699977201663535337682669813431854229310479199143281545768180722030454782780349729751111420338615747486008635212850744207603080126165440013496559203706673007915313832115883501934436645880292048266983590746606402507307135551555609772997793269939238953083007038208525933333053728056633830154930556868015788643796054657754107472266564467645172283309668845675619355762568425694483325448249123315277529225961920951909268862823462171229060753645736700612264203012833477897705585933904450494502038469904363173727558319866533142317577435722148277307173734439370239518134370928909487989890470720752729779497883134877539258187987465233996896771084643541415198214393872248373992279552639052097471487944846791167761103078592666096370098393436649999703434937208021246926342365008857851333857044091187675675821739485819934637464025525929442318508724364741108615185058517105249489538440651366142994857280277535053016387649357588195014078458971115940577579418291776026743058692351471550846499217014579150790091461941567403099638882669401679994461030988169565223216316562694665928418013934596973700303983825250239437814025956781370985909430642378445931256856577858886341614149965597236211223623023640315579221862718998485852094549331417669275019348747655213639282584888181263007334371313727171619261102679761105567057579353018936904067476731264518063299513396861306091978215149783403192872217184245534154688536138023618269818084170100278770983158474497791637989157734996196542784841357309263126737177154270001284598421792799702133211848955650161580988322356778861363570196089265799662739132478821212302423297433608120383021404113868525181517708958260881660258806231237294060369510765388972254736080826726497524460889684037848861158334862389686624774711337475279937160880151936824638667131069186344280036485813757019244281485307782203957710725619180219036665590418926982482529662701666886757406266137627525695179309872993674895341333779216422701307586559192791254630631285737709486222634494454495256504242720791912654905744451252111724325951193164533657320021502717693273734050049032912925400665515593593816154132858337335026920793024193086638496792320258196046364494447475546821853893588278077730267014588515329114709312626297381156639691265547133127317989506040004099967988124725501771966801832429158699185378133469972714781023345706869125618001882787827267844870342601111875054496096511278151375445519766328331945228294667124141818440813254843947595969152368308852399556008173290047847727996233077484689450505418530760988543022141370762695826725306227504501013324193371792404247030411769538180107376152828192427604949383558918404611191004008232716638019681611424855086720315607367499781176963963940335201070894324949482372348732652619815942573309159378878450524207904307146132251563767618302933746728606453017078510621585350776337104738642788307867535947772445764226139486401667721064310617088530481348759599358314661517930905259001105315924276259928060137021020450294623949173552896807109628414302247759010383317811730942222519257467950416127727542329900771309118870191750432771178597131372769482152538660180286163307913213971317987336359639297530385245671101457416457099751258396414828429430080050218810149803343258672879365897106077765728691031380287769014793944326326349871815243848988262326961039723544663188249471452037069598746657189512829466794154991008799916675310859122004017160612077224048367393942540593928536763428502893839429095527639256910758901433342752774113762543792477412802359029163003967405164397467184230363334038765187437400887492094325807911266119504718185389071734906504619291329817711342840696251542427403759518457258524852124051037116485460964056201669957630654015144853635147131852059434605709355717993487521125577655280644448321406434488359865270584431531721553245151425636024998957478500481004483293502523674632043964259069223202855125426834119003681475404545156373608238543919994439836496123251450495398672876326124832999533066539301355487293265591226745308477634034267816112872999243917296636085638157173390529127444901635875564042545710245062730351596137147367399360632816033269566465989246014094101540095880542391053891681489738003020371422525110411927413334961878077812882625914052569695464256014253651552482886196014436940638611615853267159676024205448399828379180425798842149786191650412863174510905273698512442531872142958779929402243211309009332062219360012387090686654715745270330004144475726115269074407379890373722889738719907674620150796472490086831259227321987943591397545176347626093204399037583822304565837718218806868167757213562967386116828669706913617154685168468153520723566086542515563227294261683399271563217268785598867084319058649728256426410780110498853238065539751176601339798765604992544030337002802140885407139769306823247335945756707137214438381251305321436718453492513329286371904124921776025263153991889696017620499439208781373836478822357006871186588706853959435842182748442653742040621316164522178804845439328664723951649880799289647224672749336508666194457797153174148313879365936512425937290196882961416368235670959368101148763445842972498323128533908908311422959694247249305350515132552671996679383761748880234078005180099579469592478849474239611009880537433767780052868447736445510315288659359544674355456143107076305831407814785807142594572264878964941244155448895980810772789021740024644952926717028788498420935275052396106238835632258691559720987977816957783614596307738205009699000358235368021617567565493815506208187377312098773895955021592529280909696048268165383947188589210303523427895099250254002076354072934188606835984144077557534663837559873798495127382764017642094107077754099529524592731442670964370468920568345566987681524740824942646776244546038472633674376884284583481977309273240628714619068412418507695971469913371626471546254382488042848592612056630100177586534974055889026090395028858714233936778683693768186173965728946191559441738074849071913151479226724556710762948365087490982565747710179616579261729609036442345412090860889272697025265139712*i1^135 + 91553485108099155507899507931049620498442539369059778960748169322829952270076375392955027933941893275851652842414354930046493549581423936637221417636474180519629614180716313089863571541652435728150537664611545156582784150752439195587961986491864707862904910783985126977666875786892140755011360641855410995650363736149928877043142863505897366401591033680262946292748934235166578097126888168922585424469585329300459757768611503604483804048732944767305561063133357771979674307921670178628616512362795108717885811375635200314837571188557425340785628434699639193484036975442151876880668084163855973505211036663142619460054167734641315500313913538972029141725356415753074710141242922264698034898229298219138739238526521514873027498864574506409853837351255911507329786979458474583997814382087187486053764051607284822214576175373613109097535844111577547741925146279855394521632494326484928300065343813425838442055686575686911288038452054964769319696991321845246486063321264187492566633178537403347865829623815052175377638551181035319781324587890948239228659695422407356185856146949760658256884582455692884114552498857905154275863909463477630036032927981455609359296565697518535064182627302391005709573972449322460949894783522006970742821284007058876407033414474432026719742695367352271668297976499110939799140826760862323434688918945390849020427509787566544886560862668019707761761997019709495875142520133060874993593087868143416306698384166842148107011022472314492691287055823618991415962383666550214301711602461336992471939300722002890156018856528133160937281360126507827518858726256511785366753858731552204081933567137892741153525858636004930015937213589514502542642271179279283719260021888020982037606583903957128790807547765487365624044080652751538642613757641868701336101649955632687092083686151939646821397231772223160126144741968883850027167409430671321744016939573932061103888449324446815695095146977190912134538326276553503512296925125535636480752752356624895658725929552123487830872318986625955321376191611974019941154754673141612040939217487348386112579122463523807731841363140743465691030164928430279762603903135290313622464605283183812967053018949371121934577889035007696845885232191738866540376546867919914584809785019864994128704233904512985187164918629445448423800523989763837861569388341445841204135310247767342905583670620104786909661920132892915339912025790412059414046205405023230294380119555655984929718196563770822046751626333271421706697478688270333739120954074817581415347330006283653382636515483117502882000497482779017192076643318695029454920001865430642929732897231607168995680237272904588696549224522988645473512630987268492541506664122784278406013836204283599375553289428066855286592583673490563587033614213310882835152918274226375421823219554140990970424092547220045045068588502724873626063836049501798214377338750522916439722359256478625518631740664482832338659278663351952677621755737999772729102698842972910258605719786496769528601337294632477156745465509985996945469295668100903102500886504141554580911119877876216284164371065907243709008367940293177288568340742309409611542609135147941160399038176775261179483546555586784248620075865474489977956018637071468380930705867651532735913868175884075236852956078601094053516852911708887549149624282731598789230987681529934312231130846322561722174344625643487939102356099078105201431766475188507333189385025757096554890023039765849078795299698810090404819363598263158459874280578050329744042913597115442167895256481614834687538790373497761477769976562642672495803798957414903464003042681232060089903975328312548355511666260249294345691548932748614411333210496984866330978667194507304689229993969440354148871463592639099456608155717303565856568945878295662895434371535262717566899558821344357207540343159361215905195085631539951826298310592307140782785826382963365699153606654826050851776975847426286499546199676601866548587974510064973722009275979620939898613382189236120564580190395344809643441255143178498541893049583894021742556502170482964083548823452239727390968039034498487993938414404525754814218257788937305477587959309941080397164636059221477729425720895745898603464220530951322963400063135449233410508775729145908165379669489881944018422526056381305944982331195648133152079343206310553093546132417339268675193663912765083739634759501678858264909202888520341328923766963629134404880719657432242502620243154151045183090373736800382377411412941218445845363492854525014513642236844485278395949112769067207513403975726422194011928321345186065199767290749266593620625300725131973994763166619141629287715371068961299744895554384607487822646287867651673590033612181056888890147895169991611559409801738935504893427474067343893304653058312716595208791086296905448917967357426650678432390527571827079578198023084408911042140884758028011814842468065725931273116626576974532400677015753913754394841127466307183341945875427886508240845523543001496988459245970447301521774266736732089403904197032521040005943110135172101231556413029362209201961728372684655815597321476331365564986900438058690184731866433142700605314973313920534268488099249978659600536616110919778282688736862832253526261130813394052622492582292955677755656895751089957843801586129498251165757804443622489664424161396980830021471580762510112941808366163519446186411498294281796707368800223675015686781441661284683241183682192086768510977861552510947741169099923047213067929482295467148978027272813871910678385058726774403089247589032964264297115097080373267276201515806768645352748135638686666118758659375002996392543547015881217916951746651960217490231820415285823269006901148052644347989003830058114160502453180119795434884843241953083683011732874984764761580394713653209028078392403240737879523282343403230465301149125050398507816264880393737575079310443350356451127504313457347303628736882810130647390766903071804050851368796977229624231903220619952364263513922175893795878986110271455810560361631166463896473030882441033951621933569933576059748917749675602239291336923959826880688418245580780001602149418560532207306642673230518746543029847589173574024717495979621712076494101485302166879684567784117706389471281090131822101706993596593332627492447174661289682547967549332102244751426984153161758744044854414880808633240988169381441754030715776382926829509378952424224688915332417197247774162835419944632012564578451288776666675607057806860241027958761519768872798752577308143862924696035155364096056401883408083838893074766682114827498366819178482324400938765708401385632373393010911574760767151791551845758567586496242136004938306391828143726582759905732469197464515181016070279977895511433356886822533098192930948547147290954800757317242679389250558399348553229714406598696932215513957320747842407246956590902704230189052041301486005976382041312544810987199135415893846875285274432941921628154308105578743728005237103125446624865408296678090314844967747349475385694957300748891426819681390648603153427709292312875362897957712559290205448746484030732439783951768166774902952085155458652674344482062128061844910642407818798650560505900230463465476822126100068388213120806698799505364239406226973912133726509571496796747470526818555980018395979992712109697202019175060887185267260877577628042139600125486184899434176224046652437901338479026848366199526455807760157183720345817774495240959229803882664155055697934765417447184249281412298537920644514715643562896214437435798030805102198699702479021903122977318234405587690480366623616710797706770195865703359855502057302171318105246730249661076878517731452336939168143494976779540278332451395977101837688171260470943964391796605835187492081122279676975830849082328583051132884755152804843286625004800621506828346303337327562835087130154227217016437496192524262959593736402344871498089777196728058879759787644938820540451880297311067282245410077984397713489888232128422349646103029072850587339012916327598045777095094734136524798144481883655616707966158379702415166683334626015026289431665648441498978602903203936584078869233872107189530389901428027162263637374828886498923796139630937354534037498102341944479851778010430018844399897422942671481986378588169424150625132782502673687685234972176500512383037789324335094701545379308495756450618579185848404200275543504021167149477674530100683734789636657021087893113889979715215383437723807170786363611987000099761504242822500797101860768468983346864901011319902099042143977807605345762231124485300472003486068090741014999246488734831524773413079708874624064142425886733060099477393679956266232246977447652710206187619304469267612440638485304548650774872003397318467202399826432835539450312163191540480883719484764205284903327775002997984144093144023273885214820995038657895196881843341782538286038763345111724442531164411517472586732468852012306811151597957228958000228002428237910196598308307602284859069616321800038931382816778613236726409774542759428772905107953738728255608779098012927833142030105572759218605694645392484857838491984156766612448478357540289294549997108424958172808279061032114972830014882622501098770337079127268846425057060973104833645014102891688415650385117376579788791240976071071474726884285168829620865666418372480486393435572418874679477728489638757385117360774993883799488554553789242648201465099671073362737212619661535148789825575173869158098130473324308400853415498944082237816621692084250683787590501112816068561470881979708801632965542936577706312011604732717473937183581136050945509350597968697999273162660879946651292114000811252709301130158547379660107683465965006284017392629721827050928686283249495481821906665162467161434681749107559731561122198020874174176124779322819779866416425768058236310468816598476735170698160821393936518894177690014693939487272816984543532701413334207044932290326196707381376327312948925209633634411934070973709446952736331416676049618289121344253563931899916755101333903153899287191266814946162663789739284701437702652290002177198666396248020025251374974325817145565936121642771124205963414708751084738649585723651519992002316417894250161344484541396590648733716589388196913165700213366736372565997355670944515224565097035949967100767433914376603228540491101407671605005600199471833686047048966470228788633985849105562149667878887686344743197422704953566409140711184650455674882353272415013798126505112662079939675157013061388003718923365343580214180141597240938779949498669402802113088878552793783077805380187335103224588298727981056*i1^136 + 394929512606335487773160663484743826901177256465843839343459431922706079429083463797376437208480691761909816463762383806978940796435868555434189018194340678958620511561885512646063269066007125335580258357021052338750777978193712375980759798897783033067654864896878704786530359361655018668991348663491388314033548319488087907950921734518755184582376958630018280093445932279680860659800675000993838438556904363721245051855248507042156343205111257912615495738649286008165215060758753642464711852080192252515136971908241912274120958379987572145924367189494505452124140908208544855354274303866718362874868209391451196401706638609306424735809963928848230263815278061720128686689142330387570627650343368476229315814682592623475425408684207212604769256544129439544045569420594145347710216319263416866616099415807544363461756139157537565432751856590693860277566369833174960175364171410531055396071664820084732933490516965024478744131197212809317686683311261595221681822497522957135167328795259983766497262577656298752500003471270798548080263189864360798585531239713191574620123029206027714551299664294424750944145386693050697711469263779324929471935459601684641267010800349502585281523557837237175121500051994790885005891949010993669986888988631078441009679116612829674073348763450624760684900379755105409914795496010453611605556341092368402385566133433813627667219699752887618585832548139634500851434145449508949357229777916769046944418353211038949406449934512008432859610062873407185751301332664015871250246548968930420841507087425934479057699379275142252815996668323086029222460109949605615180824846308951398895897820829462344537321656851450418175240897883750141736665169162269512849897233511116875983275239256715834544407059960393530961915383485436496119262684811824292779904964203881101161642464976060010792735203766724798299316287957143470218639103467009015900514404193050526149769977179578158826872700235279838637756058056888470158537974915352690489594529255900620188104634051654904813439013136882687703687148811736013914308058615348494265913619175906138303922170679210505415619799920826915105247792658516253646315049429336854297518261942965273124269236258861094312309477511491813764076085077057944139092031057137810481730368889864899108636616688671917258406382450903345170819363844523116174894564754508518828563936153548967386359498581383182843230672364446546216228590250200621575159824326113734986021057295364468734291559302830742863637248344860685874103608960997198328074174029626105050035108238008416349060518690457094490904770912695530729719761866475692386535046252960292679693699196888044696683492636449075214081023378795488502304365163928622942859667489857605312747370145580433943810348939466860753239011785525571879864923621824475968853911527084075376169291227649225057422141248834056501409140725232354035771894628374331326124574586508343693614215731931196770888960187106157637130667893058843620282765409108635314694277081665240855225622043220943752736173866551911430764395506213125548551863344485721759846955040975649972575898479081796995462478195159708824647736980577973928727113833022382134117254692791075590156642637671823898488599191827044971022576849368816423154656391851672462887022494734191641333853418179661834004523580337613461479640206078610103107987788189210214735510285335077196067346063964580807046291397741509574902183917789202805597729710253032612581425643178836570928006016667375133799391151394879654922074399985906983858020155287139251177574591794315444219773113683570732556827561891934337616589560538583991269268981258134112019468035269446817875323882057743376693876185665154963240435007596387265266933471627126674549826298376520123468560806901009987926152855457578019616300799433136735357894386629540793910552900211384091118044885917969700407876276204714391400612143422838572439774494801381697179077472029485049707094023108441174642809024690501797846319474877560083418429877374312742390835200938652393193149793925991889221197409815091857774814159737182709775756141352658609393787559757281600701581058426231499662113762449961743563378083841596923529383750496819008527568638764195616734161835869532594718681702299726466004690787906096108024358850949117373498367582892676612150721690678244242686037671389573736539311228486711755931307775894183870198306558691027248451294041379138320610579047056480672650326270275394842935352942669147262404506341474730393402773108618972362920632048982492758955788151559134676575590242360401340560960423849408555503042629357823927242574468103186295102323860227701600822474258138255253641437423795841077338495883977710158950048591100357867313358133153221558322383063219484803409833806158663894242116135881846136252483957870612628621485893051824472272574111831098047790848621375314018628159787489374315713964123558361926876435784025831871104727145006393032531293984823903928062013766955214758093973214285148881050077081630595181126049911617301649797980726929970785019461115200486861330139825902462183002200181271643456850696575229319810267801449781469988154512381509379698936563166596406583020027405928771016128690819888345090675543588936310382937385323845173496512487809091780926762444887270711898956283982641921131051869363208262809263803788470933666202275432436189526931114022713126894630577548619546612176214798517443406653722196055119941493974151868396439371561571474054343462776882537342218301838018821057386646510268537588036271821890989516973970596949713026186806718979820855898514255501333581088227429157317725873555179447414938410241751157375467008666852634348089173355825279501989956878886139538809258808476382782545106944369303629077248822735648768444811583594053923074675660693490479298072052299964182836304939628259875265388938796352094531672769474325866321614545589277404734895033946429420366198042203871479827259918608538066337356591361358554213850419031761957802951854336282845593188545777806934083985578246089186890866559563041636962028789740897330895423826607427771491325719608986801899166720487715690473923436126392526124359877692925492299342397818829721458077594522871238169450143658729988536327750713351162316957413443688515139145527029165095511546880059436395548378863575894129972639346477204189403861999579778460423707042724961311198120234605722683780031096729510147288569635754062542894240523493126224845400698042009250601472338598326542496551739665499078791199939079497644130985260619880264416023941982573056734158180608333214646724264847219157846946145982363672721507181018393752699608066226458030385830776861823255208997954251891621041077315188438249076053454595294188775995993413230254415839130097785470069361816765477059619149385410118745458088905702563043065442926330940754245747221378430465943577046702983750355622513280463174439882463171011560137730583680076751006686454983884870749782197133822452827187315582588246867824792121865164488694540032962739029521872188883731333930054677260780954115110282527866396198204416029712823650473600650391111175998254082632751373111269795025010163761437065625508406386431666157716856907310127290657487238403393519504435666402863361835307937667248385799340607612090394972304555557335797544471154957828483108281376175695331087598367403686749454814540990420221940156201418075747573162223894929445213467836470116729438694224574462758731203524540110379483056771231768712338464570312716853644340929828725587275286429827545465085829666841427057029679414955172324803192899280303782191759293086043721006851677333810551450293626886642472840174299015976528479156627630622617526081778186741174334881356792348985178550672608581086486067001168238110006689601909538031554999140066757206274620304562805864377363555137080362402639124865624581719410174643536235561183808778643978956842837728443147839126211281378913764721287792576513382390017724366188530125459983876015559229311350824391039935040950778252967817267931968259065861914746671528955866720468505552215721308595621474077009506014177756893822791957562768763406317553333444996895464602274651403508324414457204325400700677181788546356939770140208132349514947725704589543715054809990120557457060801336272257574973184535978375560231236596068446842707797882255727770621804327587601592864298711729206366718556290752044176763246221282385118063164120461966257379774570628932058198775491803394019204738982220539655939980954477294254761408028406707866631017973173278097881550505471955576966826634537172467989618278998297569692962506523741632299144867166506303271616233117033441556870202657715003245243817400132795571918182910969947263448834839251922936302024355641492454107859650981368007871925959666940144931077122305164956715052694161676593234602505215272541441294823997445380501762619248155562277584155320836705522377876119998283805814433049123269246647361113246814965966786919517842220953496597034103511882617842703437741696017072108435576461959923176957640135286035359188709664464705855108732809246030603396892492982978097594178778309586423904133944289906235498565590419560060231191077921082824750008092614371530072251091328912533109041186688256802242622888023987369270966809545840216552144675926394693633343682705027339214482144162267600993526841554443804649745407383239395052703109122547077276624480711211493341885690638515051936165377148810141763386265745549713290378346347611508502223612953006933470010594574661978782668834944363089456501355196840693616386065839714735734858961632802805829480143241806109282082479702546458734673640982406990139899967797561610988174348383699448228174957014325034715954551514116313526259473525995489838613066055571507198977387904440427295097657102935424446380399696836549358079916638461316500580263209354873014338458861441314507604720625309123641614508869461540722900998070971792920560365859324863725222770915519033179552219442008020904174025726325866167965098334149800201706060665446901638539159978006697966822509957669133480568271276836962243261555508022171554291323540672263670813925982822471465957254391926135424956166860231080714501234251757324175364187414882059114543290444037602775204252126860713391447085877515667575928073276173977405033383314499657461048991325466442309422585578415669360770947455194197699327813406908305318001955115236519429683746687431696507871572043609748335210116859218382755480570382539821121858507176360979258694691299858311229929767979207113243727407134320957630664651828262613316392947872772160431048377086964496968204976871480564144265048548577919535602719034342616304021272601952099726677514693640192*i1^137 + -84993131364938061447751192212812789687553723019745537975933527586171697556384962828070488947791324279036292371017231639393752051040585729670168493577856615537209751766747956351169696410951044266942349475543437129920834744083906679255776817203469098213066496456731758336133318800595923789643256544896240133058655693080211595453208403768907013786275995054130155007311148028744019779108704505925667725754272995440534628795305363225658131180605817777229257598472317975941717247292385422464560597748578029891371974501211614967618104225618050145943890149117684895694621056996388349047370919779032886459762309861370288234307394933806193518786823317685946210686224153606358753626755933515524156432751010745685448020267441021019105596635830567524438363266142545446287511182452164073505815013795648503531024808856374481135485125777012523882384820020008503884768623338897542688037198011221535497031544808065130207175672462933498320614340331473566048507074245875620009146800250689349864973474630106847137780812040523430678288041293662874493701908872372274908473878469266449158632024667200840937908067434697957348513633685298706435245706242594441367457272638138246062929786320375995934063320139547454466718912116489714004650960622782127401082942722345981375345695664390502243108068384289787058538949314521540538240796001003345030654496798545977211959580200863840485770394741716698735539218031710070726517513944161326413605847410701640917767434435220174680674730236479401810071949319105003562203705937554885640823019428038895466997227527624189331237595221666763091801720419024724909671286634954262195534659721126186417085071054461156675412654852216433260020217404086613468309173206563411267519249213650869758972010714203764182990552589883619112540709792487336582814711130160710751386903341904332569199483126293690529273179735397527960100818294463606529902303759537285194802914269821645262790770382808147474602895311093383591258324921499282189090321981010165428200419787287960050166615763980872605628826420799632987812629093948965744563749833865919665223541344669969461794140613367967944916341141106222986419084070332815308920446936529539784377028649271906938195963114677398225954344562072717358835402206417946653824282149807522770131313389156329423797143784117367183853451565189075465366133625016612729471469016688790632784210329227743252180172893445490293291817317798603785152478311835764101512298538346688688727108854705696826561694406003230440639133968426994123297332008148131017391400191914229531004363942813092431512346395080753223000901906780137015817457970365898972129064414903068285475752920045086237678121991271428489634897994591602148153956155066409284856711251119543944816885849845081408263738756057302639629165251873162384276864149717564016157853622616051411351861149267999780947355285631324257415382341381366330389581772946661176095282568462129797713361829868206439146680409432136522334389855715264064231433463510085188443086677674003284760689800065965306630440884923575273157993390674544475175635628339653611898640704132259516951588467383987331008125670380788981242282333475155296756161102143918937506649685590410481891798728285266638416286032311093125326805897882225455655535026882774229381929402102947154815497796120197616807414000670719309631751354162804720713061236420746466152967849143826581678701804500347186107111991624793847119554457183232934924808558422866871847667742858955147696757049318143222849405501592727152501385493695755767197753388898270545767239539423912381510294932855946089248973830312785828569158161810611195589014195127815700057435394467400741703475519224105292715691963330937407551541883399018312289831495494633564785436407210303050468961659440590583977252909844924492274754431164136005610884075776198800302030873442698403837845591028553048475900094602996385021941181472194537779510255638665270291873196601341952477655738524772538325836777042080221761409488500251388974417933759157781982040118069052388637474220350199037817845688454070773248206942661209704721893269635679140214590601120483620646886570943306920216409738959929387509998928201747455363794257401131844227805576694130620119858663780410827104310976425090111936223132456298098652107184610796315315761656644245506744210841722853592629872693879819256977479541545366162325116259792498203405327711829779356506287921067803514530098446623875423639842223175555222572770347446728246758137651899718889911165063249756544391153485609880321923314094273846494956633969005137251633796173326019938863069589123016262671714938756583433263830165179471519541434908345195533658989212372550850938221487775014832880756274042604778004163839208870431664322000646950502551724626925336147851323874309541235353091511879298568141316188267303994867674788056399708232345539909863186299451209598854155455809586563950403862696081061679867931179008186303686602111920801186995716630606331051471842742034050773368238071793697519934585666858894354193845585938354638624833308203276918774118747010772082910207872073635964197789897487579573878444690039549097936983753934252574280384751777634802550913383979347439028819745191120903909281996670078008928482191303703459307777575569322642818760360979760355235611864282269421780183469543341636933578567276077439249288019106344825813213885413714330573758191984641121630713573144479577754040734752880553924823460282751203016560532214977886034155502095728394162202382745142214890371324942876073832416846248376274774480884364132406280014982823737046006769009190693126241631954692351305578706618891953858905827963359080266840375692136063169941889953835025402445846447952014863983548805677851680911436833774445169101057567296737839894359643214891412188666147147403645034779334881100357287751528170147923547867001026395023005356307006873319475751471142955260059836808413535843090723211372687393415036738980436715106621709344356441226629127685313190651900093165414603373024265885456350352212295956630558366064284009666957457171669508102057943493845294823579418121747175600777793496960540886105350230869373032633226838393735901417945445378644605790093247648260673088861205377110494513315782609563820255161776763020706391443285818980004597978895798629440366738810245624567745832938556482475820569549717047601977156130944021146273415777498079934343623016285592828249603206121426254494148622155293958166384445102088809538595267556311442930016178309863593144941665038335462921461072489368688878924800806421340655645775837776579171044733081025878022638274291765162596168403620738799471679537422562583695764476530914464192520320306988228618428220833455872318045538903637220980660825062240453802313469840864614290674210088357939307281986521569769852958734406939955853704448016690874467592097083704885860390213031708088241358932356909445285138213890178098292852318958308979203303197523107472732368145667730748788888841152298605983076828238976718994928449162297640553281022101426381381600614201606184813192956529682814889942840118658955960195937266967098639063605202469356863065151638844428134814676798926421770666136971650869948969992453865585524346907305748106544313985584758403622231605110413780190035985845086057584801537531032906063936267711867554841518911421049578112813484792027116628857913650174595930060005219110124774947386561098579963592485613964304548802732011097505327037153096397076386017968395390387805676211937983829312311012946206872234631282528370018106787238316800260331788853506684079998338506376414352795699908639383467729250616718525379191285509019305109659195538204708768588091132749478532495795952100517509243510254597740496522011720744598622221445926724105033453223570242008588253268915099144053399270310442839612111718417796717602856741009793783177196031201608493304488104971022149072728344170082097822524121819027828001066446131743847437299814722495003218484984949798289123865727127484126115569363879504573091094433934140050392011809782694466448102701183737702807870901231506123347974118066566689444889482695963629784798547315149440094673167826975973634676743095116795070120472687692829297965665735447571074582983192923683583096058388732831383457446052844989720057747504206709721582324620289150959811531769361828878353457021915746241356461362973243178201811958600672625172188636233761243967616788919033296644458938594130390526970203528650556807790674078456575107144982628318482804681716693675861454907711018048897238423093051968749280954621876082075802711497999888031958629915935725039965417809998273873111241149328277681913694048476005532885776147815789295221852216013013187799706222268447808476667970726947126854328931507425426766270238235907211809082716410534109077682877544384363512248663362375550922873051997476497258118223030887790965318376078536501492978591047174926151842791993217991405309538548248218852598015128640753594715053601800982216949895079757566281515806446723919948836682040881114271621581501585952823518551443028729740553732123965011675992612806282719187193489675708931889308827154462066887318750822053404619948681097411666907386455328245094479043862800164949146356189500136470802745286644970130424325520587522931894492222463228009576609010323942361007342935333731774976241718922071214801159381883244830391638287228255427910275817081414895054361587214407584832917911959779908657227094299186705240882741646391224983241663722215293944707165998031018104504364982489580791707955674678232843807143103278281450687184303917706800510528105859058911323235927826905956026800802429719978841927136481042041621886350841706348551847141557142474652895947081144573602603729582439874141894957701433070943747158301664558661488919241459738630605061780048966183706174660809625720012561820362500892493444629784907904993546491780262430020773238289318751802630037986021184421253577929685240171160044255031812833277691174084756354799604389449979556289058718674389207505846832975713211633047563846094689022849367946547644574670060185063123795967087279054509510028400202324300018878405632994239886152676113466631990264590459389988255212110785078204830865661761468558827739252478535146768806030814981300686623700842802107666368164716540149575176258992015809717459032820009160907432323784485623991760254222358315494011642073425531960297298290360411025634978731608357164847716487720896019017895628990623449256901524640829558645875390514666005871838466011713359337065883089563223497819166969616354470773296764782147186417182713405235058268718498003792919436756847204594420093345918449362868223007135054696100950567875851929339822080*i1^138 + -3469710107897192127824478827898567536962015636891686047938777439429929252068564306378551819044564746018464855257284690716242645787350219907730841344218605974340420481625611827296093892931135740489965047358920215077276203942579296302688209843618175926223018872349480013992597144667344719811002791119818318902589703506695547503233722527315985866033811309943443591659859374882456162211468737095548578176558041295652153101351616369771033478390017465131860788457505131998653788970156872143307833612628352892240487154577349272190748959913617545813301088586370684630732063208306451559594191773047162155860248879346139880485928968774163165713250996505892817105695170981416295752640931857898845355129869105199856902276241612887373812783334152452187390856796032767371857171973526043430357041924665317599025082979123944972975479143055546106855147034826882764961237931701114490587051806974152263860453005488727596311565036620594527388275200167488913016491270761041859239889454809456474979009090462509664729038559610356700217569239643945948712977974794103277059964534327276906346140510190869867970702538396281299883961656447010439669060149945979342482366205766551561685738017255729318898934697570942387749536090524936328843509480959206569711479387765900154305967071912467137337718989247194066163796557126290489975072661745849354912992576569741874092534493446284853940664778183052828755437242018165977152295864915204806995898425248782290177594987807490631664115576200472223794526335019367192191170700816256583984197288069344734599248121761779531113916555974064242767425110366230037478161253046777741543099398731374135451774826929578317789809547783675657037870054375181606570316262597378135875011282146661390171415059497261060639921493866858653320295836480261056966707712954963434678829296797457994065846357030746631376796163210186172441653833553197380664396318612768014910642932876453992278515089185578814479321978879760226804242826430270968852983591453119243872264606954828704353671162586450285822893608873996691437666643781334772884500431399040705795548890692225718955948538113292180503371051321203614495332169295801431998163858378919958951857729267348183465609810141785541025076354524940289691956274278444549424772481267734779936158185711820010539934940454587655166687633437395095391286954575318482122869808694234823634555709493070228744579103615383488975336965366127127512638397726205092644319087375707466029801956423037750235157559556465930513053360591910326193262024280920924786691670381521818389116666308206048127435612788397716090371751402383648134841271541746562311850745656707539469162616107187344458028781403781406963753668829471755352483232766131611924867343798539170238705910658593007777773205750997209764972982844717753552957255195433915026951213937531537921515203999579211357423860935084214336733252782834844305556978457380541902724563967937369339187650407420625557240331606334221701790493037487714542274506143227661776214586560869590084050436032097998193914888423829009380563139998584306313397809610234990128783864698983177404492076765805562990215858646881731247335244871112379644875691752016239954893239384749759298806432904462289680480544898885933918979374026127657413892382511271336654492422416168255190132805922447205947846945854722014606149966680084235641508356342695419081993419481905858071681608367805849495307119675386152513011077177630767073798668956876455587977123703812237072963236160459088298875683428938016127039250717397028805909395209817755610590957008308851899172323747336695938371105576351172606209935924396469141096719854827460167681552170543119820089491094430776334280322561323203547431735182327852986650654528656263440650972875682775952662392316933232457709567160659127731231819258610718655227918621077273056908595613565125394445663038334618911374909757455320477364214395952200788282542079534421368283686032122287154852195209986573719299530093111477077721051644504328040771678054550847902275666144139822422374051980893004796554842727966510418061309962151327860451038365576287213635999592071069330251796923679879446884866692728587058411099674720267863247548167162746118783122183515052850530099380345440190764873276633944529966743073786527813613941874296024556919393566723954883686529858793669133482816247484200564238188707569517110596246356014025023111045095193745766629902884706385838988301016661876679782765467431336604796038001591324119663983488876709687565852827159038530002288302124049188384573128656541450039916262974126714274105250764267500589150399696344984606993341044827445176322055441803600266019807713396459571487344134917069026643257242756051834072370604979197893844840568613073410094946615256152481512315152766171698448936779660383035941890342243170079819205790691747197121856860085143516810574955653941685174893393535853533633923842585336900871572762943182163368562664882418721519993676566063873452410753258181550568531392729204889115081691200168750659647207151227760200550061602825342788986027904463273363373939722548902753108663519407252351169212162488565299570361625767425167270071031833147985722863487536859912290317173877507558808454397708440347655165219982795939301780914732757942581979260521711394506273318981230630333624656782000891607697560433943157227226151446782827963867539750796822025774501059494808870001776356655147148983747419121982802929644183026715699344227357914649497960063314160883418948287858235507215215580425243479185024862841444086952042982671304129619751012196770530327892309088486608052484110197785447404499470098331819477102331143727758705976095844386777865648874460929277782379806762353613294714480138803241715928731908850115009144588004255169943432069163470904039852676457728101785510739716181419355414291731975442366275363214366541539093538599300638268319503677259941981065881919484185767178440129946803690374694379786603662792342999936252731861156027475233519463088617224319725831669643955461721159826496136455605844717672342922137973933373782686647393913639845382394828510903993900818422461498612632974418960732505108913853340014260614961258456872774656099007700419081417946367372771551784379687387307741969115679297294645280514916768981490844513114846199598523987154955311078874166620894322629884848080968183989185480842855512451493251708645949433054554235780044179443754450042837076298341201312470338799661118389404132402328543470510604463814308418241771317416309159269080579345710771356443338394352232618544877374147257861625431664197564588236292368241225571963256521622859823252981780620494750532289218851620175103659900625059222308045916717881749892508582865073671989749033669769942704628880753197396686227052122701836103291366594209883542733169849743980189857015606004151526227829305483756216895892653921895580007946878782762505844835483169921938356239083337048812523873263241659042417215938449388142871966992270155461885080840529855884764481917821980338334893484769177130061481126916420432885639773505146500549574216258182863413660822383313167637713743300945975885669271898422983427003294767657587617010540813879733224882527431105255477774413629289700708473144147751949126116882570990778394016407866412011462130598856646135272762851583614124321999058992071399259525965713334905666375420212274366388410355909970914669015316530735598359775338175497687369220937259377503901877496149664899656063306051526155932522815057457817986236600764372784593210076242471339826597728365926992758218296885569636324529771553813646734828869077388160120048242949179202301725284593576536258922770081542297569457873982289034378051025947955123959194840020044838529708313554513965894876370713307057580676778040402790238507108798479959235849847126721469903109658732650678681446864530097042947921933839078714939904809545393930208427881113994841014930315125546236077968228171087866234294216248680134818514832112846919241003435965472167592656308232314854213812265177489677588665926319731134231275875769585648096537826004025954808347913896859668932259821646716271329523694778883462617778800557393372523376938955843349923739182099812420223836189867176492861832132573488575653474770953395251969026988337300546955801335376006427598467110030423163730624748573381573653701007051991960291406820768199029976132327594542579678795570959268813611220422522688001749392890110663901321431501016293323154415796947241850907907283517269324625844671132958572656139946424580022140578578527791805439052783081000217294547941288107809513025062732127654705543862652608184090217112822775360448566003827922291379005235548863264259443479920595982884681744001315102911584144856632086161885392884812530338229623766582865266019186984963683905602301816848471737194087520877015616330098998254552243662142064103051837648000655778702551967490558439206985736650594247041399597546631498055625792510865461732891796012425058780666695298915961228919327175919254002497046033250756230928882747681956664386395400840135319275778078170180907723806538833120143807657823692015906687647992307339705665995268730487106751119999600391936071122725810884811893166390266615609598094830514991670102270462333408933974086602872108229246374217697988847012801815837443325917400783064789470536221528053257868084352877017603380137092555559719846614393037670499578717885379503055799356710659729206816936241380433012495388006345847771522791020143728776833087422198095421118548386081751485986930840593329242725589548747917941667505301941781413760312045722718460427761884477836525798536068756757830549130218818329428082278450982805969533627533519102160041689417898422670366412106047296374009340397014455853280065669499958855374349930465741871342567957226068781755799888586271003888143719253708075040357596570765818958210469054048734361471702159980783749060991597450210164940305916081910763703088393869511349948770679204492787221861615381077412506643117929087674813969759918574852201502653907821901960325258010002451885688972990288880852689800522091273429899660524396503612236761569551514594298057743316088729933677211503450011176103314335602962172362832198332858401486290064611869242417475862508510441158700558878197341315468882666753699495489357097649048642952310662556221777997630022775482711643419683212173940124507949714211806873144554279614700700699012434741116254166685814499600785153103002652854184511763358934041338374554983089473769895495161187760754772367094208229245121309019673441808000762320055913065911321090109375572699223090288675432142818603777759447795133540844960012690548570406127426619797367029667224311147266048*i1^139 + -21199615299700425037963199321558643558825214322849210086418182396697766279562179318528321488761442927898308868743068651452872322911847670470890605366624317425835867320065579014556039488445669619865432637573878713794195903196449872914282077574191308533024830846081029363140442658957074356684975296962901561972249021754781338598001635612423426507595975788573206337272190545829910568905230134467522445540083781229642913636943234314522445622371740406797157214447616816889136517114235868244663775962647798844615041671793349344311629164493023461415654192566971009590469414107826063931076144527052897828906855453327545076047316899859960814559768826376432290175225626307799555058520525978364133748020347911770643227896152692506823841094438228395666897257456540187084125227751962219148877650267371591454186031255826932186968608281189690258028119387218585972849415463214606037091323951210886779228561584289622885413015140752117897780887055189048617098574044662661215484363780771610083719304703584001085283698561031245385219916769862601068337927119118658678031239293239549210531032072547430547066417373284441807039084108283880127931465607180899604114353160844298377558085204183818495053644807138663060185053121300929223970321812042572926849638082894220979408115926004910015914665887564023961130825421351432529307426949206850649971199590467407654278264499941646597004675143439532305030245526116469548539690149568578200823907381564769609605861031585456305760039945339824951102441199909703455704170370120128691995013499502696891783405200644083270405742819506173858771983845992071994294424061710129272042431605266054723377499253883667241969913730888187468777402098776181429829774323381543155262867862088247424553901036416524580207184252225606333256640274783175774173522333835370467381234227174198847158490068143780477864646066186180351600972408582274060243096052470107721836152109738494700914357319948245805558630029939979740685247379614130069501777247645612723973199202608779090861809005570436756099995223388630963239324582040942022031042279968412560355402288825802008890218504769419638146663082671088201356558596546664224678294319286359395105506812808340034200979524627810562391684848160634520170278565602169896805506974901622953158766158714376401253068002547567747325161282413314496446519857578424383677856154785144854876541013120967974369005651733805060505640943610784620999595349647774099497690440699079062791154652545220986696356764263197248449674093229799633154201239894983912495211535674276413836364080581865500544299892814919136787551728319354312626045948640468647929581572849229499610839814832586342317901209800850257567236251467953062252811569641728165473235179206316146999874932498799318448637885264736279699924223180948556020250260938705190762171430674773219236777462935089573505667982261913176019509038216015110042929201006863304908950942101486678737274137352300074187787220308444962734252538878826429570206149236674489624542039806054509738735497451322933047625723288643104009543046265352598796838090978994846007418401477944473611002454300282912715563492188616911117614819323130861463068591791115247822656172443248594823359910473345245632133670434902751139136699556270590187251300235306369689626321360161100448472665512000267519335431932811180051976200327868674027194324107325610680093635051389572164708415325447944588974408898509971822347763956445407198987893692363121200815846941203066376916510664925073938011040112480408178684408929631124770996667852885657197117273454672733800558679638590950549069170351047447369897244578656606642823755089393369986609070137173321885555515968281726958202505441666714154481902501822168619536814602417128138476229119629311432686250386683440164025457133098810126949236348135277311770676733704458993203511226875497324566371778624680324975061608029243508950024638804282163994800272456370453801609050042473065073128775159046623801521697909364591154901512647996320097544787047319267685166821566289931720970757237263231096827471320013194632628692055600271217631635286113024641011725010361857844212098983583926399719847373338310128867394939214407558877559861887046312956188479894337262886087997809749554274799741603803960242100651536419807321461085722232696635979023562309447916924156236516470605324173612838811087290064190222810195198119938805417020373390254352407603723865538583698325636872650411125668362263827701460635929829649825479329402922658862079437524921837749810267330027184563958062067967632112598419083116541459139535546331900406865856373759882611125266785512444085031324255547345643855481535066221823822409029034990853386644786560271945132542332865296446290651891019842567822718637063581566204182964896351893400283855860981785078356219705872445499076954040715351983413752604501746293222360771389083856869937086071130199017233510844471564140821049227107676520274530141485190934874481751310176617214910103920309177050818833195970327450478113089894495543293995326581216644919484627319962221787408071987536253782537014038032194758197157327251393548047653622407305665268528637691887562227690120083986566033500935006764382441120272686112008352280435072257491567851223821853141181180164465647530745681530766240617054509538054200105678972827790715045390400765909332118981676334144422161362002340568272865701728260070988723480692302176722064392763834004400175808658501493227917934519335291556194043785922768788146305290126015980131153419937921034771661999554327803643194143686021266034136466084110575519835650117315317584599051760389559457305692290976905013018455685270247567383858582041863128614175776322127927433179181210848232911181605808186315339805005315613649534135099210254439767519772644930495228166666817064756133416567091033495056511961555082957949134504438386506270166074541208728199053112482776427559787730463130995297064305718035887498728334371724321848802406086035289428072068011955922062657257614053341084786908969367175745249960566658205392097527845176889331727930706136956430470109566386232076835335490113981224199848651177059330099558710638917857926075120917017436697163072229444684136759784502201833792254934648975706236344017157489356247977373146946407249994223816807193626176396665762534491560405137371845587297832603278362486343641713828248865332754860375516267195358061094630062837927496674697657933841735537698124132648851307090582450146737581327603293330092536077109260511342738414760221303034882674475861311164855004693702615495558613600405133101750742241666989881120228534099869064213296329736853407370600927856542307860469274961735604954259930040071532420995316778977653273437698146840115697461483977674808635663482612449922412456053525836219505128647652524414266733359635177171538086063525326215600005062883455176965920444994865311748516635468272503504382742846273137137325921133775989133096442916526542434194149946930817398514239761894073000475253180538920185651847320002811325080932980447130516112050321839046726733440232343668605012121863853736792432411637423593992334522257420420360745412922506905723277969221973678167925052935304998622693646371536426168752533626648062544847832628173342719793299210475738898343018672264099660519390683455943933771868548487335050380911045489264682784803096917908942209903732064917759159473253380024168288571665218364482549688137643703447124806213995421641651861208800706381698138849204512423560815514669551846172266823401693168629528843485634696992563246193044104236360310338926669275006085170534423204985888248500755231831891596424895729182307918350845806837874753366025906433441809743325633986660564705488221517117939794969535258835560996815756887586822395407438919006452140786336652207383067230384623186609311265980050021852365197147717025022121756836087557255755825142056154258050965573551931455000054964758369447118187047072665686650559021876119081673736426892787881038808055537199014325023745074247788309473739064276822197094440507855945775690541220030560764976948288119942776097981973754042415409460910850662536490574182251254303511055570871807998771658003473975267755799736930310363461912799394021683093654927518818560033278271792710694192537580279109581141764140408714068959902391348353030322770221050564205562079785889431545354025217724684435001035029683106174870220639187951368778952871544168426623576681140062996572541973715925565850560101534348614886049078933406962512074902833225528948286240923468348895077612805406793048956694110863722475643501698389399150420268013473743698648679956854638618446597414846035925893268038029040241850460208868177994195231322651120966632629215032362496850063877524873350837741556882559976305699689013650881225368523061133700370461639873609174673256781834346091098852208513179231829034223151208596872772890552790704487845404830863750780222450236368952630309478014833468783198212424143054622141354248809495816381917275979902322254192345750850736582993479207458679385225212602898967664158569798930314765026908910403124691311985196847043498526761080803401230094429658657810414661013296921245086711127679516063722853508991977538200046278782936695601320707957395291096700409115659829405607900583578922268841059685879970958550861118891978083901916020386151044614674253439609906824046167192713413531530835260921519520355156836847029621331157140612411720537350009304593221069674663996666425934996871003052018510462871278812369677342672942317988021341557871139435997701859749477381415528421008489624047878376603427225965283051961440341505799042928928388806851227359811583438462925016850473038829584328197570143784238296044174051152511085754589126876001348863006294194033557109768193492212755950663518670656572359206818947889307160847369079971939961105260296659498686399969150177754002245776994714569596982352331300252604143458018237800661330743223879179922599477299563499227650948878337727497345634431264226947409934634430638836126416635700895920250125076151929393891896360955559939554932291597324630460641544252098004783226174026855010782112305043577557884648677046008279291044045767255390793563680342051450929002520478625874519005831170095640715996825984584305469292230170710358617622484843425027754388050074901351827098115202863484119676036253430964598109783588644125508766894855064766457861387774421674582635531250773628930005569507271839412264548180202807839191516090378224155087201593297810691207778431153503534078074193457208804478413323843652615637036773508532856835823539955299405893957895711122646159296351484653827800225734475875500198003496450457902274921091208658944*i1^140 + -44697203362892118460417934221493339690628050832670437962373689031824733156179196379918098539168880859945301659052391868998710767514730355962498174669125649381977345969099899200330079564214674582148064577460349702577105453208985977406745517120433903880710053397386083574249213161543560110240150328524357957536773254558233579901783695160195389071292632141886318688901655925676582507074932732683384538902355131320702030527059153678542449578899469907131061507469670249012154555188949331659436631265214424989612758274284514067374725089588932140503469738141142044278356168100090201008164806465153552189055046536178840078533115735188633722256218593641060951984089034301030289996605812382443708625204372962820104137677291041034745434041735485176022532856251255469207453423271717362624734789839837622200436244908339222401191900428672600127790562716007453082825135177885922792970722012433721399317248966491817811101158030488683195119796341322137262781854198742737834152738191789192958235444184247247879955459178107206443152436042542810492581183942019368964518518856765663699774919346180011329259652186107719479122071386575618493102074341579062048516598504411273782104043764160253854858159722242554594223648575219195501083848728200702060632623875007853070459166395023922235425696226746408616460499134375946628515982742290574327810414407834821902500218692856745656958679538779307842389586698152065346210158609955336840892598407508695654157896565143428905413910025716826088071330300755789016504134220853192697418132474025527265947722018158632211991495297378432340947755413163260991740352091119336435257296448342140835090036437149264929849445275786080199515482213372013030033521578482522253754439130754687637884762738364635863788324512061992675504480113599648523336708447278884340709104165226643930958255786037017717497417918640687364901960551783751453990951818901583038189477957016737048320942686677284876013550907926082672966276339119703047662010249337120052832144957287330791806608471846535437676284127670260603780230918129253713867918385074052045458065297440437649674602939029735476625072516853701952892512736565903412151582207284344472845473834264342666477225415511987576327886198436452503100239542692783860541773879882163611276616344477958724271849005756095906499877549216260225418175452403964785130748686188237848070581809223641978512152946524124126886513875450175440183612358447610958946300635035131531242071075123389724546412924979665240171123715535838275764144006795560267267070535091515863208967723312759300405548370726195470870399679820223289109823244680228838335990442628028816210005761757804661780034856670661658910683660453198821746417979846430145630175844457279056470658338345277256338280718936839864801799141939483734358813709381870741476528031125639192657554763400796657168909017300609042729637892609097686472067120696665060006276106617446798478869283170880953870010759915721710229293475927789164732854913520265019201851932472819037132405332706659118949306566487192054200647895340799678452150241850040018832847308979821843245870564575381293672644741796555586570104048802706108379880596397159652589643399220238333627662519240634994591988116116012054007752766926225870527641565976224645975837686389673758443163665908236925940077583074259925353065199202791427424180895850335285002038942907168746102182285555522993263099917459566395311754671088613532342945238923905473361816649740428356102847644193648447642971973929321787210994788031142769533802404460983667251687344570400263050122123790107060984348653486780647389926889553947686620874584148541861466832643870105277063406247807502770831330878428655791672574414029543597409783286620818380263018645421626438843365976160393146257290044658051049132770848297275167747593230157384317441935055522390733898839239545455598677006384249448821971966298364629402567612651289828149867390363888527995104143179621410908933114911576171421230549160271592028269408898637724490375018920329478553803427101775237613207061916122024342599214706661783974027783510363010800274238028813624552391517091356832047103884551870677961193747766021306875230413657880550794978466846006254583038718370006573363191287961901592743456185794203198634309533901882346945880767313513247911490946855278050113793927588465762146403250580288774221426540105508526004923198406550862895831317233804379083955387989409142463790707702099862687149983319659090464276545975644874923509926527285116847962764225163243204340031131393622400770112835971271823760114934387744078745752187378948594233326324975187987638014457793275554421930753485306564377800020102313801673055406515115444107923427574726594175199170558606582195597692962302048867688130817635240918948944103356531886923178593814705733898018315790242842232558243125875869612515673422184007032141059237696613398979329732930463092387459900024421987009634498682501044617466862629685286599282787961284476277273785287757071908194440757775046794501480089627697956101568093821217142627306331116603964782274887245827561361447912368375264686407368276621679986409638337776317501663832214098686664449572041901044493071030841785209782269474655921433109755296857299465119474105633135931260368687044822350429389300266639808543478761302441087786761615131174386767811352091999421212170899911724620967465346919564525285625522449133797244831795826151690557737143904592277374165264414133849769708843538686237840802878423468562346766606927361449453978302212393492838328214594432783775244374291544532209657032936995863645217985096490061424807080104496306851185852967162312837493027452931459867846299814190593886946877416828260118840497911812348337560165027669229915749292893523779272386815512539642927646504450839062061341999098106914554682818780085972657505872654710384832437962076932513793560587992112528807433526885764081166889012830639915360110529735995732227818803827893889938760159304932050727947163391546196199112687771419560992675280920227841651381439420479289673881937732030628651170305999370005395400694195825477032081312214476535117674719530859186454051658597426095550346058238251092367233719251203166432171746055504341604919464846370915429486710280813373706334065286888432359783323986259918086237674090323677750310395469974281998072504993374401025453688804332781584889524991926240562415353304259175046097600853022764060361155811976781493723625883548201733639723714601930716051562666213894261839697999695809283063697507492248460480472886360259277942326606511840969443403094512528687104569565579461691337374766466721268868457896802483213034943574816917910904708656147514363481994273620848707449081403811710410342762015937049543396531154541377178216628842770845231990854524983748117712173219249635055688912327665598161024178515142970587727833326283169128885468194866115346188324274180465729932912455247126592767809470291162907272324573744899340634298126995319298356848560419817626152531755646581681421052444868050957273834169736696286627678283909473710131871573270446624786593801958054025495599582198531752651218277625107580832463455354996564467289786652266377127795624569208826135734382554825590465055845861206533138627911348139039764625729827040539023733897271183395315151203749560860865517675011442815331956635133879893559779484208123219881216594348910764122526583461975582013137052485402815539654156307668976360517384874771904475507147566488010995971329632343845837325203440459410375037103362742483622813298151458854669761814500873722760471232262518280177256273372369307746164827483348012092778421828450067848244813248450831882202211250787800968551195878546344010089623379031534814898331108907201775932337281887392287328997182066537315072980792731732094782220252926300161960755916357992191884710069938023417997668202291901854036163631045571880945041372056111788244527880175900553443558430436928692940282514997831762075012521548916485579698596344244573110499832839711090977439329334406551627847209723311034504456161346410484784339044552290454028395774052694256870349263428806632222328484266885046768406305174148327904295633151170971723588586130967448313576968569455943657437987212298498456337806292627270556086196502488848027851054471270981301961511085662875522860641206380475098834534605838045378958129762413652758625947538685019296842582493821980217063431682764952127979973285967345531497352270789487994327684758904498468689781707866280703719592232532450417743480437219160759006790194125155414108466065644019463978175147125422746466350103243054114198582572575382430461569307556874282935309656476988797907858412396202189242147087775677611018595967813242620491152907647038367870056568123852408786289658323184700693091748858352208284215674548103618529293716537972264548309653835519341713647865046506646502206284269491186196320472694757629402457478903296474427836811985906062496054620837972625635834440406416403794507457645980921954197575000347122214173318282419547525472037242856509980304096507141061218394399991711822370705700910332752875133609311793672970600115285063809438476455007537866033447459476963388028608071332224328446800845193945047848937734711638090998567102653661991587423369478847557154743170707561308948471528312947706281130691078675996047218905432082822538204079769465987638256523276330463682699712884291391773625768752953813410269276051377365232562899065505508704511483715362972257537620629870914397730231852233948753744692095284475420581647027192126059540117178774284606563196302096242595113005551109401887547713165672913524903222976685113716611352493311310529174692505939597954430601292508557542998588523911168096721611836171714020229843564974672295406192596036952148031786205949193323350701957528796788729494775800842623523123769853017967477099979270896228517988523356871104022818605633873995103121431506279581768360399099489216772058870732733904047275232833014654237985972757615393509883401314568557799601928703985542165786453593315067577987478376890138848244721897597905034703034386907441462740066228867330744836943782778037733686628955274572074989431023427484042244772819596302131449644152464407979487461684446257826976197651909993316560418652675002008519763713505659417652245272422533376301734958248322650056276457729153429262927515535810878106988984023233201813157941626318330937216268425885515344772503282956412343113097445777467477739446896536661198108431711239198795350436846331493799755698980006939723365262810100216730821650198509724010485247444157345184585231514588081018246486855140595656447093105507752641785851780962962971218800640*i1^141 + -20348413218118717766239728740580942676081118292492507670794479035094807543069739003684050961224822539784175679229784324437710842968822129062097353200226975907124741995447740226209641938506149015653595461925317470846345387157728426431137255228355333122065313836197901117851106356807713889944459729973592121104966733795444334410243323494976159512144242136605317701637600796402099625382234575440266877391348163335766956983428187161932638886491108794312870189304413233510394266826525784989284742462836430910942889877132937566691286276931657665149511713088029180943633669270531183167040021672885276701203928068004731892393391505094924065868413154531342122460765872210731819619676087086979771566767566679377398570595903884293661767055882040570822521595642187932107499632736493940680039453532845556708702017937537769678402751372893077675678233741291077006954454493138030020480682438426835749600057815668096799826295353489053881538167959217383391677589025200380851775819325497168732861022704397759854476052653530816154177692004601259231768553651545166281338724290983215951979231836168023453735394037040974303199793570500254767917057671115406828442022828335975091834112217481410616252365372066743501688812340752029949823057791517628247648131457772602589225356878492375976497782393545257852942622772190382153491640831652004550710068695467139883268892134465789394298188079797505108192507605028528859051673087950153373092372338218317971229842160111171941168367523625835103049232423498656373281195277517331667388105414073630359192346352585509267013858576427842151744383535425695478396808085944632019870301606787868882362790590879251502071294264828097343720221257256531677670010139179975953967410155601725398128129784278327800033884547014020505558015536560126852445218589661635009785989335060269605876379351357018061210824417435891022625670065668327147930626218511372211564647726659177939134392488003686965918034224064696833586420087654420410593220795813654287930428326878718581724945784523241335409220472545999783925078338544182375754475472065474491196778975948261018949001579711116378975943394880106104292253496083371624643896747277800340623884098083431755757786850083912492878809620678624047964800332850077275585131625767655272634350447546130759216479145710104721958644349961091691962317680786403886291973225620387249863178427999336327174548515183443618777316963415577342489283434582752528107135295675779322172871310911379635163499687424336840659222977773905824238488341060231739339463614337701563122053244892069788590675350090755070344673972177215920905517885236291989389770648033049048606676402406573369856451094443005722822489951955768310321331520225347419191050806357005664590487107403447637021713072359926851236047424889524565093801366487031218291099493175268802181090288863111057231602451650804618522304219998935646995284102724467045386051562136506154903805330353582513925662062065912284918617860390580497846579817539232475488298776946235676247046679489042075142450160374620940596919419043275441444301255160284338280617648097356241850064408120180167348123836075414151428146122894702977569697200486220114112259268493645176238167961708767068499790130311241350847340277084127976702617135055373707295840998352019247449508493432576340721581732409642927723327067520825087856341410102533022755365688714655859690936204742137713709134639820414971756111715661513996956422398193259693573731169195699852939088145931168513527505889342366709223791527724693374997891398153766965761328510681626669982546485562406373482621258398804571349072471187385611562327553909456811243934174479249874207240319345028056571688381663174436153169894336163192728167873077204741012855071705967456712389800679822303456796870427625292424164250957829663134930340280801539713941450785690142228315516700803723109118372810721843534320263581420446269844587790098797767080299938484595797570123595301043004409525265153962279728392797841520849282523753982437890348966577258398870826386811807916168230139185842264449854150974941325628819568467901281475039132735425296594709619384049445616552793102036302549318156371265372600557274623983514029429246336376227010036648749600178534532521468678004714962225352443637967754596066522482213888490903620078578911786417504771420439492776972483114826311151693594990940384522616919202478073201163543616218474928402320415689614955528469132177458258860323858467128925546808819466630970014608313760292762363621744470029536583827885523913956690915824585841322789070152726477182194522067164959145559967417433744921972389627418359871793415395343891029253371472683929554406166563916816634777539340263388538403968961762703846185333141727008388041686670556528134255565879135753671650728346538739552554463199171733496307467319074868498089366109886056463066940133870756903041385527261651236963375945047851996845809895628213170303949617836191210624262825936012226510214199174237387268915097391351047504152438008937244576186315905092021703358585917890994824972063245313465963519425753579686420194610138921231637391260356639448206780162254855268858825539808141039404892271023050995580017146588540461755540225462893680487841035880150214914417887380481718290734653135565289029707993298717550988555046138825520321371299577881588783072390725616997149549673758048337663902100279227263259540512344018534821819246958347763067621375909677675256713701426786479628960635923673731417328466665665071123017085574879177614424475031282810900558425603851642946747090390411217200943329061021990514512348633591824942140230040956417174723841479990458853895058810226845484065729159376019082015790540822606742156110773359792610757571897744611792793735355057146186234135751118434977932473655865378728332692592887221042846242694486326896676510414263727401545083965395670985548400023563738278682815087969713944501164002738799179239751415998970262044297307727212274937399163664492923469723668022812297379159666630814223253434821019417454087777035282240836406752444099710387830550254332168389814910992846334272920621195156343266315855069484067521476737864849286029996341369063066395384040661885600991460278599253413932209426650567755770582718677937473592160354430135684871258359805152219072368951432113427175012283189003463057284942707762113286434146216173756193511452336475765272410742117087724395344877341266923018069550366721763032851542302141334711169873067926408820947452210608492772138319094261625569299843205993022819453863359301365371073876467376809027288743148336476293567929277125110175165908588923193827886007981056489152711253093451398321803395049086646357071165749825751408576015956736103288618128500361409424959823953844282509286674426355622867740564604639676866988203913324118262930469419268609045976902650188455392108358234611054090123252853937108366784067155012686912968429769821194634889763398299690521360937934730415333996622704912508503460148576983253403480547112609992707505015312048953010268892322848355763266250337081191086365826232048417474460024106039276685032453449876510973877008439383216611432257963173399300556045106737817246810202979178004039212804078433339408516389254721337778316162956177413258337411542652476481545703630647413339216900569686203770568145490371122683703442741307191455745409974070947170408881788699037658304455114772906422867094251393935974413072199066003418127449585843086058768887565503186529048777064659910796803634042593798458220696008227462337213226846919817031157642970251390792067426519954545930207991941972906461317815738926966481159029136856211194743715319556511383174264799214019475670618976950252306717565521649481210617750606876420135267162144971397138259870269428185398090176422611454830453212346374892756528392648953843894316589025823934180583015133659879846262882403259503941327868481769184890568093120781970030527596574193666114572301996147846788704696584429200107275926306981277761124862558942677308350542054479778271834105294289367640974700351040000363236682646945158939832540008844917217663329686032091722703407893361758793089673169927220958648435248594286902267118738274868734427740549374307880980951652240278872320141728026029642483967995847171352356044078549154686028839836983199957999076013704329539716155145374357448332298401618018018286440257209088476827866267565550457482467699415232637317176131538226358989681871280708655105127028043083163371054833240892330081315180766638685122707265227334253476773189252945768962676667190717280462241815356259962637499368926103094689978176567944009797840052771286380522764081752099442130658357623873868412907666015783889930168195287725550280459395631396210522354971990748119165810038017964929756287189440432337990182046276851947877576199781274215305478771760342411698971184883766197658843155428966856951812312696698125566213927582886511350910208401784529880255444102212392869867973287739082363325038610363676348336752888915156330952812482923831707935216313621092711511574014201021971904767988513765493928985760865554027120192675950643429603996138253052780211135517409637415312189299484125246042623333983844908217344441325729259646821540651786264804081875359409948330730698086738370480192142184300306951539544542809875921264960951930308918596944561459169791910850527090386187373246895513187687460538196133585859225478088068904011599442998509636790206874748296498935085738530597746569214358657936602930577776354899157196652032453394857488707774809046283465938029755413598333398521538841350657323221519347026149517548647035273417047388267542398767248701336880472473048728537500806210480387190377934557609931634578100875546165912005056962274274422233608095712814117089193544859780551902447243400063811283897450625521712429452415183033007316963834967865279742277925594609925021455081857442548368162678938220355394330912013217443658953389208902709450802508707436342215978579453022804982704019355276410722815973352528505521324688862971972587906755626076709721890292062991819156336376147332526398457188519757277030082233146724213716612873609729831589729895989242946300531077566744086864822426599254997352845479671199842402300044006574875651321885141039032453100756011768165172830289015457402655371234988642202103626250826777254303330857453825615988146964537768254346657490525770430319088263933453113382009191096252013390008314574496658166917388696315176960372053382905691812909204828621127439548267113709025295188701704084892877785162270310583182553897463575875185730462049422356788208820539198319752448567742804002380923050953122228084217445023505280*i1^142 + 280142517306612703527920035602761199566402144236151901738277718765149404487120549187155491102804509076865363135286973573079835973563132269981289346641372325793164652302433234206604995696833461545952639979268202737364327651822692910572818113188740000494163909381497757565051634100000405758082379744615867342991815825451855268279553550361297943032907639230717787828682402123794043182278436585058739213540074206884025216103029600736815293424857698975135081328412353990020845024910370608992085473975400169021250640547467969906723315115481387151488531340871047942194347812200275915792093271273207584949090143288908014156544352638011684914601062298384966009105652796566154442185316851011918455089139442436075715206709663619463759370927338897679672033931316020620430862850422135692238052951509280387597726835816048762330287824991476167689355782212906147151891617689469566656354746439289604446418575730551085668323388226823956718447739783412509324360542487568064138692856419725968008933754561978385975348590688179763477087115184258271685013887745517867061421145217690642669924451067617573774114268873210573264178857222372241059455216939488110793106197848482499704846924359504155318708054704213162387928546212252644269395287600013195663034890855715510210131900149656688246059558419126875980451019079587222227174012218946761431451152690590881906472457178276525660040975163129753022315426703402420482663188541565736288407802338312770948637251301944666598362137972060337601432879189087388937775842096164260402924229256235743842072235482610368129929353860499975296803620112623099307702489998078987186213212383397355210935081172842860222826556014951308811933724329469331260351223224406853710328194593503007391645234926532983640113310956685337362595507443155270177662331250714525843243642018501828438623173125112423219791294709428753262971842749783077696621488505162544272035709874459289707245729591189092912386492203153916167117613548784773582562164046486440913971892996912388994136613648788619013044932358409120826308508041493160814430045869221241973668310238120316258749187842750094684462512036612359159583245675876130740756849631012337990523874338569986133931757482381279511922391069293968926646923144651700087730708325536295108517485447173249765590196593063280290956016456666233776399006197112088501542656716787288073389258669039131173366947757539831815961422102683195111321826775374678005437086005165389930518507718977981373017670619620130882110799616078404196410465794829998505814058406190683958865978879572394047101727413904582108871257943927783473306805062548107201182217848390478933193389454155514866076928092122035280633551744722109160396406734386174268675633739165926735078567453214696071756820003598765129084500308194029539914949339689357758658553373637219583579192563268161578264488466114308572065208506610086563440719985619787964894243036869698401990405114987347715934350117292397844009695540153444590941793989272090100368829817642138330071396688405948741124932393987844245595612036240820503436263386095146157337938134237279596191526306140132118507058500761761501066324429621307036700277216167194671218423634554438792535083963950667112047455885758873514194201119864996255432474599845714738499067559854785241185398270002155380767436211414163023552827121785349494041934351910333770435469517050770250820447591556232236573786363357086360009905087444920208853974945330732095049144800295982480004076813125624453706675108506451459368272823497120119955429506006366398828167530008570200341161471431080023622097360353458735126262648067129560391547017689797552689735257807996065888658070143349040751675419695734904638177306976431878192034317375380587442286821778766492743952094964331193302522212675618723055801303047138563010785667565826430823893892990835735958327012288434877778956784625698662897524106422180056082785263754212733904165635897920438336604577134070208545907310425064648845974433507835032416851823834450411502435813640944046132359329835332476642338368099171602650218949932452071318751124037089151306068423823678319504500358130777161384006996374099582706780147730108748688854072572391292533445539357485530457445131357743471226945348912091552716891706903117099342551410493976556050214026334060869770749968072357917309014800559750559237234950144530022924368158718455989464695202041654724276321558155171643243411026893220014604876108609500018070576042284858173287038377648416917044327675181962925396171121621823245093423824151210062857918564583935046753181511119224548241304251693762448155245465582532121584828888521621014419964469294811589880252998562788881702744417424608436224336244110423447108467813146388984695356371489665452127195198334517350809084153247842141278191188350065188022819071480183481285145852338050763193026837420405509615019194703967973929742130122680664196777311224089795704869952173168603281318440704132815126553977026871777928977002439423509416855094639984922746685607433929820087297723490817812816857899283641867339294986929735307509344732535646734059786953843421839175324848199395978529434189063153107352458815514957251053866238433295876043962584034646230259373158100371009482349598716090884879226039022500332569345047571761209044363618944675360087418175504466602725017054866917856267521950986161767643751094166642902465838862724697002813846805306248649045600936057748811781036018136218303995179642993193331725827414049453069688237424679608793876098294062577484808297981871871787281890076528644215816654308810559508447539793519186348033148335109850732275876115891557647678061368911443075523429371078632493646795902200556319064358074010227669415438241452790515083741138038179429931513129443332423041188768794354061491297123862976939637227427015592082898928583591765850595111781556987990486741811883092322395942504185594535506841151542492950439246273345364302982976591146917521388316407128722776527327191708256947328111590620720000456736146800066662226529979428505252419065481727298792118888813419754908538768221515223007917156427847576725822430445913707343641469420350091298284858535779086537956071964228548639279744475357052961096438143904079376007498436557652656504286826409861931414876235379746037849122179418162899292378470852029553335562273530487369007843058243827661909684009928351960685028875406819237609555237872317591908151801243675966523996100658427204116881177543496843414414398177864067307343074349053730310553745548592086941191288435336127626244333839292485103574243567319143425862302690860958587665935427841708522181188020105269039121897131832657918470448843913660794448376960526788775225114376577867221890174362130264377622834637655518075161270045249892723343269287221649545180210712518949506991919469903600320000486947950144013976007399369456722918768442528879737045471308517223374042603847125577744481751825248059043776242137364568278013296699934120293179204046400556282888487766016808583794231976460109059943846132149942610889397722037614127131022472790359840575259770473114052330200047549281708922794638469210198489459753279734881662918886551104532815678824251790136986455651208237393905833779654653618290678035085085430962229090936606784911589423911573250590022318223936052130158984874655700604928638427192146769824785304901713293515061851028473127694730068654775938854102546698904484545007822128785046273025178550141705475834969264167382482001860106713806507414406360449465154268758988884318997400043313537163664438041106107547088977392675924770940188958980663911009345777689721642904337229744798811477478921065444634593518625651063211785117076773963568221866221615636609348014840767963973482217122329011909045913702403023241052631109425320806568234026736139835184713026775057713673447571071775531458473369180842658752127337361355579397604063423006849219986698091006715129932541828271912024976149315147065183718499469883334409637096640139767525025322843076523611291769791194973580873759081413587783121482340543891259789647867037325087516284004494989548319051697019919739025704120191141905807842602719597460404790007889470368325436936247675104569728428887224234780623677988815451462452285166476113607441263801708229609811081885478727445928129024434108906908098038680401496528835748786731581108592524920062693786098681134530711356263710560842112774454009333040009624634513839007256272174972533407718145075791137350483130732926485164426328095904255598178476089337805818799460572371023323562949699675837556525199109914630455141551461060312854934898789740920765209688069839794131006358271586161976277672828251737823400965568163336518489975215382764256648950329832021685887542002145610276535876143617779362098520821257330132386788174636100833394679385374130481949388657537561598492783642185194759515524051214839939989260952524401206601194389299185708103790566807340972863260529617810679532473869575008485738769207510393605929444119917599460962754386545558598799243793496687166294624899967765770664879050042080539834249602475430078057459574369569969505170242594958958908842899526692191938950674836834232723480047294665461096160151198421033406936438365201354347893256190989042668755268832968554233488316924680692535772727725016938686518015051243274382602069530674613732866934306436984063421741925169373910907618646206821219505934180946320987783273075686129015554463395856257356743986518862627487803328827255356688755840782478667641279622983688064457509467983418403899487115744176157124815726082482519095338261788229893507718648282576923768296938274965782547654477595000373485897828702255638650435748098128044772664500485426408534908677557060232789262237873064853479742113463586255377366876919370134190880024087234133333289420374364004159239778225952813740945995985919826798765877674908737502760846941427478807788303455168752438215218373624318390464122854765136187928267047922097044524744503087217420321133968089251344783035886353574700086488417103626135831692785752521083775081868196937389695785456594990032004315073965008690968081191624607656526141151625536676533973976503321153926857434091285133014440467202737744618692205154254334116804703302747813258668198966694908383703158248324005241529846685824129481534967269355336930847520693746218830969384519855040701402348401941677792544046566362593088382590924903824286112138887418965282837759862692945918986146009677121493574360936027704582314622744386088240634037052033559378035165790476820871958598287085731382958307982727630537922506840371581917279860505462593092256194448227410870541664910050927695968930640*i1^143 + 780339268331462748096736342337823369899797460538841241379140013736532117502470066637199862501093794662579863981111937361967640046379183773996220974559080692041049997650404237786789946593001328301054554093647290541787702269404730070819730266728618839279165747079461147489713304018579924010692279026436877345986954565597745195841230517022041867259083702378953812254552001512690492867810483936024021849649644913566649275473702270040619060435517095701546766523556467738775455447541996434387043524355617070359883376394337336793407222310090010818940418508655598292936562960317531239070013663099161594826966238776163104684561453924107933558724526512058954829770905168798580315772898585983758624502487413349878203342187456689306959908328890632518092424685852734046637581224885638850083329619141099325044624069831429510589743156659396791280479628408806628565330061781974205156172772776866067554586199643914610792509148925093428391498414673051415367358979609375786653283704244345635730239929421788076239298242099465602758471145423934410808553797153873408963318150190939592608727939410366637867313686260603612399745096395370246374048901993780103793156349113056312736090678811096323840008591825493599508960363132290032499067581862180631676965935966550087622563932253223974715940420298928798835392333596995221418563857442446579991066673869678452866090212450605650585449674654528418612169759601763110242369126241669429153184431402558919159883069629291476187691678244076692093918781269198860200352911635558191017230511369169467498200468746784355555862505329720297988714880279982705263187897425554107643117366143866164967539511148653300497576964031914087400094914052177324489291524318896602478964772652803531259192019100614179013535186075704759647455244524746488912014926770607618547630624244523601090031679454529681013693609374094743364083663135365589970462329883550229126591826590941287180359900884740349173653254498661572276111348019998005529444724499508271935249657977210096074978157206660143238508776351972236110781833401501641199918132405966581400526481155320178793053150183141178017704975116308445687783921153867266263728709758145159204485454620772476941088620100529078180354240145667846328154112974494870036755235301246243339913048239979142544388666935268331858668529717509134064747677489755737400017745693142319310284558224258556939560409004015104965545724478730230049897401680231766585170292153978307879399022998524789586048357658420623513147765483868403718483032576653238620920886461353711036207204657449144848890883324197279943931955717867834439200063979558839585705579689590350397936457872790708251682323728687979551339612356363610874688798002897572060679795323134641060710027959420311371052111061320932575863357411862983079310584573794972859475670158800465805013138261423946011866832618481315314217513483415932358538313724668776408499590708562379328685866446278800769476215647545116415854408297690750350759173100056696690520037661355933201315291399796300348424804707456248921965054687840091819119047770781308844687801256283100303472874687213952368368300267373967644293398812738773511455711468136479645578181565083124733344470333553627665155461628066541416133682602585842959270219496827109839591565674047561199088343830582388792823141178763439416469908165881436194042624336744554210389613060478194983996894491055795671856452376878891154381114145178713184060143467662953102093678157528418011253768235320226620525994494781063445840154431453174203830863721458599919340941285313363796713755834840684502769393242820333228760588957656841654050538734103921586385287522113621916940327979014367712550315226103694884911420878717713744553378326672939164617327605166248806107366169879516085641936617608526919377667149404650088910411004509120939509032086019995071729087042148843313942422979520538063527531558375887317274219203249055834424689648975365047921145070907126071485082557395613472803555238373937403459180630959827146279963183597034207762098810146959086530665260964586940749226100320656028144226225271432750807778228515041357830621001822813490466689945228355292660244405111128918734113571578290761930027757384655531410302843357172434254906614862867174743535731739762274760295489619130280714318813022810616535372652853697470973431505331726042870432168703311785301370540394995540572054010003171034213127873994915004947238006081058350910888977527290998572686435024477091364263368865416850211089561272671522225927480557823588908721808548972324634260701353007033619424163470698053978362991562772061219153970575393089299407735748907855882319802088685173543951362858753266019898287213179329231191815766682869257093023418317107035400230989058219950635794939936336855271571333195929561956245418381738812724666904455780283591456985660122537546149627361759770018517581464956065363935506308404133149067744722685168824825562817282065718254635543217622270186076220025608864722280430071451299484423978009226157919215054284283906472628799526503215793367041129988854817956998945941652789633009316702794493522266082782675597276410555880618122659783471812821554049003413867191251412443002773640826699510327723053809944191344089927727976536283772655928875153041146773224950359418215806193746977539353400911437570981015460527339032852744983075087507805008624424897072099223168801849426676458248888536574971097094019149223763436329708538198714136064289462723402219688870390838840899725531771250818414366541830756284546729633735547916157263330224054097095807310204246386994588542842480927062266897216261782529817525279058631437061739805249803077854019524997875386273710474677819116020229888360993749154888046701172613887953246754171096391869227151935911561328758916860647446973648843419338273245603811225829559641851206549786636120828543551128098212189578979085385762348055538220710844655441424101125079938222241988948561463860891358793910398217603451001796220322227511306317136607820497187117731511616584212220370054838774288792659732086883942107460590497789631577226024358265552558026771921294413837556902001941662493701678344172536914843264856331124929341248105794222581050087511537776226395053511205423659774605381962055850780169913154382339173705068160519805978813166719398889127584936076622531646426483811606287721020678160363864892093128977730141112612881675435192891569222947504466902099901626926361647115604290275091027675119505190404132572609418244107452603934662150573200553100004582928776310379750304665366379950402172084344521491916027839850992474545258271384252674154298240023674004313183940040714121383891391816056330934612023642007054662677181787021091323027313639537595764121621050929563075389739715472471209450290984369832989965912841840424726949252222183773422716270869008466552587522579018588822533322026942533137220130870631381620725088001546630633181089958188538806293829708905650128659253882676656634680816861827376435739683207374704149477092220255435576137915249754583930102773523015959432529182575394749308801228144867079081246282904643617484926012373850448720606767016757726884362975932325074903800696249679842555727003918788934864638736223967614523398926763408573572942206464579748509056858413499160268510834951134629969136806346096617269848798079742481031771731864685182708932355815357241664812985292838870125412534797702275731257259822304908376396450441245440692934667274748619387521473696329176178027707500469217120790231050327693921577547721393966290400778145273889158581522555160363867157574459075300466911517394779619481896778004654969348113823203841962244561509300360176857010007480172300475843784354460169466895823028885625952455290532990942525592647729715161303652748146543298418038111330318192354787295689663201789396799918636609091608002664381478447247276944404018365104277071052729641068912352848587346170185172996774398149368127828787014599583802692045918187344547811543016715966055484900814582822828846867031745786759318915346690441799746951296468674152474673445258441635366244034556586776146009623672253947508673285720241296151380829021378567326134149776916600655972841320707803543435690030539993820445457302661875984600248914003735687396411335394721487636090842358114513805587646307431022939938531921517792367993658510508699153508362609543561511335538830696827084791046385187947605069038421454734176328175926815757437329172608119260256449070307182802493631248016114065156730665729443189725182372017717707736243024078140923724585515616461176508934773406527363506628250026351484778016744176311318564552632210606871511956963733681796846805390524597641090430518817098545616706000615521723626151841637564683896505505022692556506494911167458151107751166481804256701131485238915759890671428998243699889362575721518205733577977068298716201825665046297219243759729627649422225819393656053005205035591602329420529315764328498634889074049437807565376166247237653355650998910862294838469257784381249742653277742214604237550355651739059582710291164204520588452366551764217508625445652577159126716540523391099207675837609656461594732288875982357217261087065360774912526143820695074878369725871563725055240864200738891749214743954648148698783538947253147567373286525454075854658083939640985731370135919975374500971126754057141055044628662719010527925414821824122103356243508237316501010686498632873027466989310086936816124104241958432435023215979475103215455717660390051056795290045164412779797626316603843728713386927096535599921983114793603801610144241374796000464000010070776283876124131926119272624702914880361469953005839872354710280491023412747412622756400873861190781522087986887056076568970286438905683195628809322781284743040001425880870858086975053726951801335050435908226352617275016007717390301362399252672799685587229492915036847246070739960999126801377714976812902578854485626848844868832385406060508885156925052252487746544652439921839486840795006930235966240202209190494599407237365367120577613343767941357063835266209489100103415150448656387830895334926589528788215041982433405180462889257788774860809800102837690324095944154816079917510795132784978352190618928327868508066459821295333833883334618085848532078563351255585808511451983132549669261216438634838594604779238673601452223507372025737831513631876132769798685202740387605969466671250681087530438259871478993198668983803967294689647390650889302837916658895409506432677648249242198765109347575040624628036676629967045877923136910807691047197559402188242471696755482699838946213563818869508919876593664310342674962444132*i1^144 + -292967953996956120294762960676080926618754025690546680633815157338320767494056724404486337930866871750783230249186361714060985252071428914980902056141973397408358798746153904042914143789450570802059875358988407590594099774345256957668073376813418155948123145667706720103286788070100398087468638972923498217727101482175429387354513395796606233260696066257127212184519493723588342093979624898808629368581501591969346617960795199300558248189106706670673708296061753095144381189190658839886395457512597753317862073556850856662601221027582649399893716833209957394733894204701691800476686563619016415131490735656365118243585807327053233539051248774640808139854996117297806226595307908023812755218834572140964709207102694764678465025345252579974049631230238306688840619973593470173869073072867512793453315983095897449985588457189250738574011642152958319901794717109727555356710766197720715569140148834361231786644087802725591941421724376511736461356328947502779330468428657057049001852198376170572297972353991292845327691389302003967353853874015846516798869417833254705029492180549720142772138911931982063635508519627566616530288143998509658027546124795654950835822367896304248174221830834232022007628564137111272793387689450594514599999486062184263289100931190626332994981027879545106060375326235699655907841798679997632503603554980483294420349384004889747118910072399685176567260419253832646149027761060113922825457845867360101410656960868497250744193022119330226245757141874131645995005975671907524984221896052285482605635814117255873047376173963626919279191819955169160639975516952219334093267662496325599090456134305924101123719530769474712448511865576317634051497353344961425064924668205111066523949391763059297232852769937205591903390285350892690919449228424028998661270356346604498603082964849679020349200247288499117657584786149457244802649748406415456540009866184082580200389011786152288427279992959609027619023207776664732071204465621728699109966606066440499267655354678859422216189900680615471951164154102017189744683131425728647333689175949486201550622701650581807528851132488774468934117627584546133088787049539521697640759106470471361478556720900262974032969174259837768687923331327290141862308967114594685658288465696259113157469657943769112616033490267428689968690762341740413896083937449865065631739965457526405464572237088656933964619198079087406656434537040746509648076448942246032830277794003821633365188221955200843412327814464925469210846101380738058571646208021932300926585973290378670960935930094628995520264564214091430233014843313581909501626059897324661196583808383204097914091871473503780308092967826161854510928226974021456587889072466374729135541785554463265785704097200701714762784160398756365340438142934765268695672525397263965264132837619491435921223009116107471590185056769015938684747567520694289441715053616063217546609216018804391352648951117178969374239961907968987852702801503080693437274215452526248398433034210928877586231129118859646700235060604451425176406118978648106993734404051241058053467653335835769007396724712484554027359491524360350663070222761914730257253089884350509045471442559814334746324081320327025984398148855598430094969383315779370536816565957916228408510877350079316305977256297910516412975413392714975760999357122389059643645167486546270280201827133167246330689755177654363294941653701632753203909790095391978905172959137293581995284065348639511429436556473328090102503964424657633146221093356199790742985531726660357514902859392577624064474041732417127135981627585411242098348642207977851033359771043884949628964870218577415019560771128603703921322888349190399040543457756991749326199427247855082935122708877427764779035228857833614790822439865106922126903629211520822438925268145230333546854204029249445769977347962044197981511765535823790434290375696498215670041697932863056255315030938084534678533334447898190122181374934647293000057551524331993157338652344074022886046487740389904169004440003225890940487320904364385295596826792826175573654277863212896972609176610387986453103258460452884846471147115991755211645765210622916539502098755710387057989497803266564125168986656637723227451604938030634002230579039153193472999499139655466060309585228047639545275255806645196946243054928294362900757921617252299019516314677440428661964641831028575201180557316170322874746007141029987056991285444168869453889363853623856970046164443538691875037016279937522071118941991569976744917161264619754122934126913505235286732853603647837811954102624398574598442216584690879202314435651782930463496568036842276372979701027633054770213708795169581576722568367607878693263591724965969437942752162454858077317132133478176757222851174334114110916036361897682515750864580941628218713201013788717765552778397320770595085795838686428038747639029419989374389688588171110708727059115051564956021222681280711197934919995212217490838415906010923438321555388751479303508866548033926227060085004662016608828168618773686975580430983673684825274194630584175983108357397546869116696076730506478877285646864714062168767897258367641904636233646384580546353552879500569454602865234100439220551425023067130772865979012603095441829503858458833308190305474373291614288433733226505037658082842151425628124972667067084153848167991256031991876289321518196389702004116922291130803968897069962545703114937758169801072708683524343103322967541545043562453599433508457486397968993454862771373232546925734225015394272552577338560252857360493471928078961412523352337161975626007758716465235585022880951745211796947368976376930067769353576671133791342879015817966995166984368972956570798125147439989595077871610105533652612831095129413426018956674897566607515986544178177475465321419272947212629153472163235823252726802218753340176421333329799398109543324055991026136984074932777797397184530013686101510697936654560477548932608085087645139250765687325845071471012116186504167489340361743979900247187776002027300574140664846365121589245127728855292265652746465139162246186400624134406550175660317911683212223817667592454612056011671059551036927187605217813762171901457104873470799354445919601807807272741797777242414522236403494905889182822877814403083135072108770504155073920910634175630525456783024410889172080232794678515331017922188013294043219072587041717788766994927535427095280008735638953533262306113835446237586417064083612340108844605386254520979157017479170267504354404725187497197023427960784519951058149054515171707723001767363131005004924845102307680984922471408357966308222490708914990663186461497981239570133642441098910075812984258344448058674359362038912643154702763706534674467943116069303256559933836614406537485388836890627193803130163978696178227831542515726979058858796323448650091946359924558462516204912320895107343805473609700210120031086033471129634100733095878984863275688809688122906011360476583943509829471539186218214788006375450842704827101238306607977765970147377054100951400517661300281187791232595278828979533788731264912576643019818780462333510373967819889345275887266383316058594416527814474736880226013971107825199424085339577682748388686427599709173660384032405373904427819150137596834315705366533908378712681571493292928608341580657836139156214457755376965820980681289666653371685385738994812274462043578582037764479575822191280124594596731650957043510146868493418755254795736680382068782403127859504926587199837044603619570252192460566825704375306083295789243150875521282941087946222681901760932733873983352349140044308463319299026294661879241381164180822793110911424829656982957911598826442115500114353822858962290645749338417219829557587787292740935245523861121229203890025804477743917747973684970946174769875995053902471253903350216272362578549497302441267094992781992973189256739426984973093249630646770166154985386720460349927058922435248216986209444776602949941712068339599723769797940864533994135554441939430027676985634113123257606759471273830526097129446889258994629750187609215387571348101698670497540530977607635944817371961172238240727407521903045687095220272920476566563450468232192488829214439790799267045575820772458242403327379379876765743422606515062926464512552404310333020734701081499062364767767106704076785940947623997171202430786938266379756188845701382387644625573053889748653821699298922506761326703722217428275210320952944558972059427379472348242679758401825511167482703056134135349550025473808272978325328158147557537462937842607455066867294515401145212023941897918784737585371412438623009667572939049800098461908611945447393679275292731564643545343664253827339446137547293391317347563290795942304206083111615072073375093095917556067195812901925828382628776966199016086242736456996058278559052038757694729990792629421226034216592748296656795612292222750888962819317892583628497910377053197220694315856107324990747119036579258054011352007851349099459835813884492270260011295247494238310898821820508639909581332451219302097696808030213669235355116015645986914457367501636604495030813320853591951849752593193004639714230576337541735706366781412985318409619140253770769222413753545727108821645599793616670500056196160469663395764193293579614451258119278958029536816056410091195238272545864974225164137259471934219405005873477096912347016401344205927350021132848090645860229239788702700838241467988906133251001232601692711904566868555557488622802927220740812604702544149559138842158743854287144159884539000522342538031245598085514568770162743758064753851004482543467641284437356454304238200200601830724419388060148220838755498758363347635087670912776952646537690282232132205722513907093942748200657058598348379032664038590026523728701186729975009111692748413483440144813224040759572539758811529753918723942962610492093484769298651986453623807938039930824569730555987664559243288825426332963739201613235626551231235997645302916558367340205943972140060097209079813816127490258776323010836375695608897662113787397033054281923935290701353714056271038367233849036885862666371353773822244560138332668733780899492883977676194735645413806543050600863553414946712447626394878036810229835877086549487734983579325523279139814880705254127826366345247899876331148684884579683324458358012170449201650608314760249447404001190568865846846169523218855153703397695297363047828136821882940018993407181498917778862226790048949728544548753857540030214484859665695091856692870719906487647934296990444341154593443009932147308461091915*i1^145 + -9456926029798718241021653729328814899770612373529464754376704925713971418750741004341795184054488192757669662739371265235867663539749751736593165645358638236287314900631041294179824155449373693462740495632811563859492464933174319036165905504230473118766829697678506389703182965813941948779287919066446030970060797643909245846844977377542106363439574595674505076655417221966155898726137929284112227992400351150882024952794408731095180877214238096625735881801261857037554288003548374380729802985362365213704554619003837760603921267880749345876181849748170565053831363028400550915280199351379841307722483759414355701395689149429119696196358546577360491291709802559102201103272760277360239977259168140516693308441291390097602038530562058607402316211963637623401813273188805161141168801103717172015552091117799276961911019030073596600331939850434368486070342532868997812254696808481164226140242829368822531867780513261468874254879914950294526018092393025784924807312771411918730099838041787546691941494683530767111868911188850971427725660890801824659021395316481037173124428345227608229524827345597476015505580734643433016171663482046007227382219866857199942664770051859870067013430434476459680064340438266795387826923946411725932619944562672479087804394600760651052446196477859762226110833061263416224816575180892155278016859957893472806506231784107049009382162787144037008184114805804965284810916722544687279852190342304073722503735116646903130267949231578835159642380989057650416271991721469488830128442039913062272131687337445690867101133499592765254113506707122820029753574388069848207977785919977554132077151233116652852321116246973720482420104092928098717638829840339620694151109301070391825002106105254487998789931527275809596001474819372898337300249574068696175151304447926928162715749435784176831732295735504052049333234133569922250150402990411041555101682967756409717151560256545575892343091602059752911404062238212154547864123562928448362551901238027827444820561367566087635140790005098278146368482524658348864967442102059164377666609511339598716136104840868686615863346896015560316277327398494003371140706690780309948582422070302526797722222479423503012841141245106931082044963839415719650621985829340889657804172703550701146566419343065018487329046254452991443611738402507196015274005953561578896523787799839793291551183243979493732241825274233401154604684113579934652105271740848733423547101253567957657431161974361461678586443027389797684664130008687536493613445806634064870747695006236187831922904097436284367270182577629851866185451162013208028877851582540481784793208538927115130631175005137465650839863756853052591737866827447086290591742779175449334962812277176423082642830906000475751889775968083305820159075413395700367315313059418723896786771577209125569849856895107738859097388015324371229352732414519898613360041440522185930828232875788604050088555611588884494795969808327825913360472618049654055268189863900779446063953193553488163705074472777167496934045066154014482665539646933153656432453601494860078117102522209541805736902380586844727738050440135286139526390755455151306224352794913892800790931883859082052615357796302505161469033289057277401956045668256275114821795943309173881895746535053119337870131597257660613613144432729407091449573965464679534175692231191746207527165911265709516083163347005583712458595350076025466783381417184254798818676646393642715079913179308268846827712032949572590668143766770624969307968507324045466338509922449883163313242575259242380150208932357877341853206505739397590724931964483502264575032740697623031034471570454785494946206065059974920669339997169775379397089820016356955415816414843244227347222672248459595126100640777134393483481504936660908215823615116300298721008931579509887691482330746107373018089546878356475838161536868326619154033648214628631255868451254108149964483542763184273683609044556625708556741352368153882354237461552520646692789890297401394999015946907068552289593267357746532471006740941084007733664274540600323909145319834633317158200467840274700925484228259510747913069048800493213041295826111004753880540806578036928187998229476100459799034718248199958715538031492569855239248109266472667580865048963427472959767568356475049199002092851674799515108634477218102344083808238455561337322592142592590784313354226386657439579815130625064258942180444409198298288105096484079220046071202893837183306799126317559689364988394379221994403506466319904211602405380729639515535670596790216979897408531219155609821546037815300374193611749774287185994671016406863643222474266194953429343775649506967064798587795913589333310013953508420112574996318701118798276629932996972730120001315085100836670662040825089228947897275802817345655075464768664869116575755556968099813617402492883035136755731800577952243417281998846574301942457423232534221470682217902844653574453037243449721830930314791566982379720676564993923235827659371982054815819227376846243997396082650647004706735052591361452829688737887531884574586784873574023095225027788305903829623052928136295341744046596200569679198849760275118116921945939442229896118313281174314874555737857444437703502382699208261761668954934239418709748864988720114907572337003611788960075862794890448911914353770690766409709443081042024514894003789078266978004574492237342757350866398890274389838531662238492869156976622737302394239472173231641853231801985838765377436690355590923575273574247658248836937294472541701484452268838736172340314802216500190961051045552349155124397934576671388542349511832680729308179776217133480710708716254574735086574052813601948204784989867503619669454866834409671590143559046066737191953426526997810459170391677994227150864365278622430200269352354959091810600145658586494501621969247242659200214840042622861604548247386546039096275962817833448059166713224441118184703341685313748330202701345500176209103320483956257815014946028967189018887539993269022347345526372309220148680746550994879629111250968587591009255445941052169651656884453058246107649305741389645112579755087180695389234285282310925831638011481955832112917304322176863165644566626709422342463848673754126900066760378368815387938760488679300552089109424705419133769917489324937746347314913551298517591708024477231485646410569110484987890049418968911986843206148005111533911608211575455470710526878148490976118452487013889709207682506011148007138518087300435668868782222455968000376682517083333193071316247011906604643919458453234393192955963146684135125587507056916460779859790171078997788431195803512600834032468430718080835904816755669645233475430137745020926784932978333584356654867642365891798707501462821866175525304476935410343688360953567951442633733984239522666785747291401239428570481146209452535262694251695338018654502718940653173856292008763226667177747668843311157074690838727729102772053320958954603543767309723507794904968105906104441302165538718561982064987191096135239523524026168983328111748327477376952401370584922362893925238132803978316479218274255078714189988431390238319087150653326110601352551281866408945719155885444532263239485328649687808026597370033441747211422838866954970187363361852198840417704764102994675084087799492784336325832270977161961963211639823695665950977552764965011837707123268052924592100307163007912082802666184000321645024437678699720599516935051622084032796582151740656751068928399874371981577831838610035738154092523953096253302412526463746328611051067485355302512126082238330880262848591652976238285994289297952893397038646588849161440854133926380108200115092938640390255913185240680568230426882844609504031371194720466173192813802215782147223472080271254569096848251563526122541112666911227705829153252831729639444567080951420879287386626306775904783429630621058355392088056052269120485410528222363935084147370131477566467764308767266297504087549342485962596400686448304289094847484967880927569668294776940500651242960855769087721761969956177354012390857869061749677597902952220353247165918282818669368070299665293329432304420020197048113680844898847529545009716026388915706008599520865748938186574957837468455191232272472791630842559585866857688784598418527909536201296981021830927823057670643651893559739669578879761321072522631168138472762199974687524972782960529915117637204734863309742698850387863489290969684729204125698796337780906353776349944144274557429149368990725347688682296488853564949329550895491969696898325389405911164879237255052106179074958357765691879417337285474473445578518293234151642592699713620791800576157688602385475414341758147193565224306687642245272485028861556388887370269803251206021769310873465698603879451315503431183321315996679060003205865233897394150768875055008501224019678472676201202100051348334309795246472977411284648903169673781015954019272899091495354945527199049529265896072074963197275944134530241508343651236781751979548399522657608900454941928881382934720747535890429977917829021097657681481395964616600892182954666696637592982187650104565591632575872164113362630518084524718857239172447711609991142426623767960661224550827642995029870949458101556305679654011693091482153373428847444330004156592674177642673431091838119237067845063604716206639436301711615962858066599776282996776951264667491748452355615307294264379141583406621186367763012138142302354705550690585847935175514531946115192713662992285736441821425140138550753325188902850062218987542255465718853199639188222752870700796350413440462603332047845335613227805085831037799544733573354286468032134073169647236587758735669883942462945849122106797006731275754301259280736354563167331769383139878410698774063776392722959377513218258544832206652072923330534491238328954461375366514855266853858876754800383583273010957025223511120873383258608628795677483294535867286817680888899559464586238546568246832835480490886736161570492378023184244801152615702266706907075569133597085959204682025319053995316377573022333392646038136233382700113535586538084083971585770909290549700968028524460463145723654518764409585539837038486958938781132605060286035038909361984749057141703222228819421790463026102137239621147269749989084851391720624409996115912413906592082969979384325298937746228990919355468929114422672032341989480494621608665278147332671311839693938788146227446118477866584869842789358448251935926267359392973013965716131944774275146065127489647938741468739565306455727234619857922726228280858844316061164959604975828156179144*i1^146 + -32873511313060970814783028483103184601333551021350481011449119797999202845599086324957535299933594434253799990404799021743042912513583927402201176997114576211090336580811135926323833049507151725878289603571557756256754157505035547742753046576440829963817608274045501505075250442500639656868227381780479150297652593027343221222877735568136927759332621168875722729497133940885605941361766029949191631326187473234065113980113131207389650327475039648113709691266924236151011426283693758295540264700462979757835656425958759009478162850797588786687818617640465778268698227282549596078623632697381411278850703606085955470966653809084384903909062945063447669878609719875496081761336973157363360033728571372717367994202870937522207551494522534773549284162113150154382423249417345771381722192685874050163826520826622098141698813500556373807249631631708960867409289461140685719284629767620703356770590711818653906353961078725196313237224670513667934160566710986725844027411447404078907558371980456217436394763411449937140379853297085612930481138509680314412905023044917551784164246406151494877617212083876036259679556418863879357109722582008790563383885427672951718067226998686463965981290558954619329725866361567866599763311741981480358300964541750223747596319403706394653836333310685131207555528757264639817218616989129798117697025684232786331800690475079823552549370255985347114398636099893262702218008835781669985859395319929598927530959361321400463291200355518223918372167087517364446511318364548920523917329670536702651369478400444977633607558217445383244631004956018791993841795743759871705940079911603725493153916710256383129699991688352715398708666960070552131225221253682303899504126903900185257685889912290705625339684789957761884954582409301949926264779339923426626448325293227345082512196042178417855937893822977900651243196360034767792402136851972776332457450470814932575976988828946581735433523833056659250022279129021745686617866108778559917627123718036563397731806716417259402053215678823326995503406846103076093910185128390971982696503110001363828868531627872098462538232741729274809586561081200475639282686097103493244426656787906129281986609082658986996766413199797246504926091776483212173133594481618054573285524367118599302803188740895281112845995004370646359788338803829289015912828713225155797583660622837758461244330707599920861248403487689631365112403248853748555734455669076457947100273766656556907738611327126246221158196481822430876780358239715878196262944723247608435649555469981296423754060969401703900713196449269602148967659216697883631909257603828902960157968460962596517853110097145600731259778568891261534797686031650874261330065436989829465703213603068616710838604330139286062692941429843394247881181278087197173813031971060361366406201195355958373965735488834227591922364586032229549626068245818286095688071639855329439787281267345335852368667929086638047466612304957911560837861534158171342625764177408394071382710948269524249249240390246820728515352902109241260262978054813674647769809255578800508788947866655532718482904175872493996231694973752319459730283474075743563735225054803042940018383630190974759757914180527433456316209251114718890670530155195518986528785694803729093609135803579791912628817032704645781178049211640908014427355368809109610926975801003079913357089120259665633780690065592040989828503725305829063050865073725916313990222658294007800777980556708364050715759394769416311359180395536366280512402713476499529707335375657248622810308538687816180819043359314337973852449401765758497956477298843049891391070545995359742562036332521663359696732932268362802277522333031325253833589704508672429028822988116579841486564207841396143836633427773162022121256840779223710837422848970410861646114867118046171707764406855730926856931622333008244085613271015689804286966887963173717772695652873692399794571494193412826216982536338902776754997186184641065799500866091020898384426025994972862149747955935778711671986270588705756889804868246014540241266205026062888839624481214835319588541419885632413049954425793103818091638042474716407582702763177000872532725271655201092079621127958588258688876360371809768721678510305940044350491982317542933832222308600223678300564990804685881932375096718933121380718365031382135615175264689852219938860474625105163615574167020471380453964696822978990889132772593883579015545487822794216632732811937794414422354239258511518745758711995583367200989254191674981870262392167478709092910484933364053553203337069061533088401679233026703385508656428351432175946808458570006171724178239663261941646951468721402427844941997885433681152042028033773294376230027136373113473121103207243574669076759404720947018913362890452806415228082790486318089517319620146895976312618840577091481936145023500119817639002790449092276750385973850035324570626998186610509307260135101838042150289423232122555207110604612503787034020149264127575119779187861581277477249570362755622988346385076792943675600743007264021461501763071513050560408453592028837414528599991927222535034889908206519358408028025601074691457305411525229375514937361023646137692442893514927698801683368351634514813386121777550297175263711092375534450688435226696929210773263686224395680244095806205840576743391131567900547499290488118019477610052507873250047733283679768697660754658489867350475396678128391041490388496028892649509662215954672982713923892674819073119214946537402974764066678160668314461256542421488718248064645033133278965332552935552780453737168811807068215805087126509427984786945855272558861026165067863230521484197888505170071108212619488208749538338351753100489920465668028201511700054110506668847303183866382613157861882007964724530566456572084206498602687306793053784664821076913070989931155089858808823962927044381936261867983218461486339219118676254616357872592175170619780351793035616868897921763327616898233582802989331711365687963121962281742345437923519197639036458235810619508023300934048162662830331395425653533288352465318081923475032294495156272955188847989222451779851148587103132541845181994684937071437023464646890261584606671779813260127054475767595733103948248145267038737114930333636016258262973611481865969596550558736565307614803792885701557429473400891541946748960536388822839702097984621457584312130140191842716153673840146908980710879529992459155369527596910207544924009867398400422446228551622522413737574663207917852211166322058165217899863886248917748477490869186888755200783188524772097423791736203587961431784243086593449191941997472998472683670753933306954565475713831677524985351013719628191359133566595911177822300910065734825934439813048452002606757101765355568667834875359388555988682566217383301280400886368360828131608006988876865787862907176112370489833223975740789791350512363598886498043277820276658917759114528101289371224927875252159149370193413065572900007683138084447347916844654627250761703738372490684346500037470639702203194131411314887432753642803950933271777406926671732009485313315691565345136444566987301447313190104433798189074812189689978191652394227038904058297774319515055140592854304072513768916939426041319261930518426023739714298755515592703709643957491947962340246864045452366984782470826194125781146689620330939873894383150393016051411821272857063447457227618326464322505349151451723243701730681168381101374066089182474437046426132743977857422790424978371895039381563451840973920942825551746281003542550377951219403625554515241317432842393442981281309435039522272132281341634671338243343919320704609604983102576189407421917770781248547989989833575426716911956020804095111841753456745161488454012096067707249097476762567072326436012965342150365654568966181013689648912074455471029160716274461279069702049131032027992693428579126025091514735512473645236989040370612517285149223515252501010301946145758375518666807553900862542844590989457152996078249711292016994637469382979765880137829167914630179139094974401931264274502975045716689016196337353777465490335690363966824163223824555538054643145827655198214882777961886083016009448321720887011148797050426290038750762869972666912157359368543190511965106564059383024144771598295456220033423980115509081629778769958172286272351204623748587193164580598685520924945131216635590474537305271215117955041572276417359257666134355467990533659036275523056405464439029720410304084472667073326889002541310525874950017522583781374458018865087842348839205449411151731115410848969296089721405355793580971858036112785311495838151129592438554710400609784367637107106951044574744859303653389423385552271379602924533977354402537616460191743670648596939199003595216915389700888138133681570843898724464663303112789575604557879544541373298775567786866030309592422694335900099719856243556287394655926005887474761758399842542235276961192748396923803825885319481208262657586502705327541219566326345976493484061207158086521582467804102906114048291518947827062059410985745970911178779879938923271229780747609588282489644070510004607408650079152961513601297396948800838785151731858538062421892844342966547584917483161105335489856573574022277093028701791598361067042853679742900072467467012510601074172252268528037049174256598376957881358218473855167838875999292333720228824857258440850140384835982849993821672167041928410943007600620353473998958177439133525753126917810669539924488642084417248358656295569718520235779315672528721664917370179662044980130037950968890288346749205910250695612007377992398369102588537718162052120501977481456799349161502098241620152051066118603536035779361709104127215506471771887286132103542155647953255947642407288029558686619246604297344762688428894480325411534400868885602725305927681507641092119800066317561207000854489736541495974177226063902750237939135037561646312379671517551480211684627743675696832751083456402835852141573591157608379385263698254618454482251185986859953857112987893620264900073236605432977435156773229547855141581439326641727812835070477955185812433300958021278245004241431549042836364576439777616276219043155454718265300328511927740222764817429708604092590131599377659244263650851353644764763860300586803319085493363746113626903481496631367497440876658696441379457741769258721737441467794906309368522220500021900668705703403593957837636935661827743543641855336084717326865320128564034696009382875784823745726007304737380057646441081323089605093970943029144843284163145516085224755681485272589422259510903808*i1^147 + -60208658852407014986518185655235029381127083283211189548546160073748109710649334171857312258235007697318212852307100871923682588102605989827515912403583046339994024622139110338367355948608357084178758660144980911290462457349101353760141992039991331911046837904166679437203320035762853990767067009240470664959809219506545615646929231335798549811643150000804296281697510916663764157033034414499986089015258330255251822409769590426048974019994103501115156994073342961901222962608849138589702720527105815586571758777213529920476348821110623460549562247114748457870488033392142431582946617898313394763669841072427285140866598596849566696414676805085628989704681773208270187355627190349906318217492251210405088525804309426458221554843695937711073338639371255375061352502841776654603562119979510209946036311797781274050799467660729832714382737254378051670668241679515271467485324504333272812248625421405047416498902759484248749454074744354233099061955180955322824925287542637487775654621642500531475714181518393157728681611924639791750547953137617223921664026478939230545427927582999865327469730452937888223357602565259271685358839429093108109636875117815005072723437655004898972996467496565898960878955786527493824489041548423302490221260856549436398378804183931536251390056447286212901172709634287066822699551831288065862460009811969637893991327610236054982499282262403292799654820576000104224630664049983188837058222515228233219813846373350455841701356299153539746292855104485643887244859978273815718616776940601216519009382551318857116622185792819757314959281536236618329554396850213208873077727352550155148714733591282978139743382162955705742001637671773269792474982464536279920558610103066690776454645561164897674756405744832301137821859551765804835765939966886573219385936594780019371087314128842072783333237787777622228493406884323100354750371779505645156443792926745732571803944353178086167032260416494172841594408314702666101345843657937933484508251077225323634869281777793788469176341545278293290440789622342665778464168101538404125542297115876675026957105950837393876331806212536360364203469704597174074439167647605396885224274490163621817339742866988340368716327337554271060296395380345521264876553859244854629316928527391175356727751451161334073847026871947724091216363680002534899392604217841521040936459932851355164799537527505075896421709627774881473255970071671402042562615452956421445368659593119426623210494503574634205406112614977136726341983358501446059886899906681867756683101181286757432258116294333832876487689600022285783133804406881324061371308299315382994226855158331898338133233228044516124771287856085831147504661806731515200228292934946429576618611122872976414457983702599526188389853474534372243257301517538007031655908816744515637139527751517418351498283168480870587557572937991078190477577820969170678803693060426957286128393546275131310055853302912772652157758569939278412952302845552014977343703782381546385937308091202518368645319564625949546163129942033021121195603394498492858217702719921240944686221151087808011153482773311348426434492407462540647698297741743473512881259657981085935487563900615805270549192595379054029677441515707565966613085203442432545958398291936335214116165984294950649258151305478569520919347089254162923141357302923013311556766400094522803307510512774880375316196174750171686735228963086490397942960601145292793925241300476512310636403190634349038611386629249582061179035972681922160279675839274991796770977303376776320446653399629246212704758030588534735916524524490933749569054367483381953366182363468076488036241489310001999849017442225774214433471839966111810574254647506817394998111238598733394537412476433155671628070166191809124582538225834859772790683757610306317111577876901299215007056458641384982710489975398282499274718793156467905568260410026956445969152462287246763392093215412613883605352720563166056249228012852873106885551042140091559685644604536619479362036203372520662682904025718538479508064791853185508217140539936270798014948179907711731420703811685149471136541792024006638933660059762382963798077564484368360511679112581213668617224101305329709089928950597700833783841195519286970925858549242324754416010429373075661204327393669788018987225906249189823385229217598207810099667607049263604376515323233107289936020569083070754013960116535240461265612060340869245556365004937332404549796056563802794034860649296047552653409653492577938385419001384660230324021282399420107829270636368068611808238098638569127987680880962706521981719122928916466707763310882724076206678399814511482678595277007520858774872322519254589938219623489862047161395190648787428644041855104422324522405219043019492193181401210329503855722718992190037661331887311475282922382976216364434295955022989236764464019758742761176119615837124944023892854253260081653687553849932644584988549778857909685226159807495978217982742553434071156547960722426132324470184721029153887101819937123784176006699514941752435319356607005531359257619016298827957931850609257137810235511282222681187192881386901308809527913201678976933515626998370763069024386840013017688999468387274093919813438432636169916575691580717816241095563668531673070057607254206799770979558353745169983283029764165421357572573325215968440806583413597441199689909473419499727696658495618877809667326509474606533662296749095461306351582506563735910011661415556566514224922938473728263683141443120388754237939098638541631653224791887975575869248738000459550931160360581276468423066241066225679324894365462697437794059346877987846680423389396955504638356639230103323585042672000148982271309819944537745880807003577805912665504633466760849273845466008043585769386064904673932124835462526102925438417257978527803762950809449787918850767856941019267246549898686895899544609048443030621008606131340768304332078973824454233361647429400099512452475717129546228524738434938131503819521062578724435821710600553266962066758353293747688009683944178408996067530060097067947821610398477128177609652361726461040416769011353665849100890977466775852214158106376278616323090910551456685517306391647109648035095493553018047847738298344717151462067807064420632201480427054861630593335077007024035401017726236748420289686910650573865425106309944211262758347188076376354681290412703158776228805712949798803819572269066525175985046624987823379665134095386426251198424554681374558895761337313611626058165255583057844027782262610965932780572588228235561434879996664933411791524538086635901507820241011116490685109861084708673109750010032364863766637298674623477309629715212667133153220463014008144399320441094709847502114869486329893817185468410737641451389283732460273310264948964471927011730410150367255303814992252795230783200274531133973633586357451450948761931635358236785318954349706230433357804762206165259223562761537573427404275892493777537890957627032182868042685281589557102838168814902446315066664451833007407308925910973526462242871821944856348953408019767886883111861832487795382829716255236752416982632652929540156125062406670637471527796886022775770100195500709171629723828396725743672738308305384008344903657133331394109257166721239810183683605911633551196614060563298701418913892041535924740170649277609164905459439905667263824308340843578659943945960917219650690135872662584290069261231705935267273941180077096973646191599247413315287185518793115721925559622235615385541269647274108930686273576164218761711751244336286761696785586607336023768125798848910042047855025176839427355935863685218006450307694468081089485809605731835143523705085720470501056705770508092125121651216491891061528575086303225133021813013701816442082158263860619572335562566446224981173655944666445294328669378907027868005882869094632282597884739155722416535993557181327695437821079821151756448065308819867626058497777060015439237750814144825232477658337911946431244648846700125837726913955765718287271440851746825785418516100432484054103154368291072929602858515824748397934744692101758602619943068533585379685739849938441619850265545948911555209496165963530076228236935210859591873068904080863105128421193625290070555007956512101894368323100949693286975454972030775297256835837263283583554725504482169649167491291646202874535875341417877018022173169452625081319039819874484161259664552795823191690825298018076540047894207435200615374142699546664853193801007713612003655288436050798207295916461761442900232142124446174789889238116411934690258578555418980623013747260319486980677378409073034214560498200424602983814274447893606298374726090343256634936956417685276639167482117154791536749345928311747872737304807704328127416346337869094215157470592155085863040614935228744308135399441223865718995399193469902562782601490216244104952588217052581676308912063506470581882304747812566957502480655632250454163094789195422457935821878115697723522039861640372443431037422291810388725316215661240112629009723830168566052472321416665361258680355748121215951722722121444688972712110735617182673506297095291787341770056917158967876576164288498709447209595677579091232487248303661764260491322861959051946270730319010037775546346277155557425590749804074237541454441776511868027301502730231738468598179832494867563694566518457563063801877811060875155793256442068622191282047903133905361330332529349954432614285439784212556018785728958445657027364575173192669586045699563619385315729450043014053766452344688653452681987818149825096927221150465328364941097837106972582162416175291814566579033837323538722209334293383182972097621819586522628617729362582751953576928387395655528207722432369813786280436955307032260300444601201981757256705432822569869028334566940527018773351465172726877693401217750333908410715491529160010340067033955501440854375293621633709656603756356969925464970839379830897714527283720262404474744958749599647064325337716341091804163478081087332438825884128440997855773768956457173215450759608139345359792161491206163489562521137375875175178515362623191392576140599923624501659482534376900578632928767723456320985466795216708611742699353171922102871942220435554595390015308526471756515499247220379706983717132107970681462775085251642466477191334084626429346778019310966016651417300874183202150426494774926735317833262399048310801664992284857574869939482925571746000369856025870814676965383372510873786633176987595619350244350437460725193333702202604824682547511757960183213861283410865881019113406464*i1^148 + -39173335051030725975891084229166234055344153750209258360184839179307594373199484430760957009397287044213214258233096602228029131047520789437830317494722246257866967613220490216980513195572921406022604712420012488850331053926535469727539098759443142355994549344449484979017236466435732052450771441536664182309942894540201042647021663310551320390519951922913210783712599786408690106564093002248995885762719995327510726015568243437683541225231351434879861855645822450168947964272852965485540886740804691838991871075428175647140833093734453194229932684252000380675479131436135938400458244271702045307025343241807725241311854082173140645441676349116794362824491341229321082162937552122973528868167529654472565104927092454604903323140760581385925294342659559837325585360948968595525308274564443820606521433455742639817867458417533986641344918100336863868882769061229520884698068413237292776841924971305962161938458158044583221834511777143456581412753240318823990658535157209173472848029011250383091537938810628170269972762181957373269544811257722142312757204993400946805646537800994861818091052289491463879387411635103728154349876770732653005545620420325508190837392906217696499084549566215910614667204344589123533557337236335528246614060871597150490085133695388801369642792095279111312287596042126780191934731718087313021700814954898175993844665540582299796442874363053377987213601801630926958309348154247732796346270057483722034635039086656325253373350312366430593774457890819824020722142844295540020124322429152979210827498457534948214057018073941536103174802825278106313178417490505472097874609773256584982768949236294686931635604360827538570424643186044348523951834363386703432849667354190242622751955789909770243500924359017163286927514131959514203928394070866306559075798032095895776088877356240426468870873706932319704373088890481104355453695805951703826615685870822270549344392365121823258015652186801843610036862641300659269943980580635305614578853220640760809376793305976896256889939911102520220368010282813580249979341982759350229086294059912129503565323326573992631247665003578165773246887429583171089158757668278990327647864064399490813531828231865733732503099317319416254619515073538223193395063240877269853607869447587225940177052423257763215486676437333052736910353329532130166336320974303718185652708738775555098832044713183964568664494958558373062079208133836324585683627872474866548659839992158345782199180377038500876053755275023024227563381146931064117810378562335287951958937173716201933988561966800685738698043826533262465696815879331100301606283629236212243906042224221284192920800424753507599837018127728625669493530664873823519713118050099600399140618318163180679905745991194594020571816422173069372272500003204925664743989000502851585087832114702717411478510748630006483502424156777849891335549100873027259919337482601300448927011190305697087981548364119663453266522329100723562477739177046051957420927582528535563716419501941194783696086003337885518852675902397098394035083136230744073015064145035720121618728078564380311528364164246748383057644891230404359297525789252977011070748916682250008960079161707792646395174775294989680598237896606665600124439577212656789021328497650477277219338436141285940071594739694955459142843864292304838103272172285877510854504994696994196498753314639906469764644142709080998137317535931475520114087143093332748693676938441525380586988668712580106054393882538570740084404091335630434454056809947102165670194105536193214232360215236554268496204608841589241304793783840576304512863224513583836654925915586114292457738782019747620177474296145274544496756579490060821962616497048986778872952437816696716223101691947783334324560735062589146677508983585907736369089025998036915121875211534451957077424082813995658806710055408922480362467112465996301417813836166894749044101590238823556992231355183125596234737058827476163685360596346669229295951899866897273016016819475434364776486597491188799473701252739998024759503697732720226804877383621149790119249204653898609154214738267977634273082891635481853371888387851861665187886794716694814552033757611055373965379062690387343496313083063639426776707402883511113939274492604430033044469491928484373026850849888821525108957125716816969813360513344289420109647495257756812871052823547574178362297548872970045272074775425583335272317845425132789836358667732708698685434714851418822587599871162331470447498653799012682601835560905771939769025182223662433749960897493576864151811041590177474104746191183623070680264588683322926270637603070823410170350891602053680050070562507131007057863245495212925160440364404059667297230908825586449584274153868416695610068609160000329195428571976167428626045528511135086918892990979398085096734697169337695031093021118861087156629867618327851914374505773771974624331849267136240146581709012472515012035107428363612503267271291259513688035242591863347002737443020396869260339350081051174664630852433234132739864651790469247079662075010839132155489068021596691889953778334610918087183210797029967466507459065634697233597465515950745803491713963682391781299613505315468624945642294889210204015201941350603396136060392321844265853113311172710035141499544437774150101969595507230006053796920981798382859191764978706765152657739566285683973322760318077229879783248150507628159652611661002064716021297356697832534463722537796084068338432633455627437691778546008205937081819873888354749203502564087424612560957883653212878013198597434397505679101248810932757992665132883342737276771992476822523116904148279682439984063914836033499869939665902199075207625349954541926167636736998932049387155847210163726966424529371465612328316138673957615129470595703151122758695526681982632223988360803562979897964199167182601058885439327179891191379387551438768579820270662298234697009041776916532490200741949827931165727116283364722777789639356150020847849375731248458367035393698016465040540010500810560923854291571796991561162167678707806683857819763816267971951422230505093205666514014042003841154850946857136772054078199349461913812761362576797989105413760211090282850065352015365634820248814706867311781646141859569992749865093140391962201976603070245046246288482062912118714723703866596633179762608155924329389453821598006090183256317117722691481571480185009274689816209791744808761073397200633651052165788263114189370830315447251886432038333712725949979813649134321714099654649056427020895768087107511745667247293329266058995781950208580748083308782654733134291899024127678689109982091971567777611858274867003060868724920042400509585995990891895115188551071651597687477198798444389109315478911058280040262679298619548676108134411034215816857840067417347107955019954272433022785448270042920752636175974972791805862176211896794914282727567800796767395992738411791922045938522450681821013889448517555565383133734404709417287587499272251096972123058021033367336642263395565989633224449157013550409679302160276826511052907655282782481891151057934244343795398929714464236444009366075569189985180399773462536365856498782182669014708033105580106782882757160093129696486709157523040340997566826090219740880786693655986741401331267374984849479288768524218907871595808650620795597128075651192951998245899285985358533482950623019250001213649159584990010060078209199791854462635029523461079008566109753876020235810993152148726162303584494139075480041123275203239991399371534370296849377423890492259413068249310852672717795782012899333111445052839937828224889058873599349460704638077221019663550567146127383009398932070923860990179751603256073158764805281571074805159499210127644948622938921904533071849648964413463112735444597651888438238365207376221243734706081441743252445695005761510082878773098909634282889262635056138996108498860747319601589103937218521907357904756085418324007477348976990224628037962014472181586635982383689064143970533559144247989666358007646856241307268608759960476708985478134635371711318587090992518682359598675948808213489628222867534990921789911724655331944085172912835304447801367218499029349418048250219329658580066289329671060580891226962244792663584325903930390507621127805271969498905014779564203684789394743595594622800041044274098188274624168886774725835828340222649613204125630756081549528651347215757811433663527283185560968149063906208773179573226771815385757653847565129730443790064809218484758389050387307622949479861053242803152769961134194334001778568841196717844759198318431418427577640600716290058983097249460827548633475163700970323514510042979032911595694314924693587375681292073946889661484630310905061511865291658576214146882601669176443153591555267762591088385600491807653546741674429393013528356239670698283010989738318088291751623991962310430209604609272591908713372748070952764356710448244172899724280662120372797526921697225398779979315522931523406932521593191141547162065720931468298041482009294102678907437965108761755917916783310544172032053166646661860189137576186542114730934398411558502347328711378620128744736480856001274297864365579968227960791293588997708932553083780041472941273411032861556127538248520155282724889368187278690809005214748468522469902463094332895751621685592115525543806040878753634668693439613507200706375750465620239997096192640245990416580134114756828929093992257588763102352630079064682754843944149727432046156819220504418735227617305593401485650857194524007428156290080241846835492757310754178371964301120783702026447881928112171127885859142850757000922803031339706175521193432928953147090790371250944257842297609539650495796156456890860456757513405289262510375458196137026898575624453355534072958492340890804911857158126716684252740862038899399778580217616808290271388078729533982447356397042231405142679838690584149209332833360238523126134569225170275227145101482376388902955515708253575926678218565294459239513436845531459816452400184037375198405352528627579743687847252156111029148526435396414887994034105886221934360388288688667747982974692803273353976126671026181918848404888874112040683826996703892322323292345140405067287473423824138140137840923995143824395950959853594751005563015838492494860112252696809355272379278023056549878875106652523239406562883146117435409750556038656835264434209189583265800609968228230383406444731086262136838301786774585402362716631556549092984599478931742817414262627604082226769915657966967851966605204069916314303767684921819429601280*i1^149 + 80722121837182421570704959376988755726080644391004829077705859733978788239677707550632428530739250710634804404135192813063419831406625210676614626684248903955694733361178730836166970934655681969759260061799806363037755559328852378417094171679139823202111662359934252331347638326332467850069681122164823233688733364617272725677370551797533699651206426225748099435587605156873774883328476288204490960003892045382205248719465905863783480144793705169669655535086310811903524440565030031955208696648592749463936196020633156893973424627390574377697118847701678981897581404480306972894912477384853254000985656300238355897575282603879785655449111240635385493937457151087116491623244130705937243323328038720368169055882514955682988825274154535778757208717705146433700954813220020379690397956123480365338567454211640852998842674840514691125915331550655659287550802235564448948772781655378227687419740681209523236946962214327768612299013840758900590405922828644533119186815739776407383409858106207113231007836668703155289822756644037670899829351950787287463086617429270684834539145414311418405780812174342071213044768573601862813372212819040448256018315498398751124700232420317574927097951016047387094257333746985505095485153068297533767365474540999317655302545427368690503387595909808902542283596644218119452244365446142452737813925134375573174643671489116861259602835173282924215942328901892364989981895404166553690144043246560620910798940008693627020313002395565820002340946416064747437044070245399929250559484465379021487897418837006964379073276599158744316098571694727068012894385668384672446890723470862744001033310985502272726634772789779498225782358208153236003180002260886908636457465416924868282297454717829608283852042356295480119249620963671718597224932433031138717888340329631134277962521155950908096484665161159406668876776995251979872965847706745762776733270880106888292504248909174688314301152851063999261029659876660654890799900450037917995162061687265060248714609529585665514471673619039247560183911492734162156967629883047819218160325548986550532673679247326470167391368977923938933480312857011720524216485020227202026818049072173090774963941966535354700023585152891280420582918693502164935727101876882124826334089935218262751419720251915755761807186344403365725741870087379239182505554162775361259554737978035721459226508200587230743343037811791335243469710927301318284610149728563420107738786002048560278599340864933128772319389411916682353572122890277350863953046351852142148089927265399957251374165817809774540236764914721045966293854242858319152869782096162795030664240574497488233539092888439363897728430733935387093561599450060767632527755453927168895639113768163249187553502550659852987516604842326594644639545371388586121005659135898736806683497931171607515393342911601378545197829829421293894178458203452087831155085093918930916757966264820321711752319002780728408767517701820004228683220872985409192976076854499478062643994122268689587635121624102726011161235598600650449890815073380121432301969088560170018222670269537745722391270623337820075338725103192335742257084402372753647426375041591941972717106927756986063700209681744515893707064480182079940150603906884720128610210120533155870156732945830223825693928142303709556188798726876772779270505603581920254573230233426229293327073556285167962803631134878454032566804414589387618490707007686829130597659192232681180308969484070810702863071493582142689244840214692049874523487322127515753442673538184343292598785203919560919670639956381172105142056032677608232010203961824191353786338912025168958085352497149787723521895659888578485847627383116430289125433893706674233441026491782614084882386317445970393113146296015036947865146867988012352332618129738629888227485966018889045282477280766939526107855456769047913314221173132406898499558955779378917869774585933175621047806803657585642981045629952415569516718283283528173569826531955680245612326895166760707462355928391040320350909252314171910760403798331102867504993592843729071073443175956924502940991092900766067403226280138371192263618745910319189677842653347080835735993405888909856568817864491240832063015960918198443785333002867458081085410398791734945208245374724843999374554313554045891950300845517930384499859553527183373221150182770756930125978943281908535549630453735428944867796494720937898454796836098593560436178555228833953366735762453076197078205760163348878396107196666917407929015850569945875043621370232518604619567879826484152294455963001211093762537844579731856952908074329421881301029785702292999743807396602918818868239092205684761618728588497408954058881837359969004808564698555099875785854151829498675705054884127966619219593217814814821522867339810698362143196811841075196559283894831930456330826981650462019843726954749862327212555748133688409587355826420602097340377124286904289869377170415384007197229262918386892276798132794368216950576767735626841075289237400859660532933724988682211296667697585044512002396776126014905815883474149727800592890872010373802526950478909947007321738544542684191786359827599495923161750276218314097447660014726788337314790519979030385451395596299217315994409099338000828226267819903552415457730886757672829220159958385428060056922293766494211662610534759857712761551988539644318637104781961697641071049458005451785225034815976551684402942842977176919341315161926777487087345128956956214479992166432131860450553832667635352329837669240180759790582916370443963966633323549536154595241032053670383233732485884710034364460716501366679835551241570539280443521707893897442962345692779556962804570820033705225362607959901853197568055363143977003094505473665439722366971851788762654359580042559644393512425778212235119622882816078061363475117663827189389273481798715157823519597781139290453493179832077812377768631034427511869172315120502059432694433396325816573730043881043002596003239312670988563445425551466327646980467182925546121773012352873792695082227628584844847751856776867141714118979717054797555317927842995475774994275867370832778394203274707261358632568723034096145482712756889013120483636015054013710887592952525469746645667279009493343342780952350282863772736132016407327711918941973216927628165570049479513857650436788478686233051175730117053695622425312137874505578878446977907732694361779328502710303297692298139290266676860874520323575195578129527790419754512795784415794828019901216500243297407886646350167183216894549780386297602346931713922491284746610042628618589476564482755481242849141687895558984264842027265148449384798514682079374763371459551562838739434848079350787094548573441368797552089475088784956513825467713421633030011352989861177386821483758718594519686929847727181141271054025568477572955213388173191913134668353618196448468014672847913512526712849032859848337523901464539194780753747217736604848149728115517753959269722876182843944094158425353100940606305713080276858024576501444945428597302277894012507589541616312537384615967855174852178976145149809746813079806013711252701372092370663150955003618215190133081690799372192513714500713081513862276159099377665211484016376497963881586823772449588538494066580425007921502642967198700575169601958203902617585554530601422468144814037433255696138889871059647444236403664040065216173535023004822995171672605515012500975659702181017266184808282436169838635639091562094217228032012449760296178702020895624195173613417497730311777560769304895189691570559971731296560729085299706797448711582041152913117083417068506468800577012702407335384787231729011222259055228270847368822198834909925247953543632445380264209613570936575016457258485448917575128593148033802591616885698089568576909199368239951288518002362632386144164700415370280718589806284468325712086318250337476404739959922715205002750555808744066601223278554863683190327809673048135834205657456412922288380195377140651052138103283519317161839607561044348314998800382620181531798160504640250745475635073125935579654970647345613961095904950159783572675295191854364187770765308029790966402387815200207145586123416570529400763386465548945709109314745565849156702876899048751507487708321426848696152474153353499067340048537746129481063143792711459100674451386570187681926418350378654524147194048652935092016141719392295411115122486359445782822866169346052106243639170032131084464508372868240211969693580233938170670533433355382086854410854442718717004224734445003302759144131643659784148479220047880867465099377451889055998647846204847440442081716843325101634517370217438986409593648631658991013170192961435429246864021588196997665359496493475152823460891560681967364875727114579258524825291045437757866037028888125724261871237628421904042702813348331400203819404556271470765707068653637243787187061852590526559370575346784100392764860823176972881353910571605868713400122590702631000282249510186224187158330485608218143266182531290022314471677266785697693250936422907502283047356438276615547796729148813128439543237555646777988430905009770374775830175664505734553505320239739959605081453895027218262964147228852613975661565235898145304719356295051374397273895845651187209452362849783984604392008772617857106177292231094723311683992018190929913589070411136402118349204841408056331513901092815571169411959688028677563338926835323018695152692977768279595770616963815172364809657511827081987470307448015476748485597354063260850898718484458585737285986359117546745693321146936808955277371857426280112352357692886158225222809435895021745904667126335567792887157056137199914289272879442111592182659949530640546214358960160510352138557825922531337866835316351726610903356279700193963636733125940172527491664825666134962672905250463319732138442224177105326715414431057168241438810804459594065616923095893625249003859429554845159580747156038968225983951020935160888827114957876257591016981279491910884040939919041834025421191028636574481065550766675094263981543748195155436090628953923104605197342961732076010739432909607083022620086543428638864224068838579440693497466595973198763651906263141176786833466482739246321201948724664369752236229708274494202754720416350236952942507560238337553445203152889532948550365315290828326151221285723584239910740116870670745391075716389040636594526539136742957264697169855890159434339800613317317446859192651570683684511615907507992304985655076923294954051797611239612625509598612349835731216723219140326851964807824550133760*i1^150 + 219203430559663086651953907129619691443038189604659396128235641814246576443030215888465027033808220309601218522472484912447174452970724689802322465987403747928400305491381312977031195543859982292770574201515972738835357380741036742074921945845424602059219737515480822637634791061511173077913417314756121826251213391502978357101202927471105244278364259088643346907965589694725906811210605763558739717849345571680263973282627612731718702322825051108110842020913714579494373705621420879329242156526998019477110765185480942563188920992776875612156192116487967569453986963299613981080751361567005915522346935244759467435421863136718865429954389747191361316217283553590642958518349880298999513846313764293798325763915101460675097485218424952658876139885487027793746270528674391924042096829072486203615349680034406524060930301242148571061363022844030001201203312440508761271581009586796657037855417163216198846121291236296541938784515206540862393421645210815827939760071135556794647608754543054049726059488910831702564532991891937644827718803609583669893653844200687757111690072408820846796380544404081754998101935498868277257193325000729318252282287270103271443697748056722989607600574980046220096701562322134893897121650688461804364981094698262224604817258874199211070609629335154484325703520279906036176815025699452909571403398345216780634020316331492040432565353971954980741025023969534663545692627894688871806467601856893989207852625822981345048169677205557947858594347867500519941146997881559768639454367807303313859487298318778733403140912845693542762864888669352588035398274166705126266855887230369694464016261511137914270243262939182262206336318943830125896507884031160738217531326142017220573156245671630659756337566918378579994834377533786388183319265667195534479498815536819644199793024594297898868190888128767593188788366801344673256475103795197413692492467973388789314384700120502408960495657964007428246808348107578372565431469601938139199115013521437532126042945320613087079335907520354937830482790401757658869291884470540362412638651107439033034446668911203540198579197876756516860375987598133116468986374937285908507933192449053521283212313490225637929940507073596449420343795799759379277752792193851757919067586156600438180558899470889881673917558351965170257827008932491069332958879900824570438167629349576400213898901498915505635229247687726867885174864616808763848732707528757403162870514726755617749676135040488195689981158221331679660330587238246460839347511107619665576293033584119529259529084443515225541946384169548749921567322292541592644057854961072699324748274112185730703254814625849677731766207301815060976148809678191408061398679226022447179477298435632813502278210005954697245070168996076092878265735635042809435278803777752017767422242056697870653366669541676137747831505754952039265335626053521213121503305169884401595812224837314635345129622579555655630475969814396316242060252424083372755734980233080013918472039349810541053875357511201889561576450213370139824992208846502442226684587928310909053619968582356014834885877967802278901008731702989366561910322245562558065914675646673145014992742048590869728760174344390513061082039016288932473810915612302634482838456620231486629001836198323072467380060677338860418583861980536393032398781404336153148204507020089050106323104860283261845670908460578034930029330843904838333261090807217112464984041183646019042655958163017159199074455421403530653693364572965629366687524762459917018754285156452250123379494080070442950613340736271556152724192782709427855979783532119989713653973433344927904954290037543170885159748796393051694898589306147540385591549765014547342211883117306947049318184515486759118716134671705437505552623128405188930102728200130775759326287654939795351591942453318274294311953656833187951370994009889995637079156695291490509408664336178477854318300738724790652346712951602838900400802674391910466207168413659662630537209544997050818976161026416859338112461339162741564355237073455908825006627406079252863741237480495523107566662753464445635135295347120725613299043406552205501460784648911948896756729659807520930207546575131753168701121818071431445657047509914701695959581346857458641923955098110698585380376092677572529539891926961476291764488771237313259213654559228876051901220608458659389405396463403557575800115490314386778311154002115497320495825593621035774859321552243567892594754635527405637502442290563921802827340172608619042934759298836049520607906146353102188108377746270157398618177314301975382272482884510973429888419273300321823100665940554557060289877914489306250221059057900042881302553400457801051185258882355367105218272269940264070654022366515320571946341231166268129909879640002125921902417859665545426310617052804668086929376435391982906175007735414133426697249785066890097739896847857547352319971172757054843307833152060905645380973580686193307308666125655093657374250858712823917754576893977876477728561119119596622347858581318897897952137925865101025877429927457628693620310322489794545651278193393991468372790198967774852397262856956783746287880174147674942592154661171503188941223746679248408896550270393865488913990450192488371625219215697058341141505638749976271358736122539922505073783958649010954235921794981337493980895956976485490590254042020555432733209635944701316334106946731675425710066466117693763657712585321547126555416482049134682325555485023490868729150749971971772666157963508716756292298010432724536364325126047219806121362075713414981219784674830288462552687219530280365546258199056000684949065092020349559696961256114581236635134347714014104571085275591961541069689021109856925583060597431236111452005272233377519195291378291589030776701426974220304318670840383777067227133691908475624402637975531108628785880769885996519078828046554808706936973918318368610861107299434986378556588434079745407647290473159421196612589611691029485366684541031748935069734783785921975660760647562079362925337120540516252350875736520145568366230883530442104224186706583046716769157206419780817956169022425562995345142277438330663035166497463245742601221461158003591033192852295433970713421964450989059541449833852380569179856227016147340433332503507656868486644899409593716059736269350231880564171570824882971004955111122716028605505398315533017836385053113883148483719043452128637434696894501978470581963335749517176688745486886058752343200772251511557389351115983656446266289943430573285793287524569765974259461777772374779380386426492124611703171601124967882109672585883183667266355814661574505578350267903806020712899082552430466146833184884187525990732258064797197266744676649312257182899293922464436270998656036720526636993820344057394911106527774137800847842139173348782838372408169668252762349465929205877173752012976977713221080320812054837620327783872397137147392996447606643161253013287468929488201385799198153704096603452766967089583886217221064533869359643854052502979405865950644654321843337376602191501674201900533959957512008687408353234291431935835659179615157530027370967610334637499411140586499952311902115642704201883795862285521786481933117307019236131102310460970300915288282558618712424832605419089110812629370384682977321772565182883185101770902417375647575839566349319367416708793370508315428051395000578687693307007239475711671620431805298097990783256588245142829383046024359107248833456455828831155239289157062542658145403108459633159030900802908568741532676940871273034821990859929761139065137452266229923663951109724818171118168035737136702751691307397029085373950000197297376488019789874240055306375300910454252823833317359809009632224385860400234425639759377011129478727042108594713916128318150027809886545578142860879973958351515136770275600122981744298475315032067072984599114124747931846383678359223913565510678807831700260681126775948796625123722837937138141101328737018394465449321039503005255462109361909019392111104422111356069862323233265288478857211134034034200158496395069729040743828432295228374401545652871888371039797794198947162759876230615732145156125335934641319387691740935497778748300670893727315369886925906698538784550141190067392381928357173300911676934119340301221257756072591182479431032333291265348342212502361412671972593681696690033370428588254899458193133492913142338598582785110375073366982741309706058014384611794661722722926771941255646459695604468836252090201796721869367472169438931197720219094877680211946633282512873181819059981499029578321151544346248111416818519199497313688794338880227256202319835318635563636250191412617880942275431860879845335562850231738845266813246361547291323411243925700214318199194285072821806845468102577118104909752720990838500703857898418981209484481028598279230207405804291908995549961611339127754194031396001638100518644314623550656615560006021734575877870888751350949602320043796693809873733210209744801739869099694825383827308524233455230520093548574423085750300433546384759912480734054175618858843581848781543913396783541903614433127928139681689839286791195968200187115694956324423692369631821730110079245694355873197555571796924873768953310068723092452720827343717100907416436504792241706058501019507283571627870890952317723135353045828729860544095648309281752196171033356212019465719548707823316115394190035625696511291686161238533525005324431249853890077740887844332456672121324168597427609526401983232877475059741722487772871992738487103881977117713967777778141436444623926316865071652466765204819524352936553282444103355502737640631673476010524191443167924422815049948428149200009706344251016311047268456269757640017435461925066821521441375198180557603420944241501999073425869439174697731755983542352753864742775188101323828603283668093934878060605123667274611602350792319916199532174864115167365555471198292012505824973669034865846069327720849239899193576673524506015314994163432357826590051380984003518350722672162327939108634336243624417717741171565602644501070374696818336210672374298771333716840620394739581761744915085398421262439247517389656223433551163633142325680409177157640409473376607508075331372511708384383329286498321547598931978694683164551698163081816989277804108840060951009759860909263398671613758451380967536319320001430638508560578927460670005624941124181066203447779791972653270626904251918583286088241758290490838622922113214296962501239546462009687334985534312587917339468481073719687724972508184576*i1^151 + 22682259980264460069081166881722703850747839754971769749988463092311321989881713586216994308096458971776429805683711031024515105964623011579004138307566398975280660154253352580538413227141153963290994610601669083651745706750908098506338173004321631678127730365401310060851470373387935997280582488378185888232227614806104286440812247239470770149761018277754424038691208094828654629763500932487859826995458007794445491605546174100265537254807011885993965130743020022726516279950063746409393122784489321610479232611487636636716687795538200301121255231239559008326200536842879652410518088362245943340986340523870815125438603564422808515346992341848925182551834508719650415684708294973361704890665625913325575079298900303872366394027086884828614532842709145673875972230991404748169876327738031309962706021418015553506798984713899737939770127938203730949980964604081934274154073893882880857079001106845924805247532094430697374578853296014534970899194011997693921652663536059568068932932653401946052864822919517348480389684432780365128657831961637062078641334144520492166700775454525262315951111929884811883768829179692679939526585228477494409681943054158867825987097321450931546944868984405570253998086101190307371707191176078201293418623790106015999012442772769085391360714341551913663552739834367575533037527081870968880391130527511875981973026356202637766829917152679969170871234223539312505609178771162181648587418845092509577399385365928329569765659682708372681594180385026383706691170305386731618134489630055196379795696999023284480011336605245159858051234655150222276685173081286180814747470991265115608349981190099059944064822547618962571586030245325362784284001641262433726141205698928036306037059695986714178675534742806571475853240153965769527926979706415047063597665179509588571287673279883972670544252434279209643313536965104071694995116198811332811748299277584562217384169132039622193312464948441146293820879379147263663978680317393538184663763379799988273453307691547446525406964622167892055754061130343293653532847982270958399483486664632709273226833719781536152580714942570422845965995030917462363115345155245394085355355010186543372003296718015004475299606708506005247958462322513621486238932572153120992736735153523930069572407450477988846567299814416938054967922931626205725429104550348553715787836449003022158358407022128885820274736419258763861299226905023197420602929152940560566590536160647827863922104047039064930565454884212413581462236613020858823868626147902110056748724041471269489557606892745879119914095675099372221547975045791886863904361034312804800159944692101000233569831671668990696281119084354749300570125217681607824888280948388071141548441476057031365197523473683544724218174003145449077595816745373527103225552873325323231397141594200976598669150671876825083437206113635023653835107765063241362388023546051664047020104279386144833361644179004062704547730181441002043843467377881846057236945321896634972288851061344555384027681012337741018286245456594375856069779960999413487686519863998907805953381337388603343090279967274623015839043786734078017639296470544236636340651499971506894820001989476648485072799648810608190505847443998039732672772251142851765685047929619627807391201282002576881400412309978602091071376614450358510192575059459944439893931379049681998564683544739174150770891991447670452731437296151911364948439913043392994538561505921392509753493435714809443412912116161628246795562099284426998214486802517807067451460010352357341090218016527372866483133936451681014560665285036572470214631448622983417118363632455749500192399344294112194358726515580535631397183590523392427350822664380485605805707071743946479156017266334072571330860931138299834046649824966870351806118120684681708828564281007284982046803808242200685216153809695611495902255637325693324817290152337889976194960639651476352242497978766980184374232808057571689975135804594484996395240628396627537565106140037999921282455900266693201588115621645871253291271112697943034173875382085121313869112003600066026603274896217206820672555191218412338379864677633657713786477471207931891363189010833862271649194457528426059471881966425213141695232417421725091452496932624393783203702316909997653671110073650803334048747276797539896029903685778354586103261249230452189525461106003755573389803051714353304004701243927475673593248498325854587176424449406839671974794145463128147999140229042282181481880926758864839592469581897895691959897242590773089360524748071228109568726153046316101115852687369990879068974456391187445636572111609350598208938213204749872492163944083121375826840069206441812422415562963641541027668176099776987132370466694685549821339888944574016099861443635535848946584152770632650946409177729986873648370472591862874451920030368794646147304266515302560039673841970630138950656271950875454060801883375704224257682506076025573495194032961502926486055422539722256001379465446910268077810925663930884566674998352436677154360619583792736853684909061366748302410096991239643318338775904174057480415433579242036552388413114607447578735499452748344395389841147982014615264024690191432422878205524811105566644999507123781048034136224180770511665035587413046250789998740830424821543534916851218309927590826931339939345373381614645183253970803997772695657455311463903263111137210608634159332365797935042373729594303045455363539806736029611752739242276447248730243961852295582175566390236254158318561214185241972021803499807880406529412762726059145151824509654818406000121737930595661731406195234474340453032726682296860264065110772580745814894107940792852550846646029027181119440194144192347494813766095936837889114686931146623883812843140113197437411552764511925495496916599146308497361636754518986386940230557526640137694629709184020450790035705187887812780720641160911025846920567977436450392615052188778883893933093787646768026629460029666646119563234787904050343285300998022770109627032329491021592024372399691713942782662845409868986073891326233050597978402706590896483274685200811063773565298923721989790190226749549457445750882187595101344639873601164740780870756945079746787803185673932022506328159088106844328412269174866416138366953549813660129992710137196495217351311597680058194586989865285709151964808465099997027738315851441732134126847453625446823173045297182177739566209569704439856185348945609273632470691651951629350671999549772657223072786456670128804471123363402608937811952577472144995018306047731903807099068646084371952279229110296138180293979853791559646385344658972904594942232544733003789101138699277120841018696989390161709343858042339836904582917607579668866637677863442689729923538214353352629108583177556494849584161013995899407634693693422612434494438545154448286993266945649338432121599134002980771738945893016203268709261206402251589549315464074232888221123386014854236987550011658686648459814676383013720191993329367777440257167730103905244767123091514204446014277584416215346616727730849213315465413999685273517294571897040496471686297998424351952488462473792521756341448133488805200334349666745992637125478297398784592094960626792006191873283479917016549413905997592844463267364033401205348412042487207974380421129639615497022172838700616286977984016995463664374665387044671928109718188815077562070578838233671807788542229448530784302146290656953075344716751255277612616352802092694811943751402455714984289303070806966259066572891068967504354656024205394075083950613514078530341485982121487476998482351514568320776394558470154023290556617298568706256674971443295406883844810816400898400867151046632835701760239997886287776920964499560546150454141432713812566470930961748866123579075993553828450694214951710599135819301725027779199695541979831017111926528681252772678057655504571659854276712102456824422341865755036573559936752447546484395687922833729041390695722141514623827445970372996225197053440575140560986118903526771768083884454342871664664120056928338495525161484035726604036483242011424413616806518677848261667603279808875540112789283886786777816505149378976478519050625075666125173396043462560943278390284043378693743925562385004807272030888118452534488764089637884202977223061222951440357050079157079523646625273594608494904603513412695793938335282808478117103658021690038097292127624973210898175606635388661961371419164833698546897137573535406083299519330853144969965355082126688264080227895668951170406931151066080901470753950404113440629703193335972816982508285649519820575525300041512939598990158544219106218980585409546595199545691548352406817851710663846129550427189053749913809385457139628235672245957902598577902916271149070951727429209236206478101853009949190216311801149911584166439673506088128588442315391698795818751958694077132084346763204115634205009227414859005854332039429939818355759310555797730454198704254750942711322478105208362240248394530021395053531152422337858544843551692386922256857501795659454089669439080410394046955084664746169795632256033491076142148365375893930307474834546841909487718982340211203651650301945494437071556494103763851176719961399460213165596797477933776269676119634198661880026883934599765973921463264837007612464967536327604120457539108235135024652434147445536472564930750514833462739421091167793735612905339672280786167482073233587398101613065320061051653397692827467950268218925378960748615037477576379939202843869917358534537703804705522932941051400612695147790523496078118763770283840908964817782950856358028076204803635412561434840731077300516578764887598903377427850574720334454778509234322275154759344666212085400272433468539371557285393156664787802976879552256829008963157347089687321467134184858620149081944058872903901091054904053465911349760931664499986771731374211063030965422795297736132095103544121349790334788522802788906728490505951888634357593179098400756592582265166254670510853080268185144118083586035345765644561128188328874415663307546852563100318675199247658379415781483935787349658842718416164588262190483691396422600048448412230112901431575700982677950070412049639605093996755839898371604832455431628898577508141847070430055802373606385489409814968119013455016835466484394344027391976981450726487126507929692276259326338113585905303677962329693048410831427564526716675222605874500512090432788001314803312392662046142791203782189226086452821972475974960249916220047518378072368825238422301162448930804439085869957120*i1^152 + -726493419403171131581906936419861996779196479464745440435920557879139920416574348762795294435712037166340681727408732391876992511431344768760248617747971692981432811359739228486121714019639146156788354287194870526752822808992382147381569378144336819704645093271265999749394052774475425501944005945549806157887542007809964877462140795235866715448814177687316936429306912938162917593508729356390709147674583789836098076108187307391425272142832737591481894809797111265486186402397719680567397351316263586907193440707055519684603071811805601555051975370364686468975095305995767879562440373949319070986900404304400437532964136942279183501510929810485336758078006884033866212452519366922512382029977531010597957498876457175552897530128632142770077678834374725200432292771474952548587833378594864369894344698628667541841694692279955085461694019799702940438064268286627202087951617444941221903283446328042511164729186028386554675775665847098037815518688547021508850798718755537913059990144077806440742336639575129869223250771419878753703968641537992605674325727305623490575246155377830460334482295064849177136620234106282875119795952930004251997308207722167304393875417492839383264045244347811765855697927822028163311653332342089312806737601710399079866003640247064118806093138353022769731564973436102585963124128819549783997284145141107896355354346129676858422670665492602863511732764667175915141259936380920112563770580697114973734762941285621038241270882082637094214918712931031164916654187460924155517868875930186873003151263142107427784997085510016220020596604102643497691990581585313192561789091998687889509503408189444356740825888313431090760775686018493831460370492863033856362104620107821841554214826401907539396181384095805287445626105349287402218001922927969273079284407001847927471217811471725274466441308916435723854170696102737786163711885249565400507569117083204847099781148944495913647212854227039896661032595846650215158406967980069855759596765859830581630561636210318243866981374828994367218871263238454570561357934749540211364929790930712111781272412925039989660512384083586850948290459038259098704805285478139411746588230247055488565521185794975722076820631103054503216132767307355905091976174631552165859198055285464628091787471630064212166562009186850630512504343951043571349654806122995893021663010569097718906449475978024790869150766501639048481196125588489573242456366520368393195079900950200836187932584401121665632982399698914460200062423602409072203626862789277759531557190564950891996999401795184341249751442535831490154264989756075849236255703000704908405202147043583770604209008444102280745521000884367430607910796161784663379429102116975300228506802808079705714015855087228025262972026684330233540593658103537961310083321255209987496859636041606677441733506988424356106239723205560688969775027390293379458846849978639063220078910234960689617773657662650132588575530455500161055332166625527836914869912143980894729851716749766350827808136298712224003572179070235816200782619128635527038405355447782333875736751664950472074847760468000601711327912144549671521659491289024311264755334084772560845076338599626034578036580552120881099583955411197588569297829115612845387224018644017762021782559564838674385447875939495749851370569518406682132116070866191678611086665832989754196280465539164071775688872490464050625887505925979786982191998248249666922692083765337012120837263407687863893549302234999755487791013636494101497751108859949905448622725561310258803705979393357191243768093110311149143632938292324643843487616771019405689306767714799998030960676879876055951726899927726907729279697469560927176412533126875416152598144588658681201461699602917279181879396350032810050942997493695552739987388937390858857612356274515527270951795225542145283699385531452905880793655791288879794967551188165234768091200938963921897172904322611995019550471082999098323472422568570796607813621276682557230223112030424698318994415420597946830995512571977902670038906301404395703583896608828111935671552331191789177376947726061439822315633079976399137046847742444687251918420358817210793538674004233512868340489630589419553219191374032485069671285957113351164635936569962868692053064003128893197264738658069931399182291309976876008102886376964811753836303718276273302693432673746263480953005000573658425879116448995001972221155911377864478445135768114106975192702436048960843022987409719775808345092351315967139428996299612686730395360122126173259840898904667597236710512251272004114295586721555608785088147565599032292476144156150610200607759041298925809239146823162239059202202417035149851761890917475724651542925225873492388590954618081704825993898390635458649907984910651754304650292094821918896711772528852346629859841453130038852687343723488217068747730712667858378860559273233658561870606254301107221753688890455792195222111411328590688923807271873907671554574013439725298669706147631960962383698993578245437694413820706683642516576853026867467135344964383269708084953988781998140880455489981037471607130437588292871757052162979742507417962885167601985880297497651931100137871420206719900606494338039914630340884194618732152563037831933441951242510101971373715483575769941541563042072237025662744995161432627614267461570027225452177456452948570998221526753229550207985974768175443398511406489450332950704212012742362236693124573492502396511194780609407479892237643220296070926567169877230429289332282305165499323030575104375008543149820295084264239476392444499362592385487004670484329989669279438153804252659586733815010027699060706266487753379588590456518426064849948317990749422365033546834677872850760841539831462906041588982571771732368902372773206339705565150745425619349624489012391607999019266062002531031696791956808105309464260319991818574037428890111859616121521629368001516616788019350735048598809786368563765944500718171485682212927409521412628609732574871428906730686205308689726140445872447635947239262665591062682463398969381936561673813373012432929275400108704512547845615132304657330307774382099410530732403257285290383988496839335407357516342478892853962764942607705890545576629866196959231141743746834433746401927351926817264175137339937549522270693863923630716529668923676528745155602299923037805984188000248899804321251888307749562800867275627885886219971378503470460074224078604427250914401648013966757599137076634162750546227052189534930231741305004294219210403846641229451851927275816236346212491748336046286053857092905723937899391767635998197057682902022274678991315754712267688371911561313005008061061404484774334205802492861125287199216890031841143412247398069873090378164884197699088269162093349679944905405039318122826382250564926951157956315590829542162415526386149736669435406356605694100032944580373004817837759439062265900372342671539427329213080831288560702875410714544128843822349264283396942754513250207441567510999682134739870233766093907627433700640647845008561669321903881458210455131543865152016025855441018404768730316134323921801810461055766414202130451033700397146745577373734837214444828062849063384470030872329264082406435342692047950800120108883138969938648961896862382671174754238092027146039838119442097950831890788128622356661409126592482859838567419130159405589814476361576057078754362058986147646124914262935903109814938321199051568384854585771539208790690466093107804692452051048411033681914793924302057769032643073625529544371180421133210033028660635993009528141682159983684041102617149642111097198829028135192140892828192954669732903296308110360471675116114304480371347109657040555768098107974642217120216253031785605802200588892991237411451518198102309509772551001290252834999603816701138301905378849106369372477818549749563353985823625305659044799136225536671926824593736838243770096431496483756787523860995107884777627246082984349223452436968780563581395028703785805676612307416248708275867588149408779027834607213263765605972958407010999891279435788629583663945703345292694804690866426212863571361904660256644024247408386299365430053469352525917999360720943551191408135120854256293055689336615178829551895164951344366599266113486380037665409643880902174410988162574974647395312345158167362935999471728530909665595059433723262189886397474074149057415438310879695153869150835749294531314402632478303034558831591993547004026223689191185662254624551617305402460033341430609982630037105231578744292609309275403018232403197392124557126755020857599312025033260295737025438401534388859717219937961810660581298102287240909809085582659754429676592742380159163232334712190060014693943522298946049429558141594962733965279791080453426218735192833317946673679943387428889509013341533798238863018286839518525319650065062658869847418622814144706571479830958140974901848644104992491955324280002523486202910080490275021978479595171728503419870571490989902773912606368346774367810421001176343254190578491800775250029873557837319615070610378008236905754702710966344383994684045843159128598151893696263106413706034059737195112504089992122828152162047211053570705951521025791188015925527448772692809037739072229967724897069344927186558202040624645718206829853495104228471652877851707295554858408397535325159826561295382160888716148733976856782659390836188464861178731661913318642315891499576595436389705090949775964764160451828493725246163616595809983108169826979039938954136989485845508658466445511329522347053280809369906066520459487583394904173324517136535512111698276262317887373181489033113946736051128624931935078077215769330019718986726033658883363877432022647440426438615204891660846302814337931986773685643604942887524746990514771937754831337259637390157696173771179734956672931511786527230091465392358085730356857173199999654760024973329577527399395597848369764964133956429608740403494881914010885980784032798196416440010029475671596781372405717896202962053811599933611386053261285381948862460289999545639049542122702286837971186124141040626069580047493233761786101071875853696655391787940315228620246779411276363621719123643443738826021184301585086175291482378011215117253097061451057840501651457887622554328073639880981940759911789799504939131691232165497133684486129671658029729762612697794746866598442455791802478241729343960196873548721090116516616591851331175978559820362395610545902603650576891944693546349159763108074524157112649863105126694386940130626622045793167966470144*i1^153 + -1433218210675051419684824734494384556383097358712149787770950506158138270310779366893260267775134671456886284439914650027929700843185503906187288364560091364703806813197435374819261970658710643118165057303723787393057465327244869993897825267289835028583623878235479446374889757705758700214955434412715210311771640163703382601553635919885886466292411001483231254085400723238078684450092460639800581780826885388631524474596191881764168611185732553643484149645120195338057353308032247782821925815751789446653183873947530143150917693410041421980372977016552584022003160327059841879855066807021411566140620864857842788871874627252216145916318987194715470705773709705321112554768625076464330220848321099467866315779050560310256377023316403746658932079404183121696984661873679914923290934506426135428502009339112080865170777827421916295435794909574775756993286679085296054970816363054082461581601065968757604606467669481227551930305978356689818691883647788643938278864990584711630481560469469404633061676408752164562494539495946766556028286237970412133953450919348686185367118209678689839554300310605128341884417648080575448977966253777709163818918653254533714633315088625902844551374793622302103717949475877339408948732939875263585131392738976180734458837786360972590718180103592610835530899208588290945878345013033552582068883743245695452761231271449437465486361719414962052488327835179449169805082763643773458661707170614444004065416866348647975776884472165847017876627139313133944541807376154918501736610988717180050474298554920172913691184848647727892037762368708331516221371637356339867439306683448761052712153573313598268195800377257472670326130732487343619953201677788931618244579571898476040295322589093140499036963873370213846044121859123606096236881021465632916910129766004126280435229852455915858524871929249258433836358514777642663741022119583211980512790947152747375274256577762187777140786101319549507387676782648623226288954171079453728930565967527657333400512682648449322101073497747704536759414550244543561632640202134555843088532602150257433671700556544396560572768128455755023630779275065117481349412632061197568544294036804910995278007738862286543636121167324712356403142659037899185679230695907553077287323181646205612455976970545313707991443305061701412073050732990873199051346731063265609021046334698929831163446709363002059468544627072497158325045592459224020373901856432195765373615015768916356787694446842888467256686219818003259511319727311994005171340789292650141415574564417701970944180345081860282659263863577442875239214037775482107486885672231155970111096396135823693334370376167458145984073536244650159535517668787703362297495614705571265292751143516579682780847255674481384116673764709831844329252689544044820121994704565105043815941618244205850862492622339229767967167164034352808050864439296749641966167909481111467912528370504521548441897706594547237065614080841585952006615539342859487538303153292307499363959110156420723342171074595246340373863870538260638824060473005509161091141087676724052941798269611292794737692902705879545141448238035913243814376511281978201923146572388670573549508872659909166369629286778739576837066434511009045933147195776913826419638445258908892597185408455511085590274825611828079991551035502199822594921985864154447635093548393955112054046972984886643686847456210690771014157201009138644217876445654554190922898184784929413220101965823210995077641393348083006713022718652226843873872750796704330902194598732467635748228688829916249233908642133411307376784833849340113324488058075886719082097211646415243048670643013753892663489275584693850126861419252323985787237380095627937927055772830529900468616734472401308058983070443416417507483009539556304621016318501764953466710644773582595292759167419586792593766210206109719154578052971239654472714291227450996478162707971726915006853880445631113081237813705908217484179894049999785609809646193171278369453496423115583793381036452642829808045213384292448685863083950824853949275198350357713261108018436193398387642542132664519238601359605331005465776627251050589420439932021639698487864152840645017929997744579717270705593857734848350924054741022382101945184007110777281346760398575348526474262898217704424915705197399958992819035087738359647570567361607271737208959829929329087166713894174806919289602526958101131771357046765050087534376022956657731935157033803420137823489473086349074761423825007855560996551939972591238690298399619531411197345092526350114719748131490346203643779340749743368335303978901762689330569143186422372658302492656304950003927116499011448177858287836623811979583966764944889523751350305075793451029162560812003763960310363369764457200637742826608531497214664828933566351631807955848171116703530254015345932903831727485999098291265036527326078811823363986459960195305342883962711446704917870564953488006565070330871391217057619481294035919624801968589022384522327699085989457183757352252433327487334567777414929783795882364607825727279146827082639333964758383658613794561790536505791757024731077622869831956771284637531853233333874036740714608663702595305900075104738716520189445498218956439694838500320988438140211007050976591750876921300354716457072498624304686940995247031262061920065248682370657332892949949140484657614094253624117631961523324334336033498189754739947725588064842891100962824818924303389355673069002678560455897578579757169200033015060871923953360272481401188699906270597602149684575454967692520611227860034331780032896797516809002024748409795290321657600925981596529202676844082862713154723940182904843109427825360784888488451063534413895306444730550322931510505410667427526981740834474195396464690496214960802972732782049061415357502405467738105406538232181750757007007703157022453920891975508340381865384469184386914852510229477562463623089294579596397391404973998033160948771655508157210527569642645059717273029729734146527566549287163505863322761889162020732644059481810895791054498239465245878576801649057831202794548683415497932504081198915366343241032257956361883995596695098068858227153036812972536167031593283974731804890482356830258268893491912671397497559575403583069067079951821268752459304576292028738411910718503705161765474766533972008668934675516503497480841402201569791534531822499900855111827427448441852480671247896508817283784994924921990960946567512716923127197800336554960995943476618682911500483550086040657694370926831276941962248441008440989836537309916616960417978577080502933955596519849471654317284377819439823575312321203359480500212038932767545484057067717827769089076172393415547219840450226065794611519061999535489168626887088055116673697473342765570162791248367095840790655106190074907775052061304864740281569336758065213183226051613356039396554642353155595144950868377129647498783182511741654231467435961877438638033992710524566638304340406879712261881394244184349653413643868412107178283541899124077428209426662711319158141018637357324457005207058825608581240071622574280803103900975978798966118733223948376723651523299072364556352952028858128365520049145253280699729555361445324209882677328869445253625753738739290312153260939389777022440046089557751267381249652577644163075014689328779591667619718180954413876930842986747920890047187493433093646019962935736665104140001477288542972742377375462318261279756628021876889961156041301366685085735496378260263858868851657909843292654433218948314806115044967729393934783147689279130563222799496492386642262721531821532893562597877727986518704141541895688281316308115905676259610427257169910500779286551052841993816958185093363286808419610510445605920862059523693056493286249774352916332582624887363377513568504973337920122094606337591657359004839075975337874980661144378695033223560698847192728777241535622767907346294840264244627803197671775338530624844322848035786439145231391196075840570214926840599428219679820525531738702420670700548501364896962899405741981710488457073810288754971496361492265376253659702238372565489236494975814910973609520262017420642596193902250337201816861685914023712387655706283363253582307659342405749721566577674991648070086254164938655260302845934150870063392998472896303013447046316440698022967539012568853786201121688726189831614827879368489440010872475504601351645593573598462098568136588648688241949743956797739947296594994713788140702540158756087897108306254565678769314267638377368080017784987432831989843575919673449223577848555220106963399163500964852218241156373382216842420609012515673519372377352656309924362467773031885337292706641365135083901702508457813539425357091877141914919019247507953329039284314106989818008225036521580413443730365325748611512880547564730408832687483938199289638116933852956266360645502124554650097259966056402801756117335241456858168466443449268695027443008722544190728702649278851276425538774844216632797357209025652177105647996702300187802522123028892835838567227953684038919415369363837893528026849281983867319081828090527485572882018278477320820917672603564413397903708433755685060897204150494972947569651316818559705330133851028833557899798527561855878671219570090543727325599892385619829910497531810204930005414021109254357512716988703171866008865443235615351517728027707513857217346532025809970192745658831518734935206051520673128733179315821161882411047686205084183748486430851196462923442527122209281016742096033796962563107449934756029281279312683468087330170500745979596861251363077865072580942833705496227915471387273374117670957354168253237245179105489514292624935215932714698919810796034331943482483580899207662871715202270263559605384110028270533375905835104041110182001042113769900165296272001484723080903424227425949381056497345452764759102056408859038220022604255451719632698697129185350538888169028926715828134254469587177148709178762442379318474736764483391591361947022681522881382091150566636696798319174758220139014654090858418210933872473017381533063629564180185847897336767198228036415834438645782388671783664915531861287805227358504003555730050440361436188107469145648059511338966998028863167823562920677532227626522110783186924266964857281085219814046390406002264652388350991457001901785332568950150596186303991596921310745434367633163461897682278271443318109732322718265777040308056157864617608356584094878334056855493054900484990758216847228231582417421421698914164970709831221553018802545837872250880*i1^154 + -874469753859614178757744670618541669453815094513467697693156153295870602287588768179877427703987707987127105979022024629919755096022236675991188381504524862948443254916548904732215056071298257815121774113587639324107689234151278885849242967883298140701505969205173705282011305695884208380067431176318075384803481036494440622610594867867106595887539239046325928589650825024922085808499674007728869399146130929431665884659870983483320925181292593141640862489191841044594045724867415968148002495971846578341269205200584533607675074948552354297004393006070596207142060209337797525169206664531522787275981387804004770109611864389340173132228169325709476257548438119575699356566736408908131246533755994380598794895439936938080038757824516912313287297580102725292696974335529708092538991621221349263989759856575872740944593654842431130360562088152682520011476005251246538942656255038707576022422923074442445259696783346069603845627121340087419674647838544259718762679536943414694373901928845886760832959039208121510449184880697655321731691998186483757746913509078011254131640828295332319222242905781977764370790099105617285653382672686199930678541330175266124621959119025454303946838198860634163845390597081245764489792194142730441949532404610834177400087702835297389503533542427345198596063609331508062895602822364499263607488378855593615196262896856704815855696427705247763623117725115679518585446013651749850558642186720907371284597736260403820365193217312051711092202565250298634473441056444371520786007586663430505161131492541704321851978537426440267547847915782582286349474917393529641183762859360502733524499590689765263432202663168924664919835240687938050830491007797059290856693540727118712138006005122617698137770219993966524521178270806321326559838742030185358831685086059319499565595419734737544177650830904268887887459463087366481435218281502158702953031591200820797847320200619838629154667803262807530483352723981778243029406276370182488520947699425733695126382815124284309419436866166916333984109215240885580183403620060723448368481459710238004799250016482298404148356711052199794335579867759538625391569702505390869907482818356343836524589325345639813740930712910563498628905151672567591189585225986121275272530806949626921237910954914644729749101204626395309546296962063913111238633432931746072415948748768571504804801952238933085249251545061410309821549009448230406514834859902862474648706410593480465314620624690265363341447480576191409993900918990469512583632388180871740483416573255161205463296967070142711179347885919499229546432332583757026577190675565077986480048984255163103273336621709018694392679129170607901116894454214485058837816458051410769425038574403072689665558868490277299346132545073179753612889470826302770178013498957134582146230446941350864875186457960519586782772636443430536733163800779091457233457453720454148921624957815635056310697616150730964469711580926603917159530501298258660704167871954567674915182094892646252336034495046567505857006242353994597089960587861934494228517138266877140487722824020568558668815135435764158400779097499044463245811232692488069555688107652524096212934000620294234983938716745334867415989877623687592729797274737057383996391820561672062630925386570169483022999560047844447491627774609464894018214448315161234994084219614243264392971278615114429942293372678342672420332862537768964645962575937740208676174085560504421588381600907632288369548472896405250463620516429432784568804826622685873545198100878683122411663438232150963936964035812975465483961373157082330945747969391335498123228151507197076024820706757000252645545872924860878672434413591347044840134040112038908325705686935403418295095317453298019779070694785723666536321603199958011518681144414965338626288724458762700083313814686237568773914454594803776264010119553446265370648668729463973925518180401122435750217206591040282692608639448287057552941690124289141852167001807941087760809835988870801286375862041796520434087267597122561452554355666820587922287570653881860210978310644230055328540680052934338757269237869748113160917630924646837581482931139150181822886188932993724291735338162409052759417880133842181874016353458918883329989756740865598484553160311347722000900690180250296505415349221765729336783583392611058604848186019432436907537874839591098561370835160087389255291893187834251999343710201166373550705077859958268533531917150735135791172143062929939178146501174941586514417544649226567594742556904510090891779959110848537504903333963682324421296678653378290842224534823113241606491067538072563341574123101575549770711365676155544583829686702416182335872455434671584060808574595991125762904269277958064106959025690028164350944845272048258976756610463766251228441094971065890288865512050416214584493212711218508668301740139350478021436601941383952979385407904787084102891794640777188206576001318952964690773206029566916434711374443307789921750884731656602217469986437792092402170443638422330093620307632572032292362407052038020492982278938602874975250844505963788374878893317938944141095608385914640452327746090417955307140392031868541431842624092084773846172848262763934462876476044989389555510823203046068748330302473584140280669258881638229391464873288193987996853490209996181208764144467750179819385176119317367928460323071198712012753292478341012165817921364717887543091710770734249548645642089535951482114810253136417267477561461021219385164869212933426985088043769148379577694136385874917353900712571556894058670447906953215859999773393101575302305289823259520138433720509841121169965011790497203149052039726093507666122902337054298963775291154434319823100620128350012164366689661747832106017890182154792308157329628762180069917924001962979166814949843767999240114529514363627084201141694082367572315791428801173615130418996388313614259529490629371129288836632568544535240755780598658537528970847383968129800491886823182287430034593747682285378290027583047601899887752513439046866791691119180096431693470555528415033534285232395186694132922627545449021661765722665631454212186594627544523962412230285467752784570332339944622074794337472436606344556593200030641688023955578718457464502544020842840090627986393453677658778284879893462235738421434816941682884979327526727765172013055508870460656191638694918948493543133167173491067769979473266612958641737780212407277222268082287630903930335102750142417781337102009553867179783005019591055881555838704698699312848592185006920837997486631554015040125388445573063183865175669712178150876923844470145073317313996510017103418050827865188126474262904739542609298376846598490505623102183216483945498561333178232062014796105674809219222951156714134232009837138220443814374371058732935093350988111247791877011458693206268666604082371494556508753796244466911090800084174584191374859131019959968705716616526392753344951265272307127409603004789431339060554357817006688350504243290087232056753487682125451507286471042938968238141031349909816783403997009073052226197245790602696343391274270004317543979240130673254167249140326129415410831333370666439951733960332114240436412617315771041056966171911664333139383287220210482205205558829278059664093737881387125832662368987171941010475435066940661004564200226725607713396715672651619431071696606281234935306552379822278031833120330452019531514557353386372315220882118294891235203518353144561081189628663896493543955148480840659206197203203471103076106204708208959858474502629682439040698448410818467410147524586015694142002536607686753495532541599986576255151268651708694935115278615661657005023309189572478611831248075416389598413240097863559652341064236330464082142961183166003969917757381267218142468958849967399793826959680450398798979233287599013118455890885581210094151079742368955807156397147872493565427344362237024913963696970897225195031112524510489763712738844028666023942366698073921587693808266736319020029272711695035640441621826959116198425258059686183396362247367971458632473147921876847645618321922585356516807220961548536382083065771083350304517742047463291601595124486760279036587948897138797909892539942829870019881539187176566794061864192812565818305253042955248369600914044842239908645696674363300751788099147039209613471559927832723298006604056784219374712237358148392259434624963730328983642732060059769853962844778668222091835789405304231616405955958453277628624582950186837859718355230972063096666217114703059727034429870286084816528214172009244887336095370116459722331549747249223449264505501870403524745668185486482925223318052436244558250764313152731399801403907220363158812950596064918647061405518777345650019820563787635259522366197598150844658734412566530982605500390610362385381746090308727873993142939261243206349442197384542249335074194847817207152547535755449654426361436635866542682855610777198385173255798473872689069312346910777160964653329898042592616608509296544425675871029279615833546947787024443978170670538100292298727457033674310935394415836216968481594205872804250903581528992074685356953823318029340532207153596117687916859394847797626208160763879165025267126777896501955095158574080436137680900619370889674076577580113933061417025901410905577533975291056204962958839434963610668113363077128665931008077080446755023198173385147259226447197701005501743419696448444311907702162878585403399917592515813774317441944437704888376066261990903528282045535547330061522254742768130678997412663301562427324833528154504966168800633338601855328881934541132401829835318436183085455649806227643953957066740384237825707865276737867929174069413491021372191675666977470315609712455155434164875035957945521795672225190815422740671822004421228612050264278334180076138583734943709139177530733315982209211743698168125899241283400122164648027747732177783567833499124274607902610855778048397397525840199540420114651638852875894003519148367863982746181081765410425893012812622520420034789677248701555713707992954560689458179395633471807067954843597328971343456672680803988793360720498741104207092540273065071993560228255128364796974243904363226675523583261563395585030666317591632365890301947571202082961261262127705056298438662197984213449077654418153961395607888052596910657634611937239065393439280117625291544955755626740176454345748998831874792564187070717776437583125428244629643392912589418506594912483025830556613384696762039509752238322754696957399346122323398754304*i1^155 + 540323506467146771985201513229124424939969266568252422784848716191847810932008770916595019821681311896811903134954690120370010332391304171423145936618487272948441092722291826758061754837278616389379379249966624000361539453463252846924121085336499281092550221030196912208526731705206991703579389629858500343431515389448827467703308550901013625975322116798825929340078914807952423823650407849273860878150006169786893554119446086845039690303701479395121291936184413081484596239566953117038845725662418902721525521234306223509468264727015556328596437552278394632778096236245813904390557160048028686685470791305341343990355785156978049006367201877533330439803131404435278427857606531732525806344748342788237330018817706220989377177185032522698402818026431513300646579621742263182453881641232765398796118399145592386401097423965751619237520209521351224482255344310700953286841819517232185607243623278338869840584260582189072424046038349935199493269240183543035507295072507894453980041903758115243935252172246168528982902422523401774505092540578058882768476855320208724726870635239883508640177884697708701790091291189651763796696889968468031593728438927466554529427473932284165527708913891614524882230992315138327880619087809949642968382652264861128042536635592852560604206443580333001846139234253846201142384217723068636353249938364579210702525190668695980607816558729475736491859214203795640466286944449976166635709390582996454608909301445617387297862222730500933767529342627504368630325969335230568597751895440755767915471475330242578487053835961634616599856074748246865721443189631439380118417266712715320577312026018019912976933440466826941594293652645632774866652002699987879955193965002671219139884686529963954758851228436689142932461435303992747424866022537904615515941077824133224087207443096540907204023139632847552575745754595639809363255759546328110749675308113729170220711975102209240784292379034567927311831639028888626570658207129052800379394351009010394119097318000938892568653971015568662768265483424916189936080937999774525345891659302977427343327764042306404329273555327254332462704854074142047020829268756267486927281330965311375484970395649397489882772638559033937107628256031525677894025476926037543837089262013092378408232160912714267378081589717247169780769090522350431552363385888002701864834171031633741390525452410290824950054116905794559481483390537125033030617286485020680845233749245284433032729779567399944952518979462006401186204058788021256690279188589215774181632868570877160884761688744488919402963158282714374595366295878025927985098823984271394111688158038251525522401590556870915187027995327581405980273660166690660351884997565005676017038535746453638123812340165290521087171886394221166942009749968137744372384141663438919124503625510166535459775456120730562598846462719004600428527969659987852319745257177251108225812625809661201167962984017031460248854468405141422420323351608769429863676089796326702155414327384790140334727145973881698454814400588453028152943145606808480790714361493282811716580664135934103764553851561246328156068868373522093455739786263135699068452818356606791104359056432385610068918295345280396005669353030147495876827686528018789143604398469393316063731277172448206854516679343280210697263167934721438745411965300199463821974611354464843495017804349392197381840915943084997658666298599262458492803923962027298668082305634374245781700192608917324766646994134707709751346182754313711956689967352168510659499575704994335480071286793226174658697204103777556411783145947301109207649179410672318204086175300017761615163005370160361236500084918730526432239952289388723539346597815015039953994290027784219228771137403310018003254163582113919750718840521704941267200517482979272834947425238779529740441725127668722419908783567449869834656631984454154576358808489162558923381246247887816169573151794744952588372417134925936000266253036017450363247859760322883055059011373932941258414916547140086183948963090192581871687043279236088680330025180745467546622113212049139441495270262587589366088891776611119315726932874058159225803407801503795177668287463605827772843457887961211270071142759116030786145254408780100345899738640958604809164956128819494668349325058453211192007872170423155623719668899953351673475366262225245324405143300771577072879776457108632497861515408664174848383471751883504382755629444669067593059733615612782942119692528817576433609927835680342723630211291513560701089970710803552454197284389728163496024317007967448414249438693923868407863282061674147324066439894049366929731693286852760582493063478793930399940400300049767549029064714969749661257682314253340888971746036033765841235573246713815902003882356751133466223752680170131891707501883131054793681133009667480404822462899195770256442828299908581395939704056268415216064352896398408179069629069686632138589199691304667726040628624397944555465301648810674623741836229325231241343311552656637782273870232179332929200614179799403558295607259881411495939804577134155947474084653353434593568935692639531238612712426996384472562519355502802490010729987603911432262629110796692487435370205724436207063920885998070618082337701184637540866289821128427045682227046757160522490730941656342430476450969451405672010134779412594638527564244804680000451049669360112197115143746934190276895045831387727659661860793187263564921850303479259893438990310946345084085867063978582279909454152967379179552228198531722468176363332955919191280498464841731107000755378712181497257695968747022444571321244957915996739541546460808216197346972973420031528012894453667651604411049250919881039648215242561103135819887541073448894529230471972172740437721837393768466902530845490348798686173320462498321128272750204758701068520059653047272953085130309876405475716343308667652322165758270507032759988473711325818548442443529473966121087873775471619397419385851941365575533185514921746808560175982593801532343890708682416200346149959241527718875258339333994377959997996702090763451435199047084466403028128443717488166301503424999320855359197679731042485745544043386667317247429032898970039228351626046906795263895292619251667080304402882890937486552167684893709765957002174395809001618851561311676104554393802882403531680448705731214481688450330344077223241038077065373272942237827602425819920089014253299817647103143284532154493221032014925462632300964081045099915207413096269278208058720899867854683412667963214440936617173519897645115744450985704927148576292513498249567594852040850988807436152183128649526529648726970289665574618137766393890564718072496099194282581709817635923188655208600045820107003043781865069557326466238068452325847766942382741642191528791227793943155654215261334123112661464441011481633798799449406417730645868433318082312426131389903086774277511989154057362760385970119483709973945216847132892091555174017935012709960429198496335379800901187941042699180687942690949133893314910458158554264351980368315431042624588999104609496836986053036735300771061786929998626878264403475181636885241826128252621039257275919512812008419347147267640129255659568376311352115276873581288306854517335152587401959063235895438892095537404529762294382247050742694095066205298949134386494866859064116574563130696833190769512220833072416789039676877274417163300641348264254791228641285750609641071304833524607596203922423761882892425312520472009238348149256519457129905418526083122580731673964093714575675292949705259744755446902890869818896227898165559175477359583323165913149132256701738088505933023965201592622596538223879570082276906521079113296686134517499001561465695411434988125914006849711199965364634806632153629379250776404429440814869739803857280403341965900829025692033776417511754724511832960059286937278595607592169487665395953775468997974131569406595683124321778238583094428414090927196418406417712593847509995037088053096571935599834233071139551178417684297221862776037585304496550468970202241561674867235139156725341969594317798794428981494046193263040798433123621259039689224615542429793691164851187254294575443349498060256140183318702215018297262589651766990990612639788246771076528617221999121407965304491307029049165404180673075101862500951402160395668944513647676234561629351138265254902084263947761789695043336680546319676765655536381736899460496647318342373898101664082413013248432544980787967558352328344395771916240769354958216335523675618830127234396373834138963260322940345837016686280858230566638486927941758277219067445173669430759107613822673652011324577801644787664008411682167867053323205019022464977478727996523120606284690917578648319805458694918866334568471615688540831331455280673242881812616793694140345525163958905190143717075748874206838585328674804850168988956572968716772953697288733608135273107223386901735577846081163463635850012078346333118902797516411563546949043571274885216587340183576625504215865482351768709665350822088791081719245898362588823607461805070069653501371430494730017996105355147195982755360218498140797914130024623265627937748373596919601332704731986567355408239390421038512876651100008250798820112317252461360964210889299543843385440328501005159105001327357342392839759884217749486052521293260215898152890049534677039290284297401007854035882998223957155020556769901714438305782615868909036380238545073757450671983089957050278979903007736806488745068569147244063825328283309672445256877421004465498928775636164848986732436734214436494996555244986711895827649821366717964641361184993057672636759008158606178813336554181180400795078667445614847535090556063016644493323290054922939306208763029688598021877144031674792342318044566126283251280728959969455738068962058119518164872475481227015201023721584343946112558935900953475460438214352484302338669615495231112324264025749013976831213215439369528293951735021962900889724261466772612366631128994082162138542034135750509129034521282010068964610808414257615157290784446144895904914419467600816059025093451644192088067452912148145752797744899199778267949780238818229043089886475038156299268388426097205730902366251128594204980204925130346010572865035967789061564380889785422624809176558969982141785188589772869809346831757313868452308784911640517545245583200909164445742515709825469528739473932084741937169503702246388035438373017734992360117365704483138047723813431820544373899848669302658314876576278089835766484041728*i1^156 + 776330754797113129719185654457726892108420489340539949143216496044261764852230019010858960707036764178103426632029376378333212948772559972171380099000772945672609745433433912423577335433034781340839993228237037396837976810763948140342576903386782520063717995169016564026848827069013432349112431972777909805332287242213241163610930511992054964866753208404498800509538807766832365215394432379158858426886806786011438377113038750540792830521525853408269128240368959706776501605205602944834917334091522291888931474974975208574257884259285528513033029698938251449296289619578666565645806600527801691385541307843043764578641953606201846198509028920115003572159576296500234565307955609439729932580454396021270374653798755531829835756885812586561947604615785225539698894400344390834091563052266283932512154737100316085148706966540044913689821617571716984076667098450521372386340156636960737350454758768097602634458338400605667269491412554113052525644008273840227153507765388053518254565028204059492921422668391880017033584245915731683524772211564104546852582408677626757854149285662580380065566195113413409176182080140171875462488014349901353370618605339423996642137651932576943789534826508936807135622385767462717501004006256045537153703864115726189910447905932448000048032371455175780462634119415552729810156705561334538854769309312913982575643438062151007981419853007043975365887350345907076632034954252425242990089267062606923475291211381620941124138169132097903505464554358767011716171250062463176022506780701622861661923228984724837971665948710821974643939721099254828550567825202706333470900314628943183512316462035705036118662572933697772939439520949740118119263368677626873851469639622606652618920117356258485074974226551407856244795190446315464881843942064993248711282846086454917809448646326860344541261340930527514133627425996019708875627004187415087003785664296059984403272666273765181919038331863533501092364034511620694723057476508174780002314932255938881365235381585075033090428742499340290307480195273465274827962392387153065375483997711651656436931253798933048990810720980219094237784881835906905783974975764506305065088390837413616840072146581512979042554747179387123595206584042208984905540916221245475489739429427687025276933896579204305884532603044133522458905759474619837143890120958091170216466386066190805873743827054670548531166095468583725555448257738675425239852043465078969128153767072793803659739401742666681512997594593269016953642395095787143996277595655187556234778358472469180201511854084064083829133814248480149120241741339386170706043804617708351553688270055742100192232967228737626747755890472447047921501172403155765581684263261044370444645561869256345804204938964127814132209235275581813366713909226066751302703759810734326174629468321904677387131228431051913196917459062159592903433599402527620231211594156742373513566411083984243283901867588067527121490044033037601118500910401728682660066714495962953824180145126687826324205777869476255028058808803266826364312642526819372028438115426417907065642459753192713166389812487709358623581332394745203123903762711074897933642838319628912951385255837561266744098835416782092485256315396717212285225832563148111183239833681478574343671426860836949480358251270799992624558193608967863623819981111394094099227806448840489769198939826365251901644947952160522127079342075853771714609675916834617111441895421372608000821210962308399074255641785239705774515606081407399976813212571293590292857086268750493012640738445839028030420565215580667331301593160295532368821229828241708756275037012198819032652257375698689416101039866408324954261397815006190717669319000430178057270115687768115808369537550826742722577507454291384176227061812338222923595857432120445754248794670040533637911713751845815313004805510197314985724268229310328828185087069557319436449221960964571408585608923448691647409848803607629795398559328409791665913061394328550635396199116374321948203956102012376476334230020340063394477896589410414500735249452746208684916154692144762158714277393820901640588035072725910338546856602218617350891892562546011107869363045269436070229716696432625133543493504830910076369271316869050944774290377614463884236200506850191707559413669854841447916594012269872866742911715579193978549312107393248592591416697889244876358328165164265840468215223299596939072153990344885949719666362659480353093525166360996174404151842141947734449901656152679473552797316725475762094962181112052777076752053409525652071645393653837868449007726639651764761013980738394817153815245507058294919049888000645477412322577032526141994311143581121823624967199161155326497525851019439708348433903061089946354978375304081434902323072141447907066203134655105630767402182270561983359014000126007723113164177430389351574125443775682235248192413923122897939817001356621333857511882292453695365509405920682008072256470114636073140920668148136973890984018167671999190884408545445566828795409797378469651803038837803662948632138104442625484322112267494651927932230739984551049859894409576774803848487500774943195393519325074039459252196449015191583954465536621357320914660991367460913269663473566617312496440209397996498516902045248945040431484253973408772386850248067787288134998756314565951589751671937877276975150591658477164986966049566028428517104271569889805581149543696747998783750409264586761047318796011487283302249319036174724942797559459942762604533612691726106675929670495098485656516337707433553476729114185305704585822422308957228582535075400758015162975441109432932286066543347781248035222063392630797230084971084356018245139488631281866621600341936170341972931601211085271909107013949510568330817931730106562214847511107947101489495125245369627821646092374178353784113264972592644072548244164655507606757864466060063851545097956568982194150578667983742562099961686040500161942435851601507868795596262136806508841025377766901906804810444630110792043855749847247346852755346487879238547861444803488512282879445765671464276368015944557295185584316371561510328484783168078864164387259189360377991269397358071444567266225354564960015526125714311615494354987438921417162390928504885962691642870196788489534536115800319759974721079850335049671039636862764485895006186915118096636162528436153458329177388246944002280094709375561413259678303213366221086948527296170550378572584455915741445069438225668536070447000511650003329262859673081274832320237387487897957290259927705442212534458011985398017417163551267640698008625626242173186610479248614188028537559583036417426109090487309353999444667682942137028430163801752088840627422187237054639305138869628797102074407311092811699315443338112391574616695721073987110166833602344917567807609955663227860938294236818198462296129087875340537070141995254779904348390547576433761564579888107771045221276569810309565920513810079435623395459489415809103783164452067427994401773591949492717640352968460080341937542770067180548943150910016011739377747167240612266062931401983655454279737769337662985692686254902596222525110417294716563666345074312232742996294569028652497801981794698690912999719062719852686240231505697304050295159843282534326878805442359957474228588727720736181777029775958469269457282269931754476290585070700823057852488185243761643209371759169942449082794955125010025238258823797024819466492443411653122435351703438085693553372212586879570549397322488173654553946891679430015314388421121633981390311695040587952747179544517994562969993640621362884280692470821455257042864948921056788413095556809206071317330727638717928291791209268185799738689861551768878704954073682178693275173520322063189608379796965087553065368105967038830411951612698887028553947002139328526983626956237015275552570598918052044322374417278562068804130383595697925628115203535747263705424729934707799245794534268588985807776109842449186695022704331554163704498939014026345976033022866277414308016479324005024002793814879927415949936734516964421691748216440727722884443802042583075140722641015504650052298277406894827891857259634125109310819022542415647389186501856953949053851273151575816473412223297261485580461572441457101078317798432174322426896754998014690609955052280406190965943681566988117485039984266151011781734145964240749608557558706009673879456113994875867667408494206466185463122140482450162820246206583520416660768467967688612662791073403324791705313373842881176735112415145077470792038270703300944015208112161561441425865823452381717890528427821566697056802154993863608336714759876783328799473591239537923419009709762181932363933569350234321119155181039405503853047154423522327637399432291555863895284160430795295439411017067170269886811398104752137310673140503649720339420591026262645513133863952704864535780982382031930653487119095088789999860104703016754755225140847223777637850186935753542824471143499790384733537628263210293318398188400228883095150621247658930775409605895962543408385280288467929205148549632449610255091901267265369613292934180749777761897049123308253061738492472834657339796612832365010910430406294210931610569225062507632064820306358772725719737381444191793421302549318600690805900482862951479478537663615617321960152590396787498654506740028548780789716865134803997876780164697355089571192672690665462163320833773425033303699050354516650568090846487741841144492593716095765636588878800947097760331869666765328825551141849815870678189296653305175401833935245255725485607023753469368793624288664114001646654226819179459713025114585462871834831593236940329668267636597000746467100977931798459636590566629973073199134802039530692798826593930019672280123664973330005581111101279768342436057818781212845994662735857075239401880165900111474805853934667896340583766264025208762425629859124244018025433056900484632762963401932942625157816324472101064382969308846435568047977325179456074251491180724335499792977012479553808981159070341198992999421537149924414952466857190691525962320900114465087559963350546434166892792825853419492070744844225333722322894555252541463684063811268997023215587441774956800720674973634961351173101837225094332869861529757417411429883993396196123937784800136951730466448269351956588884522116624100483567418090701866624180586148872950405802075719825096958585372315590666026511735063184429717307923720929187846466397745238902063370692359261600767617712567908283366446350153192299273650176*i1^157 + -720136648638398531504869404845107007428673168047705312190720584707377865107170228293442036998755041187135627979233103857591920020690938076700234189697430669551705597670037028563183249810966303916839127709325943192405163871374633856600642585027202991974045571806411696730435828607963381713104516824547011434927245407318986500987424599209727066894937185347250377784971155567132483128233911010601326089587694639517423825917828067199752918435703052185301836233993720420808644241186000936543738082643040462060123235598106587574590348740790772971982732410807127837880390747178982061385986208349659113078809562497941182183680570276678071518358944850802291306776389280177258533368943673179148891003306605275267380504739248248794143531485658191995653335252283050618804808715503959247210157851611281675238132195817742757429320007650371436182156261383795719915471366189780608898815470614109944168238041471687929875259729592385459286496211718782876521202628785555460006611252505245236774608837897378764007387592809734947918659682266685834095066528279722136300258477700906567080745683207884889805112490440559254922778707915857255501457070787378418092449036453051396448437813024789507788276913422602561644075423521443160436286944947262324643329709179695332976276356300710962024684660587282407140040901868371422760741579432663967378696828240622087432110727849158423206954997099980535022055768673623620223649477956303402469484618875212508393826711199988283063741759107309871087778174388927070561769933368119021607492692811670767077220412567010438909252724230720570505598888087548542178316256060006427172493656558479876579991741768914930270244295503102883177842477861460102182028901660224906641396637262660462383181816341892621512161011127643938352094623190299933849708395801086774275470290027438339149160736889182671673518778514063653865695516936124789049837410758031731291463374072272446801216685786512777820562479459010666061317714253817209097823242414096831825640287828150670745877647242146297225439989101029834072000135529289669731007724446557781603462995635412647316814913584953608306238815665179543343207505834439946748938421991505753883562128678153365827872547835514268574780018536676347920285935769109130424778027667668314074504003085806078931287548117687079423432833993238477922429733093799559476638339185754205306282029999896676887008669553263102324021734415423555068103701225093883777285414284435996656532000181845597938021526786352022549939574985266341322518909913125158357896034219265251699574074137875043946559298213751561212643641971950337458319670224761464465675409987816139407763710244882706007988911402799666997627555022622360282952319585068250759535850755531155297182572536445057459497663291462210628930575272713743216001194825153550133055644161587833494886319554595658553870736440159631706798381645923850004754801428199455799809197717851441292397775213504902792290345511170206669247829269372908081669162134496747374092874099796286516375902537400360178292974957532175447581485163632058619043089521915213500759035740043716772346461903941199449145398331650790213745755863490430005521291429510044425530075290529119910102087103835257865853189683735640216515054402081225626037594352831245183058529046917408162064217222272581205226348004403070955755993392925125161360123119698774158452755741939124404082794622011130308451699761783268714650895311785294459390754019589307140096550441007505751730315414888175024455704758646696099486721869822260375579760713005274879261762753623863346996639660247508457470637384964336309286337173715850887417558049580986598178579196720589665605786554225816941487296057798279601041432899615110180868678361055626102957703337269212872038560203663050435271478633591097918696256569018468575637962187844158135613481809625438391195247298642075306737897500963970412110317460790284999420447640506935125168370639789433484693492315438488413937456857552513113075674297890669248587986777741615517312978692784176266601229812996146723905686308712816507843529728056895279263241594649899126061628619053071551991161980182810741259311760436660631642969307594195612650166426248190954445700557893052799319444750612628675563154756167237742491527394569279967494405110212172015283001113715341802770352357183777447554948103640350867990294110934082172426124592805619857628758522830008475547421246337673168397799989907066047961816002098567863754516704158143827829346018681572303931409976774089805241876682462509280588209177857652218642110993178905976697532799490722310875203594318766551760360644753863122078984402328440149722112450221666978472295202399713806632464505171121109641562775038610011077892080728818903012617672172868284852333676158167842247935589535632321329170213035946483539685031332672017698936456471811834136141461141916512881189266830046296829470686158262098463560091528009234603752483025806969345529334338146384936414826056939666309636250112031371316695035306991517116329991557590260851870485082458178574373979844175680197937048772806900910436700305371826756436456392666204267509626407606710143200114094420473841154596590711199936124960708815306703797005431427104250142407949029540151195965459500356268299633720248954683783821538032466168012880431630947456259136780024165213580620128866105848847594176119983206242723497645388550039513343327588958695836998058949282689152505812430617175077541983458276823251888428714633739147555690347986404806451907617328439117007248035697689156508792969758812238212486956837838848312877795323242164745047354889150898178135412151424401464324164640392366977287571562560860932962858831232573097885036772122182536692042056684374744677781294767344216049085533034395296890586271308588704992695784538651763125734789891535077793187793238382859231494114053958894738082093212293599113116499404966510868819867719118992237165644971414971652487429255448233245133845254071852343242915801232077464824976236454328430765412282866598178301197305304111210909641187363167765799361374589828420300416118532514141387210265419138846663235256741609731111250838851127867517365783770256016357824262497073193739202963987826882048579937244216316659247662601227071836282607569173696591809811215239169252596206742221472297167169904000020920754420661564201492240173054091887362103658841302625642884589280453796089686895384488831016624574658375522881582082638845580905506130143981975630882422784914296207903108840460473561996649801215277307041550691286059020689783039390551917049500269210306439542157430984464171289135873254417474550169728096427249533557213876030397331960577317376446073513917336137246579387419527213496415722410908265501580820576306524491107666383399881506153307763970101233086071423668179141745166570041710488763206047681999385361803315986751903990672477126826753245618154059595216711837388637714190453708796832802381470278921818038151313800140506104568491030784661700706006444609751908935109619629829498219742169558752505180537820401180740948105741764053359524608477485534415872847148414414842122352385770039091753120905843794057276758342705644016362921147510624423758469428249415670117132553982188725395289743855459570993938813513829727603340182785327483290834087056737214906799465662196782009162274851959899352025304788859623071099779118229338388285849480238717524749648551193123966347771723648259821435597782238956061366727690953927943413993500388394148669840619838592331437311885440375847261739291315881445344770758565358782100116240156956443417854258843950790169663065751706478376874819348648442642403948355053630558020479540517588268661177095546142349855560097495154206114053211284492155540819148183619875031627783999397020531739660319599494382047575068149448989125043977403462904867203427741212199534982314968280420080193092978461707094922448527902757984848908209564867480847414164237373140269879726725386191143767840268241177271577518791042026604409780630740248445942760122954697712825531724495117142348624815081221013466568624997724351315543365561034032183518661924043507151797643914984699274023821861004677560552199129828732766812174342734404228660178786010311260938806756130200257243833215696965248706289005255926367558038562817156386340408313085981339572724922901860641196696989149468332131800350312241518857969954977309591844694855442760995909096009049268595092983398283523010259133682303176958436042946505656544384261142178848299268479845511146062242101048162429466014832890067388263644968083420025681528877806749665418715333098325900144318206896214957162063753268856817906056274859915378839436865513999941798801431605577117564320205435970236761009726187985793548523913643794324125661222642061878069575941978486353442406218441599495725724852985595029959719031035962746006592814513827300488635827096133850256934216187975155706786774869450476038535051611704232078449394743681009721770631568472175140843263484618263748991664353872175430359224566009715966223367504304074639739141425051755406224139465437334567833052944926984144684469815617652091529725415955040435657875125357689080895352194713450107800625076872198837156013428845085372217127139151043664020409622445066811253965891732874306363773401411227449758871066600655567329905633878791390704047880956937260078058220541636605180418987967704950654188411977797627581548900074517584930306380860713241401351244889811037781215743071130107505626394348322549838588068178330275691412464634485612852465630660155410861606151257187277675951827973562646291617208859389915937169943985667858002991504157967808445437582872991052390476507807351951320228664436312616134518425373644658769533428351999198317345280853385748974730169345877550308384680457130238986213859557590478627511414232884860305364652969313784394439141192181154165967734242752118094802728002319294554447840171221061007800277530552768402818744041415540743166650955637873657929865756281258245457034107402031082761778511788881697944259218812433604272303734649272348890257983574134822379375150224016563196974517930080773426273877746523211566112225548140173627337032275342976209562931107198388816823743602991009988002626318202197818572020347305525577410278074837050687965186261133057130999434772137632528588296262789463246491683097185702336774382757730493731616688745949494492439980479470371012882204004183356610163915672851941121259044292123657027988144327067861814380456488995450428328331114570844017152421767717632705477905658626893584715771567576874527752192*i1^158 + -1077988284037914967565810738090562289819156375133819040526866048329586869780440847048406097590956326093312510604478875749491003829267256217722254240698607150093600618517749120421681606233818323732742793614373616837101341829130796884532796753767639898539268005980529191553690631570295870924132440223608233175512110577686862953693540665636674830754961537880549522152403730516012591474763236824374806147783801456040723603239108514712117218467411342232650873701134787538062876819693247239307700509781822301958365215253391284121624027222378719972901174013096647996048058792748733680705282181764570108736258985424731462150941435612952262860620948855819899515295862721685832830199783103463027514216357568204685650605985891688713991724222643111567991571396873129071393193552594540660990498795619414398415016107231826840152260776784587501495471738909633997394759015746654373547712043207534666575967283900779511455036275298922204116422039306856769479165811847905397512277043962833292239909925533942495702492483658128877485186878861597335353877895260728588874223984475458529632036095746432369928404222956999016253530739910340429144397632181990998920990518016603962570814772428641515354038867488488177617660581322525437573334281169474393792992913666777499600830133328479001635475549360063284365888570798878277081739527170835178748406258343794860432119362528654871175164232246597290243439115752246398478129460073839124551291846962024486667373611782396337208006646275327101713969754356993160199458237610837826981608273531326575971272578632641054905236010861435819720504876043361047185959511587220222206822779756243191271034864732759437352398223034638248220426009300414337971708289667275138588247242117425361700093322131628612142828704844851710652885837708036027191345638326542248555897708452014573482387096394914310769099971760630405822211593039165595755016684652909147930559151816249498758759883411539541764035096136856066060186502955322921475165376429241654127021910171734203051624166505623454344989681414647367489954212956821506856378866977401379322252559494166429227909124565130152824857364502016696501772042547457504788571830410338171630322553286462211591489274438313461990165973988219134516282599975155734234687300752156697931730225297359090740652040781526650803895116975284667315628685288766104847528195650758139785447551772256981427579045019689882746640848951113202978772668802626993239017301950732018363612741787362131352591239258672012974399146181011695994475347970364124178447193259952711663578744886845888031647386991040043162847489663676440781562104581847876053084412166808255461754708172092816478311654367284447348274734902314538612889636553470128932823933055922762723135025820913427012984228316948250641655535460261877621829637138354124285013061007511108573906468101446273422773899531968995516857240080650851942796978787388971500124253001403505033722601574688678569687278188194111931178319823398240240007661612311074458382577834140345969951080518139415055417156955575435842890958487641267291852001127942077281191902802467850025092410886925316933507965166480765246079357797493006632811249243224969022266965004789346348151013654329877060212935354136719999749303012364433019495505626261628485611824884497546699929015394502952073141366799848644149477656427226704554400163741984195189499232369057036466881577137527333855830790422061437689231226190273310410685582522044949068772505005817486206833997228284128096622824640029239951016492807122660355616009426335308024918629689060233648553916657101536368931005141661132719320350408496530667025828386407435775724348213777428392806043398293692511215587319775331508909360978398813158337147633237286030407470330090020770328222270558790642164835694047249893037419601003924083627684308755288447855390179759631987342038812310327303437178669687379591450550422368957273222480332718346517610407660422085207487323745169758055345922717096237544261150782723159573258641620035641720392575095577194804984733312552212550441843603839683641707132218465994674100772136303604339226093368297798716100215754404241623473036110998010758665814540217390969671825296864426888398602579109850764830114397080275141662752228862821527918354084197696053191057383084339211999852233008525042097380398334795265570567985170180273893437640742291558139249360919730186142148653136884039037451752671305820823865143058764839029361006325088449301059415096996029425560005422377950319411844391586944957101959625009713041179130136473455526179063968014710095656921727963732615269496265248865327188491204082720137960293119961878102105421920376969913297440989714009603049017906160930325921310403846426443612921447432405850569797609328797005361122649054601810678112822954249792017106247385081277592761649943309707302714913687128696568577806935381884183214947753711792995551162706499676378795899772494816033470729086518774415322876412878060533443318696626268406683373286204666517249384979019274115469330238400697632028677563210875623106090954693450132794331484503468613826831151219369527924645671617584593952452205387015728611527475599068742257265342764756615241165106507241380094527971520002026221606579131061322153720227893640178869653385255299109044643708865286635139220607621853029394905926845031996793116266004935558485224266190213048421068131308801319245965499292892967753440796553488159123725986227829891372370811677829259673740057250964709088642707727748454963101045513189018750231354184566383232959903784343829864256999883630900111173507066786908054902135837240722178213922708417100873210946822913043851776347363841373851162366418648424365083902786041606870050885194566930342863523246052898259715578216436321880592506334983283530222880255878522963218319614314912626608671835041103708410137307812538011715700993141251566137592826048295688464760695966688685298096676710246756861322571813710997460962079908404521474647111266993648288216431751522664800708140868893854560925364981856762345944227332937805727423579980686146541573339875296168697018941620529219475543448365945305754361183570521092160988610382979212741928937763343182726405526198191649801242153103730082233775118601651162155086106317868133542432288640858539880175323527200821518041100949675832995673489044811848406241686255221218586703609268766895489518398068561244048518107808660862095246245455581567734759787148507286936581749925950355423621546086787780937939461607672724062175859205596550801018480169081867017571156597023036516628780022251985563563321394557856084584611952467531551880557696257289079990618712227191550623658273469724302790795659367306628897031951357709584756616958269847227832104998051286784189204641567333194117811783807366203919186539298650010850901571691535020457877183841331224428814999957986315804546424794486964969279621258140766669493124547445768383791211802082525180448960984430669330297556692787444382727217070431728453093725798291502201112597942452720275492819548731016074996583884474138817455041405511958212376475816355733005865995138921207426895776041519482974781269713204327932233778112754419184816443875553559695857651893889945887238956438646391404664124379597346738784087844148530001214433313030478561134994289020449436998646300151792663821325050859165387435978416363854615448797336895138062440341898777182640906284211574325990463399742349453914384218361536264784456621834191409188329005743550820634987998976464184913675242214725104304162717287383709517452172346712417726895413772199622391221806210388475374734243869800651775121013930864912549151975033636318394517560148588997507982049594450007809769509175321703948239407409348985096035291202119446317683891140948288279832910332392579672827190078621279825399241774606329058365593321244397705724013873316775236274491854783835559801817149479222039400654697307236143223156244572268075126477732203438433518892326137827417923888218061596054930873634298006557088011364091595174740252219458026392911882256562994735585358332706163940753359639389881388695316154533846011760732628909267713150647791547616609666338417647720600316126302689449071096109788008739791479297451315207795291817913544748739596815817673447566024715707419831337804573876459275429628749288021543949537963196964672100454417236562765563572170784288182480682665956167279694642239461724959472513894678546810427051695043239367560229765595154823434152973176812547568492096712093744449156610633278034082461099907206854687947700582168359934640738034638947672775260834405630490953222539850200042677751164264165267207925757185797751275942898406324994517349434283621441395948662557783289050319324552240294218682496306850436952094787918069215276435292809537548881293391268820898207787328341639255342434537741135754827243986289079034736113873239841522330688963218703488229376475652157918514572678665455121267045294785247269113668664775594149842651302000646234732019737735209657190594296858971080022045140498679501079787354513565410229937479949100139138258685410901365975791434819702888273156701246731937730183020799382125584520527280951773734657251914410508020962215750600679180890069496888755755717526651986221331745347587078618111673960691830031252496118054431660374721195280555748191039786527123496790278260752561017552248009325374835859589791133105335283071460525611698736919877825693846304156392903356257119600589896947615071057650112486386235501888389979548231421848231044684128332409161864044745730330305323269642739237107071875353893538089269325853885623207875160239095252286885498511643251402160857423229831953162140281856864373678855133247978981621012308595192857490270803463319331065910851056556376410805087906326250353298118237035181716246191207235924253679518388254611586634500437323566545133151395586415605863398873074589062013189012524117069785513164234888775097884494622200871848537096755548622353000455086911273598343746168892400549096538390470589334662844397740292608788538522620807004019883826010735931814471714013508690181781959141492318097280629092823708204605421387442784320133270736631408950144324029409361749425044079492735060476907108819901337828449070079220106808222204547385413992211553633110692292898820822100434548735928340830284143104297865574966179202902169431458165162904645353976378386227022992462950707183488580632418848709487215366699021046275302659796730154596156189384060335927345490457724737762892243034190240674956756522806065284426268855159900162396831863843353740332498944*i1^159 + 171296216717536840086414398668695646968141463106816296340020810549660385802531836927254272347697009798661569742954192734839542999798287680998436225174817924810956262286638854814070866884476502205705593921333955934488410993620770942123814244737135659098794246229609943831285767766223161712297271246577070327447897352231535016038451283507130617153855507121033660832627607618477854326949125258850271529003566345931429031099277974991117429796651636365462737179098258377035695835429479724878855466918114531951109346390483330714481896316755755672199761173607569040548185859945730751591054654740272547272611977034298595427339461437037096104015475600322324777728983311834669401510752949003628320642314565309278065800742246442029032928922210141643414841538376114664591760798533976920243262568002654358711948267899610498775453603499128700630176999578712123494929422978992010270640494194268314881124009397434380768253213890682858082278728087799422869972477925986991410221186799787945578492297118647379073728517864016348975180988720029488812308969092585052779350387531685587703836080763009316119643681980962941796128639811755977418218932993505078715008886634945278883118499638977625624297631666281899632427520372433654096827671144134256528127173842840147467281734132785570544571725986989547233289809320270206260714053816353720810534775297751439230289957092250174857429520743753715120662977276266738156950768609827496915934556911269489871326229912355992710426002745207297302059758080894949063919808568798514944361264818588553688788681952476137283592447102428648530765795951911417828888629912977773838795110852661943087045825866739690884884095499936835944551559844264828953994953126215669280842514171923100591750676858325102213646838914177692750889873918382609624898937160655126605975338100001370742412799525692362895739616474674023943443850441200811872149450486191910513349736218728155940945352234037467091783541176360307769511289421650978308958920289440565639295651878191268120860502649391234863185920428670993170518377970075213527226040789188394311369056330774368167464889828468736860877981888577046235222575428841496467118721993182966586235803444321853811405319987784235582837233322346119751485289505566327082799002446448256518639455673330384878742585075720677973362766416815473233159938563772534264262368218762854762113479472518586213882659537699191586958984432817187965899837651036657644341494091387197624091562745471193512327378926106829189868656982040897811793410172490302076095657620565377595684392843832063621626423129911341202221396586931365868429701968265356806663498146593097602451831400445323416250589676706813075782567680043440341495383174112983093557539373191715624510573284998439806401877009078749516532500769243674909930465977028410535870520615998612265086266250440618936793210873766710445757281288987545295170555006422481897427149005243657662055241793269349348379731808154281955266393914635178136654027666711364506280138587108164214012657646323633069069318357486524878710573666042256709829986479412555898132864987601377531661268828782476436739309570496694751193530544557959244653158364118225956538100907176420669183368437710775204207966980951087228388405052744420963614204208731107202088735301770421202229659718114134287680433615596017699907738300317336408804191394636541541532320073426825291360337086071871223375506709402525278130579021800841674957916818262222406543809205768285370109155527240963196404718933793163967418321922799992934371476193189891655572680134309931037304660818477299723751581448228347668405395257286406813821500521896554330312122659750339805057736869184640077682008313473847213590974463745182550299960624589842256567880346971919775335776616179807195762530716104943977003762754503027970984781457554793048311021334174093714619410089416503001462933397047080533894523409495025211627833549653544514404546562868462088719453009650185478693518511109037827018048835436864530335897431418753836186352604958619916897351276045050628237516953157261869121359426541939016686318462301450100499558350202861320135104371372189016187587785349950147531403643437318842963725794248438174899285183637507788563038734183106251787622889848271990493234689310241945103941200623849048359516657641509996593519445351196674896489429552408895371047899624843614504212332413173977424959185755674263418494909201979242666880223602604431107251953032729578586210204315669792734583450231593733750454845696865179305178348685347622754713605244458244006677430491910889763311782401512320372608205576993063266278617483910805733309021024023738760427684306401959379074084550955395075392351701139230916693824714917840838509062598334375600368472898590653323971271886953331564318156374614274341605046092320355764158136145905411563722678884224012527203572478681305480012985835603752484336701249999665512821282974882092585785548835184706723514758966526309252597482431255001426683394584682086850857028604724373364264343780626406681992710501847504037827800119761554198500546889233131702118548821527379010103398536511865948901125718733767574512834017739623352961623440866801949974953161603168499108902643991895230653309019281998463619419454167752175723315272053213625859263293229374098179299230587953949089557790928459921341603588964088613754462562367683727982916238173791844206312098175448500410477091961516628445792029677964453352410165068530794597459767906955762388034558057588588166969164170431045252783859493864534056099961612873122789574212332094348480654808685605358844192838181954333880514688636427340259205920090538665551070298836493199169051504308129887132394816403652629461871836140053657473746656089056599253906484743903113335668398743516326952728791643815820173367125061793168840356983903201558331462503857577096419771357884707194637058539961961177702945159452116354252308778527966790128670616633428377021115487499637511304682482484044331895275769651196581247934817244978787140757026471593335251431456226479464835760261621118126554376196932192295743315303943487258394198564942641821985861333274269455418425026773431488454879004932072511331771556034378747690654971210508578295121255656281665938529487927171827211611023139860008111030541873329599886507986274555271472180226475644941873157084304323741338575968538527181873703520258611547246628390817682630598392119032999327855301512347041959525649924489689663624684628927380981255173212289150311729720277959479619680552437294725188320408446096987567650710130595917234089753132798052036306747409999117666512354843321080260567789034262242340162102464774034983630097239059664426418719839163399272568949567533080598336084784813355798837914787408907745820997342096867744357250232715922349260063934736604880376886294782875644033419600961686887104299801446972168160037128670178212085673578309411817986823100003556516024208490804307655954945425693908592122870284670448693046502702111366650672758274990398694717330736631729940909651524359109696891617945498854618056020340273424655094251844377685859894980931623545852777248359326564400480093587359054977754508686360960449088138550448108324252984914995350688635042029737494166929967635568292090148464891940167644249983217914715294739069931944726942089545861787744448780578210702272148689003140845043203472991240912667183219555091676739409972635342053421539895796353263287058370789431973382774981074861378421185602658802898960261325221835690369767106532622278326181551057984316714562060634327425320574065234654316742546195729339688783794291415047294511570797798749560863534672298206720244023992908183969062561020822709767388970415669639820018517654199261879645610922881296812384313896627868065217946263696043759838897949315151425598766563835436589089383870681829527126019855908305140897527470888309980210447193368581484550460345159307935478300446112848827807757290523527367237814154704808542752088080008673194563898663771440312577639119595243857898135053503088796469794202263945115478778598811884733229747803798189545031021401804446996720629093787649837423578435237815226017456921974821865261375504284694570522382484071085069201743533559568054532966461027938071121252058276358059698034003776772812291973876665919631512096585824226415370921533311479766830215168735171491425553762201118572648672835529311792045207428306809079215172927350945967239097216694229012592140486328812850827761580361934401990821019408025380198749581019138385290470389076690060433107043479620222688085410479629330072293550862150602817688195543537198387005718568327836750877020212966629482560445188801461342242132974229711723117881862799884129518781966817464665287362673313062366292742656001887842000858481932791345012982101557620316397940664451990794935556073115551866821435355152694138732009038530665532938449213950009632438335548343191585830048556244076725765512511285624114392741809762981257963490848776279440485893221743481665771248367495842691994029080764561412253972434155510381488603664808359412320780352957659077935622146782820649018934023956760651886464865360282572593599853389386051363799345042730077606963069677745700290899453649691874853137307691700161024034045514205929356011771574355894708345555940654530730959653688787399509158096206088786671939928279085619468721308713397062347165638805312705039257286825464961436710021976147850840029388359205407308885871576182660581095456143858939993066360228050353788906205539835372735177152929214530353727086082482591381633670304749141771099327957695463627130458662547431841555249401956149153609819997628377449885023406397783809143729875732438338046778073564236570506441033325664327582584286375196671161132478632050363686318826359646232840445455469357369485749500577766144136892121533769820223132446845927525982524175572352470359192904600516455298682670292065746588326910914577199084726665789660069702278146209892974349395675252518272955207107057484902958841871570039897443616131599971625074215793708215641190474591142882702742388353652363664732441215709894262350574955389709674468913637608555944827996257496311026106525486068806767495117276851377017096847032197570941359898008092016942947919998960771942795453042510664969627991527602764890414061290033797833753601790346461436619939854166294499283600469858384456207658277791605005318736405678576433161107961592795633153335256416540657867423294889735131729440761572621549647704796357619763905529676437486346914578298336141886716300341597742700777422454784*i1^160 + 782300098558454499964191575968019215779549045499945552562827289699063418008994243803230084809740051816166533547830806317902032788877663065784022798469603306298176800790066530887388760361729854159244708823364162386760846104209775652018747395388901152281470991400780084225325172542084139438699940900975334294005514320148227646942471265152850720476396329120909619842961111921591087204098337263171078811763050488143984593349706280717409103981444666502875382361474923696046710833051566000374364569857043403346980644080545870493831150025112514084412024177614158025424603868433858251268356865986061640588728810397184984757405425414169637165473219494463241003648832520931212055697135609888972965272693810697685777110804559762408503130763356527680263547525953642594535152293632508998205473297872938865893451173052027474811833268794261300510450589590448546028335360967447898024969838401998689832369019257057777134382215953176253606760294742557434089272722290959860979059591914387510471468550353709674523122794800428792546279111213336514326909433468383215755758867329677816074542566881142323384501225761713341278590606785288379417758987023109769456338599266003172842145807944466158125290981747201723310960337025112741457173887009751353933742999944838080774793974923357849579395004247237953479679739988901588454343051879108478233070320365603222888333725723915492620450385436503813904913523670324652681834295176515377108855950423041986212250747624049841921035151015166321872538879560564515088243697988474504830725463450027697906126680848049564658567162839218592686586844673771451108111613824684160564988939116447876372140439793464177376623952843019322330898638936486551421452670149907329784079931485242017163230081609027413889243684187953919364291946910629664085936902388626644468258139622735996005734980170809043049404489994948697731699811430499269088501517388567209350388397016396626669864789907509744068565254042324653361266749015886379305314580908501254272036225800294537851440756275735377868056189054773235539872433740662742491529340683703520397482974423831727660330501145684921063873960538499287018975811945674833360632249058221737630551155434218512293309862243712476833633577604991930034893013406530109681598574736651662056705787860637052385856864251668503023924250942150184449640559990663772349385507357332547085563458312816985716679762266053636961671715808459956563915591302233250444513196648077589991823417371781174760924478913708820508023605267594579394165784349641035707194072745354513284518820544197577188255699670365727586160158163357092328840742339119164501661687763473952335501919356321407175295258206020661742941423741740966322691531127003237610740204010406698050014663716843818139678119194908210628895056664946484455836906245022511031007763050450577694358011016241741971214280880199847938838093263571935542347603854241295722346348427853996678057091796982919173146598361857601503223116952684347965259798270163518455841977049220883078190263888050318115435645253834998950599696563222098813888371785896532494008108518965527531364166242655547381922214533663620592736036857773831259991085805180171859158078067485573413772966550003884031898918120122090939678215534490906640846974461983899364668305664795757021068088722756396594771064029232163376017525324377069519978872050457463556641797070897209373269386947251278844038300888970282120736398838605223088620171622196090702805153786306808756641347896047104384297530643211335505385426920398797692988746885505988964216360100516493083303666381802099936765718541292228650756229533546263724536097901370222580132474702157778622657761911698660852529672165296749831861842677755534571854386166473233143881198554541817553561454270202640087808275729479435950077868332138366069689847334816777534172526986657953055483127249176992571890247949275309140944951422166573445885505543119659635991258236736333358223344890682351122613849615578654088482618485845235015911131405738527540367039841208142205961286902367171381380831559547250391986690187292196252242452666933922181669051606925436122995765837193683629729423262535536207036831359302229399513699332871868909749041496480270328651897170185270614375762561726828810122972056362934147692943370666207764824856159718051497847449518144576352350623639141327579097809428512764266714335438242485673535802032089420064880027914225519271576325088281731638420220775992609114201787206091895926381402990830720656649771066595522111281501855740714743232632800736591560513599986397460369567476613764890917873463180970980590817618490277963225885068670719151363474885126906692676421199950752396775885958275553054688850210262017557512645113350842986249741488675775256687389665763491902672753951026430313393348704250756056811896465716760146890781658802257279283511332863941659345870361878543978080871588476774937577625873902218905324417314111422598323635860549589904937093474558513284995748369682468696555386718407899344064991180974782227496194988550631976473941333141238622497250827734936618278813508091527183294325502481743975166774175110235508821452097802292674162192871381378503620345306013578366301217814827600450470223081855736250095302672512355180377908524657425566707846546688569910986250153239593532827322420836483672243141989454368774178392208931420952575786756392132015364278373968969721033408477370525953161430837313769266677536825590504939293014067466254413478904561662438670469474839214224369128724064586954195254102793834716273123241535532234987457834951645789276731510756625210861617695768073411093074723246855879401877483704154942135387669403194142961028295871421607173895644203724911500893500143813364900390464639603931475447378515127936959019639569044267291711141958867863124240493950322353703634079015102927135334807608764384099204159715909319805537779480966279052705327279923360342020464214090803793901613051464720281694724125802303017036779012928630410527026279922672751001384794969958372191436344059661499248134231953175723256818488934801172208153231376287990083623863725118617728918448480238830660279879869798271481682675100849033051402071829339887462700712971981856063688460378577417641515341680035505807489681113873911221910328989979440504528543900574354881076215736676890398618454439816699493318722710915831930986112313321394461534224705391772053197165547885005701867145032199635727842993173581832574664172017644057514203047165324075097391761621971098064120089338854475087798378209796388893690877029487430530657223237679593215070617020033759924572730212129966698993460611643959319966062003485760892972468835332388262157789445704876204198179809129706503006661148314342794433813654333777882543726212580040259172524481092783858737949926116444952818295005971381528006177343317228439564120666899034327898714653401941194597510095792091265674836190123022316417744209657142006874906294955730309894095365218634574052440760829815225994419241711467654472603650403741812499905300047345671177278064720475990752934180843062793741961090844978952406951624182466932251282811866231404070812542904617014017802140859238208975808009931762652784797687401341336465340127652534022664604609359012132617066566271989987399957362602635343601215956480676506753989157686480707980748681870833696954182168872588443369646804611891990011878775209374442129061442186617536263615062183278914243542957647589095388773811687757763467376528259797108004488634234513656093626648129822701487671141751047011525660258289238775526604837019675785630053989183524244290176387033061989509755158635622552868952206884161271738400818326601220355214089312460964959968844027503019390709554912959123988251847249861897652492447039826429174546605229677922137745344898926538499759985627676679920167540255598845661649834514572734794777145897085728400272498185659888869135634761769927648740409994011257954152130879771887529300753614178374680501466544376026731551143004577387618969836145788360070322511545095269565034828396863272449049079202490820853006349182023301610900278187906278140201526893091762450884268627019848778920023686670972119325172302087818533413723031634023607576213823438322185692084360666755022929572450999743642064366049079680993763899798369424134542338875078046612295279866314595550327396578832768781333117822326461444828949898814863338678477069537687073484934451950931130185911495079167391177638867242269922204038928990990408169643354272639990870286475895575296316757007575482541127840191678892056499243657939172191477455716350796909507712317811699370012730255031606602427691162390058931716258672680625249150273370930852594122821025642370818478096738543425128194718699819114631223267867932740428444749770456646116500820127396156184631468171718942772793704628539248976257016553791576240458557488753927995227074552996943119721281080746427134699006725333338175139738783573834727278427404582905228195258144085061833721674296081367013073601742073889567646792238386744096530213919809765030547684203751166047061218207999730829262742566723374254626840943682217089774185303500374138837802873129066972130597612468788701839813955399818138350614646495234578865044568570326599972698461115349442876975317279988741609942873358817805260715066377455452748333005503082851113090262873103033351076861852408549980167847048382171534873226956909806377197646411955825672740794818716889208754435151267463611366544355172995222283598216747666668613328620732455993585953470423062731278778592024804133708804735986062828772899142346254778318679769105485770112704947601645325156361941337974778634872354598045578143795618630218423552759267596225815480009202053662768951883229669744282896686034234514631831083580946853186944554095866069545063480300471612955543653298566686214354843611533652495623299711740806276090880715808195864187547135845933319605275889948166996441084830201431330411367320699136725738300624187096736586608432931275066820536720053209792491166593937552991867513128876439551613862568734227644713525023106900722172335453350344594466287304285693739421945323081098594673786925841362188408790512033718509941831770969211710112270049038013833342305220231694475411543825603430515000251881499776086448990421228568973041937698269840703317405229564974367169715309564574799699623062342808537646033898450099174009436883773127859691436831488591681646808524308906024007402607658828899536014265820416426373354380339976705721328972660713240148736309715505731431887858837749760000*i1^161 + -197596874805718834328644786295822923165905029236261240659920961451543062373580432541466764544484764063672114623870006941487723055165490125114410633752747820467716970933751631272407267196724642880599077984710052053688942295366170815923723113596622487664639414026809654405196863587378980700411601771444931311800679566337089923726470123742720866762845027067299160761990318907173380413110618051085723807287780545033810173476365781509370555307863013944509736041469064907611718120238002653406425454701282940077083277631223709277114653984747080932909492216860613587678747168708695266217080517511920147999993094449314083396522693074146196516390830943029235787318736121187809300348751056945787422248351030784322653608965501201449550850440924969406974816351002445126044573327943820982744165460319315695772544822477377392087425525769283911905419694687006067265669843631496337495539009256832289060575719846231016144473777024464247980539094987373594290330537630506095305591254382148673477325201206853136174672695148760006383044225025904549691924021807358337736528081074774770325007741256783441512189856526929988417847113646214342212940919763804635468081442833103144719757691986319473708140492403821421447922632745167318080141597750672566732931860367799184276649075435438810454190976076453375784761347500643517268981037903629029447156312243696106735952898157133639512420514963508923197111563247670886592890668611241110532101430012403579131044038220558303079341455943227480464890823717032786781100970503959959371615967139294480367139551847106822859864671270705967758808942632879623375522115715603137377850548731348084954286223502624296387013394109767350438140925846392058930065471478725691979208183185208824368521736338273400162610747636798025513656705081996954745711690970450285549472164446966059927266381233835916560035908405988138729818880267338553123627218352958665064084143999690303627819892885089083945352443548883085851007212861658962485109702298316205969098985515513540612790858290336566981693142130724305322309856063379082498821729430356042509062881980005501959594103771898429764637893417235724221618146224294949141590493150659573060969164474008571065836017916148545954999132789756471718551641190386978941632825190203250896141900306105807806944773242540482250313798761530205706441873858504001173630232201449652394937168721367114566256147002310295216365066766875513396223883099773837684811537103474970974048711921960656075197088974326565246985103100671411257444665183981971606553377231199198781021106288983522864744449499286362242790896398035732476329163126123853791684821861227311182950338230650270862850429593421783643566888619773616204581285657324290519284655186318185740804314560547420402854701241145154024378488180893324716817609595231161475211651040167457272603068477125080385135836606367150025149620730763013662805797671615053337261344824175768666799914412671068747584770911656821779513354830663591415363700338078437570814018262099984352384652878317492077805508366439970072147537459735316049668140992945065549138707347646493868222296418727231208351352755808000682108675888534043908207287816318659678575694986492260964204707554475992045136182820452671858667571974959944026896146722337424245768132489706619381882676562969897437382707974554010353389959970772660981713780855318144609547634198008840898720559845068414361266732583919725957284380533399127428189138011588912365200867975900388996147093399128469027008553540387086369080276697779436748362006078671268462297098298515593051170813370930566357832347300164918043155620479318723780056227749627723956156819905231025081131402443737994279896248674519299727730277210242812320694194218612657126893118124241914819337725986559311883077729119741565323379663946438469277465997796120416015253628942241304847088525981040021026238309656415052616893555783784915274392708843500784731341884537956778689115676385748244391645985916397761183296197516911398296045754715475604566151343893111943690145804995229492998149369254950228135570934518065423052265361093135362538615403488615401164467525680087940263813967164424366412068154410569816245518192620169872317258749717982702550764096741072829527640394274430775486469530267966761543480447094882840695547578840820453600373464705644858438170345066181854125192923745478930049705775588618821618965709785356865095978453112069581399079127352392330640188927413908667443464094897374009772768672520228221066770905194973673703799881554569408465871197836019384033794460259325062618737194403499588566646214423192531398381867314994768136550178615359159565965845514175375410325113965140741083495082695031767808402323938528188122727588190446176596234540103245396796958133237790320351652530171807131539037716342257266963876612843101274010586728083359505765541296244396216114125733102620749438796381619610234136466766464988839628734016911435643237117511565366995616434489777669823025276511843136321121502338302039168038067637369507480462800574598034185818794136290180471179011240925505570339386862073923386751747372658161426804440887088907892139721392145710137937729707770951739081011995076409744764628275017231077493509141284252266722741223816622961750015154204239296910156772819173736934973469587950352072868197925611209796308475640274941169175059191472313781352575173802049257709782509386695396478210712147571315000582834059548449292054864485123222007538439680360897953104748183065650924464657641550074803480205009396741801488871332254792304996202841728762097676705846348872242399943564950594376974596541961999653120449203530277607788161251951388445089491993895659555262993513817554425342977797299446413718322360206207846504137693676685784748706095732832456577317894086401049795942250392827099325440934242022708530639598303617686846406430826570497415049376740755905448406137276472141363796378423179800884178353055840484173406899215839277808454935632070203111507211470668220594301471376892339033434483996485328544495245858310468372343544001097194331955643027815259388416324123461951832633895906158583185690837482822174497514541035397704043903638525167071789155647505019586534366786407311258938152625681436194891321101993528181655793726826216045721855017359640179346659510883121738245403958110881461387717142856507974253607813550256186730676127993262421516154601890825911321485429101956422713107942986276250207056256671061466791627752490871592515396895999265111963339804468132906780572096623888153091325390155318936846495514414821279457744994959597892167292733075754227784602822478344813615738269685870444958745370918545432162653664618718318742476495212517755031467633535992372686508002694220185437506724062290504563839983102766276012283481369340124972228362172250812529295258476301686610598435829850332136748332707037835087811230613344721162810209340217237049058653819159923237056611837236044798043413635175126186466244292896362909683315484296829171842229253473884950014008859704058953662841743212427544819935733911610676848652540001457246308120937143004598160035467124701592790201739732741897416154744384307383775358221972200803051800057085836068887821555724532279947403906436821654880285601357615095322877294850473560165855823152027641650859693428192252382696105975045838197466777728194469173958881463767207359200475174470411636699705991990022378143698925508429054809730024904978044358281585226155507575083776646729234862909088364342980139735662011346187485667668908078760281653681872694269122329543352163222868664481966612306225462956791427259982869105141718484599482844687728000068461177823815581277864443154079791996470790100455528295273912499450005308114738284835303810513555828306479570110014217007859712676063917403383933806610141694299255900079057294330816214885972086906409481191208777368747287990166674576848951633423614806182881558362844153745247027784963007844192234655118271001902065313192778338587452950898893436440109476524070749212659876357224477934422304278640105306980632454518469584111384468768346888666751022627745268483844301692819002892985415491077899199655434079787596333685257560174429692330383861227713497000686189100371126360201123490227756768725485597431944024451610448785443206025571884608826422694834644929980480105466471704683007566066233288538880096451296856388987661403196617199972919733992697009128748614692143514392467380324359327687322290507151188490921549538235396838015815049177460126901366746430241865846047839188003781609625532152543873326269861421932351936193420253153627238655447058827194083296111007794075739523937736055512518788143916946001025912222201153909361852419699512062306023910441269132427334845017939337819024661111679412142862102108344038878420146647850641305683048396407453123884300355373886785494330361150701101723150479369818380316787912955427458027115794211774025283790014255467631903070987434553618612891436258775136443439424266256181610773908041508208458995729265218161593985938120984262631103632053826063004999067870393786687638026381403217911862453502114745867489346529302062802189241417179703703633112633080259191316665039682623590326461924337198327285801612558818047666581961573797480186745390443141700821698545762773176082271102023495203717114579405963022093406745489377994528318741917822455493199238244583506328691895275141881904582521062882796877581628459915257829549898209782313792080703169887251241158863736452837406662919459811162087441576440586835147460468606177736792942232113530183243150921730997942490384189282704970682616009022040676097929262846461001615196091028990982582665761208558081437218274284562280908806128851830532115147598229474884665326609246953384264029437829707905372768048864194848763812183839097400183235255639361901490935487000002980481005075897194233989764023059890067707266620920270873739365872893188130138303450301209372058042002997469567257984618793019007073504670471610834092119697187662237631127477430906090179780479777253161163541030775052381806744883779282309748355737596281981988775507943208699200968938112878078974899893605988227065558648176620924853791698271362442562045476725942548454905145832712787558693971297095979398555439163272901008629248175372734653231568373681966188158002532355723795978947166447933879439664488867426453288751371438022256881348551680995573130540561086607481034646968962551127106832942651611791271441527864363981978731152040535151155977673794821542961168565320287108538986607586240249687179264*i1^162 + -271074833844311838121610774220367289151862812551929935602119886352343828964593372393628562829032828308216937451919761949783730280650368917401748502472994325665549348633987362566429844259196817162705077724807441072808298139039862531028667895360618995398998615480256466895891968833181295890099068745762898685778240137644567690571259020690531039141100974934898724398226239651691560487319104299739132859915160150727303780188069684057719726694008102979313908567618865548906930649148523979794443083829481699126306333534430602924114178169712090150848370692343715060458837077954469750440703655267328327850098555755254581049578289651567352717760143414795089628064585064922454849771576988752314619977661753489451027430826786587116299865846715496554896859373227826694823724152913541762048969400937286814615104793648741984396982540078455402025069658457181656021365252899838654043071417393996890143062411295921782476675194698605663413013091415485080572977041333891574725391024657689317974892747200296634915216665809492919388051295392915214920737500440617281678119351221396448452399965070954733804292025699754371022220525090018597452991526749967785183442161495003516533972383262517309290634633326259676490264144860477358910667253618583481052507417131291502183505214081660842732841425914105576892018899884607946102388283663674929458669185664230308553867150062207660393728601429130546222489777508532894004127918736014939228645510347835886487421261743617319911206062391581850958481456839690680448590286226603214775060504377490564244379396234746428938833982787702786744552439272537929126030007038672549975012359977217646908444500655236754040866181262868017954184952979212150829631486768760611513309110481765727489292965948013945168705508096367835972377628660032666349713193262226750524279112561300568825701246296715433079808857494599249172484729779895330499962325269834496095272310359151257417595106195035781015446895268750306094785135925862378676294232505319797275522359572203219325696946536079711537895709778292837328784259645278754699644639103792191982567320934784285634717234121411502763887886553628325764187813483853446127768970492218503408138767284832667622527691978930354858081244450424572133220349994904692593113244755485173693828917762507356547678829197966246336349599686295780711840284284233078455057495043985774789336908272352102055953614221085643817723431110602354674470339972549029740337026993695396911133137089081142760169188726958689076457046919706342346404848500562507674473822361899842162710541926740936230132861246827838465102091983226495031122150305776389960425812885545072279760236246391667658322188284724035279391265833100255253301268201265055880493668918369113765571082705411524880527824839428110620721446281105079496068324038772572015935892130520655716525803466610881158490010925022262397966998333383204883896277512379500556671241418598206897083645778301935188108415605820583614627762992618958020971841485674660490581685461374585682788205209585884415912445217485363612674787782193610551579314503019541284977656056373283032299319498610213712304785610539421176465163579915083803043031210432951548858395691653570540252787664704637368428583247770779535429442158044747653990274542671538170487874708810817947079572604765433608823214069757285231495981698222801408134010317618577650653424346135989504094246716368698042547516099876939329577826404950300828692677494796868701365390395689330168379968034858479910865361241110841467701928450875784661589715012517967428234364100333010349818019406674602998495705385412133923853169965060792164740689550987244707529626773096547664758965053965070498892215654808607331017357744116354474467135111486838837850773523608836280189947511742819143422038218184363378447712248813651787495418699510505153302889239905143155024449745240022800959069947907804978889167220008648685162992310646005396638742908195616724052921825007952438788931234014713900678734736074595215558037359064157559549999450366287714154289156137249605967030006089275480787450511192435954120875323920806657800610465012405889575815715668075983837259955431174731062561410952703745434662276466877081161953234532197155879934075737189208103662829652722029768891059583166864520029943933743327333628346084433386667928299415833193117083601493735152871208260795396236471967638179574809165976277170136349575389315251583065942045564411750177854118047098278265455237097486592486113759017155547677864190762633322770145789260228558628601196915465795818109441325602307265545686122667080070775004063523195134530126213948774284723223692336903348292590385695490649426863970926592826993317825184843267403202676074148779491662695866658810329421835684299241561363994635428263484986497248591036972944351852316534714490448065360460548972379317033678544850156537539116232577355463407384597086046938581829526061380066648591152519348329349823480196270464542910867979479207897316750019300917170433224278716037620614479365842846519323962905518485734197972999029730007373516610256509388680908781193065036783597519880091677393348966853433769299225315721374074016909841194174808299971082797409390958597582221229614194948019515290184497125612831689391556946308588574292598480622240755156468361689218545102815366989503854777384660115669074038797158374063081422788754534783976094574946763616186047259020818980830852485840158609967115265212240396377496137255077672440072853919918681255756719461474188494617098339924827271526568981643924020186602463541075664602113952144128503039695769849548285808746593478393913835939774225956565744165225151068325142706799848801195134166584213602808442087376086388990421994835272015074301298015986536384087005326645025088226145541017289521714750201422427052507081677738258430869358781695161719685004837216223374285005633708630539821542515240924035409711278486516276631501741495941914116174731813474420895578375191929972870967127927118048564995629284763636981465415409729179362557193260406165525910838161969005396914021555286016188822578828828900206028768057857335872519665495906806440354199475690842370184239599283576540770491189261643686866843604805957409911918193587449649698842378465830305092592775831626302665134049189263969490486213477428038075408303807334804003151286793644333131859084990201048008501385493822658058397047347865708930479012277816446307462631251337866089958522930185368464231993483867077440000631635831334755410501848646433129492759818262104775613266671485893342936574083644332822774929239665935503585481909389996094917435448245710030018021616626363443641107640950731698127386068355691315579656353097212104250717529908967811955017139259739225490406528312469868090327689724514556261414046568478921876824895283468341772453379424915281937506005016577630257919953106410389211225461525256937354281676561890663941461201833404147931337249947889240551984112681876453097783622937692108962970580621344469205447085508672765745029431148006638237079109328344524707021053322228274400422876618797608087514010387144193809498794069942431450433682461733579529419742836578579993369298907256786359617161907014277020318520703771689395306849437924581244898560193388481413779835025383753999521469690416512632661199453393241174475843333888474445016740581913438088527961479887686974857013049462851314946948560670849399025666758651318233846020652059519678645590274522098988794370540728563238836221685371474118790293677218624272588721468994906853794597100364005890024423018918136171496757972072797789184924543908791664401510541824832378416863268425994913213118479673300727475805328306495130099907441560672617120298727155531424338454249826609647188019195778311379969988783063777673947646777690890914004423992511331803833417801013191081206640271514768685920527637765436494079357422087933289029888621606080959850351333044254812381250179328348325593688421111869960063716534964400389519820350236776149449115049522583649255668747787642999465361142443151700448050504832289583832723076254617766258265325059486972060862585027646387654674295941910466615235771814676580260004225184769358454862741327131648770245945845386953402906149271452696836033161147963892641884342788024568600186935234241492961290922132228249720409833728176573960597933160773703053273107462475173250906916625517004512673288331446108190172285160453303514768496846136636086901793482989751485751584900448829291685141556159979782582794575027216557255696511464178245680911317399687144704485191498396671704442386662232730559921657728664196432616270278566498460343353720817306268176151294695473953975634077604727419802412922122234722436601978711734517769118385021011361052523529423078646064628448669348225928291692113132943719149552844985237880124501349641580500318713118379792104125324293210316969675842980942661525595106198298869847341262630959262399177439896098356565399460524176570680541134502135604508738809638018982113289146509369899674614177077192995912878338882256562295344099020497483951966589049651546341167083822166276565639481562702826823329103381057405996878101480861355639402529906024537553895493300596398451674832609784058690466757729425003942636883560045750900825515611853779921908934379724366409396286223526610611126306761029798292949409035287096897698849625070580304865445301091987594832559917578120361330093913036205162154257777338717440318179883057762975899656330810307302917376342298250816924133079294623633901495740125258285141291173887266768943913799206599306959923358986348421521513513710007939218675025812998795090888029765026745237357862795131126736449726535196679123188713055858815594676876609650111293812462037137800282597243253844955839340158665076135187752686899290318201618772165154706619814370067384730484974463702176208221645344294251634862064507402508176735227217796273310351977420768287087119260459202857322721723473256116650728506984556069365288838667946137259276348055037954559372403018000569191811702450887065312009568690716098422493142506062018246826384322448042187521355993835198779403161547771844999056452283173270454883135620763864880334852501382615124538675878414363911716955772415774428092187259877202799311028255730439940489149845992452788597730676125483175791666194214348970560535927843765862905904495356688094715640321562641131910087094095213386016730178559562614469057511126330869003824538613221318364560908754494194758674135343752474130475743566430811236855748897714657828353986502854705152*i1^163 + 93635045867633213216759035745153002597199525107735457061902132716128470811372792857715772087837793121729100392774843906167776386364351039740577876965433054484901158792681222777565344268794354956166345476391417687926730933877066174572586610977925729398930950439369190076059266275596596645016183290325098676508624483528416668469549680631496400391973553422240791152500578993779539788916225524598815649479469592170903861777019407369804504483665782953730520426053301471462211120915284834694524150895754559668048760330887213022614649822121691630100943510378143263663236735211585375513427432475529894282355263062272484242060916334513400553521929602464433840140330085962719901472542138072766662668073453397600020389671340438951725313396305938803915734689523813669731397903965657765808660107113681092110620531412724752816615636184717223969507054914829846438971757117444990394849134988361486530032344734146254788388475870055413181873227434616958248574307473675400875808394988919824755641556727976395117442949977333423901484782601751187379893673620903371732383087458053161493408703936405900598109219602292315347293753659532744109598537103918300409682537117449067763420267294966827659012684456335463955011781153855395770633667467089654195017029496258097284244210585538177034083924510966124710194986518215400196823614904448527822989208537282030571076393873217680643960805549185108606813665824449104982490330303383517748954366549696825655769816626824022490190158966258124150663228581838965775906479240753178464101600202665597942709296473877954705884172668660654999196368845264722309865805507766944452532470482185458042167914998809595822836590765020296924802048009199231817435118319494218537204482598708547097229344637791247476939650277181931701936718989271180191247202929527568726143788616349289052325917829020363248829256797783377106062377747188983415967079702975746621652964243425564341590667787313718987387267541595824225442268812746813755404595131402279022317358172452476441935217397250865265794219241570638050004221475307435986880559062473461941419364336018989154621196315992701446337837820343250595805656142688379704714619407417839490782200804464377357426130096579732090037911365906297441165460783959941916593978362639036271759963414517832871383175323010021608380723431508633623276735758498458024847676249391223530543364894385878495802226403634545965655423846801952082069311088390426627320378214481487773862978625214925253477753140137476314583342972516569206289319816356212968078784503692601472969992773344089983039562918717816196390772869162496477135306468275191584462414844357428022247844626974551609139325856819850251507034608805323885500730318712987919564907804096679238352290465403995089513110389936956598145166409863003448240741237942823861348678699424151876942619867578716844569902561012147484186168633086412366979039199995265405387436084892720704448046798586985256304336253763581636197910714155658665248179896253525364235766446680864656088670623681298515699458305657210962640745083690620223598763662881470460510548238707015279605155851703590547957657051633352171019267045339328703348614972618420318636876400294403130887079182363419976639948124160963080166038483418893725093291085572283461333474271203747279301559954955265866053904119096335087313126390489793700877785913575121797767902039787263945857741532724199411029675474430796253812157895771332418048983777605159125153891257779205648409580615679460039331933719443595606815545439872773928001064503674332294831302056826216110712938492740335133199399109291326007016651002264887417679007624098630556180419137004410640437671952520672186896441876095765468147905753356428834920062831772684820031698404836614506023591976798756507086932324811820062558843869432437708218102370556106248263982440869191787763937303158888078840656574990951406000585645406356761202672625028679798252939717976304474935730665878245210888641209728371999799960203248732975193867027646044876207137906786910701728562872490794411561451911291064883411606236707860524562164656245611078456905665361222240531633460654118240223248424461861170376875481295781458052722793605110926983345932912506466354700459630990469595393185146416143139009047504898821681014248632050640321971054449959520136690258416501892311161230951892850699922935483375941999069627042390297984677883733995566731175346787460957775913126262842120968827664355900611169117323671504949802984362952273139335651754184311414073590451266856814873850941545996105168405753277239738162338297991078650846838022701546659376092731889732676175229496720273420332816729056582761155033377343412458813015336132416430506091462866410033444901767974931486632355703314076161161914375628359376233260382661719238416444290498593998418908677781832569712040608581339252006365789059361598709866486444548045186289922414568542910709067412735748989356194841432514417917419346066040279341835071136147629347919838901297850717789241540985631075119146912584871647285296663256173561209360569916585719089764602180623187205815132968305048298697675122628614789828041923830738243743524489332551793535187778368580296192210350399532963399500346032896434491295581165968365387122045888137223959132556087609599621223610596788797934365790746980221419951839625681412388586153934891200392304332158840566873257098249462087990061296799188657445951055752150511694871783538836523903697439889123744829754883854475802987208464256410165419168287362308790786198974708935497393875961714049171787302997489009019860205122555036849499377765670763177960204498928830207117508936555875639141213796387733632964002790363470180054120964300102126974567590958742108487979354792015617936481207490939354906830731362295407673731788010125485175930706386432231977356123830331386401335272444449060516471120674873153787736343999393579566541394665603826284367047258567109876958210368061514012425475308757360096244496912820237117061203419205075496177923795274529641834873550150994806770557123183019950623877589299555306408080670564892323727475147936850888877659112626833093531754307116395728705050435178500477004504759614592688413329923272922985108137944177197802964479315209131669150020026125088379493257403040431623231013639130806787522320388647969379076283842518351368403483451870719634886460578271317091612229242117289509583377659416328561020603668757731985947100491182851356032886168067894810525199866539325789179613352893641370978665684829418437550269438706538472353954328082995858642402883922619968498232729404022415646129017638891565208994631815736583750549784908122745711540551742734120312790540192423780391394054146390154896804153273504849827740504736254815909583529444146873513630943708983618378394451743332486009731609507060913203697589814852787618638507374691268728174341688171241183468206412518342453637938875498913122162735632523288529789555631087124865208759946706261536430569641969717534738589105120372499484411397175627018662300491463176752397788771516859559231227156624688975145530329108625036667827649077358015019053214910542082542702680657279211347640942955097639062755959634029964651031970709198498652849607762122294894849745013644145497682077450504108231989483737320489178670194024118509186197005886594993534159772528173671817131389551280546799473107279773137150848401818423497879265905389410598534818332372771448535295839097872280311728883633384637084102253577994817201661317135700765933125530067576030262479150836818375136838859867061045743573705353732801253692314850394891202768823601080372141055652947353376234883537629351421968818168542910111706475396000550628756173350399401973615687013018726370572354690111597014848380232313227643453670623602551819097596070522390196033122362810704125748879397578649275764601574277092450022065042104460435518443046392360114056551274571309912230584760113865508515569258530484642185399877539064547389311090090325386220604070228354975215702207899099696179852124001848611858740185039015503329065188363024909324066968290304104670777700340632805628000770539871028034725902562514926692297397465555307482609620885647927110404326771727626258996587821918980351286941316227157910293623839033875605619570381394170494386617875824147128377204851913015005331926039279778812381648703289229867581007249514403362244949260668740147182341806290260829811306905105375008860116700120704143526269828351568164113353303665832415637995105222742942296717168621728664246428772710720899977959737027066222545907042729456973698671696065083243972950232444042709408860255595208975994822100310115944747884308993256325684442210583556855152543118439495795858846151226916952482926924334746285948900143776712549815057380919680535400803317870145807732729378842973109258533101362264323653057141998899592243206697508041578889258235258508314685881332792747791684524448627615206325817343805738095668602784497440486327745938606709848693390219143559228844919596365257384397304413691011626115663791649457245395991546385602661164285013351549461777117022373043711996470808307587739960977262571958391213800308363250852544961447811709628008921337131624976942306039132080114407901603413197888745362351525856946617504617143447056652924821727704517641097238445055073168385862674558544854145394085928233839578201662753974372200520358423544905350476767221276815620552334963929641384944097867949225048343145013888884834445344463546407158790975176664191742305864023603514922838590128887484217915605833880590547687470074400661174517495038618484242972504555673072503139432121581038220225841098328951452357740184025325318175356314452643729963402021260676450406413507313854185022710811166133561495743755096214068718147881169515732194482458853876689173640066020143983450871264002932431693195897928130015229271597526268573947433516552571501807094920913645767589922665685340028766649263127127663916366347054548383610308455153357944438018498909290591841466226356284947835531657057323109970435180311724503772319130919766790420196500304981061695110913604711703348673231367460861542689131112941584534961510940103781234352409615986322779657598120862912204289405176860738965295573315480875774991019319112865435767834933905611369343903405789316306396322358346237722423928235196560662723291915223921588631966249870385696921380196984136980279821220633721146950354686264342072371564881221729520088024719237869573790530824577307916021512484591327210518220631374951232315790383416082432*i1^164 + 60523614768525153731409378510960195523591944124521250360069192725556517270118760425313478809744158781501116114173522099938821811611680931276307668410872390344065354514223016577733952163432511345349708834600655490131503114456255279188402236828936943143549217250798796465192283954286434179245688944128085947853298866069203274375883536532860910012511683111573897972502833616119820981076680986023618439580965166099887159325503144337729312303099431369227512080732713293840226283373786975364641712391940175079734980682841485438969314411218486201251373246893405711659844145041213743963545897054377920125850290815100945436810003041402200740077729004048244123208670647762928877335312962100384958421055096963849990525306588679205245371740765986605943639729380881722840463570294088453502966914616023228015966514240028146191391044963205487247289438921891180774283975521919176628971850334450152172849171730260376326671729868335040547654544117455841082413846697603338341026234983342845924382683844746696575223878888236141595198605057431615142852342401422774661801941419307600376846196116518571974857945502693890767346090838819498437174294603466676783079371135099777496329397756737302756947030793809343951326210288374211558308290415659395261867545228926677219248370197859503934945917489482303318312069633725440246425309497993028594832586993761150195939552413879726394733386931224762676026283022601426238941233137420305911919323647073551445798642053902175788320038822440597260363445912022088405957592018145035464230794547792723659983256149174868091947772903043577524810522068695705680939457726151982357525478311332247004165044475741849847026448291065502643450240545416534299797044196195551567603592025058896719973313214495614886826344421161527922685674131507289544074005023858144303060808524757723825572591918084919088279260512404165122838314747471886070223432781493035803035869543015943080186906450700747387118744892171196702803295532087054753140715230703539186829892922498869343954913733581059211280390513233816868376649616289797265117976731029558539727057843915960061391436180696528872041403167191723391234399816122192285673545030198888081489977839433405186615895072555380381713501561969663498836936804080903550172921860887131022301148802412239213590143747614478759660803297616991352922223912289785444788756040077563727170659439859987672814302110494692511947897118176369587339883767512011075922346707771088723293354858668502841725400113453279436874771358366906429394991840307806194952047842346956762862405061103707969557980694149745464573652454150487586589188348560382495797490616876952302756725055590588808765857154331643743401310321312546106592837141078338247582742806051332605637726979651085884029117453869654850236803340924115964026038651064028429599729882136179524128955885909639270830546388462818411420963886139626194157252243577472606530891706820244143694413518169772227868274494040714330202299910668779718009719094636878015762387057465639807328402133763853532035845120086071870694230680457894435038625311717980824770697880398487128970279845836237480000744702273407246984114667231728626866677465149227339133070291614713445396937152723316873951983644413009505984014978497814174089768709875699199969716895539453876279221881507657007175715711526225154265495973910484417837248678914140387890014480242315481334283261605394883941531446347000784893904673240638353525484613011129789009221825869489951505229329105316446243190055006194226457438511961985944378908794103507015683340866289906114340257395981486566518387537775479041799041477234391014119508286172524559505571965017799799069746649673419434964095444135714180799970702491590457633378943577403678772700144094743961204890367015428081714896590691536312211161512528237865057086590580137053463201406867727094424572837298111027569550189485789500632198774549141269710404892088464253460989437035868506191170560333291897192062071404127512612140330250872839724461679805423563317865653269765037382128353611682992138099414947081648199777607675533275341523553380048743936460740233160740928947610322981707049525601003901962622264276150099479628983935668508356114741817938285864715391788963382080284028802268871232451546761998909466385791757777892663142261432066651677945101013169441912568214338403948986422631942789724105291571617532592336431033620041169724862324003353069545495696108203102498099609899655990904198624072779828463825303703073403517983856681650936553927212675860353682366592963285028846679083501113049756672850238949902358840593141240432440351460835488795627718297631817350178727758406591107634938613800721187709649200123942604011572491533933436193861386792455945766053164022524735502839446719378068728936145029903834936840684826166799001425932145342419537796610870033840439196529124421361687003493577634563119967203969609981358762383021947146184118695751723073419520362049950128870861519998037201873302142653349630795706128250573927365750589501258022392181394877620375605774486800112968149921230303250365608128232107874765954922635424661337794592106927139545693216762966838886302070900624456926312821338540665458365766041459527269944291062522588387191350790293073050626163656865897270496870641091615689685083010997837315899023776774726938142445207064084887419409955394056864434950657555302182338789434667831829914835901897481544873289589001459087261506074125094541499190951760099422435983754986164929132088597523992458328199929570893405507950064994424056390649283636415260357958727141681374696311697371980948048271872902237192121419809266254813909627640181885595761601483300263262493014047731509134106079434051833255944678232377883467883149821845429021122334400282276699325960838327757727647105765952190078668467287753509325995092799036888873694471817349766209054057671000649317916625889281243004017103958195144305536708919016314772704025426868396719757784474932840803781736981344464623257885757565719847661779477306888298115926017518993071443251901741830606094313295909348197457239172231465925897536035523762448976477683659517128330339587361204126597618943464944433957543968041706532966249378283892446742099293178796969234285506232973478717448983995518404081326560065987927538304023017359519414615137211889656449462092878993434233976728130161088723718112112476223504660723082044726957843513947907082607474107349471544563641493720475883750264038149841415324327650065427101377609006248974450765806747621705832852956278401266372114601769185607454216815313525292828247142805594929678684151170193923481110310000225879772974057436853939192706087288193870722254756634410611212186148899963982921423535970303831858903534168424914629989919199331400665799261675450252304403343363012168268885801066294633261865796262787224337376448068279332760050311438949457781813599266139928812635522244153634173100973866786209384025141466443457486578473422384048702892515474228261023715720543661536175289230990407170574620061236184031862139893093221721751952258944402293108327204751149904138264362282108158061159795931192845234520290901472945665499628180930027596305946960627565854323029654399743202136169844209361504144725063768291806460050124368142159810839391517034592576277953210193092767492453764020121875776671836636135044826934334394675687135858776760229839750439631148551084925911875552227084653305509574236375198364543317453122227055944056222076511834714215192453819954348588672049339820551431380117963675403354787430553943273062603689301904217428957865850823078778514523031784400672475557261141109555531475249277032819682449416528678316976541096673832937927241962983915819919759561036676512722785175730191358918954845852407202882775889806950327353812880476515865679826291412157838229678369236091052099576781230104700633839030179900941733991501088441344419392173683394140546910552185406566456251895405213325023640837747780546787260995587728214343771289020964175163097867028427718238819812630713342838479441282477977965534095912374005956873929279755757766525343088818856086930815526337286136640359139042064306304505883072449149691184297447970190971677083175221008104745412793649635803103441357279041815632963515714124779337524027654931698553656141961479900827752070411664865439691452675627214544589508030467364147205849293665159475750484731829015208108857886530074047668356554845099295665646690179548773249681066491590069909711831038490327846255639155196716542415854752692110113477163756779501168502737274744982043057784654000917273456675771296754204232267406376856489114377664093583905744357107307450152552336325626893159593781936358876158737611713707185675828222859436982706703702517369139688074253547630515259667877536146667031453676712248403734935367505815708429541784233105704561321124586106181936133844064537350852100192343160480108011601352137651254182487706224998719378483178791300951831935506951800376245917136417412760677000075263227798938062345042058780396723159577976579122827233503228266374444509986046262539708577373748236730425950959561716451280652498621411792917455606686554039775262911111077086735632909784905607471537323540301621054862929680045464992996517220584660220055263964115156230397291122873658217387073796752964641718118116813955546282230904930197201168483582255170007785798677853446217045183625696228895563214506230550036013997057545985632948393228428437572004334509073284917325307234479375083205340711326001332195820252381696923506276641117876384303286997495541666504299588478470738622967385471287912556191504647614578580404395646491463584218730100000713152500909522532536212460503890993710598406342460605307257266689841771215300361257037602812178572745401794480980723778524807282593597473856778936098667485697699262555054538023332208195170418469584920390497905116441726874768382731807974772657865078984044554825118294171602411630177439996999975048508918646531650991354175314740475424247944182582591306231251955256211564759982783011211697549555371131471049701525768734339122013774546768958098846493361429286222770122105487358865643573990996909389646518118733004298614355287410813808311621131933381509646011635055021717603661498493482518864958307427352982513748757979247178506120583254559650378065643134701537975759075530200498829721018537121457552920394725974097503919139772351374859986065091842960819633420492432922529166232993353222119851367478280802918211644894765783197601517755941507150890324480038535168*i1^165 + -57040387517784491797612429955500666352089556208546437813726392836118686360960756611235825601349099580407106438274311044093338333199966755495905626619983012304046065054519222642945847242342481315830391103833413784393477306167582023784860188105035697896876032793423132591465531603477875949151516390781136968681221476238655689154625082379391909156557096962628098903088720522984260574781740281263418484950300555715676337943629886682814816146634437801434668963320008226334511573403467288936335850381802997821873454701092851375074078869697245241274399911746203083832863401117471488277255795005013429406379260373495949928192756125692334587585554263839107613361051588913175561845274093146274060791525208809703231528547279228656638082894497094627892171142130832484602875718182214352601653351716189406904058496910806270758536742772067237375853681221992873221758490129684861559583130730218950983281039406913479552297794850960566851088046523091551229577100761365838116646268312055372578245258419982402490458503599489417193419126554560187573017090987329450658950977043779965787113037784863980234762746269955592782047813963061410712387413185367400725858881729993511799685609001065591953456633004516381639789825102092861442278794209209394081096263526991194912128674786993332154366842165602697022734144597581607440465926492865605357351595249349497029604281223478851629096224379542570296505493360452277154911650656113349761936920122697725808471302904847406991564081862363897313365422650581184785858532102058657172897875018043546423246103848460878106428707814444819933092158688874738663287870066879095668965152485686994068302958856674555971987166106536577733354179377449835660594733322639554691108313199364660987725518566739539795254451976299124522707954262989322941920114048778364751962513486731859431348693657129300864701832687584993314968253121009938029026374058537685885725930545969119190999728323779986257291150704650077783916688359321083779680511486588895475688499187488432313752123731381790392940637995068881008410086632196177076792681961796105041711575734143793492239162567893170394422032034848412447860025999054846404773794644771641744128573071858797574709367956782787686205397905379914237418172258948072266360575885839269287715871705217137271324417500071743539129676751829727846459298661816013112808319595773610024172195171623998979056262320217533233339395778312472899230364415457988433289604026281572419662021818850269765418478652461654424938699041637269666487031314235546755193819222846843887250937083314223805106417819736021164991813346100386441441613927335396842567348085300067307083807353948755917615571165510893642522290319169970949041061384179630293730848469740957076098208299171413786354342820374534477697700752441865170833568229655073101513698192879380954458411186908657891798118946496773653434468800500495695826012860411556984899364545560288307784701626491861706601377045784724181220760151298198000749051914185872297733421011862523231865681598449971843227829781910249325209496042457221859632298526895225054987213797359157698747843899361765964880394189604488936922927225564629338355100051289824449729201229240695402374329660133000233329850381829611591844615361925175425183791480346906579652704879400691685557046076322734973499732517313104642678138245526338442014912896803385180457115333933092183029128468728039920128908709353770831325328624413645700155605445629837013603020129829311220094814866920204428665272420229389415474089561109414875167240004009952811183910709617598872633301579137000717468263749662736158609349492082726371524919115404361680292573119588960408091697455998011736185949207240499039167274084405968114454968907390303075602404013020396967775597341091060866230043738543337433187136981266448388317340478245032595119693337751171432022935711474009816261534978157045255966717528621648805893394770714419246080895932996366547742339911754938305448586984815320261320216286085198433257425082086257580330945207335488882316347478380486964620924888944015702334540503256217831784758005536807586044933772966747412430362000651687246102846089327346430704826692972040519168112069683668112365423399283925458643336153232355809573327448232262149900040101074816382982277379373535503556503678437952339711372052452457803163832859515680393741409866592813249205518040675708890917203098980593042783588134531996679983877388569425771319776077651626625981281658731540259627899087613866441899030657745525336199726233358018315177193985285222360459858059542671822732132181885541534725740450002417241858479471584256233456519064332959052784811537197875442970054054092462543783644391804611133632486857474192532075303963339589737141213549865688837340002292071008536467017885358012571563480122571720443864325532402531882818795174545979834858416163674973128821272148967481274116027627678330971400329239889245049724758403006353095503498821807029054609510324368662240819017933556456090116019476204479659649367836954850943980157887329102342287424058878086688894471141989788926815802019965914510735266756279387223234329238192952862899052122167440623085846760626720023933025864197980608609911559239268229553408451028488601101900329915260295523159757882691851363982975758423278323340500493741877569288512637490077704427174510072712106156003144589777516890494878153778900667401829854329078718653606376175564832010788014214557313703847661216690179428321046397188167408430257026939400734448574557300533589453826574614896095450662103244256115467910427498880219745647315640947224571475776690898708803798162082204193654512811312737125036103687850925034247321300602005405412330054306418948372394973953918496916794841414350507288060605118902401117862317882873608297460953654322222126225805425542914364620862518761316380156993615620220561176554775293424605920942718993516705181562758868263199725236656445904350210382232710845711635267441430104397752193778926225953051837450155563125026222643540283212464424365699459803348721736389399366601728820532665008547200403013173594590075155271968136046071544031510079289434724244794483869321633649135269447222066130390676522309343284422150549422662969164034050235164321863117037800491091145810560810120222147358035797183182603781080229808427852921623825893712608873341179047960860141297784978505535468646118753678687356813606494166386104179487116989251976870017492072888815790423554101480647165339643338365069829068577616123538145714602176175948921018909318101117292578487929252967794647815281587991707411407913805754657768643369843455045245752089801684704425062893085899714457338613748409098761362223328081123075654465924081515097255927016118465323238795360303474284402301963523476141758458785196368683871900735241533077041239513380303307170074699435784141165239503128892047849720127256994848133067913072511337500831533550882450169493195950615995652316554499587813110934453834695270802277468535088993034793980463732352229530154424139982730184558367091315697326019192239822607794776549190004444745434078940967983871524951545672766062862307718824500014332590394192124932571153270629023052669768809528073581383134358509396118131415471683366561793601524399369014508646180732933831635099666687952774347426116653971314023034545857498344102838600966541362216632985994952446487629730427534215025241266669728632081402903955061543691649111739458887285373350575323502625190972645722447400824661918358480795417469201837817991285326124758093608652841515404236001713619398438349391013376907384544260276596444454271029405807319784634177746925874086836714954001206109180742780133806518203123316397340671447902373310931285395478058485901058226263156802750326977724364706596653200593146709490504770994418400709643719964958541193049762186150823845191911228891236321976601283834693050945515096468614982018710234903384185266147222206861416624200196855227252828280102512034163488128749063725525722009116306757165863612069609257927093077115132234474200598140046091133243421376906510666705017056972463903490882740952167559885017736408362806051703938012374999335801384255838911237098021439649886459497631745202101297903513589115608612792318244537322196234774190429241280448950782848595081258907617821653702435086054866449872576755472222615772741108080838856511241884973707790317732760023252777338510526060689680033031600469521108909486626485054243486755062364449837878166436443549984553371833928016683344704798100105800877575619414751828543719321620331725657117981236886534959047380656711055354276983843795994110133906236400784333586992062889798043739180907316043197972848783965712690486708368406486165281449176013735435565657127969738870816107090831946269332379910264877401959488976112454650528116807450356819893690371194511206641286203098672547505851799644573012854381338845193934915740679728279020356856831174666153163331530884805959948956078115142419102877997996128922484059977973791030553565203533131833638748614781259063204434358882642100661064021233421344123146788607656519379192334211186854181420270047106102092778377467290142472898839736619449297654844793426550300428565149421859790858923896175307611111405148973995048412265130971325376154705542004311280479802618185124999124656203011996228850638113021762473948949101404378936927893662867663448459703674825141175451578378149280017369333305695873414043370863620691029987496036368718000871942601718167650324424336886422334611136063504957749351075983235884965622628701004603359933875920503553609580823844749008733668404938310696529957330317267773843592350330892486849977167583542019358900840404088670713507456373324412380552689186460474654212733468838608447277947067867662619032199492251066340751835139563477331605350591674374510709913115051693304058460579953340274593257060078134752098672386814792223351196508052925905679300589982437958058825760724926138266704530602520908059303319080532515275884289559145924725340758237316988624226758129314273497878702384870159337481822388103628666846202594869096939538279145848621075339066300993806140907909754615329604986715233285897369566237034291461844444392442958444720412246758319371624800925712924968656400899888795179398405858053166533694825590296602261767123767479432658713112787000204874117014655129770989103343823570384503434756181114567345238564958643812463593617577944911357000687725181236574534409447788617855823666372338301494769499088349065339090385989855269483949588480*i1^166 + 54443099157985823650016294867025945778348280557560279725198198261120386981666065875156771925485197541552934362631681663693688082662100509451968986164171937773496997780977825538351142273794193785078345139327733930342291325176457713837117744699518270319900855931046462494743301355728176821139186851296410602527913017239797731370353232078453943823184111612244507674101480843987927249442471216611708964708627037546798039817382956112379043841348835737800483866006236035095082543012789825764459433821088061009998142394947820548514000912211114030776538265677204489986242844481214227931548074479340535854364423094013574842123662408852851085863421090838320096379400095543410799875862674063756605487758651734654964432884494800171739866849050334421443258693744165153223749169028507284808450774866139894502049921111640965482637901107030899372299057634795741405013087283430226155267416375091961466617681033962432938109454954273316834067616349405502846057558524259892488215420720949655948170452069579985777263892732635524568225596540874105767586273468813965624239989144120111270914330542037892663822391367766484387937279841568198782096564804619880926101959238196726799251176259038666712412304562498545495493518720279505170353764386619925364812358732975328751236196902885609664037829951173705551332588936326614363096529225864244592586957071482461210096361357168614566060716609096899680133928884758368678313152461594167354439472301791253191969255997576926729546795884582070083357446537823883018075828732578746087548437065483825945348102733522919444729245048632114933195152385275662616022500030421450439065539758884212383672905292834872878933462664837900031667913511658512762608809745616247867604822160099460434771675700725804067653877398140909449658145069344152055545299157753052137692131427437956103523171364834460744908138872298232796497305253059515451788385149905400798636599076728678320033052530042641604247993759871900137811050247656147053972901047734005393960766804035325225982449691231653845976995249671365007760374513783997455878210161876761940253787400141919747689998066641059414269831456298241129616837235640080598081900548981580743642184024642051371709036479285942246307306189233655777130602623591842963252698398937442220230926950717228614021120404306382456087125106972984839619189647273732626839101485807503979060247930391546631700023264240298279900592082562228210916154765591885752684890961409931849120825052451288737819430756512907611148460227166904605942720895645628778444373875181292242654804639287194411487282168320124336911194709503472890631475708837339392019772413840467718069078589760692585329839936517742863209007466478297665111679423803264773578367132408746869694887958030699321712250378929414216233453239273511470182845766141312210676339123262198035418329793378007147646980671865525196298341728334151929023069290384043266588890831329608633282289422099558303320599635862830073457551064843494826377303022260950805390227780248405144512855742081040055497496462832930333913510512839803660341161274523190737360545880343189069526217838281518168532878328913300679025682213237651363090633590611572034812939301792028174694359300932211549207701986224230054279260706271366498580093486884214394959493525389330140584170105667750294481389289568974120261186024988291583872594899911172178332738503827952213968219026400363431076289485715220306217093974053961169580303685163413960136153427038831093860386898940858195971759605963445981734243218577185400873201990534385628156899270053663880305528624844145731973328504995776363715886534380699203862624572944435499416494079889076073946231214412223242322087075407933323373135037476362310040341768552526611556406475634350033750737056997224177602949607793253141647658203679139095550025721766748630480671106878814803146356172642363708486403879509141978170786958133482873197078083885576150581308071481514613338829807103478678340230184763895221923054472678087091408450171368580047030778198537514534326261367879714814652611665146862600651856032103621699738945218013117825677489890175956962037991578934965510605625599863561224839765029032323574768539363322093809151241746429109771411554170572852313777531333106844042054602279012813467353856349438203608770601518663333264674855113236043822432415135316249875099851185298279660635038725365996995649503493515894005119765871764016239700360206781154819728076113973494382925517131334195122303571697122828030488401876898129291506202468881956105705138256106924938024688719680638576602423447839665784801896945790646363653820402312778141170979527903252279888277932006684434152980456878951682821507782806664818725575874961735790361069033545774566926410188483053192716352109146144855565712592473458659088981263757968348588439330300218373745308464075657085528480277302052945034159153935225767261576625957126692617911056110445337915514958626414691993568198132238392304781507276798782058830565753798600609817292900264165187975207403819247072688632266874164948738634045475109744841524269550540069045802564909074242463653356380331528347800693857753021342995215616343470694031933008523744897761666106339406745444285171822640353324365766053390081954409265281979182567058725218112677184975270587596177177689047962559212907455511675100938378253226274875720866007494406698200538239795876362810005667492400941386633642120412777117224497391468341723483102363647307629363982693187822949291271901630843639768441769294281359174090518986495527277990528433189824385463255057531192365540841295840274979450226291063505112161026409049037811649809361970437315296206509030273614565850625788578104285732107860899956592135652592236656186903571824535405544900133967191996071255112538183619495661315116765520980503627411264443807943749393501318690518127555658689828268186029715795500718086053638665604785281182079160871625898944271899933482154504023791503898689425895244236681638815885578796806222791991945347119335086443556183359020660471623618801758911986361708287942952234806843253956755615432107597269096841797076462080525875309134649632947732449354438462343333866825542621877285444377693189639643729398304746754059329068177271570350312181854835354833807523402628365668299328809588730786775360754188517490199380230065600293154726472046223670976684029914022234901127341618681632558346685978551561381944236671113472793764659639489552724963009013584938915780145521321356889815992391439603248141781019916193113015648105701525599629054398167908899228840899890590929626426885111667826178602545731275445971755626771721238400823643975246339649492514024188466200808747926056515038480973967120816269738939833457455252424864100679155095496130860871266957263683883751832803327729896425889693255874632013708516196647571004248068525911714729876583296881012588953519584103817068501937231515848263599679351451430948312298815923931741757690489618642680896362034921427569705202007953769645783120754265199496639989054919468358567007424397060931993862010290175556421946794427919636761866486108882008115058431820528768578954003796923064182414340486861704339048986200892895213870524636973451261034646853520854740159471206914151447684283491858573392476537207933689051260574704847448812211103619246656177274979107946691535354260016486096717944036379564946459070130436412763468063158145423310338550373060852078120785798045817954422513709178196446626427545298098686277430796245592573816612350818763387098212752065657502924144324403628223930997567615072008880799508194325774493520783031903855787409048386923440505375001462851994861185958981742685305076623897384004245564269504128783353089170920649537702850465591311525190867206408436534920222996150707276125509506181013933901321599999241449204977702289834709814741100597695382935966532265189575527790011075816758171074020891838012985902792830034882670902434370074854545129124530908392825072699190919819644840469571272940221171764475673371803367299253518377178186372635465075716930313794518803675466481215663292659976668390536848900622876239815722458874687293966742583314550928317622584471096126758405233010143504947734449803329737460613842515484390751950537524747340527959429884961815397909240345941548564358848194473799179594377433434817570201127649435363086184766517632747939765973048802486355253413757113972226336826119131605578465178480756730069369007700525576409024361889352865464962055907699034518774659861585773141725006889680620316718792341661000698878097222488844303416953526924703451450925688488985340857850818501978381262228659465780327059157504496967890625135972416542618288680174664995659960285500306903116836840452388294507496338394622778773119390457160902220249043340553780062422826403901039119913883324611865056119483507398673161926281705311998200665282093146647455468545688556706077280456743283832315865540470016571227197682760677955631131547590692278565700950959586172053546820357188577961748407968463144947681619612622755467202124494789857746497000622412974913651695678708906792622155194691235632460750506052586027729495351875543474782986874545600814905567027147735894569871167306347764581725546111700967618312613181361133107299007690262761100307289110018224195722818028613796587806141073071927299956552263789315042298109968855555268094078663010629418804363461740128492700793385564589997983235432721487374173362912703172618509474242678651766673550810975924312030076998320959301052296452518641748529942186816492073400486414721373305009744346406844728020688515676377276520450498329993105265221167977191492221407542473695066126570511092653973708860790194165681962016418592091256498162303944366261485359673433180299315272921336448196230401406296777444105797615615750024174261999784394653217101252390818443674962325555709608430642774806452678293054342941354221876416056226972733666690633035686002494888856692326958916828252073825642102306304589049936510871214746704221069189281713947949429099796650895786562254289145799368610613972676474066333949875857047775789653462917723982935841917631393104816067223126551340240973175343724794410384025264194136755678295455659828437600075075112617087640538123630115838708760283316701871856376738933384071641149109332001827759933349960408439388798036800316250921399372565080632081315686422590602356725288286683062505153410937392810294155034482888196203989905046999139419275972486112550227098306126408144989207116811078791813837796719722496*i1^167 + -62699168172075929669819691261118134530681961594687678115193342255714651421795786958815771277367065488298749191596538318409491833146263288263160973163998933011176338669512580559070987044131401250361121925503930916156666042283233286263458866475436416361720066545287708321984772375890365555605941312120692822669785943046974883030997941378664978696770223309311495774569357528655927150847122046630229094296786216174385423159370480934673681265042651767138810077597151473705408539226664011408946750911064439178655003949268274414436637113745352129079338689501711555703287376736664536045915776892832825095282404853836950323768838597932898543085451337027687121834772271969973221158286987420725990357016923469492593870180839775287457025881870122620346259419703157704203112664175212274015345133581678568489714216672565598151652293503379966017508393815537327032694988829924897476891626361457454351847703302147438739657754192165733275356954742937044691223065613818211179152830724723259034216790645142741750471566516510417525258607142722986410885601287598439031987743721916375313958219311520478858176390873400174125953811196231721060746716281932569987262144454867933583409331971984119997104639735716318584284671569920958057676783419779095168241222072283449251770163565325723384580587023414630452115101582585634181454478892080881559712390967452328221150849371375730632082105208958524098244333778078455342639229986371924403413768346494414066283999291930027419913309429132867843255057829723265713059645306992976888295145389721716240573568536188240938543725601904026944052563310264803080563062544092138168092666192520807963767653263099880773286113344789590065713859490047316772742083017531469352343191386967403196832764216596579045653658183025952291031375713757433568003129918696528420857556606179778805402568964838157622490676651601398287477267665739471251456618627280904046735491497591923176040902221049457675298930770894257599318479945658445892277164336498886240200774809365775461856143418907736712663424969215952593897029521647346500211301629421798740461893334603080667708549025987425990672245257013643107431916402475880232330122380348401092055775704614402408488898441229941034067188181343369803711238068974806443908759909543602411454113090171694296086918254164204036778714097427064820959681548366704433540281117734170892189193249407496683167855868235095731183319346360039152683792109705243074472846981452226874068131583785256111306812434384381165191741780146528600789007512673818209188182043020091954995222606499691545705230632854832949640633045575455467648049047834607766626066006449576279299466394743513025853366507052630284112221968972866628954437660459865480693899437839646279195512994270958165418241092079976732213520322823885330647314561601319609348294479189042699952449142573246967522386755504203578362712300320211106591341122534085792923599127399667011903037475617146427214319092613952433987714352717437384201351309486796652897128595687527396482461024122222875046745564724688645155541630562667227096286287976324571007326993829499091008873058766583696597791870177249567454796536499823585757675990909897916126433213383959800533331184672220863690248856639054219298360794380120308805280398113547586584826587429775167544876715632631214530237793182472688905496718439629785533428613043300760160525437218148684390134238822872311350737449928087843178592211047826473679922010393581170230200821944574214574306476855257360702225632675319660143269477111850134391700144795177868123488632290750615946074256299082010041280479197056480932888557379835463368077295578285199492841277865003782484538972823364906523471618814724929795413744168635665848764911479582104763602031195281137678682556004692325481088081114303251926757536130866909644491366126347478624976006020008445416269116754915712897014276315010301030902982326919892819781082355245119462523194055390758137888448505535894476285855425617423405383040649646167698893245377042813042884281763945888223173728484708080239173335521235201432339211200769763459098083886135903466655710607041483669081786066580258689250737240332387451553473421189160792947696489639318361618714763546088382049693400569649010379752070318292983608452381330902760360237813286642416726054880982418340845706812885486939398955944819204491727207837558225700741796489753640232872696446866350154950534940674713388878595785403087092334190249355001396654812812209026144840531501462239253064116561088054458668577496932876107250731714999714870206409412564025628326724709503856243141072843777248256813804700732816491678961145904274176061375886105613522803564362296419293171377880428373283784826568743406089225456574942483757395831571829139010123698925725594002898156687409462851241725431160187063627646698486270501559517874254387079520889772364625186349424707164958218180139288958158535834985683657550981463502496212638909322820826813253975045922492414631215951477740647495717641107289243893371862475231514695955781950685173829131000655317846640200786984857997166631481266658297161063350463570428728838307422621808520430178308261461262367677106148226736470122933864491760816640080291127347229466077541160871805191375852910990298124216484709117465999905513031259933562144004980608065766308954985919107745260438033193210524661924853667947218715871956073560994344615386425927803930173534864409260100317385451523165376112407200290353820323897424737271662966289679747466625613377988684525148918260948099682210914639701161370604122950831521255713929825444911860603575065931993929773431468552638255600350667254053337255901574097478140324252422243296373356259762049813805861652843763687815858227280213303043715072923805677383463789334545831419500905279153956702076219370412336598942294689221090161456475880495853620801531861357344193732231469358137638710697430093883434140879680447536997191861892328208657291865548049872514008373329448523655390653312121706562808985367710886824464244914408488893415955813598849434457020459910213755615371506393951887375700964158125637302018333745432372821684472255153554955563257104463787446132249009208321965015267347207716421511184746650373454794869763792138447170551548188050809333348742176426884180288005883101782872039586876121169183567812596637905987794226919336232346736066899913233729257305278094815996001196575813871275278785637422223274912278463519743842530913460172451045514484446899601907356446135022175836011983080681252430293380386351757817896655091503228353497570194232292987682964299803206184948478353809390853017640945804191199527917900022432744246454526682386515742699855933357115707505568397227682300404685573747844939720185599788997081700905672971197440518687278949036224177887973454923739994464374064607233951325864424345230891673904557139101324498807938532593861093574825336827692271781758789547334642719010514355307533737182095411125738871674139700371806602047130530865710681727896787720038267656696166093295041023940553773098384809243137327871483736284897008687309692597772275135832191407241709701945606778984196983366762088177176485540251201604886764884902285071562856315660392018669805697177560449327217294435132956308752949269972273878493886816805697912332012151917155194538847385197135117126261782277428463022113940312148929731360284456675191592310391228869047890490007256386007278413546853686781906163144747499787224358753280157285858225871149700377083076333520156195283377482770297736330203401298216511849494849610662578266596490493477879444649198528909742345666604470044146780436987542078319285064537212804891163324482636357233904409541758627780222229395729692810123924131055991725912964625794784917582293532033338327122458729849035328549559931228645354262170488993183464420675714404703191112732084829175199532541237755517247781461924469587372236356881772045458364804673899261662657785909012535398736720524321590843893919433368578780721795057477716161609474720637155195613274671560919343081620841665056080334359078556730312417520016986181111965284549896105631991320641765338817805589249132516216431573728426692660663068112676497797916014705043712762869729281693039410733616884953015897970116965058246688836177427521433961221107525792916090239779679800513973447836837949693114476847183198510198502025102711713873892467585185447638847768622887760454745643198492140840885293132680843479251113618398130327339415705921490751295376076060857593643045118830579532651915412239430474917218071575582702733328389121600404203266963552144446683400597213690726283842684223210506025334573844085678280098161507811330502485888211470212268755289194260627140560125086849677581572204256568430720131198873999919578407605726111352393640235970009706607491384702602957585614434841915854812695439500409105837187787590956275257916109102889074952201334895887501523345222504882967989967867715444173791310894109556647774800342975416521240510877223034920831748646652930718677307535668454172588547740954573649244726032388135032991008535269446764905223828533283560316896816884149726826596851946294957613230199380172432039080410252267693617090497896796871916247670463680892960894592436179540229887096085649930516589881115676458701948063169360142142210105204613318405845116532652831488443387710878342806716966136187687913225063337599718807424010349517898890453154075171506453166557216966782208399721616680335464465210173806956370811388699835546176292781221230402620872838555083478746726849428745120914888437023629908855297888163504239151126140454536429174525554632374100412232016779885942871356417288772480710850451572962562080782589648994200139238854004361229285251501199417406623550248251899690061861782023837715881947378817970791398622038767038415910859617897141160430281907619896924186455111070191751720375473474829742446523323702270453243067492349964507286158551671615834690856387513999917308089796292647983955587938767491942360684768994705987446038751092247112276892612649397531789704762781999333765993109696515765236137450055644134625287887950965179475801326874931789458181082302750458772404466773413413257935789160978581050202634948904705696648806146720554451189796971572039152933966315557396576249626311889969407827687346919445990790099960781255168867473561991341353640040481581272202586233233968589485342892663125791301674752480668516225126294110328875644759805482932695512526616437571912259671060375515590408337230208092340224*i1^168 + 45102945397200580412883152134032815874313853127872819889378087477731650352898521113335023533632540470998744101255125922653845022794212866257795886989240875730702653511643858273735791423411306613758926077870299503987360756365479420062530617984480880751275842996854457283030401637875485958626551549978846053771870637033255999158407961581249896172859529282590868952104264757692072512803993910568928508214012730576873091699386227603067783435720817987010323974824262132573236431611670793441846167783728377985629115617980573615285505025618888635379127681451690813583752303822301100744093331408726655511623657913967246787060768076708594136798218186060499579248978458413267212685079909075431237261534679446687696277752078188179832843393482101932008252440279681569494520280481932576255480232026493015861295620451917653070995866111253493022030711507555301125811153329459518587651200880065891762088633415863459423561516091274186624759404260338681015892830808258659890437939220229387870946904003757684365302711805302412868568532816921247872844863928284557615134243281767683837163658521506972234515370090987893914213539462039404096789696117932256091073752779587578458375422861714998883844206326045635043748103695792524637447952723315429581962562029667451088614353788993399949690345519380490162343843059481620281914099295010898235419482344601202966681947429776975207103036444219185962631135846373213175453675394170561602701333063721163690429886221870847926431337708969878762515268292997391494617785685267802302532876623928871257313507143517999754956376935616812104739850261819175864641171204795440498670609310929888908104646102507672389890916083612653392259976764296385536541428946284411335663708054356347146823777203210572933080313724925298123885991741641889184506155423048521464863246703711891909091561292254091863333325448575999774208825418579610481771508311366659302627555364011784878801663572639182674594960052045245664370063695382076354112375736738333433512970812468054497049102609769700956285160155726192993088206358554165731650029185874790522305133948172281599184341504294023175088625980447465123192376305042613149677221231749827201164793247008088060446069865111315505728892110735032328823528771598171104025879205049363841691409564029618527263169905716171358699891737181286697049295174266857686996550082611672812937324020383673474233379072491426406860536910832447895823376930353549039225804011736508207936807855407679664658540502184935546571554476266359696906803273723591069064422726628247641553321367731418682913106615523797439229964596902167956246955453472138708689910375892156625166239616210578311594443229731095480053101121494777091381948126042384393353243679322237135232957199167796628710038588157048408505471793839217533963007395760766768587165736335808384458202682214373008386893555327192896348671116292116494075248992901190904860024623177407772364677897059956656485360936750141264920394468642626642076453616229372628095850689114928744519456425373043339814298203178238276463066162321079955136868914642802337092711940912881157970266261184515771966821724216912626473776897047811743301578406951370638315745134289579693086601843228842514978519308747027188166363288479378247483280035685622600380732225409740309689223349062896039056679544205310258398090578304657279099758303887457110078386539489886429129102769353918848011375192454211984026140106102235201710347098036720252313227350719352727422682866797492983657111654794174015651860405410199716380450553576943609089809266170704407119324429861828541600319121753575732411090758837899201107565129370644366983150117512408594442828645842709858783172994357723928060204860207552289331503841686273951712016394133133642561878861358641214547555750326143829219115330188098392068706970179250450244016345742940077253900491468349415978499260781141918440097583411092455456541832037770012127171791774767077465945220650418986007088422191434181741694855187190512711038967445409964577769424709210698488791021358835041558837479156254246806269731174125775960552337388840366215219361626980524204757513467605821697407746471882021666904338889127967048026137543652326692769519087109938871652224080871575802354746092352948348609697149385835902841786931608995245836435582888002391773286574832032628645429024469486763076215303124387196794000139979269913528918871274255166740296880451192748882938161098742644398546483534918235514884040957667964979887507994125405170617734376239997223644295109439529881905350891507584888370444703056050717252823103363751680629705631239222192768416767786102255011035100494022586759505819716154408444831985277504494986562341464478302695375013462954876670275419358737892278796935465160239985968558688390475943584404074648740687127171552224717610407029900223826103460404311550667082456519256619540761061500241647276645593336881053484198313018148690025954109339102525202554471223433692383515025132088589280107564071501671067544099873041592812939279570012137653812346418145735509718487418278826049226167353291197123181365003303972997090880187880425184439405401263787174224447332577289557552658109946806318956313500964045622285521397326125168843430564187782334197029293346227411802854311553632488985280109748026622372350043914592118157458443688515328025475668840683365467704141264032085664218453822589812346437900950119507443592028332053761812172456013177815289624753140455814652391602029878939295990443503039277406071603874069888054947766241903463548268541724499309948977401566170382196287812531702750138820694539525836575398012619788929725917579293021308504014265511656951745585948615208640122614159623068943261474375018864221357331092708914629793605597030664799779949130382990214551457028346132628489054366015830265694461289536860259814734961604165664174028149483989923991182595356297640805655892156657091697484734388972457461352399487915650065042788532368010875356222951702676137717165206496691149367236069389277404003086103895189612124289584139000778791354980942343040413468353161313740410005244325593174049051862715665372862736577894293414982608002491786121315968479005970186864926795961470116841107569290426606423586839557598909074642137482751142217480742367563776135872813874395079031090125572192364729210749498966089324070000271756583798792190544853940374680358351639076903824355653779903995171527440365475304031890599155672068694545008407934583185486859662925178239522362369626614908686429910522953048585398183373065777002992033162288822494257630005784033085842165757950157597769818618745658004027759432006738767455434309682494943623708184495669331130773120949709060309405475072312733763958608290671330648333679265184883723284010045118145256429441860706162360816877942893404139867404821724622479254301908658582551357581930624874822361347821363141426578236219512372998553232349337923627151530861131356885667033556130844361859252322874059060347629648326947856398867130818697007153208300257325412416956524689922320560599338473098651937860819488287255777693843293199517276854426199844989387674337193421835348507598037038736075907574924558910994569561811171032731657054833619938558173170410250585576551774677646947709580783516105263335439684626446458637685634439157585640659048497022162096953024763767466406341464457758682599700267042024111550779702617700319421045550007592038301888666103227616286983075186215841681588171958283330812483154196368236063452262688406898746668230099740012499242241791328289591805077402280988523002859417310835615808881549073801897532305006686646478136570043446130819159399032063235544122494720827899812647459443598252091537468341971894485739983470847562659379157899025174818538360028446017338657412193638329751848836064754681709475247793399527026949203493296095270095602631531655916928686212814417845045556074994420581849781902398264928579734679816342088317211041193099764280764763742678325716801866643695497752803738643063420612434076448860586124374192243686424246914803129121249558561151930188620115144247443546934730629680704275040022776381922768842272125083413470891485465171862225304568555339593364567271183879081748859800401152282715752300615829267117200178665849844316095925852584469469407314568085400785124872449187531426946549910897679120615867689689088905325927070125011053658020055928777950692330399778377854426617102017889517566548720584692497933053826862118864743601453213911739023743748293794521999182977019296212231588371591820044350905678479925127557700446665958718363521157808215747307572645549257272274790023377816228130677542049824124209307746548854574762691843329068601173229486421771915514330180353676480390897665505008056541671635828068307918815745371260103512744152359763332706047928247235008990278259874312191859904956937186824506347355854964400295218640760326208042317747101552648183847189700216952984646215490687909612875200977880950415810150823181420035462044261849013530035579741030937679515836928252436807345365921906884888933639682256482675999195063942330267862680968574448393227883479394268995555947396097528613569136368951894230699143478499078910043473859161755855706440594492677876880920084212108259652672034541587337965425360801941575810778246500708656825328631609134486394297360921439372019467828949158166931326900023031626091511676957611401618685850399501707041283307998531062346317409949518534380241196155585725882687422751179958257184768623429740164616443346104273637140247917781694243655992574457637697654797942870796480941821955997099927381210175541610957081968670874987561563403838973948002596741859023900194697906694182675924790913667480220067545033535231267208821856553560395270590229506212418945022123115117524809834680429577200073398666724047124382888804583738071290119164361713497650323492876858447853792203381310282123902390715362733986130738293775246376866593207451675844297130838691703599954018446060634995860011821757284579833292256431947748559677289213374303561175862076285911735148133338444697594518000642429749042970505764532143636030383614520783802880405341225629857124787319469968601788319982225693183094084074586008823885547524949181609041543078740725820560149831888301836780712018927092110707450136173479137181563702442799542370261113408386893487095783393585845026403674626564201998671561267691991045349613842116687293592398472535064478029306525304223402106748200049221518739694588884076338975325992354054144*i1^169 + -17235211951537414566387827576028657762055359853457852924974037309009625680680475663985258005291651133842961337180390064753686774686439974152164504641607854119122753507195560860385732999157288834088202575708664878015648760052579904242276391997350052196805153937004179911721779644709489447439784214284341945715872123919473361725821629049447876834831698549745904866025291943220979923478117412983138730217176401150835252086176045945914285188959932801351495212158615970875553566438701776005300702134161808147964320641936600157178675259375150369650376222287890688529126801742355949038407030776103610669936024831826796886605794201183562910559082703283015459879507812443738674354434757731468460302267998446501673844845490155723824872908696151078364931556676614597962817603703216208593603930305804386496160102883507415351854502110091161040526646110046253386258653695676753636624550418503689197571639208179235469013994975847912654841737379542852297597132690593220744317981425833036092511303693665489895586699139546889580249532575225295332117450534816548973297014815537074300264522238237649508512642191930416230577293120487768413504655260814831001686082472886870435749005404287959308473138817022917571707662088633071965398338033787909805634755659442173734141600604840690559826862967831893172143627859949116111257006089033714817747000713480441328834752711090003459915728393659197208556717594863112364283939123211757226231124489721072981963298268836918964612881167525567480396275189580134471869584764153678805384150864548797385129809196766746655389442391911491658182743989596569012673654815669511103618321103290030677205370639396699485153106028170257971445993095781180604117887272629759017822345804952534794431465388646801456342760620474675626246012896959913667922538156160609315106277020459184007197533578319353547187081650334634159848108133997500448846036881916955630657162455215417484954742240364229205262747639025595138404426107614381848566194144695488697357797524153893397384111020683535251148726514946709609914331409838070939127272894236563744151356208770869831687889356473641124157647789389598391017383228088991892786532752468599920791861938595302517114438949885472515917369917859947542942509550904575755546600092141777430897371934175974105935923153210758718614192958910755982783718665184613581822957982042998669560057007231061234275600044019897658212423205390309224878799585619735160378941948045127661469015388457556903273098396383036491615964758972052222282522741225451050766490421840351511303306520679733597418425743890208593510963361458302978711586258933252052903464355805488970464983190437441500671246246714506142133327053032676495776398036763837079273032865296866543028117509416196751834976408237339213958600003138461562076149950921475879268485339315458976327930396965434649331873901284356931084680570083950329650600301733601565158691387508359317806504771096501732970127607396546945507198060748273124352628807419539420390486117721221195324345872527263228042639594757001703932221949729980290631229027024346917615491511493078554560244977047791003426808292011866320178624404103247539043425456172283126287273299153644045179960417130470412100935580370045980076599685494576291981527169323999901633799960688404555107537310412319607325877816192496401464925647162140588201647920011616026924442915876137759505929827419534517225634259710712557852103871902457155530632010094997994388284106721425753233251101060678031436924546830838753376529977749649036848255660981248746154945400983750963879647487631611241346191904148230124601125115535533615676045200474944991720197476533865895292077620841681378970961046835275177462865505538731024093618690949041674296183183238149661738262525103531630745800648584644591487940864395601056216838993322888181771937655328162837322467407533152706498998577458017696656966398908413876053162298755638945457816928300086283161874440708774734492618504303867648246659143906094672701785450678457127127191251239776428909245026414721119339233504752579205608154351137705545080269672153895531313687567341486003164846639937763770585892544387949905222317875178928276463837538077479039410515872387545183056164244950937248562245867220080168872880805016137930339020842480010351941778671701646826361315905504417265162973368747639109723763469719673776168082215280804211030352781444487506741182024600189265225632152314647044736926230488643630147370656443293651636388030542101590730436850526140417649875880909616332641195671710516870061090664826947632256617191140918684337161892200035831954577455095179247842592479097438100265298905072363437964373528516401846149980322727554848611799532408081133062252178921417431631553936030247853191688465418740454829589041842700983814212713752322451163800896619335506315284240992847762254624468338699684574501565985024853408752227323654744513742527483931375949501519472772654953937138959176485871998720258662752913611212182193947311307483704410561663218586644182078542295098495246029081270186450621059953063504120691965504611365154094949956415813656717488447518945661943322033813647714387783229201314924676731368834817472255524908886019783876676696382229551136811052431843552907870139126278057547424752511659401458667009339577692916374985895223288035081921463362116897444491034324175377524913538954408084532487048873700253669274562007074484476559479218725701906571046968900272504208903636249446363555022404109782145300660822725328593084714453599135741511488276768934947920186213756294153051481912998067465180472264685949169182115531192235739976044090437929266724260797583809128222463551755326330485792175653521579480726843604930524936309545678203830293617182802339435858052286137069373343343515672564715180667607293737798518121636750285209930037380266251991976256721033008755759534294105837867554525786645702801786196255471035181537368455867973210887983240651444784022598448446889366639096354887326912965252899961472675103780584411737402045482076993641881138967848705316753937207211843640518680290381398293200442007923611145135167580661541565406803004483490165031791238103800922972047203021427637784981078879777731078914005632070257652218207889296806329196612458994680267880564738010199266865559168224840422660859463429792766868294545133183008576083581858185782761661783229235483081552804799356801547819074529009696411962958509462519892851617325807792440806496351911547103395336338838254597724635089009194688917827615227364645613044975232816725115596753086599069357649015523121178583192601997808497895602832105120528365718844033246750503075136313663431839577664408775562191554695945154913096789425735407173105976767456359256571774335357332535404946867357918826920458083755304207039686365141885585824181358610318793088116643815323481264817016906181257118746647327206890272534065815824648297936811718580288200186688349271555508733460370499932672831657636072250383038684719838745928454668439747200370830070505684276150934033472738633993865356785192283780952936018497906938875811681882907285582707292110199647494381502777648063477181030117133490085130625985971100333825397184103500606623978755990048641890435901733788975986345312420952967811680992210450533773455586041609070416221554531632962296964497275864785253728565373516730240071384244440868339687222566706698149730132587748063934329790455774383788931788064541272166418284329436231199169557219961983978625665932999002276603502987748890393922108810144724050658949568553938425135420959512167726565349974883419688629211506043687790214448229827127870929792944380035830396093481535616636810258847058016002403082990763397679824456264384658043211536846803353779512713969222098503267154756278061537174983211445701727036028588318808530867028555186705073607528861005351467515147291194251460535841162995859110446612345646136643426066901608599688558945584936298616155862347977273037627963499550637917397546562801002233126323292917392646287626031963967609136794603305812917179884153222276255607613789582043112350387860042657690139922304121698964680714006989511153273647922799488616778674454565314735626857787770759836699077936723756717205810927299314047333568875353352734977219834918854121283160491541149101919528110646264500583907596531202228696683350850193716175729679452378882698106068276397629335583122139925017828114688168855252582763669391529923389672254567421182619410828042547531521509975523791424394607097940569270824580905476177174102532406927221113567718137776396633788457807105220890696893248800047056949340334560801263098070795519291693704438102652425769850429448864723174058179673085693598554783674250264523386821188526559742341466097958577831713018361610321368851426009590734002782677357049533867115114113881380727885645999064438501948781917240361878564912963798442094889200197130216493462162905630982886916769839772111848999694063140795323934642639582594965125090607244266586203339095449112375599437709187429215420261130722930525421912827167060449583838051899515116257049063723841665482087573953422803013123167810439377322740285000050092861857910795821777280031801063661278843343640572588591998248276743239410757932720953040078559666982362339556906842437004962967205783475862272222990258256647678586607959980143046088604238098737646054848731188407712334836091665892698831777043716297258944166950821527252347091052961886884000266689603020087163995184207766556373641326169075309831822690730283530470863117855530304340380044149633241935441815533421365292024805212150693545091484447485568295153790086475284648991938778135364684609496230770165490901339170496780626762267463162146495083239805254562066879928158332590915069653866453290054367354964204733532685033329502414111938187054790924074254691857842455306614157320351916211060271296352181166903309420334712248057697418966979232839878810930917085599120447620538089277629774990337221901174543045292267645072113436367337404879514213927914943287570030113887251547001573331482368727500123815081928651446889769007646256658202194855426992999743484872717862015682931682306040755587593877645498582992382498971502490959391815397880290152782724245404274164972275582157357714320387661669639120069811224056375836627518047845564121885359213186479980546961842969608068890752848662204085530843861548641576853606206266770639892490169132129134505724866002640722419187712219633302849436566115679282644491048987935113216*i1^170 + 1380311111853185902710789100165222993092498790805732967094611103109192352474052308552913074168049237138094503732211383916193386229685094826212994776335572432263710069171111711921628351908729127306548076275474281242607712385015049941164164064800129943383626857110233090467468294277430818546918759866648912174984644371420181993620448639416303578954295220650419025020788982987113793786493029852687030293022290148070462462621813264193990255136200670257982652310757983492802888185471279265408674480747345525570020587534983675832052123582702328841274016279025004408154808661367909269263833180298551072089657362956620098458447968897918593377905717537186744774845557919247381489606374247156486030479769810046233298136247644574204146654461496788581309719783420750136569803629842431432702133044357141253150327214863007361833244490406386198569020875923511831778868812175226467264583972016295785688156390449344854453389330208977045180746034073119429332978362720853646376014356577845138541026805577924616812720072415122677502651758947074560543613787969145658180582131701378083787978831950927150644047863334106107987843143510136186691586034470163323834493251116252236605808954898382470501715584609626735068773005318975936046880383434292947669501181224892564618348538349297192284513480268944125702109699196313226319342986933646997289903067047524709181748493826645739422639519672970254180248199950336766835787271100145116935264363079160291128954481770141596129604442792590062082280879391177354352191309157848905576739242142402198340376009172444017385819074069872441270046916530920601225915605095993424961124208523572588053042210600410560748242309285486162243208806179097255308442293060861656123846546430392430615789069266134660889086537464956961088064554007857317350552045355875493721584008909507625426747474939285969061603571996242881110412221447588446365563967929073981536334389861065442521858006733515649628857030473460100521095503952531358011169686683998123367256585168391446425582983340175334773179016309006212019366287063892862827443108893291131728513768509948047883293763778346446702118766956633210343382224931754992873334506818000557443554299326097346356132144590979178613645485576194766793808808887358226344200936400493787844344058255061109459334001623216122255219288286791013504546504588447585559623027110654303712553470787666916808373950214774986990809142001219995080609438136629714325931345237071142247225818722739122622710844130624567796655414897091079459893175789082300863773513738623772218300285507106365133293480469471834789556615174867235126567758208379570853404802074581064507736588158302391049234883055332820561387548063172284920151119925281845743845595975678133941705549321159352342512383971815169238578675283160321788723023320544634046188075210811788968783620583138100783068057372624493182039868305913451699811346679923909805928069172946753535878147760189520261321816152592184344992250488808412370178344159791920755927295703350526974825941904696955763921007290368685728250949310301168345887038811383792591652459715994150400917941207499847447760705122967902194720180540829123481788728489035557256393867792201925876404957411698635705700548282035053464858339616740140085676742687592854211749173273324046118218022767746233717892946240849228765235507808566821731948013117901658274701994524254564649317614241166254555956639761466874468089840598524906787778547255877854351523916240316841722656283877101287438663556610148897137555830105478050357967863119100402664112460172721259353147572339772732334544930360893304322886031901908377889720844873183899975839913629447466090435679771995193805058590148013993498044460355057470737748366269777130092488951206999822110771611310151763686157771609699008670426367028135406463788966876252268817370661433659040552399064371576412102156651365758964750308560867238416614463396375710267051246554311892671436457283729899128657545308501211343255342724297765001919061644841075477019808372272208686010310762719013871298296294828934492436442400844420138516747640599485346720328629952322804010022009679037748696492849287788046884135113606565122334628247320600784124534362100906998423175112205760754808364512530294380695239644490580806998025127834022517454808634719303975409611920583472171422214792187859433749687015515224925369765321960976098602845407938269667633443694410092758782943943830736928228287233574723656689387854121087175586096010713653169338273105779274604872290398922881304774621446308669069162498786066159353930776645601883485930179624119196372062476645996760041366251247269060609071333834759567015349909556432419576967953879768468505691494333264832721374910530693951721300613640298861548059100951955359554230773124307653933104313465830213514675681827417045578483561634597619283990766803474614059688291461376190705188560337874257271404173639192310380730930588984797998196598411486524996250323931501033950498559477577074470596305395751468955163997633610352135429289015025793102735098817923553657889131469746082223051094815583605151104632341596454209942767128115381695162115359770477584764491933919273851119258856560268197678961669271042245119197772822778455027924895364572826609463883299291813417575512056020001392508484948700214353783502241930603023434660725126322356431393708968153614997555924293180836554989350504875770565770110295477709959159373708411288580733697130946514804896806676031015110059035572003547044572407967134015511100151677969801459916620934464562479089015388739993247864963229513814478427938563037624192925530996576590507468245537155116092556813039794307284404467404179609156173694113916725900015642066062122733377539628408435377909298033503289147511659344957489303740470158537139071171837419738393418049391986405047096611349798860576703078527272306033272782416964821552733188995884240964263013284580146391456772833755304820070048800783205443599829006088478245785592103459445748465703652100218157369723300770765965452878650470860272729351988742708598787797925085349068373842525255673294793593537037905979264962832053264744216559349358884613536635105983149587607004892234809173937307394303375863718594758556289125320003258704444564460072760136286080280895043212378081338981344191168188931536088579439292963523429787352416826722878656466779834698725169003285137594311772400930548251852864951476737056505553434923657437854817747300732448866162620885110859772216559072813270205776109558616278562416002120679408480170449218337194666762057589996065411146765877133579461849940956375657066075752385192996148857249236785141765492730432700468630302491721715199317139368674215937247868250502402784388244777910486081780656343620535578449841262317971553741217214114015413524997341931870539281485108613534593259626007586843108884090708002618284187754394133646526337024006126591231966434665804962379384706761402109612852232138089493709016143164045365949887848993434019769063650123305990673954388437900319387098163050357139340280564639042326787372072913956462131104139546798076735985546211692122764493518646120226481999685346732109231922687708658198770431562280891966200343203879422697007174391845369302734587472838416299868142295042191438718590715888922298853604699272092061042362148393793759685051948151448472727642244202496012129775898822403206226654713240238385532761818836021337357978609356178717393305136013025322103790555714307446084248920696332366544040106725844683830203293509945226935075051102235136532403442803514323256069800194071292144205236354079542573615036344392903456452607192416369006864884202698238612984803582421481634173387043913267749290336148467731481625207468492925821954935052376661672970794089725853124991233762063751195529875278493735824732561489107829301151118001859795643117827083180530280568246188001221367755912782843879871083385970860457079676639465018682256701009223586827403534287171729456870385705582492035372675892383759544993139134754285545521258868877643721894534612431557091966880312231837131595725528650916991512656692917986840589513096705674535515074834628607432460942743003909030774413037784340237062254139666023901556733587350956197253498526939689739951686156930418076495634371895676907264480737881804967837530778361713502822773330196530494886227325098428691304868767501669816047893307808130522957394141022126216716966952171004686160885945283552642536865099448303406987024151587466048725357840862878941265645843585186367254660295347195662100316230919942746683432764696821754600145946855941739332156543782447445721530868612668226423422510937929671227362690102364402603831322783879712379943636351926408014095442295859019211257489934124805334378847390027265951463361153166246180460258257793971763328663713873263832518611040269850032985907825120814732058008041318419208982974858043048423867702652134554152819312998456354755845152870595057284944996437307587148376426014007723838936846464411469047060650748192944670645102505493994809560982275042154104435881671553985825924327870623417341490294773540531729191042521870984017938195567954525440075854309572360175324409062823791632536719802596310567235854594109050141189610690046487027656839093618065586605672103459178583019528024361219747036840577505462964181981419741185638119031677619552857158682602198454889892564239960310129854321112767194111548453247537738702282964250027363552887531155657430759189192851687804153953982718427385967613895125688897164549512243698492499742527548885707655889106393047658556827544027166850712527862490868517916835631851845981483066145165617303648884232178883520740471192544543166275949144376570757597499403327992904449929397263989574043977460162850391009615391428355071910908918230614538999659943800950316685959132207355689799438697165695595610809523261044405564984148523771676320052842756736019153580777173245402630586199098296632758353818066261372356303053055401330787036011857992982583674367511730483931372050669882075379941143368533370352795297378667885304400060921401176035144030749225664747453767904591035268331413035927100836398430110254949730248110107559849103398499653279500636107707226083954377216570392116093075675544673007280284189360772935769300439959632039725435576292286001019489275133410325845875886311743449519362450406603994197958751480376158834604051551464513227736421901813961240007461168958946348008858081041572160792835471812707249480462409662464*i1^171 + 2070351751725047207786980442368872605386469475965501950745392394483470689247974550087796900789004994375155427126042681055667651015977664404414728349259126259104801299847467439015514108251383288207109448590821985652498071372374998156110379770532398362325139040680831004844587155484193549420156899109508562401524546909453175978030355912349088252628498365905908761508992326988171219504474978001957141982530451801133385170369323347936916839328251478748216172583760435403953969320125225998736172033551641346484794328498967546338076929450241381308202238555244594113009949480149740510834834491362405541455581656162893608257278125519384614650689858151386214635671232278663332193325665539668971786494387404765676646783975741754252835292951398762183873855160536045482316078950908064099260924375253088705868039278887735567830512104631973935402877112395480437419811980800446002719984240011295748941837731539240271010560707098897492976706016547088242693655446351880579833756218977390671181376082299836154794497892688650789662229607459081442701393204089005304791166163344288244990782751098164464461147738437654660770893824120045371850014973605718222594432374357197577931767056088646678416175783629541136108171810096665641913575751860126725772477931571177107961114581747233607608672343556528105623616546994878588469726389992821731632407717968336025913036401589060504651986604968468196473363040872446467575460350278855024573185624245235581475524415714005355278333748792948077209589193768442760004957447438889418408856280499895766657515799615298161419857230716182131328446410277579511537286776779831763115606930427130972746080867879519792154429455496972736860132808032258736795036893473354505437302178728374568561072237775622888910660998393786924211947939247161989709035185518018801991749141426534523257722103742922731529272101853633882351234621722498303886583185031330935393018035907833597774829705678349199732893745751451188772325823458638621047195452963117299572759207310859502957269805379126041248339002887948631459930852198884059714524226686798940168595585562364430146408553758738082405968101651645446985354886233214678651155181271305657369646949493474945275988224969260050224432286522191767753669128781046530283673696623255173961951202505437651637717908377632781559136345003863395007590589776823579641240738151668994937917170241859310871760708195581711904459045869849868880554730025228904363341114067776470792732272304161437500157726949700013815411918886717094899439513758228848782056824190587962957854020978446994277515059647268648864308805467738822752586403717139278406739583990840297996239118870761846109886738586260006583792588275312957908323888919181262488207022233242127898963780132081776557455410172445417980729361577864671990940688922960142552476872978827680352276842384538717476492207680529720474576568629081062145269524036914365676505107588976778196232732156611436087253996004278475855618533121056346159101664998180805074170098503424235788302879228669573177214959081986821767739254325719152528800906209403608972416585792559501994583060284205147405781047958324872949749335324333546747400288057776334073276257320930154415453462264195865278435107531859670970026988636568371102517332445452762683898841568677054699065916771930666652127998333812159332438732992192347431066381978315512105244383605198378020779474819400922926443977302681170582535724522498972171425810093957352930457156821529432640399515025203674980605238868028111825547756889406539740629758715087027114772860924477396217334473105488935552396420247440347755210181609207119195746797013441775274603888201977926993816902818658918037555422380893249238371263106358664998557825281066730150045986890212993758180244920170129999880551968166022160522332968628086215592279067630154853946253284666665625527941498885252487367060834671167255711614100779530432134962972273437003573127878810603583638715636236041246467110868743732108383590890069064208735430991492262997166064390604696207544381811773888974890158654792536135376521957715183139030668324612886175336934530642289501989329436872121498996978996882152864058788398531323771088078216922895944184077923929973720161901556353148671675284655002120840904959544510450707566958626943149783614077733984588338814874089647166338608592923549435463333431796795736819186109156437830176849450833574221012315351327596219232465793783562962461151166234711376941699320674972886887151573765376212200602191653147611852768373067831282795841034479569415326834998262799423215893958815766445756176283591074805422170043643670710692443984645214505174733933047349149373741583958982749494354135193636268872202406716822631849253095793022369539309569557400675646062122787980850642568149751382170837610155297237859590134288652564918317963221951927882455829852682747520706754373840888784019033084871358157318868291829432575725885660140335486192675667493811019418433378190620668960596000810700819165562430067314603882316340061467400689634716261774393502518771031637181716696048284701326338018937543411833612198817070625996113847211108395336187779709775814660084171427058808056120728227095058857113979782629245718546805361345608461549871702011677222380765014130066623629864238528310308858061274944708097078698768719012564172658896624254946224301548610548899288385671677393133894210181790483758600683692921614446792131652682993737451834603345787597366735740432574126813171291662305755726784657287912975065551313416424360461418779541774871678516431811665885957814439924774841807748947539079517120666129619222801708957314813513022851062581309697170225091575907661026058642543346749943336044245955548531667639147899797994917552158468219063501557184535888623283494805606743592875560402843192900077103560583837853284597815860219230965581270654754797368637803937459095832475144464690393655792116917656375928366799957532948506989558607294566808701133508854838878151733244692483296657061443330644348125429663712634957061005781265655763653153112001451539014649725961473735428491046467479158422018859949822959734185866136794975367928065124381275439498112025123140793697495627590979442517110860738214670709623777919996070543839927405170152703213793245912718332952653243133333014190524576778600745388421270847556627646994307513122709832766653410939520562966408176645552213529162666007420499918970972143673083676113464223554941403798924177773545322821103496431529635592494573542925325459954561351953369538400005298340610579036113944436109901913321477223898196027070349395897372610023553322004786227970795571020642468812575889655807743042825057983601920017701644027401642745773427393609698817969244729824952615034608230110963210803383719216545950109277139153441218267657251013950778139045574681042208725462468125920553050865851378145322144854497011184214246904088839642939685922955883547516394083339889673969871458929397796108215236116677545979953453921940334651473788713124358539091181046959465685889473948016675220253000416683712500210789476583677900959768610987887047569472798262981270854573734840637150642177840938671296345614463161154778403055471932549635886381788268302228493595032534769144070201787751129266577991452897416427790075778607769823672930331434054048021479373107372830716078189668505057649203360373937891121976225096925626482995948519507130118822789494432656365322261281440864635875227607620548218992251235059961988759986594493420964260321398864683613895853884780169091685202438281578132191307973777772267209100742777803401984180729227369697699591486944441750901924075506228095235460605539728123663616898783444109305916592596717490140051428546800328350532794700057485748053540636551659061166029749388793456518183404113181720282456740202378763561510411715163058290392869335228408897312303920173747498640194549158888675387537520335783461436315845673659034118914983396196453309609839719759690767686989932498171559604035142552735682100466266268415450481860277042825296487227256069706133381383899494199088985863576212928616447994945528621883267655596351999270520698265365604469659556752546352048491179053055285993827274562090688235704592910538075465303444241555560942163538424965591178175402529372478846856678537034639379542816690839705302290780442706692039997681635448525483250384385052617669559126681239686499621219540270247999277510282833031965830553184868940177305774373287021223972692512672063325558037905626687910193875353081731711349031639010596272524841854290589394069570795931637271451929693923839411548932277950903677472197914214037500122021361657516394267884749524938780643567889472411043634661537806061242615634069723887925730331702269577207503128630722767822523245402392462724614041327442698408858880039062328166787767652085850280282370479332122546257121162473551233552174473214838699450054514539717780056240912520251190427813367997623835064356524928961700971369686758203240825500171786959893506478980605458220631825268872844455668164516767388309913074325886647948868779187241146845343745102837661991845453512031807217090631257297632552673949860496154355336015464485728456902737652887579287118805283570281489510805534883189657724470316985603920540974478616892368619613784519373138842517204424703611405777629465969362855436251102405023949110659896743961485753752469322556294419778097032267457246685359380897746389650215565516027866572873054602948648547610451547211452564732057751947319391340587335515474512669781916267170565110629825353105659246302661309113754451501823017891089220581075281841508111628238971683350072290232323266073405563456572824318222830943055877471133585457722591602925193883601053204811156767607898461898610473554011988674858990307453002996585904242539611521178289758673658065135529485145671960162240765726812689395623183325094979038813939632693778714452081270706291337938471184382167366916439746779485797369408358364392894729506188820975412033748607099347688097503864168166228601496847593420939541480547809227635849256315495740741042716290489786762460962790359861552860972408710900428461189083688493666953710218631855022137800110882791206876597003216771458641517589265092884744020288320753966233891272181066641872341209154375312332900075676333598711572900373929226376049154009712256489831560465216600412175989377894983508546549547516005723923560139103194273867193715789331058307060996738931319798477433608775126710934420062208*i1^172 + -1152594651542550442875640242959962896414253591612283291103800783261108078211813675361423026579497669671636630803974198557640249889932976767888521640674188327001308007250021145901264428987565519091177647594167378362271787113820490505504871725262380559859196235868942462262322061561664902793499161874731262765786977700310595223692746453084439177501635029259889108846180802478606760652246313209769674894915567254629298611972088130433345114988333311150384482164971751908198329071708370858663643177947553649023193459465003157414092829179305743167566821461987717276880395964222488936354942901394278966066447290629477550848141319159148158091817193770043100375051093905271576636930437299580992760801354617121251823075135436657000685533509425516768486651122150244612611800289479830116583961431111940245642767730282171572513613108134806207712390375126280607410265373781187200491488316448347429074237067249147065772377940695039312375939846495774180007895572624717463845478325992814022200431374482916267234120489913179039425549457222417609926840592306069558620906100638718760721777118024944065379561325075098363295536861478688545510917039019212560591879650026032044976356610897829403905218447918047949808378888956134895041336048187302757277633447243103295933063211720692966540151061948233640344191707876875121093908094103793062158294569822863913710567575134578856933032238918865111400107690984561045400234741137993317303213316622447943699464445937854022393168706529664337742563919936166586822865175388872549025437319606757723900583501371982576823309429983813083664185015481933132103029883525493176105895504035906373150201715167248406730742197057970201645225792107393201913524370958795305147965074052896404210724795957421795480028513042530470059781987606630972234261949517776951679662687058989449257982082662304799720910055557643165098800417729712128566367672076564992731076661980728004858996303786613946010145256169670051768434804375976522361514150431316238222603219735527257868950998839736274339273350387028204352362813621742654220223804848127178882571899955107527394052366090291641978017563210602117989561756693691845787649366543281280128340845541051103137420478137799242965215256611361232902988450363769779491172184820450082390158552034568382338532686147272569577885006747168323438297186785538637855161178678521674630747379984448799502553477322215222616663692027451623888584054645545895692430033121611676086213638178655043885908000173030690555981718486928565474036209457449163365960742287147283431345023298348038781963963742533962908371202626387500555265819277018514654102320408168097332996134218300519926983384455259098185509628887420353375038322450045005225013675331523602413232263101644315669669341816454154936424423389668174708988067809953960197042599854907006685580374251449809238961242401427279380197799696911597441287475518525262657641865468450789621361703300326173088375377141035178770716389300329027777290912009781496444398293881750473619384497588127020913799377766664177493748727089770683765868395908942823483038973826993877693452141326928120126356157952058337820210861367786107405585950322085920020245458399401616410330204572114583757386285521409663396483734549095479087545936089461771378078247470518499907296029802179312343070809977382250445189070534667047207989559855233956408712669575931652775412806672287771608954908758656609272747604608727615615984585456096605861780466317395421183382292536321827491421262238104223131027099669223341399493667890572639330651988131753102368318872585723597776861947534932893256561640326373361311352376233297249257936629050507544822179537201138193359378251415330823638978959440636720730329207016101046918413600275532968227592545827430610211259522148959155005542645856291250846819607763186843278033612295483698999102592402628605160053240291468295350424595667504986629644274312375838537688972731981325903346711607387242262687287231728337228269194776861732839798304259405505996859658596245930365661520694243257592244061632196183225720092702882954885390801535652372931232754064044163492384893890385789912384421602207769279110322277106058376607685070985929938644619238079157608267120609523269636422264882391209584814916583731190620159773941145546821404804979986097418440336612954677449968966157930866772530840867169064944869921514639066220852167258169604939538381479901091228535882334490415533490293559801512985504327458373691769740507754545291649917706004128902584436917683252275846202715399823079461937143595462060025987113045914742567401083453871471074322077426308766480984511296759477967874848991633915597078205848089470885175393099728375917270203799068624889861860991594969034780281599478480520105750831697555382060968254976522253615597705962274382415866443900227498472876814321062103737009978833703643512340631834083167815391916065492569568493873747453796356432650133854683881622838551804489354045859257076688086239486682200839774667189434160332099933823677694106876261199889378251417309663010884618602576846487287701029442484960456165489786244560365918868740506148212479434227795898762864918235106302245076626820602396602744314189975628538926223407675782364439418472946126894901819323495496015494113079547770837868178339945399440703647319880297451410660518653067471885712671546849433848027352073540403325000615847337548687305740788918075705700010936815366505485336187176802193143450406068757233267390196411620824822037053576341016983787967558619268044817112203177712999894994154435401526849716712634959816902626001142172771940253288969377151952903079585604700491378777386370379131992036606946424042155930863630269692807608224327382283195802136913006663484454043850709497233087830158306345621997953002945276262487849381718108941417022587170847903017798172141932442752115083330372035913013244150264283913128079703996776753288308118015363796245441911275179376001781916743570792299255407624062846288908676741626734202577786961956536779338964708370566681585695752710455289008283048750453724670080356955894767300386214986630964126666082317005867168697340875937890655959027451333794597193773762361177331121888825353558042747528122135349069559525906205192227232985137478354494347948340115568654997365789990055791822938567968511067444501417061036525464600996745020103445579752040534386491725744381578975187730492805416106213787209074106105063687041113297367672540681095586322583342823174377728830896844113434888169169658736896710977654960818281921740509635609282643161991290036185094594680082988571654586246568933088325130596178021489882009947024682344460732029148007735509232682638879614996198471057086352373387611909709490957315570315457186771407769268445412990092726833162759650595885912218172166524433469343566392266879884669663030044847058739071550399103918475215825554164086652139841339061974941435432631928971767455194102968022074267591275698107326494737209659757795933578342019830122980832934227094994975307652236948722986445992432981542613192325135852407259815783600256089208559673436398350461157170254030709511946869199238264228056582595096213283469714897960536277032157469124066560137764824889343622042273223931589349853636853403702406332226968624787773458824420635356998054332998515738719296863259628048116564406333646336850576290420593552333514309675807433149289261842339656344503645281025827859130160101038915680969592009347474546881637884995752358561347290094436284133168417834669256046496015959634404935063635546806123063120721241197275795600087913328864519620866596187372387079431616337973688486105100699190130558365164659199503610159364510378117292745626373529382580959633494274378451400051681854470464271527798296672494059727149178246280651234116980881780637222686076613358187637615688867643547290202698076271789480984765913004017354417402371474929455322408638338231865774824307194624848854393732796678574759029458392971904235499468672851705062002237622065052102705309979706249897098326562190648037359080746259583942210538717315664124650134022168336152229933288747002752839881323024120949051876016806032599657257487227413315759165624829039257395269257596702010837580883634260247943194666957521820061399348850604414048692292549908797128002190023247296855677363415290898481910547607816978130591478001487396329786090428734341347830426134025088090855805525413392704682340250445548040933153143135944164201053391060097881819763009732457161690853820847025744177550646017494868632938416030547050828836511457495780766737991269892058264523526062727759659613651944040395792011926858241019395220306932168253149680447682828885536314504732504433620041292860097385881289875848043408598386498027511160200426421512828155059339558897887536928392558662582318716191489648054598194390563683613191921739308034201166717394557117273100433368427149763793044174985513439957299314116182443823311945749627501791303473165785602206687016163905724176855711018786211066571491866556774957007772036704153698966205509899844797475234825379237428646548116499137210174421713600734667365633456771598292993346585497588322070043452032770980100021690307436314832776421942008182128589975916509961253869210090617557883251693208063971468872333509561737517150086395368326926072236227459072164713553320695076752398648592554338706996037973738280305019969353466177921823143024669749461775448278717798410923860042239325164638606503532506130245997157782194944136639085130117031714057776733774163821742223030495304963676069894233105481516644962421649316062000753857403806327962316439871381119415296091415233977950339339633801847954045788360410718821495630944822721581894656353510572048351465694791619560905169302841114562304811200570634076087078531420557331178075552380657330950619169119413740115987133883296911551349058380809341229069932763960287219467448166337683937794043056361431039068643776016321347520612440168230961810116917812009801970606653210579991057597413297539605749158312216757133688125407282169438400787797931443682478476074327600305114995235698304755429773768497615528109192544836209784853948588858313319756163608051396153741699012510023532510887276675136979021617499386029109207894626622845972672365998924286254890861828758329933167699849752917343195111142597711588054429760118496166372877639041555181550854356104462518785433270399637333771472163712714617462214267903006722470919747131017617463335452672*i1^173 + 257650247947325012279120820568884860429128926747130866986693643968012316268049839032842275439941720482178359650534931814690552964761524921795925910490124214763358806081437394342313484577648113845528934245683688412988002997450456950540199459264359227486810904823439665225396903635681560559707832169279812209986258316885669982102269203030339958491265125977154850875964073036607539329409459173334541210704639164305915016338163132476836616031244904926530012163523423783877372235177698980746811075091425110811201275152447148958350237129308826345310399526613085136708176590398251473781786516292347144828868666594329906202740039239010718224712277917577644003449979299967050367183809284728364119320076903284435963941968621519879944241472019970167535879735410935827692407885493402515073113336590342768764141633617254224498202090389975854229252899407536141011572054954468772584756644084251711254550199119216068327345777664812336174311274593887136282992555280706004800233354374758160776810856614740366626857466268320828245355451826046193526387163989384055645929185828828551516512143512600405140425795876420597318977966159514169021674090326423661983857563923746902705137898535365436322381577092990642570629204990922921353930094283696987461052642378243156390897267813302769148599324998142256723782204238757032346516726072373006138848390559240761962860331573237639598020096738017287888439063585952879064750617628839481780675388322672113842971124473703047885011441567416019605079962239560444494230120529717154576462999874355427530535200668519760038398030660479653977032704119374743349354499387632172969799638308081791377440661809127527386458100343358986668810249592452333042748017330246362913350875141926953326411474391980034196567734201797020739339357094377181080904470179370349552645606949877337421523190521146600785126387466940062271452569757558150901213555912311484299950397391452179199610859052813449964544848657124082480974920307111084674387289402950848314365415590865671841605751858405474458996706680254025776594601952198055655398962519082120681845523721790090520395184556574488553823783724214916631850081667603881030933472817562738956361500855771330191134158240401770526360748558967575292009307099852406835363213217781702545840924464567742481679179439946880998871602713095004526710009096045918258991418579731882928530828862595669663178968016058945573526408777793930684647569808014069686023566925733403399624807382834188540507364204073043023082887860742285175771417730208174654169144040019753103761623952658222103983731515540762193162528444008891979229284181838526472600124881575476575144026959157656217060109314249571600493162965315458861323088399617342193141524518179331807503329296643455146935830656862901002800731813915454859268347767099871570352486178754697751080379171289549049757977677334138394404642522857869643297044836232173793308489834204940870326053026600196751152263025301852985258274174883099627160524053041218599865497690479897887553778919068666859759312216536537306158741690262118318885072961502806536325842934370513062722434254049887085796074702683957334311644684393340195677265950256989448533261804437988282049280098832228628463263553788117349984561705709016774515159021553039695328978951228592725475218701461433024450634606780491437187353693467517803683059284466162710822656133257405775697604347263637989178747852248636935688556156650855351233458901720158069904053564631634935165737322088162922228381711661073218589556828463564224685141493079443499892692110618917880145426096710985067561854573673365546774015734335554027117584749692544813152673811193548426179222897660398260433120615342260178927675902355620210759873545803821259560188810995029879514778241537341198470550950474526454996196550292200764832760021961424670786193068433265613303484534365801423738953392544158842518537303705070949979056238579364637708907615915285193764774395076530351064158465499664179810273929872572120529178905463771627174501972430143206209285320014859493183323571726549545749891894770131682739157540431514779373314726225595192688483999483585080538756979541759592730023916062128540765179489367682034919614549316599620939161188836780249105292634079583172284007649195660775807182880789679619601495847803492258134517840957736672916427430990806670104389339056158586835972186782518595913559588023489494900690561170281297380716794448450783485638821875368378343511209155238363254881798325109163033774880959342194401445319115220209266031526002479812977331308009899447493796326869591457680338968749693747141942137863754927819063382536976408406137638733993866808480199903639134772135322730895961995154661566260112144750954182136303956403116763696747754803757331474333732429654933151111349543056735479901203323065273702429860325499173552084830008502146792160023912178496347230364702288129119667165470993223434675930040232096284569242018477627655682301327393817348459354451440862294119021164418865659931909182223754789268770303042909035952307702616657546746674673056636164425088327936310297938379289780389686928953081446195378939229534199781346130491951520079032108271960794844278664633199011355852923030067660604116034946797019963462352432261029638192407487940012587753281345018714076605824724701773942161574044874278328262041398150551272840770817410396021369099932295238073037938352723927431098579669763034973412052966708441102118471608305153402785877298512167046113444758700660456995898734722597249113155324639805996007841290966267169499425856427989839420668942852780446851128222824674673539903162807322712418869269301299732874447754359889418850173714609944661235207247791515139272270821255804385862366665942399118533074224117754154842583012588066651764861381469481464486526420856153189562796633917572712507349483310063448099913230480591471231562480665028957812664259692556612348841967262933134575525069769416726290302284895038130165081097322087250888454438407484216415737566005073170045277407699052260377236377527052123769830497155480948994799949695512303841394601165727813190857913823310176488325103020601430039658121985222912027163690336401797288294916768217147218185179084299434843964282108362437074348328297579582395168773602411499484576001589969376522952852524041772417558617549581628360118270037465971717076497702811499685802700965553016903242402395448991244970812708743158926164888173768326404427234392446387414021894223739421569434549284298342072842898647270465020383675479920338059944788583243536819287569608596009785193835053281563667022778358525369932862175276883440454854003721424930286352461238138798023943970905428996712336374996031728108338180430457671775281787928240977255581489459856488376079012164816556497095712021719440103033990559849153928956050899417407277061990071424661023578228400433384539694846627927475309733952649954870975860864819883021245673632604503609561508206476088309922185367143358076441356073318138104261166623692050408263719574243826178558209528990074872579915989439792879972979465950680006425334602016434249742614643211571066157634098795555826898986805723511077400173070550076197589088149776887012290572468536747615589192887469628524415384969304915479346194891307307143719976683278846015939003880424161174705281483240281900783641517151100371044012275697992091153667570595927521620119994291567470215787530331982522768656249840803954321005839485119171104355651087896663544183234114573401941905585706207917861227822554445706258509408298765735586635223122098592450094267376997196900943346798852041088083678732165593320209639688095319780806959423941456003541707469433494541688653248050628840389720120752936066971134832811026405455710453471317542673494146460538918120186197111024310108888369306712808602632051414091985373359243504312650087345533508863674061416496742551599914113496080339024546602323399991189016979818235153235855451487129516665603957572695737161556994190996959927723579417367789371632005486511244350444532666942788400451340885814721766860307356310549479898079009382659859975848546541223907433942952891632062418811903183877702807372699386823637591829601720243988871271607985792521673994977704193491541748883071110242683805799273371426696654366011309985470593053071863437011486474544885839829470223247590967232637833445762863083772950012955287742093104255794864318487011554017418312572693703924535917438188095284447370838827408114876321607735265873368868147919175722824229483689748900639077124549633554504252195773131390757037980031174397511272166103572665308599979555994787648736872212486380153781692728347082546804674095706204798398106925481216078535578897415708028897910945375800632242881085698005678468365694610466447824678511146976721969899122870726808965641347978971335724517735676775844106626008732163869733763569231879479349311111070774594170737451262549798795019435302726763136062888785081812957978625425088411088057474826183850401421649833172314466289687823502287323355592685269339818695129551309993587383033105814225049965130045037176766760459707092957209193460567025855300281275078205055891736305904541965661187293987015268434283910838750982280317789741638654009867137215398507489990674067496859531613515149841915167225842687382811658312636287753248803808489463088375830601424894452784438855540599102929514871041674867076083535104474681322137339998004271686015389598163737159478339845096706429399689113492452901819442011039529767672166936425398549713277099120232089758270913909694664307116052872885211827941658446736190468231090138142031253791229315653453031260778297939741098479603884809798194624963300598467335922194290534234770090204429780831141507580437950937565683779825971147233157999324596186415870124528612158820308206233314227784578530707021527568601278773385005164040828920412352802726050359287697854424458738521206624019113820029128894399387659352591141971523153703689119904378116781010437880274409257343209996098479663253063471649827996271963053308585505521928841548654877087904726340795304113321508256618741205430996898509081421176715658459158251034750054391527984608704891647452753071864641075614942156185964377455116692152166797418013925220165972355584998676841462047247045118154477165395520207381133081665828150369730610153472842581606851977934672648090947944386730546658183889389058112357534892386417390925434010803032795017576519773941600621699268608*i1^174 + 9590794627051031244239913887821681292860744732567425921686238767660610237361575905146133902848527037715351230446238423879855677667488907685005445280782883152651288935833943893056392598770458136404964869289010438741968828510623954472584881382613029227449804940222031388943233898629607336382280962048257846785524150790782997787733639320345600572173000515027757082973972303449186263071139628018954590842082441097940234402572819633603434477446189494350707821073161790624611122175141903967625411236675493999040234470675517546180924665752943651546106928690410322820339967753817306634986720587903222326478328652097739832494263381793630413347466414841086918953168539129924156727865419391838432834613761311890156414830959787144926043856818721891467835778229065469827239547122570411059837992884284628139779023430777931700887737659141022131587000853080994562830881920537836544717266583449524197698023364615215979607403056090818698064054957695082364293935055973728496430802055575538388607099566429522805748925043701137688979434754235409013397912355461677475196570233201812143382413550870839793590696754100429601526046551499146648007243557839512353434309333810579458991830976699597642340253872954193566622918549375687700836105696427887467736674818656199872061442469985380425989030969827758804154488139943280547570670617759541458021618850065989374392827937192435484627578318195285708053821728499925324701907612923996088172047263729652484240588133986963258096066697761207559770836228937382414775394696157546905191842372071426531641371269721214824880677542594734397121019330515367321887027051250935891650281635101689332630098424209609094463518636229917740353425013904783904442351452148650206524073499140690555894820775662268668791576920283795981014649709049018185087329589427692960921523105772375738939738925417355103775797892248414068334951389859072248310943023224507961958689999727196672261902511214226251111533119433529720066013811746388868988201036771288852253550911844458845333257418049508347523377418199665908722867827695047333847592505967981051822619822488077169773695110900860139060538675658946959402390525814441063308107308917960995155670163417818734492961444068908096970731080992895585653313506638156359895143385576160946055447692423689527570094477344497075433427825354019996006286326753486516923282666999084500200845571384240077014922730238101198229534736832529774258271968399954096856147684556203451402750406772764816019244790453942441467720509670281937150182925271783135861685890353531177899877270952502611243726761918120389452269033165672652542676180910682916543440887518718018473163391458888747025695740201420651598897919302956449792790788109197372573333397627367210443599768882231943937349520488315434928114355573539539340476235187660510991431706991102822120406590860169346733841358626573087204646051218460938852875760589486354969585928090313617563108533892759519433662739102420127651340728260510052704789900429506036341832423159436376391112893942142205245982232921124525306327398926766559695151980526509672098887202316253203021097580002342564113414549835866875814478225991288774238006234933165360796034954489323898193984300575903613562224046103764214538521532493666834771766313751420959235556304547180551335235563770826674892172242559299729424094600889916515499519181125454677272558178021026642330194652426056992017268695615373173267632156229347606350075934863544733223050774248905730540379687574425772159205397601729467140069252636791107080326828084088288744816567972074812299187175318338506330326094901099880036880029322854911532787767977178356409557758253336040048116840855649959204664479093620981164016516742211326221035504623212223708171440431570866385910298611315043813685101124898857705510183687859692302419794008599966731494859591767443027471228775278589673355303421165392254277767802196390107255224305918651064859187091526469924338345724490317532219939609487321589871470426368709511421604788735857813631388277789108378964290676737107369453965130473191161561553932395107626482464899650682833607396966434036790287447890700168519962748852481888702569090442191186296596080375685130368873894907251640696245857666495500385090488968224071947279581580161933245742945985742849532952213765695294240342080246709102747736465458800907001949292452738766593377438922682648938548321032892847888463267807694960275670612111634550202959485240312968741903646608447971695117804307390409230809119891997302442455390291971363227830545696725574365181490232183998789840693129764379191837485924257503791027158829984402952547873216760480600646263763210087263199325360657752262713980906512077403147273621559452431143357250271305205010665426115604423213969860772479307368875167981678658872469636650834272790471810009620818933042317928452831580798410745479232621548151448108963083403495502185505344090530225354780068787144525598898610308540861119700041532900156208714839552165625945262164012374548520791147949777247824426614836906072303100912238693358355337460117936955434417518468542904045482148648967301371899067632842852546802881862968624215060689513504249891274420555002230809956173235562028528336554547527740183642083097578413741360497800576247217289045671195827524526226792073341426529026360399171785160115085256385231208039293767697230289632676776502159758724798397224068235355026834947972079744012762605029145788153433034296177571290389395211064872704327308708937809670057423017947228555636105764156669900564250860781388926164316045785793602185667785942783844195648019594683024971268029647681124718394834069814150166721736728349926314046261243210607017597554539123985930643670824344603436400063338457457802506617465989491808258506399436760802792612072020229240760775430121116143760876840960585558347109748461141309399276574942352807613957012265263157162312668837501171382372097082864288823416950903583881796536979771113881056490953283703621425280151708275054435453380125776609558300709066667272652058812379946603341974020428091350278419087669581509585901446433784728683327026478485651629212089848036057133647680823830894309813176866451921655178356622131120540672077490184445258488309424817030535066511058329981565200136393337072685616966196927190753096092227419450463456098888081391937254592420148016404495901572367198632307869553614537586105074939243923950116645584447244414601620326799173441624563317161136956153011078113179701046420516711572385163392963750065241327117756543404905701377992686936131073432479445752709274666714170885669890795566775754388171193705866256587152360141582275698411540929421969901968001218388836210435885511582586862947228874313001224075733603694630550568769819959294630874627322910062134328628387539828039707065733304208474905287577046556934899291637291277597406425801295148701835964570900642961026462371152084922834281993464018638539570311687931418024982446418538433148469685652376819723600456225374347600096886727117357667519987390709183229546888956947395055234631108652302980778552588104704961668271600414666416871272429374099451014440501761507613422870966142101411726228624434021837342590464279981487480989268066540247076289687692389926217002383160505851172805708869139899899148591392339364531554449784756470937056122792932543505896550341985031382867976059288826013881488844666914100371671126028711599611523493327553980705757652508037053564216087979326611889087560572763820792747124532945770375427560420201693809312815296750589013491377202920650079283846742127540123301683424933352166823813543746973737954985730643081559595627288878164094886989280204959196277937526200739596955889224316791833464298802718693349421525200474764437434870961784231519019590127070642357875439812501156917840769804118447969053383015661496882835304831380033474660247166951061393964734612451150446765067460099741125172836146872116586301592124156256833292089350522478931923056860159744681588587278970535340152032142455609633529614290019397960180384170358546009608921949883148941501926077911559138318625802057850306468660420068010600603538700857383979633807588071210814964873205400334605991660530921490688593521814144433220434948518644353442596487338945468744932812726512788939284334833798947677119275590085832438760090321896018850302846608459644827464959327000522444564706738455079740815289226517735907800320649934153332094732980827173816931919498477527814469786855514002576307130703401449822283501348412842670553263081166080740648538086958397845459205229801220553430731439537740463215622699754217857749114909045081434647256850956878588857183007971986234962678356664667168236627634501600220815316819672191304200454530291236494748866396124137826876245932275953119287989983811704668134550022186200762792192120644013273390958602924980889051976411466450345415459221160338418133154051591877350894198692949002731622120188091825425207606401021316370663197304656404577602700507830380969434266559403086403902946695574751864854490136179489401534477257184240437863508209115387683894421820934942138410470717735289220777720073609200566842103467144077748320375158240134047797516986984348621881034758467408093916611744821782463744066422769988709101999599665309326921338788324854571615678062212748495703519255213495217509619351999392123631130880146059362422111641622860598567539283187468743965362326670546767476579407866741376101163641610880258645706573270810714313083707654852398873438519819988195440377135863497305292870477507877135237538269334570674707269214807006865599414920550603443296106522243362528687375665068712253141708624145199011562867064652272609191048035210533844156639481386894004893957009833901085620030900684857718741512058981557803221203592122734378939824036108874065843710593376982351650747909260758929379392644603373127343766566522254737147818717436071515198467936654353504275887183691534731813331771098382566991785303946416015082998674717197015190890714597909955994336049604220429088846401545460521841720071232818463409879996257013060605341952058723183171403274171398707608123443894186037325917825940752451847260721233059066096715362268763176813515164341488562723664200513005369488984195065471920569618148424685181672527026509694838049817366708751854630165784532198068127201709809380951919452447154232656888889622958094269822057361894647644187194911807631876363639915646112895846604905817830401769472*i1^175 + -26183717048444413222364894383164520294595334371719912853826078101518874815926161016435605332438280397319835811536015839513460421201748563874440054876204679240350202369742562361841591775826332599240741715641445470992541546211351987532614216309203126856194847324763947369656607890955352608661152165769537953333131758030348968550613494605778397762933199287243246093139635460763968168615422659475949015467578018975724978661783509103067952241760767660441448973616852791664070695709055012392809474583590316712153760440275129122993083803907185667397736181904827447971931691033731660004998512464436941319590863820441193074319249994473271177941706000132348295371455733673687486664442485469302106387088831745230211135410753209151922357796457527962261393810797228801019665080300910504728755543059823096879273823321141882828053742504856568284702147409201546022663206238612453175792541742509449109188529849235181171044826139058686782782959237440878393498016690979784999018338233305309539116735537624209211318839745163524627068383254239884667173216509931954716629874948346515974355923459820769920314977245693592864471489382761195320297985657689480419687729916285213675570422837300312725128064222620216382217641487371959186433134306585585474957638696286869663688375357495630787045705091967488230664430932575329595992140291714479756144315141413961138437982600141731373554176418441103924312464059695003698930161661116457584350555439289879111665783903227660180271837381893013129542168153116402349952782394217639782794334143460261454868788628321818895725765972912977119159833964657287257262958189615140851852269835833153101054844669332909831515683871967243933751925690403786885494774720535827305603280015686934597645369667244223083343653055899085720628478958425269288300244702865417943533326598858218817772307814612346286459672045107662305193304075477109234078253271519154393259005196801724491253087819723868041940039843297405293801696372842159391363091127264184152379232165683801531587888736711809872578062269710935355901389394274086911992536808059161881192933751879696063222526504575155679601163791652751255332629239968495287135388586679391006301262082307305319129485327351679093475347733278833983159299053406513711556319933645559816544181768296496161391835053125401073965803283665409501411422066089556479319447681983306329618124710726206268418535432528445554832831579812628824095812078014550233916911247114740357191759209165043679482158715682869222779671053317140458098080438311705672454225964120028198061370026118050363134446958683919987129520072083540314647144597264281382061152642339758474630602725674092730418244841074228067750916384564076329550559761026705362041203035142207399672745246177126040869635170011869106807773650441693544852010123772650897326285238770677702940463544937765332896671885147667861227405097454163501495644013499857594362275881558396218727039486965340278482140579755691266022145745624579793310653781670849203351573319509752889250487846298603988445932260067393193314407135997531627203143231021508368499427905238801226413234261182835400590467475140359041662664791797773090184256969319364940228244805397972260701838236881808435545682629946566194535237159284819844430809826772744667384984484875280761701641546653193481496157813338538774286458809213537365058013604844832088436876149373170287724452504156419626539229690698408213121928800022475434517780870391710012326563108759390347549282479766462798413414708483521305552570633923818799936205701114125070090614456672217075624349887713451172434910323087964529946490889098739380155061277624413922745776754447682093085663682617073936911568496725525230867441525206513576717269302266240139705491223108309891416630856055220274259851631900801868740675336795032166132382563088361053629937736235471899616674155245413368699870387971423521852618393873350841542964711119639524798941648480973391223599501840740483658632688453310600075889689075704475838292864910884128972017220643956227459836171322106015769987688620541931769302108686119639032087831898789777375578312507132223014809762825741177695724309132705102746617041628957263373049151195275270241747012238210503526895979542988153637155337195653380402579409380697305408945697185806720817633300703636278092444305749738135467076941572207517854508626495550169925312675909469792139460108406006645176106294306987844249428259916001322444000794144037814944503020842688565360150175121181867497540306355738423477239669851294433860160080588233941353381074440445001069388982189489918822326232331974895254167907502475361167953397897978705063657048336154285299563195950696172708845655671924484640578961698946519940687211995208295833403474475828768721144601670372586992470662952459417811454124240924674420537251374238722670471653331539635707390344172957684623500774603057799203118727883892571337432250024539667031675337582102333377727008656898338219118321360263881172817127206458937613349018364959519102982796445889675821331511934286670323804782589885907941923920209369322070222998480982236862998011553724278157513302029578644993221864824324052514342450869891325504069483538745106470897672583666213395298758249492537967977276235499478410674310625095744558330959353089213167677214916657987791130796544433558701512032096324477704356904405778129387516474688481656379760941592164349501936571646455115313775579797012466704046121309172507876193209854255401178279023121064369156719006392855232966687795075532544097758742153296301532974359458025429196168834938141454128203471421065164158216763568994704526729471350245072921435482859532826791965453506026109720348133841579939066850698988649585737036749181746454208595504269209967840239367660583696227193697812359302245777653557194184349914451482261946917820120384494949753115461335677432824254567199051718680873778810972294555149738502366337635520262220269291427553678317481945861841734731380859830100473853669559402973293730437010003196880366711178458312726076008459453409004683054082556059479743261872903850314904261942139017265591861914266765813250749992588437903467148003136507134707389035307894324224311336409355073721946958394255881320501333631249061710032203397839541034681118788454550902464569473327909192359304514694905909902071171212666556238803499940394074074098397634290053444698085812544542183250430581622982106836014186967638504559311529920579266179198541313722342968172098076230825465416297127394514167583461888167289964167806482617675366642943653092293193716779245803364343644649084732763455166125031078535458961803168619555279465771132866709723079362279488496383593146458297089116516978268106852026579496413621250979874211021389376070387535269636714447162282807161361370203694113504577023013699030918873804154175141527882659601540172748463523780306554730998094274853267136725941584514741719453125180840341743417006482252525999038368230038817838823801517891434250431983002468557351007250394787962492668848534364897328525908408812358625942980673436415874473759593828151095543318853669367468097600974196538867982922390839210149232065581393989095199238387449242089548240523176285211632744369309492786074072127793356433942238381370484218295950552903370388730070099452092668195794311429601086808279628506791454543741441831222308356155016299335370348490899347001581037078627765619445167847913152659135948942211791912799988563285714143872315457524103540025902395301011335196819349708668624517705404257720292903185182275015325325068274009786703758994839870481440702018027109994794551844594866659037096987595147272552549270462081169871583401123879368445331980342724467889086450985939134628040111454697459941600681075136331711663508136052607467093082987369584092118143268645062991154438984598499465993796634779580994380387260416815517512253462998772841530720909697336561806319962205936955829234643914207001180371011027131805323728879862010867212197086970215655861082571864457851024310105023492003906638713493383186518778653497858998890084387543130180913546349602749466456968460358248716782437800140157242229467293678291042994015436112381968359265019270272256150959664542669448099274735335663190010289110576103460049247685732832282508156874272639410121773069735587232791263923481057972083739655199067760418916554976922032747843265082236735295296182413510629339077599339941984043901887059344019162537472113057647538296577923223047996932500899415350605631875557664468288341356866355382663272999092789710336579764305231037366696809803575911172326136385496369010022158599354485524671732886455371430017677014524204809446078768038294131918133476980337309454027010743736406044309956408852179075718205476493405952037145873482701194411440079811317228057837728008665379173050743834698337767750718864972422334718219009925194272242777856041197923778146021834350528771655470491476609598148757175198939438717208034166040360590611981721440162827260370819101276510947627016698014248352222865145135826524760526357975141161289919294198613774720921813465287962420595102555832269038646818737865276904095966699680499365634060799423274117493674859938756117952643208094699205037247794062443121879824877768655442575344405936289856087852175671802827964795867556168178637162904500872822776453088532957155935778826323703913108256150745554993249632866191715500747696277477268041027753402175763218454934684680013157593120033491945033837796911501671093493760456327234796385312630948556587750902994484978268427744567914500997381234065391069381028808875914864213700662237608374250041481755106314102654311972037103105991831933518201831513417432259013115165672963408309628326699576508533076634796077938521565502419120963105540362449358541321624012935007565369421218425914698856947458784170972595168400097355793903875570380478462192068100428398470829269630369701048388991783203744282469194900668677968475379190142281285880803633023647262103381476558438433161459504249595507207246482714733426566382715405458062115287145201231907628109970355698435068290255586139689210387418167218676535067321970794564094045212566709689288399351497943274688056967635139135117466712204398796472791368982924602859831119161658178247919077376944995874466203551519629725348021629942713987245725496550506007177089879930069133503381716094149864491536182127330317629143509676959641264974373305566510128898992189273089489197466648576*i1^176 + 9333987012035936947606382142648782112984324788170767526607609689548150322697744835961666234106172000935028715594300849667886974203474118422339165091646847445575352478982418337097114897875405638573324370797073184800693584738192160607209191377831542982485076314677689783624518611514366409112152357497031462665414048237441364531313104311121154663321976691330410914111259537274537931449561873076927300563936009117103009791377896107145632209343898993345040365622396084483801991576146502311757838475252110560345689263229036777397659898980609696378144838379773287945776032996974861230351473761959183924915491543625006617632695768461532066283416837921851991041747768036361532695813741603607969690473136888896257372970734650402013714203946504916864712469648703704401253940798476926761608508496365512582562016312796512783853308137387240038890883495501158868298312755449078545643805201348402410481386782199343706390166214154640319561851551136239424985201990278971067579869626740441951897350176316349619353732822861375007395440455036689693389807202683941753016100680070326992921369182782534206407347847461672303006811479464681669931300910606291856243010605222941996221892746443978380213545306945725243632229441728114121662412216946151849824219571316640785227191489148784371310031992481459913907056318368218669769870095669880084141310451471036076156890594042765681569053934864350374687839144971124317409907867012889984032310416601795098402793334496520737295515647754664786153129316402639093309339583994651403493084442656106382484471372963979664624898960739469579310805375680098225267494522357137586900209920793398328340716270510880132719022257970646562477553239842170044886711825037120233820529979617408268838606464491121056744615321577016902020976970117474722752189160262741864597824417516204753788577410676252910989538203519392101569201385123226634445760090646937566244106881794315495364347113581393269425204719415679550830162021609673253822390733612449990584776787321354068339002555699341330568886315769817823997314303708903207376317147749470834447778770559450940144209597603780569571908949751042709088183979075074282687980712261624625776813790953249868197534229785696617576494393244885854212919790034351660970855727291242563435594726075023348647480557254165458304834251013360336234239469105532653702965887499833404259102296527888488806448663951565435184202106553407287171563179855940247022907518698155367531940568323087357487617040771868228592549154745481727448445162630882988801773648971915804191719377084663472428282827805072701434817718865979510484838018658963058731836350249792949353579171501050175842249856755494929177224153115195478188959139121556317729361944156930231080566231273326686117409816039946384388916704894804159525765363361165300543017752400017101335034270056564936771157854337450409877425009204663538914456970451452264131471537296066034456289100715623151813694706568949323453847969313145026178499668635205983509784355422373261247487785792780322800578693728879103651007093028884210114191483800580177685329550189441851484698294281539316454555213421564894580221349281283897890443709684422557255143972628510674339461359340836543125629605585983896628381981147800387819090218641415199020501521611444313567740330969471901469116388689807920358129640998965301030326214445171256308783257793625969087952518847634142533737453654111819719370264124246893646032846524754611441241813791782225386233914184678787476599639475982554538658426842189299881252560304330400023547063728807241378371064183754538377871376400752586954639723678386078491914290069616085227851776139977520407613075927615873926214341583426083408211431987030755467456954085218164819922617137165160799794566689123973835158397375927569821967859469918789028993333101302210040143911778415514062981839247565134144522154107219109116953441046002242224688323663924906886810741423905515455528664085909517944062858530660925089034760805259148825891635182450116067120443496892658892670465962943070657456488830013517394651364274044306633305693117634838204645983259412027084291894476197344754804861069827784276908785416917059644163379614096155264682406815768598728581025907837503021395974791961995693414489058093633926470981857136077935645736814283343784912775478567686833948666016193849469576936463451922704380176728018796412852933259284154719662926655357976235323381645476923244085710735150926969612477257490336984877390397005782547945081229316149700153226844412998359046918089874134403039814702703761725582061819078972662536837347583685809354509737231554547971027849642880886746680494047240380136921829301006651921898090782672608238705707658393118926015740911939855724201335910214451976141329894119281041439813946051225128697918237137376887961996465457688549208873159111709780839573128347416202312898643497366787309694166853523831751412608134755483647393079358436916570360575049015511726626455369976527844003753481851922000873408058841531228518759072217824939198730433843818082599739117239771842565437182410559788520318707853890958643782348568151433075308359442651455050078134848324557922391332361402458097453407624675071843872469633605322446919422142237720036941756212447316077560429565851396417190951098856866756044218671869237220606862339943402216580300212659033021439822796954816508593771274241766259004169081277373660085290241548085262300820630256809318100765348114805789020403889419237198694258942341048026082087085365837624819264723014271236804242088072520799492473130383075948256097603233978733253479884353604307367486130416522057897334052934450567994442203438226615396649523019236981292889191154412892082719861990660103860746732429425777303105529953704195297196660175850886162185675372537814566873272124569571174949200512777354254523323391080811505488322137389002993133719717160976076058864920154048308263479958660329527996494972176817995054809249837359642465239517477314788717445332601492029525965877420037656146387505202103674885209875577801138622260334625443488189662065531620352876087117273155386736484561416738677494123239754346299583939595981197616027375427563579495339523826523835924295021237010973492911321004499635261360255805241176397465976585117113525256656686556483474228934623293753382963597668805913280454960758401046810402830543391131432967904536261194187228895498272121509699799440523604080707540888892669424523946563142884355439002900817844547376677262381282497955077450951068081492796407934591146303879351858487737976266528237647275519405128670980364715489329339551969782841868552101572738425702285474382732987399623325283986227707769469587610394898798455081482514276067666327058570397069945502823605737328736576028459490428793602864154512638373774625849782284775466776633199804761753698699079458934890541901736583476892904523010550761193433211174053136690817248678321903113185171347057970613315143053965453815633028865086944446764155690118455020988158216059233472788575171545732882454132723202455102459977554938204897404311366112909742379636573983366918395038362657102452790521253631991873547165236819657551173081608552432310345717487476270228334849155065280317912408692562287813013614452929654295178979584792770954109938178102100280806782157131227595055242581337744466961279019797248272999519733244299375852101319079268374172093577334713758664635190857478925044522896579372880859338753241262207975947729479077654860487049547065797346286622475878632227829256381233127931942207104941532055019039105194523552726718517700908017473755324770632049529439744197821967858923207199322155014142225960501238567901015679897473245007902854636393003634638653731811581453034357544932164638813519025879236478163154497611101589397394897941454606770293970746323652148261434502518070743392031948516664056864693482775889111924613288735689166004845794428472582946651709077988681400323465825467841241593530813142959768113651667995002596648973986786485658309860751988159964126101341446927070937973401198595735719733695746802291689356363591621431047249666953021769009931923453537767234970236932783256775605493669304314950525775002017157637045934552611590312632593870900462500637211080163269685153597330263443569586275752806006797127795373896619784542837203851151085863121393431119909235898491796932899959934791809753173845909362203353241313933032505253857758398888577920026351935825698317422540706905138744030669600945615387608993936160407658433672915604894685805807726169193437356918216137228629717687696434652678785384395054137858165152945853886940552052087248249913340210407667355071274086482296609449320854469539107513255429677610523825063824453812998899386359875350141837256641881533342232844346546512899555691324640130584559620346270788655048676556377741099497689158697518434084845141435261180085833243715932563433076112011560092028418755633929852203197360103704651891533748130089993860382348898551301249656887856522445163909956226684754169129234933676839338416458172190072637955262415883071629560726455311984873788538619980506374582582697544339673834707738735935724851080951576802870122457322694405559992179612748494505054575915057403622557525186906709009293732076209142238243089709351665097471488109142653913752624197519372628770528747038155270157782918246674028715912845212913624281123475022348983072248942804787694550086238687575796257590533668972793176708975744170384456079357055781428893678355026755009592288155828835195668559572340194368290753914214054190878239885504143146672678869299412591912262503963908273873283267619312682928241815246476919007953462150918154893263110298770422331792041317962608029794218943241845204063706205317039495195964348492034863287321010782866416247719740697940016243703765158358946540228963096386896121106730364409993955508342850753703891692912755115700168887585479301637761399836435418160196852295728354600845916465938480452344322981670050066574228500636611975132483735084779184229776288097388349525907186829068540051967538039039579071778695360500371041835827326308432870351167881457925324663074027761559043427257550223393086806705365798999769086596808255291802135284131828913122066442833556755411436473936041153179248913697082635238321127262513728992305024636004696682459509489312205466436773395826834822017584618389436866002497319240792127024466718452681468243779834347169481883512837916065792*i1^177 + -1678194936696438982428371188812525677798488627315855498325587495087081884953898804217657545228614071559920813781213074750010989789186910122611302503610762289707888586026399216558382145525333040334009277811409773063720693561475078431398008701066548307154474310998944528316453185881739901078514540671575008254026087608688864516993700742619871084271400158837126445555129598374806234108904687046306140322429705651692194033525154289896234809597771450275842160114841896309810018888654593154246606607358281145257265147818475839327452714531572834628703274578923378830886159905933470093327476727436978389696760391334474364500591754196368488570793506859631528407952729637522787477639978231917613278630988165090309531524836094248209503263022705071686411422437969279863730523667400276773407572765856578678539986154699865703234127004026487253831991600617785716801721565428720599453948773183792829401805477630549585561514830816624478188732656018463087784564605571092361700502233664277299097100640203489820568050394183675827268223679878823986713880163782455095213754373921895163017298902760737391790930779115975900262006823947309758266461119059059505021224381032008167415888553049227496093085888909218690739657775843819318644430700650474998494001603001246542740404076579343481382086824892827672073510791720727080898940311388000147829122767560443010692688554549303987504201615902606353314487477285493642544813870718640094056509248404853248719697090993648280586744100738752106412710203800960279081259584452578289715459459858208756642599955725108240617828531598337566328128525520831712685015343901915811754523893695726190861841106339068791473346854450953270727388635567962473161288550817614786438387538535366389105523664563706513619431896749466112718536141418776882833829235199194860728940525850613639563730514062740520684934534900380115572576274291986432479211632790229182521708065895382117777207525129218948057046851272088069611315627324668304662502778879553310201710162128263994252816701284208391202307854966317891285915947580612744065154703175548629222217765933264821312523946988052860574963951821823924767695567295880290521464952907103778102272637545812322796055748621710583752522299512622442864112048937757342924938146265066609376499602654315379266654873222340801227766721572297868052723101273165002300385872382396538757377434533003361060544353931333650459814052382113568515473949482639979454621729175196821782210514507807588550025238648285344928620601568194494582437967472597135583151411860719957301120869252754471724157648114727994490041096781163489652520171029514800280528355548586860374060072973274537948479878590908261526883033133409143582456558908123191161743810176411591852042271293590897775828266296258300905575001275048183482451446823529086447608559782614690445723417524003354647125033845497724611525240442656324205142932577400357836077916867148554760137582827428200870031444519137635876800902527118189043512887304573790468830779648930272597051476436646688244617239026248003445088628106758339408263314130721667155443922408910416178857199857689489786935017800722408139917945470412531478577231477663894104681539973510807517481476913211936668672649031111949188539126870993770147600901989828635886855789179363573522252598087645520565652905156806368359389828999830795880099909102955368335448840885270402303906200221173107239436359217597496763795842394017341429394186441294155874711904773444577765568899481242314606381857722735116003546638147097430966968848614011048663374130254315597809498327914253485905613693131570153722229541893820803791220978137528426365002963998814296442977938026292871754817567252904109058068865213486175643720747875603147632930953924813238220873917286487845603269574171389448207860588462418913187658413681086533493997296997476037482619104940357082273799507311155946805977950604788668096941295817937232500850294068674008097216473893327862919515796462038938782300038566927809734190655819604965779270727743127081067816032757958503842448700013042683741755117434784586269265732790274023356976119110322467504284141103676916390233020855750460965845602197352505802326666726635664245020145148223636334443901661972829577952275066460259728197970325334827939135433391269684201232385661597499275081597458498385465518669774540109446539768160728062746507951354842278794418532234058234847137144216500090477309814159258906206035544223423631940374980582684575902623602580430021284947143221908684689143439152734451144762007506444764087151604328187988893378893873676316298287919066782784054773547416798152519649733878068051708366350783735309703414785339210131472954869027154400207495244983335763188160344486222574735526774268902989986226203279661609039051614896870015284351065624398895088324549647082462551689985136664003953966212769913353620021032278142711109618337679012577719043814824272757385658736359980055270901661523448738982997202760648617686511583317059672159553097579821383324554926844375980881836484147123532348168402184538738677636268735047241508266019786491275889700616916121067808870124655924181076018792100761912860321409822411909328793294019681521239556507502940592703629717301919554384166213654788849977337284046562762999234578778950368560550234251693698938769464973177613008166656153712276504431679443988192372683394608864301182132006897239338749823626108262240923712910141581673199774622328829094958646750683931768331492277028567063115669338553240879861744217573134837710090258332612519936409694806068469770573661557372651250735654428708790408178170881240205168428973446526873455773198991601465023754367437070951459414826742550645343047450434940377898521052504815974697524967503988405581331914520329637294510423545523914717189658199932703589556156737161846097190160735088336250019980295244269027155684870516631144429811501310762610738920867262389549477811214562741847563832005517288125617535153361652411412604827175419724232203697214909969870952801774428557767716574824961252046751138345725241172465068304121129950652135497740128979091573103319846043174918727135033753127523515185945236743021324448204266382959896596061204966454970967337827885753594316496133384445011854337737100220345620146517364014828765641232617051751751416633403572416670323930127883721170025350213887164325618833101841741027096061081757643190588206214726950760456417062620715794355340348251192627114078491061051719317707045958986465557783650025505184313774251156206567813877841949226024690155563159177987361237350228784802819636207200338157844196631180769407445673160534445733648488470248992707215870096806771865705102140809243433199856834219485772004809857312946586087132863134773841025982671113263958518419270497439273441237939444864073882485741198301394686953455816747063993490169656272517905155325394495890710078333389987540257502331812477420973591686690775545413085131931741188321889671107922990717405129624921760780687033723326128399598599257370422814086011378174305711034136233388184329207030867751518218369504127905324468733769074808591815001717584892997725070580692268342939034442123262627988708380406743050894982147434453666569571580521283795645047841951520975572857780580786927366210434055892199358992999825187747981995002526476813968601037582038017132563115453352894726688546876867048981361327157472750271926901294242972588151580563044265743069613629608684443468272720542158273430605651681152261022240648604011224811661990796356289486041130189380017760021006509522170868030450581601967717071656443259295466799474478967737832869555568100303823197271833770229568421710545761677234237360846427628328398202159893242244083577898846705412874482498145555059505716418066365100329666311805882700214431446207030571779584621659955841389941332942776058187843725399040201986906842405602871866739371874239725402637005284608398804058967613546814129494619147260479683178614633461705831552682563290985958302516397667839053921331485269182967681207604360754690564606224339930602288195661599562437883468513333661276436150219243856810463618817272906298605105880574692819424167161913423397370461148585051910179316543798543120669057531081438028033359899996657902558178876284810374179798206200989193203713040935123875658424305253855342825016137138285793693100280994653063967728898550733384908726779537924605977885685833748139669920839148916178406280034807245507937122072011845014894781870357253308075405518303659768337598221199308049856776608055858678775640581858489763260635607910747546952237560540918948729935172385014035531367877829444645478366141625465064625331544090726494253944798870839138804361112283623700121941397653688701331596819306809983078427122789926735274878306891222291314660853860774485882185219380279991604156623033993386876343487778191181976939357201551534480539167294992764461735293475454294832844754969887151183978665495263916700935104476419095614536590945947928315233677010492456098637758936609097812740885511335738736496760354312217903292930292181288093619102179795609287100722679408229737981167702319595427604621709155204628862296893594034628753618766501846991013971485742065610344389344041927418205644566331665058541631370178023622829802760624936133625240439896975446244529194661338800753773143861673652772399752305785266629474330959064543119286396444451643865360217984884191496105424074911449058440849785809819123746712653488265384789417669235206694724808805531775140070202617737415160108987875020343020512815482268849739448870575822682135527583981764932362962227031360558899569402287745730467701658368880723044500707943640992827362230223531373344519081296609644132837584187145388973652210797964121506314923535008153708000374646799219740083560768772982792942326396021421278139925953988209362788591321931080926559193714456776248476980407565263913231421395886969580878851573520893180280484437121203221872595876137819393558674193111856225439137702019136723938939493702381560902916677583448761226413098451376962930951580612620934093292829227383539549089489103603745678367867397841576040595810385481951117716255253348803148435746078903694116106117044526221431111945343076745500190238341257166313173675569923422668703345452667208453053273118004968485160728669511602061531465635953722957277493052471205599895758324972427839767452070966817647790327619062125128809521647099003033521659838464*i1^178 + 18291303142482565943051894481844577313308190769858794510731437712544872494564650291816588509156780872966318214469115850727171201236247067993449183502650084579449506239791117935681579160768426819133732771465924961504027114342513235635440828469160343774812651281841260529090893491251206905687709129424830922847239248522925364199012186455464160964552119568149064864663059842678065031669049139644395079466523116873859267577155293568010566900857348229135367408394694548966468512214757968857861944008985018331778512144062064254288745628808079962172140613602628420278726611792136154954881014476713021419346255781221065282630012251740453076101847050417140333871257393207295954017487865601164868493504315042919719211459920301963048139819070370217226001117764087489918426741290611528524971842175189410115490888170909655436562091551316595901240239490853876188441772068670547447781008440880251643810513396904833332449808957025702478377775225781875397135333685389244255606759883503338451500002134627754726153824632722142607091453944123866892326906825161198829415143500813943480056218965443918956150524783004438742528819350435400731583706026199149802340192649290026838215006518673797826574344869738113972008384473877553978725056827899388320873310885581005325163947082038693581922392666692222188959184779231292662292983199888178974547234714155365870306928158686076842048462956424917723194090253489072911911854705194466223314946893173199548555691092445607627107552780094441665759025587188991268152626383237033884929704596211553473787968531341613559342315001866929008734218041125458419223290690521384165737418461055140867034098504181715638672164943888963131391866851602101269725014075797731428072169253667025531399196495274816191909965254527024916523168384292026580919382019057435949651656828912837040241325598153781512490613769443982820371638410347060453603824366729907944081709753011307443982248795401891846828454752005234356000297974472627733592051091293716319056176073188437869776109904971245656561723346029326275044682180049676810552759872590457375015002537436462457362742613350813374708634452166761630790590471806025151560568070655558250185945058864590993687906594596227423239283274811439884548647103478979276619053023206357147535872664424161779971138930007752350563397255466325102828385639684900523169490874120863320745067227016011722902363248602839633731231787819927304213916073514187289209817804372155813316521966085270091339659517647559104247827731096971704779791877178747410522781217952422702233566069498745688867360812538170854245836434210901882201709598289139323071566004752424464979051413004780676327408756350391271303594374521116409824966012360698769874720431665285702637436458028224562448368683920276469884134952338312838582311867698548929180498172401698884865107869367072750029471999898278701505328592984648193138023480582587722063512452595430023958116029115688220539699854889034266624176049113190298416778415577604350995068542168931916930033372113645057829709679080328226716466849941851590525485436353884473518770225356282074657761696046221806477833697174836272004911303197451588769897342150541241225204346164575410651749482220175070650994368652339284324048595573048085513104925665530429399100754032390369767473481485644854637857732529888211679439581146285811548540552124670980090629944096254119447109256702301086631919240078377399345245916287472383061271682931611183204554373086766980782652833527795718129620360541685968174476295635357784723261707705081244092980901867779171246533452306753034846778866264301731206238103647212608539495561094738424626348972146470881068402652316958279301168144972736784668606945607710985663753778551826149988838233721738623053505661017131593569458797626857346233247807257736695449932236413179919744302811776244486476217262431829987244665331595507758793514910369839333365835430764925463805123118297181739813375656889169490303192672225391716056029959911315416163304632826616677553136168541943007577414456910931673857559681080275403500514788494099570034661837095974519718255845072541664603381590464138690132101408898916312066902610512107577252698231505078592314813779857480922707970723933005233278122865186462946342753529274047018577228500585680100191208525393860434513240916105366940135716640913165861059277350899741296318273898666855598109154992703403522831916178222842571159014489612185710960547255311054067759417565725644274890118977308862855532300995173029901682148117739721401920222273863180191198910420504568023504970040034255790279591061319003218847647333024521677850344564379798259766432374062566941189541294203606333869870779709249370063796102828087092937549995967600127577713496813761299875516586830439899444643344559581476249931303904886341536850263311988840224685161365039325637521400413315262044703048319813881749838075463075955087553938054458661543680535038296719221257729682252320282404658723542924947465200052090429061244107985634881729767380947406521180723804821228121443681792285564813251057988776025720686534654950780187146156100598079838448769976316876582780479838932971299277397790115861412084550867048722276048034364771726020459812669876582409028322827998096293725804127470701183810918961788732125355398845070842864172635480435449430089273450932514386060940468733951533059224879807702776792055679850114879618823043999769087935250553884658061724081721424524466690726576746321666706268494424067118141546212671496110961790093626139808371505703533218820146879267661029429929251147341842473341676255074212768636981127168961602318616939348633041408144930713916831082534971994982008991381567433129303806079383157933319626118664476998959740303273130275895193969865051755794126628161770585062934002047660273148216379462545931533010503077815639503533384909883461296726169625281827905714084309836314240586150194478056043884751807205436351500882762424265426955479974232036625945827783806277541043949743857039771520579001572966319312485443141354194895611098584427049337037612060663539838034488153524520521046029770092314574794625797552636749230372311091466573291096868589419726629150665195607176107611745594693744575072652165534777603146482620707906084898025532374160241603591816645927316293061107367165133593797790073316835634308528719748544031428743786101855959712743116399743155049484169820911702750667361710896057664940290164372426366801718008150724040038446968263708588809934752853199216896944167953265786747535817564269799009937807811127949310468894382378492048886616268260196830753659172362691145051749076902544175013646095754913284749207056870302525397272504264021666615168340226032202371986192608652945582992305632812781757396364941712118827945825473598304616153043590571030756223297508525923037054466025497678850380448125273069205539431958291538927559904459641736812009024199305804044824353784416049506453537923794229924168153071609784095560360435079628474143797620642102563000915537758151005762138899421159328729848074388298342596999681512663756096798332861098458898738776147811166357779989353974072815728260490117009207066068975726707399664281064492373847925462238806740019542501970572985705085118191710294124333272051894430289753995746473914229990774728769445890181584181446176938919552322649576188549932347498976543348080796584040245483408347468970223238841156112220316658083942632863533291931899948619069201966392259833348082417137862782674673827968423469371602630218388646855999065752753995623346829662871862971085568172724538515998503964323244768055382383251704978799086971667555972098364698827374759842313470837305277264720638872084675864505008007318278236188670760220420189803774519299103132760212482753506556649586672935645949428752667381404114731100737074988728315905901935194048659056818694686290304636287999010391170051805791764194764238922644897198282583731508022768015700794003503376507053857483976252474509825493416774676652875089712750659615419949533027931007735551967896488777842311269640481876403238275644358957136331759232141267448339913640496179132555989959765829413119948724191618323304786581071011691660684418792624812525648226684253725217266649688030797065500611281648528376427960610755463118927440505825958940170010040763337931454180204608432747902528268653903871494405662219644300562312376559011497101257960902938809570204461085534426135678044660516031312156281400766357122355950832045284573249892882109049922275450318642567357480255311258010599557586459191513570059094125147096913218337176660315567347678260717351571638576165810427548124443278484146429868350212073845797887508588435461947753619850065059920137223653332383436392955181579782293515703111677895814719334865490970385773097302633440924117574018719830129162851764860346674625634616772259328808630731732192633101511701847512112204639062068906033241013117930027810507417149691614661730874474407728551883418011269708908183105912811125483759263726784292919936982529177860667495851893609171927870209112567222027838591626194911640577355185919785050409664892383622373633698728122668871607360334400570675929727204008316414881858200292305747541502536307516389480172077598959317394256683630996695747332512843698159468970463998699314529353557578076105111674873391840244363223326099133086575366467396724928100100439330032158495151911479888086161501666852913373506802261504124785661683517226951089368152930417038651767254153184291453546774256517881093841368159769512693128748900263515238639617795197416151232003027684116941400345083478539352191096554974199494312044863752822279207125212655331849398697773150349363227849522720228497918262929004124024525411654532195412392240231526582784730955924382907890765360695781014708584521450898719603354972702438469527090562751466378956616630240726836460805701362960903102019583119786383644930289550502079297163235327152997797092295862783088607597207699310366614593600750584677282372349213098261262887845544275957265481169775189715509100334790664188546075630332041232431573447764022862740947375827422958804962308219160635694806649998441190234537523482820701121715303790991733550778341760843015999330139622479831476976838754051099614934753929302406677216904637465378717935206379798092332914819493835534344684053429074406900070909230337130974631554956682080902523436782508575971494352303201744189444111508640366592*i1^179 + 90357562282825881852589510315436508812889920230163182102096004213901320103382871421755400507978114646018426887332558567923472114054797184801236628832855664889560758104747125799136281761221980244295870821525228725712546107032682773993707724556528257943827762287934272105545547412933187423396700226429032772700007993188216334172820272548669770008753592311082058375182054321597662079649699830540559243686515407783133469416693046914860874259206519544931111276675609044053772502461817194277569607320266934234383248796438329010470777832741061684261366292871400948476255345736288815615538665064346467257923152681141961004399723496641731906233246987279768041209948280399108811663751272165514375095088435884113513223987474239627085193845490060943406876153083069554119910579635400077512241250256073862643825889447736201414650121280281565413195832997322073163735860914841541376689885614060350886356129729095957513932018111868256028757486397468401307130364830807436303469300797398102519101964189365697275984023719154611569196475373995102908903978670362293290871349292072569456999444928101602547856841803725315758316639711910607006417440412538708805146233547988174719763582896054277655063831179291187337554540779893538874103671612464382619480665687787421977985309813013085484130535530100831599377133781801874308291977140627894296499827313193042208876626570290411413858700705401991607414045934486032037458368406335922271262520519250825525088999579145989957808068358900501682244330139798760887581457259974634720107563651581113527187608765373401209078639698429654611933937720525156388370646721480454183640311979945773285518730385842603840549922153072491688015391442884735812475825333453159155373370288864748294106522558047136780085138997255198829562003833883283013448843839333621660454063371956869096969784755045573937553408013973543309700589351903941633460598395984857263753297206756700502072340193032119369814797367303192587469682983451190861011428501061293536836854220980165603047403704224319982230403126465309545015045328546257454837462047049530984327591651176839286009801772509400816744957048521212336848728541041331080496016301455470403490570416515976189801462769015178184461123412976191201927399953611828244531500098636155405130560792353910527633971269932513715942674901488251368987579420999735757687818511941739449919535736675599634050811419396254499245157056487506709238006836960804349263146661897952667907490396149503231384648121763469643818298636047428730760726829856520381454847777303622766373440983162320899617432797622444633425127465642113716925743712140935812109424840449456524364897882816118470888075471185494460489183451839433512412324736197672726742052080545790332580129000275937209159137295852803410007870866069621495998540393377008322231998738384425370584478139692142287636018499805166859859124315658703428854327072482629942232930954309043613315881723180124186269672132846871227838720121988355703627883262491401109028826454887170836052759796937915031910627971172696414903203992193259106274585448643766122997015618001047306565594317219371414026892928639618714252736673095851727266554385131575370460443102483302875222086539452633925461248957809051166674626335631172677436285724468677479730301499278073653004878334355033803899882605464267394956982754346903368149579167496768497104496738210186485125161759829814306097501965646061328825488568826195754127750901899393473447605803825722710486239609992340644592914776810552768933377156331604274007710120611783845549719258613763220246692650259799865406346497466637484934713658618133233460371389698654314891009244566635883587238560459725436724132358467172289825255263318082431792522783111035999674988344662903242658669023257616175906485767385302942852713329239271916427629812119524141671907066227037154046584879460646037380050080734327531826250580344132675367433585586124335298127256765087043968751068901506876160722070196834496238059187529842643550620537983426259432066375455847016889812587340584808231351009527417775190124094693094150890048604273582262775380365114435181338408638407105601368427413715391041065402164894333693040942067104786979198172100558843351427917581120444389613812739411926977070569377222540171098416816067380506958945282445186779628620625914162018158587042105605612206311548189987555032448964098773651029015581858284828805445146380339041755010557970404007261508534208485553338140013473459325063852359048876456625879595309841133545198988598721472955447655825997272693085241062127588355238045071132426723416287970412981811242980628063341195682254837192847270751586853488072163744339937198639831001092123021538187362089071248998677124977444011275040834098971965930827234578449692024721350653117371053675767027001788714310496445160781192385897054882122747046996973558979471789258595079373849803489093443622437319909969944813613802911258816138799359266855477574445047131914687173785511895397493113094577184087569276849768451482244104082461854020354036331840031717444542996022156040007308985385589017103719132982203532484772222270233997686056595877726556270187122682920535621130112776927666187920385945351457296625937246174301341301117154855106543055193153560935328604996819277757148207035862218149367925829969703450027447740665059749098845846354237226138890870969533290599238590395629833488057932763202040973405513953509979492459297163430718985382533883788597091433863439753606761438301467122868790363642890116050560235001886109343417256509019461488774634762322539258390015957905799964947585543414610014835397319326178084034347509094296030471256492257738084690710328300859607254416078279380027595289585842959119861565838584099066795876784288722734866004885725035602073582743504836120690731206453197513253086414494499094653400774909417878834371760344718912979822197295211852776464892484708932723966518618215058260834292646016723346776409418160060763037223966184369415200196515483463795595077827103605420692619616918344532969842490446947777158715748152534054875705276918290792643631360863817054234677557947683193224650478881940287150948340264898147784240788452919509160064200051768004520664731315829522910948417362189191159866508381981179285137076564658414532151674375822734026920860508398021331092852728245843819988852649005959689629732788887778139939795394163398839214460715271762439360775000665345907843866964178071827085425865761576210906093750992512068868879532043863219606167810690025692548799595138444077977845823413049975834711610184591408085823642501089240696720592667088651613014183671097183826836912196481709211422941516246901753879535768604487407285460914845090899486134325028284308837420259924865463471408995924430276474905242426449948109140817925970575360831119764991868691087351252318941051086983014271328315484116087395164890198761054269975358818783116874481800781111579022339002577069881938374667770100938726694368617403854919596583765350586125370477809967986368924859802821433205397468559880760075732459127716381095576136102401278677228206595726511607419035594904575654792260359211718758667264953962578387515499140837660376892990858950752092549410447858997354625961736280993934050420794859024835913929022510345232324058907187744806705969443231659149957151824270892119430199654399342076047123608584422191649503692763100685046028517832961167621579477041315289740926650777544808386669551342377389646450031603078916556431773060567497330433046972178485736104842636276972759051988824066136219183351381965987165048339324930868677173406277020905066038314168926808015692590170703513839986917719133683591418060333063883899892084267080315391052392932816155783133217439237922986275471484069773293783842603650204087427984234330360862931417993087753963920482292755813829520573670967101158998104198675467877824888362343663445019261931860654960658941381483939489406820173240044655028245327735744977575236168933870730056186394595237097835779887491841647634306028759349812698035523806597999435861882446730803946473513619434391467820407234319829066735459420501697793584656118272416370419461222070938113849775168103196564328098284763613418380475019993719497052510598700528328515476510219040625586461987995481727913317516863098443023122683788292652290669013220653415203769420827396057251986659980578921959284012666356019093544135932746912442111300169730458810460262051708110014125043030261557387087801886769525153468534334839628678315648272300506856739995133580224062488641818660983488087149850851352901618153516373354076092856010943182011355381182021477311313553759939233151360689151065911646145956540945909201849499462113098833450519266626859327795013541696166756038633489369658021802284255298724413250600159049864858228908866810254387306723609561775486144504345759202598132472460456591978139152445023913662298144250870289886981204461638489081613400008678943081361544291735047014654446628542792254240536360639996007965619432179446484320007820759310749349598368991161922091971111436602887274124189405780667843761130562719984212011913982125629952453799308150660527301411099676720541365647960750818617364749195133483994638044369096099207043258685667595154584808255407038589288367138288441858074446251869372922748752230038109784653645478388470975986707108841933632462237612382020858872548542946111769690225445667307437505136547153201208068088400675923142384565021099544616411298026655346100693199265185356106362472137426467113153298769690509251070482083790805405104562875017104087637206605170437668392406599844572817510415617498169163488197795160079527098505800171837206470283879739312711595279639464607131544186310405167898899156874806384799211422345963464078963111659920716651198902036227454868842150091629403356428162921533028419286750976186801644412106724512725077811718932699566554592119694693186928846777346414299659517953440336159186112529588329329096835803746438091427985852602625848851771485664581772212199157053136818276563750900901400169925606960807322223410795630601288785489991975464196099983582134887315659025544211333060906904031211686762398187762075894318626243551128827977584433661959138949077193381088747517308159371256360070350597098922588136747575292512419373526557213919446409568755612955600893776145669929554356919846763214492342948117936754794072343244197254853737379109981271881081713328128*i1^180 + -31588195454160960053796485538202961758953080688715991442036931065888729581653191549280883358343289789809060740415371515615897035760769502814025399273681793203370923013223694651766025533552122085596490804874412544310690977447110123602887791113064901577857978408414226896995538111890979246392127898706698384979004988108337609465102363037784445210136027134986842011483877661045521703863854106820620911754025168287056887041242720111218708124188255120298304388004318710568314295798181645330338483648419768849114006014186220774007390826197806299377971753938483827508627023226167847164609719400192587372195524611815349195648526035700132492215875669831903308445991977252394079748667932951611219790452454499352932392473378511004945570625773857193971249795622349259079788631841890691239790147875916302420804744141900875266828808199105839972941801467002420124674032331816510693144467895980548015658883440660584977678597173910639926056890322848791200741349184618577927933274021927091521237569860331059616448537558502166454570231712536615832036523193787484664880790771946584772173921878712915945293762255558182192506034325106444044512414216636980423525725721029498896928067915172544004279887329593555338262502702896089754047426866383917419055177486270528745269010671163418922016898088824489786849070077895480572002555589792406062870794070385676024928595139582187557389811003122872813400607618217194579671777856391953615120330258119798285964462546464106444959336092998780944312998385109885526473675632267383519322130539175622409373068291381739311564839412414115569569058979450124332724102740498364462868183657375127443464202167774323976492417984404896446259656557347217210470524420765662731803585973707673908281098933717175961447027393286815631172381377620566283889713379677211854123346551785574829488909541678263844941982812871597526191075094791944163677193978504739760375183159042551381729989600622057748692485016493980622755058226592659778066257749311006841668721492479297637070210715147865620707203185018881748909004490669729850729816478896614230060712443410105117621159867995970466827828243323216001839756980498586040921435296504219974775652022442266714943556812085042583724004613196654375347338181555890401252787450475512627179974973043234651130992483168232535140693687536438009262918802611675855203545905192776256037614351675315695766930429513121915435332045744361796961089357877108579543655792924977931104478854350310026404771512936548383380815108720661019524562235488999695253486348313342479056912255294399586932968635602520039886916873334244782579715320818020793911650942787763944604891232518527916180928446464333379646004785725111088159129812755324210136500114597267985412559362727609389932761472234213751076216426959836489047444205875252051223004646277499541122345161539782873412743470026454895948641942650057680862925547097609643466973474686632027374057334646764774536457297761972276198263367486387768414302757268559485330963154999981943655169033137098383734538616625508328752579766234453776048701092470999610218430057402011548083413255297947163253110504062679745455013520237541248013939095862426257935479551191127057466442414792758515683478150887219869787042797883488229707770162477599687236246651738183547196477814161385155555726502405857592056954910714923466468524905594827051512658582880157681616641100964399474619081766249906006022397303292013218962042584418136881127030371896879359418122835600375444765294350421130137375958769097443674748048261387824287234833901621389233057163284053118158196518440083316652012360646767626361465390121133804435082227052081115688134659526100326096569886939854827929324762247365055857199268493018344311566824329779728731593123842258023504096859481413485365829035468297210753232176977367811204551738564154704074463536380378112894687176219592406864222581524804007060320937655044851819267835887144318397910284674858567456984266693314909555570362228528652641266588889511553422361963487289412684500451343447303513849738298640624698768173898805257038300575574561731491301274535684035280018736597093162827857797560055410621846761283773908862021705771346243519313464884610255574566368528811665125605908140597143765334155469883748314203830374598743423283576124101009934047198481976711398984901545917818381656938237006279005602426520840984209923548466936458741287020487504569469350104981669181584812125159864967123630502521742452627104443958713511667282169903079528075222453718102386733507340991878703032940964986278795199966504691048225184444590957936744831442340164209450600590701778317742325483518446185509010553534889236234280652541583077768427381057290712450495860440707994530770307426890526507940561629149316405512864436094722782901289259413628776039801741206098211401142355597494661041224715090349564617356768386233682428892475690503885125171645424036361811311087760337951214268899995671990301951706549946436285265426670795276108615549040081176766132077701475835838729100464564122068831360879692569347264510343787676776777484723814779233430802975301027191485596500756676948174189422396237260557165146294829576969511085224188690737454188741907313476386219601937503872089550393842763815991777175866233307518965285688304230014123975293315675725110719411290149669037150646712275028571575464888722419303717687810092158084564913430555336926695035269550235976295729487846396258274849174836579520777987679808988914149038140774654260429822336349793459255457925740078687051922336215979763632724938409239398844841353635531790128179236521336834107626492109744441816330362543643787251179675141759268863738623454951951819993426559074992995814403222361113455957385186248202326032776674848642209987481000666391088945610031191251877747362418324473053146991913117454293213837595733832341769291893317383753073162390539048259393494406879129266890277030117885257778828268819302179926823045278451506291964416581667508410515291196291325048294521386211385315329025915419828805533517442177619633211170784299580429019687034702532281056798124643428375562308031395963047767608340315056158605293235766803665564669360282024745604619398575113460038145699420743940219596729603364787561352506722486421982302625327894634892950214387563324624095344164425011905312364731884686400230729692141553873572095971046721187787651679551466236337744034495677715923947562234163655218037842331699902396283789729089082306436439680663924569015563932394894379701893797996436320564853562788179800003412283012480242877533870151986710776859182658554194381172878029050516871363429058829743707667017332055974798855302834553605438826307802843529887191350398560093278033262048029430657168572839980610396181819146152273476000526564117594495831170984131075946403802663201091168064232246403348634522197897826382778637146236580664360116731559542420809230753803002409684481113182238249378230532127971625762340165010904874868587778969709657259973481330776239721238896049584418403026636052520853236366470482584295450676152435945906150069779497025861849309546985711186040216245288443835333273397429993337558068483449168993834595052140848788183148473879223038660358470696981527182906711406577091984081878696668918279108735756537193539931335351702583054910055886074898428292954964658983347725048870442020480154292230835625252725970621943356327997676154012104880191904446009983189459842707341291440518712730920656772130182380147204041433747188466970282414553285334393526196983500533330696857731160557942541701345988201641664058705446874096516834999032462852494585430034221832152481281022068976020929928897793065293349222908780504620475397490474836871160146208462589053043056742184634308871733283866361141701728779269613356843700304709332813394941989926347309656594604452303489141328963685551753639797767564873744676719406294792265888716580805199831503623829806921721610681322856368327389778637184588528131621258561716246271841455840499581639505291752872901276116666709418673171384930458794611887099076184329470262957722870295594808994991168598667231278202616746908428391584448316623697632563597863707557518877579657982881833484898401359030241753651552185297476647113551225942366275341295911885224201108854236216863781320334957134668352586455206658116066431849910029130690274166054085282029197554360006759364193605530683615937415188885907830339761889652435728017941990214027689641886815342375306823946859285820240230886943549265245374363250367425563133633033775223085221413479916785821534910476212584238091405825830878378308218486862936015813079578167144772285380147970795038694421112308238266760562573088242291973984468235889838686654766922425693056635429720735166752357609851052575304893336835802392441123070002202573422490855009398916132023208048510500836389140097441720792852826241101246129400394023008394891407697114126718737862630845248908944816181132875382255865274358827165126020106295450093483690409125446103388636097631699799880350605729262983340415586073093819581172229000959803266756621258900610611946977248318392621311282230343327032016908573272445885971563561135932629167727107720030327848397922549582685189249291616588822926927153540275634723353148024426987559988935320278060222457867567165551050633353596722877376929790559347465292758136462915502169896473955207571037772293650639101896795775947937783354657535534126749500651868163501293077731374720056220299963738923054761487281494034137831001132125213321572769931497914736710480351313528259668518445397846829119164111913104878208463992079605551684851230213778075723278399505091639809321254332848059663520071594186673717794230033613396580601113637387164375210092637382184957399694569288486718010201470273975602844523947700305792340582919585793191654208239908456437970679732076202134180806123754091970894326155159629822915718326428042193562879539981405626665856604508898626255179817980319862441676263626637074868424878133485661256047904453446299773704387095114118502290428395344419040307972219082744628490359037968341756423568457668804900654640257154441259111314246340920177949894143988545897334741741081978736019401408961117548448859391981895907402483876661852961880901822828426475524897363852334245418797309984442537598972863814222508510358178113366479592915937695131314004082120141451495249966278863499253198618621763401759202476032*i1^181 + 5978779188128331789454070278260550449058554234861517335802948702603175913002542126955642709106319460113657249321826974496733665622737675224036109938169392750572232280635132470519927686233646174595484907927882125506596010644200396819490023551050116157062282335904649973115896366988251207270707973535729951645797130572373851342328057938856674236968117875399697585662002749247760009514437490911059074744881814721063786850856370768169597654560451033868608959840238955706456706931712733954188061701330013443841113522979315628084063830179617151667168194775245938961899257915384085433511375280391680143593920448550951668330512473222818591983771904388460655960386206197236143556708448793402396840590748285471859605633942154582801496415368482624612948582006453520276177838368620955858182350001759878904147239285678699891571840211028509584817822358847955799055384839336811193433151372570479308913575833523640774796202246449614510914862674035245913446411434117413695209810232763178845528311112594631599475984842632152702667044568391801037817894735950085375243575531719862350796748636222944880732012237676108329161995601407196395365847854374953356801272123753733034730653370642759331479135664736128378965693909214864637245444885621089838554331903107116164514014034649771881979728160717496797254119623459353404929117423220646066355326351903706177926776745322751521178881765487471951722801088539428778014405576971498362925911145873960187181229824612919846257704745264727938587858232603436227957326091683120298842392042256038651946495226310600432457826060540942424341069310622477487668413989263644712975994654410659219632779488022933105904227364894811538086062851834501458079856640063161239314830187253738374564925441299911610681095235073923155200713621756846457006382377805495431032438312813188473200944117152637552226393959306697923638808941148991049256607785766293671064266110236978717765047010217255600557119161616472084297392455999257497345603293309444313940907049098974960794954585768286177218498705631724388627157087725716268963631998899299256545401733735359354477431685804092029910481571095904667031937439039155588908608913963047068679828415854657838302852117208184216094207344320043700925968551633746247362077355377617568819721710849237195240921231024462233292373820864902471154917733510479332878071826865964662201784394237941988122357819315151062273076392908064095990024918153471285888431918797880545757287965298723048972010076551916180615994635180412466618601968531501462452933179735753663105790432949908559605402388270229261124384375615077167059801817609426105201931271249891584592595092224808342379406835517274496248535042409862375054321062876379836810000534111631788251029289778595353225143428000031824581548463102474014764408288067124459359594620968596986698043615406748321102216488103970681858124804643111008006862136487028182416638877697308489878419858081416878807288250577975641848743783533354312627104433414104392241927859924030592564514352312193665986650131302390007238171877617645161997218287413616701470796204258416541781683802012192000096343952298839932430012931141284907458552912736883965929873147284047758256520491205555530658245882704458050788484864880371065884728884963035095240889334704038135977251777144510652828667628908042806499153229367393243136327023900214864295212133953466269590506612116655441073037692425782087732928168546033596615123494026413856264782335030479334337701380156124008229667690948994884933362507347391253588124414350255901666264211592563268329682282106545826870766467586364112218195328266949773199886755996490499662090515004140897399283169271649512900009689867008965210244960026322829076428843636495949461572702558643968337979488065155192697305553384171707511541284018441448920854688077195724682749013925079715888358370170491580606626691034233358168161278412145137476902458137998798818549857750836841669291655574081207910244975493108969665486608787576166287462484385300571555817040474864999937407758349627745142406086503450286468535531415032626517318125392109617195400891300689280533448453228853064121909606088685028069463105045484302880567878419653238707135579767125766387257257848444207983879858328084507931885386601099555878510031003888706702616112459168949931052745004811501948117933371433759994759811678877354384360395288127523371766625955451723355812483064435984575256943000022988930581271877946073588912536449411893579125152154823059595066048026509765927853785599646132748703135487735619373115170540906700016808953918443605573112156288397192689747321204747870455644596389705359816905023143340479218246081354655611159795773357843923168474335189794028687744397600662331382812676062981525248234478800187714257268194183792299847105787015429411349908440995781116885945884546486167007777966391669971809141468297215525906840162851104970965030709761309601988773765653659657982932397960081364689185346357491782582477002725085889818663404156073935575967699570477724546100580616560782461594454427398067450727576546938849104065497432975858796190243022205372288592003139555276473630640800569344356792746775298250500027268999577900617089453698917811295922349766803887558603099450503136916242012763656823139082370466524806277608894657798065360401118660955557662127557410281869463857909502254629430191591850274280306905107856000442963370388929574463856775795693309561205945153223524898332967072169965915859018561384531824942778410463505038547794942316138033818087953178297994598249130562981916397857543193988339274140173561778416540169853576035499472419776847958024631505456015438084606268632709125457371275911628213100539126856446618399390269700035596689887518963905729511737440290759484957663275952067232745747108006364787929604284252484191298824859098643856467595901732785421906054721412122209244423510530090471475448393540674068235244037727338468825601157948210070844844379939126127223767694739347060841400650328989021117642855182661028039491935433869812777499424202403385357866057168558469158874930780970203350119191977957733685759175865501421283084754539456230517426318318807008822702520718502875008887937526951597863312913740826832100694543972079975930720092524428671176100777592539809961400777950587963259429011860515031013263190445976014019349393444596691596411213137185076557782748781244600361343306243469959572575536387631641205323063188238376197646242032734013612544174859385094545922991499739632969666184311846785697183954704352949025518197288714978802876284491417561019233460338225045049551735021219286124820185317785367477894337013882394586528767622999922664371739456557996706395559686638188512299125368996711351563348930834467943964112443751070771039976526630754577462247013185047665664813657891049524863523870123177041589723846984291817337060750750093858415175613137304463634510811978603341755009075876599612104262023298835397550126425955397571242541241335375866924139074651265640028770085222758269443490461588007334982022052109235028622095439425097838202827678818945941686209079445461784094549666908493951297290356240617041564257498469325459620810573275981486779667078313626326017153208090580773837419898383418676578103522584655064378003566027292298122717719704285238747701923910968867533098343521123788137799063123876919335016867606992337632404123569532827910939812934895501368403082414991513143664186081275620219154933925787263885828061351220830252995475260005341741019650495962990746101905947840970784771998911887196661236730358183386106367411290249147963707393870146860249869856076977476438403059134891312264424334334644185311582805864146758900925072822178406977766188802197111199070886958474232733046598647531201974882541276516774840410881900906068140455029671803733481728370002359037698872632050379294107626712992702823511319034179197127720080694248239358073679198603800683238325115790119082145215283810749119920492313768751576200275587207601905496924100824820038115447561024919718004810116887527873802415095795450647320056333769365371648934255126552316982786790512178987927343433013491379169360626538310557168997195411690347788754654661670369310403633174532184201146081225227147446944038946976307297899581716810484607370482718991822663413399907400429317790655776337044639529419683484039252827875787589642970360046878744278140678870068254626790406007241276514191381339047093176810654941858217279896842945759102734554067786912147633356949460650250679806547459166367352911394563459034084785353844724154319769794510858734916427447324196261501175743249505335266834988280994919648356833307509052861289534059579569366007931055405253243291979157289736942386398742147765412206992041208869765244390410899170559687572922788608765125083993383377944712354647808503518635380305978175961578142766912259471104509318879069437326095562438713453015742309563420198765920366931827051555135531534971897657597274951166378461878274722716149922763161460972796889167097218586043040231486552267544907698553384102754245028205483892997862550191810346162509263928225543778576741020719120643209707943987179438983840817686814519384924206136284055834298251931887833601149056916503751977320128426240908899731156574796591658884393158330599194595723095637615225036511939566153091266484886632332182977457602384822389927511206685745808662302657944502855739287111637158815156161909021040873772618501935970129165443674815465535288298105178886064976734570277256183165964092391862661173355330724384900676063972145857385045468046601434306060225734281848082950449750613643094105877785142306909766217695844967522278177012214359590672434995048568950917593190237378228066379472880047471398460388304124448236391299570345532634152743946774921129039239477200977157261374795760046628304605548665869578354708853503723067658740744785950025462249804702950532681089495696793923537869203511661600854193958421861338847264423517914547857084686420294838999419754787779882917310989932229603014964236597957556504201438913704874304561783707004848143396582093424519442304593003602857870060152460810391188702192785111453521867699826228978030170941030471703983880437906478408787069262874490363989236130377703913922196696683910613670191413222797911362074862857527457523627944006692936920387085935370590625436293719359825453363448224976248905076072226841373920171275583488*i1^182 + -477070525318334724463951928859684360706447929555603010365255370426129166910762611031144088747506659097597620026320861209063604915119610111782288956668353905069361783897509129370107293164877967124326220967779820322250694253892696116503758149059386263419757072132374907742383371378156515039790794043806295455419585814001220256790228001152424745450345739168990769181103810912787789574205320010620434776279001268978201712489988926193946102745322371068057010142174471567939748092570221429316476601763695448252590407741258489873862149151312254763023938428413405266723721499338389683189480531719336478122065937936749352269818925087491210076419158355475324207112975568488506247267726994710682779876497021778341461148957737448956178097842383721802058788992153086306781470181357356982866225388587018002003939721041076713623808914164943402067380714467629093232032656953447666856619510753937787945210516545165702318322723227740659969068836444349630908791021324654073731304601259430492748009287276330820712440064278137351545418756961860690361274280578564727914707998453071215999950118546786068061095374312155661916224105810266918697968553933321848913871279164651684198935667278505412875690893775529825059818270438126390431393897879274787974652137092635953852139131077171203823559485478896372364400183530508523953144214182311838249073090022689090865103513217639342201151639525361133908172228070550997255188167491533072037033059440458376507955429256893690855084665877376645517680752946428317323398364264071632479457589322889502479263379328167569817771982674555521596756689773793514347223666551945140496242888739023542252832268905013013320197994890308714184808493442475638474409466408001241088865122779494184787003823765179500519271592068120173363393992551503800426547514617621772373373538699661631308711509426171279192525340139078165588045959200144955549822009738737548692090888712792872814127366332886827931672842329064305116249919352705259379082407807812409029338253853726350866174713129747710935977902475623378605273635057979677229673611444577104567722362871469780184433113579600013186271221068951932907303332467121588909592326166037289341204605743009121785945287726910295683501474386803754935119567814859258864124891587103169474957234944575586420708592633064586154473876521429220724630839793577437192727226013097477301131064099935949802371001661455713270011532874845116509360598356087837810971798052840832387422164599614965818981149272932342097811383614967775592983593262948708040915658699883441899037840062402725154061501420644116492301952450255908336266130828935832089378507133455228385785866715247058178518744613689872407080175500036689871440411919639728109473816270639993479353595950154074688434443934235945252398114754805788725431141170305449195038459539530888005714921743787209315751446849032752065111075257495123519222844420024399597719119836501432610687946389791116932822062148165022845408759275150332696157773744666998535870826259358860850029040592397346768571885627094890449787746988322524140666720250673273498113458641964232092849582117549586941040736388303972075892761256085801813016487005783950446936571819871132272873269812720447355455934459377028092463423895337766115534232045422671704891186820084038810920012207933464828085208443227083064786160262171621797116708715443304989232937331221769765562817449840696637742524103142619089628211824828197716333213157961335922335968188234578544658750931044153641365348050643753640152047148147276154111523459835565064567821230688328397773577961441640739401312072709752557029163680112309077185271214213164212994519349138860445469567648084803536144221292343484098088822503997603596389121606692720978800221387992636303082931009640864919366986862944593736970000119141393079774242517338177483994604129085096646429565378151199574884659586152984372920951651963212373962002953318796731416774613037481236702871378003371471470551238579202451526437435929076705947653966668843780436136237128323575972038490606246761171504627524081425369558303375015412715880849672928808019226558526923912466702198207521101986342563682747339033890000574420977433161965505140818967684400436376592525206824760502177895413464176904570345039850281725209512283005833208757775259758161974916638733170104157861883567743075294478648096865116465230382273578493042077745892799156128300400510258466965707193267702323569455879507697277148573650563017189059096478678941489005063395544912852995764756539877310696820359565060801094604047025662734256875830742121303281576241187843783106845589065215202584336130398058947414435743815655471877373657860740477689331834270179301563708513653811055510781448158830712716848850620399117873760229052686013666270923956067016311903934750232623995698019991549350263406513267692073347881475016859374814919919909196108253346237600439693610838909669585512238166513470496579764907394128467234499803622383084682808137244591773652051713373581632800488716899941394381117798537416090577190400972589151260193732783826560371275714782788606725286604049241393789594416935356517353278387597615132553769583890155595028988363993780805453399303302275216724940726297329699882329410640629479339102433665122713976296150732386702330295102637591491996206323714074217801630069428457573771950267338496808451160663143669687930110358013171008843012137262635107130801462399308049607390305842877092963531556522428540829067183548502956204723948732172334177964003044925217930180675787054608435078661029349905777319365184870193752596918681124430553581816940073966587600031047341541905840510539499199153147189403527542453997740336911992617073756175118732620541777164658758571860963809815180737100720613994880824153021776496970696804348259216997430734122202303612222937069242488054873742423170974986255257448728052181151478356714053130719922542986880922626995098550086488021175613909632989955013926119836309375859638136438015003437244464092566409982123703816436019645522702808181823127742723025158367082605239581051843184004066350499890284165184202521760243575876469607171565795951316769958183519926751707675693417887559885297887725273757779740098749324955413266144380011314145877399077432727052552255524920438024958940809771488417585558363240104423431677857536809884633204377809479689137040006102746794097786757047183655241374979340755841174015973806515320808249869955189527657659360109517117427662610089159346598469349069457405337959530743187841946094742786819462835581431510534897666565135214022878364710353337250798291015468150341063243715133603611909602489809637900332141511604797627953314936116995255378779522559912089346184200887957330013001277190681665803796076197981354503806158834089662792418580252152853161044271190426813297234954388112460834047005375646834277688623078691627029151525594101284387494427543024803195929318401388663743141365321983145805940506258542043304131506085195878360472244240131234110386250066098767255125801869724540533807405075908393484501380404157342364612274865932968737010681867961148931373860960250691262110936950945936547300149614882122578603028898684900973619131711305856761243955246088051703011692353122862610517168624974718634454067989489463796396539200999677810681567676202188077950402065019045446684739204982626515613077481985212005435046843612617746118790927790264721756660437006181956078243271606701597402145988453585233052192486525253678986946086251324228701047865057572627411959900730274820426987343219393027078314065737582989497694613503078460301915959519747586520442978033797786581775223069414560722769675690223542119261425237743085329004484210418062610862559138870318073660865010320380255860022341321654309961261814422860086956394804682057299854691944756541143092273279522581195469281906131293728081765288914392206933627003350107894621316724777559710969736621059815600269316697979526346892460029623371361118485263972748281371355970737190483368845149263733973910683883251604267312723462443449573200247418319502103462607584175628149636159058397631512465662597756560564803499091360850777113513195973213440704315688415951084726750277685343867372883232793732019183305977154536707086050666987125379190454356801617229950942679948635545002557169741023907019997454568988745574219293061765991739895138901789690445995088592816621222038090453638340451446981050955989170954959255667675547413037008259773074421829467780601227996540447008996890759507170408509115784575674611679700098966813537998923243102564450555632122672303347548203616091708852277543879101529051809470827566029195250201025918153802510131462636835232077698422868311022190071706643300655576414776484229038286731712544790245592944194195183691645473117607842579714545719311218817168982056140478114494048600280086970896248018489943638222085136810193623197066793449459808378514332313167786131426412530081401205396591937564786940161137479463773234362143998023644764182776433076881422674893553133106764858571784709975929845408233365243922783274296252335146019614029008572975388074371749750009793387651111448468035921668717584523589044986083588752612661706174516005650505518435350816996243601016007453217202730191391821301528064504321124265058454528207100044323350440453196213591288019913444981551444486997467177860793305237386977831924309462048259387350060527254285601662693250922966862098070179076953526619052527192607032453895815391013079346783950608554659603638037018615105504513859748220721019013144973574405008484780820040914321451958849276516316417550103979030110885094392134986031830833591628824263426742833351748306107559478611082519716292561014560161410559491609694778160945880695118792362128825883988789288184047366274890494567731298726326569423586187626926137019102428419058664425825933908968847985508646201877251875222260328211074781976473006843125994332726997617802277602299590196655970902105071962624904529681819232694029043625897916922229652555028530376785009203340031490758979120630212723757851450245506465878899986238716505214372980167684780192832901796506648989873227328787185608411792820430791552918177851249011475847526854083502994225129148487530501319847644899482020952350667605888954483943280504836357680045661559649931579766671545256540072483305498022498635967596872037022117128369485900135297112609295482244044866860723942195200*i1^183 + -99752328684953600199421549232214544398255539285059355797044483559162433401044174735180874558748100848366883402161795086100739256156313427764120404147924350752279411355949052303091708230833195124449678600309853894073486816844200067989694465517549476801906553735017276350778933176317387842953096881027003749461101603442580774605047646227811246520564973240476215182198349144624885814595491334343477289810673160206336856573990151298185867934321238454758266644790744939616143344579493267510301094998593157242323917086960470974586611357151156441463135999472820461819588123746213654706934819341671804267830380826559678716503268280621695981253791834636240539652412511866469326618057211954752251031002174753289389052191728210709199266991777601491756597030482085564805795917800855894877031492306002373693478448539698927846698955805931174381720304101590138994197481395938264054722623185091097999555314818840616020944422734393658219867916761812347036253748277195078909955930179165829207274813704337026461635315952108681303092232013524015838982923974462209318666046172202135816752162306200038806704468670695600639082729842720680533702536033265508915168188368757121715696789673873284080744459815015590624187413738700300257763689799927464988186883259252909879333623371938845033303434580394139638203521518041331661418409319091479329527242732898089067179497440860735257541896582377290367085239727786497610363280281860463072189715369770429230320477975766960376555105234766330650009318506584699015903121130852862382398297248618121163763585057115608761188098571755952992777968680558386950691483499888517943673216072824716285742488592962370759432710975586373456621055082655886957062175159472782100009810076471006611688036416862055254186205832253246731451739762234220771073479534338011699370725694539922516369755095812412451097685552836451556841288571660762464062817334696380933854078746715235990211540648870931844973957332100581350753065235210104377875435991132803061990422689520024827635121001125034914018196433193517207243276727707648100583432962324061588531778194256881364205157390018589056755351308917871948649487341321297784184135653432178961811834341596368914139571800825420845881366262415161592339134132183514373408263923316688368638108583966258765333625183741909159939540117432940928246772993726791042221371546102728762948296822085910359371366852669161803402025517301173692607777036186843894371052127676221604198679493067229897889351171445568395820708388642678422545999473226303078121446143159247034188722107356962970393862569719084856181863477194176216145442238429720192418809257131171731655761620228196204781233382071657782618403761505767489178445261578318172362980173649170547403393563117599948123606509157574436549713954747900410661444838089733097278851312615386798831138139835347669080214173574661437201459832287000731680416903247432108104050882795543947821628459039274707216175966594640362362512063781516413459193667322388540422751752295288891167045801023140877720277494579379733609094197692545442123456708122568301448261696547720596745169165206231909420169637160235550820776196033140238826079382122201466936831061001256739766816028164072641378809376162758722986321239681172503226491145045787082982616738345827893391318507782855666688382113215129326375401373840952598998288789060538394088023401123845565446087634395486010771504996694398508252137497081674026821058226384069288758736285906221227126857893858866301625866204125527901456076561889212058657733946178298025145244136335536373553631715478615198512516068711417495921625480577216037880384412804996270941125232455811214174829268985190732202533812590562842927912921149363325509666848679752357444653138398060285436447326485967361787310946759653257339156652904867598830011784329290159214251180206262472296251489173571651394576419317830733592070358039710854985326053417734397998600858312328251591889162606008988909891771364518895762244321111063562868279566478613980665697896440534179433053430703060656197869646268196233325191972807314874419259964957651525132216296345205443984936092376996424746111754275665381988919303920796330696302246133325719995570253972216980656847756660602362947146757220118459040118477711847501746137043222269053184341292990532568529752271843822980580993842629797670822562500571723126881681050873848465070869744909032941034241621613754683453073683851080227446493456693042349539642512783621665879430427357692686027242530554442173287330201697995756171077546447582024393887009171176396621727217994215822442677185773726493227906773068202081236540389716589823627050056363100880345920307117036141797036869413307046921456747276518584172829994934547712510427405563344676255928102862857148837227540097799418206532479632712738737844949099067829075046291526457450343664385149771429261324311526089784516978335450333162666354623126494901694930239369286356009639130715637143274183610594415051103043837838175577168005864187198564043014953912454332317200419972423378483095151391905839384021499144029042358839269063906613999372920408993419407186586368567527602697887145183238860512413773135886932472116636106171744612431100723990738416394449732728196714443350752577654094336020438698830286861815495135497538462779848249749708353038914125072361468073339700212086932276292844508773876156860408170980622479408137597406916245155073197392815162275686493797763390654405835398509718127665957414973334987632771199970684948975305458590204356602670128901794214385201947709660791702827172726884570262590326231554376098277187851674474622347466619729507094628201652825122006768421627581145509109731802897806953599849018427785117910426194586223797740217422186985443697203363280340339694579656398512898947117953227357299708485141050417878696511424495656353827904091985929652616889759001351220887376331324419934106145642611249655232639038492813510825059800376304956040466443535279206651119697626174645637937844084308776024772894062783880649859756862358339282329333100284043445953565164642935717768545972279926309886835475894121970229639953829899168654300822131923448355547870088431534179322499436996955228347331987245139480186043885796198919414731357878149004535177913626851996196055558603515188716293863016257967580716926234367022661962930362707756193454488484765838182826082850828486191076438850557306203882534773400874484733469560545221712444502403388873422338223075298151687599838122344588182677620798506148594397573587308761054681059681115157400451439030879351619632522486325687539693041794744644675038509576844300977806083939832591327183952503997613366888621693044767389557961807723164093760812549592691782700219696441133570528562538448290943408666187390339099650814869603274679190314919394939317636832303724753530196395127477935596700184917039445662626781160350164540022101640954815971344815766012899403609579253270702666966128841412967996826184533257563701092677118260427611646114662514527685975699099423128121311167916037456148196443834374428014502741216739861551696474923403995337432650384072373295184113854201120804422459823194140082667215871828621093935544258128293997245848981778896431763718597901249599087428421078745823391521688045549039209224986802968506977373137045464639095860461149551403993820138734559716359223502341560420714819300246690131028609600060359130175839882010823558250515826864122938617929376387622929067590894798392602291739526098998779751853254726177522277231047158946839890500939212465076523995907728768375232258284801620876301004533545252503209816578160711047672440054914273023600910364144054572437375167550302077813753263871155273134450883163964216209789145019193855816526530471956447710840174838729289665606366370440559293884656329584928014164012715928950099770521841956725430714543507956880123950594132674869166853765188804635622155722818057023120850966591520359994214886819899005652496878018563454509539605856311860162427974530686919296798319496439101670646125419840131457387465768988308026680487515471810020633242530188429806527679085890972027899333249497544761127162108796945735197671998254638837045062696057252295811926006285954391933409845615955116440738968097206945129751668061893575248140622267188137953466812361511007601071531485404216314307188562213823805717215424772000555823604003408345732109952074620762694673725300309826742034390851327401302402285114246985612140309397393334186887023096732829940718467824554134730732474284129347226988783682852104287557512235754477393036724381698266924033459419110207172328698804586983174678814998963938395012801454251637484191810959650230257821392882517671053218664433097500471566835285509486499810511963568905438287852394913915313159319072999128272862308762615237574257054942150343257200373009740997209376286796138124353604750787886817525814552509860044762404078928129190479822206837287282395669707277259785364905637537585869970116270580443208600967839150000182099441378034349715954569638308322128420415455388402324889968340519872557636905760519550224153661456204771510230845706588707267566300915101246052795970992688866049741355730659846999368106092152995649050115193827831475854734328560315117517759905573961285505550596648512108197660622390213420761337329187419063804605056837826549481455761410725002687894174859934517761126082280609286876537795745591252601944426219100872675492824750496839279126314595517506978607202944389741360693223963500477620535318370616822028040341564329109983207079075743493896815687080087389487920359796644830536855520319941669077550744560482547016514600434996386454707194715043215731268704037789591519938567382001724462675501766659371085065297456647780489149229286103035478285364476732398342523725576405053317389334662237883868387871619762197195395052870355941162519209927352056909727480517090468906299513726411081169331404476593136710263075333768348295533116481311362108927973588182490358608773689078221427452105398411843048715343507852994316245188374242251636037546251888045548086509722065760886680617823083685880707700859089362834906498015775080637853493683202115628675268709152679425136167614120445818242076610970729135018643307209653337328386332496338064900101458342435048077931072382555004928076604405847622858501493513020793685847309028648061554591365074118304484234097968334713818972160*i1^184 + 47008987927812944015229212106566981427380552806659051952771349421814058390341670800341149943968611832231851465475705412726109526828060389370602469164088675492317136960256795384321758418237482832890870249216595759083794177660952802504886545417651347471597969638626202859678117528912437824664968779662591125000517949392848063263065775977219374142066052592726336960531339031528045667214266180278566594471931975821779430625464463406603674673180425228793900716218706655057601710171567082418278869898712611111101490773649732552977817113753963637053704818698002454676054230268307847255612266017962079111948771267534019065576453767963529663327580989790026067598459881419942927487220454101711429180873837730421737073690843237037988360743379249657046436629667312253205360086273273883324464683991290237359179443726318611023138696775861995746859595579588273117118226058523771159698698943555407163358638876255451582478220526246444048326418711166114602062580147414850782145145181541587614279769144097544632016134384191786268150310685417794597054406016246909685910049276114800192536577698496328145056976613394726270024107913085272848796330112886124390930416613313491470512276699695454464385469615458226948245150265300981658889804784544329788493527969968043798935142522303989869979347319147461749612906498777232643905085247582395076337660853834648852912788528527610839602419056801460140902268290827382794308914163951580810133425635705210959576453917474292128743953110261671464930564794532733485172912088448327894307845143310911109125083301053922336350680757607886324772991710358322156865549755476704240791440175507180455266418284933965535959372124026443718674523661630501414374162074305158402031689305483411257507349190042512123291051324266881142267632359408061440885423254126027244042697086046564951429446168811142412433017573839451111458002243414471593960141174086913183875959326436814162794706383160921357829236113891522853147993378118140407829870402757999264993901737851719592413375868018846645613199156168520983464304579481800445337028236382279038061914007562129856053977338624570424330200202958297021461167802683591298607179191792251007336637837195654815134081566526833494175622745034112702389926081479119811511903003366945351037108558675511340737462835453598416259089341703295062318345679651655767529336634403652112609489851408681499535621672319030817716678807320112894901035189974027721687096514022662052701593171020703022672837232318276243643815844576431307353594358382395843768713702937420364423027518293551330403958516031429363814005679994083480110473767787027661052343154896896928954783753820711659916349036284488281162795089016530675641643129279508915326992645522353896166043332607801832204763147564177166761451478650629366868223771624515226190575208435636086854950583516535709962870461209067901592138869311167022703850563449541500713211860617577479737484125984075965845163968662661471967635016266607534573566248963003930247956345662485883790660174320495100144698593607617800600758432648647655671961029066983628264497986766717857229879418682950036559988527147504793695488598365325025229880104245401694817909158844481864823735576375562466822436458396710164736636910176700743760731791061443431210533567907709724510021912235983918586663023488738057388916963280341139692001907380953854918051604533872131540105098186178790923751834165602879141281210603128303878536254119316611005586864955458572277890921460756550274164978585192663302048480715132165721426861448609962615151259156063590736469695098268191375057324987674093043973421049292721596409593574892313615297098536395468735246861496384045552217820891989037446607762383725478854394404437084651520559998911673278544171896984703584365127553470710429145560971314950047063363563480385205269659492337232481890325294694947458196481911553030173830279731309390508873198122613868408528440963604905457924114473336733380517565432307818375633396349743043281835029150048113117379938142260455811181114840714115219097184308842056529826167422171469165900652532012451598222580763341509915432958842857368700335997531601295706682040349590307269781192292705341598996324157675666667420564314914710395715303351697725262047706913380274162705032805321834474885920875447182703149549778418081671454673867591758467800006419644344703483585770902810531701990915954012842626374971216700815448012601329962763465401767977847249933734973411320991619611947596922947897432447818490672619197259861045896816903220655143673145868952921490443292030695136246567673979463568533902708377229405668248171609735816623592679770391838119364452612674090301765076735170733366903819838928357083177148863626081613679213893372516155772252404811159389538086301907596426847580335629976852964451513819963247346559401940267484627192427641263315504790246113001887159641852241473291109426288289045802503997592255696333802586357891293459135887825404571905424633844373159707666967740151476917157223719873394248731095067239606512901169818078204123905430089213416651146417947828442546298422621286517129932997865837433959172402698412757289756687484169226325936755935275466292301449021412465152575023318383796090805711608622230498506290015902218752919804694781857800754902650628152868769454777224312586502621280454993903757420654743482342143669384698839189567385395967926165720019710032310188507690571291422114438894513003180233103131658798485048585266398222960155705565440848175556854361794357547770220937099146088749412219239023163516050992700187737062482860965653010762057068942326787572200618889788139838383161011376129276252355254640594810836049338232543942519447098095598712800987621489472878704681677383477020738552577609023267631241321957158840350521323973766712081205463590490192140407705667556010100395759859372796348937929865886696586702629568142443987391219570942129010311115928167670696354600962267295346333241280400521882676688848192336845334472789509008602316926444408519940870259335112902377724255068340906732940207936806770853272743740911699314594757789909681478493893127167599705701561876774077505944640514646813905845192220085861264688341257271268374133714016260468535574371833855357978789015803956168598158016860799244619605286720276086564662255487951877157677165858059252976155019204870743975857470248071318183032757950041883113074396887671479602238288492047730675211403569382047040167560092533498283670290663267468436451164012937534252446286206261200895332623421185327479559204101147648069470180250558503721832752478398791538872517307714251650346400656743591796794954366863484622462725694143382050321189447527360199431017293421873799388433071970479223724277381228490551138653454489255772200595409311025030047891125810040648419418557741104454729232905655892367063501134208254637737673333921449262634495065866289297755392475644350512809138212678152901659789141731504784524191509481794673098906248741195855465093865224952012196108947782557622943970672769980900112381481398583940731587936895018549150829671528052584445903838483051772050151546272391415437955273304901225012320541556838418334064967701732634849887911344838132211158023566432781166805544642027957222700945227484151626477796265183034157464205400392892673635528137193072348546996749479022684686905023273360019594471127561798654917654668180912616004252284947603974531629457917694843291960538902754075416278397601317922247121579175062738864069321478348821066118761355563752109988587833306449547282565945010666930146613972787624550003983477260575325468073931460228495750447859311509675176932047291951502936073770340193891482851277105626406286032975448645008235628154329893525069178223729850945232980559845873250478995044435581160915569981211886310631230931860385343086163006173065105885636843719353728539024685015915039429150359490619642305387301020821901202266107646557284002319728533575055971047040576741037125013033329520153724314599274376185151554794924298365048434134909793069853406032907928744747046841488206047392749503713055727674208484611072317614429120312223228087020520206736787206744974793181026560515801179953702899770893535877038039600123508718198533825435667858294986579630444591990908167201788192864236231638574517912067977098545912254285374588163810276229843355980860121700658251159975812589979740181282164676602180923459026498470774117519601527363795267037919956444090741048331235451779727502836814945317188029442603703499707680823509510297560564923382881460780155335412096117602753338541545186211675199652442838091953742179726669146809705008383511290734357096490096638831309803890638953148464115619853268645081651670431661082874590706865012683004333443062479982042574495429762863195693977333386472347177677579862203315889782411786784925460161245749890872579325459545721641447795044729194921196661316882805143144640814573806731824748743715765983544274455644688273215767553140292553051313949143717708704314956774233197090804809433552271785568168449116674172225720719169310547106160451384979583817141681022228952202845970518860701728355795922547054893326522968186794563485883460134827004937553807128566281842821742866756365720710145175008137514384256287515865559181219775401380862234092730584415887406570410192717411118047076469971896624242622397495157696134761190917154206891555051829046541935709166246570974083172481153899346710460898342949614438839545992546755024465635963178890884259782139184682635489264744728644152448822993230441610142181484369497892142795413063035232128895724807992151270267679333504997642693347350871449254202621093257522250892194275897431316115438408641773821330465041097798653566853786079196897150256669742636614365971825556034813123732048129712638598502369563008814893795984517570560656935883703354930835661852392501879014814290633551546889543134822525914741857105286804027495841780273835620337510845339264875082070482018037672088067412023605329648385700740498095870173295993240376117969833685342485877127422105730150325063345157119890609643074513723186909106337266448117950930422696273679746350298184365724886111161861225982679206931192314883079025721724885758473619619301555357337258215932366881157730179693748941339307526043045476210309322258923077175039237846788796343250613224476695620206422192527853076873863419919366952818049024*i1^185 + -9839426108000612669112964405209053167682207642741951798142905507986298421771123349704212586111319439233909448484725303284719052924880858574757223957920080626212294807358845478787164981683228390355065447134308048342623356681993586430218515984248094831146944335111308230950172907914200894705783969089999892572310940813006176599122495808463901664400662970313931541371491775837359046542144866511738419663184718755224060316120350335608348709801213458410333245138681562977329130742549438351030307777930439467800935339475689191475563345883698222143883381569468198282419841058335477901369728975314071596426010365493402195922344690549923313198849932895177103556984384404119645745477608117911006141990843327338924598279183664702385555066808602858907719125839287414446720042325893560941806701229967671404100963320790318713169643145492111474292719271592055358900193821360794567243770392777356437557312379682235146360998657234215844226911884862318454172531997319930250667388222292058664487514800946702337844056552445091346119088588493004372324000256801423726331255919724473985133257999175119106011829491091618508774874552984723453725261385581743175410170837522572280291734858531338725672305533490193992977681314148597112569577017161865641120389543680693597793025959674444781630294174765138226758616563801687505239961544042489122477925134299446352492880002322075981601560209941709881664608016126072718073505405457953097248546013131241530976259665813550491058283044046450361327919345068498105529903469042397859987796990554588217484273283061331226852708466580163186756940882734809838726775050348148287990725206548272954394761790885292549516976835127765033512761421365558078258465496130200400596654787535596020835725050467686163924728723398210260435961325280145670542444960349787863606387957525289525739375599386234566242169124315275766498794952548343188301716563618094314689693535435401131631603419915323722680959722917207024237895383457257413310217733948359656709908183507990819046065597549066612430105217320984674793844395960606879103454886240064415247113660496161927451238315587845550421414887322453549548852830942915623532964188854444352591955491900640658025513767943204891064288943858990023462781109788019316687018995638245476446183905608136912967237983707834397788561863698563555614735664631129171101063123282789644749182512423388876480827977703123022088681282949624455105301762446266474045261216870587279962395515189364254100458826894981990008908456640103087991796137401984613229642508578029360581721567313186626863906232812087648805624302683880780893611992369212119148595974485035098167648127994780466943642171217893132475512742000461723844186074341186168980003774340325534659813219075340393661324639010705089353749869770994072590903010375463754708905266162409484570837446787568382601151644892290709968599596256942061924222513963109672082929217334271659660555792575068416215345130607829670628413836089935485893137726542085521093766247469837191377219201732288700945426338922376579462354429014562661907976274169506533454266432366664857581124681869775742421476368332407090180171127974310746120209752347032435726538427763608998165056251221635828389737628420255539790768775045022556670915508921403247836303789711640812112171375202259660545794176918796980144393590000484098708151225060757121830946582684822131287162779171799514284936226735546932376107842969393759749890080738743090613455519054436363228274522575742019213448642959743095325562040111610006224393946093655116173190159800528292690034288941853717504368917159900893704169791002613035037073762985892250394362289728361498433779846268032337785430969172971611539998857038598482132602968923681067137007967010207523480231945400747085340633782674563118233184680250494949964591850195419574645759450960037938864826130578430246345594966344885568392973732069224503711092725119582200366566898403322909366632733641470755872113032983936906919671659403702653043762974455168729670468353990742983566943105997478636050831768827719628984319611829508539856669105833030862950334946978448257765430472188300048518110916463879975049157175088406209505754828063520764064278611836927341000289251391003935117995993133811536198438050590858250440170867379281170964654720595820403450044009689304432977176805799487226258294352369164520718474721584078692095494806754302146003933329073373825660602642303347042100498416115176340918640341484818525088389283216876283716986238058446974159590097580525414414714772339202281970685840537175317591465664554388421381720564103561874492559569205973984308303820325981891810934436672315975137305365392351908598263425630302796463190064781489706810529884911181603239694308954361127855703586560957440695962100506885752675177893968428594486914049235505334985101979360417909151998818191450493472272136222377814364377375065557106279432691248203907736473785387094948855920061301783274665491163504763067571540729402704291753966927421514844293316827995688032169546050377981921993483431423559814276484095060997838151874145886388920850400054589682737464788872187880815333071324894934361928376822775617379274832495414109629607108968661905739637982524349141904748028755045084169131546274508008464654273598347896328910369579733526675816320980920939752828136777252565045284236933744643228949488892670122526854609292261681194239518853217055418073075548534879043981631723646959054665884442187204215829084046916808363121843788682875501390151547618848749421475199618036668533231300008736473885337619977247390805599860185324164238380272193122704716763093697939434784561447862832412521409373418580402145577037278031075340600069837216700541375319503611206449537070552452437947814793304257493384773072993430999787559755925531661787301919586717644271772043551929521022091406477153063851160929703691413392800476517760390291552311236312057621625866140299858327160647666749739817893221816671234990805731385553271665420624139156631855528665362516142651489869913516270036270602155514847627190426349330478181221112509653259998962104350182355768583179126961476234211981612343266673483146653482438649290136802141581244847260283802142538747294798454234044110780651635000619114802519225536777620781183718407163684749793427536083507540870142933232961802931187413565962120462427459572400405926115227561661331876788939765109609348103460103678755063444734753349918741033787166128147997638850191868632901181198740696544151086094945688740766801650327352411804601785238101785817613409148468793293619078493811504207689942788285650432124562000910342325127360855967075104258281502377111911622805845821068564857418892972841191469900394275720542326546940197469970399032211516796489778011822415167119299740522265007857768658220015105807675282736595876923271141756593440132270921093016451061499233638633876325558174734521347308260732828257215318988698249256739369000652507250062967041705961351278293613366050233860583452498965660536848605186998081280781096661451258895181353211072120497475026439040448580507541899222584046944642624120404426809450887473915249866639793818871959684807250056169325128359362026556717663365307084307119900758079273429924912571948740050315788020123797494693477525805063913507309779973400229591842800609810530450330135090460143697430245241628798015657323794957013760798821187842551584937050632420526977729151121025547494599806842308143550595871412453291759942390957640600023452658201628842489949981767574724563276480444512071739998882235765203753175531260329461936816633130526308791179090648459174382647807070417325149457511608574285223543791313509309993692865982664938052812004012901451791042977392189198843031916835311942013369724588526903629097374375557098214555476892384734132721123418578256853521499648104512304611212060745917152608875367387317224024912786317390854889114618486893093319028766556533961730644579297347471489844011239123396838788503011924875093834603902620507945794600281409217046509604900569533882524209829770375729329960356002848039880217943844813565165954283214148710470349769727400104610285377105360817093865701675197152012968314904176583191700954651250046350435074246894817123467413635534963940402671300075105547499987785011589717501285077212749301719173532589767634350259510561158584504907430380439040686179035380167525613883820086080210725549998847915440732360329848825242176726311841264287442055094568561920233901105316083924158399311032604942011490002403152939577062609782988661762956297738799759999173975006887632260124445445833593243136492071111155231469007656118665613682669235396471103317136975684448128397715453687193121866918885419770575970172704480301426061605591196757377534479055607392816872374823977269074253120045478260963127924091903697204841305459995804564770393794874676609831540072856939527954098294784499512776715923439718264630716938045260659115188795278756793382333973488867972731884803694537807018016813026973915146921962779171192422487021403988708824393206949129184398460825351639658486267522910804037383149048632028612715901854438651335623889815644957102617416999666192786769731840303994938411330257784487331503953104127465738274349188716146643913368101673597598887155803069856994312121205578226298083326584710890509146741008276974022162674076542855418046704630221686000533122319765543567972043456574120529473840715536750449536484867024286159788319611005686549909481483510986724318305330519458647428662653263467223415676126689970452098151388393048473652113698506715398504303864329146680145087239024097789374998766651179766557737494923468231338520514822326489860050590263020835695864827471790645678287238641309872260287128393777589092871900788566417755761657105402265953080802161854756667599011097988681713329092121727749118676266063815686216840396150264439465943160875637605397178486513980245414986782011759247295986371522398288575061034809478152870661470227582396687598538938011372892500970268305592061171432708065342053949153012473805881710296638123540819293702557287182759287716417028421625946358223238562434789056750630762825646515045040952536038166962483716556505297342397372291027587195701442557465282146443925868963263027113572571806782782125924892767205522728141644507909612095130792949860203662758962419374075145760189706466089703705335767760896*i1^186 + 1187230066533899150396246373022434061960771478196858161965473231708307374451717950548587647724174040969354762810291590974434870362815148330242256939874090175046808530115178234389438050920656783557326309749293493846271237786708785077299430533669633573112483682721637577006882638476871657755456922041651813213217615616092778378379119268594782386791457061060484476854179940288492407579612126242999687264695322919505279583639723185640943928459787612320161391130885413222861655410379134387071159682074253858821653312391772931461579373157069899961946108887423349078868646212809889962675342713856943005444649935526403262456598851536464912936541047916555156094020205290550883905939496158144128992472123932349266807598634791446341224196719518900470000557983497512431823232733784807214736913129824784359116551215740718678464110574692499301651276181052016212857700876856814441543589395338597292194829734903481863457730161093138574460602804964496547483924073955664839329018534104855469905269488365257227829740351756604637754035969548970226209571133323876204318000424523556632083862997369512472738734380466586907754392735589953401113759685101911185884256331097004111572058702012340704354667515084947812448966339523777648913794982150450957066680108087564813998816673874247616037002508791584953668730127751586964241194056629935674219288316920758346552151808322592595884224996716441534346064724047376542149495117554137501318686393373392978659385506361407521488465022219106065626021908929932561532861934299934242974402224555477754950193637606441420147783307324725280165618929486522687942256265151187729089797450736999144844565091107593399138713437514039112326295232719430527487609302661210665579440091373522908982616706458630113545954854132054646023363224593102328257317336494790818151116249547971302007653392101322240581873298213660223623939146920385534468413342744527277155407738147446321258595342095259316341906312596487177366912040985791085071808260659995935600370934311401124438679831557465748005250339719986926215033655631609653812617032927434834368681806186682078468173595576426247552180277004156450895447062800874454860789928879919602906526516279122981665843897031717445890334516721668591598286625704792933438565478912865871222995837160887185421665281954638911158317801477759287053799248043828492437373079687096834846386897594467274781157446992289374620762572783833601921921886127348202172187690821185904937613905853699354201949466759885796280244766896078158826899747675281085184552861953987876087109140609549641402605988626878690117407508897014077977984654815470009881426315914211877220868882232093230188170903066235365722018513038268889093897580936136464776064230050349683568475244909333927351197726890231667996549782014181700992213126335097897775160626029353449875867380177435205583534955192379735743226589844068466023716949113037323174813632557167258743159968417483147311885667746863211564664831417737058790521600737135325359009978943551873644519561032687536256652194898408139199772919893629760110853621450419121004168486631530445789214998123880903120284244462028419491810123470139062943309854573630399547454566562029538058739457059118028739814167202289395641452369964695511530682847457821866794862145850473939401643678248776236217495407180182651414164356564676176188573964393586900755966245462423859568428906861299854721294266321121964135434113756959903885988295994630767307757459730568078801467911661906289153061992436858804601028494314260030198772539953241066429574438317324297459280685758639030400291631451507198833891160023184554424534126048501568500716620373993185034268913337993808173788567910561385533742509624322599359141848879817452080454092242643008407031113464028200331320650294002788206794104435549997635819697034664326245859475457830893735511563834456077270377110532426108998010975308666705316644933903206948190342279430054451501113376908962654956978035341010732758740586195376416041074946821805511627906646535934309415621225567442727037150710489488667177834320897868191129800226305645461142482787517883093720667184915253517465847350928584489962884249093578131751816129205261639741290458053981239745898342691205446097962161719145724303106303950588661332444033798945256536005247426278037339358687209550610854653589764438094985964062536226535255345623266510749947405739276542788402139614280896359514014841980820645631384785901169030498898073538971843659016598924796072286397492113996144987891092235580826727129242411614635869094092086632403686546027803489278967003526777885627528183796681334239838896162356196022132703269666769234263819602641640772144532507162625302573424747323598301875708758381657751781508408711740583534725692995834717497678377558675737630933768365448285449216511085003989939114053606029728409043155274281625698965499097260956229613384489943260741081039512106070281777235707202160979234510670676529505478760868291796681603551867222238148769818398198834814463734667674592583421138910265951618128255699432883030520783727845168676311364266244057615486716800666225682522347376571447208404121344598982368233353378360948284516949737945927670042200133784343910564224279520114934103891809302643573390836709583052715353858870693230946796973264859544746547077245980164328512364701690806556097900997883079607770374310092522366108368604792346270752570491806699678776467046904822681093492854536596425756936642779451029013275489120602958382319929730145744667546698838281131735137411029225721242213535526781341721038188446740325935675356403133227818156950586492915930968062471059948822956920578342867826904055507839453459490509773480384213467436118143899897225303568500880594046062250236535935162393475917868370065079228698865422909334321081803518688144127644807607233256205031787486634104977962274969904914409169725037897474947133197556189555158587703818075482193348404314323270498372622636869475989943946342579589198149191151075311317374666798813785585149104444625114319714060655417284469030386750991928922377815390572226890670004206227668604268030873326961273530764233009344484040707630396186443052145763815696118093889169816674353499885543727999127988740664251716550963195337071433254794607807681640090665487582280176503809373955137770525132259025857217855034659916075012177292757706365351173837182520789892441560547018001376918052689252291605436181628282837671148992563161487396738954167624609975008787933771000664118564047169121078763710491001269249507196412616543918652321574066410780164389391581237661058110982445670249027696246064336177020300315741866202573753619450013001867464019557629979376961740641188079826579731680909110357444384533639991246228589156456686570821942094611461640150672653295206062040975191671126291342743475804524447043563477053776288808599864681603947815732355975219068487248056615276262380942065984274641996494353840155369950986418034678531001616430734238307949160417192603366770685769833391921886357960821091103967303661990101527675878761570821517238496388642993317881909082269659020695389868761330487624621519758739743925477810430339374439087858528567853353271628755311927362596534924891066176059318050522535439410712016854928548534458531021025193304969685779104322824596060147941771673222272187581600849319598078959185686420831924913835347692473598740806852933942421399316305653425057721337752036748307546076732081980406100046246862383406587709095760459174984381312911390361440953174197499913183228249282758509353510557082148613812130492298062097253867289845285378743743364323731373476688011639170531603784268420534586547484635463065182491514173968481328699397159290035172765301069196296362783698991363509199062518066058499453525336310581490306838961861153883885199454658956844912985152405201508793040373066277460646530526544758459250245421568913758766735222718002589372227718205939829800069734137956404687054955267818890680806502637475900255147840231080041667285012071889000088200146028935216358118275080177515118661358632039069291756804421275147845529199496859714133573079753326657708891475064039575279980113425209999574960268909215929535812296345320168195424780424838132131730464868969483155966059494692372414845710413903618778761348516155375072002827688522244340773216351877543300303079754023058589238245262653605089912288503405221032340670518497928658698408784953779763834295370934288664159373728783631475573380193968523478089384033876235079492140328478621275469755988787865616525541687970862585260631947188969644898491525180756641783059545948045939833803557928148429300205900249826860132797654469075853157541377506239905054284484022413004256748234724070195502832887938447302501651273471071179582530387530317023255628897468188141351542845377416035344035176129879138284278123162584823388959914804105460265382200485750844414389951153481389246987815957458293899221868667381599238656552632103206139622962992303281246905044709316166788195960048402515296881482086839130462982534604127801138287195816051891506564736222132261654289137883518941585183854101309865050943436775450459414336996551979517299104230740884317080498297253400333754227557166061680899681721063264039879691283456885967632498769385866423821058718601795138112875625161781187203215544329571713260092759145683921723489046434324003667945834854411627656967931919194847624630350488816108028096308524684542018032756223747820299723526069325126102353127416843885541866190329789335213948354785374643350622862230317862594137458773399569490863941379986949287572583049083134786925158841092917337105467159369477724107005696941552199967897727305881821998395199925047898601099388527315900787239728610890612523560257280372466773428337661952656822000349808468901522183693399259985644563669717614238316292192547958720782665880805815896415955908897229525425288251679120244788831840437531270538360798162799477576916313166625316805900283922063978609268595010847322502162775564036120154718160648497852872466198247069814891203340070740301895473852541014125885990174610928257792051786695651801208575617313056735723117485291497211751741510064892967783956349007571462002498045645715935180066789265208476067722032385173610527473858907702480745509993793016521788215324016903047123162232919585815300324253079491929651422399137825243038482432*i1^187 + -26360174254018256881275437331365739667965426455723336607131722384366367978378415078335774160078578749253793501645587625550859934013590763836495066495315574283890100004310197914008053886055975947441386561822294829939435184739769019757540630646456588599928935874637899535274418575979371346359353788087898838011181486068544147561271516511326824814923636262004564164512168870787376032698718036985841802137644220253910975353875446173616912410620507754917611151015559235941644603898633860296596610366309977776681892911966169453774580393781951014202499447506183358054604590322008253112192050034094961466756228672613133090232114846230659139560564347562632703260704180950284620809230159599661497896995330804185929789694854238411484435897163832107644048635568318307921862021514285917353293480288924542656954689595447879285079113024216567191327735893580850921730014036953182272389488743201144096181880136354103894626389547034163458235575073680286584705371591572246234522358054382103978145502283445491196977212925877853531124624585733737788657489073766062226027093438129173473476990065686232851749749020750515939193152951080724693238581820086152472809892745015007158516973543229061382092318413274062753809696679077681437514764594809749467031664509175527249070415421310246121078648925259051569073690737768575355864477373228977508538925008728939183450640937602532366574666490800392769514858465217361095134206992151148147973522746017797362013910723929334850157153963426501493124758717645779657867576962725267876974337097280071015123459026289060527167537592506706391603351326018730290898506980367579694245562666353032521702280928047460217464156176413753913719175778103634710374155722685760737349588798795674602678172482849032329301249584104713628743798672996772256328811013146515332162684503817553240396889514449476452514134820077626530545585287719628939453048367232507797671630325796418385285739195181132496891992474317040267648277071372713678415832513968015720347689885217789269661786600400986299003543536109151936921193800858798304450660930773014473217611154476206467931842890484279400062899350518411063584507203098450895691093221240613935808213029714433592918602835778911814060961984479231102907389527308731284726319116891643091477993192739602627839624680193815422761195940080332452973431940443858422185832450136232624439332499555751752220702025930475506563999421383194555263121749836534738822882155174151604089614010516719826585817693628027925895987350438026056465579846838313706341140266289492966375586203282710060750546712181874365624684476082347812192991543999684130402079069355082146904459986992218792378969636863696190850340889727583307537775740843313653982584573396871170618203071584823016954423670014911048833697366583127048222237730935188876150329611725537547594316493631007890694721657324309777696546226233238314324974946369257537802136537069990639676405771928828824133504850279043625447220495580905152682768318745218788526374908667780572774553817607817672760484840213094384334511013890122710689212764631752010867552200124031991778474572102363600322429782033241741396594047477892192023384259394057442351327818474126296806742817452450844034216518946834134441377091595991016487704601124289312890365997881242495385729800074509784564552415668600339258429980652342207728383531812421671500046150885349539417137217880215101374169179495288300626449707441696659698729827157738522305755603597770919707452014665482382160190667307690419341529123823993430239446295444251664186468369913326855696973730585550109509394982068301931332740349898889416353817687607168844107502994781433324736639932232825121664536599060674205829231400756463608396257841346969335694573067941514552504397861589314843022875818591920962761446115000821670860957137490658915481875878253345920607798565283873425968118635743624048621351285665297484167648117728723325849855216241384122334637477521395967844107393904242915566110545021661132852635772688345424522564782025641377230969713907946387227705972916625344209174104457636399551807383056931636160539767619464805801122481492997533764703275913155187458746460454458008515213587071341682781514432385101277570159906164754304802476747085244638260808909919466260138670843835999534322358416573840484271095255111296201997083613052897064786130812772374639574770774518721317363454611418979773356170778351963334088897864381629894661094763942846788121703771250862678940579724190577961083012671006195125140789868858082773408463370733254046251566304421630143345667777045481013520461660352160112403891659397892441461522974485114964051251057346012847921637191617866282467031076130104596462527932258083607607525450061459366993646141348003683803955104907653532329364163464332639368766173997586576280012647946405464878219508321897049151435153576859439152423237450817372654985741513646859267730741053900288449149273863996804277524947131138838898435083604336729176654260419750134954185256542746241911947946754122996044371931804749088576048618400885401285167165069042244315978033961172487065589034483926318608753954882895911962968465885011828608268848264051194218410619458588203521637426609072761195300534307122195029306036950295409587979803193195891829242366289157970226768696498463583583758388091633767748575454040128646081289390431149194962959588436039508903174330763339459490817278432134349552782919991378925755279860092740031558291276692947135351944851163854445623408163313992249288624494243593629797940060082829069377300749772062164597306887279802659721201656299985855697486972186545098491051106690869405344218201143142123728638094937412167952014277255391391587866564550458011502063578128806648465937268396384013185609600232361198476279983379144570058146276786993681754569457878739686075138721186890953139885389404904665693336429850778860782736334418343073906603422714426771970389640090443437136116403645726891868024933715295886752758485761552361033572462556591699992231227714617439051929385036610213790098189860003976216361988625406069296593691545441179352807367423598940769935824988948076203429632280528973095874522365062537237210770098381512568463812629784338095280531830592758346363563505900537414444199609798449365475278858862963661216059851754655458100704232548607652782808294692516179701927067083343248796415927825270642972718381230816944576475325985413098533730163593042610920975902782377953932675415505617557259558063184234055311846729520135359901993018721050924283852684454864817063017367486846115034242105600913673261587111986625531130933120330760093600098971559382673773998275953121547977823072603110950004480849643176983724265548697529509715349358132934911609778929005084292504257058385060780831106928663902698864228697642755479290179924856108980155257114093942138589534259904580325909712040682497404392162299607432423544108480447829382851762166047958604111906378445800558039130458005465975210218101402807958931300147478215526862744766382945981930498107050502958616861003871959686303697370886460024784132920317960583554827405583747426457560769020322623676141448336687819818807215860895555654745231069913586283137838451673319615563392435206654171247327497146545337375905563211547957880872186996082839141060638405419694116705109169066215089856413638895171567343074150385689533336024633930728355818368844249637340360186913231092524713186869747117224689272015919639626510114693923638883849466799673939457951796129022641838774675046587462374917153966827297300482396257351476289558888473759931674981323086858357152246026035675233492595782394963221079930464681412665379975577425613680595580472912687112533525737043177980169637827261130306519985159936252813838429870742952850892460230898734072182588622872782398102994328837096787372537999969392254631941442239070880176239264332920316196262827377755355416264895112967762774341257328937049020373246090524481268123044392628792517561374390424421738537299007576628419673935479299279156587302790235558950714638065677598367989749554905929516032700393680560837147195904204095298834337155779965518380535779624739661591398036175108616105111559060961311248738707613322753502388917936609814843054309778376540794474392439658452406538886417523796297572642878139837885192122978765030129982582359643634994257045382844142886264043771036619419663312069578058204907758468304028469875885875853440278407627045820882407854574486305554563149137259387823078082600158268856222312285648589540822265961189381727441394715723517953521314111152544699812885090344150848429274998567372078047623976038610123505886813304201064750511026982871541787013179192285786636350778246882351587613819052306179858535368221299205986531698952505813159716683617792360734933845423558517253960957485510030901988303792963319464418335824476094360727684082293007577046695663116606426682528340544420785787947903664963885303410676632766233718919388187137311031155559482432400143024704739766901648119567565662829636687946159586843460774625202948347974189010300289064196549936208278750875793132132551732160898273127310717008195911294713798444277973706851900573171608273562083153056031576445964887083140806185452979180013308171555312782225412681123007301442553692927826890368045247234981554792675819733611781472682483030551402672272137156631868741276699428006035869641689835419457981169458651265289333071002158961320026427679368085362666244836266342542301401097859665548180133589579228241993031519179348534070341393043727909703451607107039582158840825875569597089354529138033694696191759983839347621901481396532035046330608427183571594198543739079741067231991329839478582449304335552442755497427073250339932355477352469590171592689780898134275632376288962700547736053025010907418142696460880031393601283011287100466589661211168975240810080437429531882157636160614722697846083940432948261623927214192425764155076134491878351529997450749455343235185377263391360810095466296371583614007197243420873899885938624963749888343862796577012475279578568054954993826832398814906896834444936879598670717158492353184617003394387535574140372602358722049188020570230727239780317841488243941257061787063963432371156974298426899645838415196600046210243265686005068918554234088301314993735555909033871091471656300256441133150352473246428956226224128*i1^188 + -24461374549581555538321797742049283946713712205468969457157066719507712046370328391346718088245080997249030632602916890560605757655577634107572524828555535784538788503717015488700208893130714251844138918202765147707144255361563700390890196171168834912821243423666538529000175904008928289966064441201954590366489151605290140246935664818511001769847766660744890938810688461412961696427553819712080943855485623076503175353996357487764792790507236995705083287479042058218151315619071208685722819909308546937450351085514833937757629303297831629127316941116826322932294576466354116578068574583673073006255878012747417613045704604865752851826830044033314771192266098404705812583443572945124206378639669759030117327278924847886512411126176348855579789219165611020066725685936139127030374470426333602083003421814892669533926975248294354582506805167601585735189970283640254433356104253429488027705317335547834943390668220784328550888132429939409372415807827310829957455106633158131702687724911482637240675554892491865149560395387117310933335449457068683794344414740890906614574796790945590564604217631953949742849564237516586694971269939610766905048005994399848241341579752354550636955298806304918915645244905939185542112534547957953086830545556837744873497146423299918506169472663364418038705455183441761904516238582695709004170984450293059531242054020411749311866321429993829946213515927324902491092502933081056405580637959478058681102396612955826488524590002618967991465771865569016099268061050840809872282844776183640097559204381550341991870082707004567515927043726456874224779030078651849543286249423609539666635468888185392464188110270041285558105893860462245009022723072245983768956485476431302570223287433919090077559657148944577589903212565039644019371403958720301463544038762293731662415250418952842580425243214818254415026147760864089627092014206171848084867832392180475663891427851775490660001531135941026134093053405185448991732180800196416276135853020547695763844168659589973703977454432398389127547649618835324474930981539606887395898876407542975880571414430606369486874959560639254685139411444031159617522069970974489488307092828560782570483798043136886964691992512198079938148307052693640707727842715640440516966051383190153362341706100573947925607861110886340573924102979189155307854981842693894839996508590764277322325932874360245728428152047983308068978622777420418402734278462417521734744101925790639309386250836545065570457568132406967556987651204700158429377277187680156736386654858992032676337764403262297393170860766759786327732845965324555970117705960174377525414798131990512778697774062343321560119455210317086263222004798996187798164713633181063215908704450633951627034919524999672388523416964712132830381926397222486899356399626816632823727428919688397673810193631581359131024102222389274394754186683561715782679019305018940362993934024324888431679565785288821389606899877641284163150053182278967002737655506331992845531664828822966503123260630446472027290057752562620976055748363761933644643697243852922860106260172418318582691272424579773289125163589521406546198732554310071726719064053419659775218694624906090023173763556797264820953908332973584884404724122855151679683295274473752205016900080011659362528961949716240581765407916516006294986148139440901673348223644519692439572919366594382631865338815620260471036579022626567159285572693793421426909840052292133530194640294386929449840153218384997383557836014567659391474640753252800916457717011080332045722883968590196665652365374665764743219330270100307448236775282380937503813768539893855600295068327209893416621088586875260017214129614512570422857787565538422970827654479351986713336291947117480486060604370489192696153507804558791351588661120157373078271031057323289172201433255109084630439434030208924051283526423690000490838203940749689632862453068769432768843512088661629482682836340513735349236483533071933250612580938588845355231779138616081894582440879285559880349149141263769169947507592452711626159415770733019881182307566376587390209838075034333666866559328382401750683823477070938268405166199645870697698204702688208990968662757532374181860242494711434419310538075508949716444336804926218469022765926823871237289771708101313148181447699030198476958631864724648650803423424568390298711236260304013470596508504337723246616650121911307492079646875676597100440224598095277177322565235670944249245007748017679328481699285208842779142725753115500112165047809873262877989395962814671680497794584832008423509758153638506250152213220876604447955180521220076475494769418915143675348305384810675133073011400501246789915160910623410904399287910660002693655759854248939286965464668889052080591485304155038962648526518722792559396303140936974951025262694050213289541726174876837636691624934993262662524995732458832938094610181979311863849693340435243819167052470009680750533588690136902913596997523668559793345189906332492545705880891411491067153231638203951600521304161325993785504922192400992340541210207186318239222387779151418856457920788545653126806535927594162181791017064650013432789718550682432952222731749444906144061625309770678441047148007659445153596357987894862023190989291339051502004708266634564445520346785160465244415716111142092036872667714082011437847834703073036071989227294450045501540392133040683020716370920957402918883127162661107427193312434480325323229209143201559069755189183840247793184325871355617531019423822773128695044228102380190031382022166222240049658414528828071139013953966283033419306095774108205036352775513008706712893245540428492814463950207823552009438771903826512373982050939004516011657650445766230262280011228109545523975065397526211798969264570927797839622516347748016666973748172090499179432076695480158517436650632589142126309873948736535732449967228170179123146957280899033261151116092386305294001005479093509496657805736499482562764231615454733014028528025409751822523708234460172889951640922565528564530808383361511094356772432266767047031736964989092041804579003907082261506748887661992797331155350057915975640867016663277229263724002599890389557198959929806749408655566185853306215266412290939438657796428522102542000626989431723907612665223009749690112161746306674355482398160627051620968740876153557342670874613044546753633101429626354240069882053653541501903642507140060956527025438087162659930967810320363388545971062173836820475467559528962605322747607149496514524813979653911650903936618690624242343720456944139104869586928523731210816551121315787198889399046141548110836233599136253036299234867048502275397994680786897311207803906618896687844415823925642892065740624653734448531747921619358151157033586560803219792862778826359363479194991925013816740203770058666219726692876105037926274505088636537679994938721267787332649748066266500924184231335979760459650838050443986720585112626522901128301967533379850670254285499967350065706443305839216514162284545454860445291935011171473995298773493352610022580418995118585944795678151971029752145041024591107999795318078199311457820974490558757773569232019156635452123777564079940026260031130068830856141755356837273731665265799256915484650599550623143784517753395451536581227752515664990657197762802171179546529758516367955637942646235819865298339462973339369591891277049756893918240179965390102460105781317876390133354150509457659098209667032394865918354209048404304652792174644971958027698211730930587944882657421230249938485353063664996810673018985450903117338929158752018265273076138666347908445724498935779691661466365877735166866611265250485117375095599659883797602107105643136264896987946328102697843777680367848514235695236858102095205595144652364091351571219940692059862857944074422561821965269044865784025595477066185691801828854500476260530228195633667585703718384332946523759465115517852345141342547780469207028342304720388895455633507116527768978126961878795579131458605799122808072690782781545897381356273062553801793042771931378370798033829825274019848817335544176687984971494653273121638925869303210989069239245158252251188923117486035520459974163516895158915700139643867127214818201213981076218823867696957512459654202332225840282626372934741261372506721752817995402096189337182532887448986407188349136311006356064635128152720540692617219024252867590219456311403202719484834557323031633629551265647269910799372535659384253063348641160609332181237151949216934500147580321603174637020284348468050468191164384689439992832163847206260996537084759995998663630370200354495041331971010234985088563124948065649883602290089748283825079595443287597547398382883040585721454185325494401858252151532108039727775456564213518475630896957965589270715429853747086380945571412239580160113558611480691915619076360883966234756167066285114150508040338822417795981292914905989289400687514788278378357202379466524910973666014890784983416841193278115327973587680803482689947180828857652899926846095711158777513706559609311963776071058837473598199696299887801063128104380452116858446868997253771056217082172718518850480763646330369232453971097556058357869222056413173040419238436120861517374702059143938671099187817840905875059329092985007506840362083890676029773505111966870162341908988394541156498218705532307912787973769309791345903521696186498804003120985347879629671805714470915468467192053192390929643485710200088276894033672550166839628726085401039856011783825075303125873834189507600590325617665154533705718250206420673308117530260067720380492303528929470848199168856775937272280338805485642171455947689696878481019764751969368736558612105148431971243179920214452719007187694801880426382584180088530834205848160103889807935738296538540628316123531836202033771724303460334142265635004404211304402095293545437917916512190165695002908564397890779068567177246038837324588354246237491058891762744137912505624186390933527967092942885723923707997858910023524628730820560542823563351080717730869371885727518060754976968547668692428764712856417992766144653203043797506982240660547500915588370862058798265514210567673194790798609649081816444842104712840451235022480012972823131489874681974728322805316952488060377945614399533056219101985243136*i1^189 + 6472005547405912450828889099239410047492333686936972033400277556195980194698379049947805727005864135816416231831673091416181640110320383256380656926215888849935772796785986195426136315267283929240443324396774417021814121738934158958961714373735557973197701916885965670204676790524634365287248593885430359988198124694451036719768776284274286563595303855691138105914862259805495248925855302781202747557564927780541169264269279434816210081611166989264827575232719185906063340825189846438359665228260735360526893303230276093902460337170155325254958552170028212387947335471245074923102960983835475223006120901175255471444823647581150184642578177076300120326049878489979366796489199195032303141390237028342543287269326872076045547788031060140112524419003606626369425071652449124124327035868610314924987960779395436642611172778114572470163274881686528131542820654009984349309398417856355686522363404971386910684903654045432417534211713861903912542158695518556161761383448589902917135945799866894528194502058572117620685746509274026438799259771052468160504837102784641965897295861743564748131791215652501917796616512267128736806421097268683945688224877838607290501102995461551872974568887763217639825002259915729794730581208785177745144490067015877031361851762759237073291159411890672291201605306312285632343512904189644648603116734458762719842960144644602503954928865776623083918534452044312966084566358401054215479137693644285999422258435224606488857428201585448493372874743643189971402040381831255404028385658268408878512912225229617692471037622879591881567578147859146156216566828810299666572345480962236289804541484457812058497725130186683594414959374012529882460511840135592631942021430702648102058556573920664069126767988667867949753045537418380738684178068507969080050312445222541130277080420025765392579263328976944337469824370248342677246585813220828563454950885307596813147467993071362896223957371773282300074778129308759336546721580267843723137093716074562822770915411542190611552546187767667193962256897633998747176468730883573444576025170048336770399345855514504290244518676100920440799553371763358311579837522091444637789311478531430193875752397674949136269175839733908081193996745880971630781309597937071639208859579513734455785867407309055172662281321495613131301157763946553608661861128981292068844494789947427691525192012830926899944590229636889146787616704539828078897255312533536684376472813630752204407610690946675799784549854769142133473408191521530828550846600346117968217453907598897207934058896781010736073339094097550618345753277265627053800288194747052473069198651074513925131264098697674231557701828773950519706430124651921055515105105322078585871809386728885467505986006281585402476937127385276331427625659951429453382446668639676307397780134732760426826677360201525901922929245083978195880428775278577614541553056310675998657486368168132302652838637962273880566434724433959761174030332859877522601190831997363613782210589868145413156008377922617682039462643952355460213032155382641480233430386681181174267511771174725874952491954299567129276792756450424896078790605535230097698272936719118244457408246027126325361872864027192190590984205655264849069710222595238978604556557868282661804249946292702683159729406274775472759173723757912371084856877534060943197249633381596136400754076347122938224518220607267080389272409380339303548575967642598944673243696084142124569876538869243130472721509686277323338539475637986766322507113473552025300600674209654557210867211907024255188147691804807844549656443741686639078405415713891390875377001645861368064732100052506904951235243873171764573643836549772752500351362140811676084333958007590951173511184779345879439725392475386910992348586397993538523338915943620097971462786524978298861640999234973248714923404511790261403290596134062769487647751136238863480478259857028444093530179698595033323604498229446341048035603601493680901157100517986713130949436265418741299629216266293059487908358917202837986638890869592478779210505782425715407927377404295859328785736580564988855484671976301561447207532818067718893776170182667710192869451655802971381322859105575265462803728375441817421384777155845751443180839704419721363503986301270815700802768014602150541882126417504921313190626641073081463508765043014323059219126205115135840224483024045432518244501103694118778202587086918569594199909253816162509586654744370857166231682984050525087596179494317153943597819723043581147439046190472225570012796087035508873876935486289529647359173269894635167913333025441486024954577254022351616356449104193113738604215723530719199520659588882293507578802638174996917780202278703830808811725378698396786181807079202612658124987699651959692043308798030823009165009296844254024861514847576082637206734062938796766233673401621645235002649647231028418217157304193395469447406305525395677177569696535002888692667776769214821762744158867434951965951153739954496545746685096525763198687941963334883683556087901559003855692682725584358171132841386107034004873730685711190325061232514087410578687667483561097430376759090242031782219680917209563023996287529148586113846853988459273538386132287882374513207859037837930463949225979419205077073110179150442253051101533465972374463123758853484094734178213317069941775115406656417538809919242763239927780212282373530595234026999295702520989979082230513464009684803014427052561537862331835522508571032933962682514662385586649102845779609661525046397515871857789963444035684702137743924480174505615756007121873589345920329387958489263182346395253318060445979088740390616516278162312058863819335705700578567626960310115931469446139314898489299538237983620496346921589799417614676765940521043334488364125571626811032099581370905864510743124504574670609863392436900223563657998258456104948845528033791618337888492748019369060630963679615593737209602448412262321982177697117004668316039453165266200958772342129294362703076058213130632131135947826372716127601360621488738255770878897178859836899239865038863767838313360403193421207727612774932936612366102578368453070527292256386416784433494930233247204319561605035778054946600170355208729639353497392931924482936082887868345911315365822990604118145570807992987552747320163548387029653084525875750031143158845640560228682287233212161012220491232081404922608491840729643841384499379338741244336632272944097112153841881653771570247562328658746936354643830240614781922609467314018285441957100331537438897260763879441110828445373737787826375626864659886199272561524619635632674659913944355946578758869121393789621224330802598946319448291926887734675005207813468001333597628780763647769586211727207664372333369252151779075071133718082004394645447866209229304219867185152281073837340882210679432964269953473345176746454816494849944146825248343251220964718442638624040715613601107917769047897894558209606982564476323022155881532552599010816695036442863647078762255141170206782816278315006482211334231947795160801120027916418514308024396917371123927314373034682324914548240719144474642072094298973475316880145272516558718537607198527483589764723345496880961422562885814450459759709439323469118174533229126435159151684641669461163037248558591907323926315178214603469631599468275570954005031300233248660411062407207228237164249778893516704091570609948847491835033337761933345223658520311606782087949374253805154496339594367124583304049495702638341575131881183591622699513335825086731037473965593499960743571883628045515966207937892858784278581482545775542123045125081170645028924934420782873555162410710368464810884105087947779483503329420608282634313590840591125099874619792248729101897330711954870185110426746689710195520505533071113535162878335256430017811452120675161734160171382761125053585056887187896588190861931789509018787808519283104451089600256223198715194954064883927503190746029558704112862737475511862282113588157289885637838826280673917836116754111321171695175100031627654665021883438766036883742431214231738453325265851435392226930621275603771015656643560963286052231077351706769891731681933067098166899503193434437425100101397494246068940630372739722082999561815168858415716156315174276862288473592530343120004634123639395033607415022832124247031265300302222593917093247972059490400378222141201812372088487815429696873202840627667716775765645230545941894820021298474867802604999810875890817129257691602247568429101975485478341222615629941727000592667999198967535060600936323371126838003832283109291558330007394918004405124681710564839137192727679284052454817103073888265363949981068682246640469784159324346464031882505968294100002923145743946900687198119549017873201063174181985452856710560579364532491305652984079942438468858133794453021619341823246044336739995909160273360326856638057133696996452856197085052797589854290500201894039486966055881748721874300083363048062051743198443219385594231442388300340051411068191436180213619966726148727485582695125417510692115245901012333586449562292830856015886802694362380786866339090883454217235520604535417263962863946423034735973023994932983017255791715360514298628335852604987416058015646500038838208438784995503794427478606633155802688270491776488743653962279895527968634880236366125629765556933094265360597528608394372726351767234360853857979097605559000195313767842355762981423880636762289434314890467430375878650593445000425491344939552273667413432713489019777281240932370300126476291540690052106372650167738366408449437700162840626610148933202580839382813728711821342342006559256199953061750143293946919029964152073203128986060610273879327883986212863671496709018973708350756483289299490469692236199557035728983708099090712921901910825876537010155906078107457922589901822677889419999777733479119303707375119688644743193198029880535756294275596174510206381648073476848028634697005356367725572377933366863530980735748161640508881551859238651045605756712491454272972496616665005221331253804149036373368353649920593712534168535563573641841483339151875580872422535691563576749131194657784724166070653271492530230651570729817086973081298036201592068683781773944388523665206394364224227970623195536725191895844409703470156742656*i1^190 + -942138207031152754402048521297533130735916515524623782201397971232370817697329233944185455702501368650416129174975174760705341049344174292710454946993081637401762123273167262232846359248704497016030593562499734304162009008204565496689339057706624303593490753932768390784806475688987128865352636364561640169349586268291314952768156514194054015101776896618378140637152595968510755465180972817223189736893624235244581042844744664642902604832435672809272844700277759834321838946841405810645347048495830291089826369891977326657723217192183604331144219897619476666351631747245089233159130442219321974719816232861037737406177958013869181799945283040128455406365538501611403146800024011208777419322320844303974288288335273694934249006292593519987374411593923683563918126446059891359779811237256341558673614293380497191370853480369045839324455191921011163937388573622942588905408761861385502251361038042893018764188542618491481339635533732655101754662499613117462017199729107052667136795055487094310814827911123572334009444488352439988228642455974219489871155850575790077599206718983114677588781219695966167558755400583666407748871242600598120074601700542401953316797662284755468255219215256278356090742323534438124003107421295962176499322907045938269876457430377063464106813216200050997657788431360575015092777751720277140079961238790798050467916339802173623991242051524984381967531988405443023042548885993333669474462433179616459402880942596689795362240205117275442247459096166872332446991664418334946161118777618165282238580067010026582083634045828824834246350589433028178158113881647967130395243860430059432982881182029060111454274620055384816332006101642580853921568622349320596351243482346091986233907799580419022083306525011891041836596398290629310529945675828157126727595361129791571274600071421084232853797492868796420989135936783448389063391180528339561316110845303740534779936068894546294261142501336850911328428450195518681756509476730732176084229816947961176694281158920196395463033157718558879709439204244507667129341534086753776313855462509106163381139878532264093654820365731314207918240552106050160167699436303747263679139833801644917265248452443904162053237164011236425526817501109648078664176739178364685003714185178137747929700425941344568522712596722373926344408098134694813329611060593331949724219495664083497502224078925237871927649836501479122443036052247497482771944666088483122504161701212432077651250492607342161725010894903532960784341626167942404055270608666151030939506768447654968112507256655214524913348060273386234000800518684771795875209167327992957878761550077370027718736186729568823799232889556050107874012419856798984472848569049261036359130184047945713022186148167864014883593133625389501196785147706952985380878570663094341188421004087816043744104512442401309409053254580547165338233323284513860565388751499796691470278733525545692828874292169355028120896749883868512411211686878947769707689219274219822168887186549376355205311283325510346015200154781478374454348810009249469824439928371889094936982914973049559267458411121554170179935593399912415871167307409190854697843402960984801872637159048351162127385590547051369868942988144444029113770079390198867849926432541719192544604189966056638078617962268136448930459086703996309664555088621109143950877182983748778859543770233258531069861601042971653075480787192313860375449801311623179295760070398888457628647085001276929346363902574213952964201192522525168179660279888622285352729309343045116834297493063668726611870015489693791363860705989272477648799623854470087389390221050058029800192651273533495500379568519280279208842307391607827970098108811506601911100130661195456510174636511267785616146443198185056976062851078279808613192842660739909632155936040070917446626510885278482183444060866699453502661558648320106582891596062238933420717178203408503007825967093581940897743026466277239242161785797424497973912721578642309504740328044018654175794019129965706780826324038157044571020180556063649159459805704871567360376125325794133835716222872018950009958426734725486157418318600577300797634709245207715475848835127728866939970329234892705649168301165432468701343703028616641460344172348122522533592686408299837001526107133000636978129799546864605809441609672779959587159843450312420250261812555778952932787695510125063890155256625153712960114417101673445181115877580165251897881545331929031582665111365581486949087653023003431025516517392850401518863352885015690884008337913463273483990944978049998509952661691110858777985912022244012105299180815159702029774199643620735653869749440677962339303473269896091090712003591801877136105584603131116588858305988146358008626339767024637565644331060061873627067255019088021229551140635154913699426662820928219903475776756668106082321330346018738625249037030461372734059585400747087009886295657565468353068448833561824528889951951123307716855420974678077344095712052045763698002859541387347849479503166568438378694355796057489591605412200520328115623461658737135086661118818868718587452463309325133450758057343233106735352377473348702645284462804230322357079247302610270298122543755513866530645769674607618147656065801737829686837383341488953021501810610012184721444236244404104099060594564309447165645571894128846042504431514242171431566230449300635722352499820016999427761759068730117274406637559701644444062453277542586878525876620279967259814366552011535429132342454330693655779985388307845717096981795592450765023654465443414541995861657600051458687514826658111704256358234437959945076571438918000157177090928825996147316473961435574141598473436296171132949715847562304120241532659498462057860342383494869483913798387849202569514676454112195460063407140268470036739463330853197244711661754006794923984868107982783883980877029383453167022305174658462596061936897527977211062931149159023092121931436150260599848368441475383348202927122130091128153985744604629762845339293584271231108106973849615732287396111225287507676347821463016209116721769889853689040347555465010452384758376077499526276405710382476038485569093221869424184487357677858862958306270369660764996929246985219149704980398136417676667143662278231726650711018270073301688158109177224330678928646048738068071074699877798941522755902105591127365076513713122260496256076998438435571633535320159897107755249344790731446768007624525784746456059164639462454827625493363667026328528941697947724131420505801495112091951659882409685746925264348129871255738574088322194491381629680349348043761998931453292449044725809009272268440592539495193028606711429445230639250798061409511510733854267357339139869714856748058304431543429719606434936916924052093529864354610299992280069614457084130664848323477123615000986630384637173015154838724473399165638582859921097768261029506114744218777744059582860928262078193613608083957756911761668248561098306204582565101353368415942781881684050191197286560513492229265424602506322680154171503617946091514141041652144812446065932823486768869099318033342929956881696217066947142612363575189601668929212626726023625847071746641983729960889390357519422833061826287035029798495499644451514649523211364216916046683734404723962330270450848351052570084293422612525172450867993864824672442591884818338040561664320485963985543257404930623689914699021022379786562070119380611593690503779683173051005569012237815752980634230851435803200492888822038763847461963032447343141406246199082380711849670889988480451445767221732870774694953658462659002553865463878057745062497469526180927750972040757154312631702422410440456699993782877512909665531972442225843318305193992220753088127163677321119074646816618322851962110115638034579220014600275975805565740122776860946699449526551957480837119568587057125925606824921751446983174133656288605637329106649900103221282199025264200372892902185513781003530636804341070923935933115147945896391059072690281581419786395293122848323322764732733100046383745130431821614004183561852758528920962552976967596736686980640242030104573892019303414681635037570827827533781503585048258962477272162334086909636648819430447012232673627566373135478107328642799204753656814186098058060300648147042624605541749417243089865528396656225633408408684544700589518944086761524429826318845918844425451118215190763790874462986701117740624191316928967053745232341089697903876924068840221777007260757517750859161418221079125931697914705828662586734214369037325618414399071327567157233848213847646916137260285260338623867734848182605513206196776084103695449371832894307629904884782412724383796901405262789018319348162967154492933415797338954116864199470645036959273808181174241716600623530822589649253490104428082948482686933877982802762865856140031630246087181437361657608247011004674478638830371583612075593555738173239533016864271945091575018486113032146239228098760258889725734297300847702366611002594914505022899886752383212797038213236875075033108456882783315765941333640248544652010119445795943870005322468933474280748767111630293496157922413459784160976078193541182831459162865373524303829825014076122636776916412155040608363665838331628830104563965678281354883555489801482641210079409366235709843176429735117012175564900009703444641368937573977649455184362562829283407942811288817029834844416090051508630153360627915985747961029933315625486486832716743445005830932270544145304828929085542871625684167794290725763680791394516669009681531438698847063652051158294976556825090999179643920434072033770530847834481217137300572340174399815574476695410752853902115527462803787474567112587040198569755931407345677460541396619913963597792665440380274368418300438165445567970614511999037226398486181617986897942886576509743955286731075460918315669576381989124848009772854063845044112842094875152154026328497410998450408792113074512143809662729996150503713683973157297277197867533994973450846284773214970502990208822779745853561162084207160797420396114760018859174500303866694917036323139840748242768957897634322010641668126054225213167431561610553427947124299490545774207599393048485939366270527766817547617360798403044305255498711863603959037410917401999146455735191964047523282618941440*i1^191 + 76692550765808399232196756414888198549739600482358668314052385869936594323232486254971993611414853634125395405115578941831139296123399173417129152605109597986715597364771949616404052957308621773358190567822793909901818711126807862341703052675351585637821368154810237391386691575562160770263590782055902403214348822844352406267437136945351152227234184744834405871817380435240059450955553240763223483270123032818762880897109771283998872665048640531345402736863503125303944759859220672280509436825671729467901549156006489879040618345157459477150462814513723506994085821728387368488378347882590710679438353492359702825161977501840713814087704510689034968361795155268402923679697950636032938121136940906221817112878117740362261148708400861875040711691561064694745739075900270923450326696483642623568620555222805404806167369008826237556055191472620712421844950625478136700653488982098724223251132730168596455297151190745054192120316019348718351058761954660972295705479839788950117219763638162275510185588497836683813710341906885304925438857480038409656519383544981983486040711449133613961253879539042788389859410309441255884058750342639539358930252842861177164443910482517756029249567956402433156156710396523991835134850118895779067482022782384269548190240469866733362800499914896104171743660487504879289920680237724256729173263590277790681356599797998019064837202692468321646875763669549666400349179464382774606375620185016763062945644584692497070742373283043868029708858835982514460891036186845322508164937871968436893191135596685956550950804994503527583544725260152083194051316486430212394964015559771547980275491602946934860387199672599548533638505236069608223428208080711575201298165170444286762407879506141170846760675735507215830728435703994612593241899539179894258343814829735732227388172661872785115717350634345972081651405984733814837630149740989714053025262159223181822950222438474383265730210841708200973224780252215732868277761157076221932304725618090731417548804649963027626891645684895642209846291803974644910378192667155660396233345042139005682834309827202277601681244503643830875668917354660052183594149308439201567379315684897987495826364979410866852725296400208737487559198439582316019029349934834454322754704604247337285361304493634067350295149939718318323735948663648233936073948710122107697559746213136710805814366691114842326323452681608848054061365645981358626617356169479770113664096649851005513125103687010823896294496984417315157847081985868982049073485212048229658649525187971460635837849838351274585909345087370692593775599865583114862454921295548450964201343421752466135818363825232530335155866548853829923557925543805033577526238565575314125047809555875887476864573781412675919762032553975650152010051124760285094577087841476794089319978822804689298350839261573675410821618647915913055820136618434289358550158903686942048763564600954653461932951289305372078798707455899869232240286655580737364794516819165481812154392893370399698800673438799441418361130132196255592130812379724198977245182937094123671728344820927618252699995672721898460452736516291304004196099325768821608997439269922509340311011390557213319658174728176374377351712280294036457474981587770831487538068938411299121460484482245008677123674548602633832766402736713931200630624982271432931809714242424606874908990376851705229699938434116602732898090072410989852804734046984698624314897030027233468720998156645107725043266604644517067105225565342360183186537805414647945653016317904813280127559122250591623697167493651983018531923518809493220251791413530591766484187244094686297080114845118207003731435131718452278287006801735174752032749408767835962775047379478039013173295123591901121858440431093139885482185741326652579868305558324772846210083966203932547914803011156509419509929322763592479283125588293249694026612299122231692676264290396892799889593463706181290147979917482486612683160758271075426171976494870786021485710582367769181394584782217790101740329700717003295237049743166760810352546224947943441593083019786049313681342340650304684226718318452049357448755494499473489330561916853792660163758846962214003921305865572399952643555529398710617256098311285938456130977421639005396154771834482149743680866544372451190552580527700588404964363186448633060676391660654688104303251154655392472498206520001406896756400872386764286575571386648880321492361380072855801123684371811663940375247888343969248233987396668754221418633788354556260938551862661386616390919251104445462215495190293830835209262662475479429656982169788992950248096184188532168153581710343614011314240765599797984572963780711771503536212032579301542299407832834873610122130304371256765192362592050670535019483576212847585590098298461783780501087406583048858869281340093369025180316340876367783788739288442914873213554377358060181785291096625313355996588873500648394501776213597690531406914097083869839915913522023382701464569390646001631020968652991603282415289289462101859707483886312804594026254168714376263328438228342518219410100998401769762593740534251033337733698537832853939039264058597882593226638669838785936308991906619087088665389702183073127493462314935748291740944206367627945250616032981754309748142120730802452510973273449552879190744587633876197502335146513099214958114033660295104969315842821760295581710028176561830152835183642671608295631143684854657100784169369765762868728082448538788457680176854674320731145408627622350017889926237561174004476566104244340253390729847836844920669324792026773878063429140125487376327566771594385998936937983410322295936699613851475087892773917023836667049789241312484240007680029658699177738639903749083839392428948013808318521975962400192849902527404800054490500622283312657074462872194067694304942275108455833975800750323324849082357479804120606635380381500283971473475544969076055405473890959435802314955851774591147773550314964326357368521431132741197999733991774046661064093245278620273660324218419512595783045617302107872534373753499395127724071569908548685557868073924059040337006924717294462583949854820258270790373533802974228706996248559520847613937573341267024887414566975615231021527591529664126077251640306062649301667328641486553899847312959633537430348297515502383775721484494562103504655604113304387165011568776254146429893887247133068496008551305938571715283187938407127552193684852931001333510153337930838332071207385242563758343104652012420594108636125461732350567997553922942281483837869808581830243954265469467204514123106965339219348923047905464884768198978412513545706854602404867545533130237641315225420910894302999247836328470826400830474989569743419225206787059158549302264645510835971947098084867136253440911250719098068929080828330807457920007721554118715165429449767348633125799117965094941962455046146465364197838984286532074035254674693013790091743238512835486077843145947992932587170258032741724555556417418507316381822601733770568740735942630003433148979691333901572904969700763255349548523103736123285970320417762985989250472422340557214022131500304328995401941263474921081558178449718684792019429399975175992015278959849495853318107540510196098292424976288053546011570898575029157240202530048361751114730630563573878188717963269766526588550903314361330163662073007645873233946903221603604245505409636394262506406270101619922834983056062118397460189138906461891745753833202626801627614497377210524830640441717187858305802726295023850235733505456870424623285558994932986611459347451236275185394554602403680396846871129098851796206550917475297907424160890150405144686030502186144384509602439565785915311092144819614302447832776555883068489042588867738665368207746033508453441972436244780600663786620985929933130893180035240651976180690310163696738749490120198592056354661469954807946981981831498367242848839163383549114619539510749947875545071631982286890469295438665686631159051467850930734146251199434470661298137984651282252395462097234646578661692403296683528288144414257501786347260748196648944528055501172979759221632206301678919393009816797017615157487009395735420503483371356030118449672691940627362074127415825704732783018939523473449611108705697026226324376913257720915387060825194868173683514071930962740688157090402964503212214159993909767751968452121813126680657568972543075495659512055341236938412764327119729719450255915545499791229520625342340176145788195595249037399376656672125196026695070470681035134028286406515325965407207822548130575964203397678566968249655266615194488265530142890749115900745210755173177160674488722203837421386487348408629946335729995734156328052530435266081366022114112134370878876768466751135338102839323146359391934254453756297198472371512192091596094962206472670112152765154638907244276596640491038940413286657033442197450517006682668229093687296425848550049413893605760176878060264905112008468129813965287292693901576041066069576016024916724165154625108249720345064221177817596508059798851207661553732465311556174577942602945065808704116572835836736468370065389360677290041731437014564732516896915445295608655904649833380510730413700334048416768222780817571601376583685740050418183708963387884780728213275389129975116363004295254751212414003681536600789064161323427478949588131447778260082051640302758590365979684781192676370221082671493131879692769705156688209098391473844899282551085720672807713567007740074743756400005746705964846169928209693793689199835626864212629734277815830366404686717880757701346382130533885089642138520075276873681571151102462445664559040509586435437205667633424818197559661571550215984984994824085863191354873598988312858441908764989522831821029370675620806549308458752457777833530092122711878721474654308292621763195539002733584721640634241474275664530614722327378703389102469743391402596018921580375994601146583912351005917989970611823882102448096137375722593686072533241395010055765335079512132957952571144360942850563613287878110554136533872554890951141926505884684420422851583630971164136330013557124132039517755396344399879393114360301498980213118808135228703161291997514722108813017355011205234162897285704980714379667910431284260914014787447267931876260577280*i1^192 + 908037455657786896920776469533457236443457460421096155573281583496221554251501836908575702047562793327519429786404863803565832031397966290905447294363555014206030287907474204209982161214782324886685132814150685135438673704864739614335924502029989348803758987162777287476590673561061882019567751050991846441313622222149939911374078397740000378792837076443644606359652729636269189663741608691213577878062568523736586492624685103615493756846851330235492241769263795747117727942650685895362866869959701416622051903042656517323996891743425515441207717324791513634649569149480053046188931414420262543059857583525912163060409246387932078884092468120406589578466018788332405316108539362259659018452672529283491028577981247012183227936791543974238397661649489381866903715282284476073103316021950603751925935403463125942310967061017928045971293614727952037151548589460725993680981799798739902867431781956690936739606699520444497867073825063225519951557940933754291274397717240509021276989115690045793689302417910902170320327525432047608349896508498473779617394445135886089873316636521646741891727946075597522678544945436017236156102163459171957500106657187453805796509284394824350294243783628650623516172651803331563279920863448013240569515642914651692930799532929824006268444555191451304965695766686010990797480741865860528984820321498155422848400270296955412161523508265780026432325635295323182562843898469899369270513184600433065594293094156162911835543261377242720323776469856686764779239948419648697654807994959173645267748467950616374032535771255568003977300904900798176766000136460502740618265678551303022477973275990405477718417566740839258328478402740770122821265268146247142437994057033574708394649051505139612884483122493320019529721000805815922858137025572355000263896055353574377270393102221228985789663016743164891103637682897327108833950362011035056268035435730790871929193843963989971247678399013710128553447825435100367229281476034008547633588213120575480573307031129299293191144705340191074848227622055755796779848378778013816556065986051277203807010262459163193066207308393555640648294083033023451749708115058810365400530482774087155512710497885652146670504798310236963893412738123320596091832745167268866817509449852850495128019242135706857412235992091068079505494766378093334142121480231575405945744014664843459507925945865795875900124254122871755040114498760944044738342889561078623544842719035169964069625691887706528519987504208655943463077604542714138709349662374235713367176031498743847189467193316088653059770398598943089488607798898910274196978279428184620457297672480480585589455754930457513566603118702675366593675215154343014166013624440663027151746161535371275183039066466922968473873690142879947438375635091526816028987390345451761294556526280927971119225529550775548710672514890903584639078230372525961875700792141855336581298099487091245237215618579853867358895412764887339569822826642591064035033517661117265505063283497253531305850168956040240610804526575633937439571192002699967267463859157915434566308826947253443140657482791327631315145945439736375338691071384010151266597386942286946595373656777768340705297111653469879533195989387702038909661131390429240383534478945187794603895807659446027485512534009967492036911971020251521266098824621287084131524903298386712833096766856880038185842103890296417257714470470118990591408829068516225026861947534151204237918876736935447957913920101004217511431910238922584396574955739775613865518419733941955676859470631004141182488515148135426774884445093548252509474002842104469886807291340799498692972133098596643353697668035774914385223455914278945233056610112725742355651092316532638244587643150701873922699304338360466295407532667163476463662290965965639787659494185651242903659954634686090740130292114520004462953554794237681128350341659763510298815807098215157144632702714959737970960181865403313524562182245906605795545061357406217581640355847247022468211438461739314020798870450059049064026930089381304567808612919220667980687090859953339607086004393043064369085414635857467432059309414694006022097339233364753913903001224514925013681511498975232087516416638849472781527282215416058139640001666604068472608219648784033556442261704053987735901508605808028498267022524767500666693560973219230713779868316775965950750737779955590797424372736531484943658156626001973763876884356060870700037692585649526559732396028458005785335955143802295313886592097099781542385550906699791031552198039763308652883364089803058074407836836455678137462877493659632879510965101300932945428308543070564660963471510153238616110837547510701322398972099107033261212748756043089197641075991829044904063567350117833748460893644844657701460651104409268391763701203496075369892433506788721876578326643915719887636677226724232172821714721370535042411852790268856440881416601689034652950822291507293278609280053054682110928708487070649318896954543904382199642919523459310978577427427940533608040618474261789031619053271814711201786157782691322885096001134244585453814411233463410811992944746715966107778901999826262359067490277215096579720290657785586256970066659293047694865911129914864670790770950324797929053068352551488111546276942009299142637250864057565837882451005721989617153297515939992780978725279584843372708943198506802364530308272804738668231366109078993039751718330024849822779837530714609433210547559986009756813254199827601730514741032624058759722787534375863023069790453144063586923541822044410300880709346618283548996475046147577342909116173426939237200106031157271596472294897876415678152009299816988843351311325406608727379450032027749727797406703722281514531326801879451546944465217609080685356870370211793122982467239807880021187519945064600595905833851088831942435052971900610289389280881368329151524324986573092334291392304826308730474632067812274977644415202913809383488964304661710866222984465219595010556746488147165863452510196727279958006262571969142494334553495471461730020552457027477824999809301900094283639507578210615543921527165701084966421595396905526310092743095977004207548134005590227741415655276224364170616014529473738101325987067070328286575412775148933074742186050986130304512564230575985156846187144317819176512696955704324647641732375690268986727822577255118979328087961927997764944606802498030193210989440719772696671411016280144009160206396847272405040324085648418762589682241683323757130238172256903756741900497751572273197852697026129344282481236762203895059615469377262628981969313673813307671207064236988761107935718849873030833107739610858423361288863747221203840131618942919721942243832166792902385580073866911572699188993593397545657872409362080408514821292111295021788690264677765040491993567565285246426533283926998606500451678539471932046188295607414399220712623023075693197886078625576701294798965209198715275239134112674388826529106130267879272799864777696895717926719829997772847169696792705480898979336984210834610519184455610961324615168898584479822599121081581380792234412920935573488527324332465482534383349580416347155750404053845128490337326554068775801399084868268165322862391169372164651282234040623680688291829124388770385102292426936184455779935650673856992096420185624123919931999969239156894155438760124686117592663010174078458802887967709835969757929308220863883514886030918292149994591552896861314820842507253840893938530707735388143018006510785479969879304889539358969329274979303359564082696171590332222022733884279512132752559721524519562285671169397246439835577985367116951853458561118671286316902759518544171732443754487411613323159696253234218750061617011707753102725951569195640641525540191351123420807136025661283005857531419661993123658954251692082687961247903001460537254746578439511375073092396344595354902166270392477073423736628268173461822749368505770575139571030658513433142154839267950308103672014297121544164230998554104580757739370383072604506128957376491100568667286759290060533348542235834314642345142025468224885715307160139088833051589174542136178679230602676664675374489140925568401019307125998345344041692798748930525410562015288272920632735453126328825905317704614721590618099616893505161872482804272457466206192802397627117211915944801771785553775869272391965897427719102712207074886731568398393120450847376226236180428963436616978040475999631009230205561336237950473795921533926527643876800467599847006074819134918625647722400489435545889977199966939047435872266290419889773281688051836711740631737130876804102405442119728691776363510227154948683139514220013625940535541909101652648883964791170485825395222138714424694961495221198777791969894151512175747510634677394700595908943970548375240464101952498694770784995505910413637527327201452860247105328408548054999479569390243607928282430469768886157271984416944221579287747959648510547812101266196100331462784010821502357948053193391721808777559105877907146077510851817083384930174859059341275269658870819714601717309758508606681903443324999187213336624417517991687417981917980689550044477661576910778095081038650451507234106545067136144403142940166565684335341618602653628796034412627027347271781349172007607670893436414716802573484745308688389840900660734707122899039215583564792065791970183982872526044425565076755252745266338044470372001063656438635495715879063996562859665538316793282640463482812446979540902135479996785222135505543132781043872592027228314773462428801697293212110115088622671558432476151644335158895774183797975946737342938956713243727267516452542692951879538374672822082445770047436912439079209433626362690974311272446942963306045600332166300522826672195610551986495248685030939503204946964241878352218937374229551622303835118259951798530476378141056624823855194567464348807178171854857737267631107210679327681876527463837544052152345851754984197391212295759267083952123413036398040506704808473326949062675129813508291336424528568372197758426465035176414955492247804178084853783579287057014537605359218431319766158783138277952006915636261295988668490600526029991703703088389660682742961463667131265063525539655533168340796412825480995274974517225612174460488515584*i1^193 + -1390131046845888984813729577552942180788913950668569060041175026449766384435479010597998936408358776392260650200395489803778741509159969482955576668715665655368728045184052789596230022564191165134071258192801310155245945608897597607304914388041452966099100980898384979852473336420071413577042218856150354564745208053544966533710311949809884932326272922645568583398308518315569838028153185102481018760461318733990411794964216261218946717868760680807177287220623177446034668690468539230687645270389881910797099497741987701313641286376664632565804871951501160650820405009533784499661148270547882873286554597105735737711261529254018856246468967300856872989948441269538921730525659603666221871690565515660400751457252987160866159954787543662350477525529072681151406751879850744918122837521450977859429940704677757177410134761777245777351904567347416632770244263147062065077106476191355140427119511225811121135195949459204412030899428910322339111246287661774383794981043222413012387892913706903030292664275167148217357272892898970114110399899797663725445252679586741005613763307889862534526906192541003731223585666621218395840608398161253162379694971884611990478424764593085294494360665742950378406319250684481147174890871180978684021654012888282906137038511886891290794633536885384897994523538145276781142622586770555409481155320685376848967014218874898597025300479032166608029373501736943177217995926528552492924770106054967990557157530715255175971486968808101830271918966016652704988184960067565378481253706339579300622931398580823040019918889524262135694012835614664569534693849142343032945977687467843329513433129088035824888346640775275108405748153215086577846524499170612682130401351466989604095379630755740418895862104492069617273212784287991812509084737117906176754981972397142908290771102044597456943200347237936941014886122889254534802356717357903742655327141097399690826762479708903343526975315525525527244597524517695281873980150383623462134216500601003781117760186843743711617221924119730465299972108925071994871916127842047537939625558564741591306110612685906118931719813747188916057201951152873783386515065715720791066379909030654794130379121412894523804498990903577659650417811789892616268084233444256440959762981271160091992734009628105190582891603272927920190420711534375150191747171011417073128741577066785905859662237613817807352121515808980170631392622585732146984438401020995476453757090710986718996526688845269666073013595252846471807980242198604862372380185994217223037263311118717083833448128468276654297267868009076085677143978789002746262658930963227220209899533679980292481912505803656470438487027076590791024110442204312712340045163767622257556141237565817051502945759734874477148871230759563681432032940260719064162918134486599474049863540980146468188315475796355965120142798061191172076098440242406877450567058908637948437622662927057526932683837512596332063389695612138524367162519910026675864664649276090168615017665351307678831565221139116980180802973139016911396149173414825881403782354693878484321087820951108288429811695154144449573422833812279922858702902428445431670412820043736965220689247819237591953695509883475985234944692145569055338306026026329999788032533161898153239514534444907617750801058689420145784812768706166580322692785881908109081245988676832762061593658905561485913858735593773487319738343141985721789939322526300959419304067923973092987136814367876446439139502282397236713219513457952679181812014064512181819735109355943958147140472670986792299237137751594655240038971623248473612065908365905453087362956365496025607413416129514416390232415726818311332379309039934562896855777921603065807209078324589310258965076631536517640579102088594817137029948899609366395803530121137237422624880149632257501149760679647360221431549103694148285454448382313106373286948821857424568571904186419219662623195305955583629347907942375015186621609010801080267881202845457558972275531326805711688724926969829362879737885280025862653948314379213080254450431455624745981247700287226765958028387657340257190599586550031662479114439377990938704669777433806683548489063691468805143687155811323216175993358702009032217255544766735063879883807067364296522540636576339669921593167076645921381511390850006335484892154028479730384096764871471025706673840775344189741718814359005783501360973784922831369300918650526081441089136045188471080058656607506744398578556802904198496627168961199561532452578176303163093961722636309263250161860648280992499008684546861095477007760052060239678894639161740542599446159453181919979445085830650753446988168652397154474198958201091332799589004252605339840310171628697842368310514232283959616909459640695085913390330900218412775431633264185171416818132107946660022813782647496116740764323899128339793879418611705396162414746305888962175188243940634362511632121290451137020317110001942355036198708711419199898329943257967821370921914600229551951915026981062726682860559586533426575888626359552897496833983209366253840437113948438175433008301204923731550676412010670848330678668910155389254937062932334416764780821280759590850412959538675535191665610329461667969937331736227729147436687434836842027631572725527594494144578588571133150503052820832983742960426168066242865982831355156058692126211949259501715503949069845059376927494676986285018904334798678279077953238683465671700060693523727538394324508144309043597982124591275665714330002419582964331615339880554638202193471103374294046271350954079384418848284013796273786720246884630143900344257080677352113635456924407036378581609664900601772489840213603393829936787043064417132450240260385284206741838613162722383299327086650226382647477708529973242071075658497270908055022061697403275981480118247288460698783637346931855291682171874622312096246874658411195580359729196680805879363591560407208601833391076292906638553989606373429116341011973662599573947562519245382091211498935916003428948095764007430791205406459735500231396467421141297755848168589649712687032861228811497780489364242185323102890657028271864944565328477633027124991188242149022285191077977496042592691385457048968257476070204083146038736150338745906128523735196835441006460895921034168098264940272036211976147622156041227126463135927554118331172508112115388249445246565251184916335268128565020872589131104151768201499334565289939191760786758899525174697175747382379932549309258363320260519135822553939203628401246613156290555304145989969951927613142448264220980301486196256084664304807477320776285168772955675520691282468880149299746147786256505727452419061756332616588264515914415781262421437511115726716811567018101747299003513349497342809840200858665280034896181461847657684618196453207384714026223069763673396045893133346190506807695227324818529383069372211375218987107210388998063149048021116661838004624505586474553091479161755241763994554662979474161718647867014149883098016129721770442176662119707743971807482252089848095768990694653343427707553299679605687952824737804598231604429258642260867144755239869750016281869465957321019136053568470284349878384187765346320081773143265433053573838072296275642909294671266658136494773411236883369855515642113946923660402103275145054708226005221696799200615866622887201069785973953591123562774613503274396253673719918686615004790776042247282048004039369843922477634019118884789514562450367715065836510585356976331396543346190371195908135795750599412785166210789946459576018150526461089323008650614600317646779140750942023264737616387730963755504004255146469528698931680106677277414154165437493866268745430043347206408782567590375097822317304474685595089807902141737888083883704599053832231865785629939195434532650018827427031934163166016148066390310063134528959752108565422340970703756804551704838927661281885415735241635655040759392063980736104737178297809520633428035266250831875074215883599734094166649870134565794366293992773030070886320883956084630596691957809313986000634472818286652828712936985311037542870911804448137002389024338767742313592299096288229304916924114386536067114994223520484108711508377088676970341632567544985379822373614677137335212680673457993532451468254087322872471857006079117560381902087386150281572186522532723523987039590830825460192021140206690312243941691789869351025498356383619596427337250428267331701249196708840331121570140404539453494383985239525152286224971438637887080196603824303601497949551546734412701639689128393822369661201933912473838496852887797144346371632473372354308509965286177850538654488621520273683251044428922655082411275342536736635228934032204700488113738750214862573116663652655711409099642260044529149492647348464036844284908764987208379878155879482353063236078981640720566922531033093959590903872973505112960805330921288472064150882947035308889290981488502196608531688200593061933074816792038934324275000420582809939530668022011776092389499984113941439082098408740775395186749457323085679465655846325762398950388671693709973953368085412535800268942105117505394927149506275835335905015593441746762273112519399566673124327988392996276389584507675520375567685355540076820786199673314271910277478688338237613217329280927720453565671966750213471631689694514729019703693358374542701086516204508198615727219443200552037997792412900483678961356634921418377371790206026659460052395908997189713078540091042268909333061453963689452581098084323898524604523221846078199428698778914411252926511502296847244939857898704188467301934591235761437804221391781417586219958112774544654808867549947067166025477023394656850409657251311265299619783682508779954746587011347646170665054331903118026921723650101614510103513255868935655360689307662249751936862590187509998046051474727747253486961835879481008889896477440238210190901030912832864170707953053850204045238138445143251827766361738445279929518128011557864152112012738495323225503389491928125904741421178890767318361677495860050896560977439573451686343760332276534516224935543082311025922772995381880818568766403463439152019539270998123876338407080991220988038853777183205634643088417696422270739864090339820522127644675624350697060989078538543636923333738496*i1^194 + 244604160856487663910962315900550715539425012466286619535367846974888041251260386592930794279571056630442655901166640724502380445973280401054939415551541299337392200153739545005460239285602066279073776763695667197987297024566490232263866431881478161079279246896793218279914797397152376163722736959417572443898841683242954049005265485319269259873939730767237075313485637192861175225677134642052433116076623317926907833492221790390569845738972886160854014032594482383208717414475889257714014312426345175990540886515322182577914969286984266271727529927054634121891009469774205202427889502440450728325627181942272407581377603837971600966249210396139631202602404152756639642174440708177859542455340637829995870666731635442118456163221006485678681304531156929494864234142519996202157835809282789489293826752484461624353438489090288590844514905160685867759872524116039428352093507017368669109049925166834876588328390526072542225969024244057804922824473081652596623431900857013965195945326009194068609261842395219125793071225693871016202281452383379484950379917794894101706083198243617259771459734610181517662560160274576427613636703908174439343452212264867235213620657155013863793331612391633027749382016600432484037528077670466134513436963209931822445095572123593195166932934637237603503988468844899442745397657129351257257433737743853626479789584992137283513233118886415633182563095889765766072260088384658880376348464015442167193098697174958529007730175048214495674626559203086421137464021077357269533816846300421999064426335939959932112104173347673810189201074027951788602133714523906164508367964503073161176139568004727682047857160742389724872848951104894089781551636150445608267560936841859256397312102900042374395746498168259630923373643055931571266857186771733353593760979119428306983659055549890178655672034946649223985640862927940855003616190452164332743249058079322387332444159186832660099601403228347360100317487750444504351027541939895983102257758210193579094389780684857403888620380815893695392627361238744372691529664838048940681607965980364341847614686190397672022118472684677778504760297587369272390211288398065552581574884102139878656596259049059346472505944057744962127425312087037305912982375980709403490272848547415524877144792741481140446488401025795499000692939513188637332244275170512359031263131845569288214450809732698245015589978339879138142898426361394433569795836572973288016700713785020845089537653060841966142263081400833618141683577033193099487100684688567139241325287941021338039514227548754433213413766697844850118364098826546751648117377597742801940917573136386309837751129151324468971925207488701469786735475276972565343015746140328327791230222922586584213170540888116871803840934418074299349106572081737087883602815875033793038520456239531505041974927808695891265491102448274791262373554377998908655548281259996175634624371561521223222825600925394434432174942511517488309750336223114558517716846393792183023141932196718930194020407236529513588719163590216504225035860356499910141352101839041675920728262455596475635387069149210943905787142641540969206518326302912675395326943106862736473416433829384313193079667892490336485358648675092420029629575697627379089034642854729824438476450153479043839620361163975670958319285993847514308791653664638407559700964133419604950658469369742014577665208553543765044307162055253415890593065093428094922384349969236329048706106757588466457401936308189174875348511930966749246958330997424091646776499701591571298496637496097735720329128589384394790541906817361354336735808319910537615239444203472737442552333404473583563542022018380277366896693508182704766854218095886884176345521112143269489278871463442546637456023557444512959583252517575597898092131849098041498871793250123993570514567602520833497475606566287567101095759220456582369583401871356118390488640030972136920154266604212972112391476165663156273149524570527388026764233619611950719391606908153863131325898520946561406297206627865833471843567550958222038266636697523872021832159525247782963872044808514389041477332870018302356279008502246584108100315130263552866665692296735803691423784486303439372403339138388843799340514617072071535700198112789717414723334489980240030016170088635084613669548724849931362559381035164250108101351302812805626183145522740567506021681274333471527003727726590562181667573188255461106532323446925638894918267661726049902126275070493811341899938566174522256614737857887600158556413308563064698570207150730507023221114420373936531241138368665544563313186145849105924604227469112295591669822392657256744874704809680890071590715744793122295611306920026992235927630904729144727829731136648945987978591052647287662005617888141632152301270615302193073658639097209218937496849986784837361997293460447752798192887393414292902820948130679024330967148740494683580260233640447927992505944205323822397428513578905461987194937086318794222133559749040409304068536080654605453850788467484274837137522765609080979306918608266409533511655746423136768301152518548481742937581850265814554844046514635477439500260372689522367746162749797942069488872253103251924128762958380324728428339284323868972013305417177849701021366718111305048949295623188491477295517053387938584614594276666791955934654332209052462675765690229405225579860953708262700752795060047939638457509600178887325058991726427676986298999902490687621642097505206727559175734352584781290281534774789021091581935291023488895823043278354277910787050605061237157061181481301714960251262507839067135401385312098339523412925519380302576625629326849465777179475676971835778478630208827031081289460644505574045921406975556684058553692045206470118239437174621383088439248895431573647084243448823737345361373265880123438493516342057466194992624491666060969129839236537258002625292650296327150827697330994740910066209667374866282088655619831059012809421501768195147504082575737065844857714740468526590691344424685379546361946282757217218718211644980466737336499741076033783352956108550852400221819710026048198799105997958634225624288805842214016751432804624639946693624751732168150700890112364635905767348566225257005887823898798758582495263072471042919853640673488252580422029020885069489083740514654849841637258396547013207664099800880505140390107343878469966391046659697580028240909965256730683778058938985779323829967215513759623377102255085004612096385138972936629688648043354676858564694030589894189270673131336919765972118105334153361198474665948881288032581225251073996219462650895068693475749345270126996903197432189960524313449854257039108924839146214959949421354685091021421767365432111044388717111131911767048741519571731902638324935085463370280203407119760954231008474141167814904057820724858814793119236405951402030269044649450907566342027211431648553899497304887678311529745042974911069234424715596742036520687850902271623492416436515535876318073770793340687318130875470437235735135261363298324096366198863588827117774176919277010618625618400130097096831266900567516709693951262449202987654734259344895944286491012977303164494895565777160204903432944606976523978667260075286384243826016362688783377176628998306291749891694547424380844735346944331087754251695944044792407599918411917603263666172737128431614639099329407288160958863747525515214780780339899529697415051349949737083172549115031153085057835708875929600436613851933042311621138789337506861395460640123112978835105089643174867797575783118763373072792393082966898001843366511058009496568121808964196454593013493782347281932746682037109836594780086816612017585778284835636789403665955753974059011826749073298137416593771608021611164541955448443811407030092761804741517037001462320502985362864092956830227095677814547893614667560842970264290208340849735988274910268264458851143182045553806645257506988826475745198750042982774754547823336224550813233213364788710795241627576295621907343645562351106531307673381889298087213719527028805564722157356381078802577101815950562291806059171512910723748586670822714227886472343636943421133297224757414623139089670136223443728163151714269247817221473845675965601299329456568864636768373141286813059512543281828540225798359077828865050173577153051992159321599145678323804746427025676558253872395540617173512694250992715074221042194452050572650615285687049260748663827706395656584099901016629506552917426518228415505939143701621493795688951157477378746978735980389107707208864928703175135788731912560545999551565789792894678906580809303077151639648338870590825592805924324976153995944042397026130509564638371058042681716830595994835992898014167672367797898999772256297936248026039555918285329365365884035366667291517025967286753129946129740084538383978649417718875923635251866778248192870722145551116734619237081502018020672870360421504641368069509578149114278739583694169811200532832773311315733358694055016394851951789885348519208748730330392398376757486305581774683328211029882214569872968807349489395771636402999768935363482109261878110381191793937228062291853676047474503870749918108985660498789578662557394131628588369202728037312557188111364353924952386069102149036052639988576669783833986281670713328961903064176324468999993087478531346515792875561357787151465560722188578669786630714192880045349930844236795176567639788232510175968625857554656857818842126401395093650954540070898826464167190365894563583227959660465744122574264786856143968772295110503693344844742501648085244332804508081228650569788567570382258917537795195109847919357771569182129154209176932578167426553206314396559369745154522458215966349665659873571880377823410943786545738398911703644316583095777531982098893931428040405884036894092453157114587807528645477993508390835791626447280779549304497645063995267098201418655429940664626202189369336382044861245302926850683249202971331183775922419229687613989998104133796971969239602007967162917119235048821040141201801135106965699223123469477314714779264309926090862613819746655257663768342922384557263079261483124192342232163947346567286990957935400076500273409480793960542539491185333073193984217441584801248432165733781069656109944335833013157888*i1^195 + -26115625208386033517577449624737907534323412737296290861179334164482680260792809659248315869902716662019451460318640459056511985974366631102459590447963086114634911175586597956333880377137318827661202575717793355298821084976132357790609134948368468595993386211077857331632658268679892286045057290587235360354253672679484091315561188784252592674786784636527819948201254977765107411861972733682034240478209630290782436287882399414312707084111587505185686768900110019753981315380289173797545311389844865821481501259143106303099039213924261669841247148912453344260324588391814871091450281245374656814033194414160715652269004218994522996594669244112296240991426202134831481240577752312845813960458414353427617405468924876768003037328543360482591527311562072838074808085315640328224960477111080091315549742590399438152148368836971204716291801067897518272609434002106783998418807525819641155002767668496903526815175502967438454624796709621102002001390785590875351900010716494313610631757255961244785560645268625165352518569680940286852121782751929742808014738881713902020774212875720467449376634667555486354406553068254031633935314915860366942261845289525020883663833974476088409502395026195969945600153773411396892005470322962633107045867311723504411044377173758011670272297520673360706671142131591927639703541910864899155089755625248135370368120714004375272027609938964292207561260586136903484783046628014023798141366934148487390213146835341522026388014222057171419683667089829414987561674901001656503785807742471823472853663131547289355635544454561713184553003332344998225010066563326599244981783882016979286830039373627889711783673786514821733062853539268501351956076264458758963088209233416422332694244933599303068316915897959430971985587473699846091127694585069089267558096495244654985862709470009266477025392306956948832365560385187578328450508043704870545387898122578746498291899982025361729874813662187881695287322553580494554217679416169430540153135488071348159873358439403542673274572239821461429692290108644435967581864769907051463524026410078611939540700095492644695618824388029982504290522981807309513662915671752811144577578988164371179551473974286951371803096515328965708033080436356751914829753432142080848608232024425235865601367443901891116875520763001304037124795245882459401044556858896405028460177047075988053019877101881220609763814146757645206336896501724243589090270993309680465946533239256882392318905070865284469009956619545697557996353668562860131416770784467145849840377672865356005621864677785905631210754676791402163176074377312467545285295613482561441733065984354520739150470482413817669957782310209405979147653480146466349552758784911044095580561907046007264636444867671810600798096836651576793745965433287248469316441859831989049342396556830534508972659263826384182588123846140503078373347714426390649848466910235652347773486332553318933488785792228352263436856135444145572941376302310164429633362618489733048696599288098530987745035705013170717272072607314400404606215072733159606334297442640867668247023082680985634957707457790815756073926787782846406461278352485470477251661299273494153568855848224569130433397088287871708438969334850767302916465194388894579886307799328158802255934484220153212985282845264420459854869297521515627878522739094889964082089535155587549130150599811784859094911464480569336308566444843521130219932863625746604417136399126935006135594121425062341627571604396356509037708596748300184969940410972109165937551517088638626734791786309444480485925309744315602548046024285053356215099541485853886406695044218963055746393805024994831728762881802531747116830456909245950834095617339619574412560889149080443716576493929511922215251782069614823175378527262436508016034899139666759675837425699777870103272136094469079760756491167436046432865929636030402736522814110111679549880561032481055990515770774088026162035375034561783614294541856404250305948889728634856145575460360143620560386944548462960032837554046706394866065641372354168602122834419542262704725808559852559256206970861880856166641301969718287634580014476185171298718467704873096543682124114421847770372679069577932631001836921512502178216067562317069672538935014490526208256952947300522472634946977570769572656633666393700235932220061263806169867724126604736420740707180368728408469710620125946956307892692304892683504572443725529895335682858086838373751258645284882038694306314789444388308766562280864781423877084732877316214289167135660758910277292739260285151397450757466596896668413713937629292780396728427225334174237755651869110134950427530820656861993241583070889984417150377825109427158829443376873494178652303379766141389930460191842461754803655238570473474267071318750725731226054125538608102751903340973059981262596461726367684632955809352985901483638460144182937166537678372931555748213130595753061161479417602802383014483265243779667047570958129868886059715261534581268851937137990105381870950193629921676692733955270124745290688910874039728343496533957111602858937196661492632719008238189698635432486130974864228734013317240804620149347350378177299837193719574310452217703343496706275060535941297826507692836419709242964795464834041032550159790759782079553186368585652010950821403161792586710727660655809355569413642249580330232960517207257257076829633939015109583056366188101756296619116932861096560028475513662536366200335536599135545686942406025538047336274839989598260538152786390562153980791291743869704573238498446455013439829298248600834498510422638061971784555727819670000936576528292633319474853798045952950470957830561629155171538452279135915218093248324894870299251302584640803488081181891280429663153234786531145638127628252964740242151029701101304380683930389078230085739444387245026209151214788902860306047792612065542758939977139671871725550925874850021303256878329047195537590240756109515733660972445158529971912819640877314003447530317960007114649903442100638464051246100958150779407702812013277717209926052783345524440886727291278404863193882320281319484963262240912705121811406051100550627033512068490571056723379920782329323920888706621043199399815177534088322118548071202963056124274518879980371482883107786097025096006702878114089274535933778021850801636162570845178083421836863732123791641399371087161293981102453681096699002944064059333720865325596878232561192905847853977066260362883769604434230361544558691083390928596146089301688591495609689772761764824982395709525006534125580459051631617664303331175903223460154861679335307122928088810755750740720216227284139832610410497329111957227425568536932968188807096086458116885010470710556890698918887939918110811125893405579017105448761292714363991845096538350330528878363165667967023792769716435631563175407686345581771547351685670814928437990073025064425439582120669732689419982612874221171496132360856847940127410873885338146922019045592621822016144206035908119354955753431151874482616878376511081601067334305835349920924629425233428814128766848899952331467381837174390380001162254957552948490318804358025739402078364824066219450531489224804187365593786236603107500341652027657250561705896410043263769931127180352416409500058858699931609521250940738824411746121644372589552594064568999202660513007028872874321765024426168767639187217277300960913693840026345263175390493888406991635960499951508456959221346374082713884087612110988474633878713696811371414261831509603952806239067459385278867611289426434144273856960771848081628778550431040117664008459922434624239799259746050650798884324441804941957086592132623245793178880128993695020454535997405653780908880094915680986346694925182862845085776251825655823653731338869280218054767690766197176695021059010695798452274101928915182615826480054080241971367079759310297649070510943814372846241656342077286059229479454920466489913338393956375142135062263900471551034125194609250190892922043759117071590336402855792030937961458093119431936958086652425050182106663020806883255077701958251080180685690504708969485005142477946738658969130229281944664074404332160508673030701109939667997330618298457729980245988142155606049102061495807008475401832102038836550629452778250072473399550229882948496364659360644287135200102773789344069198739853694515075906045558237740548784702846284657826150646882421589494167006220619557146682238489156704274849947141056075234642773554417074302215968184557964995961827018535625262535411879756644617978082612249936890700778674745579480453194452862855791056757071753490178409656935524899103206387377228484987244320553630879457061305598477496264371689012768230775880010022153475343503354635696887857114909769491817126866600133805853996708165492740730259528892714812420898568115437135552704093849412221479830884769482353651230451400572497794158694867487352425446947519142467058212014833522737787806522172941179587736011763411466124477736343443391720686661551181115138537943376148362945915746370184711547227057321131654097245273139920276729393194438823680834532810261860400645795325860949125937351561808106722286336271590167105672694198831526930324112890561706098156892055861368217584337698793678274961655423663130462259094546396283187931798868091900186791823429011670414099951912130512194199985799105480986976542238580708870708045246644625330568183498207428475836103264410215806338764206699841273222712384274822349538304459719997924237860062119079757235331908032323835107722839089402972881953256156972606089155647039090624194945653273777643397542886578326198015981710033842948944985465405544871294107361810062567269515177618974241711554834865448946525167004087225576571260734702895304878041969076764032674989853369623030149156235449661555258709158179811979583844883391045558093422629408386228315341827810658386538636702697448212218806836000084139066782151540697861394423778309445546394507674454794316022584470280658386981271578379566296549607100085047885201358640621734345914874348127236109492495967010264074322425187551451693730629656430934805885061231680994994452929457268536896896307123282402833952756661935354688808335842634620280080040610046836743255746626248319143562748281171145856772997120*i1^196 + 1868107101697874695889757185608240332749258281714769117980426872518366916429659082877710339935580545383840813264706623215964052103806825783623141760264865442009250516656926405891032153305552723584878702553034919988683673609330817814708485834707151429414754318968331794473984289235432063411777864821625162401868583394408177327290088052721985825549082710582886955613982954849054106479290224082968512550100762069774684044169434050280470960519870928035488368315887538129450709855489200111277270377378537449763455159390359160485567349074560347442960928147951115386392184364127959556415090110561572953273085058231741383394426268775713946596080218991258326558987322033239830968652118202285877670010778656822968239601118498856503230600067842813381753186128449501068971711483117006930898278914577262418256415430922403706767028865870080033450385078478441437567883158633883775056481071178377335352848420724437660866277004387602277126102543158863124915237363858945402789940609543184453011223494247053613158187158774631194765671416921172213041709832531888226017908325749695851839538262963699516721735934152253102295574032106381694855478671591609634437451787675987245454853611323620123107886808507630607515687639489922722688242658037882871073568009906768000277188810975795750982185036569753450682069665343924123355947720196543399939447908757780333923120440719720957953711728650774612923365333649082695130094611932354248923361422691640857843248931720116753485656678409912635765028910825376640327748506053528122747376917032079271607630680965850256210296119225947905029038081933952608755409172095836535590796984366008118199077617541023587221812047850379706775459740531714301479357566058560638018824771180098305432373317501134771595073871568978188809541285665978956675495186738029312975796003244546183122506227410770501704187468823189113250267287598727667605145333997191198569310782599003107939207413475006724804871356713398225936224460476474056377624815144351137495626447915432191138881249786458981988112599973670317153825302181180356458354976365550917644274383638921469471740162617478640192554260458545272402656832487614279676112462825813996429865762301982612076576478836162905891039133808425216483640314588076365422910891614192940113888309453167980701717684056719880270360133597811062499225685763668592287634543063464441765028941629272288480896328759195851601527729892565722635373314855519960011991246235129094853143033819916184447417156725902635554131921456916170684965128829696210770275261474003655945149696962163874046113444419973707996861934764676014433217095189011374295660273986600178627258550793415033238172402287235725949779201527913659907429727984220887496160804785728808523638433955879632373079633778725722217000506168219926182392429581787379465566812569610328092277792854761040247961687145474760747434645406363365285706532543769039558987996296572698293342737254265278757781523381577668676575265083425566414792271873821101924084181600177694698827732650129439146231874602304339122888258633028214704688318042011018329784977255662845277177196537115687516251583755545259209537249241064175300881912098512148624327359971768102452427529171257779319394646247511978796292527710353309522767952229968727398344719323072584699711222730493396986973613213490767675562976978178343650631697033977828772875706810010533780693456457506544092405283384458390089273809633915429944186715562669427118767492996070179342567939067122307694780248379930972647035527810925266525444818323311488870351696238580136983883629023086787789323753522794239951261515191204810421643624628779217364579383321526055567213955040693209716788850413290435319300162893395055924836250707576329712800218695038942372151580625996776435233113007525569499798839335801219951529652925408909597208758337945550810888345915504686086126071166807128910529562385147441668014785525911528887596917930948536544688634686278339093090014654288384932812590313495406037938230836279110953933075977739776944403144856192845790544651810516138931518249219051913283909625660490878909391104481641919965696917186544647919648641999732124818073825187077641855209143170289056514831396614597037172657649526220654761209688036659990221886239527462619032548896905335992138928872294160300710608752091281286370883410173780753222061783113772978663559636131784643900386498607016566733246905217479517273896882971583470656996590836623455561935615421847103188808699064303807512629816556247180878109361312740709665597448897675174953323016676891054457074532572673686243624471945262265513219294551844518354211401246341000618698769510770472969418592717230309429775574544505440554190167562365932012138677342845582366395806153750676497394811854645509637785615556755974430213764836481653842836372040874684167525565653897132339673615325632607768336913467591757569064249475901012133296280980459610084451660625283399324192779064124572450738781273456866879337808537921211567152497074283817256238314599934006126062315214805913121148381984266703457046078620888075231365735162871075642877665019815008708147551902472058870185224692773914037388515754027827181417831355208181857383568086089511410446603149144497629854887350097576874298911191777120439386647103805214423268253325405103462447936365901561598433642323301101662276130444285186402121461531142593502868694167793690319136297357019162030294131304800494995667266282121927556472637024252384709260205955447865150441147722110570818731929892573652910599153364375060320970806755948536859463117375499055235643019609793069077149587193862800020904760989582604245916240347606141019418365955733669647683625680931884310539920027141437050643808606434380548177422111180635452434502578548131507190889798278399848710896925443859418643889513467498671814129003577467072836047111556446130946604876523252216084136782077134994968576298371673100325875584761777625434634427261258293191813637907176758581602196379104328572839572031480817088899583057835061569514379047647024769624466788045508226031563242091618373486537780504546583363753925728928096503411221265371132175725201458454020959878728539026043118449669124954773116923753787632654339171025652968962127291730773953335357013673948143350231311171646346452444055898967676009936277189035932303098637831383244488084970051514656443909094575203533207769934997020776775722648175118802212043446438499955488695877358997872718463156332705945927908757181902893254489916761604357257302155448040097130196662981233240834367455351124098396266797459881748406954265886322254492146603917808817828577220890408255024765077921657282469210986003506862039647682539813742133290488043680386742058122511219396830411128480197053934552178790834890289260395514543819463447244029637049834564891159672153737425308151716463863906742936591973076021192808311206723214087901526130143594985091884049705021043994809492176952941486534494631004866593262013506985483848324396252494055155763047015985207500078022953161814693604310265494362998214547048163028221830179097408575453180718149992773795151189142631562182834774072861308282030964192101756279192547188308755845105210186608440282613569979600157256243072511820137414336987514898578973972052763373923672720687555941331733657052334932592214670064411328368698589011411924667793914346812780411564314923199859881894197506753887936426883048523930361848408553083248143259748518816409469027824433230828199805946855422356666996351456228917024400856025058430752969233848693667049298190763146421972875942810533834036394592385675503877383052297582253874549107031181050324315671998705363787571589654288521406511447676546985946894699352829970621550664660654057256420441424125409713650588653314435271598494593619702774514448270613092709201740403167506665268818950579431899258617967179922108173416732596838820369886410469904197357914852199321880206124917966229619599338950343208437014543355617656698536140448628633966008731296278395858253723165396697199943685694923482515240932678725713998178551509486406054468458199179677524377845618351433552785684978216449144601588029230429476694355768182757135239022351325339391258217204584447396593471986533598288197746555904898333740130366192360051166684372817605523812620165950246222389014047296037489417717484113841169634109119883371879595579884637311986531256069962815485017450666208395441364999480208844242720067139292568772909343570173859057461639226190930183949145460940482403751085184581555838564173963495210633654948240977868221293436679307391430452304511990388048224188068960160382321404706918861257027054385407240853501814864590403933199466461286501801729911075520466827888365317009363694383240863903377892418043895270488034875307047409732277619187274254989370990716310293810578990939988326968420677228555395392859467291540356486680375267375964194628966309344666844616581540145214781147864324665176318013672219992748777143117607566553906244825528949177816093046893495140415061749289890000752476610970494333874045517746061458123730325513751861180183595123392962453352195685433870062879746001782828529680050270699411471499066119888563474289253732776869392402256218084192763328102462057911708396487021483649746084476831040002796846758454242744990954323242810868351241053264535102908222694495198693434108635764135078103019706651828206829822327691488204081727818470326438812281723729337255263563895866392786103516793804464717100318357860320151713676282950275599676131379909268812293200353456007528959161440473090751713282840786986115373115747958178829650296321385712154046562862992041279177878466054277963874705602030089415748119942091743925226963403321104596684485607377810479888185235101315982808325450344323551015588491600815841110954286680423828066417093636007903465185575420989661899387507050676451799739531088696288348258883231476321353352696613544242422131039378552248484116215162547637965391099812979738963964999322229837860728473557327297989156559678299814211181486096073108502728683343938955571887907238891465027129200859949807917035180362416282595417411068674948012460253920418599534424925586192212118779056590313502873940224358211717653515389926087427255475256466970385258762694324980656755508812267060883592381953620572110848*i1^197 + -85998510356214251407091907654591229575248208674801051705109403733085855969747122514281999386767242788683752922856054078686345812835352504450313413747967936055711284849513120363366513532096280806692507296000612249833778950149730529679445987300720850209597517490021774419327763955865676461467659386910726762635009965961484464192391214753942031253016186740546627848686009436744271116203945396234688442969071578659055349681442999352707658721180180655284089827729156335184292781770139854863439587870826143634739191485007890580486032355904717425191349304818912554452079630174383508439185606758803652986297076713288397339536333738751697247746613738182880148047786161700335032260011653365813994907461544974829789318427120033890418018887197188505296155911484214264815038358898424278287462781927064462548647710911975508806367110252122418078696248724141304406800496461900712802198419115498897670069300425703903267290544934228467446256737164520733441717065300447973281078231831533331637218171869756653405675446269549134702438556203991168709062081996673254586938081259563288912403115392302240562215004895954715029118967195131482268788556118299501215835334876140615776613886724827166553858555622166205420273649259572699856218420544184380892180102144170756604392153018225535124214268854319908248768416109545224367606905264425782349183937304028560152861535871542676562964998513554089686538063717706647388118763624716745635473793224253245514120773620902538282101515347795333393647886593839959478040761789078454804248417222315448096280311283596794943998689947263464127484633044489244063224538697214210708504495051683137129948690793715697170668314012882335132999598431910729002350123395502029115409993848401553561045020854255340979525165376193891740146321195342680683267528655506066806821751945872486405536084472101415687251575455243978422865782569258965497054401466820360430234196551041653510632316558298137726704774571103908315095744203467846319519196091064711286036418536606710801267799264213459603041490191975876531803270189692300624280547135775888101587340595880125397653427843593296160726663083293382408309014264358085111404143164427339570479957783902504973817101105413219017143225768982279922456344257572009046396923798087721901996017783518375368463632327547261270592140534615830041346282457895578559471932812931850482262459574658790948107590757573509914050293686450035774974617295059795969334177838150298254168347912406125454265977729901620800790799388491908079959162336147932716591262269444914249473655351163618716233353947928934648165878520887409167034711221239800127785262547231106137606096645516317704225908572004791404872663063755432303123876565441253895645783730156072726641306044434324649608277421837868252776856345119209328566021852647696624823126331064253469997335138996745717853859088043471047340691264146315611614664611892956970201423102797044329857525964380232147772077065310713972981125362730415118393074677643587288267592217610136394226970430346131322152942925702717930915188509642862661419147656111338089428279782635476973065137114437972841334929892398121698950762499314704468269100478774736949499744598639917411370841223269367463346833146793644478227499870105778776646570334690754892215258303412803866047275159668707391465408933741129917446651128268213692346033938173574154565841581148758481108535150817237020733491383237994540911630745957111874442881937818192697445585526408851935958881816268823571860459097389202792042114243445286793478576886959204656486582419521812984385573373034443200779888956108917760455388989179952365001034408170177781581994284424952143268590005024578379806189448573582112843484092222435649280699919042748923818437019062790322052551677409433443412176077986826815171368642055688679876781749515061878878947564709028940029679964312219504141112374695486773635648488765326715936001177543789208744345841628752803157595549599935813185594428207157966681816402207948331142064033425576794360516735351705491561835452942262740971048839192206031349075635738746035864391202773859146428305072930462748854089167308668228353663492495563518209917065888787343205715234141561260242651045554886390622664383597422095987600161167978569524589389032032951464365402713683671244397252677539796501162366460622305467097447998643080064425947481902903104643358956775050676058167374207545384575220317159721401862035908437511101106830076716183162971319963009267779862438259009494136456797827520792407148107230758475031318378800266332273695587162180622425859870879026053585626785751705682665503486595253407471657495255845751798258653946790044019299932504470235476537995731306784679095852215144428968322476471182654465149534620966388236583190764735155338946411831977906129545222289456768738741819672787128594081530227896478640812704114254718561130700680373824501580214322082120699161932757210042435507331080964121514190634576817492767223199120850138322416360101810202954868745785525807711840935094581577942459161853114961328920855945669985628769213928279380372006859277418618997810962680541530250516595773414201317257610761058003898500354644845879041539447811806954389603307453283728190415669037411073170095857830996339872555055473372824719519816107232719947160881353956342269589951317350084611186610156862007625884403108615429700665003172905464421757251917974480398554688504686194560693521330182616881816125081793530557130646507725891133803269880330191084004747245608135452102421557563960352290681025599590116136155106457819852856372618714162774017720795239859473694519576479992410824202648726054730804376416841365197286831336506142144253979110644758211673049113660938895457509738503107244036556143313558485643476636225979309320535057694791320356090944932584422897768460242089721469976416850586005651507964799725444773133899096634747074440477590070639290111459688466702468431748170829501159323827603406016728240048627039830821405034822877812459605352409040597282672251793481858554859093914319368997524498545522165476614961231393977693885024860973800880697199057554487971703093276765679809088897352731115579510846224537868406627484805618937919791042367872808783824230885029988337634881712363673659004349248322202486809596299091554706093793741073486259291062685811049996953937229978302357165106964003695707980658674333848051502080606084260580963372179130232888300917018312623276250287579408114484300965382853250566782506679966491453416797730509895734498163428034023698545721852010069458622636868591237780858624945423156916439762856258118109843906693977381867105306323697246036757344428610862477286737120709228795619739169746367796968953836314564506974939712850060998427799033698896301584058738763602066864188533128709812649677681736292159677986153325570811304380305182784779912306046760409635802416708523886029801614454281060401028610004655453825866410355480450758034054722301507136481179830424506749454351175302835311845967475367367130120942296956711669223385268230142207166841161173593555650837470173627898673900979186980072959359827312020344534706031596421654676929299760274900344176796907613684334636662626088611254234971040082283476421002842353105799713597312229099451389595867671579732485398392817548067842107019642706588306164291307853349079145401911857960143547312746646591007351294908934295467114892783053132035256548961924091001230691957891921279274855604719112951086435435419006763817669219962896817347351227917787399645960361711689707585507992697909612507528678858702267653706302859024427090374072813522970509056337192249105997502530363743751182690398100003890563769606172204359975506386890002305519487487508417677855157789177541730427973842336295363410603708990491084981191954173614182919923617864724013443718610549906161661138996465672681093563611176737432861832972753254948846379641833825790728941463913281617115621170650165518602144881114393320019516094664653956851308242345168324483381526354479625256777599572745197751294974746512732466892984713151826674558455670912062030431216681236788806743403804855832919633346844314855010563979453331091004400363907189568371127956433218910195080299845505808136302844646578294302753995707974223554098108157425981403632064712472397379007118996909860335706376425150078881900119769271088441997646585381817527018120788084447448931795168128246417505013787513187911557780000500556506602333799833215120773852106984886166528054681632339407800922192780706302520827044778184063067138229118545610736333008054052598096105235946371131734024215565902274265428674089911810371917345718702760687111159209181842743370902206837259294762606429670405899017766407347145915595679023274985166024543906875237449720327311153124587342347501691388754335243937527853085718986187756932131021223588754997633982593975280540321911406478085133022473371571625538945544444727685918245718652078179442060521379002840886968235889451703705567745062085987403880846775751436041587145042060658717121880339049783265824604324208096160577657480136769596911360487123651922798208734668171553250551423590698592774822282750616631487103988441608798388415266583889390522027295540868041470599085275427088917495700313745933430396714546273908786709945092574241383808123906631862878542964723954952763667226499331359670990451348920421249897237082068505763676490473422738491912831936485965547837738223318628089776950132054268172823792610430719537522480205604269660191997538439178457008794941454344195548727716767344983296577288136288338255698316498443922918064921735177379153184344520992315852750586843241035121693130506082722006265766257465073761067514796927157622923192487018139860389671354282258319829099426716054909515023764549146458075473048320707449746736300279675169920057766961523275631831805233740996696891236654005605756932340704411196409440348653959086706169583799801883159469986069776193263851808422892234038817803678948571544443133380535881172643920282559044474365623075613129155843175150533546404299537425240767291345008566439241423113617404015040117650334035806865576567987738716240425307500133910491800221331225885856007981217926267172552298592585065390121994974426504368975530538337615556627182775274700308025105686350577125711719264419840*i1^198 + 2176781923647704160331652316133572305368445290290722585545605010370934625760619030517735377965507964545005517779844063750967636414027143499422014359615461242355250081025064706984954178172915487264009205977065942623627525402088092665322043722440463238306913727372509721223254288141120656760981432008558970626461998531065184811498120271657130261766670319782754268433063300002383321242334485301251027267546749302541100631516761815986997323995695617086190067849729704078608506702206669442400313657243772268287280043773141377722999538996109301488834256813983914146868432571632413387646660986067290047641675553948551391932902400225290637302297628693599296053586826466759868482573662468665067492045370661095274916092427637681564220390556732894262453481327311689891046104107336483230635380682037863852459028547038884499659520620166746171565044612836170904400852533000717425705233823255996658666199122700946720969309009228147268739287843663604590074818703120229478455812968458061709962247170758496730540856340370307910009237105522538848330954983340657119424168754178302292734841826985830645269979130255510238671712787044391655315873924254763738153437092957368971997517817009152499229300901104519612186498632945275676164539731049696145339233637181565020489240604067298688511893788242360647229612386459091376488323407983508324153803851985266828021535482185645742589538486285062491237089128429859862961122499815806264420932639283414189570272674676041199417098446951206465293465499455187952735362612347242031288775845417241521266405658634327835597697076850536477368041173448921178078503781101721934094437998787596623441358489854606996395927273965359879078600559172255672572281299037663202294357234767957622158588989018902433805345319016388942939028450491463224312975336813437255795680374731428191729707005470994753856215717740187099925208696219382972479864794883061250916364550319132989067719222606160599833537232423062550528390170358371341872497079642122555182481844289926215962043208753086306359315786794902526754496854473402502417459491799818829967400236917633904708968311550208013902879815006119263287163103589535104109118092395985255540687440842379818311525995470729957354013694815253142829772742356979958191898342459869244223321519015862820452188360773440266703671505288375604333203587578149523064260626599590821098699676730059911340856578682765189545208775521845515502515307255512485167031014349804373593304979725950070547004340991433250477354928877321190561444710057984163523396012760990761155339070242719783301196545232672116177627429200012437355489104411639123400254453620523022966790691311718972441119099624302130550236817813428718201007368330054602153687822275370565321566783554136241284105935108365982495668133217377002612085092903912435374242364902509435465604089013458259858998117596316866648616473315076958537727787250258702832168702290528849276695999796572492745378216263140686696451317996003499896457566930479193338776472262863998789960218561283327627787189665304777080590168095330355408548465212121976848618818451379875238372405903555223248453057938911457771533084366560907743727303223852454108247764971719029307776582306283121549517370471630520434727930024285872900595932657816955351851571065717524893443438665052098369824189135292655631284427362830122669835005785682428244769758378482581717415571899529745911444370323679992761387470172480024715341329344943533938123383195465945094166067064950061477535062900347552471899848370909966634231626360707125552738414153776206409716978747084545017532634567407338689519132272759337639663146619338436759954266182635665686445592770954881135444299341747366273965601017454097955117191196268661758920248349341778480876745304225494951944347695296956953575346000299099946289067736337130502259456580715873979531209435354456518478836670492646143471542780309379778914334711065592924347148528376091178899937495024412756608082097241349181771488037364320384235492351361791629720834839862524119684059625975409850369339639894763111891154230394882005155482982362665356798832350108773487620919534529983040126547129557905733212354533205426950814330409595424360350112747455790032270979724755758837071914564212009183476357524321703893559499295004491864745807016281893868099274258334665848407681166442604801800839957958848783166090307522934241646060242985565587179815709155630382110051984456652783620818033881169506427752767874186675770857793974670045208317215867687293492930656801826622927646861472470011470193867673935749193137851669443610899580631216601326795241759796789726601489652935004179953645522101218012025798933842261968957924048627558861413993911735572438433057528980200650762637670780407212215768197274284153366819965311794936877950171336092736949596754386858907987624195365552833434952914250234600591187683094193109932458885042279226410390697131624298247220685531282585375766545198743791898171621081319574351516880002065751165739941075311607202308864346228169014873391933062151677562126839183574187115531556068124133572738257402593437162543601438973767130045794460056695989875327429693821843043772079522361049315488460035482463686283966289654813354293811886560039558414012965435809838566038736875795155867202991123184636989460235289397960856263908934927360555483781568082582083872228873562235029322313678526283633392380221687680543265094546697122790847626456845650501579230309891638792262508016398026984931260895470850727191382158067889542628300979163306702306532479148730961071798273858027183225517522481315481846343555284428111461166532353189822175054789439789355185062019502437618476911168230406905089079252207262742831667831153520839902906434412739748517953327725592921518576670283756562363423980896337490507553265599912599654655948265667098403139290053746648841361006438150976515635091012778009676552050246335231289237567372838739859399521538129000843538036753816953861925133756797376037837783499651229821025958564496505126679224231642018270785358575392901109506716280885246232300885752048479304563697755815367537732532860806516726904403449873468931984220788407177428127835730110583003411145370719816448094555618251467396837784625146187209271057948930435167321889084392847049202215268959760581868596375898941476909803753480041695847095169248765012698405370114010355110838535367987975768037986663417720145807712593282363647860849902342536444270173062017156165900470821508426118085652651585183700308812600815167134055427549327907383067918688373585116663782451334928713853905847784338362513723111839365397710236086827840004007163513910741340021620019801088065270444094384884779935170839289423347208159785346694124830801759275195676411533321459951610812690108179854136781510773345093918655408769495706791941794591237181833536662863696958467719528634970434984485243139381719256409586889528434041971705030796188146222033147112351030277646416043086859566843915621649181948571857562899690513927778418341059563561265820020727984110468537990715104254524409276260568923086443350083216921256960394874794819826238993570142520861537828217408374997378338337262795181923316128272851786544906689960532171429732844101737451502139935560237496261464041042927444425903997473662123816315373738039362896956156068691968038182336327894549011464501512998336620409963326748510988585931386072276592836503395329284188139506730179258418100881447407719960168773346980913397502677793016845950367707152402078599100342127083155451581163262758183328080757186010769908366983765632454981460728279176820554181084522270544200514546116856189240108391116008126390816523103054910986319894002048596644977624084958722917333946951526370986541011538957773050762902134357925642365068195220760738291927356115540909545096378106221738141379917443429527070244770005217957010531290809733188346190362583124107644864642753671210777716245179157130500399212539701017351237049941369137152852528996970425954881406527086337283718061205671737509166154867596863257468907797588666802887305664538478831138156295392143725758685655367603393244445854425282828082248176696226201514887201600739066971419263709840790983686031169078559313516991013210872836115811819799398614152033724142333302395194336766288368967304721818079290249106876451974550438156434749661152487216185594177426078186557104935807833736299561225858863790405957592835480696978925077862232056968692014427798665843741409346003176807825564984543472490744573005290715109018700398059426817614125183986329781730643227377390094620444042867494689275625550558780641947217789331342244831501244965770329284100426549091183414936562661092629527490526355913118253878790793699778681129222831564224811561837555265219807739646612369420393499735979793721634371303239180740624827005241628611481711674366363944686941963520276619891523994984290247866732476605366411524071950749275178090473677667790552511357679897837409883117444661074066723723410924985576537193424737137198914314165240332195721658575412708168836794398028048455343765149233000632968705911387933044219951508819326312869193433725063059460142481854496914011066287097425751942136087880296234432488822620574249950927781295656051676421735280947412335689703631449706664429127560864001357059775975478303484871708886880949645811491313188855216427799137366669500167797462898472447011481896761988225907327822509803037143875039080631458902594197067369851833772389835698414342109977167499092971502819074366596901708161771766287317042140346431155062967016003375073930906833271757086449713341835739483187314652037013715402803108503978847445415554770492376691884034304699444172402358717809090259545369247149978180111099995421485780483733116821684695818536585115255378326847791961954872996305298102100133076344213434360693902175000804688465652173932730686359256525581864339827898340274728792845381918347118765101509708966975238022124218035069777513725681308728263666858390928615779631934042641394664192872976157149538182890440287264986388961185138582161263269099421633655824605217980202468889341725540921522896821866757032621050158787941898622869690935831789482676681303796207137829956634606091205213597537870153485059895651437989753536103699918028365208582893862912*i1^199 + -14193689236452434793440965223720392529995583751012951816177923449803128260839283257168064193026347861122116013949443863093647150064746850831796446013935030631657082837735468621074182128477503241531574084896981509681242857236913122933036453713305752326202458506084849200903124678839693751892012211791729814357170010495316302156725016237520768333485766136185406446690895285520203285562386391035674848958153887135479295643957012847112318649072929049466173380604244054776901350669980263446881636977695617495954807990737805591104084545121671830425531883503704116385131267026961150133895494040440793153305593136221092250622251674953496809518765682570530852778499931798862343784783756366839459504851329570941698307675305752850375307929134412283421040221150385516606308069578778568563947456094119630373998388090564423718020289013406694643390186789049690319821264994691962713127333805259371388484799463575231933854289233862004838845662679390695434859765483689841046163764751104520135796367286404730721208148131057447771865190567515592305634130300995361221072564263891212801526493594504817909665768722093192512034366124648146592123736984671577973030040331288474008022466511518027346767498343552108474997366124677756203030940620208973519146537839320875284833266878041101651765243924782901454274268832010770014388905698318004846894297574572440277820418280067617094164038551377692504767457260681803768082770734637442994527521765136750061114864343900452486687357038350845626609563498894258819287522792733430815410310906261269227101217033406779493283881333827497991905643211683088413618851461913412515110652908961584342186886670236456508641333187559400172780302984875394968161589886187682143774865247443303950702731899599761936538308275094064014836017656886468807962002100412764539178163982003748209442687552617155807872054161993504999595637003750819765857228686440274662617503439134981018304284615940233248171607351801173541154873440784756430721279549743330412560637855854246373668117116890209706057291229245952776147012397623735144357066983704223213287059546836911349236002908705135219327906470075499020726050096071915197666137232366727476503178854520578835481844854055425609242036880249026466558837819842098573142489738684174231900950314529229152201211727087888773603140615499733880870908240106039118768508123076751571226909125217957620797815314448723333440335370094664545048414309443822614778699553202183803861025470865852128541542072833826704749496160099560309340614843575223267978733265246917451725223529547591829687863246582742658142352161490788030529054655243863788982601329783642711930908633702487220605923610260257308931916913578454288202145904304598998700913971485288578961842644598271251332416087829570189079951050120767764435818106473687168513995919191828587579398451816670072957219088893256664505010557017033517809692443060062416423928356101277631549193596078567066204032364942344035233756050757121456459710729892355406062082476373043443144456120426954097611793118144392116866749628537061764256618169981795503983662065930991810043329201100970288691982443167917378942338773495575869432732408960812138084809869082781565298531849437524433186295353164955153753691457680406066366548093178355013889815864631421129377951937860636894081084232550815386180547187776522196225104189103501499786603684780633403910550283138913894919628191197554134834259164482302273634297497212379969753172636494106258517789081299950271876829404627086307318079066477110470432734415972893652912599945182352044610947330220848858483064993422979554597680010129429925208638953493723931809492305485379990799404567251658749740440175595583421604214727973495207051578580742917899218920814745532827293407652713318472998407955953957084960283267949029854120465576451815991216364012767178873706296272753215718536079512132769635647864791328879551275527764184152864150361991066094682940419722429371586606990776697606253808767971136318747199530650925737668566581044803625897371073651238204568540254318389663769851736599460545432175570640606143189873186515094465819049027128205022291120313847117282216689119568759105189718552152162427628018150398846306273199059279297240444647045864718152057839479548105465371395314763462899366210213889644226271649797605356449336358808318927388239574032225195706478375079058736190351747541751473960219192584381049980933042258614134918530530163730992169708969810991710300100523774405615379298322196368875076539963926823103452945915725759206121446141966221452280950380841681682782012145804318712068191854136948221769742606066033935543756905424359390403801818558600118130953763423977541467596705244347678059367361426850496577714196225262972047248516817726567001585808631369468569416957600217812000396589247545244227111704928782539126376223557002728099605398807216416105932216757537331730958531964288534221216089877641832429150114731608065758761784858922903380526403007876548427421204280380129279178182483186156754095898644342668922479117175422961991072615319813620672255549969254752489034956141244447411113067076361542446294740371290884350297242190071314714361822843417228508709114623865144062211327156517314561250346329977805593386129865653252164307790722261169047865884477577033646130498592592556706626031447274241544508284780579730143072054598147886148842694605240249907206185330092510543013176079579323929035852774992237923767868675768620718409106056073426291347635144038956227744198238436752656298335866462797485315712649631990198519663590679838148922437131221033433596178674463149374376396520225017323353473370873997118722207693323427628056013931796517027026664057784969718387572274441993469950058565109803562156757862928958670603756272817267180935347149562677671784908579637655982918537717660250891193239134717493436416463803783042397760904207770656209595482388437144074001417940994508641427372564970808043721340473425500814996499228100872397984743433340859089319466033117044438787881610801893567665427773212836761114767767635834744837412245241947768474761096641000115261996673561226023668074035632697247826438828768126885035187939084564406388774906017668738382284163450855499182731945029423022578664257282818301512369965915523863834196399913341489041116416478329596895611885274137083866654561608179930263001550131838228822888895260244742687380111105010067329360515742572728252618104553196109629236630903721054791546145268549729234940615289848869263244236399605047009348355779177938756916055131810563729482354870922560915420269459370990720676976635547384945487155528604354966629582437825309471696128795038421078268156291791848453059429360203769545171684362916068581508402172064450315694202917611316612879553990325465204356545848527502318585532260684342174658367512785219637120509158299400589434098375369382534772948859515767424868025236619624861624685729220003979624060806761035119885828092954785226757622198214832720280000211861311331245619747048554456189000880148482217979306058935519105829893010136569854568762948477936367435771189460913641283240234956100000431807494391179529529274376731721114396252680360273279744613464394678270728501343007530102780803713836068486581077620626875085526275592531774865080413955711368619804216165158540776254418502234494302958432290810026409313705582004040860811310716745538940189662557897054094438620533436268001595868293568459147887123717163545209562517955549555863675841882515385968551622701788885413442242942867579537603966185236203280670783038531741387507131094497967796146462272848565179740028988463586225285439864237141838011999499056108407647910047687644479893842905980336024958576514601827167333438758827788563881917458251425709611452781396283066223726734750765127626996462736002031556660016980151206585618962781518389731540912141844368429725687492975837517894544492755967576484104980943902203316377952841550100762858024227149263551552640781482968447948413194094210970709557796353488464943519654250873976939951157851116098295913721815096607186868477680759833666884300744721597731433712735787995814367762773449314517158853662305748779218297498546506364666108317405685598084838089696633195590532329226898606081563026622350414863654215981351623456778888703763740444373169314894199985559906937463227435947964737380171209818979724103955894947865818887805550856150098891083387680740927111608865116160229992810233439653324136608878852785470235596649804636331908246251755614259756866114594211652774247819987053007249502134211527108666280331183375095197188628457920617643348935903885667239405895873092089008221594770913587124844724110482791721174148358903019627269179706093464496764064891693055538043149737555661002046117114730723266211542813545004837360083510447444696053088212137481664584489448228572156272105544493492067290454051991620371023063230783749382567413297678946774725423951476973984024873785944398262042510677280463761377387910813735814271064886583076679073314429893103839559653749065054632161838667250985821028553405260034667792205681661225427261036017755199584944198336202432777021034821866673072666270810824975241087066324595558822924492771360015811936317010323787459769946005763107170411706103705959691204879706472724874855354518693121954984444021376031397755713372860515408198738435488014580690099724731064249181794492697650321618181454041780102024826746112434619841751956059560806699524800289001341229266027525597943265778793128499437240226875600762286110588747292055572824125060792353187560452892060651864999893785320563580504921472428505629198961900487852407769455269246375918850741199980049153498176928133586766708120701833955302973018880342008008461390068653359489816745136516285371767738079424325737181028032008888246873209777896889712738857331880147925372852743250829720258782768419234177710414103901286742888593840040007793017890936929156002849368359873970613843822111737506156184880668717103371436023850935588651660717390680581521094816710198476420260477045877057308437182709015499803951043176703352924235745291707490755595879380039889225107012980465035352994927052759530453750537746570347150795638308171958489723331140341345091526262449613122524189083947432139172077114767704064*i1^200 + -453648475093529276282905178072650627370970143778004648680400376981552422357322798397415080141486849148960927380726652230180707413401168399753769299044468558306341747981746809285046485151667743877444548664291741929735357502889703376132772037870846555859211758928950834281213428631100801164382813758933020809382873233556330098929666742429530763785024206291024818303634357115194481433505647241505635888481652555030440035027916412067484961803674664349551630632463110166350394099731354665544396030890753653447542620554674538442343707329790760135431189881877620456327407388520242945961570359855467175924405097608139280840132916053206196145199946568923175806463850312488952297482165908405151206735064021802489350757193736820591962543018945135978725355882645049812253136737618040738894238905228085916829172267780068531866178560846267898848550002992641723103378800908676432565351261967527852043833458258945781830793245383448227776826677462884552730168441815946545567586373939662941656895670617008109814983594853844408218880108271287612487366237236596732889436145689265267830603208758640217496500118887857265329598787218798879503084007354020425226162508642302086407135666288950788593587195719167579244450136737888844382167107672432313796121794746214743649287604105479141961974843524731712030207889479510908236749962395234061487563706732633618271506131484492700179984912335601825084433161602837469332543502936430398940483152312076382777910926012217681890528742132983814322716689425630780032399856649481519827207933852343611270247498914902433774754503962304401569394466962235316660015750796859829069290516368705476864109920145120971060471605893452536674723276256672338477645149292983749223932784358056537061777097290768962346107018736363651766692577645964675461701380125893109441829895532610701574345754427982681520408426761863501226655827061945728629644728527965659669601858354391059116208618788468358958704146962195568625239321391310422934619770182971648907717201063499685872265349052894919895722004880802417469016575912544459248826176324616811735967208604304490194371304919670916678943576471521483983853466094162403895513482541707097323847153607303660313906200003378476752821101785345580666164224970101525654934253353266839747954207848176106796352684519647332348744875778749059613658702741641196451809788969463622229037496010474339402877093938540968247546924421131556503836541753691717898317803855135570947397802021390667075101109668854000057566273865491708187072093508097129126188522158725062475168477864048071669488397829044994393605031983133589939165428875697578083972453060089723168868868984297260862811718084848436728587220982385006240624867179596504363163688490846492467810968844024474193573423150622239424418295377486162473839183398481891256054737481734288274155001523467484549623270385849296414680771883822040860758971074616193076408733483620148659339923502606089439595620179129591339204339292380790532375078522906933973079192919231316125510029284780988445678297748838053245865522528422125200241422683460013358951925974212043180618799217061339865770832794730763884672036695209821549080425705229230098971025979307728888292747299035731289837426346088418607140314632502030446439602024152514471790842826353674552355189755102527023039591141341573558833056211464354582275929276767266196641419812859905223511373981646823738635298137941374235204375741444201250282084408575542892961136803258246073212319637019288018190378742624289613003852525905462876672450317613265117592513369176449879579113412557007898645412295996167196876638734890803176985764696888402002386003864138974806184744808208509127523450966435209690209518584941707139586988069896069630172743394612988021596078502694031782502176489371493989435152840197147772117499390370370301627502758837418432256488727118613887066175576914048259389905756141225053464788950341136011841559471500017828272530620709154560380254976716239118243701400385498810779871941650241581680620018694351614665769495051154943746366589995150513804392671388497034237091425321563709225663403274083980320607137899553868522340305235069262680616110310155006475378005426775514954641597748234348171293965182070000114858281974971202104660573154310576275033888321816406807312099913126705854316670072747644572875224853970131141471450799407939274542879551955256392013055630293257779770041593704616929590083757144752992273636120913818721127152820123580281653252189515280336238694663457976619347675228227800953085363384292043308313227107795866186477625806534121549146326299243609770383739287428762265512625044586918909964232425063574965999981201466268414712855341647594813195301073238839314426012849728978379026898814206638748376588603071318779392505935893517639808403286273122259177842928346905859168006800429095037480268539114804682817929466321795780619619065448461146637684627444510086860677593915375341036046541369831209566007634906730457831548944161971685000957030729379330581612533226112108651822557099214801166506173103947874747738052447169326283508102397822355184957187342532621893086470264458215669051412290418547708477370260062968036779809462939298772191850400614029028809660555574933069860717549580046817303068109191998800563017203882947856354915158791304935653344782136674918954918991722440484489695059444441139016806341894164764898817553528785676888419171403779332024221005324797613662391047789022563919750406966026582232200173938619172745633676992022626418293068892099843306576787314328704442360640026371969472265169774535630291019120349367275266357449765715075752338978955156910981868307056218851711507291573433650331908503272763251551458521520327782331532825375759611225715567770871966109195947792936042791972650117142376292077683897488351860345016733987958416729075157033280296495675854712999980884981916033612929155150947085847668202357918631490244305821559688698650998275342930978271128178714096338048282812903713852640721448275277327572275931187074831495253017641609312387049777038974067887687738051444994018189500542520094342054523169610141806718997200486836757192026889898584740090820787588631189656999321753625838292552343487361054336529095888773460550965007747034172989297511720858548334691661846167388900166153344555216722389696608889139339274070852786487307806490479582018305483817496042750744563818159052915483988398107892110849702907110832905587214453309850641822327810020900898195801520283462124678286045068149536220480471950232521189552436430188259837517199530701409745142398116373103860397030464792052531395017395616467973700852177685799255515840843742026570280298106664155456603147185179190578038931707363919485118907380078122596695721367925835705237874453688852012320934365929534012946801442424261846777328414548796962415416722367841018125922439804481228002368161465078172546756125200419247917488695858809173354661291771357076053362018941713721252466719607071079476468084361522861014103417535562339403854451318840437274975631287897551741739294753790869532008899363358470107868087848597586137227627628642172581151787960074909583370014986196344280926579204444738555669951988248243760857299816454259870347286598009960493613207783696238140822162084039400124440108712271513035037097562701956599091083337815296054854810241485977571200695964811243071207880643334653320649450030119317667822165885787524123991299602597834501179111169646283196808886992912250215888259201225052297231403764048839333713334538234695656556518142516237405657723114101710815150427016204897692544681228255325218415817149919714472177262364503712157041739164799061185266237407212716384873134669411181474400239659176264298293858757312205743271227907020141515967474371160969564305615407053635269052980089948927067088493963947219296311694043266026201186361968919429279545672133753693910098845699629749773587197597996841154900183361826776983879489926356385040565706606877617275925876663464908741815812186965789221735150570983785427571539856408337622213526344991243123781331275018840821860705986569320053082141011311115871902597525768290396962235032922117716680735783974774293143052324939367861196667341206435839905813307262736672237413745528031170239148733204894098719908672369105186701770823412415868578259065397698486544184116954470419859076805422167732605486714162688742624225327947501560071091586143330661979470744886753593407058989168580518810095828377256888909537378093425556430875819546048644853584222698953460071860395918272040634152526477334892756897119619255440184301700339806478406398902979045819318688732571712409497587499026969585155292307437729191795939755921182169072752431782929579362178444211473570126620250776367936758297628809866639528277612164260032909045108946547143679457151774430675693475096413228259801743036219429733891247578028734539606878106217952079223555800665037675051218019637982859485984834496332779502156991906551369216595701149742528323627310867725361562784120673504497690713127759487186587317392214643749138033235436439901708230029914122766039183284680311559004034519122907814408604884364360649848727213341156147910943185183602472682205201126749852605241527536906455293023558387725906451475538539714967995521778271144541709320287768984132489505555119448992375536924726986409615819323955573540762186291504239530061474686967274762051902487763297270163920455537362479186485809764149019053373775246623989134815980668302138972367622350472622477339895777143974334599860141632355393190523249151579714904400382410176174579598640533413764726437305116209746145824124757223571477237958063078825856886347251642406065773759830526441611941090761483992197780463477184544757219809418820359291992565812657040699474386679565918385622840843456025030609061508578079573627426268109998175937400091642802273571024445198169240883514728265392801063049773137955517541695039167287550190401004432107396061262187502996269182131418615085628135094428005482336749619093774575824790396334356939031039795485910484495281803945082743974519345994809836311314534546114054823241779495625825421990826908423079794408575319599771876107729212567257880862416514253353069418351859757681136084880131113090985086262173572252873181364224*i1^201 + 5343015852040275355705666512613083148891944388071701356375980110239366227692303424070682927832003711824955192309415011646122342262812399843865657725466414326275050480165988314355891733637146209387488337518462557041231764265459963990386925173366352805851255069393709223519291111229372217066806095674784524179989972405900721811906357102975934770722983509423572637472401853613548291683516356544726373336205597362599190402313032743814898296467315003118315858029978946414359040090714389043900469121695391465380418716682614185726528400475929414766650996975477287321245843826135692700355937626059036379653079168907696404280148897223575338925878153769067788035093716880450298683137005934097760403690044419092303541857058307115919661853830022004004406275940717232705452292825917177357231143154603104620403505006290435939045570762320308248626520120062190551884032142245288044361803746218468890839881458451536397519671918071901760409057754820315950427541091352889103834515245344758483463842378632361909859959734214242756817835963773742074592673848925003355211769383033145037987689229150977754494517585885844816963212965723764356803637286962760713451005303115078498368621484492130302657019480924044901121886121494331663564959072311399851265943702726548590267812934430366386546537557983895634309837959720538026591131197116546103990484334180208753616374450672937025523375012664540443829291014569362693309823398651958823678766515536369515810059194689721241003465476161337788328610230591111511435894085919624689000623443225407662471336484333933196027762419988855487185629639463500634643952054956273500525141818563650566788036203791121489736788080416137483489328047301347960382957425213305152330166777209941031474278473714561387729116203868141564736898882139600793080635063007018227097054963450145260247928935228923162797010099765163327980953624277901194395763799863975165983651751030890191782780688045831359191196598051542482199248880134892022578749595327071390410823845057533425450683398563435073286072907760510241830368860763410224139225589622827237044708016723800367312100871601800602240780141233689778600994115432029326968918312315653198388948145070854481293862107276831473482620436054133748614085992053788902865281880530000318135854942631997213295138701180599825513114550723953617913049592583451140064867713992364755423841440863393858260334551945858835477104232367978902596877487172040138739357364431074762549660240213511212397865784641739930298506256273445009555805600184180172082634803228517039159039081727805801127743919926411162568877565714253662222885640659903102601020707104391856878517857637680079411160105769849211169922630435438024360133339128973224721614375611807113326093767794828067162759787849898384526322701596722958450634868724459057184769919645730782157843069069994868553310081407341401724707263989771229317877480699192129124329237068790507553154515563196578547586955852986749014719336505140978642876274194083548802783062476658193301127761667456332200570385258195537890896048356121920797432443050221743304816284489852438813173354315061961685184755513721833107091448545696822920965554899315748993483310953093479701706131571135852037084148278451060870851721044293132277672167837545670563128476994565826761150798161416967712406878257259782192140142093044832106790097545562496639376602429768392012528274347221098332728222261076835409625320985344574625308791090110977729624061619116096830387136575105647004149236631608856806374624246587735222930954372468133013837188702257302701896990949455153864923728411783381164062154810100038587128238943263335193747452921814430851482933632117518791984721771515534326472554434379352842419774936953194996098754659479782093683164172833849973535478509269957965413105241807451025352247858656052533342481387481623962356476650087192159091537933703355674584905086674842403258458652064469044742884320440377665140063262165175665801293831002004096627663578566631469261830816927322983645383221173358661187866897378072114789150441436989353999057566185626733672001441951643348527915228273175504882123794455480154938466363879903404287552209677368220676968346053680272695562210839766015171637891930564112000122685703865924638998148178375245832941148527247772017630514227145872236461795623813349237977874579973491241342526480992137744552549224827792115699264901203614751009017351623850654218995580215410634666709734273574861239284178727031827963347514880474996288552402754646118250602418173058399930096396715056396302204679694869014911799064990443582015032262923560418411000598330159755907091096804777984877288908505885977082373229696562108587885272488885084162761651727455205009111031241633857267184977953900065603277036734083969197598359822302128690259086233663664992507472911833719481035240943577807257078094974433006034723900881795254902655895930477243816846084094375061649560591624884257871355230571093039175415478039111920080732204787949195774410244698303727230195418040891942176985546666156274430632080990314647996187549781849445236723828070396460062367909340243074692997752435215319222271619559368067744746412661994985621800621106489881074626192321420222123923077743792949154056186027892290675805227434431866130602719537607586571203825189997006878068101231073103451941896835601754355325821727674510799137071111771594485400866944604506675507235424034805131604111597097085593862016119552894428436083144674306080433536353341742259350922594710353106729334031029282595922569481399177380958089035046296697232276821174240864031812276460341057890412746373471754014554052376887743994524045970982897148239989593415209017950453373497180384080833979646320976440456228209753415838607712035882389602549684454718267334252674361149331748978809822615557605015875447177857213391973937359147089957991231140335732271444387421992246326404611195316879195200638438934968240777425664128072496605375858426980544744541829266285806208281288761576510425997273966759173986041219824964990629893145134264271549009293677069072666508096870933303541408531614573418293447127769032954369912738409834310999287366383459565701220353115833893523809994320642681404719043189680261883891895577748103872875920516019178125966571909396537998232692055983710469584725581119747791398499366186346929078392468945243814558236267308628783647543592689394135065421186351938558808493794087689487398209110490544016706542977351337975580585618315195552010862983322366174163818627450498184312580414930442669241129393426704807092961625206006416573705987742071613423803730548440330020768801944755062411421457061158763398124509382010095148933534911762361352828930907677416075928773788329340164479596184828567014372526748663586886883108787461054719406743338342911233169953821702563097715856146753951250099540063866698210674717612518655852396272457746249353558530152695888851438792152044597106598837710083873155486888496245804332287247212697297293114823071288992339710935812148155143996378425656417326376299722283906052086594975058929673952600421043728008898053009606268846909298672201759972286865409356210359911580440826002680026930027228277122047764052031470738908213690834804043536995823189781314857186676469219746270081142957031881158510407677701698682461354596585340974858483148103244382197616631152371993354149200337925382407619775390885300929454467286754550107522173651738888542968144247258180789049431744333403889153918981434120682363562565005027453922411596306554580884297814990670009127474907849083900707858181677015731306607998845168389989004911203874917212970700446479552517681005193422936394187889854415587473380854971375887625208588180199302492951423763005752613144512667617102406852828349157434586346045517656606755236360836976693493192643674151831059068281112395083421272304399233442902055392554750214337868483285011316496514286240186244620723519675714783413475036719524617053144101987759324660693445160854572274354042391054013208267244323178626323978458517890354788779826990502679904976897305012450110162237968960467267839589272177061790182071404975220830158440688073746143861322476240421649473088836622621377244156800667845161944062881077365594914191239119129453017557780745274191938332001765829324073040563470393309899232920101888646922316355314032816749761324048525023490987504588454265993621661222430847368324356343158612380283150568763569490365020930546693330920564270484410929359514860585450384936819937056185980713422057537897168775748415605327328204972162025188807694759022852359158751505778493759665784177960627787376885378740197743093022031346364485975797660497988413129973799587977433333033248087062935590543069734080700226583443333456632868448721271489567129021426211998431285403602637862058884565036918302724654810302300975574080148749090904372208864347784440089067938673494299500676946354269897754624299536654815385204414485799246792066897289844136212708275899083708081725842629066928833412797950575287858050609631933015631048359683263435190605188578577866047548632680565677145749077494402215302924226260886926654985606330913876909401619618650716259923185756093052274732692570777692690969044678511654366526391742588055521963601198260489408642245365893835789541387128701669033138560567249731935145900634283143710845599483453514571256087212819588833593298120242014564095641008564487699575187469268688047694080930848975079703852011166630793536770082685483454497803750304013462245238564846065029782227710766640390011927773394751572243805190553510440165689756985204054098217556739200513367212363622037410095808901097457354775755092742062479691193745019616834799185730679218222531018117275856535974487615034755362267411463483946008424536243076034437591415119257908356435574861907842960359507387387810534699365911510385447754427815298963812463453450855284992332454436394199673910706712894044615995584012813322824864823533101076262396531287501835533741630375921886512850559789184112403889168186681875332140548923424401516066072814560689598286225754817528754473326469002919628159223191438301825841478720065900444909750949704806393413632401114667372345334683928711923672394631436273518635937989525042054051020348943799764071219200*i1^202 + 8801567539696674858686265030876579091462925153724489542562700067258643280179674824340768109501515855799917567184043792961568819374807816051523584067749888670160131258481798620689720823384338906367023200214740343737447546899646105593885139689557133453984164198440905675676294003430932223446428272833878193780370277454818683411163068625599790129218272800436687244287056251916610771278778820159221580799794060403513036608338902568204569172842933797924944044334304599691012478168114636363137143293455327360289104239373298517309429628250866448288330588257677252580725519712787877037973698069126903950239335602548860854079002036587651102651845854339155935027479812423549398205108774712826464838702371574075966590316626491400480405459081364626194854337388703116208426617233711878739462298350892957437840513135646257831814515711512896359209041922856159018661822431012214392770344057071974120620056423864639651074261551770965110170478617225703037234279389292278316252766782699561587589408009268037304983546294094736263281373729217763138766447044970761263415768156936230191990024785322965151038061044493799428464195633348246305075408303435733555491357699910373378364115192299471633638880702275929659770758007663138035855370707689937341019426511167967333280759743416198056953242898726070509639297041838179207408205982174880951758804991756866275783677097779216004333349956037249858209491347674792201076386929719929669954099281383009377736496088319539259871128815525496594742785117638984734652314922061124970594211144901871788324791913862918523699640733108714894744995560017098925259501342363010500004125319065284337202915618288696013188459287472463427607648383613247724510642420041965907480030006175487998128878348878916605204173031518536521785123919669478557334945222950233734644577954592019624666593898160539508614576206053968444583190578910086376909944270708299986727461942658554212242299733398409587027914903664743982577492549956087623278722289541322725312836712221773300902438198487889169280608899802407304310040360089942508001190879709881226287427306142283634097972664067621160893534786023926038638272495549531659036654980734822066020725248887174699072347210492126991916893698857962776700599498190892587355121526434089755602103708589588398940767948221685384915024573285211693918332953989462013969382272424847319625675421119790664621211597161081543885398698580167111927908897789753226178291670657852018724005161939401397364722350346724429144511297638906066071780354585819205404276250360922367733437483716083624246619173913964050280035231737122056119250725589018495864350197182008855026716023264681320741356931668809774811995416516664764627437583300601527946787338227225682571400980438705057181380158648171989424185707148315124390396817936793852324221495750666435197895283134895522616872927386362656196995665853588525103665281958796086272803803152930449017116919390310701300755274826231539918865375326768684070254468394087383717047905022919478240184235697587886328738692756865947540149551083838886459302175065468282735315424261640668325251736514771114335562319833861249437499483524910450442613097169897019042969357134930495362769089253914816214730338718219864726798523310103625185731754002346554112821685012835211492186303061891432991603335141983167784793794002325594359701381480780355555580027455536653539572809770369402958393930136638915231739601240852368003665817410045283267189439256737664705069563260639961352714807433581073414102542054128398381458426276173000043226647694276596717818540092982069517676640434128944347560932679571071159627958158270640065590197566782476026391617546280531946058600659981472609811649592056561199685726437914371345556181910529014993117027319415192529116043084065325906066738877024914455705693489481629575063680603103561752110342534159508415040091682422419222026877998296975888104846147262257989905796552028403926172106375542627025009539837385831881507053157143492058233388055150924044090511848599144444313214839326512709076621661820911256643087363037675941601049090088277345945700018728989808952244192630193194647179990169847145940394116332969809239393176231741448665185893871554417362296035214535449568044763049540196597007296750274928187177236109705831004780205019085266969722251540880174768489214811937944198310934468617848048045614078770015389864129095727527558556299187944812890092123356782931604990519732116590321397007700459486972467266572348948226123701359430894507974368907611119013464427966879410745588728538173700461313859102884879013825835851809071614397015222245660734265049080596361043404940157054211388079042949859376721597510355980267719389225116853763472523351846120952465263590075451390290261894542443189422363868272400857950960572977298595162062730744504816613375354802338208744080647732397794505751324188707965947698863080457534579394878933458607584943334296739213121511919595131629174867783265204365332689400821368365890039246075632938274910207321395633872871844415586618883235827753380268427465869790467989969960746846093518088651205778064886141675581213122579783402393469943855882355426064015793596746799780595883411979444975842161093699757740901454959979315049074121402083572529185404530832185654348776718491712604184391276193434035908708737952068502238644063088606752107633964301760577877491096528837463343633809556006235865809727875228328499075600686748506700735775965957281047483715655282649932743484640742792931275274192375971588264022471211081821835426424150343977486824231205503996145853635831934000802139295826968891304279128924629171221825520607811401167133390096701573552360947913791564994517717046842038134972194331531733648899865220531563349371432364935483705776135046886384022104130881671776025668674014135309051108212131999824362402195948600263883856328085465569991401773575506045792279472650804572956548842136819282937492254317556908218527164121909559563342575806154120953980115900485632130170860425581397740113948888622700766791328854846457381166100922659032897012929258403874195594859730888421773583373264465130182428042653814716460697692667721420157562616815738988129462349350537060875888011564182788902272183419563906333565634044593941131838014281663158197128173299146583385732066840781259233578824266184045909719762513142922188980934212586277920279103002272152394000658898917617959634821437887395698112044102110844627750461317553371058189364209435267255811763286428440776069236727228847934629030747812613046067613965368626443510094367402762437368469789327745862229876981400816789623209473627592929710923856589785581095103351416989222041010370460961853152436853737694570380222192559599091924245869789771198095083220141471943411273034401710279463029301993710237125024476359512759592795592097285696759746693618114985496295855415992198920827735783217707260900156268633610251677841765047011334850598680875841393452955482159856069418543332522168339552801012555114721676345407518046703132221920128805077633600188024109869050293212428836722098901901384409102114689696502597018574396392869545807446201893292820475659718215754752345703644032945302453909755421065351278180210620151251380724002128776979504612546147339419051265482840046078664887322968528962043713450020760619204692905693220079707478008792735471731729559820825588844316866456360275213389817017988775503086453839610712993324021623264266854241195067526761019617303275822211704186863926756468037941138634703635614831862071638364810904906131030586517062140120609072273474768537792993423691151493083785214111475220488182032065077726871784054093100753643908817786899146433714221905692183287630176111138911587342562913933613795028428764007446524456719134794631885651217708618213891940300054618179702004738356487725464088494751439416473584569975287784998616057606487714502709333316812207544550870052260774937965786862223260645739804992859388811168716149485166071900564727716359744904054236578271091180476551171319046949666114511273170416646383110811534755692868547501766079873326252013241229604203602727123786689437999699935844807396039081939811849879047315624291227453542872307630152066415369012212680292456574763983905657792443835839254922098424107322633953491807297411506482467046615583908650552882319426896818909009203675973568724711395156377673283426531766132260679626090932612467189436281607177062655240168025330089507361889869517962335203135051870732910871089800888070205555414911430978866142561888713166008474155685394092961284944814098644915008442420994048565371392686710195400329408442883024551958286645629427097590049113089764639355845120281638274515566710158349684578906457382037752874357379072995880447930451560342127464669041459616674176265473126581771338399607202953092646217263955315593256798483999255685365538673083667382837218748222404289055579083191785752875768815414722634507315594446826619422112196300330765027918624081954259637408318577804685188981439222790597129672747578320723250209456146856934559338223300180286442628587299099068705146671240536112103094085007576674218461488202720284413569844808314438670791311645079134325924419983362087353305689845483641548057579448844141559953785182663065119915295900696986637690175536719855651519848689758150988866215226614069379946401131253329811118378385855694635187347018499019416256452290044327112449408124268857181551843062520572385566150093516420153626527286348392651096258697963179208416552570305830765374340550641444811977641070713401307546333047463611411394538105403025386555467877710817763706052724871724332679993140168082173438153570762058806106755837374571846874679109599359033346246375489846561344023475247847091914298708938893793417046307599196728973861550287398523245345901630876312758152853283115592181758732349598549194623709661648742444992948654421766773208975656500335964674826846476084437763836242376115594350918497990009107447492722655762510217754873744575265395150369231237433230200060537518708116413845601968332345011304331764887088060496160906469455899648784537647770928901714819404503389225596774408589631762947965864716381035164223108728342478202238617710328377922894208525907078944426686164319873269760*i1^203 + -3870273024584506813197981587112821748651141708139234391078940572981650870769999126468887126930413038583693913638686521935834010996604214647001288491413808184320528274211109247183184447988943834911869757285735722247381569920152147993946899250546743499129310976206876755430376202363547117437029762612291431003998327258968448428997260319229617118632565335203454990005434316921582767936891388236089094585679219984427932057945603491191937142859220841997807984984653242987233599557820027234141320277110325678635097617777007793012945692488491183470408169776285366921184378345313411634658531215445384771611588515212602750786363493518433440661583957810640818089744065070612458817574778185454017808691854024631832399003957173411258459225924198938066009778522985169702686929225701449787279979707906057449601242719147492582254792323383799570260600041608671660225367470699088877213551321600631230743425378828664154693186816169525515886825975649882214939107114524683567418011207761868234102098624975723329470302967427991956607010835855378575318416628767093840389019812924600709313849628059064897520113086540136616498443320446024992119354786429222279761996760809791588117538719406891015673761857175042646177378332166335608927355422558425813460455495859678134740740056720086763282091563501339783094089729169187306093102992841906731532728790606155962800082468250510282382574737322252814067889517884892122890693572351369218502362347383275133303195843951623938031632942225843220620890447128516279474730124279296868623269831055823099746197380029494609945542566332855412381545549620237433229709857584659753732299254028465782026031990917833671027124367808239653286159948129760692870324263473531357328683562890606012035288098485347122820321098680395764706790066401753931977415184612014926764311013873009671247088632794969680417392554243847437789360704331575652795230324648520273343611588037662032398416500930672448570149360712204874909479570671721204184005452460270709814765300092588613006179168617642113173143908059313109412259881593796392334441135550598265242500747149482755922251491604556935632500446040571003682842399136719376326610979881889512982748726085933280241990028825620177716011839763217106319856797298652442393534622208224793031163479505886916915481467810773924097477674260023443496797756917733169548931512281753344715735150973162654212196657169323224626388436390104344041463456208145363367653068299876818348132786120673319307840165047086828114955584304081546622954520460351384990613742196189613119160597144237186240251544514022538945481244093548621601124044107847209491452038691202595277060095615029409319150270139285969549899370398493525921366770942888399026882899162710782087540085996121402610160323589796289547262284721040372622101272042913885384464064837567491018330266559788914526347707057624513731009677764363468425540749490733362138046091972870625685681680986858227666240186979633344388200163219427081470852423171466196960267992758961945425697876945008790941321161521782445534677181263979330034374130069521340961867985826441100625149658679903550290557773509279696149634908297611546968576728731933411291849124721269285399915539451844073843878313377368877010911260938909719146115443109855174873472709638793872243819285567972651277215538779922943979708304848993480277034512926121478751736115757996024575384597216101490673533026610260181672144592826414320855006500709775745780490666834837275788231632810616040538910414005819763541249374411307048813896719024855382797058593922137434851610346350378269524006294091753680646931756794152697693555523213623498477558960617977964263907706585618405896564289240333454137722781653255718234190220979909651446695086513425282579953822236806549457009791808452854060406109607067357616845690439787770401831378800746175592684647367415057695658544184996389902599354153345701831953197723023136480697682938322118593609055233278350274013038969167556844520626744020090864356287338074418263932893099584970151617824568525005758388167091240605815251756521146029071989148107662274634307143167106371004298164850267286296153887394334398664186193455979423308129839453070331404411410435483209235946307519990092414087334939912635983141138007159835999600429832139599744439410229543573846249966003270542742163999056004164305438100892249147075591717573250736325628332564082583520993927125463572260513342194306190663060090049279849295454811781103128445121123251527542078617796400532825177827497221051205752984855960265890659302459710416952914650565229292126013800633032314794140583885901266488800867960482324611523809335844513249526243483175004205148873609605765655660895917199930661603118637116763319646353775993408168460476258679965177843079502558699380065156981305307089202931941889685679908605734533967227801510226945062421738123462998073963959370036478840436173187783537080473873116616629372114640428789082914292507584089167468859985541243235114941876798364411329129612895384057421867478473184373529564176271811536363171285697621372195953094032360975400280371576177649066177429778638627853246497467448348602208879650416983205954728078621927923669976677397598345189340556656322138226919127637455294091483200279126319452506377882816675353610491424615172784763533715417896619976315852924968943062670584841843201506993896278359564589125725097764093988307679976340731852380452455914980964838208785398500941839351687228258971065295677688541835724299797699465064411140436056006056192712531202284892183631212445377967742475218196543207299236062562801851866822697281019089593297338502441715128317664082816081247092859732309069173337563122200034132045955208008890514404489433368616883566136613844269169278545266605732747310049527409345735638271427118747765589319006216396944722247427296103071976595568882368415274036266581588899056140079892613407535578413821456126354419898504576369152066468059146294039619580178406364928912949292338844596705203283666904908214442220849911813614025278509844555260706246996620235142769508062963006844264976499881898596508542890527920378459842311962597911562700416660614425351364186783354493898405700075240986363173479614153876424506024483769370382802234514308660701884715385025249580685979007879245909050553539794230551971741187734516564399854388936311319392546315815212495905996884551099857217982916512817252905263921031562813369723005274201392395998446376897265221463551594837210269636240451876134837164028017387317295378224492586656674131504276418894218698074152365238710558616058509772763079758774389388629957843276863001845677607587947061836318692012272458113546080514132400354791906050652993637065910080267375875628220603890701455552621184631726207425974381463447988769052667702930702367683801395198285762249768896277960125262376530877286155332300022659311653978104269825882768379713379862838379491235173415118777583702375021171156941477442312976828955264944760571930055583656164030659608167196291849863072527668254600252546200171638189019700029942944526410447129405822566136953201575987620862276959724075500903630671902964601073530506887146493933824315714764642330930052171142890601561827348464044876667973839307737554592676731322429147422889653399811970757135526831105006969024635027551871922696602330549494844834935625148501421188888322303693082614798461784668915319214332425368467643840694191746599505118165251657301991668127411123564030610495697809243620516323241902119593369220289326557852231255692546896308035331844321165478396373278657134552817446921150266326131038450610634462768407827180343669341071151776637174761288845793807870959881161715776419794150492405979210290016843323411716974486516850020607538259608493822271698801490190526334363789139431940234512245504023439264049869123487635307958502069911177870018861383564719803944688537391382538268700381682376809159278830245089165928720711027917937845902165455752728455555357021586063326245819399881399536041666991378470342552783780754760368087973266323184504125058610817360306820664551153237627543295019384411991985167171470959836740217400955100209063373795793373165353959659354586499891682694907784484187075670597460565735942772667651197517339231154935165118800339235045598829709273119841323061897967574524685041784557847873484787214805228243200388354164681679723752764856677462297610816482381226823630077549440215747020661802016240764603486858225996474819910575665002335630375220787074263651789515076297967337872043340105800159451326829696509498846996254658616569237969454364765224129305103071268629945186088985421108988637787240035750847693704892084930086020557549028593103932932452781315927607609879862461425214909433885141940264189856381975911523491019548734022152254371656554252316964617308141567556394433947099013105840106918691803172912904290820031980517075288298524251684254559330909241293513499713544960787994736687936264737098178065422809739632255454331129081478787492667542886277841936603682711007640041179763978966572809822987468638794019894153325475142925554919795378656029218290012264550591701289401296807277480354658910627410876012901311071116443669460054681191946148780938586657135741363800027236621998022547675717517044790854150855547393147348237027298788322891281966140662536045128978662967305707153133770814900614978740038698733693910567056689733390880884682833396332282250100774147605209362216988536153508866034993368607015996894710670756707999022172560165033982422747053572921174656364833726684255375942243652459922832430103871168725573918621512528639739277031360844516630836848193765771397045705497271152946356035242306043479528786145942305200450639683977651883660313223698027990760518743489006290759197040298834831961239993174953937108731901698193163337529920195835418883397676449977075066430709305998884334272858516803748058552118440496676974111147044594564637548707432250372917736028738954491284989016782445659574419980196978978660410351129969555105502011899849758830793940262996536016591602066253810111354751721564096508272243269040655808322157022602532872487663502063992841257642460523289805544421640897668756844099261268395589468221200507120429756518229797747906576384*i1^204 + -30526773827512900931813793846220302192644107220585486416709982326002640168400550122426619985548249235319409482727256436946804306752627552686877674006653977880890002467187124281186822135748271612259123946583206294105186761478656096897540008460814159738922982641098066249483959119868991158364756500866361704893474796430111069276469448283210172773157521231844138838342968379713857855469381511785060093566521565002024924503183543023952441145969292297467883271357819662507017508083353161273068340175623397038106860398928299560477326200901925400902570839813855720659798493380021938891088346946454125762599176577196129771695757996510460977650793953363503914351852967997295136570817313069422012914211176628723633160497943942633718031471792376636124809398066566141754861396295887247335744174398314544592706018459378681876827991833112475593059561932107321607076459609553369320483235188051153223623240518662477049952812624489586480354382776342362628844033704066005417182846206575843830024899892713747391596726484793182454640867374397815028488746232589581412655032318230790385853834852895175218027438838337028687769201139403366400616807274271639573208047805576151119502324106631977510219114231457523951869340958373719026186331380261307905806463031719219575759368465839700073659523775372187606371186923673277502993503400633053057005281799745885323939665990885633095911888662340636389193064549602865995205562114606377571138103446022318833804565602649688804245261344486616107360154314010401209171253095936966472012715157200732340688979341278980456735091781114414025602765761533184018328313611324843163935517336237399284455696388220549574793694765103009022048028904777237377702132712857563438002581458090725948116979887838888843375318637293640558468476202653961750419589754676538689343906459455196566428310443663336334608416032834043228207334430377365003685378174113805673966108543826429099037007237268735776704177554082851857459767722409182821304814125883748456393170295503439837850466257238129990237648165907993592813038961636763491121525303292872040333584614524708710550097302040582355836228259454368118556413926982671226907299271067403318114342381774729948028429121445785369014011340938309881630053972052391579862762085013954961025200873375164227850050146240667464938599788533510056433231646023764592819328653247306945497662089672478203663045102045711960460983207390091046144805607048038731477480273730477121100559277893786919679628196744110013795883776478944035221120998917037143152157578611709706067320020400582878698113339839058660602979048951831758752908703879538674844381436286761046214857012694752121601011367498425270880642616405018482002457676837778828980720617562825478945943837205355642334558857664090946493973269149978726182749309283124858538001658064970374543554053806384788885309310057942540173950950112071831440184467749039697913448860333560651850311570770691364927361925277764157628053326591873368988865092904979207979139169860866409089579900098811315114756236723386943404368035348772500492697925246567067385530433457231834638092490721917652058860424854414886952033658814383494349204636350914364781395600139914621381566233623819073417015528737796445792824988047275154918663287334223377755635578249462934065109207075361728218594408568041307688165535417908885475815831554731313488926833543063486866196807544451636337965808791527932251208456559862929615463666183014299210136423767374352184522187812564609077342166369350575294930179692514768709834452585656369121077330371898165537831865519021971963150627497728317430784147992930959056996895943462879021613943608588096029472432075421844200300031616762681575139389759674269298404483483776896571134424143362016377500519458711219667078763038972084497123980736838086418176236397650684122699273561534789162433952912159729727697142990125881733036879829872153804341005562158389903180362633554937364724504905629008816675150931863034781973781953402561169565517493371159884653078164060563622422455241586694079556400157144620486291025877241895698973285770830772164706051359865229497056987392011983040917340863849287468752747901492582770705649851565997930652225943537501232366817165962116578412970195815140455792414503049515895524742534293207350843054088679141845025583061296575700756756075784811448755645871363578108845040440537249411748154712918434417570718920226017154501444606312049377329268151992862086650623226366654027070468395733620628920449138026672114470781223876304970867980367364165459590221565407135204509731690090698410596427918064183076443036629991104925245204575515497954070830338146374621444715629376768215807612873318187530022919147095302022820815627983995448898371594042492489822084564827823294964525079611142356763301319370895994407083869900629940970449069859789597044802863987179212783810000889941886716780865902978685482236967811019566584653681393621645022986629472770402792491603479934864234937134869061926574736886352099709583597804954804568305728901033731451290633150295214325581100798754741538684269445663946357694302120920905281894781195735408358078793058300720301386105980876983866373423403852323536658674582249074714991999867235765347685783420918805362140279801339648899313544415258539530347892360026791501877073419211066455398534572105060377558637817080552297673458803037999276919669285185147032065839282127177782146432179659058045361184132621371849318021778015856752186838593132600620062749186678496885661565048873524850715017980058684681611904223173006866471936443330269219377320096430095966419144918291720053857353000349979220814192540664586991378565565862531239049068973900532193516316298242839090349346882891433307029778558561579351392313841590118066082764393325899596452882307982648541097820361989145416307247382193230320201314316385149270887841264108975110658003840516751356660949771203131116056336632084927424317424483289142308676534984976761828565846929924431678709495419630855674860963224519205366999405020945916426916598118107496631147193747826456712660901540156495357243948823139255189004325691801544476025040733679258117566117452192234558376570422112405356535961801534741383395128212392848282354391878920781630023402139230170367332429522190121233179367334302589770898410951342993792715178022031359499344869773384468188103033623680196898501084402082223178780760498783175537430505482307392878490218046427619364810366165591956630628885553678232596161220685587907316711461178818031320988448670994288544470127856232821858477693163347112343306865185314118452464658233724654918972484072081233050969353148791932460381166932444860930270706361114588999503942446567428858040057400080386592859637873394511600567665670823789699584207307117945656869685812927700796553838028215627547508103703508309973294090169792290185350933038409124078388560186987572190631942144434752730319530196000158977698204000936829245192635765370565456606406412907922528937651956453500429970706459070018737292374313146697563446923664254412217046288701194160996278108275409433931392291913751002231252300405942718796731834291894689572178364799945486306547953496338947501355481934442257535397009344689120940050585282753016601135956977746609048570071573910774662419323709954841985387793420071783213461754276072526120768595323312114999395534268694357640527542617200659603754334353934769137860384503288836965023759073294825450431163575389398163693194515470362059394136313515346958141972250824252051040444766537354819171143190987383332522519213776088120082403347610666717365133662946477877801786981915969946723957243220300928932207109626643028078183091422848208489274043450178958326179409308074264920510126509056434225081688879116670324392628452681452160597753602399034605301459719922835849026063502178020125332231109879569217056199031899573182741305782115550264275423364103188874731252912627034680469184788674177207887814783616981351686190036253918026504698411171676620019926725219156166751310035619557426892785029145932342107432539686140677709143766064756005975173213423430606650774176548436877969268623364040241449213954477238407535628905173606760237649914584722614760351738346115391344024396892989938673623350299503295237653533067355164296602694315394714731874672392413339427493808529282939441634567256325682660505023224731637474278967486266597062719413246748342014683060179268465913726858859151366890533990589685663098887008261055954308595490742193078420327610767452568997391026141772511702634181459894570818565640006248652478093209521793799103202742325372528784718636332501103627638561748486523078059551424677224581652680659785071401647390826358607908041106556638188549162487002520899199937875281233454413711006297821295638505646540563137712205863125218019038200006917863556511256644479558842749825766502943339016469832726160128233405905761358893901100011727467794496024101768926874886342859041809723348341253961962906858791385006445330025686386359055380844540133269062551622304891221020013956274028556523146735262136021683663087862226932815793444527388120334433478799722132858002619876979682139644120134800518122789137095626646115367633502145999613950652443768993013497703771875028091090226936354457674170029076710582391571824738096736182387756497874763901425750668148402305085069456933502152219636915376540783086172652378607379340525144403733938540651615804078400914432416835388685675742375048140539802441334786827922690471861827331388882705894332368303863604073807882324897546772855459249392121726854647177679857803239114721175993271966997607555055688472402065001579531552576778714833633450364384371968141063168686574001319573347069383726593972960540347920156610549637457999713991583257282483264324932407277993959974709978135519539110376265395467448884039750157336444671393212936317294154065897772435018549594096163941128304454349232188650324048441985513482124464208306730796542575303030819820516193724902249506248793272111578027616942723718955173318419653514443070511674553024364731734732012582919834176138223245223779851617673504820882675689328867004906504108351991740785461523945173897511451906859259748862779561556518146360600198546330966325985280*i1^205 + 171482153866888976049644212342255222773590779696126014469132379261802247678562945697051425177612166985820291917854147594259080728223947332935258114217243297674442800283732665194804425393625584514388830399498239067181131917561122891429277751339976770724260968959919297461765799598932682942766399831741119859648597116899608360781313131063237224817937198863276993873681357174951269384381905440689004064190159647739720721200598849848110540391819203264310725448940131508688646335064064603303647847930167346489710535180551036273918695996230528286008562412140572930840451467975808087685056823811232712922506167370111235037809451747846233564056880537859869602883658148552908635770412737360292098200543396128090437920303291930960601150589350791249013361826265415233386698064551590376727026743739631047960359425148841717911277818509705990139873750913304340596499756406354815431095351369075835553709410453024616768896404307404304213278807116253703416063829922628306210387297132196897220981145596356686194621394197999048653359577843691235239094106017635701949091056143402310612156378684076525859596159530081532892266146794856721488783067273393112112501813852848703349162715360078016064008174074355219109906059761217797694474955655395038091312591163956112529615320110753057256804516894698663912372456182399117799252018011659460149063947038633765625431854544531498196225987608941952010877047630954225162765954217394329046959999386100456741373678602919819607885767213303069155744441784277701281136672641396721317387357631287148523707475143711658079722751129213481349765071895038688758425936479154360625873908821987749113930124374942268293680049155527181774584192896219148525928432628173677246482059482377548071850531567681143851245674818300681047996971477744987680280970350510261757249085999854341396708723378453432445939090809503020644177192273639158409678685488070805777170309879878990729972782265076145613059831613351930629165699004251480345078719141021171473238106295700480615117133420333217237641747276259419941599050378866150540907515063003227947844697414751449554266083639725671209839855219297104110494745157042111149703307518223476831492450815802721675664248099628469039958801433675239431877057504911769360003414018228192702382218744207138883101622214593704620922713698564004266801209824451841097450065850241967047244079234259078187899088315992763627928152198862241037339205992775088860253407875292756031711793784394184533653180041916102497704184734468058677614776069471597641541336182867922556739760506153100867041139663677117555497739986650820694560883573033826340057246100123845976650304895287584937278440541015447054203973057330979537280861411083022155778280366652925978556104714990040845276124901796319643123470147273244219661700081192445149877246384080294305981157704441814213022804064525994892535519863543564300401491708654880605577727087974221920298282051994739168432094809013689174505284295323439822314672429373127166032802332195633107087783270125098964745794310127299301957880641284702800433409853126121564033480582545776071555002947704409475290288856919371537673470458606648506637460394934220797499086115816360551291540133232198883728504273602153033547803403529101865079366032279747761685761732843817141361417834217442760490633704372254033553364673720096283003666916672811129615981833581811037457403181648875519550705783156777861977928439715030144959447142302078846649839804437794338437972331259297012962676277826699859809847647873768078041397905232241166113812180559194918230758268094199030136758282984200949846413465579347998772991246297926207906510881796116297393465716873907442167192292842666846571197230932411054254250412673234387726350503202503177666647502488023665431440271295319924162403781892884756088431974294125793597825769234733650263809729866865599532592914829123826948469613556282963341761239681279205077814262262717747102980589227334271304868145775056840588089333951229148988768499159712220104908330843327100946105347800019429226329434254060408212935837485246403591743052508965997815975494343626031277066042382917336655935454261121032759503969295170490790055271634375716636880019540995542881430852171905375161329606697783143834020591010188808502027278399782164507581238740896198491972358369403852500338017570857846081091581732088840943032882750839162064490296613314483528414193820755336351003419974509969327622090243170811664896815569940823390205508940906772396711428369923916769028197878845278003096502136167770858264533075927860243639737425222902355326529449447723837453714074251762992846062951377863104495655846278226350911061626405512146994459842529486442340561749855205494689777984917084695250110548380327468564757186564023018803345183411790729062845044043602698073302879127300769287818780363607314976773531793459611812779434477647523339355888376242107166339432453522527349713534597838280694904749257293849644229417969871165744982997674772418105441950050809520404081037299141338470687728379739638060599102866725857658241238899673044137451556929252682817620755653113902447191677607832665461955603012992745985037521213359192994865713397998320152711772962201370693796429127368087820495166068571498151928814800790907208081024211301629032938017236163050089591428834851956407940252788643959532764723064042048729831327598676552693333918228869634390100493937380869235081969361584681240295471718310949791754240773942833340036195645557612006442073069701117403746190283157437448676035419731879769992516796218179552368214476777796443160463247720080664490612799087482501491953114810117633140893565167929134498361582041241937565771073546786096633000122651974053002551465327732804122167363396791287106941042005435800847788423034537700170092936140619088930543724434378664014330487559028398445354016383850332607665934049313622321504526349540723855327667129359791240081229207729519427162669071780508527878186747655950067483051071851915528741903200289448870717226902428930683921533473064482779355203947101591262547264916853846341131921414545370281978625472685332789044351241041625475556779715082453582898899817131450217152767359455960476088333402736950777109099470151029507288567579093584946421336129289640624832912885694722363187090575439426520242032148589496917780111839564148605776485432979016634034600412269113499421120282979511540276163783433935490927169848069924205274824931278508402949697831627275222063762652428474093758149467094680405883989562627678790697658649690842945069276025442055920465113921323487912936683220881402746942831654902344902032606001644885926707459615063620931078063326153531784022276435294714181454077688203460147854489971362152003113526394958391154434439434102173367318453276230634302829335248913933022276080749624726987586636963856653391436576657056718266095363611607426141795565038994227492230695499504408506049550416164679505125704076094677314886971882260938588083281089071955309627385110754024971644596851191110613245303813097282068732726271127614885304665076355159338014437806087668414132823527237230289581918130294835572144102269765511355794118757772480361557216669068055059911208071967538904518170057300757191869484867763381788204501116614630204677117320214379453473396033872067708879486002458095074580058518670855783991913876361621205428644699677033317761713185831496968283904583539417843080190408113570813024807480717830050318665796624206848908123764964468573863542098354767165438444003258501690555048968896634237954175132838964523453190538652418680034672632905148453233229521659354331661612215806727272052859666230661939652645919678864375948720672958003939753409333911344573941421546697451261775308961551133460753494464836506633215762695133193871643908120422929246620605269883285722770828732855936039936031968903577359768075793877448177978102438813628788872455219363440203434089181972598630225398388316325206326590355117587899971913979883656673576610877433708251650371347042694189274693532057294699046640471665552879145782647702319044500996955636353379270890462226707787323898717908998509485182603075460821332921756475179882549760066832496381921991232197774072192476476696398658339628020278393358964974869123842587709754630951944074617136704704631564013949283330572398352514914038436463926653668880454022009448250898472885099200352852918971756478570973538151438251170882190634181641251750641032883077365310489872589264080717011721341548885006334369310428799138397278755353503174150255324953069550192173796306591683908191268445176052559431430113860989909387331232740081886633427997791143358617600266837041165671528585214322571432519475632230666179494377050382465233592670425965658872784740372021301240789587066766847859520988358085478375441193238374495125496925783502076047711042577360428066711144228652424316118991421977733594253918430618077158495137310365773337456003447382531331945012824367717010551745080671495912415642538800019670996875180432276350048599682043306111684921614914383678746716722227614959557533436252025903538856969044086117798372859698033000705096337843937741474343512143297632203611028990957305783972333339155938408101330532296551113208374230834810152989693262956833799587637337735862516921308381415456816641283256546102655023993291519076120673633427157607434934119436021452934644910980103301451294237356040205286120036053205172122263275653904669573684780333002303845001936331537153971215297126062471119732835830919401139095690169614106335578303293564897138840019953911601273952756396754981115833598894945091511005832100734462407893655426823223697987353569594103905926949601350764647778081345557772043161345556333864815414144810923581496088790283486527591261847942363972453499306045724363195925280933394811007323680456519818550169533833228561047391053986014626629062205920467655263223097918416857720977541091719685279165969177433786931498902256734115166906173922613531006502545606526758342954544054255742137805082092545317206864804314558015037229845868843417998095130907640639746404051379081932579602797903582585137647494188621954021211959282662032919479008019821258956673132141365678396185830344764279529371174938083328*i1^206 + -4553064607257413622488624043953267966874634472740365494689017089922874395781258610552034976393509841424011902961869435019274691022487901649850423556626642147933011417123972883647739110756228258718685247513975167104576130318130903538315979187400074598380523412128661550332755259923725220979695191032865053894459241811551151852596186665694608838279756511630121104579978571707588841961967436086890549440765356624659802152806863834071446392759335656842272690901775574198597253904175223684979965281277556123330549995516409591761189197373387770581473046932635223697088943919664328254076397295096855986124176044748385111755991352546772389060178800463546441274472609933348457091712262804834830778263215765743978936450543477563474947350376399262978000452711810476712500236273384118228576983579286799393148667643152763993416675379338134302096229219231893455481807755488521259123768146046928122961211157815547328139994834354732918199160212799427973127019076860730659708735050050957280627106406670090818139235362542765601943358137331320266691492910808264686933409302361461348810283110327434046325833762437102336130299007257963131507601327174565093309219021293775162861147804181534542077957924872500165416109179485269476626711223221675565366685882220402054463225673891034360975020367991951065655563800052562079692843777958979507962975697437358796360568983975364184574164357164894120336762678573430974076653083544622830922156281198429324264575960806016120603288867559906375737401333311118784030113969055695118797328164272373400067636457841263417098261618791938987939015218116885115092419487399496197182525418709014210241184907809920192562922108196895633397277418485701968262028322357313049644413679067559451999319799768760447902211543302724850578555717538469975242590362401957740697805249098015248461427629798464622501026832871852694712929957893945810525806974101228091633487788427459885089590692304003981566022968377375579729314053915990255677339193544558980372089273218372877111743704468011851361024146740228691606356944400576094241135796127263159052991995211713167942459242810186582183742096939781079224959025915803286662823305336406759268919534561128144500727885616009249674169656463017693252250146088208960484167712494425572414019374644936087180734458410292106608703657244841889479354004653040774924919968994548406344813824122615082506450954384814997342747099200401193381287535084930073660459441460308803025421658040883982579002527591383375820864755971173087451386130202125079797030616437046172438471205748863944384398204853591247759287104762205822431251930080976369498961521591030005424078633472492956161872305453038692464764867311915902454806244849216770436661209830952433666656729757568010687703462808862756842876227726689326737881026609658618073666409486593538362985742473224091338273906460780928502298957943815694803780080349262637743149194897870870483470898046573676390665213913762934593379731979066863391718950294647840263239650780247544641840100599121361412184977363254462057620009498348427533680599001134445815567216539157700170106325526911325056164682421061274883582199278013518069072121201031297596763198110861309488579030665730350145907907183979061114146500276285673023710816377882844359529419714904421382392939617576137113214758734481369454190671013910930174348082407987865622233344540877796486912350831539075641472054914779060230614089816524088376872461517832829959705955385477064068855825922947884912040305796313504842254999992815917092737394134250943023071672482857498140879103705626856027165827008368578798680165772030092609342639481442727476060881813381104533685912815230808664671042295390326176038200603293205470121800894878205876151048642430123656620476514000770906730754976333971733188554658984595402345381557913844744020152998615673393335590926214606601772480967974389353950445187083592028888091903775771673180513588549259656428209738859132969823454397390665117305494488383809587564827585035192558678245017657884550070923681654639561543248958633675996534592640204838794675650082195878429807597319208433038726660841985184771770693819508506098704583744053416284357378085327356392531447928157066314239121898139866873292486870770192277984827321154498204094198834767140232467213294038085377126087775105530681047706619326097587664807235713758628090766058641955872119076138843077446661730166035783148978196512068217709045160388273730176164866522940000173521470548625038508266775924434105533911491990636412382869167857705454587669516000153448976960207525649526545137134412863870799780162358053205196858310371063131496680714399592102555478635841059976956893560497752961820397422338169497786927076894510201850401359504087152308709905781442615510028786789066322941763576471140394176389434865729804353044718431778732867887925621780749965730631908955580581321173538648232771164440706634476405555851849344161278510585793970959908416038597375878574432937249277172946527333992703608503315788302662799946683291442538176194481611778427083997092569916437868212515721461928555276630991466535054079722059491049376934391751800413977681997615021171388965799858244099320178744222139456353801159755325106613844035946485900981899278843597066215526922580685988772083368135277180586563304766705097710657175585744303401320775481033849243716162873307529723311585042139675327541265974006902841752748203544773916868204130440944162018341062438004663027172976608881354867903494776715256182022941264189137750746037314266139553446161499717703987016813524737588607232796914349975671834915947315814383166657352821037858961878123217657052541079016472885031525545634708363335938666680844090301434037577042633220774654291347235622942809139206101009763976206191784189766953437437001929770420340054502469371439818006691484598930255357931243824972202210621774936941644698365338528047003533066550147873731595225331571320659566379167829069154462498349647596371828020924507883058621237159251012938494889023130320345692963567508655214826979961336728244983742614874057542320394349025545913022769145397060368466155660170043773395914472717907172408349657853833239115342185060986339489194840448698260669561608154900822401727404347617425892628795437431755614285166836883752691586798000336413365425553446506314994538032998090449882816805929215392018064701010507161972464359941148498213368419288575060667040307964992153394274457722856421896295975609478893264930261963976942335018322585634522931486201630779896802421770797017562033619081099848465225184773541955346906564734368534841630005165086965416701468670624209060946527964707296792235470253964580253294414203569137991974113711716318104492103045801390811516531530647688491564420655467658388886371957544017207165238040219138683764643548939198253542093668164005263637463261632286459039907639095070867905617717482736737818168404632510227543456191456953024727687088888156865198688705003470264598637693071046255195292397459222472639130695671770198952248171128162243472471849473221803711492954002311797049354051484310070246666811161115210226851896286771210672738587886054550252461094832868486301269567648787698306628884414660333150489216452352471279242874007510722029214139015928733281331181648183384748574886077185796451621377859478192024095791337168548457837926000400453757676024725973859670036433104640433265498693416241373981190040229886538706011626393125384547760093099739573335440441678751461563061941507933233257843019397607832912246621420488410178352536083929267552425366933777738864841020032639601743932440134633744238936518244412714025908059411914792168125599472775808665421233277054492970102792893203082657239939568517278433823080261419454882029297598496375097592302082098881215032676463345947921366938206048998904042997970909250140652650894524443505530161491431681771192264830560276536784052648775106307317465280439490562298599549185851097053048490748194692706802874102616901181023263331740023050620072365988899100517173675756853196331439662859204263346040683999892218648398540641496842769769447226704494072426430985477400786818178189284325892298914096534950886532237097092029445278001236183835595298324546437568793837592528237914820766492353213850360710818483228694345225604549191578509008076511986240266900538301628720009785097275610533014130694307540362779307957671053133032602552492056820919854076337237291603413984385543350591689159528950792309261970631579910570306583842578612599667774251391296543061936189142838033771034785955478811169339958788076890717317221610945337105918104752933746075103072509966861551478603357990551358342042026184147395446598304565922638241364577877198547346307642977855598813539273057663543034681533762839276833882318949576370721452243355423944290996699246007554894225743674067668251920292724310547413705109884992610322129668231976811178204581421284141974347384780600275939760378460230255232338166253573802490935725754433706240878457898025076106449709854206743645536268785527295893548818932820133695100561036949764710239658240589429238270816827628157081476343026438759126805938641388239147658783263930978328916551994514373930672179587126224604056850681652499207287471594621612988632283744269891737243331837366658694892713479065308801611130998540795776593387101633774192766172099039900314490264519498518694509267181637073929593075577012552683982764064797116831643136283764181446469887653834372246608960535710340478767254883450609649210646296293331816122946882761855736631330678458565325073974149133677175066489875862945078708704677123660546142556646713955030169652454379714160540176844245779324772928741708824583926187720562930432012072731933945375653730298868852468595598786192902013143736578008603306063516892526467946412055185347312237275231352243603826090555443581661014324797778177689753286792024696234319669344607526151160930418344177495152096385291226883076880664768952046040184345112769916353330504158490429768313638100482557214280769774859911987392689259419880963784537013655851792718844193560553909126305777785627095634911647359718626904953214029575283939469460281915425687852464739995167328403834998433060275640860672*i1^207 + -189885276526832113090606025941991526662833283461553416482841420275937711141754500444396881895389104011780025231765982115385489752545097847404346620879977754347149242387360500240578710958561607477421445064697034217526690681606704825128638011166934528510350139769135366991029437731499070529389502567478418433456903702814396694203891506229010772803567913004442514600158642070404065459726021705054905265503962159953225545315409316363172154860865079171646671064471700610853439409093921940878082495689957437108314253807123464631078924163720151226866034420343179812464225909195228657816201550135198438005301052759488724642036379515352176542863090947868245575301483047386432250345081750260728773594417076692073155021954125113051100305786143306759467927478695460914150783358285090596420166412324868563820948151893572902090145676539968582054672687807708332579283935730500103489988462197807061513089044543896831851474794484466149456888365190099370306042871359150030991809173263175948537049200752178396889995369501683281340462764451292172316592917570643866701616828480169055028724385257876414118463632904798725805528306830239798487746452843651676554130700250470776009235483191643800078978008401730589569698876957033766398763759474680777712430504093489765847096641604012218926664689348425083753879029505621185935911013035384808481888648770468554721549329797776789771826732663161757360494348048496362739410433588364001311603222378110046565515687462491597161143155498962361913076280133448686056411808201522651118619670338785174796311270723976852528656670972597470830620774313179470715117736816189815514564316604794429575510960899753433599986818110900956254735525394561335796465479718683142063205624539748068137558332620877020455526543751505958119408735529330962559547670129877609409651696659625093580865222662080557367916374653654390504317482922066587980463085430081964349811161630335619391660993532179599507248292008507594100370041022289184194969269712345460303810588022994300177307808647322103775534114755824617727877911840386021788664488042990854633387767642707523623915159413562614272594103932822597802199844252305353753702279676110909531404664426322308562433114692332606508603695010095612146951351391233056938924101715149804603616078472976645541244690338875594911377449581121139860763572544760906008617011292261146315763299906242482178057579654489471290173142178760440791008841300486700186116372124606012830615166729905723485032730301951351693377502036933752359166338608967712287220935556873838143497093124864160519396754487672647564064000162256184315595303119936382313121739385451658963253959970093650963477800639865981344945174792503695919484620785041885924152746284801811702439478830114439141591884901031487284159002419470638768714364854588885513064644773132988770689628891697451031598473534718785664239252365402191490206132704940717173420274228213405811551567358703825810838109735721582392935802072258450790603374353399482780578175255637238851850369948399610506091966881738811565060831963916036724754341396791215916974569329952336409724700728057587164511870507697325016937289096271422260768409325652339739880879765062816831759346087443878359942980263907023980130882864748560715757983514300204311552586579202249514612594568127793090209187245728562909221913680211572243611128347164052441121204490682092999730706319391880829664501930951296200652939028747804927647170624430462264003866357991279142025130113631382573033482693952822889774261716325285668389656647878220006422779364640575914910508328353061442540446855975078260134426349775343406293515672573603860046991594583777569301882333666627270505394094449939517359529025006915010131746700395116516054899116000121168347888777890709157053330914185720304820696119762174407943039326365309746863023786184311554607042765585865823436861621569159061015063561761317962980309223530063128768852192590909728403340047048636418179549746195904709047930744370301999147022585471144895635566171521595431599736262603850873406403043204370091322066060286973245472963867926076856122536104724332839367830842065913830654277758668777990294875089411955368820778459255285914259479328136247112970008155776966513872489731585802041318414280415470783536018726450296658445750874559019701510450418713584958354723591312762231261192892492235400632399125461238982453781159975676690677401083121066047595910275284639152092931578362424816426470060980589769873760305098917618376175278656297421753355013169526485816637989490252775217004623509136520862677770594129389630676121581328993554884816893116967427615403667090283530717624324719435277677613010781238376060063297609872519537347488490950495116112093833255047613530511407682875191666811333637201793081634433703252056773203626675498438087095007860675843407798237165911803078170954110868218340300842722940020947030713196765744231205092842877678090477295733142901402061801583903248541629711439789587365121730414998048613616027160602023930788475045206019294333468577223623929969551954359449388897789237996266158648911657136627347407136288405490352853976022568238092061937335983306653853838000581101743356376302155772822283339608982040783168105548226376640376621489644701873113598723929526458618673997913022718308325730737388225134090611206602690814362401859216275849351982863917708336139965203742922083440658534269779867894255823924204705152599620374914093852032426520421139792475785480538340773368024139755121068230437153202317339553095028936760370616116329553215051462124269308025810128818483533607594938140433251031690609481879617836385052020611839890446514350080792948681563268027105655978868144036092773210800116531965860652570641868594428819148011468845164944319143800645807704766348603033949343093880363441750985886575055430779336730984382459588017958538716341380383225358888280448774352383882178606487021316453156880260507457945417914076894632422097425605146379588677300782605702150946732110787711313930143753382196668345179888793301055798095853978098372607370548371687867809033241153147679257141868658863433696698855360097543701307931640291388041683241125204218414523298576041817958634453823766255592993977658731594971491863381869302258936301676485263015047223158607780039187313264399729698627218162762479297059879901024563598694831697390444529369066250563113979306021843426476036268027519593414217130410516194920424187966530054255409336907059620232264248941981565364249704256181222012950254680277862026589826474355152157196827335097133069231335340291361373359381026845594855668361522262520458954475251872963927247327592100656871088015324861066649059556191780240991870698322285244116749492914473834013143760766514546201008076842566623809489989784348702292357141956070713931030860401145419456784954980769070341031227632730915596632045129008505540578947101564182439710064462761617551645689526254841968529501901396177776500594080012124590529553796997594932050011072330776669286729202731996404191042214735025163614781444294755341800412422332609280070394375363970683973243788034358544949430479372621401607689854051472788922530001243639583624662088868643085946510437816295812495598113894205931490300152169429750987485108761672388357215696657508471627886309386445472763801684299511269486999679859489586034797685442073867883573922260090158371816543148252400882222742956428768221029846090764497887733080417883256232124526408982124929339451967180540942963013329920997588248018574631939777790261079958359441525109473351164730338734366964192943496390974704944084521728530080955190640018497400871456507212039987704955259972026550835086055877582551639552663465089781185342481616628734453080000541069581301643294966984038304645140862360468532846544116899615463557242602678384519863777475297972893069700620027064368318775147300388813180807589407689225351738769571877775926710536461338760875838515615448090381334214755427646589507587436232253319347182543755664491558697753232354176925728580962130224669811538444000511012301598749793456596981753748235020233877756939888736650194015656450614013836167590693873956199192765309753182343506263021515716878085813259215056006445789398916119242470045465897072410238419083843499197895505075825553250099646660306165179012283867579591675779994475277491508581703224920163255811301035916248842099363240479966482655581651089942633381631450950273271081414909878615597342712823369691186262505368713398026976403552373707769568078534281197146157334606442244893160993584585630435111867023783132861381923751091420100586475445704301959603771307796568617492597039852381085065492245446789196169996059772635631251319929787068987226282666694061466852908986686513364638066370267942169791777699801008581632164666495229355063088814830964563658674360855455680706693652896092984026361485799370187950212286751443061600512437114891499855731488774547129476114655893591711781237002829134202994932878876016121644018984629907531165830112929535858486659160506057382637830785604621285738622814191396241144663091387264252196593695363355492515976048191591306975410788691563680955023807910458220351321723432448917148609636848213266904962591418301091924175949777532709679598746291381545413240559393883418374030231055615954484339967911771786135866829363151797903091144253122661462155535797904206197219393086607985190978931038091499596509872470754125796377329261101440712290780196213976180938983438807373717471861927026715373641629914807962111805757059033036408813973842686377510370690612361699039452421060929588677964697769630559333953678166516140610129013712571186206685886105243729438159517895172612387077173628368514350092195204418888744189882320640922735026664834693529502945214817752355681759582049861475504855760448923496821312815548985016971698166301877256585218161529539863924408724069598674263988053552165564865704646338870526463362663986202366252905226904559057587319196816543750354742917642056161524532473950519088257189371538032810058390252968694045864218344374497784230669988295293600244185203431156715707876571926991878692149292848043104866466548800596165409815961115071284606626544910638967003393531314176*i1^208 + -2713266005362641117771932094364634851604054417777828289305776525000176849627835535137403533678210632774043863506318956068975408569827466007180804114516196116645851912391442425865459508353605690142659479729430854300499612067755223121864335744862507684516935467631504206285280406241888821837018529972465581655988883014444459993298925985289719717565894614039270641731240699926436046224706658615039391899243511474718946895590963593884127230418681038335034353425831757384081311059745391836531866798010814215812264885172346342671872724646836777146963145320791193195418446605930753999367682748695768235402712723542867066067739112632559568502394345536762411752209453829312425847795236495233288481854338351834038285474770837779916567744015772234693540383254856254504365571343632083713499193499021166700539023653826605063361511681074945724916689773226610257260935617817973360531202135881643713059002880929648598350591258965105890813438904609834907658714120309508631250265399403069355910312475451262520727983871500248449211128702058703759063917191481239691471376722688552029111514603510150279894756293166958638168612515750321011884878989724222544333468822098327616933133320854781324315948176333714427371477258494650070635894658825642985233653157834612349933901235521117497476614213075734149398922462111327371242554183185699081883590422398000534137771953661123043925436674366678288115581809601781840384178883116710014964687036442591003786506138862461174639467324632107350298886075191876982391080221645395813038754207550870864896155359446260573154934888823045200530307264946005784386124532797159879357891535657458192259387607118395775521551247828046792901710502603118915926752275691721031183148828449451305762555233687610961059081972955438511404057322419117786376062212038198760939114888196383355378825120942504240889383249971510896581170114992422536798760151339641980010528816661001982960627352170892748491079070258572829787805799339240327896745989592701220122438913897269367010674635572088961211347588537693381511617671690806077197328945323727911298472992525893447435022042127920261205412997349291502680593032213871039078180769665360716443763181373161350428897296344742844638303713053582292241854766722182710775621613439243701353386151288040818719253110559303448230885705688034882705512366340409086407354967284127107604740338112029616814615933144080189843836896958419358059131582639743948642156040571848649058219286429172482579760837236541044133669934561003363810826877726615066800124848525450047713643958839383035090818593167140153752842336101485120306454748099415224448330616541173222907704134867604779709180006548688708658902399819865390338558468700661630616050333956537871317593566848116932580386231568161515551829180314936510702047074693913723011925162417755549826258600197243871134503251900306483094026970818167905346014041479660415929241312977761515429044467256307271349515951400827740650115966039089832419651406730693596537384648900589783641807104539355901122799361061483519432751661284281972028787291899213725135143589259372680125332598978346917310423297870873983653195185886936513160599377502880913080815576830161458831424308798039973145621955969930424134255227575364124673117106749312688476451374897745484464916956067226494112065782797781158958545294124175655625242574936132471667168024552173199333611277040501444217375834196942329048444122025238710986508520593984724516269575861359284821529650538485008440332007163822837109855187665988127893468749093810201780493528178488447761262406353853286404420411997655514198985729547204445010857663297268653040691829290093144822138547232997466479875558037208270470679617465601541204361596355152740059123153173263522911353512528576046788769464804795601335859723541361713473855960168987965311106662651345261579459871965735574995703676270462561872012067210877474922866655639624756418676050567536712790721604476145671708622439713138572614056201785641177278437594356225868278734690566193528851076531180473417799804684380713865208059870177546412878329823161083232512508567613441909270001670810210411061576139407657365793123288658421935937285348104830851008277927444254446713598388315423317149015890619550021232713940074876614743120155842339311257371101890174670172885163317420302833173508143138704334265310396359799516946600092967066252150073024588910647681433111558525425648620930164089575439398216197913897386844731138747077378914327412516123476519660846149234531873480372077600446703147978672005384170115843252415050651032278747794810922533911210512114835767551790549387318610487971914003894713806570066468801687442391047756744771265824579205289115165359557217429235573125792821224708069907178118411087784707897954749153390032626223941332531659226586974922349129023428748733085360638562426595154000748400443425117995526289552903250403695281543220875664551182756322443663166624397998441328044646469586654105631840663410409585677313625997115435573966043137967145746663749006268444029410534531539715647432516032130517920229428603690466501887396231354964547625687547560732326856245103439362282515295470627558759443339911378636046233951064205963626704777264050102554509643604949972886030876480680283482134461982888086237742742753800119754700720880314680269254773161713965656988266314313186020122015079209440801953713223965870514605144328760489403338167375645594717241888796227997213684236115456994578373570590591580319174753586527266298746426284362083906228375853325438720782587729841146466843958986337547845124026492920145536996865668949487758725029802741603637885644481817432379496294870257860811012686648786213720065780580099578325667588715170620698913931626486720319526443052346540844989324711149744388191122684578247251205396244442849518221563601570740261718684137663590173018251374595970122760262007260697439673180950571150684219459533563914313559982957829881176443644658425306663254176691892413501043635262976221650161978966792330361075423065105036384515521816367449533500611848848643394930496946049342542927457004007586642691434491993082053613109044384672748133912507350870649432122626459685654106429113874734730371845049612949771689925959093961090749525890432365492334579752170234817965735538825150124504296578999692521952045982946651491431246203765366872873064788599532729489177155983487991921609875350803018726511340135211147920458646114262914153086319162461056748784559079761774299884840435724080969834992805326253034315387323803883403982336495791577804967326772250522724873173674698467271945315483085914002376361799267514342553956308280531609178691612090110663887278207837722035649410045593889021035272443254977048419207509946639864841910057996225345743328820680913403467697515584498236746803219536937205632554921802965523414032121533228364558095737901213356085018295070869945450460760004004555519869011311967685372102143445482309326896630826123684574410426322275100388896468487792215916776279991794095101298820076929546282457380612227577622221471336804847853872752443808455708600734561371863328586421610401667977079065783220295523156859634971916950383094165403490323551903525237439446422842214087594904353807231439982631463750951120985364543492755835456802336750725369840616789076549181776359371213234821820830651149451616400959607756487901555334594864951755978201439611261418562510849497513699032241481076680124814461877319680569388614049154105715379182091225523700994201969297900832244387767949843537984527607253041731002394024820817083937373491018863415036584007478327503159951572853870794169500345147861739935892115987284812380002363967728898292936408808369111089712732899017184159285294919304297329453063396288656305383728713549339881680762693329194069994168615328610669556080454647362946102330745709254096799945369608131676187838706188659917362308284710482640389356072178670180391659455733325710756412436677172492872701541557364028446571503522479967520060341610232038106735571851734458451846417544182224025826190944807848352230347299261436968770971504855217731507318847666068108438992679019059988721319589470763131328645788024221508534873978759138678652727968961869206581303283611584080757641749719944947247974319986740450299175901218543221235767807229522043363649579194115477038596259692794645151508023566343089342575553698947281306319129466018673888921515051783570119214659315155594273770937081240229024694394382239600899875514785204323177754506319806393755802189273379837957500176272805748480710135100690146817332468929846130647690216010575273792657743270686414664652898243366868840576323486907451993484959905985057548517293584370083678656505020348605965910922878871543459140442385021624906455906647098788604336419873473623866959598599024589437665630043173385547140091859243132050791638128014290197229708044663219069580577918094253542330265857360427307234550545976973853727246865105938552231750888238448048019821100919002630617189502250695189984652576679974389674166492904807811614831970617249316087258813449662079147423510672113433193263655690921677970449025508614372672870734454331519016452889895075217357964021999411145007154458522030485874333585633976355593073963378044233552664239160904415743244548316057775096192995198125655999106474736383531822826701572301868096565767612647050953191626094291773946587319338860642006979414623330561218484655783291651103173588274383949745665696689185858141682708978430625985078484097957073822917179116523557732454771245192836715531699247656201679986885288625741814323766278393054648505566746831719180866342003037786599993012837298262079774935321627979229722330445596396122946807817078411507893536284874130951092618602967511717395871805232291471489030422722906214713820877282821709324373995107234107647192459118788093110530671437223119942136959222175020663715916649041349149793366095816370940762110569311684419765794785127705651770852298275494969943240535738253035016006828206077849908794226903737677734897240687999250507533640991055243096127118856729798554394895024471223910720598499035101313790954306299272489550783656465271265215686631244466606273419414523881717760*i1^209 + -25331681889796017685028943044207983946553432152492698311693593938426282637390956831855609602226820698012891000668461051735947582880819858089306032095848948915899835427623253043519644617127212114009441103892769681293579831171970714106253164765854916690963093763697036048942958024186667304165861004593902284906864473785582903359248114076602837440498608923432489803428490208109022508748143633476136655649855622176460733555581745954980774935392809674173050896827327028089804996209453548668941026578798620715953261851842319983205200832367775292065371552828664018421937429571177341377678522210722668648710262496215253835077582631707230474377235474683516283175260718640675348622661672865933742611607423950019313577595615700661257417665055252024637869245625747751298090196921458787907220109742800654108055489011896418452366163988184695676927368177855618166848750491172601352350910448624074452649321773877046463274223627896122739899677767231987699479201116713953311240287624632981410771319387615056853347573257245660837829517386847798571964562434737501261822263578297702113599120005594859355113421907484492929231421633322725420697211401313446104879858577075253600735792246904583047398061897927571351507596008203794989965951743007308396091071315589490574307818317179681579682265034824857074864149299407964350757967526189761003382662578326351900182250647080326950268569367785456844800394583326706025693601884749738208246545572454384094405468942381001804634267297094893862983389719264599891381363806710397001491919226410596532542125420416343032823797146544564503593633523804015492302852948104297900068152915388215598770150295479070712895313888016794757018088854932593058924057860907399452962668826037078664396529088405168906370908462411066721630591118764575937891106478168399043376038967456172084353577374386164853541664619606287413740707397659101897538473868980591754395022022582208806391073106928767250233667695436229214555073152931885311399123208056416554638701137991304909648539974973023918641747180253328284272023485686247231970105188434605294500664644307697365207108758606466228401939942226864453166492880398816462971071955405284186754324866555483539633010265402835425583728769139228014183449294331700251302737924344792441020355649517213126847556719374478662813737192872992271627669226003117284165058539211584605637734985130126558753151190709323126485896255449937965672287148464593990957673681480524734323438587996534825096310601057932625589948249392095484042979994742775912991141886185598175480703014245080062160652271944125759002809172802201020535357447893183099976837813628145001822872435406710920960757372050887735941364683393827377406777430847593355319539187021165104567137568653785647621348535127581144031927412712819868839192882053253934039868496924883543120271238305612404307856084547464181410402586383170064322989026849089002666621087121488986949944077340196757156260766771152345421397190752520857571622563945315175199236896626797190027233854516161340381377580585798416723344853608684630079262504478972451478709638134532017373493489952570262357491251128650858879500493319646360343659357430612733721492839502390737150862898612868153120904019375169807634433307853005521145494336466466853161701398214864594485801240919542575589515408244571182494171107293469192607022188906100249875663367877065885902360755035655972049498104963204459444563145165621062048740843907296554183828781727322245728773524724729118767573801079809352989627517908799334224510681081102214390734009187738363772387045775557591416667757644604633499424172456972431729389632185327071621134065289844379223866514241059509344104753195754757011247666898779603696647326735125106075323072411634472367256628430663783988379570695049737212446415552792582426235821245977176815095019273535965374980576652292729785188803030194300944081321348752519877555027567414352124731156882275212992081651726442214692746044935873405145636288707448653651904836811799972507472844041908245646117354538280737024025878112636473592865036567918319488488662850102250115139721626057162908318633134477206749142717071202349486953608601460392250224508710872777673734887606751476846205275123972831665289979129711830186014984119625810099870952432688686676650685275818570079894962381009963283126102124065040028389867434665929442590101385414194442357730872508135746986451543397296248477541027670257887900790054565209424651582201439053870391582205584675002900998554904090530360292044887763462944335787919734943768563123027853153898660350421171054983038942881801370826570557288510676256533942423889132104462866815377813176335443864822275258601110458683582525177224256278167335512634696259840512349727710047131635868151108663513949076715906983232686095387991001018872214090961725191614915774614608660198182688004072591502635162355576522860589531859932801830176561618785379009693349357172948228929996523829623906773955669720661061406167001939183708136043935376324855121483760251559203528911781550812201961283307609315830574893192640081608950621772154470363609823453389036792073639732994783591006576110305993850798757198832772316466968147967400885666366481965497580880676688988334160093281400743960583683197576448536317378423447173077634654317410957214147824466403202184124556149551063990373852115883250878067839978087703036820938026355033244461893067123157868056533284665429033502828081601353489074424636080124029588657778091376579951333109891646945206041331244289324527726024090452709304311687995907024102365986125388204912728086556119550670585242018703419108897295347696931695513503885412808624582881886396407996071795611585352756505590588607888814238263497133979198158761852264037202921012743284014534024649503955443332926820938678735518984426614225783712836222183576619935476457556043249699427535767240470109064727572502781734506839892374284454607935737209307279113094348810411203792665446898215626900158378551282352238662376392758728188101642552981670366363161665094397399924153290414898236533574282627602073931162942801906627772034738029336433841959078844520181821035004386639332548158830503089577463535646496416058789373192289201683306745841775015521590722522810111396182554935295572076924029415432684394973712834144649759755958202815599101874735741739345997836479490190712009367894000097100089937525922943681583943379751485659577476725413258330832522025302477054063035143209640287468898289076489411684596311333769062669583446485623007655153434908842273565710471044154093581462608799790694289531724085584880627226871283212725879802192433703018998770622729528880214666732933057204700879263615421357253850364074113199203723467150508712314524229054558509236015849432791617183171834514924874475954588059149065619887072587506813219726401024055934686401589174503297277898896585769244852513321847636034683130383913357943624622589351384579615491008518001352067374446358911085616093526817484571740632136239682944355969281866530095976341138635901360960873379954935989525902881018014574460470468487321506302472705743405202281490325498393495259665907135752159158922143297586635151190951532522294298107686569647367767474609692289290526355261945496854136643458422222147483960727779370554338829763047231186887349435015659607478969852311116528510738602261058790877885747877752280843374944241226066550757079450532155075966709210527715806622917873111135254637801347568025204162989395380952501792921378380712885891048601854544210091356873758141223368157307784311465507865388686601442710665701240821844434096604324550415055153707377591929138791406752717901646811230094248061106040239632173284876318114348782634114701224363109889921247948916003088975136679284495949734581573277822771401738142449329214627542627244805302448031985463041226731826855043553976618072603140736256521658651429934369790794907794288950652571272576353628728466784682307008066551927198399858977421444941167035115382892929664735829277295275582464773600541556790213619720968528258143597218223796976793510232554004557916156192097440354874437670911970871939031699811221224670354574078939197759435003532987910684556361140594582705860172723778909369619430995451392540954220927976881966488926450113776342706396805114040830561597001560111285387084828036991203365753600405865015561915619773181199584821117800540265552596926408610937829027262051589146146034232547225854069423197873650794065207484481738895620786863619650979569266050389441023617150481400449280765811404099544245990565647277677810566386706915197714252459981524278673481672230200898454121877477174160778832186985186041582904106204459218260000954570689769085152638410621266820883321215671159096400243764520651428804830730981413463163988249248680521119504323414476835630889992460580251973967058244985514589459335512082301721756464361337205606459241911786467327806570813226050964277086468785364097184076932069025368735636233629515811226186779988559924361444300226414649294483381046864659402648184118979033373513491360182787729054799383036280227477121843979676007549645445649490638822370708598457452474480861062417716550742641343327531136745380405284872008716842410072112647409265320230575393654527964494926411077566176001333783831797405162032915531854244602204813515030341409377879514798863013742057142314042435683723715453886568768846659848185073414446169226416754046138144189104884040015458196309068869032588065709688223375884604414109164405264086213902822466100147318909000942231067134533181798629755158261514954011814192737496647124253352366361931364987897596260200658383510517676123147686332553673613346460127020983631984975013246169422188342994274337499856851868233383357198001198732615049159586689102520754053424833775671434381273435144796057358346004251699314747128568252785759380128238565368997939770791633682502380130984001549645324873465442471637080249737277289285321612968006341644355111916676763990381023746346839258836942824300361093362587461383597297725229180632837837792391368745963222369839364029257828576344326704585901803262741450994689492003763429439627025380591820898566198951787288995640026752127860736*i1^210 + -213629511712086807583496613907752464814954561579101965882247489929331696534295615868390832472302371489065597669302670171834581027753667691956298295608213183494130066466765961669881135330947816333260005564659042458436492185592546284923515805384661897106037930543206045419302709615131584208850886010204593070163509489106354460095660743895318752442834005634455928455577674198851119333615712891331618171774854017773273857127770054356326412635074829437782898918258525034938918172992637496138501180768116042351418032852518120356024551885456920316687936058272675414643524103102325981373089238052114546741051230264419287310224293093085580612774818477122391931898953858748268513479029780500040708956492924333229457915732272510847848421770363539834114154782117377426698046435644958659302563325461057985138136440283813560893696464986187386087468443336705596634743636822314286412863643317364718435833838135678155834224489445266986161565194956160916293547147004135194015422867048602160082537818722581920632374533435644167561984872976745024942251970765012954462422525793247581079434878271316970882883326997423612803144940895047097591833014226153635618070929805482489292963314251973769437203582150401149090061787443424369212791549050034554589219018082850106376652631505803240781464581243077844099536556845391397475753333947639484134834979066233770021088776197493551240648261034459902483896611597512135925377841012221213557457252491596826964132237743466875405764206085949790498878915193662088713089796455276851617348802734799325474355086789319610400548852414026108477600897894843473680676409684896030343739232228251317330342647271148281567269502453824310480706318453093721003915185337944239339508682355749923666030931849626505644354001747316920832339353372080875344403009660239181159804579788174420756340643420916481083595467823239474216848673602870775777525339540953966443760149675561409741815072417901617638201691087518665318296099785461772215834970712470865397382792217192356705618184540148403761367835416397305346274097528299349397768207821454192980332174989334444863020525761796109660192985684553793335333179187668309713699654902395154174794111952611545480013489277736926665448516344829629223485715657920596006527355484675126195908041463828908591979564018146543336232108533619242367932429866395763695443601149419321244182301426615301341021985187274499933084376563363549690541103037828459327883131183567552806329333989686585159316246891171791807055376221174994012238242333241715504676377078104470634634654074278290646843400682376363296184494060257826344398618058749719710911147856626241567490318631618592736997154358195143249356153019283595706233946220335474038673037936655531725591334303002977964922771969983277135581011553334312526779934110956327276164410353228976286875581773419066558073465642917212459731388736367641888817981755844767557603520533428056533812180108804955697045334073238184971687264741728024689224633392328118454235477254008113233304867542731910976080484871614497321139687798448997854594270838202794739741129686484020233071676044873593010848309825178592543938609590730571946157975844008837053173319815161619625704287611303691752861483587159594737398460741653956530908361154936900815292425332369182154822234885722262695695529215206523105263695011421894067128121375602458923391733691573176833561563118807008839977863137501625307584972186558849419352542089172766700853096307617462438309273097447047814460728048766352650535575629200176393057420897012062581277758163950421547513287079871883823783225112134222303017785944543240467692820575677254091137599979816482070693081522617943412383510104919693535604905536309786736619141143168098308476144186026685872337074413520502189820052938753745255905983148058106842683879134371034633271814473030236911473342993051129639691629114548237350889987184777833340874057857380174847567770794239127465142488792771977517914829888756008707421470675885940788634561158205284476972523014865346442558815368264081056832752161980584142921274176884821810854260214629545071062550850148266927928933903720424709776616755071683937970284092214986877716647426957293400517285299713967448276489744539998291946521663596447319694620183014416657575639683619561405731272384306611775515723431443032780358723891206893426642916469612122705754164130045276938248939202775711992162206738388316047117873449134355095010275890106962748615944899872214385074335335008206960971464728374873600804393888040502375692901266295055158002376408105960200951590678489877040222272055907471875889711345324897508996013658441360161971169320021366420024894207739043324541245839120302680608800924702245446027599259668114082215569873469943902421030247836726368883656588911093072630084523881486652709606027839625521390085736167288712348065786704508811237374799909610856542273370591076189770054391567021131683175883738884409225684718623076574156040791310345683848617612804513184378311532984739967553490522484113710508026194024554598711023541679117656974040586735755449639159971596457359222068744827452119584905893792992332975659626608361519120480114137936480069345510449460736472524827907490896427463394861896813197269798071195480525633139218384270041933437896073876716584965521433264659257446539770610149404640563289946505818159625517828771462145004554645692892419528861318189747164605910353048428435046960471491285579834303248892395969366047565447593030269548010962005607468332168960355202602086918806579923503137210025756725576416105312964453856868538369125118163767271417137923255080024948414363581802212526973190628248793939010289649885485236282146739137076015852348925929899100837153590570580122585723276621908269682031208490823956357257189929828530860135414451960133761097317473459219395908040366441666545208496008778778764277360322952766525249210207966179169505470381339456706438012856364392733568708612926904787861872373135280505746552382057152882011592443437798971137204844822501730860383861311686174477031713984020231660282518605356523321743242083610108518838830531166993592082980982209836489142354189404132077330252114753833928478577259383120705553956695929908885721140612043198104248490841091957582590533368284154621033178709914478516090210422828823619408797534633465549419028977851616093548751743236669473496347317800715378829191380158503750610300581755129333746575445231805053843648300382303117847305600284900030601139843615919773158795503056943454194706436294054569783612052598606429028898800388432012215087967963635993990611953143289361463233783488874115838190574478284682831749354178806294184908850271335338830787176082416781339736011855460526470795869227989645576960098365780614794244571621032263335870104037776502053725323059003232994684750978997047202340479826194997034294962338563160287963093537447875672354493623614135773817064934756631430781049323412976618078645610082909022859961017090737928180524713913915474293133192775467725672932366552487182961781745834758758581154172262539015273788724125043259616973845087200065969135377408015218277466976778435356026809816301706012628324673821846996415570163675967386316701349349961331207030119940643530722988230110434127552305339538616019675485786245534226072691809994516540698354880641549769659660343863728426082538347600507201091555388541086254715716998171087910805800400561806386552998779950385365844249583020801294563433644053211670731309514572839232378719931738966965582219309128137348210428823488574274753998007813234553688775872981982078901987793340481958931747609282734194890102387707087074664384593514239123519990371112532662030292056638416490467923361430000094265946121222483317387133704490744471788227488072513765856077183047314558066911930320828978494047821077890850560918730846739630027982057599481875754080315204290467749530104825514649316269115475365120213165335933758801807959998269219285543875533788379906496339370942555978499931825458292982147980669535459309069315366464676315353296808941720022240229748053017726563829282295674464510881607900517647755139524497214671531223479220443955713425864847846187345242485377084867352061849416806287162569525058568514227365818964310225991689009089495396846234292853761925929831282701904380972852669016027422440361095293243736995663820592674837371160481425048214654612219891657271450482164520980226031800558516096627271599484120562254553618921449639496578513543875603108351252345389737822892395338068560899886002318091017386737067095201893569856952666303527136870378052308637854574625963909776587503032921771989838071176303276795260541891537129710115627262669803392920857601536909312971463597464904663169600355728307576863920514177375361872673672189624746391697124534228819520299925724576652260156411499565162016731145105309947820247001275704801031727448534328312695888151050436622609380565560519456622860167941870833636645921890369566410847673919262093240724933013309936219223250821187551181903033804035006463610382988678064934693678187931375831436602466379474679782552667052548044016132338276825485986017597947454587350887137923215603723818118348343983551927257605325815711162508666250716960659681241568670539292320706318424824486216281905735709568220373663641460122211738820055773140290798340464755982775126727962292404800532929227508449751461580970084840989443498279914736213950030550535477270371442506936428423666121484847152742817584355167425623780134845316744971119687455348516009468608109058894748757642186065973863782319234701975391171945868400070336999269597253007561580297730999854906948467392869848491345974007886119351632901223173735087885213941303455415632482009726031843705193003979313350476493871910108684548721194954046072577323677378683104633629845258851729421887194741819111386780382877629889218407297331580531838157464438997109558931447775684975784209659735874371114640041215054558937228239193130029885814989510488541031446387981681198819546628521968830004604017949119357708682930613862098994507966336773863817760042554990884136504832111925657957629712762760957405652293463213453416345640376508664320566271144659779584*i1^211 + -3815745336736845229159579114637926503552812198718628822766602755280370177872707336757175962033652295065755669040828558376978110651520837248953494660032964965746287742492812734924828625673743148205689615317013312696797412546608621309117025031314368363718371974241637270615315836736582446744504334479063065507764337514393378010568992022301938172177331922570000597711919832954840622569434804737082221813943330909834108774562031816850788556375227107909639744099964175009118549295486360526451662345623791284186816331780702875958653962104618981220017734136197093390941654548633633998487160390162407014145924452504662115121342609650951550255375941912929169927942060900578991310472439097648702161570184695244707410006502761167782089280452385643576110247854757324948372141745420505639127960827112556583043291533152677930160539304466879590895070750820498444499841420324232218101206048686983499406772649796495427371160436338114176302005623976189828040196592378733774052521996193574629124276502207095686798788756174876106326577763636468954265547285248412526567813013516116833934289802208464113135882772627009751901335691131946426098527955353859910383195065502029003078749274197733756590137133281679544974789615045740129067736741802834630791084919176416325375382314087386392453541540979351559452236134513815090458979772508149913971824476321667288568984648974952005752879041556385223382154290183032990899948060361092749070220295989702441715490196828556203374422933985876596154417000224023887935879488064949718187043124171276231532537574814338813944755830677232869864122725716770576230372664381469239026561454634107508928904252995689033666025985090927535935549676949574921088321283207688879391870606249416796712339060781604785675677002512162359288543510631430043211163883288764054448450515511401161183601291096542121680702018659746266451241388657247159181039770733565441697084797967987635300698114338379597458341313528964174389251039564228057868825572862584000774216508101822277112162848703488437916501575391657831288171836150950901371234423180895483105025853007302897784639336253580432447147730556426210382337034877232321016168084368118337645094527161701362568482587286692494983749802489321698854016796880351497508184503558917252668110827804382415460640646180620650784618727620182788678775047273118700331875721156800195455387178820808024712210526920010277096398820556379026761394402323860315721254094759784649882552123897130780847812212860646368076057173107291865427662055955146570536317176589489378956406505791855526828372526188282051957434032132143495208616208093373691986726938160540941960224326435687025771714865590122581939611111366684975521648925114634379038053124590794715758380791579443164163564072277513878784136436158901492592430308752326064437450681308911646704377301905676131336835897305293943141652439728021454538954285527261710888508180500298302223063115185278293084097801395931726901546583120070725477313574060081647880816301926852726921789941048370861282136303816096049224762427777559927610191364432395547043362360349061174965414203279834570692783360404088504726244930834840102264265660020315450903420873279367730264921992953748698323663745405258570393384812313497802765128124958360538897525342243475023159407217965895097417819405286715785211610648845778681795361572224621884168176803228254279737432749756206529476190472042051339779680359828638357565592447707885779802316168774482739021122154188675012272839603464468347097133126363603744911781876428881117766288740429019436338848296563120536060037183653193785584147053944545877088751177225833674231722613201937846107124740170793409584465758438162883817867937877078843992085674598246005696937519409569853209968197537958250172044839304262186265631221440721994968952872099318289717908957496585022731927871952926785925367264788093341083906421560877875426960816232594625702976167295423417316084444091368202995573294286617844722410767430869931890720473511038038150924184642670705279055916288758951250399058118272775404461052969844442347794584180791484759270033711141291628677169807169494040835604313340430143876557383542342117251034441721183685275960481977763067276011698391511146897199987444630159119138146776947972281830360187243650160985402111535563610496541154538265118338749589603741776887133367813871415251345084118723929405432261545458515659691850484202001783581937856527652979394870636969234017208632869167604933092167703224378364823395959997345753607320594198236491643324739130644328145585692392477266644246066877431668992052164878318045553009756507590736372350454236014357338462651190440650143261949438937184735191103685540217994620088460777684211081949024449565184814628396622317713314095743495443055272551612336827159895538072852918296318872352825673835402983863139815472843968415665274957182577850982480133715418229041043014522273863309265157919231273157383155959844406725890672484652137899752087249096464462529722640345232357381276447080313627725122056266683877335896989703956814651580741290798421699786683381560264556134459875643112852807318621263287531279302396421344643524518184623846441812813107148764156879090952652024103734708590269419803553510152025087417042516771103869565962452117052828736036978511493419820333451046499994713766528360235659268432593960419035044935691347923434213213017316994696409370718467388920173105598892536859605842596653155930857531113116789503103460038355733748877506982715933719888980394344608896289440564754087144365989071576782354249928287094202655558129358620844693153492307175869123446782775453077038944153224501477014193075909141879298351570272099256240465066125681330826615163640701834895291933384957515355355973553433810562077812863399270634616755663449573570142851854867093998198139046838413221442716203158457201062528706923832000316889506632590740300448553660338988257706763192103628671232533306213785899158118116921919992542713224489882073216777111605702097662549810736366205179253910732072053914696687949527134921025917133877823708788995377512793004811665059317685856474496364530951821614789177863342730540660823287442411833762901296113148894145441414937556707146986516728538787412984275677492938669712075421638007228807821364676805594660698497665655988789074983574325437488199720320077582493911445730307305232407882236447340904782392014793039250715684366555501924882634745771424974630922487049607886882793221968773063558202689356757071555035685869715796536120371840696825198057929413984904585148742233221809207494633932191530125991315518987920677038276329333812488773741203792785109334712786910751618147024282265281285160616068456223837123508102191385323959344337813002690618258125984706297379294177679482245968903841428372149129106348193089835193585816032191782413238245359959221007455877556129997068414089459740551856092453583132855680358681835921526373877857245916573443218567795349450067239954571431915863900817123204798092539019965447176576583381628379515124426410403283235948983541932703409214410147001469340838845971964111229957090911064288769871623921809834754418460523478998654237082330347956907761581974572551321802850377068140720993813609541264678884133189377375708200728736616070682060001462651004212160460470047432797201901824584649458460700990353545487059861268324376896569800455510328435501747109162103315302980220546728108992427550770736344152531877983402208577174267493540809716911202984096096517310505851053135080073278147564619330939006288232616300088562729627682864370497400487992805736652341001781497170115102576040221462792794666783129961500172042561069965053479657404398890518273973039952186647456419942685406675896829683989251849305986098875850165731331262917145336160650477962291535572381554898302643517465861489055322182689629804973360840418831100228751864256587530861639141107841693724395591745990281056780479416915995142212247319788425417829999545617248056797791418574378585225883569056657009322953465382608921977173824030172960091826372515864244209895266269628776071322527204558969678975871382013037839214103087544253269222128447895649765969673690568629847730834633009346029996429064204315354992161570880763415802262964019093487763504186995163212594143845660006516321755385428707268593918766263001489333268004317805055052142778778004697323918742667404755776396449260125214633664607407612283205393470235518576356362724073292267963482239536710999952930011992929765134256738189335064989737715566969368371352103653222219088857924635666051375172881101998324083182579530399567327337222090060429924466522966762581576413486988548536380253182153451336957394429495140682422543889290137610804767236859029104760395297724605861929794816713161797180876086117877634518840253043443007063527058143251932253384979838528429947441523348867479548538860474835649075944099280994476699946994623056651312971779779904823549547200444143713705347568988173465768102851241088178363995584590980019697224567911198475564844642099403491040414747454824420288737492988760085950982357941091567242924059211929422786616636657360221712379492820574394920359870800606070389344612193992948142533185183001649420295133519878125778531994353167999629709063669791151309936868697980032857300301636469635672071356050222344208738253155703563168437387052946713712720009288535146712122441664332912718245428119013356929875571182162786204166941481413919912490753588856920445568930487433376306861756869598439206308720116951560532330270887672614991088204778203775254522635809048268837960120953400595036697543514770177540387018004566730862415777652701744255681292493288084779049190763986451695651167669142551329905102739863829999781908366935424967958085113073083874336184478300160369871265525651725955164476732387832853575686291144637095587242290841452721825037713190189300970261293997998395912100348772877244182400456728178817761639786881948091421136396565746647230022113339994502583188620179220213138637528543362213743729950532995045103955584940061679939205227491680780938830389416153479694068563246095680354774892023367461154421537251285343262721376176308224*i1^212 + -57096118397862906746370200596772137825367718740094638244781135818936110944881094446090578125075709016534216196299668257769465157194960392952234070529963433560164946976517721709561729486607613778455915345115932998228949965896372799708910314956079748906896812308361512479741915926783475124231915535468944466014245851532304198127428555802959448653311478753111164168687253777135386091071471903402222904958308629468992013701521665925984735850334077524466057383216141182023726459660668943906260998408533635458736036179063531048675500642971442455196236378948915551864909399477902764201088554909635968999161785471858349515339089600882779297361707053597669511774620802804954740908426519022091048563022471823622474005014378698911864129141066228009643277550703170795351723738681203844650458552711931701119189275339296790131776865603931512684819481824434246122183336765883506801109348459183258310945018472533477203454594612375242334626604683520033975813519675823409593283953899950325621404920820927036389290165013105025199912876848185009091382940967485464082003404065535799132572790835809746305230738908070325405510359412109336249994150175516959480088590417906335389271203809101785701536155504966027384950312844382082307284344683703378191424956402274809458178034556276962124054892962139401582482418463247712822603236751080453180399301063724758983437334453375289592157862791267490948631456209363304275881247049878564090608360720068835972359108280859214076315384403086223098336208679991889631462493420165874710753746652993631157428081261137845608734317322018366700452363150005938653428775217375340101826594234470681342492803885261901117586188037761731909169264368140084971353131049195495584815630508769952176659709767847358637750031595316694051846170018342492039098898637284556568576968361091319151601450429423383818319428356766613675485812957248741250872742837680902941229521208495323632507228024609801687218153210338670067750634732788957364998380884277189618281530646685891519974126565754996808882838782972796158155262780007098141494339671951151837927357904788387511499859511473787966895023002699311309204705127371392317801484128271374349100326890843198225836474366721134097558357694481261367083294439198966575888915452315261310423138588261627653869916444104424698929433720769958689974283810785992244809190019016075330443445416794687147752011060438978897675252016602245921747639299787828532714563940400985469800682843079683726553141684115692767706154531582057244608686354451809610934425067425155866386211381186003625939107761798975472563952654458645167666487483082440357552765389429232776943230731972873128609804437344428884954565274805452438178802625009255793700759231681880899596451385466634924905182008774513828148758510995194705282514079265629238114206929446387411177069072649488363107303597350128755128848738113119640695189155789652332026938459824609860526967777978955447332870587301351255265740482350432427348510406738621855697142086347371377909466668180487561616085805200192562149762466253122869127437950072023732622289730311901457001341343226843886425582598372734327575270209654146054474252145304090693920857893941314774089072148518508007340596432117869854006164174431067226074617583412554339731663547273892762921173304571582119544310303457601955115500954630881093478949593957346556742383941922791824015784914135230951403279650010896106676652250753058799343809869201981717647659937003181782739567942433932086408614165422143311474163035952156690614835063213891856080456785957523702602612953040332368623143538910389628891450609070424817921454760933428738063650726805660815761226422919740070098107100144471416948131241954335928279782470362439272582667461930557459027003907742983165012872141329212670068737150363241631327874018666107661326298138381469020410480623479372592339720817622522302738851345649386613333491783325491349911983754962028435900375732988176014830518879140917873369373142957078449912634448750530026801712201492752417501744945732774020802197660748307200242591018177239263605426912898558417957968571724063740433580656381360541215637524613068420812666690313947096608564584458067145799347844829979573985444724727368355628706738938793992355449471411545395236533592330425887638278800419327638963451275300618415373194824447099604824604170707360852495395459542173314927746903597822952941447137980454374993456636147548944396895528277448721098156114446757589081041265703160486138572943098177118350228401604308111402741253762843967813174374853796555761118722510573568362622219500827689817749048199420549105274281680640677728859103391750556171223166582592229363374232453230591863750430846401809714482042039772832563492657140490798907497443155214294560003347638969754117209360868811602793058920379726204752881919513202448037104023859200634923309616232665832382233253426505147533257817812389918186299013506343834852306922968693572512132114900751662302574484034765490616609932627447451135488086592167855165071164655997796950196686392306732869377690716313465121147770923112898182716776711577212225319946271953500925941071909245639551489154683853486448748583819697847069919108179798006720576292009501307382616608084144851826331012634822550467986812136038022179563424635053983422694820103828737731202545167117862959621053802799808704698779877164797636475656389945916890663543139579102270025449609410779259510673418816710951726360575964385497271580261926168517481185371813179602919463560539323573054987771386170161737369095412209352650752583643430575312539618642631083995721781467891615853100148717022551971532825540501645595145011787438321461701592946945253848349476309996532588079672238310298507292258916672885300104992231321798377920308002549322876327193774505507773422942767014068228758314535541352788468345910541526337648550127486000771772333886341407244386205783831375932169563718499575606155216387251530152414856441797232763154309445871512910169748753836493079524934315289666326949357772067072204086718017556197124105823846414497978191379802374551973275381590950489334141833371700346946302551296351510484600225893977038084135265782961752363159928034646341428445019549760301753704751123326649850027586235776423370278685199097667998184816036908172243456743288754716877672394399277386060239140354131838154683669146870838547620253342285470026987754645639117182608116108348425429914514524344970586971228679894755503140298441047512111586184469770518070467743735885087174500461527815597470215016524689093515044128739954819655842209792205900952917190091292169092728455738381784737147187700229887490356798472420814619062063430373332775775777158696668076817530655865387006209810799452640369234275315729604974214902217819201608640869461042192298337892899437308689145025282307110939000558375657618025451456979346638702643871907890376860882593749577233070261912581700345539745947174096651283826515318992428944631549673051345741699396320659592056033963188047942113493337432527156468385570593136787793728595600495879564812580241875985272808477216525915917313939702011565594034028771667364436402721880303922658686102667373830832317578688716573189000540097482054268474842917590949424414539706091414734366089960269469220513731880776296564702475557360372975265104980894891452052319236529743379281576954006283538555649814257475879561655909668637712433168606947898170198222991212336379977723348831112696892242131086337954627954746566131066624056738582801980630910713319534253037613630383074125950131480665650558734628410066993042693516670273628223224770373437210592381880869171794794216002788667649525090642948045924998241011193701508156011448532160505752253640669171379849348580455725091232782296310874812288842709860112541912740368309699218120964330201967356635934213964256324934284628697946912940454493636619899215555207819713519137895906016040490147992674133300060418459675057881088373995968004699803461602571820160527945962048684048135873234505775852919657747579673541006835451854960385915325206707216908011063103680763321770750060151366350716501646880610131433900081669376524662799106544707639519032258633203258033023792175917809006420265336469385856996221841041933078166419462992158186044658446529264624793209016930144640633671112326555665429129357797810756443696333311018091271943889613135700772447203140049641107113151352132527334323011659927430718904529109728096967522077685046087551137181924070793711876311210337395821619797421532478640687900591716070569243324875167898708844240196999872890271887785147521944198114133822145810604270140997950310761434990282139833320229555908307625326715152510275769348213176264003347612897348288447769876587884280096610413760821095014360592358628772341220304606247438784461132780532149773460010769971269120968992154859640868704052795917841872127443842553149326420084236216213246339332048368773871482550826334853664237542406763393174501047290285507865725732786416397528316716240435939585095610808210202091240920942221773379713383341826173003051115964981575987259297030051234782486094493466417756120245289759717212612322586894985701756330604168374985491814655450017014789734914419975955465734414760927246213791547425905344223775507995194834763423243232797056321827625618798910130135492449550022610979820589029025812695312454616290973758332839537398935740218487869866551693789522392225460133449429367949786188169639307526225462406360174185353698642160096946299174322067154939888702664729669823685002909571279230308226925643386800446692503550372519017285098936157574432667278559755365730388125629886579376010200619063863744622233008698494735905790883583333367800370539093169238383734776054074160319369908770798930161949017820964409109264072114570884482259183497077788273130792711819576349258206877288794326535517381767366046395694808445006685541796455374766831827037589103790005169164749803831437672459328219731132546992089546646137114243742693407327531524141418813175387196925372144023849178754540088849133016362269551351781207058487567043287152192660279977576132325756507808644354924321970304392934716384215040*i1^213 + -401085889282098330929954517010286460388807485442011911946254818505785849321762973418843952559766815902231691961508762155654785552459653458508159537395412405832928705182977273944203997706047626335381539394007529221642071030110071966787154519766575972183348821097707325780228294068221239034040614471370634011596867707744571371441664942454858818637963966232292371742051273136131920480897342229099688566750984787719416557916078983231168319823416452820728714316081552591055348584353507669349814100798865257755169354075118422464822799311673276914451755738973408146994864709333387125653338164948402050732520010214058692957225562412592426470894481344940182775072770090451289121102370222071322043673283928133739858394358998363208183609365093657337554067360214430040207201372488349585132304414310646728782079655950498929625117286249559600486421870983561098815621795010178031458389755778375282210895107935250865780950131876737475470123182191363851350471544981966484629774415974200587337286009043986413734432511800739784217785820243498415788763658899038072424035379662628216103396053580776391851304641656543558625257341871122972220870635612762591423320774092769804421956687308592298431674747920835612448090686333828596623332690296743334720119438637545200572807177143462997794655048300392772064341469582723509587102549064354379336078878273937906001258880170049832479166095464032932171272463401879205047775453471018074011106335921486529630874117561039865763546311675538653469120511426998619262250278282948133780102044343342208420771832868472377190724626400988761138555040139478078599046931735185875355728767566694767723346108662278144684786573718491630668720869710122931193451248816043336748150965498412286870427658773255882431799899538119331324969552108288971891531227457939116566836212412656310532761500711260828777874360939445504396417674997316480680233134609977588880088825165613557643763641719538394604685710980290682171586617220657874663158424779395791736136574348368675321631656229197902354424650070205416086295147115958086132555427863385459820743461971247656490848112634356506849156018957037795168777505166065145321330671093057767087237761048745590149418166922778565661168023649328150770009614307886035713575532473751791773293033080152210884151562464460982356092574481870187705751854063417549307312492605221937976270658283275278502334218618943475681301949597708164547685224458925693840193209648479255273596912017589212530109006686855899150722612781378523826447574873121461170109074499144619912356026782107299170728368693901294371455849151286605996807699011444677258545341530423600799715033427440990777871925405898596654443267135409670116893126871209617123948321993083923280483888557213693526387900611392494283183350134392019659087493296261238041295624606951118530632775804902987622088565289941867586777212972929151414709838146870289381862268138112996088482447311570460625778723790710363170438176592252380871386973338128587698926126015341951280651545864711518099333741448096393162889254994458442579831693462225512477570637361488045451487317245535641861593605220709254737209707233204605705650181978564684239319270367934873618594574065342299276113867179533981207714438283554768378961372332482963026999188193233256233899298755414836888802195633787630447803876405308252721376099459374982858673871262680420990688161058062326013095142020204419475700368277196082869979616775593382537280076131552876444732746779645482962426182539450530570524262029400703616863882428812946746129603233266774135777787769184518656423214214807870983504595018654327090254383033866138697429135182983709535612104772572224278713134954433602663417390388663066294376678983055836131118293615422673767720970679598902676932322323730555339250203026320888427586713001769546116017721971532619497926689986194391631296764158971674146818860512106215043163613248143976115033321513854637320467303009556030946918495576282386133837822716405119329043585705475922581175264551558266741256294373342122643918900270655814095103461266225165587144738818855155120516590240631650600465836456229862253384399080055836266637342255526944673591614533574933972543143542276913927084266564445182555791603403720459426328000443219733802985935928171538001346164853881160965187971556449617140525927419057233356626463465932317827244116410273670254949358563337577544537043240129414537254810919879730175758646370271034512673331887042307903226203170586344729270251613154511572665051351573227119295340444077594966683298618904433905644808536178716676004228371373203225481940697315157039014315680423462194689930122587531147644315667470211670421083199168130986968993997902322233143768116268028900464535820785330253860272655799061685337954312017951114447633214120517046564556802573241404427497730920505691059547871154886364971067201524526479276915180362776530955778925529966206433785380210018494464859488262705038622509000664488253094095057156587634910503382595735135889512327128659733925404050893851617637418635150035035243817149413305207631598721926562034136776946391281571410653344085849900831735902460016647059563972740377621137711137767514838969043108107251220773797389205347474962943164033739278022540695818509777337816538330365760699933279739259273449562220212063888355986792942951460810563579747467264303942531489782617372683586649074795641427608170982554912197969875528536429036547655455290257242269604734645844484102060291562640222098416233398004759669500728012295644574165877224403729947762370734208517873237206979486634787697525151585450415099506687709136878609376181405510816648994649621394329687942305452340153004247417877402352118943089859516805568078426039684888171147337473001712442720452929629730552184418719709228738952847736403174558497578548467275868924006650026532858776764499546714141382388888939358397412969634119079619173977694820489269456524119891550211180928970455634251166177425662002571755844562334708232357893225716011644572479908819908047983392723170259267059090263531579982774788916127317223994604272172327776715968436453337283288529315750274469088160437177359967283564593873426278751139593294808024237429127805736695313842195063153116679823874907165350575809396677963148916436873733611618722063131028761919341329494993393169770852499048831040638339144938482183682704243697367689431072895738803514980656981433666888191935042122161034666410882169628565969679406718605339296853824567059249517959368662922789177576464509270535131849338857047342454375863459418437561498997817395236050860959861638973487033503939238023601422532681113009898938160358149999434192957491631997584691241252197832303022559750933225574588133675745048639679882333832918255450877048670743691246984318715998903026247646254064644696848435955569884545151414412335168903920657537286213704328613863356900775910074340121591564660868351298213280030861371685110234269815679621571769309786632957255023306846538404862829381816414105899918332380334496536991002901380667057047395643787016475578528544088044736563988794307267894784964842030070993126017951007620776567038645385352716004248381281060964613784925023864670476712462407292381487023677808990463127116774906824955196334177787044007794465275596353846308710418573625872351225616507255375475071598077709606696242530558980687750618973139352145641359163042262343190145282623903561775184605667666316634078936655807747243870994982203933488764432311683111140940826736468034436921477054924176995500242591964035047814422689808324471551173046517931812571147084611489678581227057563192156472798975627994652783628066007947559045720266957451620076133807345035756920011801075517551085291159452412342959001741587580420723009525901924650871685040016104295123481599470499446493371200937974998607680903057110108629394802780800299052583601220032940828395022396372101992961960134158759734392190039927752730627699546167987712256186117480167800890420307344077827037244474381809180616752090623898377405319949366287082489102891790452880219027020407466087436698444009742415843672524412241294267818341812003346753873979130088439514889224875948919160454085469939447775531203984317770958541301527972049141504462892022762333199697225285276313360440170440905372432162922556020863863525702006022855942378917770030323667932297942918206540857958435103181180512949939874263139648079466408260961036495385038634916339902964313392199184271738339453132892494839711603704743061967402255438547791228226478567966597633254537501006685505467121991254767042819364574109964422592459381828530675948828901794588196866319044620454601525955973323582426842916834764990884886646104611469649187578065240360986470573671343298895901606818532341592642381352871262547803218669819184154510953268267708051714514263981255780025085093669281790590687668040790242330982017966601756680891710741926942606411706387764780847364718911142985218778695668726721496952842442875987028912099692866027521222009022541065015418123558417861813694026654882773432462821788036802988218510371517665081488043390259341076899192334217224153577673143485329405940034476255705270156495966655631899758731537748930244543368799029842920640263601619102818824548071406660853842602790458569037244361541209079920582701320438578485622504782779833932007033888389155096256457681044679256793471120346644291245185069853474870924012791339934391604060307402280412976185828278490348297129673848244037474575860327290887314119114679594255842390902614662970926133138181653511885421364535085651928839193788405885647790840916614085663971037262007228522387303209557196724281678679828222726825768977168949676187678007444383590943786118045554235023385789680740257806738320503053726673018635965699681074479587519168520254283587061467776083389257411009436509958495890741731543764510692337170576015701740063322951637235367147084545032959252339513545702485455168928787822294169166172815398593536800422096774801341415347323137230863479006615408180482392556366483597359484393007472782270514037238881255731670126954304191818600626629290848861305374357225890352507430475984273408*i1^214 + -362825581418851127715825400768991311608332121118634980744072851897455993274234963624105656600175935897882156429701150032598197802654268969375229152686960185370096424274303829642482669050888132660933070586441777291400959083089434492780426275150609095110300655110422000567870923045215278271013854458237066902395125218910445287097636868112472857024555550826509384878580904266346594555257447674051149530539067490563833020755023940368695566879844082813701222385563522944570929876799630304564681071657190552715540700727576262201293249007743189084692981252977309161918648665734370130496849687124969221056325860692359168184998673006108790045619171984399991934025380692500839731224497306621285207096970795721221543376583454250131613919510235867027972512998171263254893577099740871136446349432294944043662522069961312759869146756696657909923228643878571642285146635156265012101395032674755978907198481363702566655805539492439663950153755723503161737956642154669704877593636594992069006231508785991856879220882977739837660164917592811535961341160623049412757858467906548345254907153283275246086061437893487783507967763390053161282837224407828414657882821025129011558459487506772557645881759902866516650640083846890863996274104713002890101575301865497527823423119889328718445169541519872157564439833208878498915151227496638698302332506056470471156503386762533024268974925376654266550342389536961684184079200315427455922990490001315705175984732695042761040853238632919913979158595220403394925822638251533753417425945071841210817596557050830962029863155914005338573400168816884546492362567588718781929541234175749337822733359200648474154667374263955822644711829659599685378080996533876968293140204381457871029214557818899332108366547494538054364178116614315427619609470210327455983345890142166652854027935913614237893188217448688971681306014288428874810211670876654076112040966789875382499313887305948697518310955878840107560972815828776702371679491093682772056286747977053657505104947802986953858169355401041207137886741329133292397147703372696880860283719391563991732515415823790597744509478520819625380425615881487923232242788851524167620976585787644379005377728678682585894060598621996191514817322862797909561460250508247617567212262993001940803827723596192166721390394643144606555401844081984407380072315625593056573347507820274940189709576500388189908393708376624208941357613622108046411900961075144653586854536109212277784847599459555814123245762623118632194091226375770412611078484826458258049303106996043891034414037530143690982859829744448692823107150112683811085252529604165531061776350617234555985378182532013333351117958625977251410973479784449133042566623724232709252256796196664621450010286719032865178086765267117415365631218594704515142820332705997024582433246850769680729105279084862617674580277444479388862911917309598348950461863940868534808175037182959226297053681043736563975325023927606068106351730833704873756577813505688492026874031930958336148832848310802309267723813089417129045519092622260439583407929486919619776156721381140655580375114856648381695841381357875374394372841810603718688916772666720565485692256724903805726397783984857565996996525296455687959777006567131816054411433443513196584045370610775171577218709727099609578113722633870369655267571261583706319366080486496381389980151206815491928029761877506394564321628749448290521452329981865617097076686009898639045794966627236450398768204085907256283034619412696432409768077922941396377645503864809225728292691664129231153774794340498734092567859528956591768835181346850741225248531696716565995096432774542068453789476788897097633276187794144281027636860731959957370378952455561158610682837689330790999258083500592059461312382692460342558684893216862996768319351690718000954015429562068825522877285449376919545101408885416421118715437097109829722243740470906882972675018511891123769370211735548149517811289786527619829329596471513639029060417551388657675280614902260227150890590980527571494858137747423905551741689823013825300560604860646565840788710423201966085410570070149158911505110221566445906325396747277072032462219399059671063711625150105227525823922903257754214259071129823951284332593956367823919420149034521390252449527143462676298310952071512245413276039188655959384756331248564728358960775886616051483691476110550855789904222255775856464986115304699358252744539846149683400019430065413689223009939400737380652394314963715745986987738932650224543732415056044379485184950746043544600414950089576335835809200942134014232541664709032868610516693417246414357999425958073924806851190863022210725959310673047499394086945194040694875862178406818937500183843941720989311926820525917878997469337634627113939852510453936577520577436076451138544457994837215376023005337560222673703865839566547403544664953309799163537605492912667022422622154953325661991761392288906812542394553338156311449009319475603132871440195516776351947444168176081043704490919768297134574288052563619124302509227905614306715841397082874598274132752131787429986540797969670057316400470899572499849026319888967220116799352896260119045030661108950512564104875176904124032301687134838411048501010334658469883003606005111672249710739171539025872316840408726946986879618538374209028694186029350391815393448657217092467667464622557653813612415682469306999631834069675523119560833557777040633830620265124371827258884585139686363793155511034602222433103112712088191051555665004437571392741156525889628269906828184866042278493649200131280345023669438280472614020854991362819440783586108742831822169125080929405125545319412104004326342733652641532324619793191085087470991050604913479022580436225344398533224631606663153660918326514740807525555875234979743167417843053409411344793684758236272151584208187786804763105371189612535129567800866765657486576164480989958335912887408300147868198388023937694023984095747744159207243933132725893210172969383772054496165716215737870113550849685403835963699963389181763234900446767775668178354313268906110138982453462932998243331164112040019989349241281666878733395223398087253908891707838924817418964287387762562926115053812615368853908797661580604352408685732458995268100541306685491902270699497089870649690024724116750160412285854386748784920861388850973616223198720703512832401743263722973857180486191159065249472145105452297769636737277805638258758594367132541375170628510554156223510082723163301178970185829390891732669068432230294402615190761229608852505535347689914888340330551616529205132660839907868056899646632541607376891727879863594992985937061128418093055688942438767194228850492115129717543411883796364103110397244805195482187993463875377149197900223635380084312704622298046167279181507301434850518195216819273920184166811618276677582928058110341395048572342721248717394682881423517509217894350968242821853900467820806557559489584796870731872735826243822555207676493293413580921258291543423392900242007911200969132060333562509913619526063171030167340453112603542906921097397502836766099076547644909554053872638481106606146527839701965645308747694697335029405813332156279059026941724006570899560300363159221166822016618420917217210519988171591468363503997503978076346766446186098682969717389003435315994119963649789378890663980305062889933805197539546120594511752723779566481467141924864415993655660399126355056079275618388091263816753509808278244979430840086085087603103644817189507816564875055570627059102282850165720997075208810969987676753100987055309872558540436257199714500796818436904830078475383530562920119117653614727652106135052461271763289603815076178762079159017554443092540491100477984635823258290410320284802668891909063253793603084242065340031403272440426304545673261770104417455681751076810603740383706251363441459794280820910333522470167984332503741413870473478615829280241781366974344622866196473435415787664087239996065634329340106533609721089678512058090887299011283828700914874027643454898066651873941670995104376518675689696634812589024497499744527853129698719044240980342042099596151879639432741123357440298403436503298520151108222414104095599717977752688616076044192037020336235485591455221671221114642933864832915509844691792090337500540793152014505857333070944259084838165530231346281704111447474061681586617018936929094147890817986958295919911642373618799632774637453092411602126021981234686497145723439471804908714240287634040126183017851145824279637809082416559614629848728097002032322857297666204344829222551303228159814881608240508185421175135968536465445297716949464526306983531137574955174568766485351637955812525595053334671556286210823209132549501916325520732369818266659145335899397553736882559808985479309677278751809742273501817182194211438978094074722637116826862580230675432267758989334480335131531631752334354269505374718826326528976704628135222189366684168945823203532304737133500282758588961017317308440218463014249829704514845297916635666192578756863688755538110036169504485333636471581146658504392550832121168245308413165174021608287191728571006341201909225504429643781786670861638438711931543120499308076752110131234878256518574359226298997723058010523338996058490028094979315761503237462160723629556203466262058663570360217326870731837884515776682767251003246842296351032140688298309659396569801894957885530301425747430759536499625381707817939502889865180710242954727732371270300481506073504085499471799368237081146746171131509219407462518389183957789632620040032928080116608098999168546494303740788859791338980965558422311745044770564750943523286818477924978105052434560214870205282399853411224512603685857793543445448240743746813600699263136647629522562549342506499932927807163120611007602086197912998033264434270753915712096241426030053134749590578925439912826845437188607110251052752015278468660795467333032323329012799314082100178930852497043295638576991662950416845858487763634151086519798986547486218383490823946219584623552903816364601663828851717381083986870115762176*i1^215 + 7285468994172359751015424025172808647576408400461630527165149656317512373782980542522757040311011790248969402294092505079004249635910464551854216298868385743756330321551215234931956415702482211375429535048070511378587908478208409702717796768446545511084413154881836259526162502216895293906421803547843735920309849851213223548719894081450768085780021926302383973870600130837814993110206041360686005564064908911203686966012942420874452655279381435915727768611041054598573814901536254804139534443314714434323506999363633407994403097363621791624716619069604978058814727274071276147981609035977503046711549345326090890607321249595901704384561391541190850992806307977243911920857623961589115334014869214720022061558118890686503797868637119613366008016001132409574548315372549433502286657423195977977611807776419757920211960320148436064497265391054615895411480367475883802097699110522480660074731453787580841263256142741903584259751116749548442675945413093991276040032749738507940926581501958303050745172201639822439853163578830350919855679800142111854525038154547696976505423355000136175996148545996343633560277078172590762631459514508934291001253973237533405941081487859783249567539380697201362705424991735870607410043083109820092449463384123764616192836327446583803259621312666114982390802589255898203224757606042536493623071075886132054357827430670207918666463335464051859030051260987817557722119025432223169239584623116086036298215880932528221655296413825502528450201681154892046269086380195236765870238071466862355392262623381529088700968849727960480024521743937672588881055551997736122907019529975927540362908948599888781387177232462603451936433282710201577046333846033499992676939542980575629143395689279151793355150373815346449625508456528409902593598491184998632207250355527677658307068262621322016091874265770850307265687728933416149722171052791972648775122537264102095591042978695361752051351226609267925367846120051722039075939285085527005361908542493790673411062162619890492347380654284087029007499174797166745735597212963180839258931115765110397271829866273662870915290317919434326389508552388444519094797480938473998332185074042021543290246023324780078473960246738564187536757172919177153247682132656350611094350010517621627365768719673336916744362182337428373853952511362737970920025660141759233318500062269977595336413578325140475352750535154240348483420829828234117181145274291584660701898219551413087913351704408509034256105879065771373383571500015794403839129639577663505318952944392848778741123403507315326732307103126447755225471503381796600505223687894980716369273962401402545273644453885233332448793987276455812025142571216428887117254166169792701829863768500625085607748425430043052521719418669593835881590028677712487570704129873260591781538280838489132133091055985089298011687318331766707682472261779837333257217243453676183512424772811166735622743344525291488353378944966080388266047458694595040862312110342642384935431798933225114630509554861600220243611852418746091064100323669278962865920711485849981318936507512020166901626051803569767623369115470181654990216152035094399290660366100680138584864674877894772231510388274503439258876766315174885330339482940391020112672747902903436050915279530265802095217377649586550403895952948057321957607627086397273524009414788465880540471566583633264581659185426410534685691519311876849422032536031741343821306721975883984877676285717474138753293621257579673014750664863303856463010830521676178912064315045887465197238978301500252518433041562683957065032476929856998329110365718965431042665446418060000577713966814739945615057368651237262400497943536893728685975233282279538964512037952861906411465146669189887442573354527775376029479814264506767380058451650045409688445178431624414554776440709895713471036829879802825555306926608189382994299269861874845659411602892070261963245076729741920616549841997835667634001731199086534636503360413863236072188349049547582946284253223480702828537564724427600301603067438055509376547597119250465133827463116943237519756664619761453182946821323594139344148672648513488456314181940912924980239317713627855719223500698336963014444930131577357410979229099167075148769698695199795962380540276208390816958662141817170317066658241187504942379557954631347879089810855186749220579285393652695499560218452812624473645889117679684024618850046375545737616548724680400953398935684546152242445021615890694103647584494382885980262506988795807301572613010628481685540802394405366789890758591923649819624704401515288256040495546816788136554334118756972887596230121798767790845578883636462072159115438341007457624178761394044574688919009973295028673348657773822534848521030904531503997781326988682709478232898274172575665804696076348216455268213393696665639022022311043782367885535771262586195340006033970348235557783349760981137964633451857717116253944890183432393881444382442271836594301243998379812675657287730334575197263286178288388789559418968600708600020467518257320022264357657777877053373565363007083616461520990412296982858669787010970678604811469516702576945396883624586798552383991518081331334223109656014148236479705404902806395133366488450300989800022145546659707378674755581778722728480968649545490839720670771201396430281336930802265789391603967119476948238453134843547393196480194378653742248072901398317803885408707873959891964440116383849902703931734193909694840479085872923040304580655037312046298335202424919552172117053432005332862549573754043721203854247587727292913383422081511185507445608297527591555530684456474010367925102965526740555205957730314481480664834215755396052863693721245773448744895688405269106150656123556884274260657298132700904598478855247009020772108443620318672834560779766119461955441705085045661229869989495905235565841732968340310607481986319505974844197782389710750039183452523921097015306347571232522666943056255936194665629949237522020475516202235744192970532690285240077985164173581458815772713803385998232220631623356570358919091999493693247978969536395551409036847923623265436077332030644784773675164764021134451325694877251365560315393425158149864507253979238999800535909906926553143307649823096764525438121471010621066973606437271615828070003240519866446542141815723944038927152938224920121408777191132395092877112894375375313965255055892402668940010202896551910136329415927934181333461325226405736529929653741933617358739206231864661344872567295265825011404561293867224166983439159423504968557618536148801853343171008920982478439865721502900102340344019883703772180937293382755239929798796929394568933914116927992412894497626430859915137213118206588380360718507405242792768829946885594780452680732017355667969823645140291343728439770184087478951589150363573472940611135940661177784860269407576123091270209225850014657319921202960271150238063536461923528307540378685694169224476294019964954112101251643154126053808885226376555032163463266689849206151769815966684290178065188243076505137568426247242420292207367133455818835407013959048195358009426447658337713863679447213757164801135221019389188942170292569276005500637300653956444558317240476178306416475202792596166058417138457789084452870779156744192143998578306348811295159563180895836540231729973896842568726390822957524748635633587537988300418349602981401781485923506233774027877513489716366865283831601890048348724929874367908257128394708080410698806726639573031800768775615665993495017967728055084602768131322422235369924820183287493359012147948674609242332806878217178031929719695021840918842265135488173822492757091300985482536820562832074602217180128106728923020611662557916769795195775677516917503822220065024194840444595176526248317268419221410594039447118416068208529464999636461076791138300745937534580004153574396168359589428946183347983122263067783096352089923365306478460622527645677895553348038334689768829310840559052534874424232551874622267313512803909025328753617049642400693428787602933021074260141774322644605516335981322804488847349759688002687306916711848536213154469533220688144285659727185545320775821261099342815093806956475391364082902741983260346032732785834779101591631584220440566863728858317787863555119166944773036952751676194079286777924941190805434926712043024996246376155751255419970265263947870521322094805203469463724359722677792719207598979043807337928532163034373088464668129439331329342858611339849526959797573040877952189488083847810940917403825822386829937374370245928849508858625590973104458034175490644949599928025219694762158157817293998430604539482286742559312782373780747008123516297581450010367146958145141494538703173511118762294334153627152624194843677225563861272399481741159288627346550729972745812098612025965249397330095252473850843364065304085518320956069813237208687946535821210604807246487220295163186078452307583451592591070802147799056194205681038539170836077437241145786472252537622206349520662255082461520207922124972459898643872722149188998492083531789401500306362838534586531294320910357505637839154781797418603358543387951293106570044636232366616098759821374009761681632906299530227678726719131810677902664595751593146710014382049168133245397647545150983282835111940824889707016932993891232007817396083148657492157688303558105405427802412622078103265551778511648993865585309040148644714825861563886064650411583959519558968416930800345876122179842982243177234981853569365221717184080202265356684663161313921667882954023774346133468090076793718973750702841674656902394233299526461133696549489029894389678345599352020445454624974930755137273667613523755276679090688937684800003091035494281299243523989754203399016489509466087363532067091893893743015280905976623742894739683021321824904453896301651856500122260707694386897671204982514777870344317648052484110077638531934056179540358469667043998408486131585882524334610657028335058178211481447587063251677102499170884101603796395807925507132114284223529659275637259100015352122907073739557194668584206336*i1^216 + 28982579870848649224636476705703673611678907066276773580619544911796978442185919111591817875790998855009187078080677234677394514646024811756357682152997960923416619292802327694989987848801622415333038040596905057972245205796543080877366708780128364132084905047828269631926423041704960861914082406254375994485788880492093765016108629757180064642008228369111960343048707656102246066710940236324664737475025512429626284668879857533810808406275637316712757010523329390787402419565500210897030443808053207556444980494558447738016390295781431392974098380882562877927672147468478257877662437809475866432465845104203521851890217434119592712293305370655708601141873918685075951008905638724136474802551529838929200810988854957473293453788343184599413333191765302483963957521779686505699713552235938502049897243317085215688620904363829652971869033330093796924369040107709472038757322106260132539833753348466671755073809096169456491039254046638218016385496537140924970511100809663239356518877425032365457979760540714956508999609473242595326501713159002362439335607641541230971577198146858255685670342197786606465127342299173456427670586370343388251988885932619400675625382372624903635511161052311643872150318145438789490076670866113089956772543867533084386685910919177176478758131059438523917245007817359049885442254309019191851915533929471497163004990777164042922937876867709378292227105627545136879543795417733182749443600341970350228670223180000520648292069232556137469202246954472930501659469470060470562792291079224120442163291504552211827178065332776111305894413892820534924490951314982462085468233587482273217309632814523998425764560663256730502391713353713508875103323650051414290568287744084244584709334781974635432766981440613532964044062670120528634515803760859670770611886643893222656065379157120977093741916229525899478907812805933626188928105276105855428540685140159041188276059565537575500535685181906011115043328654293994072076772641572283167229524073674450967156010533817855652000887234700398019417888062660920232187636334304443610823776421200808201822258906645803345018174818682267482692289511806038960502249513041672544453442328107130381011815785991802011796096984445714868273315598789467812121664626545115735630017523206908409962501333802665027693863573091264249528670110124285180997510221828092221888594507400434010374611257130353859469219456891981263723560754625113928539838303076294626797880762406378675005736411575174829157574279847180499078158743294853731588829407964672833657249248638743092040976114853953543694245995116005500606794040487953156979707613085638840130518127719068568070817752126739614595263047047781235281515388307599677480934960926252075732983939753076373125331892972099209157369408935624473822324854545538092627312654111327585261143339180258648017835077265834549160011400240434691229382087900813044381061710579675514637604593629484322215800006550986096618234073189936580975455330718895555347053332749432093533023137566395614936746244458031835333501943582077470870604082617693165209366503531089922160837339115379323208010056024960437048326590218128956205752949502233730687055880044043488737638543652940610594068033275132004923002879988953812620174857963416336332591151880166621253891748411565824066338301660944506823666339548876430425481102814453169916340159342151016217728500350622822915679401802622995237221784732920448013904669745773499854690104068287196829042329754017269599039738790933875850229935601675101382725047534977663864659879652246881974958771196145088093638649912999349681187050915388211587316182683669071565754844071516528510439877717476530425352809452522167194994984520673177743382138703631076378732456521481323984020611134895206894672397091784571750965393085903755913560387317893515719315964966372074785555981971866303400918047700230407928621564267803087815761292196613074368551212778228773290471647416107936905190274360255353485927392860219177535976934032556675466072411887826159667926347531299605392081496116882320642485796025632928415833989790487322396072881998774344881496160376616740840315832317257538745517210967094607829073221793937802132304249091617248347984537976048601799058140239504022516703849307543166925240964862894047677865168966378489904316881639167236488097800595812122671043099579601190956003521636275490835471217084803682609629246889558780204410250000912942101948019465360597380745900840230170633014232972733472482631539047721992906705595129560817793889759920633703691937453035626167964904355243745741740861098155881536585542470097474597475164271041172318719650556310120903751414746475636980482688574003649559108556130088487452789010866996054216917119661726938140189709442709035145551889056754533093578522551174858195768307926605049139555983744673936653367881032588165957954414399138008797196024976317134828442444064383962946184159316423634359607668754415801146707678830362756522591291684167734398570920496680899139143857102685945776522341138229849875046012865731652885874708401416737475591753351232561478694201149257664858913847463644677414825554976324084735967087907816710102553323470936837693881837348980485582045023317845730840706560792718365879021739792531575333917336607124616732720043039860538752230125636699756758644263079491023411883935019982219491316428107426402635792254834447027231404333760261525712639761753378436263388734477649482459890126404836594931537241863565736174888144463582145668548787245379309179606962185885812139139300730616411314416960511481245041973606487414889884624318133599922837764957041487681541035895172481504687178168276762970583737755828560630245917046497818844101310908659142244037240554296171227104390478411720011248564455139667762648833358946472579097569631509701543319732070085463320187922066463110402975860110063238863539447102234182777346643293566591058733090478907896881722869940802181801415587598682013809320809634479712854025934995361890316318656092439207687394652655267413016637865522140894926668494429745790180868028947798394335143288259414959267657454626318547871401944941525106019509281364739232669446768349275849569584910329253711820130318282336079468023770301349958089075799324642357427190408135622506599395352063000913001423760608923259050056795199635923953635437736650498605203200887967445298367375658819910866098298166313736704369356500519013557183076512970905676283392818075820025064229012880239889125689656546788691048820247327699021262049503614152617578849406922766725161560941980479646258648894194877833638331337796164163396188545989373251329589464549786108830618580507769338940640546371509732943451272912832336291730918427404513197747145611856142782731894450711682377782344332378094353468945413318578074459516104819761393844358852436297604024286193734076908241727956017849943561945005047840391422365905208142697071802845159464046307649379726337084813695756948150070279509759971958138555496435993549634102478134098546918055696616557039470841940816793876799141243390304890983374114474731040095950454626247361773503577723113393430859434834189664897991654154809328878067423947177939988312146146808594460847552241845978368524164604335973990631674030978648186448807235329358220463522453597294471767432196567257527596941502433603458337538098971455985680318389800402736296419021781365251314197831726025976842993630617108392911838250137107194520936123125493604153797137974753950601759304927581246407298290105054819818958407788983272998577545012197739094245189398776921482714990886224781157374716438904970318661563859742020053373957170052377600854927822906257279925357500720274238160745710524193708623666932265966178637667255776192621829951042720975773341402735346455556071100512131774049011873123743391658031409745004025076577130872232314694491483895876977412682008834566627787535803071642609775604631153342249767945083067257474604984206933137176130941555567100376946985274283691938722695382731851715040313631555281693117891373158630631832820271485781572065625457695349057149834963514388361075767913544126978687076514569239236228699229976592146543794211394995026793105940547000221496099749269698772899391130816102511940670509956264710684453179001426439073118187963144921678033302319886943700651002675626156435579208777930947983320510400236461474542781355775494942168234189060217236577306915285033162055798726851662578128161055731713297912525301133285977903995639547025982949550617413540439323970123117765968821294335223966539803090166266827246533875143091102168327415679567839996495021310120259127994281028858028977564386941988008142907801811868097745231825617458362600376530006133813236728062593459830926885013213702975756630697487722348374832963913885899976703566276572554916171173603060489234724476583570379291652491576998502719273641445056851071467873311616002881422645165675305785609122607776544884748830871889222357978624269817144262968943081854474969867397253549353251088073496322830519903861788360154795172879075235066339941583035146350746782618342817972873795767813862531316811446245819779294796356899971034506891949204798114970550780842365529378699286040016061101346311088409099033673316877172813199598136167538609696554662778928297162791440732151698989328414759613386977773978350860555504464709131249123239890271384284536010305166792647077413377375174318218127840370597177116347044523912599178591374121566778136301669666485307605698861369090788333992096489751838893517262709433001742344529161310575096297994839917539050687295698677510456702894994584942671719168218234026341202386768090777376644411978894701365308005817212569595236271634376556402755472870798796528986737303455790849973142382193257552837318212317874851047239690718686746680587964771563310356214060797335543823448325977697596959003393458796715239283204172245957402773887185601079105028456965164709877501671417663279708844962421796158311362815470776851038883860486557691505153747167018585938515328984095489758957446782154753218794160466307906229539933136369778837258768542948833497216246312482454739638812672*i1^217 + -67625883636542906927008880657552922420919221713244795478096572953306932197213044903533570969441978527033404306418963068682578633435343543816568550944011407351342872194257793956271815880990355196743747646264988765912991210709515094462548980788640586919986882284795620886616426492908812011300127369122759078398124892804753891009526643065630383033433424714221004600359923781810563613397835580323875044040801314558627507689649627842391114536992526599849692116662140690015385070509025904789538542929975292316970073619996898656360985184130066353044441839068813484237337532491625922688187593443060918462460092483030708838301527763715080454301458246189820850039818558461727544849340357318534723012182598710794971584446835673327277054617666414624800552156252921489311159503143706225508592978117522194815221373580001601353638388452345783416509756684855947017004533054663059457573003073755677645635814797701940487397862278730481847912266567393133870854651560433959059516023194139652364353879448353832382308598597301390772851070927800164207775006747654249893811981205358640189107633065242003153366415875767639555176785131100311862740133559720593300820208983449562581158892365476021439297232886613625241337018142106082048635389909590548929522091570452066295559605316994795893146095409400439512121147554454603903970116039517384321338118541472190783094430640567427281652905978291536632912931793158646139813659979286211077524743799445465929030148590571824136649803379441486211466632777561913702837510196101868993981929643410513843865859461174819325069604787854174003287438246787735219965474155347370571579211040282022600466827168707405010088356521643004825185765079241367929817338797497497969607813655129010613704253807218491119926106842557923615280871476251999494925042379632825562265884211882039307590994403932376225120253614928381776870821358501637279434200830633104278805533535293278438335345044893433697692950502660512226897372782919281758149493392615357637964246809492853784833684389619003845397828110011346092082295009035747813349175572654395215259460050381263780197080586981262287062727249693303628941746536347641451331745632716933428762979485116152251811599040793664648960719747161459902452132414265942201145200042593830761194483906508731602382271868741507956233213011349846761498512247870869843393695671511469247411122178475186814003351927689715585730847299512474593820002666006078618257477617304058618485765390440046285243896609096111387251430098795872362752026682467208443588586944737561492826210598376438435887902132345083726092464941308036902586957485707301427521606382421280068340131214170465853869189279897389936390139126251006115069406236359529584321813615270333582874218911883881677314811861219488842919489067791136085805580544074120275610937865213505054031132448976321789698455644973336930549530751691464676812128226094465230467386643784328160555364015005824081218271474947610330480519527627904851515807096794100526009111006000606019579511179800591380799715574435774208052256861053416602007214331963142674016722736210322737340796628275787374897551096110048521666115533650390915344140432163626927571029388568582987869044300594407891936193440594315488343198066567834743749321194160255920135168702865931504575246263183425540063278962861533824420771553720497091752449918188644741095496668364205124801288809806184699454645156378138429626504342163538702278236925918890795126674291748029740597761261591171933105314900083174007253995600659162368759543559255666056005548028757672287235335309270216083281941738305128761032460533959237260713099787619978079219527722051482395360456889289129843641026230496560665273724708823386137709232189433296256362706947118601036934136075534843230368910719138679959297651493902697454381391883524001731180340279443398770381694117406191029607021469887698569303147907473695693786213076485548984463981431315620271765103163467805466213085584101854954997637703379796380310436021382113583968940798598441841764521934575619054139943502623307806276511981709992825382270208553602091591860707292353278530599535836061204140772633683515693104574491914519808106333024632191159540304275429561749399272773779364924296114949765886271899958690472184436489983152310675366180779959589528804808374263367868913994278057089513086502915924559314080221418457616336072523098879532307144664022836687529550446853551396461724229983413344495961710813523607416619963117239024351909572689882839334863830229377891119968924777372024333639940044169071129349965469743042467680275917018101311391635515816591926664545351013900486003136163545357909237175946419167084578499768091460073311150817659914161347578125085471038378456031250180202671977863738326978314559713121417419829050824712928842678850526107577756744610127341336387179177985561815277155345833199347641983082098926902051911341668408329595947127749598460198671939997150470345837733820646727372507012212407825540947063030321745120761112542538684897198084045508972401004211120245786889479213780578618115670366421866747179372771360257485465333168999685753911372495591598940811888573489608629935291699585875194751745093366650580572353584271913976075826601912820247103035372587249514963400907635241189343584401499934604035751520672634556923298217017562181935377290405640759944860953590721079026924458665624728376542694127954100338655138663952123756466425204759184388337551473185517499933710760677298375234522232030025433499210948296102362538854946673848533291455566517907277391472566704458741887207581825911631062984562685121766274440013746878258042772152198574918452267793063992377922903994952875086634160207125285949182133418897535682159472202636444835932429041319509851607121608368911636084893195293813126840256487552663555998132967705888741382629967798459550028071223314880477283464278669290582053509686515587917560294296447154304268198195271875271846688912882296858474437081653905650560693376233835469468858403484157128353750222539662254108455120254977950511640202383771015694084165965521954700668441538447232481574750474748033702439627986279558245703792215174008500609359766760619099824170502627456484865669811627350913649758588786113108885492748810254409695493369502786590304252994506381353765110033787133321212707202199023924282873143108165360966114963125050327694153363336220035303407776925609576914940812677198353358052123995283273859978793138000103657638238002615079623650580254731082245056660179569009162901476073092989545480109982466199239546395536556200688885755572038965977940847578162876904391966850099614647590566944407134705939787919957581829462901962020801020319635427724199942153804434468550143920535403531987922597451422548509669776157694226903408122263303966235112256999602529894677845383872004454363593900144158376324500251560470125199325022048124090125650321444512815516793437794653496269762888604634407488730812390025020620289795221662394132271246382310327151909016246089347598472884674962042554299991589988094068354245830517335920926891079116182577432478648549968055650513240911476023551222657826265729023623301552599864233750774818812145647852683392395249271814481593573174821691531053130096969543041154365388696542245667285817127944853504855062913444042903470715789958536537945621392227134058543274701838719270340429643214309799511075174768221229952158203764119339456642205674137689974948991205612157274108403111713757616139483641580116495084055701321811752773174184524548204408640405489589840733074185625082469494422952542314776403053134128965282469366455468576608904459295813357871147576891586190000694539819554108541948184572249016690188141557005340870308299069963875207665913324101005596920333511380601576251320757984607392912860571854578948779742356560150751527827929983133706635231605597790631721878353875696683712482418143399104987599376531548866053599536814452143404266413781963031437084831678642816939052474613343710943795934344419335109353341192605721073670648716946604404154945245003874881045038211847711576745593801836570698188236722832619040834236960303022029219479632172387777772809903302625594226138633837371012854464434736654637176350575256407155432781403403113528127600169627541411614388909050294081984921166841911155932911553630524234650383300870749290971029608855704368393357393185662615592082417843862742796377175653637137204048744550558859701115881351292601949797673573769722943902102366378596020855874410091599306518889199726083318062583661744901253211139678554022601577449596532561299950058196142153460049572113081609589553436492867683622405348221038364077392348665071928775498952704332326786775057074989571122933856283687083795645808381228122149309729016359379127691908865502265450003351457582240582044257942975640529760146319716951697112759201665203986628509146882641425862972515639599320869741600500349899102992514973049533245265232822028193639233207585994121604159004130230170457309342340928324825273092875202445170627921909227380298544681948216966981587989116867168238754023233179136100437621934753792627270427175832687017288459453175151065624320462829030513898084850775065264607399823736587324827971929240250952249417712377220023044691661541611916421692717945751616555687014363283132709378806357457434210177495734020286061346312968104934872839773723587642229795909650356421180336763541797115932557325080278223138482133534885435684942130856111487058750925484424628045814559431514382349725171040261867591230603000657807527067584099796824022883281122666314754383320326352981219624392904603357662630247041663653076667080431313373026519145084110472833330895449127789101241362833935956503325823553832911771918863954054582105813541655234412098774997665608408800929190706447934642990871729030857888860409727230241793610432028263879934092191953192378638942677912352734573640263285635651546618591106855836893027629236561686583864558019627434434743465444704804106631271286199010956217199823407192571530813958013661439115298982521902494811876035254884871626825633549540455891391097908356883490537472*i1^218 + -215296856135921251212492917452954779922367297732642592445299270888238751397487148666370016550035509039831785394709166799683962515694926936506680189758639135022163672129492895271286993467370112549938512216944042567650142102583798477542921602936727862663811107222142826065635354021859937607239710220151736148665365795911058815330368613527414644165976499062625743556421208257571843512584670480215787081852928851783839847831996092841469387485500267434863235905606289141001797512771385479116940698507968085182461671074687500605243220619391562135876454359844485680317886948807129562669550497254252122077635373460150779088126583784156306899235077741730522796336015681211624226373102378675767213529851399921183624294322069228558001461914586324315200563097387173780737801051775854927457435891423389093832550052693452938464487942316162766824904571234464633173447091146472293838928358405881497889383400502434602799576801348388046481735621557725627727699839820962591581360603688169828317033001943897218580802502273180167998350787109849676032029925882031927858589266576417974796194004215526957841684396140314553864285068115558353156497817996722541522794655960360879730427562617130968154382635229175578729224309829454266218439321670752472743962687966044592364059844912180108457576613387070275592250577881829764338233779796234975321253618558865748315103422582806044898755550476134923015585352388520111901762105612580156422195878629750279475760058065780917855707649432479647397543182723904119724138590914683488113224619431554667800826838892285827425620785220259230547176608912991908331640531839879126056159765512707618115407625083736321846690939533655055928941762125656394160755937271154123633946476566083522974488240316082544723000343166591227789337530775995248213809794143957834554905869196701743878300569968773186707534748184078810534982844082201456446315277998812645077392503645766722252269249398160341150228717588914149072741517346023966189444285447622854634713016122973190891693377828017232006738208597183061870738436523474922097850762808717221451619023104358656579666225824442419627727501805265992709514633873513427434270391138922980866727866977785152063672927333945725745336361409065730123110058206932018456917326355255714469928317781033401191363716532662999104225253589540794554829923668446421020176343088410721769729540665793497456613612093249798011755307752394072707080296940344639039994270769774663554477136424701315588838461504067986975147249762380968872699406527287011937216933353271061745458797071610934419887975127046851680356664802412132289385204310717002382628719612716354432216681329463685687377781496306142765989306374725139609243570609300407465466861407409099880966534996291144518561888869818102902491516972497133558397509803770662976439567701838959263082774964860372845812629073266095801621539713125430888775216207468969991948270815807388279772528210431503993552364110226278702176559666837231462977294903973729414943247609036299162650817639058410559000656383356921418881770313892716452312581527897311249809152661615257559329514216502503886656393605731178986065239314733914759062329894029914184515563052178136214039563513997027244117171428402640636412178206129681635311050281423867105360641770959427353406396270215532439020011798225273960488831564660176649668766313614833757824762081830325824146194596039754502715226357842942373816848456409117815699525351464989248767879115730351346680676670194023841790569191919006973171844094005586747420177868815382743971706977415716526559304733537340842300140518115631856893921439742189181657416696249877669641261129371845737053182489347486981045263048980691842761758957643303393513365111185084097176092461975222590908690642045444383181864687460168862256904568565326757066583740404635806479701551990567345575218599800148471123529268553299811906946452070897640307579373392956716691504181511816743253195203711888063999053980187715275013804575566633259120205449935348117181982878764909883120368481705961271215723042358278886209799310747852638726935109482626982473155638658631089093880266877598351243717202579706035971284257356218906469906118947908780397315883932236298841325907921443273955251544932208668164705457128301854646308540153851197376456564453458508528603274455285071985067224104874563782453740393643311310267738914832440147295621048493249310506622978139185597821929520225229955031113116642171011150837931683335452892484669770204166427702315024047729483106312919856648592422180324245532502236526935919350252257219087125061443463743558529440334331044098365182992670179728564257943449808873787995515075561076379515242210750012369579989399736084159193566244361893339846500766848121710654020996160898796540949430022864501454499226813945532286206524022723408461986576126316462853006731110762807077943228127853175499672003601990238780533641085815636307549982345950189892571010991088857210387752521295967454142430627940440875996253573931069124167497583156639787247661427656054974246776827658114854956419036051988436638747370776197173350399636567010413423369850018947246499431493620021977450876297340303482342236718480369118161201012520908743988685142536812252009517523353555228579918515161798074288070271104850286501496107829692133191575198965449068282956974149764512776988559446067514342338847066835795389701425270974109539813849447290771213536074405577878249704751961652064995368008833963683367273098361595201738491575617490086310860816468809603116644064118726784016314615845328793002841586560755969124274506315663444706596350234346442714913991892915296798829906347171590709755047780719790449250199608627957601300840885109873450588939406355334009312070740968268706969509744100762208052832775576891686928076776033284336311122117663548257020284544888740980740316760499024721950854371848204606162892517698677618476634469408474626063479082103619344262000764494289111151270893179748409163801161424561170685271865093768875822337701138093617945648560944638324821977850036912008415415845289907349138427863199338427717909486663029062936098530924162940080894513495791409177977333236774996724935425272943977515643627902523000815937615492792074635306549337696807106953134353358446600456607191312345315265923885264154796177793146352904935106555929234070218288637013933052020916015483319927481785249709443803528220923893290320069259859412391041999076377472019045007323659556641592397080148780228895492052562343585452456367494179583439264153498265155463552580008164243206099841935219881447871710096438356490961054264910576169175365133207433886276523175068524815330338199833348675209020718678278364867226165990292478330176147577505675127797541878505130448314575080304915730668382287837817763857925593077421085149540825341342444515947817410361599211741243961036963506214110987538007160394652869204966184584555843592882764998993284867884087645399385240193752067704157209756929668219253239829575466075517572481734568909073902178265674670118778519280768661519825299699865972677505844909842907235054699249255125866907579228765875588951660798320367027624457008430781534431301195757024788050036184500124092031459360136130746576446866151871301592122304229989871387995162757614619004536084915233448162312944724710414773563352401106872641614810234483330020992768185046292214718891881104843174388028320471514922580968730150440920531118603448850236723583051087797624531712659963421037599439858695992176530457816936512091500487672579302501195930788551628044513315014520000033819900236124260851811322641399526349032756718932458625819458748262437178367149330035149797157702666765485520293447466180889174896353710413902129420927255390629477946364206274697143497582073850795384564062643988892654351315426144983163338594218634573804082707267187494784130157125827691913323518545543034547092895064240440476794073825543606021971865938950709264800755672686152566812147462535888384398282452740025343709570980775932299969909049683409681734374996096637193347357764890327344575150521724978651302444134925318337441408766059762978636724396679459968509263170270809212706645845050724812022464661805183864369337506854279639469222700207515144061316493533305523410762777320247307853989384348992491558132596870615362411272807973673431626492260339238570943680313546667925328174523092673303204357275457480824523446574909656575085995732119033417975206703065922938210301079123446581964053476927548018221695887377650085597456552595582772867604448644746981579825800586994499728781506178301872346315976572499668249837772309855403379401667502670548677889283846616183703177042138304632153800476506887220528813689264331094380411945140613986023856604198024466884288068725641266397009596588263007836942621245483236272158688204015298798539124018513804812705489560752498969857811259083027531113191997005473308917106659991403626674020960559569621623879333299106213003521522244846168900972435127108049270302845668391885381197082744234502870645319987487749083627429110794197064695065915553641044761048761548558389639692387365787380244336880378594875223066130500164417694077261069726141380274440363212451509769198272966770096904267719525206558452851078465174438514126947742211928183768549027898244800319709582221561744384403116282500467927208464159888142645688683295218239411725566667671329608994525598705551733030180510501403452782665875428956330325834279898295023949291214047728747200298355286051534608065980095491367228505535340681844903941270354792733313203674463643125556776125379204213716767816816367378092956892435085188773096935799628288938327107492065607526245553537069220363901283875807957906675114554011100558836439940144300822864224852940621626089215284872636240574765933811173235672811463165139340334218083613279082803079006373224815702559618107406307335622974738802415002921116543782959938331762119087391970146442478985174624998321627712374964984945159842441349855104538541411962321540677557927076967721431956544465952427742178163651130205714990005258409206934782591310051779282942954569728*i1^219 + 204802018374591990742921271428057837982256189549627179004039894147991007125168203339093057351384443488256519328413916636282829871574426021436778631013921964035346207632301534479671319195198004151769733676152289969140820698083424489065587627454834363309761796158891719716249815199479545422445970462751988177687704004990119338449314440296078691362930307344664905292327947308880048562441321939060220504884371903762343142229264731760874413262064489752109996759794206253301336924871682242832603180305312283022581336344358097628338747515407741395349027987350834266723288309070216976893481756149227291463269242416903893164370610906365123534686204955406121752249091445429278539234041483359083355134710451449528075696493522663256208457146487546078631633794208387652001965144805263709438304828383872380800207718138564821862660143578132257243416058285557426196379794531814616040320755954276506381086159200493927989628082573328828529469558503669710476367911066323297167879186273510561451166449406196383115884214103418136455244432916318161785008883933881480024526848021465558567319394355581868885685647965366593585424100578204514230049549075943528670297536546610050035747193355963714008192049146455494876445843546548120325059439304533910183992715924359196208083837603086455807342701686072304836825200399338444396919354138771380612863658012885418939371038923297264097445798158957685309015991055318116908982472644153980420075965026559347349068098102376805690364131018097102656513394661473146757625892676132916831316503612342200038014424139095378200297173387289959605393630238283493700176979882708460668214678804718939191600566055885351706724462572559418816380450141973451374391481183391805741227106670150424855572762709322151993283071816764483459241008459935159555995897552170082710334516805463132198613782314933042933352219148681056824471317735718597119935916346327151905974433049501591423773389146216607839815010489850823781716737773635703741215389002290606823505728621063861333975413853170312440444994828154424253482667135594825905141614981351538947985634103902975461503731497514287722817058433215657068340339500869303730265491477314950837042665546447504901276002990215906495523569288373012215311206872760504601211833964891558287491207574350681425150353198048612468395563847440102115886866925722853952197331685344411787019594343982459987221835124517374711143205124235754184298828415861787936113324612348397518407312908467671473849267391008473454679201237787448202618179315247593306854773188222070033331449224978231944363661167762249874072389502909067561071818265644414188134997264294436122490563772487934960702293398996109160855319187731660545278238163521804359358707755121155293378196412978375377230704701383703775489158199130837828897535736238655555164654298111201488702405277049350204739052521709574766476127869625069376983686787254075374599973738304967057583849372304024129267112213166764693240564270939778422275053609460514428489995928991350286591631043445365264051132615490649813962723217664832829160594099518585528254130917166838139737283609304530333991938257889807877293030411590502619453116790029005101504594393959806984923367808071510210733060710875701463184800206689249651312584945562124521281746507634397175756974478481722783620741285631045505293701516536326524631427780859445671122756056854850520118324016203457818133593393128367903245636738830967024702119369104031019172203216896072843003508102448444337135623585183184466261930159751477476490481682163774497346421019143875937148155317865422771116252403160936539097950291038642765907290759393598444795303981084065596537870203953527167786331785381541208259967247599729239366871068384307338664269771335511578410508404258036499426505435899689230847242230200085771404117183487877394586776611896983609176264705332941382658627977589295440151655179561058034353572697809541512490333583672654102730139220024870237521201133513391384372358370350109416528048103482885761914138700993863236973032213399657767659982817015321919852334086999532954700031196495275008880631786669043842666035285026825180088560985504293049117579017757076197698439216165014832536186172632979307026074099061747517469755289592535235029176098197715674903678650196333111883145646129309791012450578009150165841310615743395144634390040656717780055300039668530400030641840813015120252535801758124749507750930632072352711984452519127016003456079569747301091698455203461021299483446882828335230497545383535882983711630858746661520679009223193669216619425193345939943201327739839700343219833015400638071790133607811316888162670336345996843990910483482886442502162404013223607565965556686323899392884187323996768416842375249984898067252918467958378798628670446922427308395279515432536721245280087560763033000169405068360338373445721627945480836017322408765648028107185403309181805955518532518398982373625889593596115277468213589979845929905957635168927643585796587242989638969520899272608844255380912391558269379393610662688013863502871136015758461401885323230718799052676444585684125487662018874593634704521317116809255224923495925124501823977382620305748481702017001000282773847550733686294491085542944874829740450607891210789252925292609824826887573991595886689099572933128402539715561225966241100812654852304231149852543576386955068991929962832829514211921990454125145099130906873493983405424736290270523202429234624496839321973745431657007538545023969793922019412860298943295831166777212432522095368939992970310302283677447759364518909892803607254708181596220690357386842020037291474618824547703014526067610163891214014997182672110755297162567234612511866342534412578280388612925377912264022736513405704641202438493765774616279897142565718589218421527790196916522632681781668032660306233919408790427798314256979554476608681796349679481253795574106724573696356877954407518221485893891771329765497195243238203332894677577128113301411645019072276818980825043189572075518821220851592045136118312553412673023545489615082817239476377775601169086222872723691801802787172246345493932312706070815728872852656829204109294620058975618186629331845242632997399067411343052437643560409377128695614712941808510106093533374856260701825888404523888090178832736558560425122801927311707732498635776195660826766604899570884377670220716061723485327689844241098649881472970840912137822311042537882879855043390205251250191014156133264043026702359923950992758310199661055890653342383201489346933367248682671468809883670268554526161986207140656644672485994508662314393554144181614679287262377179874961625995169545060748853238846717244701717050684554994986559500709906146715216068892662015039911749035888703991918176124201460018632424643545575685268402873302353079589977443093612389353000045251859485162088287493828117571957769568159422893877959358444109140675156845738804235942713236014552629289363511478552350414967251069907480677095104062609232191763306099697606441077704457524195355049191667521542745268585202688001694413019035107861136750843541423883445033346585461663457513390731071465409326872146833243773082444803414519271440862455458137935127278854722909391320137610604004876363593580074242247230673969981559589285791389529960688297409874909848445410779619729361356505900653790700814515214134154863646876346124779436946999943830172797393245274328789100538729552263928715175953899575735947774074240883300655542408521192201857266091041515084988774443587061230200849979062473613520631532485139512004710297927164210119088937790422133523675582749215882499080845195771915239626149158057864313082540839003868389830136435508419157879081025333247871857240338617240632461031088304716678831494211915901008809136589820703328174489973766321204491243355874397840282259588604863235584452432832414399573293275730775553937182796616699237799857923570406375168592045683060413773918836446690562858400647462554955822766980941224969256554510229746570680666829145424700618115891877820978245289875484577170808892524292849946845546337362218413413626116822711003450320754937828051135654813296817900473915211311213244189040307582432404951171494904159336619493085566923884146204210362507712705385737889169098769771604591326207628396274041817797953671147782255224369527471270950306469398093745677263328392171061198999879064442320233979898420681956768483411456303505500420700222484826138799701830580504048925029490919786078872289643025167928470516302560562197072548477553967543132581802596546597644706092736566333751426186036568939065241331199192005032829071477403245291062556694229753650858009599041495320809941181226340652356137455256859353650634206718227517213074070573064385888137355950774964372799946450883994949167399385630438882192589066548638489492580483288938125875015200604823869737987905796906536183106142006840775567933501679933913242902308196459343081772696058549644472617085558601436740290514349212422447731017801451283151530665486504984791984183247608343376968657073113162062208783616041678398278795354002347085196457313976617776471021888553762374607932758884307579407730127198646292503674458467677343046648030589556785063374458265869207895968398185937708769077560346609753705503387664381739022404924183112691380860267355581137273456566360181112435411973154277125711433090849646533848306464839271158049192776113140835323419806774663909772973200784364098741974835777287005533898333621011905902892333680865710531591642493393068749376897371695095446575064743017154904330090653725837742688064795218399702970374721963328230724147424519373729218984298820133425127240012890636452649772811337005663255989084477210880620246063104755055452128976463504324541533219342552738273031955841512182727587939231065723206925851922747352488678169868766802916026140004974519394777879204665245039870475421775988624272470092720816447829247009530822414061661014845932673330452648432512060994865831738000830648291691734070320744008581385697467987379696507516114804184872037870266397123129270333788558987525569957622448128*i1^220 + 832001813785046448425310163965490219700242370367039806831929434878396464055208075391012940361747454194980458101528005768754624067308843300289953587507799856852662133081510703517261363904634485623230444941047264526737575439678506727510095351735019777583431191343274918389044979772209016874962650488918935397760662873176988675102967700385748723018676528547611306705019042826777108267030606476839197589060811625502498248800023660289718143732752185351810339989703839995014947211432262270888742995922874403630401863551434545962011201364196965576701452809463511183637382453853308572066576469944164207923167421702104331117822825735120971011783608810931675907360751441005411092039622611491484879783204927579967022420143812570855712456173972644348075773529813198601617012238042009770940470783577270828043526451528059159908546892541354329846506045065237023277209464425791379714989260958461647100521883863344050667949910948280860686732961967536950536675226866126353734954979766589089680803814277818162293967168940440871853921681807217599157037003837133947011259785904804845056200926928507055921192834279313344490440227521079290733123490177857394127764680668840625398202446232369346576479124517075384903498833027666552771749525791112669672443559208783968045322605464633910617423695577073191410479283982032379446863702113291246756611933405166139996401059639668419928829261895870642494257129453146292346315116084348072977292320590763487421484790784420799360402625641544390636878861705006471167097805770143310157868065674836067087103891552243763403837858472510215831121282290352003078117158726874700153316670597088345927788023191190681797417089689463449276178002749025490721418601321602017825762239138545185403080774590405224430548502047955310012517722043176522614114527058774212148090006927518358132146539699627861062295566637377579919358168509607519245713452257820785200353919696213713823158761503306146159222932412435607188950071755615964459861721908429171208920301759982582325885624797478311677279455993148578637981027351058896393611368455954540821429943216336427477702346076788312828942190627738073119379884129985149276792047002161179478907007870769387925929444264708606230256237118382964518541337889511128654708951858113936627073144227298154482939682973085666036825490486803965447460596515232133268236408071774710080889762449933119016234474202667038776057520279647496548642669155494626497245806292898114544002894232810463532571426451970736352686630274557207416528036469380202372485414320663686486557746422170084946654186143605509326387895011192923228269673016311872701250710766272394873073442324237916111874209611320109670396318663558084082007894673239799298609430103693073991398847936839777223420124683173133515019262169215568267334232415833069753582257343631203112185431475718075271938090229017202269611547568561435448678962925740240299331073009001419086364945580944726884880212663126278915818749954954402940539081108223617315648503729927726046411993942837196489540085529831645484370603595933301683543638038163468736824084751382957782961224671289880190578196420534146335480087277710676445879467749356695102827745422766382906275708744067778852804143118712939977623051490154566399759544395345429548602868246417498609575612295923568973946402273646582196623121500694164168020601457267566491719550461167468704373507790944374272692075540132170116134829042435034644768692683604208609587497201628518232456569876583381690622927437561346107900220483688270449754921741803316351335372014140181392256058672614667377866168259774399250438410318094359342350863053588958670755943566741064954940938121082178243110859322256188824215213554720814001445532734449223997488907676799839069241351018215377295355177499995647290999351129917918991511050811580526808646986249590197058240720963647527660371998058352180046408442865631000687830101945938032923526512769728814614178118438287231433723133827907021225065568327003540056303811485514795327391553911440871521931229939130644737944832005936937290172835208723478867476099519125657542259087825733181344199935300530132265470535536962467677502463263658325893896814055337026436312112825175567541028748702968305909376285866277458117105672617959651355621860468463203979826389134424998321839915983336861138902115822363891980361636166124814946952942285279617325442450194849532090236464158692982144557199195573582803887956180255396622556978118091994427545608091441102035534092266952873987999354586819590170722664475138027548757338659759563796609157281017340621585678558162295766495592410163222022847814750146911417635386354597799281849622832095014117360826106586301965057801156654804012844938926100347859659973018245918871931688254025645736130890903538910653931251037239260003765081957998338435533071140283229945896583249197883294366259233312984786247851752253280585072517488635489762157185863613597588482999298549151986596781557327584665734661327553805172547187863861495138684024036564995267785973841848504891183592160731586027211957849080066349021674416143958098076378602098035176976753288814658474790730545993531991928563641492887430205638404522461571275148378324863016176863939733924093592937630739979481756450556256447801991046131173634116177469948114268725992501911471316529994370425023900745240892496857693431264898978938633832419316381706337862612555557681495832480562840996957213749419213587299550990073336977005884552516137320879981660356223920649544161004692979673578606902661720778976474122165131987531025236729986271743500915839750333833840988289714760328473051627445344126375814542019563595886729907680889285053929636553442258484522528519647502515133167092915828885297764344167323524793298122639781818079709492811127202149996831057134954723211237207505049411213805859852319813874622613636085366420825989405872259122646092010054528078992927915801379188090788384102663477406629751560940012687278157148015661765993317624105778453425606403433261368461106940558673990911750959588221825385347089761085478865098533697687877899799874268565254664836030244665488292517816379545118009814406547685373835321264122796226218337892224090979108359313987859051217718697906385200830021610954526206463432324656717232609027015816590506463011752194324312174769384884424005758766510059672370536686413524913481470237237097062408925197259406763966427028246349645056034038143777679888362707578040683684711669898871148057373240465916700520883823668229504142893242641533181742790756150394561259289364484706427348623448756330745039164402180861114796712072721663793351904862647907640587014479701035909109558329832202695987191972379584877159551947841098725102456483446869073900313649637431432593932757808179574868558504371296207832907881550856069446978725822619412144027759474834570892118372049933151081371479437774035984155297046356785635201766653847667685174335962651958579753968799418907302386711304197047712196121650681032274974195743071100015853883689130205467729014376542959696907472269720231719561568021097517311105766083633160755209991925479496977690401521049958570852849788446036931200467254478056337008947652160141019995217996350607833456909465237664238141616939788514460041907091600606026553896171454474485110922749726561322050210795829673509957192254800613051928960603495725151918252781772387323947595994583661316888056291751579201749842440111201533904548074423341833918459820612725274237749357981877233015943428648676103790895065837748400275813378120513044233116071751877370329769983621922872507512973232612626671090269680634720300038443383594286419441720193021523608991535855919878707943201025094361942923197151814413278482552154262563632983038999205819773710113202302640238004688536683842617747170755374783293546158988499200325337390742635667347240550171443322231430126460523077620299145190636715614139551490776909985412749015835119524886446613344147934546497037035528518432429811117156940840331060375305949024275912979705900117045354332705740890700310545223155616384593550835633284434652271201028963504124157662118267991435483930955611554875981728400592625036586856334311175692353981381139414515184444588142424747144037159797662921627810339355343323693513991024670944960048763311273724389950299983791870606879035349168286214267101206366610870469009680701806372940465041841684616758508835021698448130102118949374645289756295684853573298135020150578459969213551750488097413681643350919998425361325254862846576297789712727344991766149452059531617249070369481433580088146702370687195702627047785885175282880934215112710497946908893957839805121777591064978043053256967738803724056234148642991194847401783733713235898174243411652309608618562917957570877226256507257239229900440324151776816969677583600496477486727786026401986474484898365419973980928134724582415803465445442317235830914746278095796890053233301597791882991682591229234256339742440584531489982964013519866066755810882791505981813580667750727359382254378447915491069051648673041107839651778256890344956070466221463168621051755411171664049190828427292303208849864113331779913660890727431654942386984296007432271025282069133078928203520599792185803912212990316920703686758341594834397007048579766785272294322900584068678170194543607207135980414622342431011603168784324656614464488057048767495955063678313914337485429327591246961504812265145326363620399955383031500339082334082076532729241809927347049222232048347172721104861612637430079644194648294142542488180214819415036046420732200575033558149772268322748182091068909584634036569870606232529289823007565546939250032036292468791040875689686176075736784049575486935903837839811164231214664730192983579300079871452790722714955132231173289891926271813001736817229297952745976464751251304286649353580448052602232191313509660689287562474761626864730847522808564235656491007294229497016815023242242003856973375148082073932952337494315204982619171910919720799374061681675182879910839820923043168000530448008430014902941914414852150207716163582319996698624*i1^221 + -836240150739220064241070224049206769177571756371137327305212877061686518857821150707247060370833616452851394535805440319580410912978764886800971583497508338470236512101526840986942250303789132150506477261008246612609573751480891015719918756336886224310692629855000194815040700794792924983867642151596824937537704224575785491791796708491595424477189257301899683714985348426074654770505082587529253151517485048947973169497164338256132871400426508848490620606517003141877212247737701289858240267814412222299420073002412730950693379295429430082694623977103540977729114677629246607119455867762414919178438006146860544851691912827719618063795754056187083702218553253766691884781861740291532593474758368527952818818574379787296692420700739106814374935825596668010621779658792910659244121014977462067036449365503670225674539631984222343540369753006952863604913700924463033701219839485671250784346153715626824552116870549635580609689902009880361217515185522234115454118898369649266440369018158893422730201089631474904469102976910312464339970344499185344824755238953017579573010336198456966733537985136170455432606110172854907451083455406574549371114651724812320912869138101232056445622948805562256210875801096228144688672623346211741746190930091268352629745385419731644436306694506128090222001450313899971468800092832157040702670338308037202065308941552293419776540343901261784959342681154382298815528296034226799747816614614961971171345985068273929381538473174796367376679774246945557791805214035990271540595187395654220072999242370202438241205988478535742611513168094387961818400238348205258869498478466061362290575928394245856531636749533594255793764695924076018013173627566483830612975365996464818553413940066304738052889305818803249900730957391310314326925381097032221601066110705576288198619039544796884148416234239688292315389819714181411545009615261585115496294252349391928631585284680502976455678089214380478295929473004173420395487072674036640712032894531875067577036030118034882915643764975578058063477680282667208658784387120854108468648006289195634980122937683211285413679297477866209190260802765140142886722066783554147660818504032414482554741339913241768777625478026591921899786428652511084085449807638203577307449289092658819267485062982733841611424616591018134743637378873867366657652636147147358348132790202819147831625563084424547843750956505243965336964271033000597554574378857115763250472873004787310927426456404642555441176149583080334754812416275670403610410807316498538974029574449605380741316896495273417921050868940855086318151804160153682615670635344242312901844545136014294926281186127666082455279295515177454673107050885965600820676625639905777273275522265274325402117333023074601180154512086858330996419912687921212993225631862525284381132636688548424857097158626858590870904438580543697162955181638160877452646533137367200876185331078415013927983026492092680712828593414583943279373576976306434095358982029063453875475812038240367764425533089612793532179058484948324244271884230322995074870621399722920647825273995657199893855497392886316545424192916390989180723346422491170519912142288356209962230994891624344321806924535842107184320787680067626483629582490841072116118824262300362890262157994046399911149948180083195165479530551106467654602170441776381237994876498739796156422799793185368209957722963662816114922219829444485622692989476734951156276099203481505096965989558618418360611807108693484575094297921005019204341109690904091559503949922987346250034208156795203745095059110215500625103467573564305942611415325901775822341894213967106541582997240143159580826947972741577531715561330673686245682525585939166242107868872551997024345399715128530650765731792122603776492278166694027550394563109889553525924532936162688287735060035743137698875658748859371641607643133037124969675345930721191205130812106682398707015390788598516131644343788637928120787708997313219941217634276178286941745681532503243834991499419892243671460397559469854046737307483366228291889399356514450325698518903891629780282672005509617100302008260757337954083123869507470304200046370758465695411901511204925475832525922029965257022597974992137949738766679851600454742979097722756917761047651441128740653390603171865180038188566579213248584034427227683069591019193545208850896018517545627479876132576142397440818857973371631398858385551777959181974441603581742576800545386513983843851938944300617328430948668039093133359285315590812787067425167865999266189940275955448822747312885793927285305463163336257206333274063014326379289249652642545672623433635204265653726726639084043836631495087461608968526671888318891019719625314197371738796280282268384121630145820349275673506989396784597224782493857471198507392148255497799862399191410752124089025372185942916615685444880438546608479003760907995652352035281598782942250594630967121932144531332308461398820332517227659233280416647998714020119124158375555673742906620069366889750390536600618006255010755385195972150486981426010286279938940977372763403061078431997209920878576075435830905050491160251458623616655297955305442527309131064970902090495881178241929454624143815890219322011263832012329861036546763020199452551072519656946280941808879312107191114490875701461626449165449392815591413615188282200847916302364192547235607014875418339799782471889848941883590275819000601992213400909862087922417253600915147868324988189933412595431514651268131298418286801399672463038607538422249614187919271489803817043182880864551513588543596508624638274614344028095982136713006164066227061295974218120667444231156829822557517798925505028281363143122479159298819871544923836928088990032975971363246539855354782796368030566823717556772942755283678623522067065100744563640213068425313787204649787147020177457478286316151509515725089349537869015345318022555838452404553593663402433314728004683062219252236933730851691576443847183665225819251959461374449099395828883718765241103640832825964272259936602437567302445320272802077086388756751608694851814872463979986674717041825790499064372732185106147136628386091018811462672765035567480684502734441517261716977065358529229402066658903845642234054108822999165535458522817072346072801410216498502093213516261278552662106951798954500950049207660139797744098131706465664446007278928491578192469885837180611325437479056538366320166584460929080033608753648643027526493432121325646347374525756213362458577597824673962946799640736965796346383262884029639590839335771512909919080690521514598132486403523297761401172759160295423834292253470318657364761478418623414177989245547081747040571228208518941455573841018372142612872763315981688464399187259973148304509435066227385497058403194952303795923478469589822304731329762189414314854396715227952071453011620596197443542706723193831736963521689791084294072272833676222315000657364315169048484037228747113057934761736739036120168075898336420253724558016747442902656529020447745514098901601064585659706782461802105814215396981755308388478037968648918780485242479047065752651782781832764754146792452456004987101993714484059276123378314237086793376883465521849410954856965218188124259801242690611154102597602530971054113657458621224761606930114551852328446803570666330152502067930185782491360897987554641449191782005106564622951727645297614515471036359408376309456014254153228403859570305025062988258075464688899356479849237537700614999803938106301121095702926772190359515256059386396776359203825711828673490691010867434201292885285182146978099575801024129890643609069775635316729343406789375949902541459299888145135851321151846203821010459298727152706946545974795767316196143540224723175877875794395016301978270715822081192344754731857327431906721953998510787792961851617682996166887794021676952680467510781468739039375140202279097148963079357279492749677610949856195841604663799218416299543000225303196438899889525267647750907501248199032555100867982236311788513947978286458332640795174498336261410059676222413864873979388341187923545752435490869432597858585615776084420752658942600036719984554886400786479576419951229812270994912974285064333728857823947492990508062849849639990906274277164751604063399794400467718440398389271093939892906928062795150392047594310470735087874674232347161010904149083408168869276942732596052697335721533477879570110809754431559546395803515833103282987905663251974689480132339786017054080482924408156917592389143313430922374337427117691675366062590981256935518604640642347107991102809189620645048872532308014823187798251245226192544263471207595225779179992743290050429813156671238228748466993943461417425316037624103172689267696977794572370675340588357796152064275592259120800689331074241065431782459106258806047913256831602445880103311993130455890891729634975101849914720576886012656369379843202499443172071870406963575309858842187365773447986303224662980699231834805074812987371589046504938536413793976405850657078771910416405041744020572665264818535598285066950650788940411437384466976985105466241733338805022237352989183965183640711504835982012520887118874421164728285263810260501318346841083037476585473226898340629445653314428776515097430402231856441309554838111274395459811053907631179751105351483494532611533755156885126957763497297076075469807943788159475505330696139893536263600917688027670063863361770190051582269291330271299222845228824931661378138128348367103606161863317597007722616995231959320913884505196101664915834700555915914027652508275348764346969171504451056690853059389134913511810329219993336679157474342642107531017669651673632054187136078527567760923528193783249736970475378864529046797319784154090762980487362324041722105732999627417364656010323052362984054391138083464139257621997258577493669993981313544495243767510964835628952113730520838000693311200317519545533345768066410973260048365783546391145484009324086036413551754594169087049135181533919634922587949031313276363854300839936*i1^222 + -460144100781042892233752743288816688286733983591646946705115592034139370771389519744312605307228738262021510866589844004084517001878039691930071660185493669864364926661804671009184831652697321977443739355883775999838067629844708726155529493541772666112083683504599416988358099215809438804959091324469715070699553796439262530902281076022896054636446033280966205414456562824846314721900964220749701085403409389825370157188073846549325884819048813606553244401750488699847396140202439959358467008743466888408271034327925694245732369185614359595387668012651451401792672285622048814455518062519836354193649248233979848209234525667736212406892704602910992610229452598870944826110192540745020146311384754390610377494908694231257306999095148923913283789737192871123089965790281248055437998744602000293164662186794225663847227538870059644926409294461915527198780843015272980004352232814423665526670062607115275117808490170577614931989095162529452956068444336116487895068964258458149809017121846543146540162217937953876527497980803377239373638584732295099453353150157777870023544522641571606299035960607318087109280890265551793996471706935586552359074744304001389986227625933641597816352535847915166906637039834945523059859133100464507079509143079261177491213354849455305992039627499856707430250193028971035516699241825980349844670687538706567877624038368318984759487445873444934797141990487975265443174845417369055024244391998260319449856276088799519567261486073948130425340371847899933507733299835357888455282344566160499448646029270963130891354094469402446900703946390351005343542962320844485008971334941176583036541922435246476444802484890442193227916050392737011984774945977212168701991215345532049633374265753389057145757146023910941214145162862929848742698027946270800047427330857333468291367058961105498490183877283404139584997972823626718477882509679102398509823728224089690585884260851894963637097945280673359842236470817561256741781512332635675018675905810226188626048474614229263605711862382415074760614238082539040469690215407159111254928264889760115939850101357209709634021341826175052321532722334188191575708800550144522772968289322739501949435344590944104125538642366370812764918721261200638254404999655798410456889541867038164066012112629831173123550269167466564877986624642118449111716876874127964653984067100704664946142113760118967671621152568847032623215826515140706185659774632719893653529782310441167672649572030683549938682185828177761742634299387219609763125788688639841464602867634167390999289248098006581189143765081712937529458282536459564941288672997200091792711504733148181779982239002816729788344697908900583474031205109880253906037187715413071628835567188047409457083267480064566735097527806903640343705874604371157382192619738892933377381679428282573183369903662960596748184821176722290038252852066218047805934203967416958718929188298696220130619814131196894786243484670741727238998650819177501195138751342067078351281069045233549783262613361779411619207872595241570315470219898523857298546816855229572561522888513638763021575855712402026269366721032142355648302340257796037416414307523704190285650164280120186214392791279680042463621103662103416651841074841333941788880188801807285442748378364820376967098064713908151946159077297480589630946159422010371768415254594351452534930259390593959806205550243767113742935911121865766378725889545149815620854357294521943618101157086500379362958739150738101158437261994879918360226562545536740532860997527171191906996446349603513964479428770106327260458529981005997805482056940798046251146541775382670283192360881876999118480730342941414525981266218147851443242227623010070384290772670658072643753601831918779670966737250813132866684331805487011164626308922766899055761229426962535572223154948070923812592217158705204039653068299625065312549308046858336607785962538510508597198264610563872249568740025987747695409620518974761792518204098799408301054082877913530567520895128610635681380085041199918874779276327726894028726679836553682715011825813302926687839231205874651711610059232622242332127647692479047215237814316425266480652564960452731159128165098285958033999022474192941867237911117881295086090585170544881848404247574474164592152030420379742305209487938526048030532862681660099186050057158010227390060807642169830366649974402129806647041291598161047130221180436479680228469637785450802983937126105767316173830949384441679242943467685250922354512752818040687251304045798937778726938805109361424164664245301337772912557542031589975741282514604518815196574597633901858962790929570975877701114677564417131145222759516740442921137596808043908690064935850704675125617934115587980414612167377068292493898151273691904993520953031180746788870343173962650607363363965211530181494976884799438218243072443237317904554710828198271133397915143940244771001540107042359511994474511409553922427762557330150163141974118036388758049659747454379294843290575043785214716222622465286748947303423939884532503029295004601058027532841447261380285085708242351819131250695774885519764400168484183377066643768570656020557413399138035785175223422551962577769496751652581718162062093524491286149360784094124163657149448039403734970824502962749193878749230089341836511550153530836065215576536915547877267646604756940311573855728221518284060567099642995639152938317680834867019160565095605272671906522701668858816180244994988436974752618445885013644582537956890460684200633466182816870116617684780472527515585353531315198557729595672664382196735128867524963787270164408192611343087687686715221767011065077098318659877759768742070193142529076327612578390636227457073398262638518548341594342483452085469721670655825366124727225975694295801428868358969887396767661828344301128491537682578970499213862973513170477305350198985419088835102456724023094398694600013440983910582644995677618891726503649772888685317001232546019039746344016943331326992205448935392547061394636803802102436854831270941836713185846597804874877781038305939293221832045099000974047469120584302433541042711877828685671286485465343083615803983777751684763640781157515128010609302120495113009833294509953065467507522548640204199015807957435401447123589134576239786374621575545568823446734670198958927597106722954993840985327345136192194486713102680648642263058003592135479561967852014567325900127466358548930699570200267063356577714199678274844526950597947318977170052233968888949882413910525181935138126657727984473863166086502961418708080824924812669373780698776882885489196673382326064489087508391083233092967608684276842847873594542407776322499206940212968837747773762242149323170411122985144890228903450260839854204819416332996312780459340361220497273607345369923854518649665539694013283191018514117866669572378630796383947665261139439157833717114731392184262841616658844267206263016112522352705559360624879414075830914718278347762993749444988688353483227361223317301965344445780992070007972930746993217854450167424264121256019164166436276507369612479027134681816429728777443731604774764011264518838800002516313479755296554658377062898923647921605211234385491651900184924580152179246108255034649999839769270935518257704103237875815058209629887205292133368037001100075990249736659018794702308339257834731393774166358792779052639924876511266253149550832001138242680408014960734371056802444279085371188949954427448058985282193207155712544885398713212641822982036711225255071621045375746137234854501917044460074040613859487049296518393435504842537592952877344126384412913575911867575773122704280511390020850394403205918424011075727147613857334824543082259109201930584802443200074330074733488314230939571151914854827006793973765247115807933436954315065692791945703795804363593223713773449380097010834874577634008973347862819635884311708695353348455528964867625406612756697642277695056422915966838635743093381184807464499798343784943380761688879469863537651841386325515812067616072882492836861505113571741500712403160815638138113219343807364254633427528654708696247864822796179028769913596117816018737280812010669379008002089123406412373655937153333587567669508257618269035641266072394698367579560650399926868202226415201573839509046321493330519175431015913385419774725434454336364101623457261292478961156461018868957667072538822297557311701012618547516197111256747297662892054327560352765293123641201188270564873769870403203979675844993274668093107806381893933116441743749051679971475539879041002076213009064685943339359264978018904013903013041364323522420564157020455079330021138338551988662567764639221634382012890338122382025590019050747699801144718240632528400351153825438661305491380052783592944439492884029592531613917183362361152080726554501132709025023856540279411897410931738143969839947047669782922489210708207874029910411765690692614333682256616386190179997633959806176491706171385668759113380735550547759496605107187852505811384404576818482116123044113293340664804296640637346123488123724695978054810496333386157632505916145532338288072678367708115029210342826267452096030686879415530401620718063782539847470186394640514715186085138297680416291597644753971613053528400946984866069364078565589439094345280877271935968086047300524680950511357738299221756180569565106372973193606776741686474000886326558821416397251621555891636456999256860299638835547479032733809781144684874206966959558180239281521650744589077613337721007178000295471713196051652466485089144365189024126398238718176949371933135839093692908591471250844337646045900049561836881466686317945685658719814283252928967903184979887594520088594812758300239857920197548419884351703126629840349159789176585951082066566122225616144301820567556734130445237767910438044993593955064421732661924036536214644070151567611502420516942967659031574938054996807744793653811415447424478840429458780965779328895146450716571990244490993378042895729576838419920301643836092635402515513344*i1^223 + 202772851208533416145150746945016088320764711582140764016771017275091940951958262908140770907073140314940887624869366092519746160426370927504474323060235515527876524901167806999974521929444856335065796629291174543701795425134130391753400087674003395751703868796938512396276178188405320882614832378388737156083862611544267821428118635530522102737127194757624340901755936141265361263030850675006154461404350746690183563204524313241609114504078354903817112322279242253758210482737612771363978283228254219035137649916317121743345401687093481710406319214897144415475324413197098370295088098737964923727692933322700192411166308520032765410343928473751351043345878948894930525759212976384140957855021274883463048670569335866404374189712341376859855520322547831858265997924817208498139189680492606392190241884775808256666659138775359699181644344179182653867802532640038361144734023035086305564278223527009044783036724843058626186576196453063069293457790588634610129347987646820646011225513498643111690240729484705929449026976983940046273648513997313808284009230463103121016833437074258706096489599236172241681617079242482634160172308861669555926862658009897579089938896674533791245775906218275193755582163739708447414316687022250771889516852062077119058792733011280646135947616022280099261732565093121957772767359066366937039627758424981021559511222421748417575169599451614633322583834309777587313142910973957299889785634130585759544311577148833377170307780358323686600007267345445517237260994231560308341595866581668221821990190302977979711147269841321080306911877289160090533243363485932650739903031311605111132245821694160572860068523895775839738720431453429428015551773554259835479124892927399360496199927423448701826986254787348315895528569032241622828834584330773315275696984600205587237446096170077954021241451665216716363191536103356348836197336814869856435947641929508431529689606017656019677123276272173465552221006298798693357380176769202897884528619704803244010287463280992435630635080243219977505617545906510156301807720603280887527691212728489973063683142740171541064694686324933743119205198695319258517444469612259137370562933068660973016333874912074787577720196659455316428061500216403795978485605614028283189622609817450889467526854646285298359600740032317748241121251775882126170828153106121198277988692840157221641100040583647585225656662003528395533632837882116700096195060851688790325103458830432594979410523771566138253762664373284491386630069015495464924102083105149211238845980095329373609134087917674008466168984942148650746713342896711635035749322193587583555335150923538758737015853493850403940266016220186383423496755832590973972000665518089172487328000969756090671321930246940110057317432656751051053708719598977575442831872414303891872236310830400465392430408009326516956709168369354112029535764939986957690622029144391118158919936986386797756314693416214689347626673216223317097993846275776927086618889367382060201294493616638624620864948798283578203383505962116623097744736565810989759427106834827443781647988917004036167217218525996107059282789366514687097507433485645020918886952099234080488912267648145720354577459458256668274911814552372034374281950595651642047623972571146705184680002483804916820863495326712297566176549749579087389394051579602408928276489266474998714898831489086791867205985646624905590233792342525894392733289992699756347134069952294007096667381801064592235456293719768279175867761518190997559794500746847029357524459563949953637484452522103463860483182607821990760036359349032213209031243733548358785970096707729236777289706420512479935334212518785992292265617120997467165528270420625683420222973995632518322751839673214540067710288079427479620548877912435738934246137116140785054015013229033216353933058789690127379961019625230116302452501565703184086982874434926730839322125997165447883230054470221755126653284159579138922942054493720222961641438450983172441095420431247737608816716989295930760709455911296206706613494626772190067478942448056015643059655609249443606810436855070324167141293313896052189532878899093702400333113134835214202776337779108373453053210806439279930785737408381479350117326647568910700946304463696293692611853442445614873637718228967751086278656859604312235848143687384576185901048344218113026138741197029991389595207857882550305708673695089315900800926718440896206754050752204770861208936269245702947214829063802762305775391606149729260607139410047284472658351960696599255326129909111052173631786906595758677085374834566304466170683419670793298659174865544764307968051452205978396845337005643917832505090017164457265470294411376372292399159981235826678363814955950492428369519538147873168893841317662533874721549239322316264942014402950970702766689214936241103793571328464482131940989423945977094453254136617151832682662723779971695481727953041644313652128832459078443482691049159279715793984347130457183953849043780817116713731037374105486691336513046910422514028978110809089426523701106802004033624005707522241777196359890596867462240415135737499456672095328248061972681540419533648840550824974536085845946057103939819943728254015299309446955713816163552807409480059414165339967775590482196954464587841632486730810349724318120280038030643055800120704782689889377719689062240843404204959726555646249566196743017299505517862478023887261333933391722564136537041341975853320743899777545169227211612963369212163314213916241459906441874572575812283097525686770143648549983904334678555541586508768956801617898877988372789846705692672020268951212989630304383990995901519663951167455644066800819183278314901751515614703400358419649816565291631726286855365334688691356358778171624561546169312096519457828222769828356429018896759292988185142398896227713167458423313197875473417629219816316828057905373765513221247365737930506941809757637928988319027705742376866117003335473601837278874845597757384478075753228013540608805940438944920834408951821792508650113937311163496864942819636161852236905821520506161271083102308809870288584551531771498465854391064211580394827455812601707189905551612305456010655540986773253478606183232448571682377193827935410315516860706054526274859787489677793450968237070662596793372543235424026464059424348273514901828424145978634644376179470615389606907121823416112129118492437161394553338159570683410398469203838623763107682396081665545716148039707657050764168227809676546713262416990947012200711999165592350633709918036514640332362971034828861253722606576684846862335382297631034170346761742430474621728183887253343712313228815382760350978322629800082565593083871989323994235590748330236771450823411881849471939627973044057784254926770833805978428277062235439088629265168067834056574979002761309038788868701348654836551952347396452950172890787306890386427126799418151341884434814845056527013098812215743454166232185498945674145671752364669164100951635214794184877333225898121189269738349413845577414014592487825529098706516851286391416232046694944429168561834699566200427022106464755296050316839368316055381602795891702794163254317472124751568141301528178913635777228543814366338857407241784736726967348507660850526448454857700400642946528609131295433526296425272978069245605632535203551017131886826073111216335282703525927347715897451591214820469807748923571823877987975338265958141569456495473397574753699093515927607736742320832939936357011370947251190033917343851388256198936892199075736353453736437486716524435394092377698967670388369435568824262114604318565787681437092129427334559764266370556097810305369816245227596281627793017731675694529377059713864872981846652832065733508922119148951520026840493240459661797147413742553414500566860415174503024856283560482033861656820616314796632580538319020115215274667297619506842496982819130299216523022128817418479590130784672923882622633529843186520084771911063491262753560350853364012318773049207623136523885195068205843446060638966243406066229036300063901646666444273670246299675860760857450013630696846303928629127328860793275091428223783342322037426020004469933543894919267246295763132036554667965888326681593179892557406778071763733808993079804054474695314167800530306701425172651467948144940973542555151854107118124919068146764801022005720530449894263973301747493562005596055651740082138986853412842166100778093452736396578270621659812678176692662620320751765658986888474154746673596225583302262550903959329075459069557652014061445540650770917475289581117782396869235776442736063638004357610066419521404992126386617981194164744408621846711602081385034378346110606185139566601832263886692329175134134153751847766685130878747715019875309490564433919222601213914108660335575211606502230416264580632368337378326054478463696293895205405623526051161919085589119043327047900457356743032130721631357102180452952178407685528467125063718386711665524218032440250455703897923822543800897195758234583262404025570330633172360312731501658898161093179116737599866742246039140063590483842676405547432436359398929403009095026721810027475643112002388736005113146598959480238792799447373829511864886863041619055368740125570999718410832744216898670340729468747359246914870453387587648729788166952944291248656744352766993993142587298465691739000346008891756059566449712139805199567634600992605442517334948364989509408970522319082289253420163893491840931600685651582116780689592882874516453731519517413182102769378850448437688896112137218372944950670800336362329445172274436484381458631942408761503184708099942128084176537529829500932765903907263994557421912868957544297414123556438607389694339305282574094012778119299342622891450859161112335138129740493543611071339542269536349423425537682650325165270988632432402040855556764630404733753006547956155684186341544700395375749451901708994428758391824387678873862695563446741545800476980802914360634395983738751478631912971960831488335691291912188979052544*i1^224 + 445387452962159516833044500174888408503050016979316193599763741251226089332669379759347682318209792547981501479078959504445662372960272771394530536755062723720521718933603046872334619775068331182769116980622394909533917889381907651050020924354468232146435718657348030594865290878707335806269357870103574893606569310533070265316400437758345733670396192885482502654490316251709357757180967377465898119112746668589288832909343639208501778304389742265947702515801452081500892621358483893924415597074686951754525662355314456662092088115559406033724436150701743484614509836482499487322846390097672447395606894012131967502101663813791455711295037922770231880203121881748222495101053990538393728234003132343264952237688175801439304047935669870808702892798978867227873037665157253078129997554997376702903553982320197811744273410281172542894506331481281054280969177427397147210906111411118314282243020971249328296027250287377446216272222814318562963903602365555776471029551956095176717003587657486287938303204559479894717130062931553117716160407872326943208278288452278866682496826762646574113341418842651148303344599485981192096445212235505986611829248456085978040643997695684293570420086520846982649657020210594458791909355199193125387005075392622873132472074529487371392680691024359187000146324887703123205341963302397981677360695865662666289146481175042722158671813566438258215359697489852676589254983947968208165089022355404419299139731434871327563370653913548378207791590928674695611980831025929429951605783813599481171123892326269691215046436800599403263895547997505994696368568690463020284620835376876773791332345534549317730545675713684852127573219260953556967482099570716669038195126367434942812494215397885944651978331923663422094174708598163928223483474009932642735494834067522310951116674648985647077155879589581317441135104607780146306082504603913584803341999892237385455326016689950393551905946702442091250730890876229203189879858541542236050604952447562273263935780140638867666795027521450910847657833495086280900532602387222978164630482009978723651427281027357641194920417147074213290237974799310225641572583561478427842016178590265260008217450350213307474078352804638211162967260699049128224574807261614531452528433967363839677771293456453783206269215835466562624485557213381667091775148906039343248911429512575385784172611899598740476083619025692639686504298728580065457469325169287066244779719537460686749971202110510227279653000585764089897512737342629021291466452616187667234695778710206987565425125265501783483949697870232504653556494468721050425740564082761569827112547383899545156437371066117623797878496848447900505853372341386864318960339235693730565340924942968540701095396326519938401307919401379629200714400935826173028655223029755752568077615013899308232883816516560912380661763271505919400135693526518376575014846481358974208863054378311541368674012490815595199831047641366926685537750505390912026609631872597766862641231665080635233697800646885242882429006960118446361844976057173887708745903907680201796059884116503350345618419658974498482567563323358188637276798985959938908106985997449550607746708501096911049393831990008593364611792179936625749302134654181960005113727943397530092758831003875409027155502372329556857157977552129847430080253515644413281781902628701389971718907820238374609030228962198740329234489848044295364259386639772003941419074230893661762479961751626381055034865445009432231225013744868934528400256161968201537674479130487356784290451488501832011922486571571206908428631636072832520911015599021842647457812264297474125004562755756099682987557496732582714142140943091530810947288714716292682846098936895271114623314120322575070003044564435778481044459763608362431652103168075328085559799534202851680940018320109618483009714061262883002677046916854103317587283041044132259699745324666318290963584540580759620148964408909702939905036135430831917591608561852537720936554051262046961034776102063355992748240723146127005282681221422087798546559775762709131690124527300878112617709447509538619992396079397466433191539798260126108826734009414790151624864072637100832645767167026545903819704978850848730867169043848372099276884808511304285299065200121333454516175719694700202850133887931165315061969798263579941529723465410536309982896716426397170724771169645298034308966022869643897298184728144062336978252721197264406157634405982457784472548913765771966810673538095052914044655064400372276603821788743002571708269219796113175139226308492282281249814934540057187727165700725502010585455458901049791230157519923188191565599236752230209371097498602436297087651542167708071558768881367283513101365830141250855875432969684267665526280963137295092502427062324681575158674745330879017813729818361370426133104469804422339178057368094127667987326269206510544818621640184519962751507001083753326516183986916302480899105186215254048874044777104539678772856728909092957625662972468500654521419459007164193285139759788078486170828480625631337194750900535292620687650308789746205081094568677232015473822636958151938347621014497298699823361798144998797156206224489326650681824862091128762789609510817170471103142379484591765525486870679952898595645712663987317291494118740637652445270842314690455858816224142257842318207964653453732803156884208619562821935576857765423173681258545434890245969445816904465070536320776980665397777181812850069569834006488698769116504096474245830565247592354817812317493002854069754186295186528536372464473647832937433259565086987223171980261284705184129018815285787448017371620746360350508320214620614458814108627176122211546510024395720374712839912530218436047698334067255343816494727770517043765870139983118901415735923867021035670607869069076359484171718245430600918757391809383883750552220068147334242815824105116578824777158463410810778274955393202372211423222949091395874663641770194283655072616431226293841090171490714751760546498074898479147657334691181764789641871935291447535421472782091290111827307532826410209031660429070175902751478344073917799543270675877508125769390683842113503995532045449105189119505654289279421874228319584429072883947100736388549582261881323111788147917520191021057076347063055226239666813785397334410463596031429569572392474066224365919679049479999803492332205282600299970620818079357726280511534248242418241332389538334392991564179203990771438202897597448777594606821201522115380121513794119120766996064113461669265073535076712531242811962186200001621212361593953676133918892724855320475091548569434207003726998243984290548576216283926988015090451616291704364307079463662776044958134180880003146953981322672878748620112635736881228313059167115257901905990135090166483609732631191384184448400552018798380901543712050098377417280656008100023612217137861298835727219056983233400843098158079761577271260909327813996806134615162396626468034305723791317913662816050276744610752940516396922783842268772480251204834759739109840831326917584836563465034474629595991266088163953688019831694255155854283427705468905027477149325623457617942825633320760576056802035156413012886130319680340481146632273690401101352898335374984022171558057603118191928688485233339174601765658678237881436818044509425929647893368005498131976045669972315995880708142526789320987176452397609892764886128200375761483045473021664712450566082989308237706145015491876329286636408562468038854296733627233228843510363306681317166392111705653074952447847718157611774457729204551226980700423115275258982409633771530301443481004671714763635595137324832227193148138734400903616356614029795811716102145227539140375065385995833586553742112632732875112778319261765449034935533635918331900624650553628305875097343249888644025742320399662278726766264123012681120021376220318271635756924281261726700745831056474538567800778608786946153014846478415920296706172005822681114522764155428532158893697553888285840685558413001007350483061426942439623182575803571845147104414684735387991933348963386542761666269150480434262752565974002315812648294613957232908933200317239730752909109740985729792268226278626883289254942520656240857274434434089040909583047760324250068375974617721659717947136986249474954321226548933137043436405953708624236825226979562248170689579113563712657248515087900903149192530315819086634600637772577880579482195997884911583211674719767875199006598453862786797928722282073379715452850855966706801758715586540964525557546523034622148874672927314040999095735409885699501212857363826152203994737631242877136207295494284524441321928041260194794701242044534915207394938020234134311235265322719650696295199030759797685964329485118863662028058634235724804026428396314543742937190120507717674573345086365199766839321998186009440714742291650109007947215232334690768764936520336851958918669486691531754868754780024239417119408676350763870956378052942245095521666391318295128992287733615449244653558067008761017948312133538885925740246370132008526278244415305703966031005583198652741892389854918597066728888846486309538546266440144754187306870099435244998872914314133794803600509222754694741503181541813696469135961997467243856748169339081927144033288716954045441456037924876677341682779940905063631215575769651159827589932121877320928182308844038614651341341392450728875318822807302413859528296365386263949238925582494452712614004671542101162581915277275117257777922488261756198698890273309617161011115780791242586125007211158464737715482054555305542693502535685774207554386882721268109032833525419318285790740158403456012034078519955640018057914567023809281226223026287327421234987768121074529484875679997929335970838936326820883007379109594370312129044160077325364125226014139101442062404503347937516508906206463610499436852683475834657512132742041506876111013962921723957533793913343492757412877406801708566680713191152706707028103410706065619117315290187950006980078206976*i1^225 + -8578340500570035221652047159844567173244165295607220078266910443267217931652129065026834262663893248240490955126098272611625997820109172322834069007860790053946358131782185562293647769966576406081984439580440272857140403226232871734386327492824436626711559661765628689892930710398969715478945226234251249098680464416098040318584280554993448599511977673883394152036573499305013392530053554549750778138185693227229489261911410575979814739949227812966761868992359218347867751559739838036959400161835606353239208101230715892698444073798461140622716193589452463523363565126868854675701525327459603157368622930031799813494786928967750480574937448354224565299390891593769090738619572199960541901787252647342001161684633290801829415432962398008745415068590719164656373155808665181607269446311713342221002153347721261827319303266513678613272995088457035035266594381756868286828119124191818513185874091353197754961586800355828697907768728331532293349112725090794246077700632339356912576576116653224786198219326442233299980848482471917092575785714851156263110360212454108982757876438659390354381444543392833977434128666896081747482829628080534405554724004707335423787775188249895339095064205207992648326596657139541355907512931482775253658439907151106464372799402758777271540354096714139107961135635287644122611078504843600341582708580263291724595974852033965433764560376059944778877827384798560552361249823757381533536854921221432393591340959228133965316161451747373849850241427258079634749944186454735226004666104160525890010554015266895983273826014464754591892125013500149489764248907903652123757797386785506581226124784000782125088362206378090355053579522366011995995243979871409459577533457461390044245407318714466886714759323335946915459731494098665001801621232670015511420904201146756382111356549768253617206465984130256120414955899324043972072797402273272099353885846985968902183657451726996714462628770509334031905513944856278064185498309598850613540652160037983407621917121380989149976729878813935730930006049562907337736221548215471163968903688472074255170224506350026085537088728243288259760389020728669351633792166604541578815680639893195051273739475219022638849485028731168363647787023288241210417567668975489526618907144283558753042174985821250470018560138682081253429583793544190919857130281595010990969093552216988136356911400005870770293531185897675860118538432011926262785050863518227125368339951120537529156146760386238777367526662152615688729976835121494520296583466928490004495707337599609959744067581400630111761686872478888764122332861239628424802830638544278821036270453280244825942900352459253428980235053408725930069798655433769377182560744354344837920739499282983744677484430599885645298848247997694683032597742001170820946116205006020066795681718599031448305260829847531554192619727727139098995791686900949032890077341900669469751967996250090142474451133417962706743568211214781127250001855290651921454951690448232563028186216236370343268633837543242678453743741614685731796380465653709793326662919423027233774333409636640574645393688289777507327106653243343893196835705769873842711292052628805873793820883771959996866401652921194874440645865633970379277738290066343033655600210632316643855422469891169140565117422826221985034245851756475575413069895383940942131258602013544082648512981972992857374256984424549278030322332957357689869379624941594832634669533159641332432471058223839504970970218839823146436967804090576217000532552237215244137361725938943929328796412788467632368627121904432283351471908375698764552115420823633892922895658190505800099178702177272178841465452399565609644680944060272287292538697991553868978918338856892165224208559272052044623860406442266070615577345232228454091042589346443671106829208685882786238795692459037765019247791996549648250136291095671730533146939111660190609867652239662621860753983559253614786692527578275210596374609966509058884981178838958660410898045982788127519301654306951600560273742843836743495655004424652877712258734248796391451481553747242208282006697941793494918616353890429711749729971573062903072092945731112435022025804911525575872083938244517243418123517056964629553901139024010869161598174641823657248491171066323648056674707208985731338663386237496713013473383209656269505823936412787491921237840626231117352894039655854804024386450344138756164488205548731994023285684122873006674565813602033679702885289262291854552461883793394579351175834428405831895787586085925348252277567620576197566376795440682013378311039143919336666540866505788576452112219734202081301445936753146756172736368744454076905088634500584767384414517707640577540766324837074566863021323593247478400884724240450317044765379488036495973188425955960876561173881983683739097246856060745434046874003775160152990025113799976302061362169819000726012502379042899358068176845843204555225498870871836176325616266449709138477042733315776175955596169768876033718962170115472923955281808756764493339702726246631312864476840122385439070700631027277103161591957246210462313134163959652825044928523931652259429626361898999215909378399810950205094223250546955646977908410784330489511853909068474635709144278607719710695872088468039487634497852774902233662074308452761716727371814172267244677399484875016569726315797096401605738788913560386882981124406329412390050233168891317801460843964129119399987366321957576453472592395779601422861056608167690667074468308816770657482477871295156605132062489484985007611352148564833378319656012443926539467272824146133788816319249607809607668391701754789513955027447508526557553225495471915909096291772908475584260783755885205245271185948081782122836745076044430108182469031315224234171623280055502509072998477506880337393100355843056520496234601445988837180383451287229895152925818298617121077000066107997086617387726687504965650324012991389837089912098518758867274429769159068008121612810262518231943293663310159511021027645383673555632900724331527974141080036131629574974782285562734029873967830314812138999967331751238730186874424822196219847536351168751577971275027483382487573870597973804845818506671936115727025352248974558691174355391485817650837251113994448283949746473456519862756566820531348801976098612983063953229712261440107465156543056041049474118815284613570112074712304442799012271842298663652841109784521204025447231380637789992051575400750787863705284440300025722395789075077078141495800024396711290886364245809527093389641905988837387291644618080332447291931793683769124977761788899506593031797997971094123446939848347372488012016092738109469281258633467501151055121818144523320283604161110916789725540613041268479235438764077174606101066669641657872891860902836391396795358891267101772127681857010712208167377273661104246401254790723020912976725842037274634056497772959382059882012881462319310570656015128148211023776569224398251588752698224893623920420058854366076284077948164036087063068192711140480648780580842053773792754525901255286488290117916621266043809911808854113960582816204102027829732747849282537906281621032367670692699859976506156546523893607020080379028212019611282439075959676840881677258824801594686444529186571635715818984904350896189308510152164638595207238846190543195610959001022781784750578167598190791717570867341656992683489742532765842405605386226371730717306163834897861627104522017557714865160120894784214892802264484087683458879247642198140304830397861884826331929992292592745601032817149418046152167244017615509841793165241903661072337291975471469583532965292901283767221684803071304945772712248958966186507594680198222313488939867131494295990528715341044409796025800413520858993994548571199344478958401970685537773484487245381076002863909180823302211281888096732456620315214091742326539151181067217497560930217351811612002356919119026111989276398837953193893812447760142270267931721349602031523056508149451899868882486890315356523829279000174677275980838395578947165607961961142270924642991344757302074205304478035820150682985250421758688735621170698175720512583820479449141023707856208884322062066402882437346980674291385355316319997899296349840566941815487781599450503606608231007729650136835262401988633101216602460934660232143938696635590592191639691664783909227627207341395364496269377405230305139644579662311345096444140323729817047793081720897497415518361229773674735693275590862063024027664856491007173849621931962643956644245607393849541581376223557213310143203644798026387621517116388586305296079272432258522139172282735995784252442387986664106318384287707954644241914671361460155394458631188273587231835169736887399641300216146850088492247565484633396293641250480744070682191366372052721949854323939464229253158055295375626343693594261437825589846250803271478254010024849728994126367269079256061460259519960744735879247852900847404483358476323596461418105673695325250175620620645747362861920018895289995463111982205088345245777171230063484533981084949497093166161548903604706492684997233289350509033188016105982243922053411784151445062942303947279627649446824341812282021620873621770991364634393022749609536412210914335999196896719336561280007041091598024873823375504987696970839200941444826532949699510598084396782322267045151503411896981034500741732992859746557018048602845721798803455239792854104944627152828014330617843238713901175532183398147699822320924566529850208347277299265945514861779784479479291739632005688149556662383549315118671596972559488797834568717309651191284919351479349669814870920790433789922146998127310408934771620865610665261133002376428034879785883902887048813438385004210045183843705867227402254926731981093559232494280417966910946043812352357463368770804361560524331558948658426846096822268599330638472380389266415501268281182823445164364648735211059188243860653241589696595841997647525276326286890840646654242218574772603323714973482861213678884093952*i1^226 + -44726754809035478250018178039568859276290704809933850923766854031551394898323181988185359836746897800220947329422001448021720236937382639896001582680241250414365465509742377882096068904237206550795381522824688853667897075253326260707981606562302287873402215925444493964389330889050719455193231304687233559833966294446564771805748279575089897714712400569104825118682645754391252851939996257370110664902001415434821904726811954480901821539941793431251053135815375019109337889870218750189580168103527149408891353698550741939296394723730957711778786010606950104177916902549672423170923366698570185383179764462773300669817944390738624245486492351283303451815295354479594710349055761631198607025023105680444303050423594953183836356954628224632841918007814858866688722810253900815959010227288031435945013244114310375228862117677676400180838490609745727508495188043563038082414391742033999868570342879953906173182077570889592658217930618697526208549546431183741316348165013224913461114171243294935542426050897151049151627908237431746945624908248680395259820617556066283747183152185491629472839734022175662308992579456180239069662778958326973438235001212637797630413055912825659093201177729749488587527754845014718893551271736829543999629305702103969710021600852084960073307967176349105171224351928278295672501632175188701344151605452365632601562696278607712627306741869811809068198675727626416747281948716035130030106242678658018228168590244637601013761618214605632624918291838850454032317224202570327449004555224717215019869243886346879389196232099594710423177031916298683756716815081755606931474021712155036769358892511487487666016538987560065143392133818735919156693266731961633228205970402140159433092535599075564576604747696173368428601765229537760147308492762328376833758707945079116893657139136869702456420753326929883233360592198446318776714790290891537947929722720231938009466507362533522245659270467127983104880872783438729639270342761918700734153474090507500300477263491514157152161420436598488128808127221133300706127877351706093043183809932989980576908026472101400613165486790428146426948712302909344230934967465970058771933527149263701085909163905443441374852483951526979682245858187784986164176896755372234486548288774340029200657534849696208138601938390194695644340608330247920702035747569471821290750718022133759520916003146964730791670328378059309824447358190403580283119957532579604405169005495020837151247571840196850600067683297270473922532349440747859536443113526846242279766520478835009449792102069243266749669579323720904456950262826064402400370106236395153213440137422213933735536967292303592045161177846719682725463851221584400993304303600579034644849831761143026428785348002672111135505375528439853880054776409643753237462238210419088801388855067544070421650292122239334292301356170130872759034137877526674216971227804720542958669089703189921849634920961573851628375827916213402200590814738922855716213135150806933234343958005729085944072798032619069858557575114257406840259040845328958005701104972540070410454477093565965009998052118939641379117656260834305844036338603944999706071688799552531794184041894169830828254532289697287626358998268608457229056790742462993297003208611792447115948740965477256774373989306623848228577958431323503655235500475108413097390484746836457950772664859915728364444178101671292247615770532374939566267496085879935357883365007908412930960723425098050423351589259602112927956095029686011408414651565399512729139738165268750741209170582667869237669100464934465209088892397660427592147295922835444292934347428141185511655087740109404127169132379142207197828127368294149176282885524434799538978730629121628688189502264692782408970929063584354609123274396251210727364886427267062766523119042182259119600907131250646358802760631239849338304996601879409310077129911830961184412777709338408194542556066530475260906695087600040936727336431778898756272284923766011396506174980987538862829697184034115656679772669608494505631453903096987593491864158533204681954351086675369818188433298464440393996956682357403816032155685404109136055866917542191795777271262150480307946331792512380187880303616610170434018703572533677378947598752370458607192142140634992354848481960388988169882098177838213218145075352757315284582746415529061083799429237063450639534218254844304923330849636575588680185965936163346809019550810450612298082403756097761942504605866346458749125751267811362766875730257993958622109019194568403010871759382839805154885401031226954987234377381389182133843733107065567488735090516066445611430188504004382655249247505361869941259215031161881470349302905285210006051783539594649900804939320654032710862820268127228134210757454930518204436785343195740962405641604017165102012562282960639552267823722420258130818283552672354319224439208966146192892047958478481243541884612120052339012575408872027181744030763096879432733798449559095241495523869824366388307277712479680941157823352364765693577396409880222890174807669016273876663425665595732832836887223034778025119556852934925714700139284799087811229300677036284846473877213998109262219765812843525193450436904274248262313588127496366877573851854463747208914482925004432242243387227497481379077094505601024250860749139701556791453602435109660450617886759423182262244282220408646825995557332765483887834078627163894927592849000952451243696120401826471449945638318330175576882555740655900615569649428179186988164920878858834123362151886899784620567834900770593067068798843449027238980193577917247474080676985553179111011811745238580805044812887985492445446929845794138214219168990409673061825454176906084512270455852168769576053008331776690076413116531172074805233264080696849952129235169192869793106209965442706204407092122160892404842454856011404466139443020589217353165276194243188344440914512188545766532314159425839318210309150483131804770172484405563373761345346615652612509100774272347876607409766975674750342083334309804798668503549717642087316968344339001563011861623250798618214677832581191573125305862295419171685127875541828592113473679661908101713183035709989038684585721599023115876460694878280542446935374618047000472576241039820870982603885239023067359548616091766496169754860447823572166091039779488352696479985586495293921623680763610688577858455997822712534676260259777689637569974917921859065228983819750021477682141157366662878436111468584887048602250488376676369268671782757202525822700363233472422292870962226146349209834496690977624291051071697523421567065404202445605693221107339735454086170983788658043856036336054059705211037721275434420485968591171639945447751806208452428270514134402062860019515127562720870585720414311112027203057726037439738862643174747610061258015400747605041318370525432605448301386833928246414504771961820928580674816930330101236403484350404732961271924575395183074483779947093598050654369156238751605109910797991606740007983526592553679930173471717870762405650779141867819190865582051542180744846567276525424133096095783649044491991237452134276648801418676565795002281796520317373953459785624212028142917060426766530654516831756790778466779359538074407984001416272076611846489177246762605969243318359912207377334543901946412299809055010899117639893673990003064410074229614519097768954354113236452559388249445024325420211935023846052949146549366294480847419264309001813964187999173758239854150833421869704994594838680176692039771106915040304962265153246569033538468370712604846505082572339835932742594310989387769840209474867090767667152463793253243501137672338413955836365351501488170843786126481520890488676399362771517769289061900479869921886911266823265360441169273685098892933787623718757077311339005013850339184567569419703905292335413992455744639126767162188637130184496768665119624536742507774349001817527300474184515815065429725591024964299254879836047198122505874841867730959311966848336514187424580151217246361734450099364739845689877255424136008997327029564795580900127794135998395908222704387016904140404191633817933255997881026468290839665642669594768700002743453990809595566032431049106987038121184731135826496413199607112007862628125302484679311036130631620565112033391579155448203864109898929611897689505810536117765795320956643203376219991005472794592201758935330251287210593919277151362740167567355450810465897255051647165827658100925486196965667387179829038637939150832370515336663407349189587397325926152249510980971076591764166027997339316783776655955045975255178728119432830467021023795184130422139486841224312196507785365854942334629716505109579928257948838078850313384959583674259661896017272322577047379947556192454870234689148503619362504074549030825528871160003472970013625922115267698346816367386399730463681917926624700031571253161525946283267878510526834668470455769167492981300667782816278681058487681632313862888827749787379673164078181955307462950759369765063129536062298676650837685718778178723229183697952002857682899137356438569482190233937440359164268120458885002042702505403646091127353271207528608864017559091996849544223131926186708450077395780945404309789609175457006294149657751263279655853687396846936228771712939800414803210634203077888645837382956603951632859723168194480189398540259824772971563470827274333332452517632412793584503281622435086641919590935152546969784600616245754032785110608773408544124435185813899584073369584698038571009363415775475936042239826430478251444780421832153834902883834280491075762352290376778553573355695415668011483106983761715942682949915245239395250977440366123541021104947653170709847937212669825467638865287583166196255308106259228221466377612078169316216115671904886633276968257830356810699944251047914839355935096887215445900824496642480662209052205890351387742192855457515512105118922063669829605509862658317997400798397841381882154857670568081849015372185939330825058632335360*i1^227 + -71174928572227899726585204628092356748606639779764853317919515951161637331702985987564087875787972509453926938236312475393382998093539744222135763795057281294586718468446606246568756745935291349837257209015542269933128501881229863970839550871796300298051956965310137748233694042778545740122249544242523384261680384715804053657517111121935725643378190828169550871931036559391934621378915649148635738583433226713511261299398081554950657705871604832852920394533756755899186178776860395081870104926184187403147931523909621354565323428708716256198047369653145190906527001841041816275002295918715344299314647955781546492983921723494809596500257183419958275975060023993412116581751726084560494757544072425309725434530592998657438238306498526413011922769633628605691445967609075457069652104901821688948991528969732761516242535654879276363965266695148963910668957419056774220527251457189621463697835867604318752687872857621679476314556504234531344413064079685855678812381133041312433591529408177577647529176280779226892993056306099992860237569434913509579906603075311077349966517660229339294507028795905223509716236999527775702988221968102876970269075695684140933806048641348947646243458222991220148553497992709806312173168908320660860624417135299966135275532236397010237405078849290173823354806068978233071859041289538120421045821654905911712858732520239737571385507180420852797398942479460500106815140151065488915379978291762874804769975095579261042408758593171497211006329544335961945354950472119392428369333263573555866702921110919375567853425112846455797776469578529460564177731123596731267169375987146062629206184158060306555137649510064578288767246350197757492544405585833231698834531369871089737512166872548211032784081745111932110118252721106195030735424651368411737729773146754302242841298106620378334948121852659316687570807378837877378323238563714335645238686486702532699610992781700395209860196662604592429473611443071170746369615153976387101809718991934589918344753457139202699646646678191635579538557354799531815231791897444371654621362443807425401764443268887954671373094887361563699652460193592359184475668851061709523027436407979844624498710865717229551183682446644769535418588644098501091342720435167553058257871449033088348227863401728234947272615503894142314780642709307669443021701309678821265103482950564255521348171451968820643435900731709553866149735993687246551305066350896505686340233260817317698755688688467071670340514641205268108127046736397670018392432997028117191973459894202393751598960280670796667868276609258612086232358744751865999613585634835785368697631588267639891871248589275530811329283133364218094505062433348725872503674083915341462240869846396964480051021611007472047683113053291850482160405204920621387857161923232786781814325278877824493727351993013854394468102117987058188688250280449202154857328376607740364243462285214500515171988417811667849049906489190663306515403092628701903942528838722353784144779705275987853565547744013349790400358040140825715456629384589606230227329504797872560679661206730000079148431724967144812452332615622185735499753219282652554430015760021764172590175083834542882862439618311219245065219182447875740344814687656104822085876706503881869826428669785453122233825437423576428506807051886404843322014431377656704331923499581869768116250485672391384577613271982166395423383994510279490215285821092321798599660334584961015381939818505961966053257174461401189252371605479769290434079497348762037494964084266705642717917542765277968756750842894519818489332007694195255465092068329181364719186409297433322305630569569445246956591051947786089519139652963641696536579350458791124709496724197069281639722447825639058112074487823377694844267892201106578736601474141704292065114154047730862484878843702906262381783734261927683047923444544488853665801634775225809277360147625817543445228334925419367171646411239050415840922477428526194121548870397750497769325345797065299802974135355100981713096573967253819702103168332866940796671336775381547929775943016596631815559980337920693622219982325550045128234299178568354474898665584127749623604023606691410081866464428003651876087161344413124945865036356429546379162309932952382111813607190933561673750321374045764395553225561603152547397170855930364337845067869998270897767642434737525850073205379114669506829808445121177234943385166281582484605519452164228436262111279243747397594539152484408291061864075902074901553191361093868810226182342695559999370405997554581871568550264043531615007666544006018604707866686831675755445930401341075736427041273351386151823142757029235076459383757911882938224215073585856664767196175556109367938420614624830022793837795523992300205363008289154638099618176619577631793619923442071930487319705297252852771546272763006717709727987605979059635371105117683423742559655664077169380505070844485184708573804812056425671182648063559140988479651720355563713952227038505732390720865978815129127956494127568208566558459633983026012600525179273323195467746108284029297464497267124920896418664149055681286048869109769023756491896057122150479914207917776603121357139688127626910379878858718702011535382454190241471265346741877827328892832917261503926803134453219974141458597782213839594240342143174412784091119091927960594950431106621617859952004848124261811607628867078345086975475878656298986914842904762898386411714355747690566354199479791587938040653360892347035771608466178576743202935866836490944716598654798653880896654757146206701160204833196247065289085808889188330154102961916283798573337260698043543839996973013012991626456201765914805671077162694337360088911713190835984097741093139030624404390935441070935171405001912878968024500092256455748670763381232601339710033385408183528018634879777234561229126947202930853448086552136405616034358893614378230778893889669986921395707413937974657550706117945645143185283251631778675649311513744316713281494810275245596635498023031397855581636070512204986683671234513062380138988269980775542908006114043236435568563371830176232901820772684718857559249174570295146408186487682059644992431650095555697020967166716384058046540459410877390172862775130056665307279536719330922639652018231415608234705495702320175476973117481732067386213728222769724892940934567085390369548830447506432820127480168405181277353799015832016644709645955465621780287509867803270113203548779403780832075015006964658151642115391091839363384726466084917992651320782000798395613930218409290203007064381647671606433884408292482850980277055507282088058332631613589767885953559965003849483027922974461838125379131096824142420196919533296493357338986880471109280569143235236940553326842693189731039824718786342842196355907747257855221023125654124287845800856341488702432746173174978598295402636848799331878235495105700485807891262320807022884543133911919766762978046094776420972610142648901451417424896933055778407194251073188288850785487380175024648401326624051536024102793848295670376789066205320471467803245666279326103326598203261459259502022149551731274546490550706032648391079153517863222882564248716990561930915317094391205479655321145751202358037501444981897093049574305992244977900361932018028566248583340790057850390696948601133106274827295334867820954125315745813447734324732688919586453304648400742709768780964386132203995631026464162391565914391944861323943076114100234520965922288260473532774941090757694894101982096637985714470394545690574905340586551938240475111415014877935599696722085722984544645987471544747774677203985747473910763735321204900721259213023593457585198935506552435776974286200132005697057652259170353734699426163924035182610886936149689518691981938007229081019429567504799870211172212345322690468226128049524201066511536255420341401226733120852642067284594670370098324538302561501276071856242665316651648903485734403705874585938653156187942026122517492223411299508035167343994687059206412507318369848717737606187646242259864303953840443929703607439006320887885125945113002726061486178074150035381180090373190479242921830970948342823505036264427418227060537322364642204984450770000108162352570421118333523049311130688531355520340893382228361463590738609949407589942383357255627399066903071878455712488916266410448628501617673524193617296801071734241320830353001006708116056886529439644600468490631219830590617931503478808127764162636619899816539082646203164525842230266333975741827193206398695444611553080165345465572682500604290415311402335959945558232722190830805546379256868984523422202102595751340155459085033814329007440832328039026832875978830832273375965060358537438694035768583607601842255228042848791597144090704838462779229154049446493766379566046439207628069279609871251009250635458059236728213140858670669228904505238484662864668664455359606702757014221859326555908527348981962987717638195106210681870172220618682728707116446772488593037790998479513058203240039664494108611568023102983145842170125091041331844762073977197338530958192452944720898989960048897408129891012663591423647255498160491049356254889046444074286998767856996292483044670302859929960012488557699044003143653423669383692058655277355696513091588938152847630533293973309015627169803486307090323904792599971152851794521943183801130134795650957770289982096347804320303901711572780274770933452953745619984511438805463484392539881543579689308333198766595293778879099225291393695328694928969572078448058562302762681301424290326339046123199295027170974914001802312892066643050559514514515450167014669054383283890286459969266703760873012662393386422266013872346454428043783110562618412679833092945478478694878882648048590158532612226175386891456844972667544619897409821952705049640480092035255026103494421198804132584990327974788268078849448559916914621549254975986075818674839214817583897248923817694156163970411247129777418102421415272158012901425152*i1^228 + -15955213550276485907744407606890061369035477881604128885503041439797791786471770769244765052882299467165542705607686421859841899360179989441153448046945729315018905757829879090458932968863809686211995641396733887536847794732111880436769661672568638940392664729940327337097377518988984517197131216548849740600328898236100130130686909324846752134248782373281145602775794789974965138531618824683130995884979144933039459310885641402752368933047403500496085729897819535496605159861995080451446600402456100244646045056661140021974860054551468421423407120330561701456375717352532995962587045043825712295099381194192000400755178101147328979132855941300768106894125637279032641787287100955011460582861705634032005235492195189875008315963878772626968697943077103540852076430559642557116892563206661716416566701718476425220477803906608661096789530897558816420718961124605400320130682313173758603866064096171094053176383889879700860435846902448928793976829755083520673956482754000204646083399351671234297407233185499628212939334901281204550042668429696284347606103695266036589872677745970996838616356886089901340990875915912634635089352577266588921134274449726186818972703473276197617099908997287690006801364980045604300694570877158609817993638017864000742684981355527904448117310699949406079065325706117456419981476774044381623039579692129094167639685568579929711164325090136784840317351251924450210938232479364500358965560581543881731668152292408161177406045723580996719670440490199613611061303366437171415338267265989579808215745944011331650539911529123556491971712067744455318320163683784318855202901628421011402285525707654617897730961376253864765507666636326854266728154505873468246693362139712432332044171921806187020178579761810921594770041789299856959516950305901957826368974284522518418353454674067871381767963396310545053114159747624224612988487753910581218722399841190806973448819304608805853363916491795787724075332175479238106232010378735611205977064595681358911065056187691184688967162142179717099215833291182440022814447248312654055667535041734472415326587196145162013685917959848392917969756837766003390762377203871195555972494175172825773368760976891857698207348074043968103955625475903607051053062103253982261027034034857772312560150798723368996887096090155103258876623332137478759063498470043816490671188329511821220816172268672214975131458907229382537968387638386736259798077422479906906433794395989576873878265364364823378319578231460081589751702237694333805732484718312412373305140175552620660707415938033022188716791427474421486285652395985247332793165122537991095068392561960629697830792868135562052962971223043133427247268880489927581539488094935173845606375226442087187715058330549677489793897310992792210240213263662299509267733799552075529310184040225981615273720683719755080003283123675403342455898611273412154171464131599012805276232514450709814435366686848096447747573403707477705430035459366534414024074442305060344959550664724517940948080422000663770886236379437552357939522536698920251981533875204731817246066816856775314882095961742973569171567319625866216866936663400531971949126201901694564544703476457593661822933618417420071073808556246519487494020904020092247429371228569353255469926074739985331051986224362078861902049394183156609064933874468540303302412163839219482650631670093835243043425250980761423564580583196796547961062719157200162311232841151591314050956008615846701085886583217073916760408526519841054996805885931864601873446128042224327006102960111765279746863967418438456234255913112620478183038048840817887355508214325083697693536499862376506778588637914239159679121639386210111373163427059400990607126169741450199469977851496069809575656527324747614584002629436881378271487234467123613175693247739299548769809769467107251178636466735407307280344166586825379504370545030561929187400157602803610147283199817807839528515219942819884311066298110830088180791256239560408262443889350504702763603706668586419258189933599967363094413844581520646246641226691571946470079733877738870774516400898088093259035972551599661940516739141739117578687146621261671946838617484557371786332011950456917987015993994428373525438563699831033463178453664521081286228884307200022310378599314022371805137761738112121394945002853658572258456609241014554143239774166405407606520281841751298023311445353665973666169905024763552233039483172145663978147667001165130789854006052451412075325680158460263757723395724485436867760495929524710071977934274878262796876819853021667695809846415062145914142438347612340719106536772160600741249353171916389622139509942730219353601905695866244900021496578386621556787538868227378762409641548996800591654982876453391790124774110210301622386683933637328217645290227887656341651960890279504700533376328895222640378716416543557361984326300610492260049400338304829696953244734864393897175400885197087182427169298916214271247078066310852772580322784704674730950624091044104402760119652233512802067559566239047993545525748541580237219247607516891070918563768124017496675270729851493127723509482480041564486951453380702585991728654179768573663619417975224321547495601184039219383736114425309806109890974159983799880912560883164834201198447516309867598453940022600625803762593892840803997477854406210852341116796424784568589312975704671703614357152884449505504114828827112311815991726595722132319201360451862208217686188782675451562142728054289359356542912510329340741520779799882649439497587125478748879131260654021646578693949439767942996564256093776391487229898639112181391264961541198780252438294281288293591751704910684108661118022529249165585038838646402308838685337355483130309697740470957502050511728284676422795497686116585896407098315169836717466788246444170055188787724816676292533947365611612867739162940702740583960523329278362173782565429278120884448222117957976751467872404542887913307083195216384340817933784191344767146498347073666331274571953498305040226469134164453755230116905407651441559322717954920069005451630638163206702095532083684562223071076146025831127486676282125055070545329239565485073512344033288807254776905037692688065638668096310361247553154824567851989867733302847790635806829887844667490544349094715429722888202452965463630991670879152260400516932841063334806896065892780143058249795898857137410146161923584046922553172488475324888291482725857989845739742532369215621586772936418657659260651487358481378730245899291239381814704378621045107509486667523338693741007965497452681386642097334724018412421967165089981361328877207289346682490502835045683438511793053767620190990224882122985939621476908418821073682327272383203544234160501973768034247754620591856279421907722350962347140380268479215541437616146705032747305610406694959835829964337856777940890931174659123524284889061452140606098802342462523418597940018078971253559588591381199698642720101190458703168170797963241249845006574208952277655279113636169701311040016332930948782930582254136278092862634112964528280437599635156093969921971821383948012115235681852793328417305772520906832638583157695950409479350001620987714649106397906555998661050903319201087907585976492139288075341552661466696707899529374181279981653498913914066498563381244945792321545396505454963304663097835808783027292357754752777088781661681600030915823843534599577652728702956540750535423216156085593437269643208267560397559273566830123975762195033794374378948942439140553709543104395956105337152949666428336395833615221984830166229127007468796892702779220588961729407118875340905609967497998296666965862526963116338519852091564458918295512700257952088446686350865529360524196357493504543635486259398624358396899469333289357195795569914387080149849585090956529102230616199172413529478734781597196264413253448342424913731131834112150236769318284365799350627437604279894335061914948898356709015330629661393666601282921680050215158093834852289683546688234875435195635665943641918923055341688103484311171892965478375473737571781671607541949165383549627556636780896820387879941602291708841035103209113406037612281150065476782749555479178295010935404331655387273288705497768387844596014735276447321723889929616992899522034779316314850041522366509143400375426949488945072708498416696483236424493543728568501091301065123278612273406541640316618107385905518058187562504369128438213659662002501174911188101024088845578524570574623227066499612351023645213563624714003407293233901822178653383238455033185739614916391212060888575937158903758249837583062469566881642500806175155606861713844618211185624637555855729212069535529348540313110312497615316011933348097332632405825169481514738175010823829812856811233983120730218927609881298562447610886115527522571179776648744951921478039445815889654525807544169618349703108355437469290943809130755511061034570799751144625504666087441764596360197096777328492689126960402361947514071708571973500364119000748431056371338146167823405243476426419543450098169603623030344799281526792970514718639466885435098582104319749597764225808373364831709145512717572744086929765799653228413215499796627598261252434886589903649246960656315628351975627465605762464198836378343547060686075264888508306175759130877341217837059231961491549831039869106299443414317608807482121111255735804379383327739269518378893855628443069152501280261823969925749191043998998732373325623869630455248099547189751425577947075948731752224965000185739987383060208202562519877071290539026318455648275269509449775742072209462823109407397034755428787820541708023900793814119278899517975499223953979734812686391445959967154006951354648030827989310941418595642072084073074368354589705433970605041547555762191482797232846561108795896245243919556902072566340438243664644331010420446916563769291528972619046301404683896376333902893789481128949043948206339758112315509276688322386381451397856595472809984*i1^229 + -3846867917616680817609143922556094213601314528613532389990331325691216257936214126028983279069526504847496445993905902107344695857528914819266585306493226564580870632203961345681598103576551850773517720384797935512103197052027188890740935446109959396843806173297395385316680682249524293429411806302197785942028997086477150432877812638644114028121909012403046538248740809984683873249378170148759893257065936392856129373957795200478657444259065947839979737443218258033821519068385533632641143745893013337100323481265536735618380771984887353938286096512176083059323474359682848937977100305853644533693485975326262059417260643498439547889126436947150171665192079127371783759829903641551610760437042411685947198753600310118359925428108383729622546808764147952436855245199143339086611404174165602590695591822890588952739399083687845020345872391063208182206890982732297965278501177720351863630705402570771538832419653536849564041179277217302074490506977673153340511637103256142968064758476251374633983150659007731268370123754874519153101987758076664482773730083931188028542110680295398123492650972951149407230700462040436723916194360982322727964579137234616818837174953874477789907550261753410475247121237870835175985704487779759196204013894828868364910244189164468122621820028834216660076973299871426787907440603895500390477627834921855974713167638852712558014997306924594596669887911477031765749469908728789417020694646929042430790444017435394908655245555067738866438701810039141602375076981838570998748544366518142894015689899376860819604499085063261910598251563163289876201248291499261233084417306454610277291079415580693977355110336166370761131698389481969611187071624639071192231503800104504303198021953281652860307515894799391661624204062658604244841934816292850665315406159206341789732214531188006841156213214331838029187169810528034419843658364892675152912327336386477301667132602902702631255619287034814346888087339343735114877462148440450823859736657658870948266347522564016797911012049367604945122167806690504206928861738241359553138000752843811215796590889471856839375893809509353667146969817049947151980012532874609586664994032081008070172421577275649210907754465754580049995316627756980831775005106857950668958711808961976788036070571220078211904873099352134102596824213291995022012045628403130667278674727577938199434345930191067590329193141773315579266546139732720078539781046787750790482748466470285701400505142945305712316749515228650592461407846018495623561247029141556570459976866405723736193130954800764134429383172817276161657990686808447144277911224431365677199422194487242418480333599453994433960287224721202930549799290491721440545943345543628420762047949302565051202736412587814152094366913361890545265827483485820812503600690637947233582077377151973072363331227410550260750147652773538578462308368448042049781164283367308739094970745700619883386820063231738681868445862519813515988320224991842967884007348840504400704071082421835959787493657174943424668051282504181111113799905533937675861937561796116549063289986403211053499544110628878133490915155223707486546341435642721550571829779016872348679966275805432213986017911245818643361184124527159001148581899149103740119616291552421819082653969884583297915843506367523005034473086328002960304942364806109600790541387224065379148924792702058501757819047620941050084006493633706125029578105942334464540264336234379838878116280571175816786830350276722498859482149261810112710830811036665303323027373446642211540085837216829847169721485551238945158975396889572997281025934436657900106776523533308465822028205478149789450617147172820238005070025106540015406700155446594206378520709760631171805708935412247744829078789792024251344473816221314361893508357676029301902347546810710852907838271602527958752127688362250484135681042224379321959543214801803408066034705075703172758474990843209423957792837515129210249083903487976709096025234988214969835223497686983902926469452908347627387919251896028546169567942295686662749937398665263307324353188089483834380961127713068065287067691596945171086755860415054725434051281942947017750767120920042941242978002708261059440624787349431263075803956339305784434085918203103488147483933980584195431961330682302517866876386841527063376141380790045650669566967321232704489777887342989610503016820026019712596006761407431719154226417674402079032329635661232180165918264510051078699926786670577481797259582037045007073918469353296584924792799841364779798812372350246579011897396193340940939050483250470524535717438437555967769246394079469981210638296993882837626280772233745383074470366919049865531185220788848016882400769478902085525214296544024390616077932901364175468880843397556142757767325425762887770755095448870349618369590759795978306925188093778595678450384792650426670377633359058396750580526911708596716187020624744127196674875317641409910366570870684901421231942146121330336090746559348336606997798601115553674200822849464235003695406083825427261830381599834851619687014018545016272650344811691162368716130690882924509235815470377654043254390104856406499817851078024913303511044027316504673220669188040826666074985159756273370101108856170121904822577753349422279157355000303285994876229946763907098765824367709594306408381859572445895974720483674310331195668438595837192919040142393688263028371608595223117676288877327899692879926742194993255565979614562062464230161912356090041863785623987991650632458818870187877293998300399729657969787164602032152086603017121395201926595329925772118715093118003751947443430448256710796535240683999411061796557901472044488348286787018652114470901340934611151724448242825229839581897278777528167513973204201919794739989760660833598929869410823216406625881736593984064580369186899810048647441050227606124534771528770185035271560415582082390225958218825930118974301568950816511043397637540504357812470609071657130187697122751742068951531912419204470420879139945077563260660633548658574563412466082046548827486085311849879943955996824915086585667639573414696227790727101978192777843608109622689383525226712074532616722975790417988740611110431145431100621730922134235410740828357681469940675759087057069687999208265259374807805907714008559757284024163106963306395375153962892812570333644912248937615037258634326577417243186462958563691256584865976518046570982393675412234722890297480086221994891997088082351002153668028621195367175630851103770062422262708731030992111396152679464423658018784520361564927073608084760805230695538850121256016440137967832615892843277446796737612361754691625517785471606323165300823409617276733897524724936732313068566187963796165069439681132335988316109516428576234210886426992794897995434047046204982719756274827148772417195314582677347841368353038671054310402217252386649545104218311572886664913488642131094429184285550497458910947508051593717065062653468030852515711460899184061881676037593907583285104972970996141006017099355521664742153379034801215550362858759847579537373817509629014415789525119778831244234323772760267243913654630574672500003559933541567072401447754245560822999442060123962607672998747839600676227281148635860505401770467531758189815211514046076119091360882967374904995479099244108184383129603963618243377760339970535721444804965236967326856925113923106296217166399705696532585930917345655978999784183918875970962200589507443831274223624093173112358018893170837029339351699432068719507899130443488180739872664438348584367497102230566278203082751576743744200359418275287155558517440434136623974150262522734697678315255097146114719675086417261145602009506051742499591831021521723444859351451019234070875085482144578348946446964244076354519525666750560609012850680292205025355148068426618128053038804921571947334657884987777541067352284544534813772704490146300017568535291487478636746345027065011486157350311233071846322841206028270558515129739539299702346938616418476903411360871910296659047806495312186943101563060924580900731961720020327396027375092537499788793481283307090760613904423950899520068135394940774953853973482680179928628740754560101945391553502136889501156707275579194412601453274215450965722543033076386561720169467694649818262844627853911802775665004416180552933610455612751829684545468444037071431948219366154379322206257471243877736795037627148835165991757341174419275340997198404086349432167171574810046234197387014863413177890923565068090912978829194893734962840574059737377336995252544411988967628989090582388012442803104032162639809891517222422419731591795938706454127989949023205960019329586186779236418647808527096928181806016955622545483679834844884462392664007080223602894093639436714891324343445041095385943825730029843514447940593666421137468866290172175613489898531195012769961320201594172051114919531054309211116679420666347902737685896776320985413285089488021877480993948343098277604418579884626709390801884591662933867299475793518300298653715158105339000539754450236909432141392805464979965662656704157340242962139699182878081464825419588949298511363803008692394140280362791774421028349092678158152518209905318461809659100326729497501863193572777038967928635710569490598607215291226773065160691042323761932754153735007033478872333394622758224713930173970078179458309446212626823398716559410062305389218529369910542285383188811334237103848515228105637491509376388541791771694929536816372727821317479597728902460961469877758796655856873520557833059413828852492808160296262385050505981925792336598007941983045751037817468688368340805453841105933607127980289674752972089407541104999744104569938706579031352273726680528967284486329223677680474533567188778259552076697715138736414775108135563900471512691452408463623482363157197184966514240740235880458334700045263529530299030686064523494095269637350468708425120238565092529102092718416292154828579902681251840*i1^230 + 224705736994317570106522103987454740475098541709755575841747842738308088298471569723763344576487997110363919574449798891673430196098751455537637900877545849392562297659894156756116225998485938012185856163003547601247055893372994136400613259412127028777733641304589029105617132737584283860051895011866327052398514502374874675815936965649577804863575844528599266423523717961735043957146755530836744969037446492779320401077960699890213899704522813221343481989497017240596096527369697891099048519684198906255037155319772315680731788145106504456864321137860540739558705246274410421570681321276618839546554895975980599304691341587888242609375589837354887598500388340029560651048862068641757866617478774345228815039297842448898483643103477429980181408296439674550117161944348226189548704376072837194515478750684326748117297605487495137054546916039354844923410915041528663459094986385960085788960759740311258958913421272836858411053121538568352351552173680695808182915712303420142968336057746805419484886121033572866609587810761536818737814718092454445595892502611903958591603464982581439740174862863534154430888061045086407077865998383482963264839498173738133683596697781116660046757339879290350532981975333732691466876302049277420360933905558279743334314454037698357957328699431748478325173761601936777940794448129853227304208780710082500158366269446659261841345762626608552359239749781066851535156221034972182976598550236701443548970556243523281876494201086710274839279500612390370737011452552626650295157830351360784739114310539714155854439439462738430465562315791000159343480164388283176900794696402376227868387656211440619077853006039858458395266115411009241107843785927000526298930294699389824169715155094065835411085343889583297764069687112810860680631533665587542114604528269830395060939177551904609824452829125804120500477416685230601921003149083134277932610371812633065733058486380032343191945946604169501395294112092897145197873872619017725859962960179533019538483820179076125260839585590755775744142297366384329085102360557308434645420674939710312919145762486987790576282595043271561193039131255972709057010349630011383293785690152943466809292093909765145755725810487827278844252202911539865462418316963546984707187400589459951325096987846328320771485680821837056961060205480668254354706960821260647148654732211517501747234070303063224979305586122417361041445342089772801091722600498565390654461938694038153587300275366934399131100974251209958756917473955869056623721550011998498997352541637946183105375972570074447907950565209437125288810703804109801165018322499027709398941311890312736543896879862873503323393035056704091399894628933639522256412195272233583941119608139973458931635617916705103209226454018823223646892882402033943400955394873966367814902180522634049458771360638099367915639880914971727519514040677134566545044904238988690239294938232925364173256959175881501336969606677734503754272701046090847075384838964515376862774590398134027379046454657851191845708736150159364843625263561826094966714615230304158003897795915025955061260609524895484297946875339893014333847116428308117040398000212849881922757053464798307180268246672377530681919866201221790955548718168001824032300643740194700131448749905073693692779321916873699448952756800432086594109832637637843142189091905653728409911456444622542761756664193875897653026840411796460035147113197760333835411660181155751819679279689665610375267818038995540044452606679131105559613640922095175087963994873284675342833510289937860930158063346279391215125967381721049154131381376047278376584358880256699971533442168047262863268656966806817568354242750614271203608845534956628866885041786537247709246384852151390920520758945193822681616587253970817100662935952939397999280604369713294576540622263150783810614491598587589440916648347217225124123587012318088212403216259922595948302134813540743529480904902337073443078790922948887328028976889965582946499312977821200751163826838308510655257661770103986279593649068755868856284822519936534010148315897027707688104955777760168923950908616940584436406381597436816535617428348380822364237732965871092713842639186259807719546836482482862369621434667996829820586554274836996031907953306987339160270678122444034339410237917253502603291277896762873721089012181786568857241972558591616970128183705398402749059999524805346319224194841063357168019631156435812329751798744357088028834169653037675045579144775937165621390020929079458397578673241121890519725500662382352662895328818216020184795147026901855036485278133356344408087770439337811180376186386568127799418989461946676423524276061199533547339535814296685224017379159508384356084767481134228631362473320347262518911885566346256685756717197664859321716781549585575256376729803420421378352358242999184428884171195105167651211340879610906993716514797166995989077865342486500209712322432677596694992003361408994869250388581890621789224885407254866771060803442680768942399193368594350091143544172214752451507913909030689058447263946047022923998334954282563431908756325594751670152632184104852862412954038889658030522968573202649954606885208333366160400011793402562913339615078754777838657415620930455469365574182920935218124513622694453608783196499809113160275973860356811642997929601180894976721711039498732441638233728300733372093654425548230618168022474224023185182210119235177357443270347517399641192191652733063137869273940506487947296736511368467318276812608767746170766709093999611836132576367244992715248369097853178393338194199575469966698380566817167632155509568597816072319937087004175951149568197952132112207533067020808481323284706886588526021697632464445815047556862059688369567424292540385501316748783169672219709123000717034262306775390880475263695697813672450793963934857684288425664340809035900457740374304837982827949371593059867418494850400300500946203996093245046081066227665320062617166630509030530862765947567475976293546840794707522599759165448116081720882495793496581874679154622499045173998282577344341082822302439930945757943026626166156175524922896857516668701226387668609670907600202799713285213387188283900022904289140805103122545130773909433932278606683725156753149754973817497455947302177309509198951336240123858008724261312331913932014849376268457778207575211635764990603792990720703572995570628966462551744131857995507351364645088382461762219004186022646211304738813264264066493440293076875118670379109963441349312706505399807544040564984263803596496949245149823291107145553950078928692808283623250510774049321077874929104976599382211854866077948468886880746225880491054764310544416447687956782016731246219759034032513669514997459714342459241059836246306675829232173562506151023057767809954134385542615861968072082333261402288704940010188874017116275998844658076182602971069781011854961741653845739155775588310895918461370331227827877133346729672269047733636236941505175953247680489651563215571600699152802160716812977385333481533928913757513590121478672155920167012277422616692033366887110966104967345139140415470894466572010127124206714006675499338062296615447332444872786479454221510545285892582545496304343816044567044401702391613264865519182074740749450861666667230788425596000353163321269101251545177406002936743182445655031739454686505707167767338911646072667167654943430147019965902609438605231698414263451910136900253034226235041592923218134967812981006191839428195607760796415215776168396881754266204333723089850313285318153025806434463272934837979885132877870249927551222921925855761382131468319973239991145306970878532289480730261787000941659098244330415104132396272750333739815759789232228643665608790806383035269156365201019719410369688507382506271166088969777768401003328335841952898793493550890168690497117765445562336473390268050092481476235368983062358699154498259912635817266548963020394578289948353701650138202080515235099820270307564899664158153462150152496459655888000798665573665616344999353760422470723133781328889079100560526424718831753029626331021392749754306803585525124760992421308092108549645493732800213009464056322910658623825917051124256349639520654998371052008356020942595452197597632278594427118788417568416940639251165030073344662780057233275271521061176235970559379450604719935928969423904208589822324404699953674633902622267782624624883115552065390234019265714737823646394737633291109436347977745575652099135214849464580425514936872358813782072418570073743660275499946292935622287321726998212646814502297059816884644241363895876440593825912836609425819792362990124944092789925872239482560214380800024611384600237399126033118738365062468648607472490770061648808831820141544261358900951732607374697722016658841984444066103180759215762485265165755647103469455160192007019612322670523021940142836302605813498949478709658762105002013699741454719443687079006126834097850847216639022346099128468889633311328384566309890942757766746864081010664055672031679345354992229241403473661310382440385004861141884897166213688626672109880990031186561890642353478358078135798334463360577823412998575873493736413097696018960918935666289121883335935166256441020223489900699544630635892191055777801634464269467630780779507005577888035220259614456793031935693464076443048381142913778743518999959920551014248803056971437538497518068989634405710981903557682448857107004608182518076977472078595246253751829685851665242813887956731579649226273628726226144253448120517158188424692571987874517701309216246657618558102696796378096718110425812391167997499958735931360328014422223765313950803129006321935664057965013939227873970936055228059938159494575223502737272970870830093210453788075535371585713855432522035580864452570743793507152353416336347956722848060895853219227960435536942129809345913329880663936350502387138197040960447243792237314430738350686406576535266128327344128*i1^231 + 88396676578572792332380359207893316396769443149252991198724866974311898424952577997474038338990603671254449237531622662869349444970203451658117381197134111332478533425758625030718266733575269949924339119317652420068405450349505971943813516101900640692753316689668870658644862544327678454798525765849771869244187826244662235588899514523434196678769199679042306214534039880526171087425137681546632279787000764929928518202724366138187601200130810958228010853371148668085716528174822584050562168557211087960315384969814609194038524962405995111923404642449457023758368482102771991105695823830709592139318636700551518433065791444443048658455939708910383876015247826821366691614142940916121181079301956584971443376202763478679575859684135340751871875447653098447967208881699459934607995805224020778234085270541831095311960628884220436571077516010943365309603637521688687603922182266009964548703150108866016860496134649386162285714677899655718306807593752148703818764842621729194931893068913155386211760454170397213634192963518984075395367943346893492236690317455127062262434833289433518295324113643772508297403465625624905725191965573806327146772258523131194385303854507038703131757445553215031263545361577276145008829089603871045399980256265251929212864439800257366167433728573263273635088274739769612284979975680674261388659007866509889669347760662725941581973332523045391449112505603909372902379769643483239657701772372703970189758614856757655027310508135799043689830685644505493036048194062756098527840934625521114622303411489061825553114026067434861025908102376029965651348762369684580349522471932328511693779251877264638899074127336830755346978610906905650425249473028896447954765684680686862573161558421634189774586426432185803842933550894524872496768221658461372543317939716242063322974741247876554980817933356608625316118127367823187912420773004915694622985756373524383768405451314427339138196042746150338431430862543791743817330833820034455281738991952829950610400089953491694794684929418427676743929413143135782616982836741821726490184313752696306769500538253848748184837759439374660004352604762783716713373124807416791572298003799611078141987165673822461844069304490640381435619191594159404085130570318451193062885037543019471222451592971215966451435400534342201878943889222053646049900028768743269134105015320587366899285528328726345661148912917297749424377277216643886509593230864025205946695627245148756415496348514425873490413576649934466295480535535973504237037744371861082088323578787100273508487766204331953486769021634105364153941315593794342261797062893593874846375491452282764233847499911125180540705685393636553331735256616655318330583409295632746629670268998376719419230997251359175794059468292330154175903876098591657179538094403707777030924185072670006724008624634988656705852191134145447632790749920309284047374933925346252060134182194251782060357288561484651259113501313931228198314293016408553231711492145244912116285275715746808416382173614514367111738250001539560383594462756491852323261724338640072411154846095203594771647504143479517303969221721273882202263640796431641623329822810409455320163310933267328470138330950757391647226574966052389815880888618064091278281172139475822515622520376688967823048513428433676593268214545163971630744183825658139913049047232383186063691324986646471274098544094754952328408414891777133778037089324474012555131156418828100354365741248006487497802484976652916969585223752144895694695018197914214085410599192438216373167447132270600865857014074166342292434634951528948131616293699476664433838445376682662961301981640158494426308091667108833091370918501609544337062569365882763742480081574740303618676773043885615654304649906777635772575344430202260204139929674977163036810033652539458432419578596599595570785564669324952710354961011744944331413622279086936906019497875797858954132527815170854066644344974112193337374780236739458951383044432998039212821626209719706022830679834822882872473329234106852086358236725660249309535981257359036626778848697694101780005349694185850899955310116792784347542614784187927529300853523343300376171341793106811234852211348585435728050403755953072365745649935433526557682570089168545706159840139409360464321175916501327185173052219110084995245945186425801680963485787850624563031436847434995870644469294032916001762679196200973087564994994567560413044810843924755364989609297820369379016470486684771363324937150616093769029778700941731668129791351660124370099915929094380073505755920702937931587677601197190454080636702794838748890802627487310428973268773743634013420281892501312573067299635495008711654717614276392803121582800146426574400542480683917263105665619630607696259596128850671211304941837615820733676963124569683804199166687457745706216269589125369620379229915115953777591204589387009496545035196036027651587849507639031628524172151716972271763429044843717948588877280778423369063868100120994872136233163631478199840759850977872926363970559626271570660659047897260022480791297271813539386937502883693040654059100407506413984875322848600767008237396839980793631814847517672381675243413579019181173484695422883747665137787188085736382770221922381860914941677893957848938252806824589827421094823671665206192646860993160990389971110529488724353019856273710949103488764697009092363363773506454435296467927648153700306824655930934360571137941479526725665244181521871983412596555718522773800475655558772699681518327800241895103283980879429192086578190900026998156525723036462701613232350596559898161832793250793439458003107869776935530256582965654462240108590864551470376373164121602291737926261154952862266171900952427384689651465601599660394046166514180155493765766394160990902256029970358828137638173037942135502839308880467708792102975181577813929637908191742315572149143507368952979359470040452824506597715229712251625082110146165603147262704051902769445291684660708995673429748726251739430124390274442331578855218610620534213544722333122737712972162714481287587045818103600588257393180072164872801565880826953046852705236055174587092507463096194352737865470156934095248756236907018980521695654295923557214577377365913674768015812924056177742589455583101345745926951069571450476660270662293721245346328041663557525648159443714631908475623261074926121399845103783253675328957895654597897620914653025613274293898476622910559674431480180700828786472201060851567948050864050259238880875876633531665850739662873123488737675139247329043595895114619002852939699453652192780261955746102881956984621783694465233035465626330118014799698357163001026162835456150608616639080197783158180453234878421274461719054911238698074161663770501787893103492290100625320669624717409270630085663699075017747283436922800619237478823676797735377906109680694224496092168864893873684076853672914657062152845434715273049136402150806915448540431872768876761692750970045443094916389305345958225853414836153723660354386901482876697508987897826996776993728485337978689604351622698358935137062335913652444376603814509046768791192431902043105152678840563721008318053841319607223940657152136609489597486370313504575575264572883597414282436241895172783741049483841205767694754986822495451713147481836558313699860137707033912281455028803970058314569865403195468395923978880211046599867232962766315214646424545295404287233223564464161334569692823268152534449432236345488176709781777157084650503773206784688756020579647626915503175689647204811460717339810344144603114638024224766909271916261896343479346934266315261002454629085887866697341911106200183598856154062977407868035869318849817772987771882184346845472059633884094830235588603801355267415204079529535517803262761935167946917381319484802189633261169160438304565910631393814018793670294824257842080841859189001331774975748703172025823012296574423385273866238650097195745097964633839465451837380889452250124334158707393495849465410437975947163670758941124315597811543809384855384769832905747205156072092560024543856812716838589583458441407466831038590722574184981340607286940453183948537654864888067857257430392914900969546537124703801679519963184424885857556221800309868318527961853973400686802972772502454792144610383995138534054960715899188537586663668183085221869435135526193720563608723838505499020365436141553833897966028452399407156176840539341483122968547964582994637956495164867504817342013963605003816490663065234340734427201402886573472882274048181453847349524625960602927076996530341169655920865373327666971188683534419809113624954622419036596514295451654926914680475538340754395773439306149795253574245496112913962325541369334480108781215312298350312670736310777978128119991471292151582219347420397901382732038404489923887687319028884103794988864038323369733572360367928706210071615637433841315222291505649756864400652135679275064300704518312040757054183482478128243022239467136400220803937615483861878555109160733050660254882054044481114534175657937567743584445209739188202200921671939445107436979054940515581603023698847564890593367139537897923260813304454844612571372704234197437656086075997964569478319493575720668898669015745547688748138085971140057394591495992583376301111837420547522601471329503307586031067849506430441678588231395794602581940435085109143576318324760074477789158608395845804145938501976182640564383343053730511759383943253640431638113332752614332254907768775434143276549539363097045375313636973107000939708058808592228047109569326257281316022334367538504253206760138240485669624386197912333437639526676087722757866539729492474613305016155589342067792783653131244396679114601466523790524180319680903425727035435232104318066260961953370466196079040193264419337145541976816463377296511952245990635158640277368109249782890075171112284385467044070068451585428549817270816597834435489107365994390862886481166336*i1^232 + -4831447320084008741653628110252349928117737132431865735074372458236481413892724732244457010868759138491257181937633756144785045915960244385780527530591446778153334284882622857434145876733991060864855481205243150044687223313402325708274055595294609780948902191445779963118521454690478478252621460349466849704373644021921790409984843835275599015727495133017900973604052007540205004422750025757047483187992134253754479184600571394204234616262058205930433676433384497027488862593602984251130820304736076320526352642249535038031936402224581962909000613844802648459646198738447938187974921394451741527903709869282861266743954109453570480015149772362445050089717825208073980341317187536832821601876559330745894234163116932036272186852912573345433550024828525528122468075880890901615485951246926146221172246120407252804917236604358517423083471942423478165184154629195291222258752112342198512297055832814836915373972750598469901775035782208204760473774734494065690778129493360891665668558363079898882954441012619434630464016659185314588875849675290478152473617630318190612436620315031765303264880382218922146959022345731540890549782311592145856844255686880436197351382993506518456799781151390787090151376961064370834210223859459219025399103464148261349793209176158547647849442545195383908211852142916351220126522867544271884193326918618559103904847053635328429118148344253200799222347804924964938454139990075859582404579268940590309061446932316676728423815591163349861618385718656789960635521958146032006503057128431524349831684587964131808981956910992005962218230750265012937518080613508808859010766645097880686356573733296414849061374470590785257775628936288111068833932478910393281203000895931068918563251022503694889835483347654242581467867711780902537542382385603599165447031092884279307405946996857052221473095205956244678615929297866047836423682185955671181453991820991823771124822786324612691079834518226460879896636849506319743280977323586169126226280897975944049059368440810867850417036870562113894006570352343707780609318637977066880253703977420898086293364448549166624107415866968792494140819319216407227010945525230638614465730815621989898135777157499055195816396657223218236734181114967790700671046912204824845309430384911963471713239632345955214439158070590349927666017381780332638751228659232115601348132757479175266263881913996262087911575077388591903715283088703686958092159958282112330549706828694128966722746854612660061025599646931194308767577927634511243406005629676782825107577705214190678645070397370025575444102565737559662762174481996436780610581574609572429457714351925563867480795534537650292704386073889039863269598782033145034290564882146170066834714964462509623077110741105100609294790053599505663759291576808713376188457785663980890050655017908267823160497081145414740840094757825060008555620726338340272653877793481865428478404528493465005177000567032394157263594111655835530229812288389709754550779610403282264817238012657824866298214845155596214813409509735466876752756606168591077514004496283616199211015533266349721539918399530435077722246554626907633140377082349503786559237767863319289591408750541795886476046298400287127325683227467588769691561680183511307655280342992885895838099264406536072421544032422169225610007247342791735317239350712952126127295366814873179645662163503234497349733188347525831179219391286503376824171680677298733212849943457696223262801858432561786397702051083737656434419344237681490809651662926084408272748005396952800764012779383403925015490128045625602283384607380667226167216430720473344590011631897905826108291190689230299286370316859503455724466347925345084760929810076090902005588005344024550690517859002521685965485883146365352250800430851167293375553052653742703425734492469669759017835171130068878157510677138432198917997863544174806714512488676839245268152870807134669655077297510452960614384614665285691225855369542485168675465608091355721400156190794840675444457462161343214648416428737931090512549151203619410377776530693934030547475921133441650474775301440988746018320581929469070143011626678700739467620954751286642150983930447471821712400600800175228666526230805091126108134961576000407495724434857050835794556828702155065616501304789031757452648749801535763718735253236804446000926949897194177784488920989164736603054154172126527843328634849833921382302768543489265809410973690286660433019869608681957694571672148224669879147603818686715170095711328113154686830076626403359886935247845928932242995247140743882845189397077342057640199601794721234021897941806648731290585531208278541424685460500095940892613750854266202537498795398926771896097410408108253110447911080753354935187960923929195033955865612962801655543296571646463411314903749205704549402858081877319052796941635197568553318256848455126454651585070880514768584546817006361185570610388624085380507509811253640005045477886202151994779707136212005989468397265792359389106653844303451407480369136347345365039602511606743249761087258186251716663334629330432987756062031866858496533963428694941610578806431754818079710785486705258446888012346112379074042904603016418093214872911823016332512842402294359153679562702093334379138539532314867140661715418839876803323930736057521095569962798555398519748512284948482836424393980038162113621165880597130234360407470942841154856703612496917097592345652958710108579295489834981857681052398634802252334165209267102953737898761609111541851647469074609842729523546313765713720936557504236009460406883937673272830319492270095365957142764207825661463024048538203455189880929917361288041893876038506080689153332722928218716408243747626726644026864319248197345600964434530944671903664417690292110368576255618897209986262672539526919352085183892306665597874926881968082797022877468012536691836607087841860623339080285764673370099042646775496794342626244383790295216852070657247905592209139770331229253136084669973934274357567685847727706496722887023215272304131340491333980650278007229993814843077106246799887254093798797722096883905160049866598738056649883559379591083073932415741828296155996388938046486613179317865469202303600903609730928137954562808981651284371800435056048244126432028995264137128215132300007221375419335232743836633338241571387707865890619108087887474356069253604090589339378603294848103386095166232202254305234366754677373142857759717349220909450097920609750116639917426557245830255144460887774159098198085061150460162774275401335071654305376077339878994699515278892972707227984545374249936838538503639230287476483036176207517822103077534760368928338262277368567017843137081313995596430708019527258114065411164441857476988742255688323989439608641356140402023236264849768712046679654325314335419761591201301212456854109194281133111018754782771485481393674315901032526513765465831718805295000523096983036789023922586912516921174415215522804495082198262510046030794218571249662584229410372572814180348110654662760177626796434238530040819845973729818777823595114827770933892086718592291136282114857646545915752195049753372637664193581484363971111552647254313433023012856262464077639972687250559463665884412118111756786886710191819901380207741847389624607470880629328470345481820117859402689251275399700573548829979836545516857404161886858268468009502329079065451752460720424544009827092095630116812206707565471092344064365100260813872594136208456601413998605986273845274737066719157666627734606123113944848858555657750844529947666809342078547352200385323500378705492411738356219300587620312313241202471622096772124528655402818005267038201844878220021643392695023489198759732930179913824106760789834324626414289064721826346600845283996228150444428231601302816339445558404703134155752753229645609693580857156277165299156886583811686822817702642131502503464801931901335945244611092693244002994785599622807457116199300671326484709137006067642989243066681384758568169232355344425073572383048211853760332589422256434128562983673536767770215323640572441501030670684061728986179074491442117571002734779015623265648636657246448971059815426593654724665156829750629008332606361973375150256348177900359631385756072151568144223754232856735475450869854707827864797598067220609066205432271880631530360735007467547266217887054235695349034858212908803145346348404033392138131826841378200827151509849854095160250617463288024427792817166035047971797646114451030794397312671410794395419279063360998334690831967333308297502796555877864484426627618689996411828066292071044577641034137470161702170388550266271938793288084618560035957517802601492955773134827636086727280411395124786725095002594623211520269763902668125951053036390513684665688850336247763048442229470468662481382947062022188466065718525557419674233409431222262147763156091770018333586095456029529229177700456905661844935906215529078272575958787214835170892675301680458602425193462196708352793351431759810117862740608989160559649202566145167022760953344283908628343030405091625616150350927673755058935842347179569826839026882462991379640780163988684162667757936001099569290633006303711333940979088053414328590317474819952159842734358876840276839936534585620175418869248810570291521123927948421055262183883425836695850833665218301247481659331540719424902186425187018188791948376233110818189222572641980994449922158456310960457526563756203520692794075138354056828366121444312566104257980543785014484182948802544068081756081089521544676210882937272281988033739405956486941404951671913723347144288861551932221730156839140450137507831270272279159204115772480403215911143610010847746762274803394150399190277229960612481224713945943759624851111093625272291157019128989668000483102288904404941910779049162450114142604849448710999239745436493484716257624847028103167401528886384430478026805718351323283205449010191883262955103881003008*i1^233 + -1146058146246241707925815988022267370286197413909378118422185377460006868778980981138594213329708259490728168562298846106398190526655335902828279664918703436030286512621626181653621718443151460248479071761847518806206080701827084232624962605035092881442252253345617924365758166659881706395965900934632477118888368956662304006895286998379499742353677842275754464479023562264012727583656492350073932665284502759069467326919131220668728863584261904101968300638400297101614606410827468119406919763553772534427454616422392575473422680068212599465863660780744894339817225420212217170523648928219258056768106754287396455814915273393091708345307526435526594881605949941337076038083342051779722294538110350988216992815117482920689630197582026072229163785538130979761705650381576037190136743833612080420121710354773902202538208948353563621721943325254189022904082023774691729298646269422457485099689304959584982033909341087816128521026880076824607420751404114872645890973990440720211753004767300336362715524100238583027726927929243912334856570536720306598584585271405243915116633055578531523903695526482617966331577142634932592474076822987882016939734085692837756677217321056101388339838984526711891515376245607341594565254574757548933053144941746941320595276464249929223149864958529376893808146245196409314694906020669232831674958382890549734463692113564388575988155478543587110559067433305088438559367418398273890556946925032738689526121950265829156436051274934335500556221719951339587215688633971634825527243730991310591436806145583828523175476033146387233360209844543609973168170402396312470174399276887617129908998723099756152423708484837785772910527146321172316432279948562767909110326212380366095996456387625224709165586809731318307943145745947046049039886431129142844705294926725839075017164876193840818675520856225138966554408609913824860415765543038867357934052905869673963507259001623140210696028873129939034326333221585831564161946570263767382238146067285404376973678183037814486336382488779983093078531066068130822563271975812327066937016917018736767525298660067662575380078119428565962541579866688642474344700682484192772854393342711600574363528469099012666927663990006422586856347722407966097727536091374241366845230042976143293744773511344442784952598031570128425987370787372523688915192820609968506363702861395463724857532305707961105131285489867322863915575458837667300081789875475548364382463327392480718671933728409064526881351343412036647068204690774622227690687377670307489440554495276301727450382157938262976987495529626341417429345017803317725473581982366441013434141452001678276810229268289124959537601869523284023756856316661379877006651622997858980373672130856372247852913578756746353297455172739002412934609972542274087039385798238822404976512118702030190807732057934802265259028025607809131378049821632117025411899772979316898401940222777602510871251582391826905155929322995039194011029690228424703370357901749834719971931383899327473532489447071528149319202833248488592193447107360599531947771453214470098396668850213683850432016725562528084595350976288300736121431979849250000249998593817282297003811290264777357376875509922849417405548196368303055421224807817542568051752076281140595964160160939059502068668282055074666151055888707342426372038084757984913524083002223247145248655474825694434151261203212437331034710040431593448142437578566328108280252540228200873142829404045094957939430193583306343309116773024325963336600377850521297698230497650534167584958169260955026498926399671497252085660507527494723722229530437627143966208040496624286067682696252399366946489440812305359698930250687073073624125296344849901550310433886611407162854723630609299342821072182005628595453970744663143668812233311010094101579329660225006292666964603380574256136108542954709690264701021809230713646959900282859875337528888202096050974548079805865458490952702782619505122392325217094050168809831804516123223478374230920556678630834604768316544025231090286259340535456347862367935875207771880921910607727409774373701841530240163047867357253595408315231122026145205117719297683080899898464274152454862392074968802952554618899476011313404006109140709578390537766759019092732234071922516494466842073674483706076054052563965795441244425612594273010098668219758211536359666119069886892538179617948413750867874772393738301678645721117873971816571525792285554127729281398635267146969671094169463392701369690542138283481730003482001451536963091290348958755262171624388201178370916665982273274399177920875408474516829629440336214283658505243488411673010398849574558477629968976108750622555676788389344576753663007274128755723306745236091345186232467065789911519966807058229096827935576929190275969616238940588798550462477791598841496583294135067982628003419202371087356440090827323575870628759469030357321420033957476991619148558159541458580285909920210600764659369352476139002731457300088011739070471067068691415675303627324544083998531184742120052594674126134999759844913022057563624414771229386429234682528750800280503660060717269683067024267641899296213592951094223870952452828770259309301024668220913528722441445650935825906817965207843594042282702150694018406741071146785172576747531399448070637012116936396811240647960267442092964662149589905755167413755589423886566766088752208099645870413234468646328314877826698310753748605828047477613854789799184980832817437780561833732044865567445196372913230594615820936656008398087106842990474332071606211962933638342492193651624887647673456034870381285554515229760150769654162047050436464670066134380641558126037537558046004129511075152717266238865391335613215780729107088044772836582907505138212581155775993120674805342185980943602741705642270069983193317437946503908539852126912757706025195408115127099110800939295812480718255262484880225595125418176879997560644727302746846614563058481933466496653341854785309976827135852234181663679958931154992048450535776982366075867956195339587554294434117545644459992956466631158210647036522559122850836528342858510188475983413527984066249259439626562670826033509273346242427210771810050221225155370449155327960967294687199468501592170008959163461070921388756837786832497731986350742886448371056791681910271949424239408782474412299138549498311929774183160316823700028035007959177387622816501789842607019776937831474941280382224684234186281747594111645949621850340385882883466882318508429185717434253781000729326276741108034299706980505015011278538386877957197477355526288420220118826826978036423950833446147755687204186610940196823303739378291234723392615595545948693326099283384146422937058565810776775102977258870127486873022227131834304463193567902659386469429275704607776237765002900001641622296983139919078959734594759974507086118361522600868392010266473238640473773301818491408740200657770246760044067259170291140469942803430488556382020215518870227093367719681652789426036081027474757845437041353566686135810169346027501598293744938547486324094713754380412728910810129590404061299590474863038717782797808818177000047117246990493627396781873417226102814539469909518735383425075665475690776714531166052040479246747986891101949117045049543459186688359691882525794629818487733278234858315528457507321089722842046695466709002512725140677884273681930834784733935225006069685851723654289500039375111620217430389656689602974466473631431405306824790788434017705228079798095818187837069122016503606103309878817086690172626929511939516996104561697216699755935949372313751085447035357691074688265591502058667629298867099015393623882948858230346542592048423229382166599498340349786608533627159303610380269229134899956967989064082599415759551488350376062658277747151013354880306416143944689264962118612445461904877608432885700927016416203504746888030935905952201831283409898724615113636720197169314798197797431344507899258607446538873648683571874407237256706708274182721528947052769289511321738837362370604861406477453412145612052993029764046481284843199393000539666426121758174631183596592129301668823344914253337726245110701475988145188579666763573037812414417363387785478881101056207340544292966726255279580798809948480013053173085099029018755281939196780518743914379632948897158320432673650421592222721114736383007440098808310913494849465498912225791020529136907639111535610899297176536194294837152409505822685493690529810686675839226385477907898835668285947115794540632194751390243220804189112921481646618652842058009382325061873827966821496179335100450226765332858410757515157747189014705383436915733255167926431568409404403389269232557961389572838020396572309057178184458357262166897558833661652579592842520996090490476088106976082124368547033416952743418995135599418244924624522702757284756802724652173970338403262660519085431984484994387217446871540038513731619162922271932430580256072341686909623044477587857531367942785021461836408471874046513507179816858887605809774049206928590187993634783269424717221506528879217426464208466772024509106593749835294738762831824420616359454419370995699145111029822550449960567822594893921010479841850974587029726790929157126229958421058250975057989827769149283615927176235371383620209114689290100345170233622110367421322657178044721439997543068246078816743663371617972648281496269332082263683410020567647381642961091469504985118598763921457338072989197529944582090656991845673077567853573906128721337728330245119097549279138770877669344607183559765293555100271374362973556073578074384819637324200170614050583956270737109408251819461449971444098123542971640858735841216664063181525868016096909235355936238449763581864456683816921460070486728089527136296565634100868839229003319369133210561151041469649523574178632752643721848221545479705985070252932646665623164078922851062074846808313261460821206656887752656683008*i1^234 + -16499461707113444858732745537992899783088420287434445555404550739841914392409473824489307884894772698229110379669056011595486948618273053560175553794772834431157127720648625352555065148386530433913421534744538121235863149257769966222990434367723334075121106537923688343890300246262939529103402223387028698541175304300498312225375155076842722785266814790821600313881440029121112376359577617079206405095661736944988525485684137148499692388898531741832398120208597210868853374093353644311380911358767428543986773051196769956604409819952717486157955168333460821992454010592924814538237573474649709659937648643551607287559249767697046664795713527781437997381827079466734044199013413563398135641257448163915715228003143623305691894729380117275784143851334818299144830117013963872903951003941285457721925602094165324635338595500745691069481669337911990666585902737462563831730933517231383432341317207497962238499040805509025589994655077542518825534988791062973000397039318410718304078219817769113820462701124696503484457032057640932961815173773591416522075958753792988727570547751210627468731702328187753172004890033686422863237251377545469548256673295545789796102275253734958823189480466634361136694369701760008625294299646233931331657591053611968842019198412388745635013554309387510251488397107441376729828785299830298484608529835064705941155559056971729654012149662485481084607709380855211136673207739943452361272278627005688146745365011610701378956509375496513266272272016964879780518601353356313319357573751534596291541668930849347820126977698076650453624767237226012445051733584902170649981371317930112824325148418315440113781606708158391451132734758290374614761586621511938911428325347989930916690421580607277323476743708055452960317167676250498158353993938918169972887590806719055752132702953764978163735977988602534596463950069569725439123819094437066214025405822644014376626622543762820451675027648890177429420067251386588546373319226618091858166565739799182980245163935784276561262464709746436853773311734819059983629378138077343668383503813021186819144791844391979302386091237037468562043058191980352883964085978452371415986841844328361900587905624322945704815433757118727132320841416236524546653545829402745018171163428496105701106624868680443008316961020018699505075636487939482085774931330806968560651257740884690659967099475478238736070326523631946287876953641871303585697228266802883180863338793138556002957654372503171037408562309242145404293727227581282865393828818504681598029548369894894749241104711623256085782725807591921687559713413546591356626666407067236008804190923399099622380388312627738214023877457455066078368980346976921484828771563408429400021542603609949393367783048990115310313038318608746400636800948672313308584307193560147757892356405307331935212999009125621184870553780432537921648615843027952045347323720737319417437702704613498488373447606467764651119192006383852921579497640995222123153349150760186076835698060364889093521566113704600699018564014473659033408499216175546143516539276065479040390149202465425639301187026151071331114313293762204607572528281433670719421099316451190285616074822386980814428161648228565860271465676752494583399936132686795879451555181175186572579827285251456429757021101769190626605947577458999456845123100135389295618670745233211562174119787200944195782879624791114542198193288919937955285212442231315156035835776419077716463835990033317600723625268771608365639347766218122495032729224167434772385888562706697820849498252774733041931962262602072013067601625025416456999618092076629290604537752339755809712005715133812558858625492349036953127151422887709140577996357781445834559837029772676302141126591074459868319628900201464852506609669622971929124198065922348943325709094295969571059466527778677948489193222465151949181312323088210338075641561669377452473740945578979494059924521364280959057411742899681930072618700128814435893299328772284190771895137928433145249680879958392662554874745981606617374307963270898729165284230692818242134359191694958998770967263209875002135939959205805738959421112692265985098435297244694105769002037714409237595773446267513334480183907833018539472481847486994047954569720290701113649294580546398491241674265796940694616685501499747647931897068630087024342399285343094255598215138928937669948993735834277816849762548788220269323525438841945683285011009090418756398064641344672889612736557493206614862618599530327740966098206424014862852466017113797376046207033479536119158679235443746686508257427241848175036422453673001937151414566672212126787956113391435652512496252275630095170793075850719272275013477127302624339375745965926111415430164179457351554149179984772893201783889160596236516169930508969228216046027990523996460570257638812646818090388002473971775035752617435012711695288631124648070201185793640277104786019810863814779409499336872516405208489973355568939143897324214087313110975814582170064347659469693308908577940922387516853455387062726525458514056917712524280446774388146274911457064339893611931885190460882452153868296102388725544014815006454058889217531973744814118773123479289190447803576627358569493328058389067276495370042276358507993394224777744344248656439971802100546331686858909813825318153093308874655286862481426381151184769376908408437551947080236954173148935081228406933433718788007177305830928058394101236186701711048478435587487374288237166914820609191023750635736939626000376179443901805025321250564824492401218383106617299121933373467396624106317120185590428817694140329523677750359085074961576920412546312902386723525708711445739917299432660378573003123628781275729963181490255541943201756154957399439395494673835628868494521028960711602820412939953340274352982613962839197061234995193868704452425873068777572777239331082062501016163425728663594817347477432665535319271616116335230905055488410564534844988174924861699007448476223797567898084985401724919619585162163939390431389820236397467423652217450811614561002846334850346965619246551127681102845268265945072685125398981720763410066698748842610786030464585131555197878252833190349273110568122337566238849465520743721325058971886677054743610990455196488152267284099438206104926855700223336941830910443135278654655313894910778985438711840713929333250438544222727674812687196745807644447828570547637374745509623250972207375210573898187359722972146442125933731958729801545725474712643344695761204412464636216204017429276625418962513464322392709939372517366001026856377976448541916055671133811003728234060632890662708850564690397015665402000137178301412733368664936903783703048366936998986289173061221704705929429052996021577144127354508173025641239323978755491152096324012229505107830301107815823064189531778383945265215081631188477176401321675382710108513093561385687318039248785497466144095709651843127904829308442959180850464415866311283444771816407112754777679805679647348183598979738161670916603732239273140347829289223316004861033834845105434099494822070098016248871001172979583414061949548683060014223285249303758298563451867710589619513404385950803606539336386469297813108157152467227834512640811178827244599269667843398305114730419990285869941968910098310620037185870906865570172869688482839030767682777880170321719476498668767322347875928377894617539883397694992287537732442152432090865433758897142170276027433774639939270185636874955426966141920553815291423307381618040278252876208406436986102341122857248982125113170024304010782945575724497713056413877668319151519570650536139200191368009227144551121424885199752354530928735675225643104472148793110124952597444092085185716384064360321953693394557238912777063231878413599458858956608125996086354216266267771763883093785306081031430002595760278848716987126917817363794154819698991625765394674645433764785727599711155216961918985986798150165248797245372058808802410087858629287173645049351903770508654337472286578010230968115505139485434368960767324323396296864706417074412968082526714254761549572933104910040237770139976162938820432987192833761210916952461212910924842250595663906300655130362388995938962894368142632612481543281948606165340591998358085085721079819478478257397074297469601025660875722665791994829432491385021478299622120205357174874641448730769688698301954596761755929848243970702744640531867743562422509649583632366696023300665593550413004689075034283527207705889722656286342377577217333129835102785437448903575722920945886549224981035012215943912351717278680456640681751969965170525249732126731286447548059523403134141786233482720411221258514079386282948362363623469465172225721887786443721512436131611920351671632192205701146333850663307616493559715887199198514403076499181184226298996560428980610807694671631975483069245965505182738121666572331178743444641249632776418906060666824448488574059824673734861419012874990321037392740776775162575634564191038371514209010828540254120194409660385897082545720213561105935748562425277210131113673652666425854796002516998709419341390529158958168980997857433052571846124947984236428274517258926582119316135947004152944708373527625429463684345298165346963244433860125708065580862538258818022221317342640380251463221235535395800734477768663548474406197189926467389320669310550096260429087036690025194477845538316691276985009661326381597450582621967965468819327110848181712530902547295806349264730334677400949197599187298200458742999830696592219265584498110905200288123973109597331702064518095007089932683486945164527379936542802426256806735355453710335820992419591779208945858170781164780662960864619172957471341831472679072493899669867603867744720758584827791437455622865117183544985365606960688897216139623454321379293670180222977021954025103216192075370763358078300630733273881800460270359579097757018692808269121186976252297216*i1^235 + 1993816987355605251699597194113629130110278299384567012091630767921306913156178718001860305542057205490002062717585009045825573895246671014820309039160655529159910328921672021176888813147004859561736309626574400614264619031952024539840604327880760147894341140903205757186092889140535321549156013616407218847242575673383750578344246475655572379408074567175452076074739948951802376652348541447218992984097842205346590121994958212329433515314105328927834974720621871960300774408294518783698720074526950075577153029549331562883215188922523055235005202201633069054448893215753520978055442936341215450185981503672053117496504564256004320336406598115736224899763303967995747849269212654108051574536262370855703671796950329533835298600580573196759952259104924553221792493443052746120202351333013738794173710493556562161294835342266930113463719457711331899595200764257513643854401976833115279094344404352000723043060648044474292302518578257255874530711334053762542571240594865231209268758377846958626172404679863481200856194277240451461980266859683074630458188932963074081673595252035391778574594032385019370504828959831618393574903973852774317143975233913073994042247283858976431621044720184748738964075851947574539775253306550017344949748460566005352499885040433179341432745194803823272750080199148058698742778148601567993868391153574253359120937824387443348104814808521067480169335449414358685454320011757716945460482333165137853803961187852202195127469417181939723640723526488357280294986670048263170566817274129268006250486601115410344195148040373291573193982078613110735517334430678286881113119314823626486768583834426652268099285507701953077202974248730136895248925673831856199471757053070377224683577759442600115121072293119335550483752943974546965582549594273642203652182486150309814202897229504304139347509932309513279357734406262995000561352916392783807981176055146302454565195904272566279530588605906056538330509823521339513248823464696512010779876721101507240727861206093145647273090933512159299421021963058172879180926731064927234506027242523636919621429066104146842321627823689174349890886900949383693514199903222138275243388642684057857831248480663995278734533109211657220794007755592343742976169653811578668997231042515106998510340490071819950060902482897633449289886021420297831817558745905365821593659778471101024532488540552990280432040484178058306107865995669350516459027448839422869938161039428461955667501355775044380275046775929446900605622150077907510835661702590095991404177811738260073693912756617633719768134225820069694719331989602270028728934688962440290530137262511388364381332862304567263448364897111225769126474819507262856237678525720031905363056256898636384602520919255505170929244772625687686402340597015830135914072774492479017261135355710799015573182249233818651998792855769073273385073397165492490477227249970997058966709306058263816644795995191250320066261355366846873804589333194813457610285882847940847434166885513522816376520080371414703136622619939148704122841203819958269965307151142425883819749509966294481226003058150149411010766068495017653590320655971105621987654151400259963553605104809440811112021771839363265475004551380303652429303820659473384474360927333049366697805691954112757669896383364902714051931307458115779906280170773025792311400845541094910905899597157763076696727034532028335374847708047218803392189116771802527947927528824299756928803311942069607187765061645566634791525884889829271251055023096154604333493252158889256342478663679673682422463233621384508038740151076419261124566789452473203437861920120891244868846309940226500445684398215198806526759713672041646725004294178890095539924567729266893611658129705174366411595009489196426401861227810142204699510525229881673417210273149976211911497737549703695836537389478236050658613093158343646568929192290918678709974651115931145870561868313985250629052237389990342353811787360376355339232840297347656174195139714859380970791175065241526882173897621626800803333005692994012030889702968857449355643337471966091178785590112105240725332194077158602669472144325457455056294074350219989251473148526574486522671035978139477965024211977388468950051622830399976366308975387162941246503704598320312645352788351285888228821829229910659062728657772415024710595099230842359134236222186941268348365871301060986425022899656866158683203061437514930135238367530697914774825647152910974545415767908624015467633158715201962405526141828911611263152195343639883948731113142646178564012585545315981047540990114666926795403316622731138454335027426138368254146699734017617343038929066496162138530570509387470032011373218030656427131918012966423966945080154604917662146465684539842347960375872160136481905570940938143313332007679779930153219447099965785315160086818045391575549798827407504771437510001833810047867455745812303163673758571269028778408905047751488946779478357411879598362368344085657155708815174267130738990953111797588448258131729733904853997833066013483584997774241353350834597544689266675009798006397154166512223357884164939717839920852564780209749914400644690766444167047985353984910436931802097463545418658066659836894522207256034434581489073945092977772393387426801688463308270225967574751174080512234591413859919778435062124877643352988868952121473866642622132060452439338067587679927358819530346368720117193929305706463450335002914437080919129461124752846695626691573884933579168104573582469292823296819888105801948172832603783157703691774225296552221475205333982290937516677088037645167095261434719744559151230160718715897176307545098330275593858004949525087504870448619291350764014209558249605181652817065197051337915098674334495800537555701651337930141051554671098240215363986599957414860822272387077757494603893892770923104004214535396629755653475295643192367174970667698835306357605085356682275743186957033453294736156639381078759424592004676467672518968878827293652046941501462969001147966747055179730217302537191646765774801096542491154301675596329346681627739392146260055899257649251562191369238358852484370939320024592378035202807499098374553356560673802656282909408973894446165013545016596692117839675039220099839919562999989513448550606900763093945058454257983085775703322390503106578015623825911261888086787982122180443509274807985538520542002201371053979634342444084061472875580983865214713961199706056051737450008789856597339945549507088626099475979647350771153792671780577048649103971457403037749242049184764515445754992332388763129677300309406237821903866746265031048203267828179442593385801612593808982531788775340787678999007257734654532218860485083035375175882597005700860246087173102855188615017784178953147565772975596243097287599099415539662626370430710118422874103278415892989006150189660480948344924996446910464186900928002675525938472063700967098569565937761695961784854160261370734309864032079530103757607351787092325817587667586632488293714257047583729300407924849484263215719131720079571331786591230785906251949283611244557241438469063690183489341745151120426379910753495801697481529286508679259324504656660670691552170267159442125809356161547155341262355424501124180780699762152217839268348815458081376994536028578091219966672490670242185441904613296333277050966843791997421471549617709979991154145606057029431976348094096009016730724252891101922130141082234091222677810133483239689357075622514079684850256879046446696315021737629552290849230377915158535529533330885293034899413709866905828119034177236440626346206085891989004135659889859204971496916377560918437682326484546295141234377502935269959503327791367143818268534983223650705450530355538839746981638368805455935118956308636149555682096252424577541362906262319702524705420867201687757068720829204806812786428329657345943193889059123761991935937525684519439125169036056219999151857431169079493851618074032699611321079151598663784215631478266519404910472202271462530967865908706170693038760311051343617097563300765330284098895116804701906928499536420047758485775165992983681310931068843435329879645856548384445864587961278406940016925357482153176575006249554025197145792952573209754667263104409505153893874081139629079635997929509602586285001809284446658459528227038929130913028193401874442846787386583856956881179931257989596164436044811930339775410500919486382182512970525098331571368338456034143336442319369604305432786134570456842710287764976535673948161162791759057576780335592696701238691855098955047192138733568189824842945363050918390622555798485244612895576589749871229503850015396759423474117900054501245436769232124325078088592070987408287610418835555715394580557700182855032785423057985077067999687372905275804631224444473822992625640517862613621669559329233697570939488876091753175297391612365016464262832552169446648795753970894933667503622954601923607364971455733175836244708920390539575334243148256806471922063484431071419420675306497035496411870622309756341622348853545550369353979786657257576569232269116973963985315958074680949964761635830730438911269611030037167958361883483420569715919338619860106418657258132901899461531206782235576954190210415098448846521667187230629597958294389305028339077362830415268702709764617889023382914323453298635446447488146741286372220685799379700559865020722214527476179931711742748153311546347772037357558306144584026551125686409193825706778609283679396522718185227509356022308741510503080923485848200857609893101629256366690687726506183127711711668645783657852387213440180850692460492770223203162939704835127517809233194354312210361686692876681253889630160262535838998538633237210129967813669869750655083928595198647491778510339399638647760548545638023625871966634687093400019585454822702553034308129929685527359948070496858777521655727537224029140794133329601594092347719680*i1^236 + 150235414903963060662529542583345883273542173656509758850803029368030263291908370832338445108222342784038371921947296786254663512262908865868310034043635611019141320436772363383814563506317704828471216207625537696468033128504581013426737102558942684386771918400914960857289384109227637309075794524528542072036553353984587688001017649458266083019323634082256823741236748548760437732916207514978279081601647103364353852701526431702283672754301553272610519486700748896667022086080459491153132250286792672112859342370489415027455972627414472018872654333561359794462518954520197026155153565931678374921695769932313769766431625749801972139249621199050019085934120651550729558158972813245447394838482171459220279808276582454551791620494342423855148512734932224298562484708845643543172474794059965393172266136160905117115532128523702892281478117245283469419049128299400837109396019594716610241251798920749695797661036211371224160110610199811261971358082664601493803596179906935761962162646174032828877271301367989619464232602555647435470749734580998981550889607273533527089203546562105857917425381833072965440970440448567500341237444318702959111831629850969721226788780992750568037543793614301341609606002751500317522376687787754598641388776742410709599283805180644565983084025725928418136466527287483025058192977833719008668920538581227307731413141280065269992612353637238060066263511343469037309419426520683533856189264960677482149647654540406809720399006974160736782548097542428983384331786966473829848264535927420617694959391952295644399267045903646073679270404485484469059219979828773583336022357439462186292475496645254622341298167213513990711512994701333830786714867886954614017158606635657553743468395395751705382536167823956748230605327088376678507684935004369549486801571929969579224057243934351338250149837793271417868232090750427683380237365833582225438399383937339834774334248282785480481068143364614485201447559764399291807735616712854760960615839973962732737095828285487447901736584812506668036577731425637075844845143370747257430979643603060923029689085423848170381610620979195966375029451604810127926028170161519758337326850342978702945940027181213314540237854752234357172471937235741044143300924919594131269928165508279078966478049538309193924832186604427299199830189862679014284858928919005251116084620165739809158225587649575240581682576057788776803873469911172145807920911882787865432678285456836341179565735407089990111417973966745494967435509579538618410787847313509809877477266991683931247618830998751294558475242872370344243772900518136489566972973229281931419147154899449873977645682599669593023757914462413885617870774042575706331547696798087707730242031311200372864109866400853926680215480060792122982268955210071123473545494502201593969308528555276612665627452689042293383218952053015594630672007804995344123273856955780585503199840561965781658134690599648632982367246291884760774154301982446509625844194856172250136250448885750996308833129943930126003786073741280185811064973444967435336614202985388225263304720329577955038462368452399303428414203005356976906856937686600909951140446835981412977143219007566209742289408179818123336195786718777742966287043241099009251250265824488252128458994206686915734482438771837314832308672666248597749171221853598141184049561147717541904825657349319581453466110514023476685654232625375242011760765459534768724333290686463915379693915946700344104013726841149499475892640083855327886999029810854542116409130208044821204693206516230441093626644486792668937546652783391331719519297474010817496531179131027976319852132521407090795120576627526578199656256729091970344314696974707555028560817239470468768962874097800225349628890320935184310425722251034389629671847782986549070582285066524490461850685551437141300501515650039363768890144292715473562796692068745091804089635886334899211472886266904913364300631350094970541849727221263571416085037062060530458643619354880705831037200416955990620928977356283369557053806688291394513050323883918578590405542645241241276607466443829961138207851167242972594319075748070343735677303422304793684755836665337936263079998861207718973080226674069469689535280372345787692048087576842210174124395944992292501280126825365995159391757726845088102650953060765022159880474033482566276093074654717618616357868930148112226880328965676524496483043808176727173574174183838259378040811020187723217655430654106735357509558800047272004516441239350960779521879485121061904335617300036256189956391117992741093523432875912338250905657122160810066702301619920423090386837374147730367333311842410191984373004061787544471899610833193118602475776855185427500663168557271305499270255581637350250399073132783940899631061555292087510195081198127270158255480314667796345232169677577183356509247373216906572343974600423185323318414350310945047503547139196335435889718555272112228531598655379096433257630391646886117323118874432511479893773417013229907862428599513912244821896664250800158299192299478062905301093866387952844997918143140341830105312152863173115855783881649576425958642239044773394732098928335399825040276890085664857959020651300164697368334027378561887723693096002720560999859022215664122666453425976200656036407213655223903608653430062007901778364946991624549789379802127341871698375875907661866386450369654946194833399736277221086346020478164917952725345167984198326220940803550308344687762151295483408576050734740880247174270754472661646383334798680841664454640681149769206940868953098639567084193346876743855303038167299066963256163318851857656721985047470305777253907309606803485040035349325201763636637849667236721023236959159976894067544836874597388541994211494633447583045357996477918448636493810132694151713383087565159290012516113223211717344401680762541183696157159662102804891047398504325929694076400980741492398481852381098795853590329203371371776248284523832932074533356775090585071270814675272197857570038793317184354479070335196190522818809942286639607142232848193035801872622727386402762379418811957360304232780793761172487265824640994773217165880067103103354356473234422472680783136080416285911080600555011323732239946586408199989639597221335593511924536996229647052655049610391423898311971714819191691242766945901046962088171439451373619513348751018157473482286123197752690619027816116961685272300754376425304942768984932794411772541940213677909394451385732617590202962705460388296787312794541408813878272260211717178428734596553650426232443213425050139723601033206675983933280628631115590336010158234476228388706301274414710127271548450239261409944370775501832177439130144967325579830413725163918713221737603930224519077315710813189258212199978868523991501630330670875068791721433089887142781865625091418802178583680973811226501007177220556288432781526663087962829930484456805203344251623023509874011047973819634913524590044663160401633279638488499347540985891542436240244714511908474700922889967867873139978629199096516263105397990587878268406882625602851054854436358438418335771100474826164552264672823094505225365046457790126318690331061580229436132051465279260513889743798461703108639180199753739493023083972266465307128196957427637273961392531527765724298339018736403056642248867859802597024707477086845080662604826466979269364959513526770552966189450579260715092033062074501102397966583520280190723290063901470883599601830506000813817432985976308871891915305699176875636895127455388737884736417422437711767979281306830125228463036368928735577797096840155083647037307092668368327122480169494720616525892964049246712765964691447199298903938205895125593738547066906944311517949251394576325734644333849976728762499874850549817869849163781409748856548410814189719725470746928047163306226867136431414768445047673123738855962859495289476127928358806354388506725653086137021709794912795089633620065187972201928992754751523617039471359928920192470008029847330873926256901618543811676737822714298776137023239520821408278647909077719629262626401903185576319987726108160167726595195630406970794125844380589053906752410425677844537923127295700369429813752162978606447083389336045325953080850786300516667357947511751611670094260855008760642840276944357698395501508462861200178937111297575404883283379310233331994623144602380193838426074997415236060546297626730240221123742329167747027202630006587040682053487249504346793486519415860668058878552646826522425128527736050421843545196283030706087490669125558950871297575175902847153151823229237434323640988712195152191583629309687373368264222056516677420514590491812307877615695930994665662808251210167244872815616619262546660971948677111973821771654729974528916425677102249979454315199032856249888464340799735670603464401656088182256770310399675837561387649014002913173611893089209900135987800679478579931359848914537110054492071836528574167343006223237073606807232484475761752626043032214531000546513001746373882063608017442178249969332893580776962507189495612019662482606110749119479285907318492035298740929727559942345325623722810612113451917970133647604846926874244069238618057747632378233402978044491972090967656323115631148851449141793234410228027181003488447093547187562068606412970476687069187234979259823548664685678406328866255132711014733213102815515573641873689633110891538791126804324910070450850848129484943943670463566774151295156660299130951272967671080780201055143205537396732457168463163332994338136877464569197359696405944931761466172472723504366466803453547754564824361723025739291079347694125762535317750519828534288355070247304257811718066492604191734984174206763040886823109846833974187397740532216117155414538640525106735376788767594262382323749292616169441414708042933467205051065747535312835861860341276425048144027735140459818267322638925824*i1^237 + 4454989054392850261973502962479644468971295820823853230725113072266508952890171522396549239194677844534934239428480951181811527394199006169073234476542493816378668335023005225936471841834006800585696932806888173379698089085135239411014283819578763640971129229708976881646861820929692321979778223609669117700043621837538776756104782793826157495098677166764100742805214138577972228235861107870623782217659418023787401296992180919234147354975437684581316468546450420080703245263316533607200595138459114771546139934453322501388365747198671210419146840701566188602085202385354475883188120185481398897503893726801727844491772267966190861336437003431143907720611468119847025006206924819271511782223480247920381801886856857501229507285976642737296866448576961627311664907488767876083790848742643004878953149516233217526901931230264042115330286308454177774047767548452859597567477154109829402221918181322252913965220695752807199429488904697131736760928264929630592518175475408369340366996920468375873360732999803099533286107582590595895003804741875705166664203437068603297581274865640705666072572616028328051504386918939018009050483484619031071266850282791777620081293290961172610035625876522012411411550261773090468680558234559436060422412962560142907833131479081705574144002709260727977151296272678781328839739813781813490679061167625309512138966989631179367620837666964014911514381939179883275950018149964303330287842988466631842819344673120728542914155545882952734990438357958924219907409214942066843671456497160611714897262380051564376195311335126624749772457699978253009829755959502029509616941420343928370250053530592025560505966612484830793475321673334069863818440886772705441757743663965264403609857005151118121648456522705538455531587466712752185286097208984648836020308174760623518437604056544987331203474278085413804043926587282821514428062547150106098466914970187400268550606451046956753817470615935848815360886422657233328702917895450836049931077609382320993890532120523910002806979381953297430063926250913429282706628831540291252440637044362621212834960483468397593524874095255006789713096816793656310428554198884483597953732489958629222386293639351756244089387313884177703315682790641480321400210198381615137550744150062432685029025070775693470398993573354271930566046642896064042502767633841651289782980005913828791319604948778595227756138283861675942966029596363687801420330405085484606460419895490379077457214178137692906203064019222467302206861752092856068116785376320469682967029906916222544402324144442591637844201973408922183384608162364186862728476033212801732614922284958017496129608587798072935617683036557191596101272558376729392799647414468035560455888496694215826049407394549056923086993453677561559110390406347387825163441589498740564780253239063892420878775066715905658394250412917118651167730099656612597939349051860877749210526435075096940227145396435749213753149567094909126036813182665859055146465833503655920444452387752554408691146521804854859761737341260453192218028510641139671478389585582841155488170715665738714750867270341562261492551010568520013927081828023896241494619921629572542905871900451560792327540327041601702572505819841326034837776344343656321126813133504174661522682308299006146969936603161365796555198251174255017400894881135148948374691348609834614716005002102107396035529950133742095271131913337217691076534165283634639784723428691676510571437414204599664801009318601088328966655265134823386185059945508528907326205938375427054426461838718018716485020145167062335202476731280011515817851719775406123549425872894512840544816086345494370803071933016938996669509916117902471680403107961816506471791414317456808535861129809664664864332674709828257909481321886962278474085482979050066746411383967906755331580079323773683294678282904651967605021029134279707953530784660593061056790150690998449821214185557634250127552075372299686814730638227906185507680593824895738310620250423899980740582322078411064021821467955181741419539621081902197373302578131946467534379781033707014728204162768126093376285757877796034337946215520382153912234456992886162160383005778533728954679806105671718138020648767176572780897948191066382998364977760362183327232119575905055261899317523582518264486489730765156605499860730099618407339997340567223243804804109818559043729894609187128522967709517325017322315869566140214806676038075314292184761394519215448051136272212571328146942382515899698326407179988026753388335139107071127787093042699963834009296064772033498949403897251262995963671475897868451439372746569504421106261429059076680382048761775921882747542756276745506895841925566720989533333755355777781714014161315679092854635639270076976638618217419014104903635592956747747796462485614944557312777364561619398113849738930938189734184527549096611573419476172700387254304027207037866671512657953758958484002701680675035094108461699157338694066336025259184155020019354674690978604568171310519203428397157277595601589801543684955932518291829952347690620340622209298499117667907850513821353757358400272922177739855015406214996470303006103501369726535246730103105986587025978102689374563424462775080078791718017291971057438102694033333828048048341203711547330444423655110471125306699882866481074162405067414534577035829162092947646254416102260070782729174421837624092610091319696306331040962729295236656266457425204812937689278285684721157032659571137663502993899622421868376359160581398272388949838581336909880173810347220846970159449175148416118426333381320968283687079949439289972271893020262563942718869824257534945349143464639449393130732872513871222731426807436791670664863357523347574260434832207175888051579846516593040058006663947370834278668708054450159670798155309669823821789977988192073434679666116718133858070415764184734036352459736374771835516585553913922698949021674075128028418326464146290837596330694802430545868559248675207426499537356426555496632803243000257447696135865942788645217641221712938533167354269787503390277244150630459554915327863859233914009766550283504774083373842076196144344675118877644485292130491080752557314587000994175289018695395868229742695673981370442824993277686345804914466865637601436323541772092437032517314216276827847833192998583775454277940812601336774241866460726590680649370176582210607904402292722364367668385039050460329641656253661008358865159637825985870559898283804099153662861930949163631951042022385846786597718021313175164216639906449585381907010917890810223544701882560715749618876753485818688755493310956330558330539197039784636785465332692987389410445956236892690579533509611579723964183640124994537677819298266959866222128895311257643665958274558693211631915602298541206052133241921295767345429966179057178684017802693660689411705422206743686740381068441162571415866884293907520302298197665626128449594236190514631817417241457339611462642835651147928739984004292372167229759193521719892005302966180910728163226662234483220121873182610640672204576663199644426204759170266343775534998631137852462041035242234722129522652838237025625299362195719723118932073048486546767877780583624671137431202901270424629540020742137364424771235151620752737217540949859216838351933302803546404527310056016479085082601314075634145812874602803500233264881621398462492733698892116775053523018406428178101399904975005509924288730265969663811136893897042800114444889340517748489639522739002002137742938580978098978382060725824867990951631867967392903418380114044745278668923819173354689893544894598177518324059498350809598375792318567281408816840787800432885801213173675978852901981997312717132059396191982772743049020464898177651826559236775855176677214253441792974539509806320219449954710544377801243978768975121230909747964239816228976878926064390065075257020519979973978694985837835429904051722976864734149454271007026669759520662278220709937499579721747566595730062016408098822790349029659817085067477774114705689530663885335090970745234211876637227261591756343282703336944471489960458954246091955606960336731359943350005686352183035924963884965453742017243127204160717673612877306489174063689781290305407282386832655160290736527183583623288971250147837328728672680659254427149743060755026409760740712989585526870552961362629225277746335257811774543359720054806102380499551438451447497426936775754990720674019585204696619531598619976746751824952644104109157283936458044050275415439890985394363061773284970768495121724478593392315785796396552331225060737872247986915039927122987369768133052537155123391755860526510656421396581315418192603568201047085722660489151340799092461598030741437178028890229643431393287322082310517191021784560037778314936359068499918291589379772843619412767896871605657823500804350796072287531385039151129159102822855553946537214491670913576724266266537632599014199042779098522581055238650995180433110923527484937772148367508473683992492339912523036597653124791612842285853697284057184659989046381083996995622805740512232050143140061337831804462736793443018511053954017109406860515085240317752854452956831350556011905722847860728562373855168631450280204277403159097869949297895880161913755415517448333817359230911025625966571296419859858814707795338998053335244871559265375119129132200823900019417868901480150714423852259172685407175567391927478424582252973776159130510345811204134656079289209011075792986835945276521743522340511954534172274507279699525693653097806833885277483252677327480840985156924778520274507405161493427272009587220680426700285237442454715403342319092957322789156042249238388758127151506286343761723079334630192767361298801904870212908557745138928694071251733173682756429085916373696978551941123659384986326770827171551138827417589406605257381502609242663809934211410030132722252382208*i1^238 + -811065623965901988835696446237380181678103911304084051045045492516496337324280015888683330367631916784380350692243492031330612926039917478084322332179223471956505498683011734141897891437009320593331232911307062625872857509428263399000414301786757364664759176062435280607988960646896341478249492502837538909908586642127629410416366391951330834808071395913569634821498825063696961660495285920838023032731155972055982744108401159469198834686475918808247315211818562488446282305148032843960544343868279692075977298011605813281453717333885884774288279312058939886889698718447929140446709278318466030336783136994132799206244002952680547521418616808098247124904913950935084193356740822531995887417787708920294497440665815760198147852072038950379172316590358830787482345860784266756942818557904132060010183543195251417209546067890112054087813064807407502833546248586700633006072484743146407233798698967954826542311282028381226708817063532756427333598558711711366152139189390231261269300287845690568947784874026032464283748911054004833813771548096686902429204609484928628763834610834781838915927238048007420066345022196898342470302907278296360361474416237834814026237014139887169168745097636952170734866453523120427204033652029379796512248552483183838290073784492001362248070829550746347523527961485050139206354063993033134159587610781816456429245125858422672398325492428318240999409455240907250856908607753008594533149869417138431444129512378420879656080722367597603717186904417663849495631980998177676940170057859828901443847585896126434116411459087622731685018541146060359257561395389761012090367682493269525747515677254210865489826385620474425681426040301747717597277798864216456318063109136077041584093021708281644473318689761824247223540706610047323824902786031298013884502633318629001148788312470373478279893680613220931583991690909825921260908347112115107118028731933212038603665507382392787055466440840946915908069293049966065549797562258656771546830600210707946339315189026028732153591120609858582068389302167447976888213446678133767114018418573450491488086383852870044748013232836499544956111877989101827255172414071234024430720208690503612786911555075850510726501070928338183688288234820328309650709513279696478403063206059819911623013182881259437924454409501814164890152158401670649963665436724585831633952279899306230888703422028502880557558556913011185400322867609633612719844612386615015731714732040819843706753181912723804862559343229176887264574108326125511820851162589081563571843650532950422896657697753831671511697393487945316984259298850915253289303642255177882420682524475112117347249217276395743640332907472037861227781841539765161136571489970431540071281942406013899882920649777704278087240100759592047810322383242425163626309107992935672154168022371559136953904093467256999731648556188060073208471616562289109953628211431032393679162227137539492808766593908471774635592188677498895974099349576235031366620669339550151700904768366901824806831081833450660849901655365961630127381055201776521779394105276810198332557560584838273533888387874572413851489612435744469945395549961298857334151128359919292453158209551198820631713917972431244717348824163398231045089215660354799516851446854185250309514577073658513588407865649210761384735137421898552651213576694463557540209696511471915555090296822090329715130208220899632024922704240500175390288590947921360114943182423067108376906378809816371304983037879717931480402856541926647619500096490659382769816782392892246504109910285770718966942078715984646639716619615080248612775002942254905960089756106454668060249602280579625563628537076773404186330231114333392404849968842399712538627303919927241707996753870106247229643553343317064059987701716153344042363328116523745345113057461669061010834884739539487968109108981047838160735787498129516786457010732603831151523419994546083651994441456532489017473629048827378234942705632734309406699760362142888276228410148351255459356765182914086618098384097002754550704247336118604152571864908823547568635943539561642404889200182907130840389150604607449611109390274656915791624818930961579423628811402199699041822859556904916324648313798232006441285252554246522129618115947468513839922092485227459786109736296806374197576823779399237013899407709947519787119345687349319170557414849327200973405972295165514944994049848248298699678175892964241962935718929870929626180193192594391790338210873719456205742049623465846273606695217385071642407454613437972158784536611872843169139735778381010747254374903588553562867292898187035710204137275912241466855061644814602238265786276409569288581535389549172146030857695310027112594686535487564171179614945254614157804478470922004227896221438196568708884573462349205693578365835945315888149100469377851716035117023256428704101377435575677855671571993437563174767238545414910519825418692158198302930609073834009954809451911581166647333812132061581525875531774370156251557662241029861772232090179259253648767309169738591128443988719929742123571188844281334979190802403515175009210814023945170235165952737304834161934074558581294376360489108671381232068041339528517630091374713749501803737463942431082916688806786280278051821161830909482770381207141795550183280360569800886580711998389583260013105073817244387728707158153199871579654992592918167353053436746420899312245183350673376361194937242914413315099127621795434067543631313678095582672324237345433738878856340712098976594903367347599565842861129200121523573606714489366091069977528530067918275776332501394245778237035193623108861570612977559562422425840518964067755793866352081079379561013170137389547407027455418389333614601781513024856586359291463755955749441947163262599252471615650574160118986202763301858611514017637805183090255801944185626437348312343055742986413541702607281539416502875960691224652754178238330886734875423596891496797250631732328273814693395076318066026481607968643017822352037998646771282244283540624694592062134522453065890417909998701300638325967745207457483350455762237721147435519517207978169645605133388724313326944117755292818627664583427580625075811265929162280568007309193497675066375272576785052857737811013274769095401258518112918692693514043376421574602251860110925265857050053098332585235651854977425885101251133195798605313591754421921699641352352169256913844450312248787491254624359765475936732028636295543666193744844180264565182068236162630591513097681134008635997827843348220872603281976860114173453673703209393748473141267269485288835624213513764772383914900048056686165744497579871915575689179731064453656562140272924479136181287410474018839562231061592423445136574961348205732181154964076643805043900184029380210600053403182205752599336641476533654650211103830385379608757277752267032315863722162914717897776806329428964421042468763526179136847094858456908981461858178556774754796218183310153604519202840091667882703332886350219847922535594999090873829706997984537158429325913769800621092822500070767039525883569787393988779168125876393204293064871711950493470194601780230564767151605364476432617517829796321722993553887126443849710915720576498008233464420434073971771649895588482174944252592303701784962354035620919045385244444308951678845292608937445447065532729086238875557304068774988641199044877363987906264511062169655633215940255699522488851658353129948481281306455200115005995432789176942091495423379397100753575174015795016390194219857705948576481634488079041637833544349629609029934904232784596222105352356487814828992471754705097597189242353638486509641351890770510955825770763940210718196586263224156340357787755943814173066536202490940800866958442860262921967844901644983298007404058714285537183227078894066943540687444544770103846029076600755149939905433667974484664326366670509216399288994019305057600017296777015919611068935054161828819747174207204999706814560976374850122423595325792216117569456661608096184308839378044029774704510672818058447795785874319023667545612645694759920963501310940662733332573398128627205132569409591700439271470560750917337732804074523036735955601585259874478369604754475843712703337763022418867915425985361107816949638394991975186031285426510675902791295171829495991901496185431872470385161474656565966000585411394896041041045841591305535912490353340922294396505220287925070679303842120335924478842543674674210416060417605202494484225904993311767177602205156736766714341840603569606280796889914680487234311154193247025627811060516886499999968259839671507558461774160174321840586168026581345149869613409346189504653115894441730900885864732270659892958629550914318067629667787119648699716262954970387755193044013829129336046325599101124771638433697179044653242101691030749853752498551457065828516222019836810625941717880540352842093708605173896072769367186609614269569134738338228345176168711966623197447591106131053508478405550215168920769688021069182186751090893888813379451191800252945072284866140331866599473988625420941456390004034293250671642258782048077031170176673466882447359653405482574187420892328174059394518030227362694074476697442979079142368639971450413254884834328918248379825404850731424768936528999499449984155930904335624444155225797903683658650958876948442200921989936504873299520846756531058976097699835046617520440398156559132003243476973947687394332692881895623811964564629891369468121538364873079890735714563958489499517220778858953646636563146521687787085882280575692173684044055633138772138643907845961651484366596333910382261677920105234896557709257383118055099355577440663214584055985996184951864281941548342103292514006045772197288503503708049892343765254269106832057417186902112904209600348597783019584474145748103816162157273449990733809652803175679507379842644275757081501905190912*i1^239 + -44293961099605628945513752402688003567426727896280066354388475835307128578158479390057990519673832354640360591354719268998099918646360117047369366048728858568247881966656433421870548473499913337070827496717681189370637352143566060196240765567474769994723853227004216568337857498118710557846720262756043179239104201618223036605537271021620410184815897933486436761425067514347101252771238427982017377584376993518588575125793310731179348416058565053373385705554992902874067996170876903752638985801988680619515540668523123137895015214637392640717632986998409632445170968457426780050440951989292660416311565533551701459815631443890590324356111754492930218254866241372684071893942678069195966401876217653206272422202574606040213890677245515359226841494296974289283286794385571350780284884393756533792223372873920494290011653015028056485224830999842734245117385333925552590343119957842263009872472161601357018477338080330245787740892694329142079568667071766027237285240884327617310016470298859680822650983339446836872695760520555903060028344146700503971027053503711851600578131017866213948407264352159759447261945018300569666435068515880820222521394695095755576197525255722990581122099642163942634868927077685153347352418883070997197322122526444950274879989877203711514506029685327608274264187462523079138971820329813926379156588047894473271305542400137323683957348472113746840124388961530288028584781699146852207331682178739519097483852263699027466385513265994581181395509296682826862508085852202107770426705973341452417161297548220232971954762577415192170793359088142973022697589886372746351906778959290818703594123219913020619082388210025448276679550837397160581648073633215517356930823593212175882660480862860299266939460490787379608389866369495719160748816581150067013816904945640850282459379613907735235455664800394057701328964113947912848410392990087578429384031831847552531515275386099628119474704010069156263353290301123850925389552677084678040746772942535786630020299965994503880408132905029475184763583654169550422755048031919343288545551329250734636273769581478369885799837731105407781254098643891728721533046141108387304059746615297379443751564489369233545417023848262095054867169697034144338405247165839616939884111120036166392693766606949534281134467625151047300676805608955138534874907252132847884432869438897562542514272246108679161418474016648608704104628516205512223787319999153364728166638962885413391932774521483667355429437494883338888932360828715528871062019350886501553930208612452714461666405066656196906117299008730262729741151029478456863065450009949888312002751650230007261388973734372990228789840223874366581514631599346369075336085139276995194179379162086183862792425357555281248142424170456145313916861520082244116610125215881108418308226703727699770073368598714060328334648693567539944352000364581927036415836591216916249419950535855175252484078776256290581528796619157486999660058381014646159895538293599638626699030584204424923800739535162371962481963002208498457653940907518856643495048936715604897470709540751423286985515505016127138390761125615187282601319648629929890508120044284278056065696805377201589667757214360095714422375328518257212234960605236792169757919793147711542022012571784586057757216577660940352372727573777073388449742006680561911570643910593137327458746927064371564391264474103142719986013169795977008310662730499755040449629322592884715327281355783731056008644009495434099695571215344246590052600824375573480918070406250255947563988236250841009128038566798047075897260195560629954187998033258554646128809185449204392220033367236177292094530957038885656352026755218185857064940730785885752219952042402938237059294812093030814083856856470423518141306451781122055300935953766683068514523378636351532880269432533663438772908104438892665322360680161957117219094623170900307437865702938586567082435166953710249053485339355256962591269618246660119001206306872355319195698297762905192217198400840309097496909537870627381861316673156421772176567439155455138896669256246866392530778249895176405895648390489537733156580630727898032556358290025777419197600321405636897513151270761025314911892641669816159492880840275800074496936432652551313906574400067739373525508816452890687740400032154068360094406939900469949816136853524257475303564448928377391526247652110268775659763293519249013267884306458651632564123313683156527513868445116445648313985904352228535564032149359190201358048403895519865289646900149166487172767202337779630400364840502718341131678347602652045695731487630260771878989002787625600237303448150553579371778589940701639834267065574055308640869712754664606728947954262429805087008291372252813641358586059615986760260489084555374936072480793670446667387469925687108188815682777270126629885072430525266667978640844980444890672452782938016142813225138173998667217816397167171927561983179851672407023044755725742529166355076468642187256969841045766677777268969219457202390856153180409154944585592368078061143779577430835772817502605247420010309972489058708868308828312621623013718564050106742935309896119230239329390083842885553784491486344922768482185918916458061264378212675793012108678531392026162894953177932783060474303993275511375092933328827391168398571995995833142710089646395528960755938483936615935824565139079265115810151857844309831232943909609099490769903031900435947457368083590667069908716517933157160066329209573984588475667723794781663369678851847235429577879187640712648310854231976511591272098465158099477294402014429373841096086098571907906029505789732877856171217073306874792560381984416137303952643089154155713515312291577942237266398497402107418700090495342111400571846626924734585625545979270073178362590462154086154835350027025643577162449464262062668325504697858942524187446700283146218155397710415840549060270857849267659179374651850789168618399366029456077817561905989560246164090662700195620786240309794518510416149589231136833363651484748128051829964571236365449480123910360411461386160594970886210176475011341574032836436542376588584592071530382531087289997947097713282072510606965815132662270594336323968303143290671283713622497671446319123241518603779715582243842600713184521228984930932963844973171565955005499691636586249351535647050861028380144153916138243653832170184943677250942583079077204822482313634189234047286722668673842017405153927530733472893338738004337536332810378342874260882811580407993555425285880655245872223045883789975611522836818264231628092392706588669979422049888240839772606591877646122058056219038041383869768556326084798241392808365611216038741638233455620076121633978823755141291346760594263689457667960184443137006117952616886398927361641728806234988642604528436480605542723621690067582136044902093472074635203525988178533622288663104833832149685606663386786625260282212189913048364310097947393978551477783097974389335818472430529129812764995908939730842947630437368305942528587191238890361906819322629992712638453714623509030487849371922180488496608867431972368363070434031730353077335972866537014339084125271270721528252865989007415648363876149583153085194109548732157279079857204009733537013304687657878042924433144053125571127785214943857183944123979648953914846843643510908090364779298416690321643130761423659931407604278800530761275725336770270624373644757568437189414942306478537066409020932363570797228905132487755472013328974158145343680915333321935903290849706220926495064160611511402916053880267991973577370106469581584290272211659328449794749646538741955552458748736089395424825829028040258353743762763847165605273556899863366998831788788885857628411380293045441514195846355735057965553789871819315858594167540500774781746177459133894157047731314475367312482307580498217905445081114469148974249094344360593396049332742098886944634955814810846421795395570439715357886165952125757388210190740516379735996421355864508515292385087144987350894587052087895293402828458166708377504641903433428541425327007629339394523498829148134809623316101048366029049399248262885062566425219090941312876997357632772507494127303412653854441931841297232744200175841618122077967647656618713386089672911483721844426244525403263936246534894264116409114000716545999642496648244425619697662392160262238579346664746415966967150329682700949306820185855313512426691455841958214870627550323622914423453281564547653807672461353932804711121403801278706065329836412637741519233115540977619366583981285623327305275551971439366474398240098467376039084841063840281810996708133679758820958625991970434287760634356696366182792470560934433829599058131866551647313377969396290985568984759809068351373288254029879054846566607721496902265923276974647167395775952940793454225369996828475606409293267796891743683026961310711612942104538492751054395360997872310599059255017291304307978245097105395272360824146168480430495162020839257294460095201699176260318197521796296528157269629707670251289075745166341802470765935499376629083475322672701965905278974687190007466638595408655168807561746895848866916545201673680096518772590311618990580764081705270335366121639958674428839299521124126927989168853734874144317500964044642035006030414913194766551567543542824627720931267656329596570802249185175109539571846086741897814833050344175766885630408755974954014311890336118966917641218772989302625919467458483169726880591332202423720064450310389013824754192642527674911104446976457742710184392904568598620631246142891796216890427805864163601247078596477064999204417520526548350058418261360629981269450551981120609140169806473220192974403293736306644761762174648179609441131198740678747847303431218567184215856339712681822477555937317691371710269941042630936406143562889626231011373810056336503085494104489984*i1^240 + 2629639639951912255907229650509984482457854969549788248853282958581238583051379729268376221116812323177839604428114971038047045002265866425027825850139639964551781630092837240282026580839425901150152062485528752947715596020836786777952837643687641072766354516440540710841079733195901923773117771135882989846016094745613751758104719013782647020435361080232934623974493049697545903438044736061506703287743608306096551195407449715873991690045962521989929813744024433093825659210906571401829861688686013274150959515646992538386788040856461584040135288314952925147853260980511009845755099450240050872065122692722871516336025256938926555293068869916733226018529943801849288346357564095460198192802629995700658595421781538691885623049897780130651923261707304000131683737612447023552865495565386677343884527429021002975122884591950447805374123652561984808974187511010280008667143705734755040517455703724200426428522011753483490618741305820597104538814691581067739284966107920152309518539680066358494969610530294002704000311814260467773194620097221574463412584235306655355120577330772688621322470449090257345971774457934653480201329777103744058440128683689252675746319384646166086694818987965786972792245754592530664321138271932876219563715478102589681225796680432662201154815020514235661138159797364683908040403148150954175274911316603697227774009176771484264255260833932424243046643052003677403358464224441274661105255983546248961845978140762744416762922565861552988741076754231619114584429717490986283998497982338732241533506978907202694790521872999787262904947318898152185113553206119391144917877153596957306499798198090950381707420981641728836869254166379362590572963062959131463450786893617885523752748683280931835592615750936685489217152616390530795398925132564825004311861231937090349568239363703407166087100021343036309369286790850767310231797297302627912455814786296774613240138111752978063913740250557856263607130171251638375439597356045048648696372356055456329642473653878742438053510655771077463060622564599646321335848800332053005640289613773623047746699778282561562994214394515073592944579741649099657443694461552940866783881036422778721764123079483338670312415329846906766941251353313738221216974959147701761883127781735422670488008998398502129754248936019441892310219123674772535042995820105122332441140504469009178613954132562806095651202433574268216056550577924114063996644358322348792733097526105797293141696309149789753366686537305590692316277907535605398080047658109817496374118964226834114286760385639080789631706856247076468682180849750403777650817485461879141569362514516498826071380970152578192955511270536334080651753801625425541831129897329181596613290962680558957976158123223524441185266721451176097667593667620279691482142944731706795073334678330702669195239801874176508659285719262906134005987861191650144976707140717711574214556627102668388598240964123162474164282488960982481462126958015897637434590734936393309232912528205168412798782420517970521145497446666266653892056809680478104154548179800438150272631545654953913071838255254306837661717257883337633453876920987376263848685242270550152835891793601631045634038229049101046490922522088414565963445789841990911251039711266031902076042181148258532607820076416142846928214396306711842100284222678638621757343658160738331533360470639156524655571582456299675878518691601068938775123976963956245924556910020208920421769592132691720858620343120303259644710909260082551548066917843915032874756798759711299069548702421060681753503396998895105477621274039460936169126634547162963094072242146870378540897820424062238411420349559441680370561385006453703974488950431741652257839080798817823339616117078733600603810633097297537975450411480062852941828486363414658894664312904417397980624019956478243854221735800984117876921514239243753050242209985329893004127546494463898931640081701470590764857340361847998188404218349759421797641327821534323473902339943140288931092127246465570668630156015983204548104717657790368681208929977882399292614011477889229286525099781387704481898861065858328456900106780803132247855461060336863722925187486020609536998759287893245311392457006289927909333539059597325244901787496452811108045969700328100795898879550741863503089627986258814782852341107885855857882606873374196281547341428723163515548522376221825836063345709231658150856701598855328851418978166882509840775713995873935430297150431060788780035796392788395683734814488592154808571794159342499752738639295822674348649636196140181969877095698756152136665616817651557477669656034009041684470060624401466537908484835711374642350546163662556528036745862452651330042925981421195413941138804787875241535548011362234331548538315413914611819004744295347820467790312425303682908705044787765680850212344581229898028148235356097381748885069824945819138380003205077719601684859974878459570829689822362017834009874642829788619728178533676261926104322659475145689636121744932938463614198884263415576366707446764256513324603081963776633261805686174709678406044860535566919914408528340770482075687756977942340416196940089564228618781481840178101428747468792493618746135122353926676110352540178491295908765866144757418248288269379657115072729567202200783809268661038232981511033181447181255075920642692250335304255251550189792607338668283287048413001119536158239302729683648219677024650507328873243451828203527407810636040668486360427259914086091720575387958901965788023200818243981975889315104800185125331334564533848622955400693044730990792989717522195030198665870883010763133795873099931969885914404056293197434748319614124727578303348306103784769209205225972773072175814801381426570237257540020155753753571429289548448348298544902522441732509339447673462723319903432455527713157838109471054144110430507700656423915782766081843738891218115670243866279656696346048264791465639740349335697550760941856609263145638189217048551764056317155670248921708453952445406729049497793354660938921266121260837157931048596698054150483719976044070178501321170858122638593947367712754698929368008399600459083610405356716107878105253961657743444264322521152868003367383148210407237274503004304024407181051976442711557793648092090779618506586660607601781233560889753566885142880088281888692699390563703386037150039270786862718903674920462543082825850867130185493912994324035217233514672241436519300544467028187214620326028774562987274756337657398352376743652511302178128864504995378286351291867598256171634171754311510012247700025861803159443491460225745203301275814304183188367043133969824235231184902434113243853687611561257992493701153813711390240145242248911809416888911225262019011315552750871446190894673598998809980460232026464404851046366229609939647863696681799180023501256772646067479446605635961861355609618293881894893702847023959047536131364450032648183853889943542512276144225387063257907132127811163705136068126969949434426727277202031515013812320168230433753246628798060758385109797217089068399032501651764525623920663713892910564543595162219896774325653254460411538397209508341656253775226138166684695853819429003682878046953211555951219683794215190997411782722002416210030005281270242606761946150720911003984738824255039626347105253895759410329115896400630878238191023843567283794673048745702154970308557205371810538148500397112162097918604549576738538409131601201735348072491846841390994026007674807612825773093204748398110484572722149596294244134749954257850216164836883206399405548451144094720208149610708732916560398933131389747656766399728705839208502756158744120197674596109161355606130220755174440767216899220147964279581755968219357976927690703980751083076288057929967908967027357548816665268747356022235542297902981023894374297108723310951808463201821978488840023633324961718267906040984747616746034586294936229888807512077857787247382980795769823719234229150045955565240469498454068890594874893426925537226849805858067533420867174060515077000081113760499417553644661500049037179511386323855435990379582704268876374475295324979502608117726014635179494266904259385430022091313022813828484724052509537758969834600244466117796101820976191298193828176559482699781849517663306724661385910430845578751194929704884816905311125848414891229381650749808748869566656426714586986917987280993745186956702455668830577621233369207659111659250743529511770033210272172347348309424757056223976620889905994689036193383018444099333121003964492737827535128686886820499994588880045685436933595462236911310175307017072040053015920340441294963340157064178017513864353620465785907393683315738731719307425728264623665917808334761837120780061044294854195117771673566113122307453907784839221339257924749838127378860482187150756558100150804038574710357477796559538202744490986407542670960802734826756036558407168758363428437952460367719244525840160323458875914129046336935921991842837493967333786997681191843066465423679991397019225521085207161429533903230223002684470514447446708022545664227342848150549034544327629464857858766493486283712223509688567704728546896853674606646341803435009621822654025921415214972370144649553420499304808364970644263156977291684445348311159198970781724848986157776022963230428699112071125302877961838090246286701161806155022202372651949455113553737536937124421754194759803480381507513727456172645484438065010440489974288313410081433670576433648311849816119529292802479061487035980750799959118416655486200916585181900559309501911594690810384900499828767778451617031181680214247133786546178643913112907839483928883416105352542881152114186873275138469052231341280791230101116650154091951628042024372280806148798054577636866419345893825977038257310861969327039377179761351827579523467676874357201854556365827732154613760*i1^241 + 83501136127541553768672529075087892509338827078321576280261555720193702436230646356421902602936260477557240573025850510886394788155505947533043183297034307611443111814271853161046859428088195321725997017740991136827803239087353867807999265155645537666837184962058790445453883394201876926240387506756873897318193543291065736877246376173215888681037683468031824884145944422595066142909545295113886369751104079414558705236962833324555990549997122537139415430441538147801775037426388466329941994209286614351626352469028354433868607073264301738246254071809242879270633638660241395068494078992439675950066860022791372504712093045115872933167891670603220876590846082352055103953033410595610334860932950962518189968091998722356792246544095546155448240223827298554764558821519845555730694428786008759117194687299507474718546399596870408447920641946406354692637770383234249282190464582564133125873308451532840142065468922587252471001612931279339720644084508024968694683579704962205422345875139321681020393778894138283282401729888984505288379514841621489916559081942742767552726977123064202250301613056702656243656941136916387026900908975636439384617618874976299800268771064171739118591856259572824783815691422954892173502869336059757800889720880417060614519659959436559610318796811223938968204706625220334215105823493496424712482153321880201750660518481082194814988614047113094137063761430673044799788130362285584107612477541198275294969018682460635473087792473005562314174722707550936804911155662249349209734285264354165261991412921680600512966697876449218347498146256698395877474007775686807773784911258872114852079126993083425214537064023733802202245837200123698308909352053195895612646670159093388716561471377438852949558150237923555187742615167504092812824929048758585424945247397974751129146175932145483825977735892393866018733221847722663928794998427745424005496911356278913448628807191432625390154549192057813958817683463098921395278717924041129858046653583160871541719162904109416674350117413089593717522282021370893560189588447697458590126564955948178938557518872333279355947241643778256284986477853594236540313506997940630108952120662290212574518680198451666189211527517111800041726877850289344466383350617176700118743989303742209772997680669781384118898869829750856369799353041983279341366182161977521854237121345664919193761664165133727303365672620847558624140652230620105611191342543243166922432235537501930139629319256629744186405033526142467635892659184218398089548040851980373624250704298984073055166552495983348860293192828245594183954833200646781968948657834775500594114410538961279572713920456481459516987813256033430125833463317219038760188677123874265353943683165819412221067577531659457821413306595346557157777051276498791335309213053498674301243451853859977345431883163767058419828869237483422085931698115349006332903156685094879802666141673402918592707572690259048317663806607335499378921997821565191242766025401094260675851850016737094561565584504003170219897660451139774015444466346448931541671604868407780677889256956375619829812708323608376926657430186709949581071124159323516029330142032059531745995441744339423216088830202270722987453944657673581661715300971967392984999744059621745900574436911913974847876220785045521997583836189366528281283117579835988696817664575375337274049457125449982972162687616143404426922948536462053378517590979860943165698901949324976003785911714330233783347620282311122489302378411299501094371922463978263049500635573057430674343557238582712725191748783280222667269337645662210930783730076369975967236889965446842488081405847092465680694742814469589495577009104648022462937689412110761890165156218977755219316807337289286561029331355850639014258214097633189093565862665376544810467013650899307897990745645085997350521868002602161228778251256898543888750266749107219315100114804284405399839362706765652644229418288722985622050553750189688972391077437826272609281127310978004729513915619997102483197758950332209750591304465960187852446791966289444341146214222697364411112779413699937908906162445455766330986615096158389229226631165251979645764234433357891265594180794532658272443920156726243991452973884597337676121076840252887409395078023456110363059357810129548852372257881079030899871112444067737718859135773783195251591126723188182474047173734069973843751908246323121417804663439385109034809247560229618933874412508442864571195300604030122532284665804974456606230835437170444846427707498071084534201602553847974775344612324783807437660597868825725092040940715185410537861538729664511964594056603784434811856357136526912375228072593899964752929351248924208166026692481942842944616433414716035110037543450616265264497794141807748862335559482582544069859966678805114476129113265785749422597864117466311181644413612116644284435706883445946030571145809871353140698733543516789030839716778719240201133325261129208572641514200208408481124125650873511749020794944547739157292507528374188615072809797407253332001167424062983441334441110477507545806954409503881039002449153333746339211681154593321836550399425075866770755025695241915445173894654688657429721136791306971471518966764285485211156305436742695875290605228696994163355594761815735376558841160068900058686220535118471538631964223466460922780474208031123075680510540905283688079426150954024679072709548712480925133416469762404816087796084519663596826815791703519006411790816180998339917513386416751048371945189416533833479282148059200764166951956863217840235686268512480745817574201524725238513340374978837754576152024539880114084668736471565984890947003756187690174105384703728328872271104812782810771465241154302163370879703049218186401587254870409302443094416787085656152265921081570074603796003089229827764053936798595521319300027063327670445270959844942438229084820215670108837123448934165264527252376274914183755412479653272095740944960727802220751045169666312794114645119592328899505081787185466536501620669180154702048357311826921939473779910103769740805107920645714624652602236739249884128804670339962222678008932024270940069808344188112080887624959119557080393664635035061517930919121089245738060334036122995755019359473901133699230592856017610062133192445300343712707775194276666974460833400397191554740916138546276227677672209459514245640905780376618634212183936276235502804697406302925109217895488634579807602647613985263435459865438722886365527263315273749863535453290163499158069743200966718622515088241285502908630990372740526693514813565642994903866970030731607340338656538371389065478201639370644265287126991973259113440003462284045314537849046293433050929467960490401965234012926840367101067946393310388433461079461884292817694528750003193422426943300865994288120938344698333791373640935611788320195742193519136879155591430952412908397911905281216033666282767624162126959648075378174911927333125764239595387119164165489606188361455076523341373632421542598263651010098855892320560592259954010256514648264540059227328845864158863277450984994199810566527437169651913835341523676564003094570652205559154383689826863208782846072474601415959305309946563201192450800244266365892314163064539668466927106440637221899456607872341167211815635900530731777832973147682293910088196832351314509513079481650177777883572693350014229370023460555422937799491267766743198089952086555193123446008044844517164044121423696507391237545813508844120038037619759240732048766986002687902903735306560183695113357989071314745683134098054533144702210041295443923796253566609171194097398983451564929716552069784874164460105737844572855421977729748827719293578023249940491146426605088832421757226685960740088622135745530792452379000540767787443228610511030699648909892418863047172873549529354494944992472910837383519849597645959366102708107942233355044114724148608690240375341849221260502513092366777006648656238400671561050916307325476119630186973123439941555136450765788402020320519815010125785626894724357638492593323816236718475392683792908125742553486527331941252956979767435562385652027816935364424995859169245667299024965145262992674848326128076430162898160250952152074765489061753783152352608752656807976481397511614258280708102098777532845457734231641776875163512683924526954694185307452988565438537653544927884525252838964317587434561710571309522271047147778694785971149591281171071620640267268140725354892553737875746056070130492278685170369203659863066994655133108756825503913267403128957257640243873417354261603124563101566658822898200127254819633266952080479210137026026721246143062628146880632851142162395718837966870207518099802846711466854464224521836314779975330130553765352038056236392534191075264211949252935393695069308595825458729160537252789141482093379121588018078212226175557162600357751651356612736142032921815402292351509385759283677797486158639780336234231854986953614707925267620329302802922607078746484275121073601999111884497764827992998669019840370816640569057114030812501419341411219600807644159956917182598153494286884697046163828103025224678636366810997506895091530604320666055010063055786846452481453584786044090164268669224462787055426421826243069087344253808475320775661960996056823767229191806785628598215418640506745319981669436882802727095630404565842894758657967964485453396623721484308658245719119728565709655581695058806401739799723986187342205055244974484756948649843512033753982350778364579124437107442959575890921348890538379894198893071115650317491087923033555909253914620706304959068531303467847048742246893965499499044267032253034000234644737888228261335487247869235006809255574206446985438787592259911700377553345668623133231676838520109958666223513954820397118533029327025351469844481670720376898717435789573003149312*i1^242 + -3750817862620870673055454498560625454865606256211386143985262587370626807445480197557079253165388739593371376445662183246446203818013348824008729633067370193067998689319408636516929846446984248102868199455716175504119506169878852604384380726535950753636839453751587990088843926266627234329583853647090688833219091344175862370963963946719055157063717810921939607606714705275706713082858201244495198179512281715889669951168182659230711783588242362460002180709863740933057544500732831940583079382998574670276279969706120163445456121861700660081814897135986760854487778635751594941139022702304871630635058273650208003059211822339117093225114178010953169614387199455833860743186198329142498666293007368229860887346652000235963001241463666542751707929707811197324581050693125847810297928628493875536736846816477029864341914896650710122401170687947987466187234473529863952154436427921065219960106003621584388011103241536427448262795375389053113018786469059728292034191100346214587389729725739788964472128080955936734717310243368600578447111054157002937040915185060368548425411726517450383582663141898119311488559921636867080961897327143193613359178362477451504439560206535434847620518869376940919362120233882664233381649860733648504697072413787978614077344021931604860925920113438402267002334664535255740386396188384857578857608500138227732012382335381229381345929998775223900979630413640841029832158984716859207658059504780619840569949236510852047368237848720348592318649441943083791863806448640074940104647167062667398468080300327213479546305661270850884917804020130090882918820024694318260057753037179546346829675849584588434517897917461191282848192715665769120250508742630444878529160486283308853896488358731530081984974716408290824204488222128498978041180089454676133437975876280962463581822831506232852199046661131271684427836262085647484170474896704370446846572168202906244756192019957002674872035583895108387889786152070936162340569895847458402507663646903258048020137241806984608976861975249393008575971438796248665341293696195128507175766538983538249137373820580961606867405653172165988362330507702965334846657871184436249491628495075776595032845433556199376708795579282689848199779747182374837384512138128183255026952317514810241264207599570018053512208068022763181287383500553520579599615025697231980878936835419490010995177838986329713850875664221734975247663349971885900369759054533260242533883181830049234179169886175816768109151569583261110106459759196360761626919318194085961748647906439780078485940571236382020766539766770144922862338792357855308638936614141456467991220763354577975255645393454358654291413348277285817133016287959399118130779191744283789280226951003621006275514640765294649305529769979040742057774471736970273469511798122952689662054780671290221293823306714393409270703001153337580269610016845134783829329002579587593931911913265940880104747329836440334250726061212353944245531429444056439450199918182046752683730481099670635488635685436594611402903202064839817435768043783826510085346175164674042175722649568660451036440481492785839162649735913561576794402825239856210468079921271285204168864717004044829865845045398410914466902082008346323139098316069034117852542875066389971896038746382938086155995852409664692882879814007331944901113478226343320748601678046962643665416728225677534560315397496524655346585446617172695466907543036464501534792372559512230445574563557695748072887757615354783573032832484700189286647194058132553013834092912925846072021202902435543019734164011939890822327167674737020428017394540781267703313800656354188879498988669724301993609475439599085334358516303752177383055380353256909954992689971099234944321739708291092412088729323830026015843975956117310140074527473656596903294771230291737139458537475204913678423797065213704084771857965761453548684520392750931990543129207929799170777274248111142614188795612000889854259909887064942636202619017340126772011421126848422046005990250735264854590033102326945890471641282346076980459443237384897169001096937478470475000226457456960082651664877926541179874738081538938234406814493536656707957629862073054391973545594842261409733029267505826841094853970166473420629462217104079106709585853935464610635358013041013877938166676734845439769105812648697941934879166825184479736392517898438787186151758698726876953924238307900362739340126467052076720939050814500416716000578509026180347701838923246317020252123036462029477362611302806477199086598076718379162041786435673459458300304765616441370265500206048653299007936001128171611862891825084310388191216329863420122209260537049510362703936343334707903633258277895142942836417804143042874335594466503982139537025183298680239321159389317609720984272320968328193338379601446056484047037740904452410598126085185142736847716367351940365720202934764195198794332460129508816594892311810597009506731315518679605671371464368698672344488170224523717037022570451485275479744008200606074748923139071957578811069325453976324308093040601926107060143434031030258197706385718063381858979300419273579908882001627341468039812170312943388090731564334829154784839662780074252710580809304189952476035985978246981324294484370030058688328915976444962925288037267117798586247035860212037992600520561536658916342497432470161546739823490005746738978907181859767378196719694010142150787931771234994192890455102314803292012821423366726455530110422348188351687820498294141502073658889297093902322166479006664350306523494460145214184801197316569477862745292854352673224834895771616176347136265971378190776600978526693862132766217843097456214742369457766051664080141766035220015806293469562779856293784040852850589025124840600187118976550796235406502607102142254986676162948222882275247710735775023046859965051456434912924090246479020413998663791227685914639698202274706390863611159206723514473755399456091058118294698693142563841107042759461668122270731712253017916566845774010272678364555525684467338592497094708449203461802082859866416761291356828800873051574190392312884844362941381397376772686296360263382381382013515140944545455622444822835955081044368347571174227598837057514372747201552589800807184115547789286840589132247276536604368247335289379509171691131952495967045776358515314632010220778370245910463200400599697593159434324433036603122605488987112302242603452416171490725370606311761620687855918492265788861552525559797946201768385469878930975579738688696605714462364352731582702474773239586221357430375362597142731238951543274673049496908574940237945527274432904991129830187916750889143685282409775762999596420728823714096175197036919468184242972308172802642991716745573412585136020304438694000396037510216364906233291456109833865266352963768525459461081280031456507139978314937989783860521835921953356223101570673376954421921573368392492467021961275254012571125086979286073338957493449999331072596548315685621731607533919704368579333187852054065680417714882723310808234568869737592550582395866427547591143213780249100231725703443931615680848826664905918267297465847899379155090824779942115960663688243662106892754873163307049353882191041371166980098108821773864749304003761831629226731204303264710446369387377946853226642088862916236226986160615507308672416635701878247166891372372881235119176535773361735902010220707585541613430577168718937850947635214630232104642123657251079862144225117975536414031320733928286538390702258282289839043604126454394755050801034685010686604831875604117703186467531344291528978414265428047503122635549170936111418889074209032793981273286031495145565689853758253715703891465844644984635227454228209036587472816024278283972330611068645468940589217817723414236859013030593025688883328052010551456534588658112651945905448196313997222104726622899736575247778921029550533547036646746813316776320249638459941707812091388946661011176642273672251023947504564578789741100453583673196013263749679916109379498177821369904629070844335859108452758686014502536321916221311890867435925934751174806889852724284378175512535936404486790082011751187386941469073895893738503460607058517932365217013660735570519604161558982735031257637378161457694902372484079575330205254870338341028735768223621575871430530201355373091074224327155205746812327090187701258848398281597862845799145201331562111897552093520957276786549995943988066151051299308028762588462000253443469348263090877181987013072215265179208398354515753931609001419117185153719795781185508156490753088282778614888598070543220987195052555834389072476841839440377097057979918709871793980080779844777671548811142621936692604072046605002999170610551031166146810322652603671269778405282005712834331619066783910296663832408813895206604403183605251451668550036976352868110417215679690540584565108608483482100462704812964952274625139790779123343445444936661838427209396086348976148062124572191699166037700825266738079141900547407263048359344948418287915898331133055937110541884235471091867449501217991223304107357929371934493188528964840546458804332679397106326457193581533956376260013485159778353443271712983727978264805702347025906550352342487992195401428744126676894074540324786310047404435562573254884452966032418455142793736617327045606467686717922826067075717683307079344622890523250434740282270723247217249949860490858368264296657934353010767814702011433222058470722026734685120867919957681108092050063520460090298199050231908989320620839270337158569417794656856962562066229113743058507998140182812642450930321589359898825457380737218494999235605928515148256381438758164807353610928281050285514808969057315144969264543032245729272712802384284301003744703091497274817979296221072230715188375240376452203400789083768436768087354845945384578517565440*i1^243 + -148286150471698120587592406203143027310253979612191945189762584763121103901549434084527314272654979617933340555607773217946670257665124972301392599629945348256209279513655384690074436485015831898529414315016536335987166818084611250437851425167794642218637613735584008959221947045631819893892641639576438769477723638400539879958248491780104405089269466598501902527069545676044474497463399795212664191378429615979424529416582599546514894346352880952838761841111865485349311057982888957534686282441616751142293823578428775732402049130159349274586496439060636017795548687598437591546888324556887273366995430330873252146381712012543765723593253829706485676413492687535746636269632723902465971846496937759881444338776753457617968179886964264795047535604951019450276406063649746283676578176487135484809343795195757171125758027222939991175917863557045798949001703508826593605585207215804072936802470956683952889062140468745806114890105967207655026249773018823465709285111593860397050197553124786714530649619059444309745857309815849474136638218490900046665918532195869763012737523184463428108256775294277990266552298687865511074811572215040358039139226141680671699691079612931367243918177281843703265976591372183223246903369516703900951922773414437277169127779170661808029031667537353678066491894067622973400458372577392625170104752011964698688325825562875989913626906404979277851622098456362182489062269253136866083107316938246083236788624301402438018226449934951530903487519696201004161870960946582845233962271186577133012684591167340684043089317057777066982244132760600596960178866293415492090616307529742613069999469342901591057100555956611822689910250656133636658629438147936523966919315972060315450827670327806757228748100618848834810661601838892946276911935789516832521718016704734783018387464719722826182224492812023774897489301343401486876328796644869565470208112872609055309043583345616092316757086363034689389395378920930467704480931000416644206285796754199234012815393397624213681413069786976728953076915480471879618494905614678952790391531567738585321752435798882763200618223885826558561846792249313400583857943115365665159264077784427496784113541698144649252464433496763772798153664458096441431040155334588927014982330880181681925351215721578531035666432949127154193882682317461281577214975549366088724050560590786135628731615218363783761094853741128373327031551829085057432161737771969448652355992059797664818478226014533926170737301507201814569300623874563864575310058703400184224584201996452730586296772834573415527048430376338315584880397762081415781144650687215820018086455146365577051814014618819560364793425660970431398420190013904769541601972039955088817859659033731254905730052035291758514267012799990840388312029286819229528294362930285861917169087968312256745042463883263471716807726092711729739891810717789900187141646568514971864161828918550366802727015102281271260073111580239381393802298801059486712299113062965933663523365865503149495062859357948082864419831498425397296881997558241935022565039432508720088413846060419283221506610779404791190748014664148273290501726891841857585268116596269675063749944934682736612078566391286145733000183138531369770135608575292523543257751960789776118417554342895565194899008555085025380497577887496503548901508515466674362052424710172642227330487172296438621610994340619134649785012183128596902808867910272227201740399305741082174469383581254520704120932856062979921620330996154466707413911572467960651009744528794486521707282342222001255089693402789954756893161583005872760247530265747358202083054718622443738214282211839036535457210196136550945007772798936314570619078784831057554860740771710607182344164529975800022421461747502306517430511686158079337286895230106144373842123549170438119790734103170829088265515378781709961812146483379814155238240635214781060313732058386359649978586277288268676288058181039371095300022082944126937014983390994743978814665575779129431011322919399391265100190377755809576728365665004518568666267016449220077610268663607031049240569230370744015077698498028418921192205220858858163799784401074959922397350362068779484628406526056491881141891936712241020934261762674051484100586680254045247575067918690107223137644849498456475018822774932728761953104890354313778494276093959105408940300365807102333050605368706724057840980697086999005761944748260417510931750713629898227539401297731478595794090648496418375356754239313694124154253333639167175819360788516888345318391723733701904354348807453690653383394580491833862192685766381986050897962366173504573690791806674252017410660544154217165751823737687414721596964776034703769687151345255362669785414973093899724983953399896893130297073695642617659778645716326982402806828521775828507173781287316694067885341934208765585344897907992631584526745946514822061057078108574794372069077124457477872408752035304841379310750769227029062969217719781988908544231841086972246745919286175388389969833170777006284605917230685058841303279742850380457666070920472346923743983024228088196088343467699507851048780973776128099073465531606661257952786693909631558451277506990167528262090776657295755032845984291225138505408912105987505972692314652561100566148110954181774567195996708634617802772086127945453047684965251741580794565166222234278362249616105330884920990782738740171902093395484788599704021629916959665395359971887851168305822685464513687494936169566938945121301737991270202064286199119036851278164777520710918453800127107876978298074212128245238018672143803206586842570354392070047592425511245938557634742893151091274307811176451554488384477009074347662524479318163046207895277765466095477603466566349204566326572281844691564362286005712371006229740935338484897972695385817178666816622684432222001811413896970726755895219262636439267383533588904083509172206162800839093156178700614359792223397498531669083875106137695049751351228059977700931783063321279957381201399854973980428668099774976198692216316461703155092611216389171878142214827220088820490767091376356387130504394748432326275282232129277078868375451878446501118284642603211821464854685826301700088059552808688144079251414649358834169674440031403412363618795025175245865699739204638312057173465312743676534821466597535157512904632305012990746129857731903489540048589935229339225419551623819188208679372929597677083017019675734970461978311050382170435077564798249386875504377324440829697468796043055416062629682594104937935143373115989950365374913665036335290950841667290917646437521975156091616774996247479589900804148062438271885674401681887555667685273955597453060879885556568351204954502696753026791141807723069762493329642896284170514597745475709217944225265436627822764852113115661227188948571674752435263894658456560330489621851106908466319378618183050385178234181026295923629162502558391533580287405485493156649675127986816502905830562053194100282890496056230903695205354519089082399080915572039922173526416706849759020878085125027724692860753527973929000388273722497113724909539964677481645600439577638022124956029776604077098689609166552277482344583655314663834560596807252278523497168344442357677143753076225638102162107020707979289697025183067433631220448698104383611365114562037431065520406632208575586050159557094002821921673883779426037427991740040882044213788346740802502821706251458426349780656791816786938208093225955870886470895538255203754115771336422332646968938268189085643599614746436855979208173764405787011983014740065075644540244196869554815034904254231774458779598782875921087720426358024237655157347994482137804264364998999000009004233496336831492912743140093519401779379850416357233584316686724056066301058996737227210484867979631451543715125337725421527844383871083201860105451781205016314511963213189411457567478305698661366315272966102717743813680474083649009630330848460538441796187852239672281260233711099515874609055788143303155564364984893868862310376404664133326228634638019088768829470725594553710838675877300161077873345194661983745956693570068547201374439782736005326853950009580762809598266683898570417694267528250894988236471894328078534510367003178428029740289938951460936476722804448595420850513747697593664618072277218670451028756342320458259546123240158238493614784157478588316399330029447838239965692853002615280749905741511927725206950988949479666716793317349030239517558583102757626769648679040096509627995913518609157892293147506339766601478083075326878529153073664809433175247084025611375905980954221900698970146789475631351419470694615652375023827177464949893078847469021667767349535121248341664267502133924170307495274615607077198107865384946814852892568103703867107926488859753739490845211950202688159769053139258300200712526935642346918588504923655579165471649600476540822700332020064957195580616531056894173472494992418886890963484963988351218569856119195758175710309658338771011177579562874784145699922984155143152007927233694726457822323852345383228101791652845044646543521660844151479259014036494030681295552917302316559468766089368305155142813964206614293274678276671314269943682194628643207882554078475522523267579574766093443400490568359549376531085077442998477009323359154561930391474909967546915120867387599868248985833956905002013238280120192898448355610016138141637430141588941010801633089902742542730426377805577059696930862909484134850647333293431461207570396191864149427432847548847989910499096469449709255052385144965295284400100861566559696464059246342041666226632968428212967918759903874478820272558367040713451140201984501625317218250503815116887841742179110246965798649718159608896556630821915415959911820103711511894294087365660982098522115073998868395074976722234510409728*i1^244 + 4128111361998848806480481396866236490448243271052803895781322093382231700742024040248121192845040862131872342179687078747012655923106112704410275889476750822043690598120667501573323109273111544830952575335309329677075936320405954172799555335300946410756227769953591303742835900958184315064180807297645672911447616324884127756246360079597416755890555464387676092201295079772986238862279230348616791761777977282266179003673157953176110019257665427147994752397220490644190274164174663657538273706672544013521159102016032743420741949114884381491128129780389911745125643430194239680651037761166882874340784437924569592970835230646842348573181842493674451830333235874630572001297228911392338476863296157950487503717601291791534943077971046930175136751576495109881855602571576794201467547446554978602915631031991539173615001792824977234967658609626924151226952255679410540194106642200527513639028174824539874391307976130392219625202573458660199256474296409160382390938211217740670971492962580599160836602051374403128572228098935969669768401392112598242554115614755391532518992343798463759102990534314260545707362262083894772594756318199024976143824147631051195282490014411721995388587316294776485054696561110801562602925055122476851648325981704696239958503775823580866105355731317411181623146747199242419497746604995744889953741221746894646986822336498286581075276593812065822860456887600146748613455903580439012835787299114896348660180741446554392336907136237082095332046364191084474550858099675952116627120890729046032333821067608995202648488323085695025871560830490069743695768357869257596497468063522889011562658499740864311184048166591258247047030495269384335616721744588239843907234345470077597072518397353472821052645120404580062410890522249125234703469932818424048989972224670193911036532815509142229574026727442025539656592387455696429206473537009276392764867603716736448905400275377400087483541029507719846147453041264051182615582107708173136848481645565998927108559590773184778421796182318394527818822901186861399016990631794260017663099797419783100532802635800214569744992744036282414902169092879102558525918666496274167567631660676307833278874063503902105072630048988268844688491583991283224284588717482463888389889252564919023984577501535092049932529021168530487143271644944059171274042310181255055621591365335167905465433150387985106216939111524188832206403091812474098623267910936345100539790967146740663766078205842711118417430386044810728214921350155869237353042548957207062005470943284848641954994371817054757509248299284035357999682214219952555855621320572832596219239171124161804313212167270674336853828182112168465497895388196395475519375812919511549449080594612892765884201331161207348374610267871584045608354065900313019085254507138362081816557793271781844454519636577694166834477435788729386319652676613362378490741112355301425960346427852269667741486897009792156947709017941845556842852994627926114850570308133291277072968660394609890653491058854216451666884909079305962087584965878337718440398958760848777901153008361648153346180325318775960540439057689004438225446494119300926212703546677934614258458232782595660600855748241012957149663533591435452192171473666092017514621789353718142138863307102438420051552828271194030680856939084819383850193479272813494326139331107958346121166655951123871147997612961442053650783949422571517721761782914743783766147205656123271212092076577146060450616350722740110216958184599365114857355467186405260862042714519551246617785319737155038547445795958371678635461085739387111699425612145562152904195290937367001433296811863517258847261942151664410461451838438384304493556621570631218829206904596184768176937076847614652470609279630269562985554159564034352923166690292432397348568797051700999060758386484363146946260418020536147703084230941471992943530089870182741707329083713329539762167518103226382305849262510260605957815565874957764999949954484946900986683665151570514864168742093773361618314034006081207076833183566110587863282154973636722779340746915307399384628181070873183334562027691844415434231494272044256529453511815927741776103664521347926770031895144137389446314807198889432822093078847689791161326320416613553753251647332885344128937502636799510087542654930399280655635464231598521275441337153406694416545782370832509438836148771219030438705263072933646313124397357552892333933941865682355640062746196137598148236992072239849445709748781640277097021763424479321780647169033650434541418138190175219573063515065937106886236087410671756140977301364651599320428731602140916642341305569300025904302204712066856815297312617211069489138640282730602852203862082765142109949496185165695334921841855768231448865691288559403131108622420064040784259233806925403765561199988551451726876712689950337312692731105359721245821142190774227089919951275053054915092607205422045441534571170893312378367007524238843186453737041215743821250413642852155711972952106780266003521837702289519765707556586725356321277056468776387853281660119429853949693748000838024344021281077405201131006432897226619974946523135091865678273899812377183463901328255854479416712435775377290185644234571825466952104463808020607838853971378547345539782765662152747311312605110644101874353891590076455303345561069313803513300324624295570652841637104501528765494528433949712857523726150328901441993793416539592787683054647884091536873069675814044011032237458460412085750212125442234257081599162589439874789755875645209648988800294576299431957160240354240791080627208803848478103705385517703592564550123567092001856940632512431426818860956109921011255944317304598502575164752632807779747416213266361711707094291948402476990049826099258212847373673507600163481082342731590439561479862792148027199780364899686416620348831337454380689456589247164006997136909421504280829782786308886551329963474610067055453721721081019134950658340984092354245318722969845711634731930823722570671295031941635115159807082179008088555367053046391121527493643675360098035654773777749009381161540143831249684163095902979571688990004613561668031147073412847071263575398117250695526923029455673192951178410143716180710816206131882038976255874044953289785918316317290759267899559932759382981986071953574134818661666782107931789771188475562340362402147122252445331779753410426828071454628381036351337662391274711083925860336761043930015645280253096284117816622800175237355789523445498436294031468264846344017170786208428753559552576870621947310010792431742212419170314008580953844789506226309053497108665310557669731354470152835227595341162547500680263197814866932256149449864512158448566552521804211947774503171731331519390988588356382650209559713104055193436580151753630858269142423208594539221789415861653827534127850938824229509332112106173690670814333130054819840367245237260845622974598615339429769209039620391235509918243431776282335808631393683488786823239069642935999419088674188837376021733293840962893308734571400049812774361892656468372425884891275630805755385863556003264307912519585191792059777908943979286648033088543464949454440770920413054722832789383155302236027737336456277718486683727179735448092101620392954725857263154537719570280815095727048850004615002664635372906025035949581903800904188287884789726967808145806627175713298883105786573929742684906898267767102541842979930296852305754966410919766279788453535891390764730706821035461152952928240014947693483337988450599541942014500351315753245628936305554611132063680889007534094527382464481618257986968795786118632338550415798254020596788127117923414601850166324203128874850243557956774809586312091027838571214424708697217818051043256867774610310958465178575339339972020391275645506113021586506395012112608785196514740119545009490926140815325441560883655945143278061549955104330961424499372189151327828824523654925090706794422788444515150190402772957543947644346848876116158700458937339545844086002363682547968396449322756376420128887855069252840828333538091666069793422325833313980636879784804629432998035281801623619019901522517002203363875754074791400474160432972259164915658261522878533316999665085479253796717146937419715131487645755948585370553225375169342842360464989336279989724342114947887015121448694067852118913052855852750412220248782266469948267288713058392621563362690732948534825112872970078140740648359466363315942864425713188593099988593814086278508649870288275590166605950371357136145836140962275428401348872388398657167441739138444743114517719945084938039300192841350342175665342313438890532059928527110420323466068614189264973585515038824123474747709389484944719148032426323215904933850960139980665119526686058929315857002721112154003269993561730988141322635585731138563077649203495857447810801724070880662987297283150112116362955301591176958775273964321619422065882903059665309423997155732496647655162938652653170150306354260445305948195929042611844097151569510187446246557672093131315834042988995121234037065666111620402888614460186240235635249808425910441334704539206075637178673423029864918692006990309333551990360718578424326621960193972149250173963637504296295395373090158856125554026088265469993508990597165118343506918385184456642212551326315261776221778180856669840559938625084510775575849626961641863861569330663909531154332983281620529011311805165832425415541456309967944352194128543216442118757333990238569193988027341086070188031297139678808348239647114793288595143788832343369755609564204643677545236393575957015812715904677996524379733942852279360373587158148567923625655459956618376622473201335383527837352914473085030847628863984963613703288287017707007782289124973093109756612913769291129483306409523104629842402920519172096*i1^245 + -12471221520967973616286495494167494927565965838518849542520987331693017135486004741145529033374119552808255292137452607440952670494738778262890113934380909079137514614416368521168743388934673621063775971108284723542351374136199573958615999897238849636133969370283638221582350132608459832062121437258160751561541279200958463373706303859794590847251008818622796041802757497262723295849754680898959357209843431994767616807064348062456119397127995390482963864573589356014406082596643149357592674562559699034204138137352965833901532008631272453000951908168957614188867090710119998127669628314877116328132312716514534286870227480686102377682762279891548940423452703919210861278558503952275027142645483039835784109258925739206608541823638193169704510930381929593478758172044767949026050507815149098228150319706364243867994694344325407632233851898522917072484481235101541174827527814533237275808227692585720035958110259061126524709497333429685819370760258141379901172886427350885578758409889875523627904008523526140766901817534562854331287966856813628642643452931535919004619524390320816022785526538567600367458656705677289667219962082149993722843438984744484774123696660554350884547648334946321432933931646071343021070261242760322569995581102927539595316555172143029735770994249207613526798129052684643238717159124887831079702076968424580982264778008426905366756260906647016774885689363750132723101381062924325491050498851425557535953904981305730019533157763701815652170259738270286712875369507490616736872928957339309328478970290823205754159399580422760031748807079272153945678261363710664550271856502118280273451755448784708204162600676351743211439382087972345461257841718943440570365305210042287484485733756282964118230763197584294501130772331831207758404996330446616289333015366866571185160217311083963975785517730891458896465051886876307806097380745016209445539873641608994457836446241105755988072362352042923132548949424624574170883199467169411308496816146695251036306056191907045183715546522299371966546264520217160768873854779025550928756139488815445450632210230888166975353032543347121691455015623899871409379038030034106586214749726775342438461770200262783544792652155138622781416585026490352502238479294417664494846214060206278870972851182029126488174531776928172598518657927356413336860800072387928194965419935801844281155665587666512523845328061151534045640320987583805309707591483240730931227230644562724684936038599450796199172391460880558240876912348500252364275503938900610406079450830560709208758497183519076590111892271882143176018245787891188093437084925040933191765092304304566934470973808958740831855660965211077755182569238845553882508083653118960393419482101780607821258651334112886011058494085322774669281858900672370499027301699559726209085624150056048720513901096001610207634880750053327937050800130211201557036715569452144996355316319988661841932725592364865001410800845442900232491270061935721907794889504277860642608560581113439545945003618459231928641706568748254261716384213744717197909994938794122341209717893045588352649967270600540991783359409675276848441726039149858333591313880813696823298245414602113106328348058282890350527911435418665927475204617877007264192679374593212228862546780620768274373841375705060957395031452843721730992470887879759817768820391534656278179646796501049146749836351013152604073908953782783127695179414870049760652999292443544095549857894541173177207591205573180913666186507673615590841558772638734115632552120096476178702322148216434955685557277996559939617979819902830956649080936591311347673841575454042269552050303528912425077302587643528621515215399956452174054273010937938713557199598100629657743883137175085211821675510177829985685806626237684775947769593998487826800689580447912005427178793154994413203225368151374168455303565467197833299459409191156628056275638982098195848048128283105315502142756483995942229467517052485472653654374861936243806439261049103540486535421243769126143226089079680663850358255678860123468281249563801330610315545887728332156746116750920263683789627143742053278870123477665465784539557375623693826420722996727832378751218521288823695639245356288842069788231707832132008220721815862118187149142565695686006448006504373257909405693939922470153706242449233621562624278295859076027833049000957113302449978195687703975556068276584385028312418608637584899052234639171241278462504709049631386587025976758258922471834630776922348736515113261339270270515973848965538473181995321820740064865738894941211290328773989808186097994079083356800039043962555400380479528055966466362794166765331881490432200572819402346656899827997168631690455116065968610321572312394690059069231682809422426133625707588296083661378101660823210510151968042228676442623832439703383938921711135723354578331823764321551151765181789189117818018201697080304577139579590768414143096982420109674246712552562817033011508082124394868377295575183095362320126324334676437465728804982571731950886666244456017129434629291221017385863335078824119595240110524750562454361066070198265536526505810090065667743274336570257805810525991199374497771179777628044657882997435165950427035299356235326191537124573623753945669317469265961120080216080023772096227534569441586879524429864519433788114751129546403154253627299498995154765809363192030674154598328662912326162091032744937205356524503669614698443873756219026288033216434456112566238267697448303122210552610114512207325949736747464690132021888284488249177275001810783726725829539128490326665391379539950491382245183475772991724443051925935957783913675278777727530796019872551232251797383979368597209912948090015554214894626524349056501227233858999804760971427981814167930472651523424945543865710943541579766784423780632805410474282848245458310312727411009337268506708776841798258946089983593103846806934327578629238446860319040435277117468411975029376786843049075216617655297041472578673581332017880967503224749765621372333539343795725428079624809530408380823146545812902537531356825600795133609924447307487155814992211714277749246155409296263518568638414090254343890622354633954887491211380635404594063249977234649952816284839906434275212991552035699722076526738975727606003151579583704628898336596008080414937694835380295988095141202585691467652309493252368938006884048602656785772879528786344882204846659220182959655932635223730684677741497261699641463870812453373915560984974597953319165331133829630870412327285373227170666621722101423755936710231715336675377191822457727441664975744829798733378619401233345976550038115851688260969113599818736271056438686495068549122897993600658971494557518590420201429757910437033918426044380484951714774665676622670302927778020510056219389289108898752337839652424612864032691486759471244993544554607261584806106501285069945210740242273927175819246883422670386608888690086869321157190661491625918530742426878920182765136811085724149121100272689356118732178106437344129813872445901676745550938647387225549169986260329833326443108956873612117762656588038999462179256393180582902586305891847878546020055690669275205359764097993947086682917680861976314227721311378061556250341059364885942203071773431325597500258913504072579293168241678494406583274974774553368608970428324843182991615302574613064134220519982988657351668894611493743966919295617799271482676284717357749379682185477704583940294630674359762513175614713971128628347590278801130436659749330496876788774197776358741889319244179713952051499856354709097308534782319455228699216511501717340625979143319624105007882494315451819377120669308753514974458943601199285790398466283749788945659903446187853714841497370322184797099223440767892378737331050681262823028678676662458301165787295493045532224365121205773589391722597303960857152463070922953597600329151144299526740728408077681470530697417710351246773370570805223933340567986963748850439327879094347900290216581094492768569542045496259779403911635741659631435933889942734954189349754085393357653077147839214824518490585840705030321798204419434236949993021316181856954782529140249137059730842514326800193054324168503447945274711222033670956022587363350177041272894752511444155467008294660225528762643154712146045713153826282628985573159208355225971751582399441658352472004415463330025671824571447706653271663738842874416732379863990445415629880667742625072710518759722959115259660703022672140488612594773761960703229041443698979699738818463230267571301780484121720706593245973328962115732969581705964397014699536836513014217089244330421692413482169948396768704288228983211840591645124215059262194580357960565378757142993617559145753495693234632968554198214610929224578751349951437309288804850273240989016754295468819145623406179951053534119712909300444720464236824844265390091389322918861304236735028805358083910543759381552757556421653317769547795673187365793625832203598198907608090599020862455845992044972863012342890918602515997402112836607859750925889577665344322711765607126037340328598953617410212453584935500408285375665592898061157375664309329894692161873421549316563383742351611912084902061638691267614737805156863547943193453762029682170698604232696388114107544929964148830883107138819390098010683256305859316187121791232057286471248763716853868637417576142463994888619649780740743033739026094955028510314407315193113563022447457647119558737626936881251027050425674838305212499864518781000876481456836235486248761454433115216885607787935063413636429951391261167714739481012141533808613269015691120833981172732811850531551701979429036169617304233734560237529843545745627051464582524447201439141121775601940224257786564106850110368112105705881961629939516957403440480256*i1^246 + -79207375452688718490707242758659735341739482597954097679950005501052181628689578518732930630445403751315254753221473624088995603769831845232632937010921286208877038621576935534936570274056218034442299944815741067421017128082649434173632681236508321575443298427556304677337833630315126058478881068890256448533341628044469760615460007623888465537885667161473548627067351672948785481741169405867073106635408194667680945198631458556508301515747846110608175946324602020855742334069938712370152895949982477896287127898188738169584231578475846943239197141502527452574474848001500315016189648073131417803786549945698831020943394738830652277416969538096956732473301030907390104737056208261851977862541552122699649181006335266922480733002335514717603440613683548923753243655949505936665639505340510052920609172808036515476353200139456198206219913228169683398831362190164795814163135776138901691677476165132792064351407604371106636086894345381640930059563685460803014455695983016219659892071816497748866890854634957173728466066526951791436005936398659500555261070407115912983365649600160424603286031933403202031278600981950062617689720445437283033406159719843152823013379317694244726676633781838015787025342083986726470921576203440077925251381377815210133195646341927551256243159550871034975034606612314206207481570171347605635430395740096540870085021647568188060335851017024523591754741923153530640085886245188408025792266906937327271317090177560786647533919105433197227483025159983293304640387644405946468799483269377867111473972237064601094291918368081939776940122988198125493764229843531944817715359982522377332689498386348191005031234727669404066507006593962435948166475487137059914107866070917839974774677572625850351961115758004444991744484383729823976021859323373187780656396616505308323896990431629676861862024098207290770326665188435390399374597261752760498669020165004516054660385484399209629539560051774991849189349582853260424363419055568284640245531036426311132423012466264121129520990406841992723369815167607338792187880171573255923729465172069102721349050073887752198456724525288765664682747020272968957013174761555101190924122534712549813125235589158648457104022719394443047475356927717883637759831037189237218681787678852652403688511384041966840462964029188953433769463123805690180779829523594423932216366945485085982231091293784663031637726815549793940027029584133542734649295843442243701549535866155906166654164654728993742544100313670584523018449671069250854999340045762248462664262443397917272892480019456032930651100983466221842931389755655078231709707353551525724127393213884837569976118452117305636581149906279287773250171453241331781623452512906321860388769499963247934572227730862076164768249255824370196191700630786628614452684785992505842053043986341911380155100592120672409868818800982822963927207655317613807929175575879976501318520307460636715943052964942019158044480268839806270533344542453548799003147289603392567255995266025213469700759386144272234608326946430848475534121062941745256081403115234859245425143845286001440713696665775328400932529438987924677436285638031801121710340729354068343550276203492188349817330172360499681806747986705265218175014721037274085704734145968236724102974821919896817364794471531849890520889002798539543953007602104194708186812582211600822417163199998519857435312069243538789787966019855214425712657195437772308947197986515953970914042730999019554736418132975325309439887235534061874517792402147852448843591279307816528577574537361879224196616518080928020144891815369050481975068859971333585030722383039381694614679630556995358265596335089581557161454261117735547473650350358039961209122328838324289181294975598197163801499734203949534007852575698188746780126534917232304405841523754517030188524889685837636068945282284713822233289650072867981805931597004565994106878529614584644522757277103126122201093625593094759543134874205845606868883618435585918018767094705175651473398784168738917652239214641412703364170939232958231754313250771320940473739635404983611406945463836704080703033297850103390041152454539303553493539906924500447850980738683548609351563389890013387649262302860665715757282018529608486709274978219675617524774295597950261959722072459780702850065377823309403920387720527156142660283424044857866664261385255499298378804962799862753373612015779496086241976305289892993960344098000781074088811220246686672457290913477854083553891725655441388436290311266968881448311674276145740906520727501657796472066015600288692974560842319027111435448803432154396609529487097801433241522336058946547371548519948007194557722496358667742564640975162818601363139837869750452731326619105182341269411237944802142433305768657900919387375074958063007591754130070088451817175670130659565289757793358007858084408170112888636775050763140606547782716426355503299808146707524234091820513431661668743993152468231050499225386676637204708488435357928096661066987850411734935793841691240621350659104122838523447957423779123824998928590143021274589013170438431895511998867665589085268002032043819272152514351385106957114827167137711028184888941531958144326501682455735553329715416968157381739788904542969263300447026623891575335993202570345093772542579379808181070674638382499635503246639293123976849574248081771066390887247019437690264957914948858384806013327847863996846616553149219254926890136976298808696017769109265711905644756645959707584119385755994929411192987566712698073132467608252289957260958805208311490387032062427090194799314409594078437966304841566151293357705369123212455632008750143875297399210802714669604865434252943678348676534281606172599499915091341980305132015880972987481559387221872022901881067633517183288547552293000775733138859206945809320589505526019127549763425206437172713609177526138074763180050635207770098270912607783598795376160257091618465730281878266605348003410266947505126189810932840441929489894770085882320024263270970454644649050038919729108947973170139506887889840443526130619272385097537911640880481555065402155720858974855484515538007260080013314687270949451189925942472125720049140594207793565136547947382815894485326909363754842601612242888188154712049761168953610978116519277304238726555570708632527733019813750593907283703381551486273939936738282068360126332327220175957760553355485082027292583993649464555954364460915813711700163658493878723665521196831142926138683392874121114548189375333385092229404146950640709693966311713238064272077386373645764397939533419298857536349826959633156892676218054159316145557908232181433581547865870031240980826005810784637598465912727152709744221409558283113465272449245022741512514330706185707374447280970936734374009801755601827296744784971847628258674156940988169077434928789762996863900546097252525437517892217411270819893408165316195420012962416428683008473548051056563361499638844566895195423499557461643548086607679326273359187159952095682970545567160240080637627369185301704565610490947421632501494843460786428503297254114393119173970944749563343418660961393230029018830919971881300807420921559496452454294755614186451663438716869740997298268409902400448132735632496241450426678282150029621822902378498416594710396529288626092851641341885585239196658293794612179015915999077014420263418746349083275311419077133857777216179052626761482173727600742970348650358682249046663724180778314705261027211902714106786927142895910419330421872032933059164779393884359178352723498975593872092266032662454769132151022400756695734172416166154755514007977924815523159797854402254924977061132241685110972392242884661838923271541203410622765561095766245922922365015763907296470659682829389629348916031424204506157447088850119858417639439346091658486253594459988651552735533709744894559611385181636415080997370464691249757870605523440111908102319740995546614604508549306840122299081883816053999582962018877413327900511948147812510246310246055744230246498446311715293508107294749364961046682982849545754468725530807104747186328900283561370562853957720751911081942597438803393012232817204884056281321194433951200314281071234365599710255831910892890924103932362953137093959704012489498062110698072701598417829734932104358446261054270369784008015244322129369146336750261679413916869384387147991340479179537083862411040291736229695690205104730656025533709108109293236681123369384684570416015521088988212247832525313406950026019326104128581137096794211961807313360916571423188288731589114717338785844428827474890405298818689399345223314170281414708911089958991444424079433913912654919196286895878885781544255248716451517539524710779820250153437352048824539089133767241251703807557854711770569588876273906699929681241186536397771435876639134970915122137531678217564041044519007416192273621905756258350243639482515696768568220151248209812703247610983440325000039110700540981030148053499066561504889996392949509533523844923743155095639359533743661459125037071780658467624499730918590740385041987895190146435591610706047396164510608134636380028439971237467014361899357920926880161594972675928816638825868559904461926789231480692334080320480472075291577581364315460971494902320719462436538758295770219750453209045049716998469193533043494283022451604888191515556685586461336285123760596981212520264856580386017737134141402690457177926926669082745320227185961856974898303452721685298332165446357778522720916531025047228425049922190012783948153954471304605193507014253841726194214931459361369979837405504347152177206121649538269495362480563550426051505252284436275679190314026322353209531581657454508199333519922477374366062931404136493112705762486423254453192565726382845999359985905889578180268785664*i1^247 + 219476549925025982105552934754320871753963929577898272586820394438488323589984358475300001557296827354722346877340072578325407793874851813757465890598900864605392459716974562482561467191781356674210726260223033708938202444730746779986384432969251924017304694422213068654741750758136246997018726265795184310147886374167062650457329538863576072049700645668122810749786203533699323421672596329402334514577147658603146933111093541409558951657935116775404854278112941889105541096538040319717769388861635105881357733027685225984310113918853777255090758534346588318853807026716888887155188462401150661637972827630613470425994137601665297364893421205448915700462028355989717425954732898510796734802283211374977047482900801281352412660524017992654148272937737354782956248773711565768446770800285682045333832126987302002360740030269295618949253353810469741489282921687105200371940997593942490439312389506968102678780920760330714427460368276391175427883709172142057084214792150603785873170526859858486001214803524385284956807388525333368354097286935115083060766280489618614740120266361397576721545381046622934168500848056450801890863976308931997287011703736819182618241539813650786143205878209721973913999433795350941626768410498885690750362577774742763496078724821137969881225856088468031447842682958253209234226759263366933841429630320342599168697629355167479094733571970357651418403280072097311771316241837606091152141952590836065800903297944661523072602226834770499044007582858553247304602439064487710227517461808936844342830554748390543515846237776531196838061337518959151699504786068178052633853211603000203504207290371749364706022618208430080375676780261738722139975560042576811024450418257607090461980114353086267749995371738418883233167538378849568742453561231480471780509761062702708889669998983660401318228927136913465546945737075848247949176885181881053903649147575348492695523938742206529474609604321976099408626297327838112567156078009966862977360391456561191922878051649466140631362647748579404938566466185356946467858181171177953864586817851847529906661418285471313174462494667904581710950239934128733772878860500439511423374980224437932563937641714907617141226936104876652050255446453498120169870629393197246700832416542566887410530886504859170424562020153593256711844347537352900467784499843514974750045572346725658393955088050900387450992246864455461936926035015576503672938091755088225812874464698718169754952343781086716725073510054216342986691406364983037025792795019371777984048438852963385792247247216001715233371774572085534801411195872332836834738531692301496320219661550109068139172565408140562247227199261422052845284740525050929377626512611043846427927895705840022769908300790097471408250928730735459556794335333889607188735361265058281310419613145284692668109653328861277295115916298688084236369087003700440699484149485057501938635234150920390128977474802844718521028169832667355234027497276869564892670095598815118176129567645097775552078631135395924465765151337131521616059514930007031998058804053816793135041190614748504758920173210659483642662285838491669175754612198740673572207208628070240470344877927857311463500868541218905472809317324642580948843737682107512378274579197748745790554087206556253769641463243407663257351485526618383147357150090140910856084542070329565772708807851899014315257005914036018687535334379548746859783842024327769305154555760690439468975905503474518403373486389093140759859836481079906176918215277186206234380323552421729827941374203360572529654268834846915678142091794283476224965538361483058848164141179387970013181737654481716545434466873524888945112256515449821856697320017282095924631161818310165935043074407678336809497534658211379761307800269860930635012503923452707361081676210554268240623628662489231074956951002212111582648532208126682179483215089255951195098665627387002842195078388333826030321074099088637114366439309193136528826053119463353407607035676333408370829409380633834583025841520784739748737268566283080455413623585809007983517699066492944295932960084644122626355107857030012576075573250806857822061292492281978473439690289224471477626865259985483688400897747658046817028421610377267499288194123459463720655359947017838874334954043015114072047821128527938227177515508149021631420748928642690427459023015855939165401090204998129423938989087394430505902316932186068010148770051221189237164563118203692656472957756589585402878166154944405636898166181012857363054763190269890947584302081041550041806258605766943812549884302916773609475683395416862701406364549816248461723052619591786213567731939611927279766586273812831811642190457362708600540803508243485513019829134932268806143661851273730647079622979218465429833065247455221395557208361144991979490470134217947093715203808982846571274560817220912310964014432443191766807983140164660037543739382667980648606030165983918496424094237889203295695664625956931429182512537523051182099371506402107285068411836661713118281142222902704342695084381011699046263828985327036848183601875506113720140495390990408960410274198150620488658207160862853324130854220437857131669807187484706051737814116814421074058288056836898171086803340621834178661413162093180653074217753916518935326863041113412643915098113715643025588910109170551912728644459006719709209293755382491419384423507464454130517322063937881857393088248465944510627867637891886855673824805137308411918666766912650871101525928884417494263295071613968332902687777535846441628669966383484247493877579865697604278762024358352163072344750181799802122192812576585781831247756030843486189589453139906906086040065397640368779906965499407591248306429019386210845991040539147096474690988317436973854680184924660437066487363698247441674929205781220198535000959711139060106377415796372896948463014844347012636539732969853445876162572909690295775252603612128396238143103308671214228896131569468534597737821775329651838782552214604316879453040837234445283518111539146465351668423715573273159963820985001059374531335769643922814204218828193842068822960533594871801146961770655011758839735742483792777903626175939321945699848294289714416732202652290730845616531233771522653273811954391403205427212708339176335443812006817068653548143178582186285924647594059857659982131417484976590935737146230557856830611157058275849103283319527285682177071603661639754542923538485320903792645645441461915072851400868968924328006840702151050621053898666104123673151478996806436563072766855062060094117332521590648942308321482709102957519549928246645736334079092148524296408764334116078257837333223338546677166805710563869954749312063580727781466219833211738868148209243197079166764766453231135141926278448086658513218250786461798165452664829898136256345381457469496005612699065141055798857971855465409097105661138103484644665007889828687628395114229525141246373158056689386777834474410712115675636401322124993741276894427711512732081656344435545524634548127953126653268032946771255437582369027828780721039489264986303585982661203922172205282602200058116899302609568223578587468429502106251430856790482559259078151170019246466594764016417430708704180025892461339381631379696036731835883638152235593626565371476634306849480597417133648741000181088049220485467312948020825898757304423749243178910976234633792833450222435126411904330301369447915966888216490209938158378882456046844182732171431561277120480764164674030009916508860871736134835864833198882188180903007058555436769001603721581728643423806994849220418078066318540492828342018769064450227100707825348883591840361923246234854985318404770047992363202369263891023069467375117520595807985382261471367643881309918398264041446133406296906155685215288060491327001253116189265064337742151048435792942171128237364084812174872506910281835337901596630613560818398276234168003800675841441248135074456866091311643294258011537568690447866731826308683435048889017221011138153246367607088608514723230351433896313793027471196908030540989486973758205588217685759238685471007145693901663337897634055510384891957282170444489200335304702392635161535654353186362177482500263037486158651387669704407815784386853952368251135954652117453925532669442805335094258124849532508894880889528858858872949818578998995960646962120473827267346745465318812367468673152229127417449476426997251607145547313859379380788084980457818029044694683689698501149178457146896231561436964825135062977678502236272477938414725037621987845440191558462753552216135323563540894660178943558731788328692674097435666290077129123703841757537180631516740262921746512933864588819647335312800425993437495345504370708434327656250353523271235250806715665653169388597593328083032569495970942983622460894026387889366963476771230091512991050362257224150889392935541552401748763264291116496667685757492227551591948187220559287293833174828978155435028612479891522086298112116311186136039846432257606928292537362533008342416984615563368054338759557660889814913773895657520425713404174485503892827172439026669724400413112400708907381497803733931381213322110880634506007511921238891958824886652645729348423799219006223237006713971627642381456042650837047716681621647200189787680619504644101374431710626325174723806973814674643588883759549448504221420439665588335026986676311722568604799936319994517644887123924164799802532633362670205751531765830692670429741805117477981235982990765434360948351694924714521425444849498643531457353268310188783099279997938558576028849361148240307684473032909092175393151205439411780693820914291749515674993918152883244208819188301406946983794868983910847089658015765578748756982701294285486063095915916738062042316129732020450881437696*i1^248 + 1445051732415230090738431514917610686276436001274519924435089802921047078095174248896987020283510301754891330866493594786612621670932312030832364274308720686272705726439543835857118335834879135054770174606581742460259515224671135243823482503872913933021392753242082840618637769594384063785626471492252545288320337907356986249955545000693122814634545418595210750816966514382158411681549166822872883953018291540294580684930492409981724150522114757937578929219917415950079365243574078528816283354264055915482926554776537037606654915539139713316129815341999222600139685405156234678360820551108939632130153848989758161618931126428607560454872967319619708296751940725721822745684465320442710522402506222816959858055849337950961443103358877098881292227643282663001781251107865654971049976963548445632775898814636143885861470574313026299190400281537864165992072689564748496098534180269012090830780634748320576156695481174003846798196005603550792187530247892863969557252137952537941273191220228589078401911767461971821209213318936172237261223576992412471549301522487129506326153179779206473794159459522940089209606517751113707455608760312002381104323137898193042419477766567266304275202419481822057610903991455465578065011298019644410988678906236487805627115019929347688695961202205693451347141574580458844118088903860093923009402663581281720261801107983134806755079002542771177670960682617520664216209362456413710468048754095700229606562932110670483802630953666704420844053363116960022386191894618921491178359128501280003940496117477972252687936039349721186773171903801637714531769078641758757169251895637886050371461204332107004827747972563550423938492316770059833916693642981691111287219202062830746713665483899330324789823790529035340255455612324019444289765587464015677472942936212332107376036323586898924198103929512500423536109721435797052276997755377808931719006330196560624215505923108726805535884466909465725901520474448190213184679310226122969996208961769530972352475814791975962745905124617378424533025834719880590525169645332062735881244169833141749838778013030147617589089477510471554203098201238727547353830473208387532477611470778631594412526370417322661067561143315430457454913409737515905820079957071009028432939160754509485735787541403489319099765046806994446987072530512903610313980034856468191079690733042828777533694741050920655554671142928947317005971954615568811290625330586831842452985764350679853583924428246910543202281506257178451995058751538845959648224008278116368945725208598860201282890882604877756191052693706582938750731606787547545444605826728954291323854817062767177277380820279309589309614209982720205131708620076976313373467493094635165705534666615864933923557886360595111338504077618150608121693155091583579108578901734289581658238599120686184513945043157109757276945386522720237156758256319596685715993804206450235476214596852191623796212018581577773060484991585865846842947178918873866683984178878525579339519679785926729954050563387057508127979720002003476477271669038063984122912459197414369545682431283111392211319434644050121775048102162549316307715925131982866668765219610172002415512037332204099180328082223358211636002539097365417955778206539690168233270089565038977918041588332779520744057006012897776430881037815602527906601539739043891202884967275782097661327927185005121659844718047243064343345978373473370817919743977952276759016053372342335240820786015402372965476228812150930186892781851258724724935916952908903183930081054461465225786353332843013945122513672682295996554713642104889106755746057715901570711200088267074131879706300424178698527946463467498386455060745440905388066642429719334796599770552771477506206171715534134533645578537579781305811583286617779751572963410305448889907357318672908656946953672147699393194686324956593755152130793343541334661745019303133026942000731126050503082889043810493558563511585871208915469272671847803812402762433961991714526305941524590262001675628101248388262405576593407556537337632116958065723584150504035657612482037552094935803967382425715041100954977236661972669383682944197580709587251767802091157520413021769952849512429822676076116207023716082370432045263000127240884201093184837184305825323353366657812308292171261752165010888289040318710485877648504338238272120981885297866317285019380182386590924660514906703590265972782244547223909079343325318551655876099902375326129050468300238266826353482970432782305232182967297269264564327650042239405829449764156437856997620154595851203044428854671019199151426732970560086122234573011858696512281352061532087594450395414630845587692766713566495890492284171561627236966721793942897717620055416115159838722032834867260326423622699870729381168315686506480138184223062505399021036309117641407988794000527958603958384658169571146289956853480891406997128932650287911632899376863953077547748210655904705395279349344441578189896996685591635027470281350038661051767593900491730254213877806910739831199277954494403571661563034527255474607776786447164407986999423929962630232480766300092000265511994849915235129389679835471457687532972211313023736073959707655905862257871064240308898497224268507482887460263659310821829563847177382603282421888251451566677636346059701558260317719505416197589985985671249207210067118009218847812442041733624249269791274865535718193236803930913988901164305737990783877399327244554123389759544196861937003647642887672177196287430983235771530109821995694500057301494674976434053871918752290247124755029343899535675203438276583438235332401850121921339340768431808386445976883681270667737504254726991552713525740102993271013019285259532136510124333352707527045389184717024467612900402337463427300857281717052448036234339882269534470681494121494376405433486635553797505654048897045405520102304458829986581741296834382305095850103061015938691439101020333917403052579522304623908823418890564344069593593647005568696876933582426896026186258312293656321589278988494328438639881745120070019980304164881380354143660452689653166904530782940077172381426513058676076647427727785169576859820455607777138939758524262625416381169599931490544186320293667385279825829228959841985225626458232770816413147538198721739798464180129305988435140593309827640823107258332261532572966277468654742996346883274634148957681972292357430297230828253368565396141746680990030975909454595185012173199563095008765326884178851997529026728161564221403052333252838345753558382092498594205450651139680287507053164569006665210620185744575368358109524839845120878473254738947115107937444812045236631171680935211020588203043728101243131317652170943065178727365356530285213925712254752156662385528676772775329411266022181344199775807378954975340709972001532855617102743963990216042954971197592885772454766708348800130580823594615709819067504534620056050833537680417454780927136448347590517103624299253367995038152592983791352045835392467450676473957437185762157110470188798788002415171803868215781247468489702002093754846664404934598768672869724855565254522778504521321668050619526254680891689663466496784441260750350735117013838379720210599363049163090336491092686810334136585742117026749083699054344415336794918272904202411216084211149891637201519532409197334623449587247526873319713975957990798561433052561980364833070314959372628460894146933934138254654894496181850883267176231961071476648243802771199796193663235670810229114107800461901763043606879803418731156693255657516397847435040655395295318909142032619661506307504894650743857225826394020142202855046614324188933392273828849031044960057990547089429784021931775247782983319654607740238538458294013753990279684370013346873623816212748005469651717918015733906724969277588034322930786580134251723583091803005262584154376900145681932865155924505696901705785723712489741843312964095201222640088225795424748335050145612009198876919142892551839984647303674467297966121816996788253284619536924797488449350652458319045265791530873734370905103471979425717420445130509573614597353203286044094890518977035770430516967356569297137883299442630064174021730401687475252441118607442121541784765849946008268543523048559209607635690841018556887373060830686510273260367464322615311027651671708661374269997262948147910551072042357201131776228249043242034222537199560940527625099940672180760754467680167978305003430173830659543674987385581842162804970810480478507728158927771663801404296712465067234838054743596339685637115575409911531130932048583161599761111164601248772101395277189723331985696546691211447477087616275821768822561408979617362909097117047866243374579815564516638591611320278390679535826620069256269490509172793919695797367915065273455694821249170126777831825319960339204124222646999839389287855292061730709992939779130921806625376627032291994697502646833484555348599470425424143481374348070723455356473080001358496038298443266796267311936719847952288770508725555414565193246265077983416752134557704511191314497275135265016768573959147779515022335355706745946783157597050443907136915418933972198601593936408784175359272823266906668502324156690740349096836853759705902890255043637103988227028660476210411128467313524588310030603205222997544680720816092743143961721001716803132479009447671916735476949747078794549251702274975517743368985829193202261173128533158809571465224140577117375008844709930744099194234337825984314042325345152483910158153846657402536509189206273538126141607115008976383801786915976055973926136791166223462406345466186367521137346850663271586972098446170701261777145891954464738833527730206913568339978117037756814512788447495370696497838328682792768891992966919457092631502929656555765760*i1^249 + -5566450149637712102494748108239269662877278732272590567337578213622506912970404065052461742977976348701894416468803775536329729543713042836616233666618679139335860233602170400199189220315277082132923122058473240435650417804918547007067891846167839031106826108248020997874984079533747596808117423174090170627260658505298671834782186845551122548162500775269621180269947521417617091447100774290040884857036845390058541197295562301747279603981901892843378653750269923804633262606822898911181625510128335740953893592207696551008727921355771316278396311289718136655186033169384311872389553848315084209951244492811109410262990869521795986482992628415814935559410095309692196196061597620003319727622503975174782674309932224099884098662551878933762391986754336187952955860762575497631165916759077819306335055204634142564383599039837309655351281990159864528409943903244777368731339413062971931595590911877550077140831316525616184881276596557129122244032270337199218790050956869794022331372372123596052695838201198463924369689924481912761469660190832655295494110465938886379265008823980171286349470401849196875741402420638199785668186705231455446511176383671153604051788816947883462556020401613226252474402967034475431936879593539563634139034395056501920797063100499557858962542607605095975904410851416205047250812833896883206499049162785870089611285949251252608268511816835518556840439466214709533207747497938140423698560661629718154509175120938355305157837235302766000803804904792503039731914790221777135930800819832750252870311695095851133940160009342598823069986229399370751068491498494070673361053730454402562043070072728898087885091227543034049028259019510459490409255312985773926437443321256721217706156601935493687818040555173072485721043165302325873754270045047277748426800212796728653068943271289545612880189954600044309204418860573059151785999318236803868985989458807227371836952150195291117436052767204539710890752799894267223740202051636333156247301640017309303599066878799205586566044150525439573226640138750684042822329097841734304911969045381875554944401306850493063065305622618487877129349796648459905918646562928217264479482572781077963760352516636908292325267099485226502288332973919570526853435287518506394433368851058529130507542880919405272657376013001960090563168733869396814342972130817398213132812823758681367501144540070620226864211206701530594615537067010683663977562922747149921242848248642249893225716212395445970874912552569790326564362633922986297081718766637900124840140441811492639339610978051499014397753949068136315033576592094280464769732055811363530259560170724876958192380053626129202942537052870801545429730120497446055082221581538135080018495298332275896898183619124956881214930947121056787036920158477872474982606745603055043155122264685739224188593281922992554810754450412540043433212219445158323045470242519222674728776717433392053901914574772939026803807090287785506783750022446194258759926791863580161167681238728225034272237074270246999454472197589237563701600933278991054823856890060708993650684930539644229354913909302422806150485583572885338993464131624125256204061979815731801143963995077471173215704018522112474506530409150751150281203050944994937653035767155327193328831583974469975227803825192690439754387729014546790933050482117021239318556055576953976283736314021976316016899127680372794025091032667994574541140667878479549813705403705243739221747196495936964378045706304220075514160040536831296924274661094755970722532316818272782238457814693909012036338822801614421789499129526302737684038789590232560830884156730240164191103087847311487832045969982599558355866136294198298626220397424205258992319283206856657671807600059462137048719103532673310202683782883407790085993866467359963066476135226960000861286262299195024668206826558037892579431982951389456702790989425739299876433681686074057171651127464413927905129710585705532586034187976884556940917018749428229060772188948497922821237596999544582420737655293560138413330735174207679342136620055455064568920527927885055901439008273842870030139053630144654664127312668900594901458974133655112318196085282688281484744058472918440468805282259345197888031623229349080204250041863608910588155488125671252039572297884185447529323664732559142863908819056307718918320974720986505948868248224531644007243841829716142594573420420386008596605186716231530719712986788044851114352174053340469418488165924226187213574416820249760325324639551624144622884278877906384846466423944328511273771845651943865745759140312770959268528133803468390988027929942614992628949302436021757446869604605780064079757046787224503181365655656151738246775409981911396333905359821830758811836058095365950179662801236162771835377086315454929528048920397257654143899550931059469360401650285612039905659872493539515325724514596418753856108081252782799715388153505066810911242533916310325419383255979914874493133154374546029069561222322376346173298911258700368197417626627931358949110404843309916555964485159688409346102761171699473619598916174233943926888510529686522530832213607250181311440576497360163361081901557711316401487489869831490457106447615557375637045507737814702301312065051899077550663910585225669094120304037053294283046512664109345949598703045463888241991384366757109866148740818297214580288619816534507127120455038106212591852991535361190266654733417533416994070269386770111767293659456937400549398331038500236141464180331258041137439851263565912294485843303964298954705511414049498496082595223589508263527405727752191002629359289795986151180901761880960376341733122902656083035474754676969347835372065340916327358670665684145379345263399618713374126164207539303414371166721943388719992687275827021327116874154218139925476482238492688296791580025192416322448739394941227463006818816922403914492173722892432803519031255033823308365184044263168627085693285043830576604619753533312898749069041080734579149100406957498336882131339215731785427388993343715129063976528693850158129226324334866434300585128595437380021204725378878139139741806606274018470452809252357342988904437739158555187320365119380114373332540537864624752240680233897576899489471782960118403281457278817594113221439773752562932930447321834743971562076184078471507992528770466743681263343947967684470196092083131878170259159214151893411083710522700954395499667062445507731133859788664061958160847363917742798003283032870563124328201076539556266920055002025636024494194240639703520182801066895297398629147089746639857403056376467814411195330986041364531887759405573775503976609405872110290522217445839492152229752234466487877855302024623776581704582780999240909558303669989353962289397199075397069818163349168157954770507343830084538767128421167423564869653743454207196675489780562183408963806918614232637291269731285878041866496570794051309650816269169076503396886333633857936996285992954485827473274423420748163005200663133192947893102657329213449968531528752962005239223651083258927109364518049052969500391816014948994769062253565692247614170063383240893843867298513289710582491521914502126898284330209044713785813251103984585566599845728550984908908604367639698468826154416778684309829482675062849323316147369128248121475050469647842507177172424381629219578301257659267184806122929763929568209803376391830428667020819671692152121092887873398946620363735740773490562271423954119722578632938797802641677381615049282233077412469716313891541084952623691568907822231933104567719378754559364543117059085774252131193934827509341812968867106284509467958107184096025279514038041711740080163210230757193790168643529333542549825424308636272080379609005173823097581795523560281038242337641274339816676679363558950403335775613465060963441982204970217260401103309557729587509607203364472855333857619142699004209375088237254975816456613965890388308433878578161985701391918773110097017240517395988121494889962884245109773450687148170756097103639673512775102397320436561374042015017766951011325470264405620701077560679879390133443352537270466711257460198140865020370254198110696935684689220728771436364580594735008651408194801473590755984631555299255243614172604410470470652986587695356537977503997485462645957711931894207852438915626997405982467953400795299964761547471734637752184977544679757586113387365188897944399987382937243357621049864067378760227524086819319758327258062977695716583036701625186878479119069637665716376050007986290523662577795135298038344694633193461136527970466551063275420967761302416937054095664478037466283391484201751364326942900548236098917366082311564692009121694046927651187189987241502269525171364332457471512633884522733574920233161586817624444836688235701370479040354706933142888793112743827749895393122077779013410915698416051814101072231493298436753706165958737677909837648388932708202313210157728692389901648976897810556754522984226877964716470835244058393297952330834405437327437327890862563033179783231709485636503399414116078502006873794292967147962105120287444479852301985172707743657507865258639385449710989671995569539009696435087978133057335761687485914483696617765414651455489237644356110462700734897828659569702171748367908319476008492351967078430231398732265813112970100466678318884470796556340733587937370248875787235545043208283902620478971729179975973436988469773112964329243440829195435761266105964346163179203686724815540146965548354036378678446850377573242920382914995388870600154823785837082726292192999536011914488812124789886266123886946766338441305995071997219907000587822339980884115668225854398904371111829316356402776141275369543604525045017585898226396644733926537700977180928943063040*i1^250 + 3082363108600686257067281361114391298986761171368484984145157146052976710574540591920928625249344451080494870694576038958577575801910073718780102371918502247238134706202430512406862508834745584218249668692113201169629101820138223245686018464350774068953672543587717856533661945689288124217564976913386529500869250467379996826491549753142379410909193354767857318909585335618802359791181017468946175434465651858602399443395594456792245150105226078728261617033836106128162949369222817951671739586777585718783875218112163961510248753693053452451394990590942473540408187833926745379759485016552270446860087608562646578727763455562024202186679897923671597889041812244045153550697060298910511940723678513372258329080737793080875442014518287743397334368406495102669368372838821734624000057860483381037441395332850382903274847750086677302567414272167260563754419717727253428156102715319970614358332936402864998906409563736107629769611342256054692465938292367164787050798156516252239631163914626563725405163501974371310326949242213239727957332571088220322653373905833025084140249498642190449466391552886110537914231910166971831854185060408722952040121568251593069646636391320612608076470320819569044288526310493230229320174170486493619135336870327175086769373710098520604769079227844455405038592793131417849297571693321041364279305700111856480090984221719317978350000506023510476170096162482318333106708363109507924491655149703015259425178655705121468821963758859853521057856183992852483727436614662719578269267149360110072402427880763868723791341641518475175110032626146549950608365026812211304152575823312605535867289579441023335712822469847008388824433211797115123513238055396407808959339904989019728563732234954268528357830933688371911411841453793857572062526792862120590340731799853411407689218956532047816677932896242102848172192349006434492528953998400987965082583034335719194087305888417079577973526259692086298800177286550063430340767065798579983185832787230721827991454058826268676195387754800999526853804996088088890098521549236093289282557533253847719653859578271125002328336829910971752534782414116483242336502255923999998118866146164726001350773940066361409083870073599064739800454203551911091029122615402608392540506119201951778140426980924212121888615898467572208873340683128000398011204918067544892155259654568155704202336126199246019227431854550898489327054357444901232669214266014031445736084981096311240036018840737273474620979435869643143129235478505998541580177309617218609834291758350267839104429507345148673841438434324088484857459014509007178092011044008370986396301376849943831972079379817237790433368441408428724103218901786220671962648986383086713756283919343327578932028654686380193333068359956008602484137958183945367302868877786573365182506708085411018813827928197479691077132879824840386684772853148379100092627206497329113544273896681050290693667728180927522518465046375094661372463735294207810721437625680786051929768398362607049268392650290727309807910042788922394583167810328972271307702063823192826292973097339484321829137147952088580626123191264611577053363935031504655468532231112316652889904198244749840684385153428468653443138165309566327286364979764896769502385335202025653717642405749456229756738970292836299310572485760142732171988129381461484791677064629132138349403426136995241278853839267504668412769867173728417441962550457073779005293156937405110027265157841606494243507194224478699316881378922421833513840498937496152344642085430602019587001180688068189146864809198951902645006052395289103856256602498390134402319270591055572930639854419220808859454282840088731278285572708879210731604102980670900552376364081907936815617950839398074974513537370825787700460352670010081128338331226326676267346690712028221299990569100684054913580570824312691542006649515528485354592292766809482032169655343551599760263231156764279432989930842127929184365209705314470187790589621597205326236125668158890720320992860055710088513137600461421573989303858535364114215531733195192706301466136267941779810352794911276201016648944759259902260055413689956960122502572104133407496558722821116831461557089624519401967106354191175140631733186103592630713444463268604640756386612263056295599024800841837245102142178372823060549916317870662356456111324343889001023351491987224538172427616622914702297603923039736757547281404063216085994368257449598717929274551661694332487812515999122651160042428134518185428043343604637096002771563579137894533148805295855778613287180824023951458079769936118055932061430915388520186182766347174724018901300609502843278753795826535794229034398339544713819457183160085227992586661859814213334692331714046016882848009182158040203165123533451732207024312875493945567500974944701254250391062415547345481310391162341432502330158106676990101905081337411091720300719657946349498901201265623788500876743308051302006253618712870559563445234222744204734157731063443507047510545795222205766267294776315076902076811277436887512136545029321109653867421425293722122972266427733262198620513771614885936811732777482658740572341954006938324627413236751050732855653264397082724214080392704998780181544531745100855033198054246045820488617139517441952243664230069108897426081543085800516871233702120142220825710200998865094680837102447251603676469447520108155539625528199242589097658298515530238206389748891696370556295081507706046466076683342107513941985161837881731181013013033001914953816033780920725628045063454588395127812078593699924914375712953540093391069543726850192824777309113754509885407269498926832681629073702313559413492580664095254190454360895980867776730726942545345441453005268808079981852596389415782510599510009852321183659128576524692951532839308328370367295308107018400157512984055822467644246449694077461187506035416201047789787390301894669856228372840594993045533442712823052535777994073172895062639059069049158300766598838695718369181103581412248185783494011876731503873166501441593643264665428146258089032493274863297719255865985062208763345955404464257053918453366214638658237015126621644307644432042909562092403705768844687189474099351156126249715247723789368770516389539713156650328160524044814951108619812639941352330732725207300603018745935657617944388956757018275098978966725625622606139986686374821745184792384001042112268308757282444232222024613020651521500908944219291395810003549084559502426532387353972134059358848177977619504830304444465305689317079579964340860448323914193612091081325772755737357187256783599136962191120505246429187258450082684475063967481213093894576512914322856932027735760115626123750521784747681571920537135305645665401966084779712839317329526597151298859640223916587538106428974100229310835537311206867301050488666349678325435121956972315015826422582666082985128117301910613379674665802681931752564622197469530431945996930713387918235411418284877963961739340917554077867541802529098897502454487232096161428388065545546578004190831438669142919780893880031092252566285052619989890852813778736521627187067527497196518416875074687523223780207133572536890884448078619296204168537010988382957719018967595590061947674798473082733226819680700983035476630967838371976401000196327621984530832351033946918156668209819929970294804986029766884405892871894947784054333573727707396744463589376646392527434016402529362611882288016335980120872558713756911206024915392399585699833678964107964011242650373039489736774069086055905381221215475855300539895573040502421731763725538363195516570098642657377885029633843999868549685774229278042555364060250670192706501376187859976729915007918577451080284183182494072999085532408454261212434739388903967941031465383769620393773144324603198898624616545278920998993303443924165055231506178704670343677554197867989060407890053147842963099844942475519324954998026288905958557051544988119522830245833542622934136784802678342096888454610621490573256330543197555852255810981274053786983701426691796798274310271766570419472965685875365421400539477793476214471084745862978448299403647944407968394126380273272883683035870891240367307946202452398216217343034912061660355859279645755663558614535292576974960772541787596158034833973271359852556344529013948619239121230985550822123146481542050496010956671518088272018621856674986762370889183545704232406238585808466401689656865824565982966568043428302900611613474033218738177429606493315600801912961041994625802315770291166624848006268042740485952541748888982902681370050517928038607620547723139141183540452093153316142354977894349632175296651223507624847115462660753672139773930760264468656100485044611025850346825571827999111702077285889214211502703805302859371303539143563956761964065528993643564805117078475589067855704159799790312417058316859221672072470778580647475276857913486676316514783923539227914286550137228472206779561251650027380668367168185794925047712648821705426981198005765258601321022861940370015925880797382106348630754077861778240291374258153348990948331520055072424225239531980665360678983144565043925950193253316118602774786058876160992148505986663789570197928462831690144073250443964086821501079709828644310369152771067669478551837798507511148322351848082190600858752717718854057356995051185598151473436132565906103740567895583378116450187952219422685627062707913844732058217793701226011000343256729798183163437287133989023362253316107230279128400466994105848744213060186614123016696055195138174486576349800139154602776486537344327119993235013376489796201720354629116420136776219705072973672282055663744025005840740612734417646918680428967696982152054261268432776008036917343024013335592960*i1^251 + 2508428744089689238595554173976765625397234489523301160204820914341558186740731817588604276225914207082036835379271339700098656257829216400176371259176744732306250952376212497270897973660613058408692599011769255015932309550551026688236728097478731393586356087105914734456076188391917004460228303247834421395630233875883520820627522523006499373690251180706614805686886006010533394327966114610693109452730307703048415726927189927278449435351454770848917262242541719901793806297052751691054003140711686356603119865996975319374971404199810618988771731598456430222409664246491424338870407549269144255652066757467765088536876629606550296644779183249569910587483610962612691228105739133619075080440845349691993363628150975238798185628163228741678357643287568334260393344652602421992891963868037320137466060640960035640528150784724817620007397774311037240939050106142314069295617770615390696712847367171602606957110061435009251691298294897362760757633919857838972679442461786578419673617097429392424425050185108357271620209942961362106661870004634571797859520569719059928034296736598911675220149281747084536809465966113510433100437122566966166548441439421304926233468911022945388444220989688241499338776179756033447352336679668338253881929899166594252130673455359646376082980593118882629887290985583217827479429718571083676372843937718869697248681709638562240247517040064587527548455348086582173973200121856797308257627814346867328610464778790397746068748200153992039148768826767597086056763460141855012110041778906619425615252852892760380392287924113267926925968806362025708116918754747684981070705959404304323486290877333217947273162636284442178357865864518449461690296264903097739529873464370506824954035444456148753314739229543927427329707817093762993539736118241127406526654402858488117378273896892488638237639259198248548884467464462446189932034880888158617397211566383668711680391095950280496074971272225792284088338525011574756664932825344833344467718262485877715374565351113323663901433345972233051719203162758421143684753642833648431449750351634563241631728165205788484638751690921805522134213318768678561095417054331515530622345936300811201047733951236071188398321223162193098753816691907318063701095451309217933800075043154023431662368727571156788605486506195511012582673217928783040497482301054520465073413790176723048534678969672071703042774439571555510456247019033250010535528655134915854817121260024449991388035639938202035717004250923783194308113793427314697559293600143166751754840877785269201109353959199161660711182285314624925035340881635761587411682521928239705776052089212361193289009271505245178288981888858377557382702482951893442099951434123821894395930312769941067465596879161254724844389125358578780204126282044327954860833196098639973459162582976441255759572437110557621371868230001122379589971818434717383057648387092028440261292276880547634968530795210324443431593891520838846676960434764455411163042343262727099521240827824752728268885174649277556306181591052731413511592673854423431720849988202805170317840670656682196935073368135248447129021125351859531130067421020869269748669364283275526836269974466259186115201583743584261187768428817412040691764995579568829187698297491084510728132632989798482259711783603585530259177934297042443162936363249707766339194867832091454979825822168476402251801114101736595224945883497306902428712483125031230277792064685345264856014902274496083316801759676530686869949675805279434100318691294145074537715121930022350181580718100487321931494179315955243846381066013075783867319375709027577649197974636706938016614167280933651767625342186117947320328514000144087400823707909379023112131656366299209833812080780877807665050709461907659764795749733129695745671089981397887681686803063650890321646165558779626489765697987196610001133644096211714957550470130362636593229441724194190598657990390010086472736399643001281575345701840975414973813359716940047182880564355283169559289177437570091747103360929088914427483797819834266590232168475953186139668614992638553620303188881848974508942051516193237162741005107047986629467062580680288110681672337313134142410290177042807380046102891418302469912887720121719586413831285041607369934585341730544727644710687857007341506341334227755510561242894248625231412814606195757915012177074638585186208158698822958286720637585629461294714772509710142452625044415987794877950479185376521926756136416485966617798900526351832122662948423556020595081007914407206550026442247278870029129273397027751001689277742321111467776733099549293007235965644697462214850274348562405326754094516469765449254542214866499680893694648687972392082842273994523570158258893168028874325734692601831978055070444853687454508352826917080157730302197983663803342096588716423001727518312176466825119342150134674583127622936380394564964445727810611744370965224530394983572322089050999639722182532469915624981291653844057676735938633533346928197074633716104299634639207514653433908927537047854182281776863336640896506734574119728951489201283432775528111840430893346600621040593066565451334340977168702337592125894932376256387496544690082989004345070566319135441702803014488530992228774106563032757885140640722289747633139625362281464096380798777218094364215435025357147140300782243583515540620534067568934948858957493756109347536672093737365984844549705913208484623563815945907529070777822903961781837179652647425347641315082673669458694611706268360411703169043467459058176566416073239225841858627523185579541563954270767598532191716490876611168101017463713875577770022178517355455042418200405897589118990669700829670216747897149490109518031035359676419959571813602063048121709126292014368885442189531134437270308012903288499316087227500800256998136934226359466805362524279238012450594006459176236586880258838454874745816524576592612892400885454581069768606412779541491971501570942984605833173579553723082437706496363711529445905373314751621233205631576340605907701398207550138373287029565693862417858288153637689169632087894453312602243541043868650229405370627281898949913602010872920406303333474680531298119305643967974881479431667636767792042180642458987934118025481425242870465527447464011936485879632500952313678413500439423647815086776229240389932793824701510740151457506992889722342190315120766916549926210375109289717942232986311709739635151123769734534917308489109707619220622168846674197393285729428797961090091421157966073905656062900963444502757450305523745740224888959315823950972111729437464164644741709157696650064497049955858338461835327004767437250754084886097222586433254375757622237596757945446526416512846474604955272584715878500211137456252336751458535238774778142518390085110959710678406226673872202376722497464894906011002670550954091424114884149551006310898177212907126631664135374169948963692078728599951139925367740465419297295231509606810048709489843158133561000240323861564129565660169559123502836532989311465241227948486985298563749357807704612152841474464271157696580172446710610735198809818202895785247658759349321824350437673065943008629494448476724021762905993440337197415661391915658416055618615248690007447371342856785632115821861705179599487540708612874013323726575582409889631540731083219457846314432748280841176810861257117964843252782838292066460080976141142386079935619940250783756961647268415462709524332646283382065431640363302752982341787081299949210424665438517063948873683809644837049944276402385402223451787648455008330740400393762939330381825711494298559507634568821283044074098879312151990431523266156406544165667466418986116040155297978757806303306007574601716113324218754653205004784534799582202028043701829906160188266445901883370002867069126425450460332191365865055656357633675395153680175078070411183620357805700926136907428356850057527545147028468018865741080096454406140611670822256076033657752100209080982078151183163694999067770983930265375379846623765998954896935896836380822523320891579995576748136939718232161201337220659639298967973586462889870359778039577131324714500126660959383009676620649478292863950480280810999355303391412453951971312065128966719284368609901652665725234906031490868209599894206864778095180253096869208502507831920032811092765855191798033793565603653218153869664094126490458118331456778988681916187360014367823958961062899599931298024360480329571453667923025355392937268141451860841740051281763251711562765660453637361447547094907424201773979164349302726694979841697775998407088484465436734501109825392675222507326948552163092201604646092161012339163440436862317087301766083546073304708241364236360024790357534023044498927638505118148482915856646026796142943227870851287762990595659518661796814032049742766989404489599099603495348280330254708278655247667811882065061378800460359897725323726385821548769992988231066134698615492119565695277587246035770049664360951928871350444617106126235753185059636046355919889025701851465751338022281013620600474514105201666902784854227261631442062823864665936137310737166090804655082345108593143397877402617698214128248444588720570365627362426157249618904288155927205162371568215434411307992276544894262379650103760796005768773186018540101494160006193325694975827459294655349661378365312577940288154224446989537166752215135173609336543267071229033982644392342520900095164920944074338571948214707453796157988475572135909908824444127463615884596166320970702079605239645958229225198540673446926165039192679256825394719983970052635764407722468885450052899999315055520668469387444673947774566229749329752717577113754729683983070622050363564547813230279058850550843143356416*i1^252 + 7358212433259469774139525888848352710516759230833982216157468626857018627904048076025825371519165301117870135908504615855038802501380571324599719279839989538298959951931017344499953029682721676262560936011791686082154893467756629944305858460160474973269520263742621925934014585664051856798484732787184167322094075234841308234599244870225813675648736240967020980247727625495411640480272885276725100691236357184538615763946265053104258255587151435767242389795966622746994890976655937295351183467611494534485586698304189954697052764700875428746720760668846981689106922465651723882118431901490782003888868497966682260275964996288705174770044485113600524099583231924629471954487837305601171202018039570493630311019570196458776534052950999219810137236206420760121050309151116811886595046811944929381309116588903506977422304606772645950255716939802627744455527025247239659582099745445636486853115233383525696876807462310284698182069013546300906161362834674959064402487537439170580243605268250846843704071554386179361014371843993687454199365271018484954592359065534659217916627893836478605497474975397075029562057209181625714346918193946877780300317167995153879312309080965301276106005942078170389905636155773217756066727487251447992523301264569146104916528227987954285289990566899804141898019011608051380053382202604447822494268073026274837016101736628698112824080471615644679855544376631223195809596823992729103363126133323392986357196003766447626411896264111016870041054456163179405044055716140665302901674341510528193856114167120216606349892362321440663791366621241507103184030849098707565562366908426945284339928203706472659487684538631222751254203686472045809908701955652466208677156915690472057739090095464206630934940365695741029301372182361566202048615741455905736150357225384590686345945908176973058446551416250869711888600037323853375402078798042975494082140042820294895545033460841309477521110101372904746730887049559660699873861172661270742699102784222107194669889560604131506927574370984439461879354037819867005217070412926612921895598269405935189544342012834303912301218516191905067068601675194120724654544125367812842226538682255100613291586897682556586751969607480158484547997666337069523859653105270135407799819631672862869956898996187477811207229460732023275065798205528832217897990910023667867282526363152015261735632637711387429328141279633836781105649897335846400032089007744241306539178318804485280524795487029313558477337976271966528832917574465838563839827365412999272974480098545593472316173401695151994796382265430602289132433614120395862616384050404275078823586826040101129918254821906374549987194856349711714796595067005272931160092440419139207668155987188950843969675077629113204795850691407344484499335299907044116394731305606395033835669245227148685514278562304938764534408956352700021390036747498334959551777777398550620255079676768257418932749164281232772472250614457137466695179814564684480729722529104518035782883266604156103817138062999882495628776459781364839214109681384885213701527998349684353434465992400260999220117961447973128932850206662738208864336314381553107591150686039324981466160508019034840658897992019195618840320251410947012234087963824259005834323396767099174147674419300620605378063622019969186080675926100528972833262624492218446956898166886747549121017749114945194596766372464054555621509103495585354412098795119664417273910968759882053877095701824100672402421471865430687943348328876812638032013212557420400488105981826913084348185459837777058186809943430448621027439777785424071191290327951917418647301380498424496188933565056113089694746971948081442733557309192736767814416613760068983537628289376212999924052486250493601084309169990049446922679984019759022812680730289607503891001764649084516708607363407310492056836378516547383665349207401679149847217509056907591522593896472277096699072595378114949216364646275699990754042437840553041738492967795991665474855264902135363726256078063656174745794904287404702934774916951591802288574777699647716794159188643551800153859413153373353228204669288231815595347965556822138382449279742929318564131538561957801763192249253491454123410616174735346373590131769968577356262433819556103660626959014039584672825338640553658649506366055486342244712852550681826769871117089066498665001153801504808027603287580558099113790021727714438852909992764224015679609592088865767467534037151389347773257208015505334403629576933482812833003390312687345504791712792421906199875606647534381503018652646027658585558998882184292429463015936030664978263035142279066193194484052210990500512878682010691888291524456237208408089642637706802269563289778039433608377830467775411671084080068960237583268020980893370064312960710376766908882116782910819851384438874093625915325617478614396465010684286402203887010681767583737220190406485984536358082478561292982192280253972062483521068439542909417308957739833939338242829847886985301983581860528653588724050535267598443933258701244199538245097772161709592488788659847501450143418228397477533049014946307013847641163167555644494390277021590138852034200098524838051609748527376452703470308600660273004203533190715728462144570139081105176099663755292723024086540128537744841743897079012340289858142912747328167362794524649704869010859965523470108457304557609975602377824707258539879089011519751594164937858587053549081848817378568343516304436703540635522229341792049737466952190137505694103721759167974604857542549129993219320879377419769817924378693802894873956196716559079770117550873249118352398419560021668385867628224314588195723965332753238459935589336605664075153502562006205188624695999607708149613844576334662528166164496183122379473716030432685410937917271024099463519644484728493917598948378523380841747702517473061222504459682784865259415946050862431950010800271222827026542770701756006954862463924281875958237494734248614539248106090637436140532092667089577908573617522247830327301267295322994131981573436262371270669238728010058155131613935050492193677294389040992054189561814484824405040872359505257183418612371651968083585724390216449703362140434777928137166943847464509745894952447085056597487531357258028701869577337689777186694541712379010263554379722205224508517538444550054150471094684589782117103685314947463274319637114571085566618642105853288363466887779445525701059110968322019187436146044065699101863141212234867153590455134847581914036258897926824764248233611153704123910399393838350891349866267844846708699836188502295451975025733765238424005569775424810686935743435572808330907110150964692581696262859595374647486059257405699434808392524767452256166351531688813144570884628942624833345221887533071168171252138790758837928724704204941194309341070859488000831231454326158854852099895421009869501962376357446701548841442454606007369973650869586971286231485219126064361389104035322143659078942886559825559974381636157586537895044087943955767060417186017938696297990013812326278660194238115167566499332660735173240003967776079304587124981993749777325866123758306285533612749382017761424802266761691027177368652788897060560378483869392075757126550976658362239382793121584006973440967649933164721323738408713124107553282431833160303333726743089294220117266329083702631408391384657203258742406788803738996343345925874961394926177954984493581149429518707679430142411012527393599374068477102512813227550217675660906659647102227538897462308468427216990882724265030670041284808681484254699724952240560116570782310241673458842705909235935544250204083443174391816782738544421225613311383896428982427639044477962640784160827046827995191939684854819669341485822918840674526790776576382300567060301663971197999674838843517386720829123833830671758140112082300189815213563718536066812646205355577620598618390679131346839283697265478427821556689497851976256225293862437535244304150332394167708887570477108753395969105449637336342853680763878606250695663523364106606651978528792342744978381874632497663021818382964100733793002108143425673715331217960945805387116170231833398401785371593328290978125127745174204910098465329362694951140521475299282782358885725777914638545392630154625458291547837987465651400262132617203988635416934380853110164167018950501317018981768620770222895795478183821211179618244804786066890141338300916695233196066298162317622671871308976308369658484969285919682991005402640549254315363768556455389395450447437241805819213141803818256923596803728981616912664009846167743536953682419690549453100113467934219404233019890434107975639368064747207743345185287413259672666780489537608683514981559729062643135971787880849580082270222543060879059498934231795356316658874807684290181660746599352201908054564677312090328985589853229649710669194183027963880623407924406743051422409664934096247445241534857476930404829679672618486351400183982193405860636730394171304699652901039853304258709074003447512074559813824645182605967762163302653900146052110448780630284561888515292313043144331574550010073259763799091137800712192932666083676680632155482622568177296558928038367933564838764888045431918890091222700515432311669238377290532212116218102734549752460770807965746503195364304093092149413112044657817143403351402672711898980197715989756796747962415379312939937283427286819397122569815136083015333758536972199523270322343060444421700167738312184795918544260403524100318961811852431609958231297979309508783568768075068789225772055787515511305427478081762013467184535162995699532185830706339423989809778253122386126604024044588160748379118722344141261253184492024569542993937312394006502913705775202304*i1^253 + 294012338698495754187743218709856557160145146490321152496222164957245337604448251011573993959211360758474496884338520464725714826030938912346299561939571936610493555639687170120664092689378192365613904687474120506878496094940944094553143252817659659051655614525031716987440576977800490276872829167042148248396689382764856326731995850529431175184430459200383300352384881255339764747573749578073563329992807388641976266125382882315370763694336599234757371218116304887481872368395076358685287327893033131166126917578037551228094633508550775700526205628081937962287502347968595907297091081672760486484397040830936072612878739703743305536106849713946897173034437643773610879611785568883824530299250708200324039122065914785193599362348803267669742278965879532523938086673036131274274250028723090526087383312173770106689212178866269197960193417791817984989216540044848668588066600782403118140809895592102671848947492869234887634887563758751770545475300857954465007436882747320107504136413883742459034863867985818781322120043780440018441604078934155836908488588494277625571037415291506212332680518568183988229699285280567772811272338330570894609026461774108214044740110593609885832125904595128527542505510834901354050240626253975016938080883025186954243374276578038147737956604295693114349869088076498695101443587813265179060381433279214658691989639700517812020843236393642531424274273992472535489659120984217642843263927212901192693879115530801800138041302942657043075999036869873734650393823205146887733244306301523510906383865923226345305478975257995619218255932192824311709505917753639682493976431213636372807052568663012774899133521527867690366567302980070852455093234983134013911536305277877107206342174856417302142641121230538526663275320967883713272479922640455359197462598998778517881951411634772160589834851371508135390291631191224056799301715421101074324197131199137893901606663576518716533672043586908305128439906697501479997111683591571704770551445352525966894810541650134009220491711403835402616924768330884412883464614885750835639196578712596607996413266496928070650258387592242295500516915497007588195127639215088705035979250825806486581094743224067446095042772676733740929329042141636210549133607678384409502571236210449807001758090915694317595163551776147331780905562095797774721196669173046292211276954474667757355982530489767703333886466310927219336210426051141312433051739797394180088397171602174005574349619350219824621762338463331502651275165330375085275866870325449439371835437447030258976647890903116023330963848690873960046470096411493110982916675803760345763098311956060126102797864799579606863860867688149997479116314011262911019955882692649336856984261637453393405648550950382686209828498171555524450212527678291198341419127338961158410524618604761735240733481871439808122278823280713691462880370707783424132319177624355910654082293123622814491838951620895714175113912200529336816194547085388561033649698635199504848289286264615907639527348455037407344986415801105799373745990742903102626136408016949945123678085570560515751426171625942968585001712791100032776572975299508573231472097433660898638415840108751643320292406212142074719976197971902670096917417439077498767703759732440801216484490614039171052797480821590631491252289730505051321020060473703135378079274901178925792759606702648865350096303162157510139548119586335949393385526337812147055155063789023274359474480584070917567857137259669452229378066012151616051747439622274757425436303502681704236687323295193473815913420361369429842753114064859833766036214369554482125821021850797098022272520913670404843064280873475742263495252008160384695709431842737496315916559859379646990193056417140945381163076228919267283741064694042298271300150045686871142301253074218830719250252677020269561226040162307938172961978858526878569644889230054611068771168728904359795831518399393462161525304630526845597602368650109811230309274395251946900913167754367822441703054156470014986166450414258555207427438134243259407327876011029428155086801075096582351950166980158579373354843164363280360443428370979922321260806634514460320840426111007932334290143599208769709963144809230795725607070587713077334206922715479384834346510290991535885256110408492684560545012183013860280978811777274658069020864779929713629002445643317115284523878274996330439103247124635113434291363676986122826340869507219047073279778743520504614851983265508199919090043369702964315214910452772483990431025115609830920578874883888379073549408414071598838843235064024006002076840469909348789384110046968746838800734735133118203974582962342277364508093570894206647964814981622467434388682682108267473580105426277775463080011960617224841719407416144688317634514682613400915604983937484525200268816808583280539382998704257140617932620226054533999892691113027290259147126509586864932735579795857045461497773015468331775591920347958511763638431267109844098236143742052015389706089954864699752860185337778600359482188074793276181752099937579186005936593891301853607633174587611454785520090180792052626159891947931175980258602446723767465213914432074605903252224214205883067324647529107972431731138214800401156151067932858351776225069105709319018550981580148678483468501669764872999303598259766311839811598644120633313072423090875356014272622564083238140275267899445581460714460777161097013336766163917882887209180590963705880520735060447194761720259720896764056147614879794294064710156055441441200827877369893474931280982028308994801956720716661449158720208630246714128620082487084119737979348418430747949005017999571911710368688320176992403069491954922719510233343931877851630696809607375877355214377809544508300309376164222528158508472870510147820385284452094911720707716581839025131095537316978629280090892302867125792500271457309310691556425132550393116488404334748077986124735523232944517267928380148324818185781635036242173058143269149156872254784948214159683888495041008482579642313901615385916333721536809921487286788117240250661672138169578510780419345872434936043708663703468421332774896924378509428205494251803438055805111643837084230632028507052321310206853209888750222819512960869405392442193090818233080016843998671858025116789872691479228900970294650643589204840751278625238516359483466492680821232470031091681103368896801832739877654840419970753054523955217199974957598371491554957696892849643984913927346423124285639061148068026654392012314833747001397892519280853121446805056059632624419760199935784981557440689371229733568034860001736767519553251729289976281478832290877983030361103549252462658510129372813874205283302261111627032313914839869163229377223047404443375376339883317708185151409443193397330262676108282105614896404295818378577408654345734761708376872781638160779942697971225490806674690334170368519577961078653971112277527720287230079857686827409752325852817478042382642895081528339927060786204257682705648723057841354393463155818819764071720702298261879927240934406304300847266222582732640626210372667176574659003620816714905915076156578286524669462960296157992132446139512014216874316491884497636413019071580676810990123524102743189826000717811407840579999080373915153034504086271976167306168033879712686620038671091228353099889183525869927413521804052985778491227335076664762679804204877614480831835502030715211041338772383142766495910306433702649210830428416613919020716380402411723689992903481172840551993101906106562935789334096018475618325789096370308892946815154176065707802688372386381176371671263943908276284792259302808264664946041042335800393692139197785441198212595615754825984224485755177832484386381000452499538161254265466036295363170008612748573674974823759731999025831815785636199328639572936599701607947481253497203316600147317022595709112906811643891578408127854872662229904158081860483644596221626675665817594493974120770132374870469555084313862185290334541685373641222132642527043032645616674383932699858898414151930742160406984468187107675025396201817817898258014836503159984708232750464859113654315520687900007348473638529196868767486343780623994050379093937594179968657042276561317075903139592957462494521598956576289557170011884801299761131170809712811520938163138962130010728339262311893285997959163994049218689215679946844603234208465585650609612923931238935854978691834909301120311576472684965911449104278383482102196412464184892650665291809365222667203001639042545041127051825687445894229470839886798275626192013659611272509992265836421024705361905120989091059735181823664840831443589147253913216324271894764683548946699287489391688051347978883801567758161098869087602341694818032392629288670490489474795688870136061452867089074357231172915163055458637200433749320074020512801302241935922510881137836912530801010599673093013783541841589744716240153631687483438626204567312741550036640744556459462847858442460118364217659100735353546614331900495832840375680887488528390053976551379420131473987391055423166056149491238057897900553118338334341336321297410652244486706334236003733560095138241519039134710123006724513425273224199650212107270340325080437399248914604960936309614400266149468102548782441686650792630004141546264967495806316058963392191753019210371376709648758452925662279231342263735429182677293119967924098421484748627344022634295529432249151358353414608013752010277594776685149366363763597923156699347492586878317471522372860259421636509746144355767286891752406160491881738656757214835298290867782737726977796655165293760877318295821650184133778338611253965711251640142768559220780347779663276199515225387472989540067573760*i1^254 + -272576221074057645460592775892098992285841520946106024051027371357085584678056598018940747434138337572087679450598459554415849293082827725494144695817697186227196658673638954580192628089259755213507088170484108112190963501852062629207333654004721421364401685205924714796859401902446115351077129923469252572981282430550002553254842500432466004669786167141726138651626525579077004458887904755840632302593063704892661935750212822310962762969295211089882294217838830459545005178308393172217110118244420202098099701489954038506237685114238808227907311098392471840219698015514458967843291443768753446035489401094854525216029769924278872242440917429194789809765243544989009876488583400942761366710370779666070115019875510643890249649365199333859641419870565718470813441794629224929188011182758812679347211309107237068063895319047244499950451978388028103827209957445923035589160806367130304751527938922443287099057302605274826619561453319265792413334600342148947800748085818792281950945005516709216446330380917727350055717541749099781605496150933630365764618136598434373516087819342365332264192477642247467026959458404678704815933830599131246033433809547001410446142581670903181507933935677081921965736270000697404064482832858190697142955354716392372529806244691554613938834980002156175968194604202089347951485557398343962183529799564303029805504036660690475179803642000388437070151919733852882417504540470823945982444685733869099855693768938431150776947376269268217606825771665106684754429997865312263456114603173256546684225687490008807468455699140480502907589577807898796604235031518835236268501197822801144827575637822042192008043294763488413256411408356465655227770869748415218016478054943573127295756321845431003620701353141768770687040055927536984663829546529782917656202755421012161168511284243758178486766195034855222821567712796191093009707148385129712316017054309839717453095501676447074041746018509219506849681697371913513997405187122474623071700346274591443244828189555760356752992838296797734443175966423482471913811920139923828223896433604834863651174935320547923702978643206944511861580070744263536349275856065790924228637472407516960277255677054906803660678651844195198226728430807338626031562284789154544104394511918465952665341397458350098450570333121400390005710678076104448029950438401743257210198521672993144234387411299301332598623323141288038866932039050235876990138996288654879824703674330215449777320921329127559144931695107268635822075837968180579373786691335425855567598083606275472736213623076629751491481272803071905208273891495975121995469128124149596632266588387235584365578861175516780443092255246977329757936013972137024016638601090744410547104754635326689776785599807776108632479917842096119451077615675270147418750774507524742332162713503838770355953849112397706486016517357716275539294420872078054133919433255862685788605769556888212465361269813698474133368831396149234123676591637731162301177488249094857352909651959027476676717218751190209217817050219998994659868803457819513383016996905790656789284113944439234954479891868224179417578823388567580722885334529948397116071073895505085696587762286614816286122925724184803868601116700801041335939472251745712188631472785066094291290226253567776455780228711830022032934964182975436860044305827376705973944862793726961013284467258415361960281748086158752631002226419341069482966494614860731372961597262842187437189812470321288124456044931028354671570536680969206779641627200032042807789599401505306733553938339399673399774824458674236529735766020402221878980397419055753589042130886024518576147642574588838616147823088075357544155833257456228442063098902141181670257411183133659995320825247943043709784575920886738485007364565628681714759711809112863515859235341638334649877107328905985631582982230905528198787169697639318587946542178912267324119499073188562476134461108198689654179235898837874247534201608896034842406768638539238363714431264409218940862091625132221423843911520123404648001547253208108251991251527185805745133737740082095603803566565963743705047478363232272821261088902368717384917050387111686189101867360760099274309729126292203692668387805489234766369988730036711494460683897291993180833658942291334074535706290012520952566711411279708666377757589770488517217543183678453147406564220626320293298052332021819099875567449390552722414576921624600991540268032510095598958676679575925806809751598079578796947723875798510113527231332940533328429285996742819937164904204524939389711177946065589718904172859575254822508358612143622129348047758471383510007624572381119493834202951527751311485114072180287973574053602853613680984550334427340446442620039606116523236416592776929297047342463176803937024916157936467481929048869780409242380055821429128361173712946102068172439047179370144446166245704834951676576755897993416906116579621634745219640619922395638812917202714109502643141869014946782618534281579945768179938621035295295105683479880590091644273525321275444113141779927738179292212884731441850883632340156853003050755452022293281640239317701888666400098978937316243607498138534119177545465527950801718622285121699305712019888658820529295476681335092121390971043321957916544183804952750977691633724847357006733918252601405042267311397302502139773644526343367747482061786494708710856985935237264903901741533338827625703136516538274179172292836067338698778949950081682706041929014042258340462917860864489323546457911150253766655960581893503640188628302950181860387471760287786453419378199076781670131337189321679142358264972029917392472447444240031178660290236725951463892699094928828063145722467420133915083593376201328382767690801110105094815146480468913738537241971066062456254601839461501119801054783699747233015875478417452464680260495585355902160791817766421824290589655308726452922989853294832165818142952548837209726622597817702622077030840647778532254094490348077478774485718316360475263336083251252010997091192290248974733101637175417575425526615542948764946295411974214429782445071573024748077237030490002946452795059905808179394013512545791623003369755437584394290876801355681900507297317158922438085910871408265263362704739307901619263877175238444109329979634263668390634684375098684853185061772050702482663672042612830110151296010020081279867002101802278301049236799982096097247514915452891805478092232525209133204219824994483482432033175939001009911118927514060184935479292210019064006361045415208510075348332879362148655288458853098502553247101591100428392584965631492949242699069796486532971651251545345589780765962741907413926381324686934820359960003712344802009800771537900547898218267079329637401959086151753058394215693902257521762767568076698122330872646449250123216905973876612956006934315810434185378211006713723563538903621374624658602208887184885334985249746142984342078073811361559454692222201645496280906393554603138598423388264304206221699748503786222216038156773726188148526770195652874270122718923420979699555963791556766845747173773021480444544736433897186046539043212862640834621107712420408560499992483138899126196772434550772387869070207796380493350213936864751320393857634044002422473499593026041196566399414302088446469228489898302068166856001362721218701306084202201047196044606744693506369749540702248953957498048814310996668463342999026157366699696207398454986863509800621889057634376296948489632091843844734272804032696884937083482899196840397489331751900659413245982316790799100314213954990664545574599645254633974713142267072438316289528640864406205957950998434651952069562490580236684752027363777726940250913757355021542174919095310436935932394217414728330773555381384573733623282227030665861058161218191406056744283760025167480279592021764074233935899932149593741440474991880829344555607606805477836503767312138814341507502255735032832870196049180349697922038060148538654444164428818318581342489404694467835056158271953184764043415323650614918167408575373862591827234873204221528862794675136791100783698198350750077803466762079917746379111188121653422366493553888980076705127248617297974442425762776389192523799057854879772434213547284901064081285884404144463431382066440549976309807960560944489285371815443709031812338858844926680430858373391646729766124246325972498708232077479960793209569720575290927601618474662426699292063745618440886637473098099001707139673405557888726565659034572451799126278454387084696961492310988157849299215449060793527261913604277484232577625965358051329611348502714911692369697326393002712226134761268633872351276100832596872498428178450942043432776179344648903698402190837442421682696445562386710367359027460382172078719705040794695873844648824610789877806696344744973038551993372329700673967020400423895107972426848449667362842418742831169365149173889044553455753149453449770841672966539527696501394260112512690635108010877734675245132617836212033719987858929315239504137434260840124031587248672519996337435408929719958625088795417392213994515982840306268323918351554812828046395304991310760336503044805402886458202448582035880917969630560772302007214040464711697266542668143979471568074977460156537829154308364633350868679634719707068447875703995562980361818392341389916900126698701585658540116751650426155241041657743044515087474063188172892229451751934056021754829151932946936780908138597305168254603035960909237629207922753784091299799071763996964066369694661307934262475881070224677284546160532571780966805439765439648643412934543863308366063861567758899746856042116563152011055995426221788444010315983014568191353564191633915395440640*i1^255 + -277084578406289997266512070869099795921418063775199859758258475976429370219666139604147852890323403886278656654897300537510343467058655251033738427090068893399557215091113544425763263860389500414712468210175249966932737989580866063577693907552429918406797418523087459198613538638154684249846514770655282987937318020040048809464163122715045138789255119414701706844047374103189863392216862100692442370437544207773013945250998618068038640060880086657074452230318116102249735385956036695257476141290409639222705920843825616558638847236301441228618668570296836931645575588494419512100774262872385661272737216478848635030699438810819769001420981525668745561828452547642704564903216817325011783069186283464976208374093452661943022821424794307354313939926641693732511208882049056779719372405343020915999708764247710293893156547650787176086807626444422275323749111924205651760168861877173332263542083053538166720299937617789298508207540730172605322673874598997983802815007412485985764668399498547967698480003689355938507205998046545950214162641541591397294723024494573540804286212453048324150904719529276468925700059098735281225053238125063034257418165577782808120204287993902195835398493278624297219822878102708328653616775226604118050396227129287200460971811624948233343648767686782429078041061242489973034835998837773238922617332893443341345773703737142986958063258369787029157822071985800196361553497291711496925447438513230679577112135909592871596188753708473106302323746951476336592875154689932433585368745989967515930001511118855574335600388260338035816532023187303631360073149086446479353160603443824859119150341549820733347510998914670690355717961778793900555485754827369990269895891742440081825536228991211850123939699876367973697353528457675286746798402775586457209824830155760631968805956339991649016432357301384002799380925019936366483580649551013178436790559141736018376555534127188615640063617994879005174830674050256959762714658718391176503748657560992239861446888320780805467579830549436058621515087676748149174907211266040645538873940782237914302409940490122294775032171555068356232450315293805284948694277060359162160308646480524422257555831857143541622003408461871435240605405376929748067898974697358939589651220479722089862186603901836862189746309796196774077067883794743833217800430675222888857595061093678477975616035904479574642120417987219100805704037495923215944005944797053165604455320502521079163387953974295411878415448574593828254282199425696099148465435203875989633043150917705660201888584887823853135919385493449585331406176402803156254016462067892607892347057677124742524966790866258390819360805346755712686718511619742605188484736465089451342584972876910244899442446066829150023148969742865481388852098697943487843601797769389568985689015521603617061986280016475402736446670289593043384383738381733924395701097398570194954179244543029427567182864235219310563676278317796504703784785501027493852435223478285784730680894095109482492157251408073140292133025734503545583571673519076086441756223734755876612709239140258916340830457555392294464926274098421517673912038788947523225067167025021703927153441496192969754274876796215054002036342250714447493017860542558198092572605915955740226874557389005499637874657041994098374891328476338156657957297047791909644167650612537758856063145217358975055453304787328325494157952118073133850720453451031348146379404990514262559451567293892547785943957098640796492641700539902526678249556047465084669434801208826350281144720267295923458435527306939562841268494408587251639048093465159289071215899768359627940476657077254281369971463655443494013754917237134385653146064340628135031771211585382410759091734134165484282135401496597844776581068590436655982793332515473583470176868920606526013203193025134896486770554233566509583855475788905724775642858299413085864754712441836951115544806430721687515727596998757765523450755954223014611130849534510594696609503927451224917551924667871203499503876007083183272609420272756034035247573428215398560626437944696045096176682775710404966045067733132036422760461020315922081785980636322255495351193777161125319415810207768162549872904632407558306003307181383529657089190766632675536235167235453063988623421655099590032901382300372136821731834412052050849288371931448023581061577845728148788165089919674086429434225272773323416656979540007699643838702386347161145463047187562996201660873261500420067361003273794772424497928676935643184977546825844202607220084152529467588265028079056523335084426539431569132606633911893959826173214700503733613477070222443997026849953245589006608713546582781701224895518205430975476364243888858969146798396083239623967628674070944031230959194425283169334136407088574799761924983686663839588947794503995370446797916128077286305061804132652328147430748138222925504195639302137122460157105421196086723359347507773566000118875285424545650308035554145179851701334250747444152440494103151778654312043365277012054331754874615177305173204618812531200700125053000954723795297863668009449886860086599943169856873663436441183474280690102447029162814077832995248813222952510410683642876889643285341293878554871756674855297659307465692512079881385332843460619229959394131903983227091021993382658762185766026902882391148814677840334804185355636179886419286199837833962439764499031000702286983696270248905869277382876573929494407103177253493771851398591266587805171269937251567672609111845934334073048842141031069910970017801527511420677953243339043164234040609365716457568547368695620158844260886639650876278167983050347446020981700033528809542444966345962259108533579185580050678921293277101281146707492194649751295652643788948553062060472658179243410721064840895370568235051485758980002078523067105809105229704275930725457269592868727133559184561343991050338976292458007693238999196171138918674156885591054486904502834891285533433539333500816859760670749641842159038382799928170258350284321439791123613016913020922373882824282163757943599794215078791305282282734715070961136848815953181866591371881034122246735132002529727229713623444005010904999522961744475726980649010330123390161980667826348173110149368507264987662428396733308462013113182281510200800303987575602868120111690610091963456552465717300142200154222100061049480567592812349633219110967907593410072246822956008447566438025770431663988642215283091479930337037382033121650190382471067777508210503007536776979761969335733240290007950734895720025054770643170401596751440593596723329151554848971102060123428873545974167761396512506507756446942618707740547663536211444750280161950240539468024231780011302980876818115077201473729868347425543280557226086269760976629099251311930928896201442718438686919282806390164595899313305741288665354694317511651732921928998026546440527633568158407050679452075560150143950898484317549135142551454515247132267799331871573090119637664455576501708065544886115707923470920122414915771203442028454336915822654202465503756360278714319575285130783070733666037229467075757684910349671261173901673622758980617187091353522790193566814576388684501154838127566237122091352681203402002749788440562553771750165294089920126732551826977820365231731739394613198987144937593894011907200523771540971607798400545792739932655252826656343781943851763611698286779745932462295932861240487888321409823517000879337619285425432062641652156413684875412144210466387747770360044004409072105653507325136328914129628022470245359303696955420501033208537466071333517266771745314291008383106432224832880934565630373055920196286712811809312837008471064030031744076293655173401810590611111533396183188222783483741856642705702815391243191883488158706750689392393410752158359226485314888184692132135487145182021476506295150147739189998431470332210069521549814748302166297296751239463719811887697276236821859348547406719189487510885336548884704712496165181797734440498908645134147469952002119007501260134853224003047833290133204509581284200207574469767552735267718220946827197219123306108237338128182749151602701282920634019029443835341873174688849033203323341077421362067778694839953700815477813811825110888470797077141755560912193935789366723567955523929365004936500743206996175333194640676743491788672208208810089874282677670063439927435826729095074804910482516463034610968346092021725556709211683370686803685694522510772353015848977514068389219681314110029267704025336400438221226117593592242207857886047757635674828359457460085931239753436980180004136890978444626456475374961437392158098254456979589725595448610568358436592148432710439391697675352667303713166528469795022293733726021663428521352221951169178735956486693438001234936435664262209699750185071676463162991454584070629774135200744946936216962050921137031244723954085779590358798756835800586108632853462768255504069952706226950364298566543944340848266819331411791251099486425578931846602312656990734495158909659872478616534500872993194891624640316266584992384251427711558287822593355085604363766147797490350589573791179556423176487602375612704924430544990655262867527132966925561868745387902522779161716402011885172169133014019537570680902009955253779977592140920536889010730132052634280829563241302994810083350825949439026194727618797422272579873356739831359756397221361469144382561618009457753163505612426574301409231308906976211335025392869031268654641505731042891264591759591190872973228533864068777630811920564453170214721973477936673713779971173880481143512075309537366313359911816395560417587540755887280301884613887833282735275962583516111482501726208*i1^256 + -67225911200012668257579141543365486039901281139966897160268396318194293079415833147455418371619831975425759325421898432495179657870666003198330102146694390392787424215302596444354267632091773902017867749354445848643422993246459990266891393265406182349124961444509739077150270655744710787836436722585914909655437764698795584998648170486046673576130178952239637543062668719423586331492491857730076565088076960140993521014809272596809845315507818915540429759247930988760719034592553566913796126933850681532130810864548657761313888848047802209103068288906030030462363454018411533055667118258032753507498585768594429627724841348883409427592352669259280331023931359086056023114042628455638116543767196566750289348261793860436896373424797545118888427864654878557254074106287522438701304068317943251591825753864696457843197477103085159982571462843883249795624694651001814193629253439788498029537720729503058372390304206073591082031554689138574739454735319619080571359877703882488148707986723548324682623747981762447730502723392030245835644917882855608048294356003863544959194772190337381100760448398421104845042762715952055758221049510884776008224031368441657669449979047599148681747835479223496499104953843749253662043650034194252602176425393578732420459084962466545199122948901029027350812911389493865124809454039795351731547303757122894470025851754772915797222969095608754228512190663534011859194006441293466374639446564246617033027989928081406948955327945475627311121557989688095522386147581966598333199363666892763921056670660643823852356212856860708664734898327265074279006138454346734928047398144673036542848106798300813169869686967036474956317525126149573444385092845710069029478598041130749458807830189402682590822223269749773926955945485458710022209062341219695022867363053546974961776433119399584028623216253867969081766185578193316196399285714202435352975417957836772139775201428928799841105306730605611191301276133018481292649403012103757991636028398710457991929866880058728326142822411857601961109160411705907417069036174551160139085343752797065521930083374955487635293992891862933731299812498259350979491361443784227340302772030905795764633622441933905753020702186806196676712447932216518924172028666526534157457186402024126522308605350900579546893793904112107030444460233873455543397484657086910090972945558160156031047234369496136045061740640397430426466015943695893689167360382436341579565984419238944939589968343971303710374089791288920500332926938232062468068873704342347010443850457938306848452534182125844706685903208789372698849607555472553035550244926033996817250057452270013059668136078900290212196366433861006648790059732713016904254626893794718937079969154584936318735584580179014778733871466406265298971224265344333657096173350798736755936866239317348676170034475329537244895858682449380393898305236621143738193344670445834734837177306707437919613700879201912841039211841992737321290532977090728649010580144488981618809196222715148069572408094154305627859448177054425439810955158590420803675143486963052069272963105638842385954439757986869585229940661171442132150234634742109685207162929380419207922079439334864119806553070715761083467974994848705467866889834161551510804660998889833284200225678522514741414804944774217751746184758671010296763523384582683726471724851673143523899287620184323819761695862683863915041093940913695095006627493760418095063160699927790761210037355262376893836019875784928628934347835558835585095577450108950107643181437907248942822785491145369274287530348575309282134389198407619626800674004174053963873376286708457725901636288730984048773150679724627028403223469936424026958505719942582904632715365568448723153394962942828392968556302293796727535255653336519664227065602700156726102397775349337904371116387261357530535017866589688580127588597832863112359120694007601711780833176728118698301929036981763946390506675155154240698509173082302360883173377124876850229549761211333092157313021241087979288450673658902664195873050293506105348091408215700970350162238103852327271534866988494020900157612805722081642810780141874273401197058236332171325137072948565684830312936678572725410281783876837390653618769983695520928167682609467783457900121948013873915029119289449095661228156022907712435378541633108267783291436656273785700456729283610467345139812985346462204147144641597134006249071148519644923097000292725059011580696091375798431391952199269380131605164938842634666618789400911057521204577485128729194261421655446778263338000785946184982656708775141287369110552610079014070670921412480689392624528119538896947383198064598225523060955324296762281743744619877367689014585324610007424673926554819583598503562500295156615022233971058033325107614380072733763792693501234395965236132589145386398380445382283467920938046843906522961496429692371810658717176677849119608485719690242471500973784726638584412160799530670393761453836944000998116065762130341878825653043484310175980905285883221550471330325327177555164391147174798026825756481138403006777341099246882260343068280900971787379204555329071814189699719893612690700013424249563862066373908725920570643691714036729649841777707638453811980898381831902475581210409550880296833558221666377219397432929277012918716618304187943427036827783812148135834035602958020379388279422529599274219979779749856729724468262842262440194798459894525220654638548425498073587461571974976324243170789833671670022139932573501109797919245241983253184313677605775944335865310030522806506855072807539392029912702168800069789149803711861668138747778030103365632861026015701172509108906024548734624460715158982751332445846516539705300509852503946304387874615639994380356495731223286282761997617980934108066793661194330283863491549741477329962970262495859717403077288698945220074198136213661453142583409348090529614026975425072770082493011873829322262256617983736590807134899392478741015218393051740219373646575436374433198606284735683192772890617122315285568011425990681997789816319615986046677141529510849323628372849012101483360202256437931377516455448410931005189563543316297134590009103934222819109513202720017301314688359874164322466038232955638696642790200714840486775137346492783575476058420654487889305582213413065150382833266933306494101553973614280403505390247795274596784118112838497615306366454478813018104589681187682402608302568096737439392720114852489369906693643421065521641542581882172628610074501916718262534982356635074204845994746248904525407167812969655843322063903440588924037080399012412025148879108462755055413219368845401736685641047887326203079013893445372962545003702752484430245762051373691654690548803251157791805272088090324903044388361483462028710073131591125874502479144045156818512779648190020656172898222984815246562283820825618521124432414170172676208036896824640332323492552424914006095511775645836626696853230758622708488556505477760908480548337986422649619668567754855378739544421452291687205640889457888496506134382806713888113767637325367425148755372933134125190773517871243771001968877357723272979329487204986257301799124464397677672015694326923825262946507626436430271362758927406644213161472383624273978588879641763602366667977913236051789521379295932878691178904486176928760346907699028247848671134274679431679566270390851318516001338659183171032771784332472465661689372412887983683847948468462698726786929306129709073350590099815404551724548063873194305154002503248836562138902339478387159576534569086197620054195955651668768405352206742479633655389232510750507004225467823205793258724453149070061684743079485534858625082134650427006703442920725563549028416340923592574823213894827505985343378774023435188396134420264613936031902747325640706660262062300219627348337006266145318385632851059978311853878278442898283237636015928121899965673673216048674745835797425355509823948281687074005207282839774365839384176287014057818166857802530114662716213219715098891343558698222123464442037354793638179145626618087667401747180858659990871930933443908640852457809058125541834295961641571570380914041884087774046973530352544775272522586696845799572642474906397103792460608646975785633971598130111534732236385321200584845095764363654929283540201508347241815130967235299080943516430396178364053675944714885306268344294592973478210509955845125251639543233584845539083373164125712992263135632695277002435840759886913651717126588127254991605988972383105942672484137704064753287435064083431047326773058291895761488579469243457417230470094620069241764389250506808507031822959041402895880392211281570194240315563703840620455381328866117345836616372901345416447946750076792322349084635981849877030212420092838706427976930085699071681173734171293342960953680304465926127959254956175325116609151573400107247288411417509995030176118229887199082714841500523215330146793612116522327567954280852609650051462610617574159125157857481601260304486632431222313360694611498852832075840544578507272513147979535701226597664841212140228323645241979674886924481647242132176531290165524701545925880150521754696520447745682514072360360946344207801980983025045137858944827996326521994957249420076654881020082239582477852619563658576838261406920641183652327698393174429304536886382864585378108500595237752548059683945687571287591842033245014289135807695078892912784256851221043717523076401299768600726959407767709110364494930773342527714293496315754684630603494980270782617351383505754480116060450734843145039035736425932335304378110357198632574500734922103494536924386854137352595743418822274424906083991552*i1^257 + -11596866054426946010471467108987974382322495686644516436568398724360619100534711551957542960010770598342149160674462094100365778718222855672243787848784495127441651702627519319891239934568232335382255016937561854991255945455701376640416843208334010131745940935479008796102797182018353083816194436338411493805676738798602635536796812324871951041451928317161033061843862882977027485945369535800066954277298472030719705040531850446229013157385537154753087264685598730338056512258396215447375714697706494389973178053099286021168369350552169875581511066435467032515836326244320693924732829899904392880875152827414909133119377076511450758978725071589797393445613269247953678009309912657568286213702910041936698856236466077920849198073267058320752709824911359096706438717329244764459569664945012129390149665833435580873852263560191714800252161606587258416373422539462949904755687259731387952318226610670932084473406814117971810834467482049465402155937510500157277697404759940165410693012729428131184963063970191265530411101780012117635345668406790671364921621894225029618349135640603861703370108215200627358718619602752423149723576736632744320875860427820604718032408569195046078453659974919095009158094578277807538663980085861778987542543993725429817850272588004810872088070030833419556626233882975525896767805214020518215221197759245692258916303903501934490468676996769237885362288241529887092233898932233987086388454263789454108790994592396166900836828874500339272916456548320601270260489072327832146663944079103607805817110204575677853025675896224826129731594775478448974325821674979313529554994150803739635269718349808831935849953940050385589110210917508898382254755807102447668350148305867982447017318781873415191315998943862894348094017065754354339469379030469749403577902709534795361553069412680277711752483968221231357547614440438579662307899252897687274603078737711753380424877592594902386480251540813813634424637838095639138194285568257547691270097469005608904475977284693549061561871301242143606737972185180958073288095697374138829066586743238075380449629195566080352905996074573617098667390153290328747726406662396426010723027790382367031955812920569947076746602856586778140911564531650717902874811501019192452091374586333341163945159087363383504986073431582072546162888687866364986804354018064048943447733658526627475262948258443559763941666771386476624088995275390607930001588912214404080938912987514276846810760973334783516315209036945963482756580959732035897770875635243961860853524853535213048982507137001501386053708457312988285768967879477677032403251851939674909192205926340489996137260810235468502189915072069280480988722729310679966634617635520620485601691279642919280651669561327949427141380962596526344715698688700753848837705687579632292110069412434625677381047298870531880171035150493877262395029971588108308506229651987190746453400369450504256557876639932187801373829550538164082114157486893584037261430291989857468431357929252712526256481862401101205640330358540906794903780613284864969429918297473910959136291996397538185650427789005281420637604983946474996874369819626348146212371989954271337065353870018470671523057698789923940717071076759325346658903715816347298891919983345504051956997300607396870742176427856163912643176601426101038511070415609488498514907024374025439385040367931699395686377641431433791626699294915713418081397341888371611585827363104949260928057783514840887565540222414699005928376948206720142585353793140210269965846501456690221385312482277465666106912882268107950896131194517383025392644397563234060454743789826070434698505922702710642348854570720668777762410181028439197176346768496231663818995918638081928566102511699391994317234305352274526288250738448917979963877668025800861108679929453063896867409873248859512561858496901588063810566428913807732643488571566005623788729523263189985334026612104363181691917704231544698895795050035247056737061987096698645518167202091456798479837495501012763550492515423316495505016250624427477635584276504531749400405980223204868939027529461257315200637507594901610158108252391565662105466851726851592062678906226707957847830385861722005455518531263336305428997689504009416812803470239690942406147433897126727160424871533244489104678041482381117275933168220105175212315672384911715510610778913976897051453244471505773537230638037313634648386362906052305624581982777844329435201015941038510153971902460396542875161130146428443008326538827255448271373288907681612086125305612909066739101382119691667665589096190170007762319412455857360262869296330630771246462158664191437573945015438170416580797583178860755267677395025225291593422314191005095210928352194708548379964793915479164575421606705369015686247085385303418302665614824921898848648065722242210361748000823330299181211750605773753586052659598300428857407550165387801871954379570887719903364258846362947315629350902845997168351489353527581510140121005502337268774042401804582159505620580856902701303405693571559865228065071904592265129442156871052494740491186212460452554223425480579781907306065805276509604778332870260302247592349390729239103179549069583947244516977348930971198156823655709912889293107449322220671531101684514793957675559832600179661754606203402440065050966740557326752946261861035461889622494318749512420276144622216742349446870181775414430101566958619508381873128811121716515367673883549408316164452049067806019141759552192178572449981033185712067758608843073307275920024114774012930606083253519960317868444517128569143211971917479281815180702624569895056186886682860206266781148782352484346068114328499220514006267249304569767429081551911155990498116342033262415864339320200717517708974266501092947111024386581133914203074983865081583826195710585067253999386167106805170397620544222703361878318994886505970994477979133350239425486913322795937348154310347311988971127825659125690195763633863496376114064808400577286174662953257892483605387693041606670385563226908508065971102653912343064039663723936617765976218112679913511372137334681588707450490118410898018148249209474947172145860340811523051158992840716407613919712117988760681096589330633602269754698405690493916099350147249493268853218249154809077884434812758257107459432837533533393431768409432594123853784036230966983523752188249561944389898220902174642624205494194066208439326131571237381754666195020387679458634061249735406241880008442364126648473601725292076128711510838442431813886904296901955735455494905831690159134350462143197793394926380592356297079865512752313055276621821395276377811889801469866457487134939735569086917005357742631909559498587244705428601862036648055462708032462530278080572426709722659825732364028817847648102208269163927415946545483608157683161860987327890204102666938490956089404961344612811294820848307895967079088993087716570484410947103067411353083349558858714317528252093521808282042692999512072181478661393062186406330032379366097586016921512280462123966699167802252959529335484769069849462237740892441277426990675965014130184205775903023042573609852974109343650285546200401197350738002802394797213427867507392402122494443722968123509976729975666008937384554168879663888544815403598603040013060369697302781260803279803874735138762768258771292355674968029845478901047313646859319083321548541023562069130299593020477239696164007686031781055062782610649878527078280699928735066913424891279260553616267385816635392942141751814238710912344148035155490887596008498067046396458187332982034483065570284211352736907480064277784128227018480395954212681540895076609340066453594556770191614665753854105115390776142931227559369043099086378243094699008200742640659047368137642077122656595529196280891248099434680284184970737934666178419893608630764678863494616553378449590736843713400081675812330914148269082034313609770477957283460690121357189462157191114873430908463489426383679756635223697857471081345397072956000021207339680371091463984687521836548512894053597358514490471036480712500798769272470368192572879221516105557570523183261865516658678052132373132964506387937648762218529506584260469479421812705181885285423706851436913991011405486719113816875007541508801700587493443665250510303588093156595817945514683530207240845234717803586675306646393816813392675537086874094337355886133936878725038119477779726345663225760620952924435701678149331151911339318282405753766646966856576710876777628477035974019569008886040996475469859157006946886108289351838419458187153778766343550576800710050685905204939834762207931104450914325439192867036274510502892522361823760962759453015052597661554579412344833892730380020838837275000917455095771330109340675733566723985771098679901803461646271109378503629354484248993246856858925282526979304397460065255669075476591772997630474933629993031806145032159556757990271211518991495524003526682298736211269489198739183353414649178048821670693193910746349301786041529967337311067887222962412542008409043635556899848831689879326210597622923106464284194250070989176971206217354118577210072999591415832688189590227083410676093543496142228175170305790670263965688893934314234165882685534285100034235288624032093213619521449351961220754990238304905215142162696623728586299175724718504323533743093126965431021440029158630595466485312706495160852696306651817884059774360775889773973204146258592183128124677400656816091550581990482344715806533590295237238728481505094796991858201202600837229069461978097773478913303600184711391449809035731612879626239296843909470822170551923437569677044654661300033421312*i1^258 + -843495259573862601697943714353245498794584864636854972896068472273099204686067057225538312229287194401079401163783118810429384942934066625589981029489131864196198324929057398018411112714396909425005153498331933461249521864049739091921212209024332506866713314013618583374152411028708164560038159025601144557832465843326410520083178442948488789405325046264333024230885339224561610124536252631559328819330825079040397614567309412396951171523966276745080166368708897360771238416078918488508372581338101386745584464864574940647814676724243641814530395978177238956907269826728886712712139371448824980473034032264815528847634295824237641735033466052664483675981488277004343231768368292878602647749590002655876179168942075692203068174468145278494495320133433990235293269476624469252408161821003377579874137367180527797855890191368651611119153740304754576984816567078187059462257412111170096105713254998256671833791786398770244507527085531315079457618592869562412644122719268504964584376440619101892504244824080578816697779655810069696983133938952923903791938911783450101279690886523785817827690672096544768937911291342326716195669610710742285049774030059663654060599732946211688466681511253148857978299517794746902873318872250902940213069629176437355013326132308640791019108878039342819591977494553113220594641332546563936599171136091753682754833864339603745369177987761341436718989114001474993633437017734158593220359406701735000021017435474617393095934283625911241896089811469467957730392218870346427441793979226358332779978916589846154123620305085254380553625142108242287776798082826342790705496763503758378449409963746904742308889830996670219058719478631661543573734703364247253816781538942216288668243101849705676179817457920051673102108929030090808254837635465111075509066506315416476664635478515890180682380446490961992497099109635523084684952369832430383628538540761993409196923422745758872498958077139760181711083170006062662176989652937731983802274610016628975256523157395039868227305899994388884738644651906237624733041844266712180694351389793955335256286472127636887106197766165078221433863315856246570792319122077988796340291876312319788789780058777688269366600170380448249856157059616810982236853150697737353612668085887709090860207309499834965270385413780262980604428983191234803303219934334941895260233425624660966871776551224060984624219077255186131212364362743829541911146332641578523459674002127721239751431564893715779699990185541911246786861575995241392872437328184776919897390692921195438920077909803894179673458362423645978768244215135077029633447361764933954524855461683525447694458392043112365217567309047418337250624287917732220086587382389275752305960161621829810681322081435879054959087015921973209694754856443013317479133088571655039715856272952584048787784520601198852569085342633175328086851009489128459196277433891275724544710423759749020847760073320446792486377813366465104606483335942453208111660273702817768944073342263436875594807772336314546098417015438142158811098553118299484950893939357418928240275784830010840490316112645374194067368131082352925242489102916480626660744852275545896706330285508757811839853642048086099157304058018165215941486459723870859157048799211838889663422489163443965196950293538483534175544514808068169782418102608205109341277067542602076155905923968694407652576427865414455869784948322128717298047474307967500370141083788952559887659142325756804849370706932526593967873969330690530074501047576704527653331200408202594465086178756027701758311890615828002401682569075006186453688065837066720821819687281307277987893325818663105709545093573039232497349926547476357581784600510237186875627944369753118467800211035487765455440036511835025389672483238887247108159661014200752982055383451178338128756357456069128245114959652027796769559671497188824835799078196253973227376323107866344644683005396731676415856077756060229956729258413617834262435425537220623071895279571808702968554884523492448951827792883465029311256971341686997443773191595395111908434662865577215114762212902757894202196409922393650052128754627939225007484476827351762112695791173661602391464135730908018186378038957778940980010996694206024943501019797056284652959592465876752882526133271880645350744354408265175251650154247060490400665109745457230334746856163595103767470293895119801632185664362532314011575881473924153992367186271325182674227690128190963351582493384637881869896889980068779097063785481480252153165406410168994507979494585607069283045769859389217823823425020675905563794907929924670727107250248223424693135669421248766170951895330532935722124442158915365837043219795478452031561995321760593113888412325456410031405872786970907891130276586672547384495856959014888881859583617959408940908051127269100388874338728831584640433193053028579582661897135295496266505692791374742170357036779217542090931359658594599669478897718417974999994220030081424638686842377744984973407937162685691570771105615511049846926403580481808553266837104567764669803855683799120566183294061748004392289337405098217878805586268864052384372412126214423701952542137351171546581871418378278657469682203172454160313939732103717284345681581622854414235750025164866165749699433464105508938445524292780099628172311933801974103249681544503285957988644006784185923313398381097361581367213813081718010890069366730995541733885844024675387738661822344433577787626843125584091012176305475064617578088316273984336506321755065097929928255190145717081870309394303779161054526598005346997543069007633931843277979113858722659921290021065886365526777347089468491870286946440956579590098707106145234200485812710957792074538897324622642632216896276054691522752241237897892496391416966364248716111477810087880240090043254112074519156204824152331860827807186463930866826410573614952407621759829182447352995772370028369912081092228606327018797004590944417992068461841777329521181178941316207017608944951541375009183275988926798700529566893801972195480307823926100642656936543045659997942268232737742310163452225785441064917211109444285338778977652240763960569720881967135491385927244698783454540360336950458484203787598802199274948690737658682036963489604027397240965401532654670011523381961047615702110270033627907382786341750579132260880020515171900458238471747252261059430837381868868448743851996298735940210519752343849408354693196320622589166415108642424678703204929925943752242656574155263454438921326144837996772517563463141695152905559446246982497001131910573747357910621192892109993596491282798428499816552285725455721100247199231345054151739217194184705231667136832673259519402548988755798035584886083278640334231075106245784056216127979235158966248159558475568797291799457902247500629006924194618821948645388043825929824664037691525947315904446722749168500521035642669561422220907016527147992445980857143428783306706873865084294101285173844635789411067146823292120770215107361855647960915793681231860214055008336479419863877788384144942069500565411956970250152654957687213011533103028428159948578990236557079560217901583580494029502632846708157926862547458786200801167938003798044433613824775955586160626531641894441848802000405061884039058637517016924726606461955062661357563510183773658091816436329891611744384843196976705382525778766033808398802865292391135138189892630708128354782664226781057049890419381098754009867667670483955987270428562144185238821047769985208456394811941413260909447074579608083601044538595374077805070774890082399459513266639075103235420178156711131109343370999565816361173859270212455042839239767509065085895450814316158260754500153299009920028631824081051812212066491611902243255288398461894027536349966281226123732903979678842153583597091201763154217955962920093865380517461301684537182399674864941275145178909855754717364665935439676639971046714739820612489446178037881238820843031714367885335070944580242233583035646889465389393701716001388583386044784102733771222506586132699848506918287079294937051861899038908996749895415254672275660791763602676270489060099897195861828068479033117649101920830827648898505884169624472016108291401755472646944829075372255597959778340550805650503673419126119018119151090258331695293461429235978223542719343894478050279405023783784832715009870163226793326017004768068797356567408394737092925762485868631979494675325966023754986936541932868548595327434110076303061198977557232080019353113063573312444318344988872597317479938452902859989358394228942516497632288552863909255437809050685320140983111722842619466514114632790220850409516687164093946509250662962388803885551598295078783687264216207177865074821807227835928871218565325173168639601891721842008622233093748307930183739824353303523206563829505966041325283280498039856071800558148684412928801735569788797385188978557724344494781524736677944172544607092025963888689522253672869321569539585240261793196132839056628964698205588798680073486095082046435660673139231534544044903471363390013070123284703708947606493619644413687265804859849161566795965621534876388922147944392756015771774095341588336729820920598033199387399683057616011104480910693277747148640619572502039126524867951544575438194670241205940411517916562854790380638833370977823791778865292944174330223589499166979337462165818158115566550669615861279465489203196815260450345692388924934738903193858216836806052964352428586744140386311723485784217212474508990103043077251293230448877868256566775819405640163220042168546606010500428257185940910281971721118840449689055864000526636023808*i1^259 + -18834218071336684187723269547917194826752360172848227866646049400569896241015229652444555247515169919650998067023235094625725406237179150504490008294433048679845881063408955301767561837772541950803965257525879516778157873691576125004951634985901659468202891726945811475045231755106933212610624122099280029707824927892723034876437677004170646349778218153106664390974004276999038310187491165612895274714813283516333778509502515816920553913102651188605593633025565093894602444578710726214424852179732860151363816752375280135788576209396051052199718051792644444968474328958973676295171070163624617078275940978375608480892706097907576274992932807793716634442591652084688106605493206991129260211195135179272755999170707005103903215455398043437952392130982586533051470230696285931518326219068102610443473989538539991171987912052340232645129488035496470467231077722052825442516131337583296425818306491674613679915132893174126831883316522877298071775413423644345577237185754054903025130010029632424144373757461498676401616440214035830368657516910567876605449439661251768497690078436069392809285875752617334487459411104244276042812997191005088242310234349787819630016225784939430860148741659802439967568788599005211690572414044541728628744966237411041414847267121372566193414133424140815870476654696071009896454932248544482364253595905490803333300612487431457738958241178831824290330061827393396484665130689163085162589040114545970638647773355840639425641417426367817923437828402077308091293112652293854465496995917863903087200663041333109400119226827251136495137212359162902988673530070534724983973048556223134767850073149731415007150648653840789053564007891882484608547610759349013513530955470853508115182171814961606963304745891194316959736676916700487804920989689797141121752795366844632941984339316844791960179307877876321090716313892557055205349859474735897601777845880164318096781762341418072322124688257320500919369229416798218151197092356538540995685083231842610455711547814341209448805377523296681888023174233591632995659297660320595244804839746398541805757543219922878563662397139566239658696676567311198785391831793364273444502693239282985783977918596053832908560760665237109979969279403340988939064019374966729525090968836707925249570956030660078960586636083655425228248827495746094887979582905405100143117448177591398009673687809174117784241587682050059171823369123413577393917223278866469254017116413933767228081930027245768056397348478430678982009554766137499158996645791015064986419847927365640302130203924722975811824307608528908590682386360969921784035725626652347412238627329379398139913218206559467668677987543936639689434090093315577098815529768692714878576693094046810018699438733821873563526784830965071125053113220497362931636567686759330894005260348750497900833438195037345145329229393824781221276493620338227502260619501284961985928630547490924935380446402739554845649125945956704655499745911347325440496682096422425871867130007689291594380915854383818022331651837080424994732777793559828797442922541929199851045651731335946117336485505354049671941110470026662887247317666685179626168769733877639536562134395459653542326339609512988560280465063733012371045387238584584349154022815617894404441315953532008009128036133881299742436840356938848719890539367498885438954162002391101894550404402963764095469755422622564179300317944307123796843367897449368684264895856690772035940189901998559895653102695830186480892014563229269652608563868977064247006340797426549523101838139994566115718297724623777782941402027284947690237155666534520934249321303864881090586878048658151972835114261213400035130820630600342041316618070439947431220333498309641817302987729158499323393731376500617573246530826586452350679549121377180840589956706807192492977750789212055843571369605708966586008856818323481891504840052821793642653343577272149378600491021867222204587443071300360852218223459036421030692749128584383564941338287173237858472628028012340836728516267188824482310686733226060732152153472014265846562481129896956355536672071124233195543976654863738003588363224224625351148515659681143967862716513738583263831148898759819678344892520529874045599298991603712495524737727425125037719404122874536625170288484723666093309321764048031415821442201517779612847322085159746358588890428826272629182017746945610714135703701957670744498907248474391151918202922893042225012471559649409975486715400580471824476624953953509960343478097678046042140892964192572795155942932662109255275152552647843487344675038285057301298041892162203742593493839154656337402447268912644183068659499243455347912679988632649503051461613332819597029099944285126240814919365991929540021405571680053677019491721124604516463100794550824589800969947100093975436891431211556435585216544495126145607900164938402601555660212467136051459795502261249336540178384450982501618112474002240529451595959406139432708239611836097695285642584944806022236648480395391972108958835010412615394611871303975993427577184252364920707957600894954657076454254575034135049628286930953580454198687033823902625679710161246701743049880760043766308644766375419529604158637183115321673203424117528076202434236792572996889243376485831720636095350052955458263658362025797905930066965974883045619939343742225642976410370102337231921602120236705076999269159323653237117539991004986437437677084978459139388541352093168817316301996087884852729625337508408479291065877812485140686609118122245318985479736376240495628941493419863706015597882826991621177789509792369436490586571308933929033214010322023059032152290428018806097717582925721399441890032556398303535942559305224101933861097774297400880257107516301829799866660402758919739944218814943896875740071789334599056102210936673352294890496707005648710349147614252085345575172386065361648043284294527467200636585774369105633608736271760150714825142956056699078952230304401646119211109991958192687941486538049833040228721833644108059764520114748107333612313606037725020489630530067151695003268347393476828623300612135519992993539041341981287641717974359871468115463659339113130474111186897473212668007715610655182456743843932073871663941202742107913676062243338777342270816526950668719045958773345161619990161238592545766429227288266083768186671107003930563019428158738087123104410536382415558703955208115189482306632186613504313258279561726021058796831161293657993743612722774757509361113625569932813843450636230063409734795687125793579030412155642147326794417616120915270240735418307632577975439449890802420127078397054010632057173674496528869971911998764766019920339449897885211261880272393755934934476513637374022832932680845668324667007766405571836584895084074486722186361754156090314014457648959559219992377621856393674666423880763530167374868741477007622685461444961512057217476971754538851375415179985727195060923135338937418094135536810245486862010672893530569774788710137658471948157589425020822269030330222541251632142224835425767439829208640361637426144430155846388687405605762326842845606462818702502894750287010329157648343998714204888320300364611264196335346509476271802665548069161342270609970540849111626979679067055941589127686964366493470293097832787735372686542208707578803688215761028016878319968536217369162385802191350620582375683135831538542255658373295958721608827078506897999086629262174386826851179381991692007705391902520468017957267992221498104581099838422046343607126624569203829481797117761051375417537626914894533348982037260427768238615198113759462340651649107104849909139697726199089334089254915522499198849465523106394685576222446625986133442477329570914131522114368477709089038877906676048226476692632954132721919366055041731788831195699635916121264442619491423954135146915581052905032805875844467724828775540868442006729898127154068166067003107047188058108993119373389396427887028030403124386394240214316792802334921284109651921475094555666340563843166187484703327185069755760584171070281500994778182858167695048431857904189201804608910897345614828515583434516431727012123332769791402166134616626363448533150378595570625295485055789783542941842577012921576798831879427972685917100854080293357759528982153600109120287371783792176479988359032829442991639684071329011558686084315243301736896311669424269075995273383792444213545936367597671092240660803108278603458351354708098512697524870290416268659863802999561756232150543498533608516606125901126122757371476298911784269513782561297840924838225603089407401317551207093364825899187314089367721048178695089969310032912206408722286301714643526816644126154562919286330869818525750989408105552429083695732907488453010777825041135343873871767154083041006063834017357246711161522742277913968759181969203543782222968546588693691084553077810887284829385900587807559982940968232718261192785933598296951402448986489053323872812035480864378758894451983438579499582454749259448513919700120548266515914262257295819503302694774766695069187606900848484501045672445935747956324700103660832945348726479503867300028915335252420284333572485360987515411057261695059381507433911005799976972051092504775760649027137664244380077059540322840489311137112036984113566769541839219402565044372716844412256940061316736152412504208720448356938019325310041145934274834275276329351493590074449056613012412197940955789126560879163601383964994888153916050429361274578657506963879540091965612922258269902746129477688738844735896232159646556565272160624665218829317218742133207214958635179183558547808832458075196620800*i1^260 + 54238828374941759859274150728153128884863469881745381305568987538959200697250469993045710729765301037719336744429205909557743205606039318573984848174994277513575697449110494895522779456916761661496969074062678691527948811753919849627598115585495909976503824785679001736011561451905931781067631419945252668171375662502108514261009481965586416109824578465938734081207803392464516150160476962915308563018575504763996369432391784730479963738643821265122544003734979962338489432565160611152338503327252818165846453310261026278125150607660549583295742395924492505233021816501431511450419341339259488699758928610779606509076130546755008865499517039751345894053149429723203966202457029754994138565021769187337167514155090175743762772544658785447461948029723177057178822845123791292717043799215995865083366981414268222710460585113897536965586841080482371998934514301272256118043321358430186600572300970568461093297069874821885797524748943074671153037232982315697617415396200767546829239824661226591668703236406613381240145908531366016451213014882081950464319299320682963024231267736373941768747847802498890948368180809809996417074366464380909535273707703741237531379158556316237214490392536796466584392227287290128117339724838403424660190352028410488862547232062579281960886031470600957536754279487073311979307848854528759816786963752974107736029913669622059402409440236238405119348304846701659469224860194357416942747023231657538146632703589843024434278851844904910749176792132402044886966698723687683194203697628983726900166575826061958641864364300767311684335122395361111360364127694772697383790927200500938156270722399258207777616041604568766545607490729082177244138251876372946465693718688926281447981265814815476871859233312386739283576696257121625749896247680442200404119384577338588279901210544964866872949702698037953697766948526088527729857293204961227069856998930281598970839624570181231720729167517202390344513296456118215710457964711425554043057436750196933087722346231159971603657652230122296221884668866491975925286537271159717049988939375693975905354043983431461254717665240808480021208830557230135346455260576154443026738707228403875479445957073132258193987460227584204507200231253774401309532165595892474823159669569381697059835050970152445852919180098010999262994583308818237132349296767428230853880959743281143312194090713667937337972940758910319469688414031277690976106300005745908612465502232912542020889525676121242395800870221065562825513277186599839249865487839051773783287214508843208514884963413235381416439758530481903194977380821388083460769175858422471865613421363733632386568485467614201353454302845726632245299900475422342640841141801536580476960517716068169966325872720595452396999963406250119362049069302514960510581574672027134058202289825240006190833888851625713659268186372472755137197347623754113678853806926883551722738452006220180803209669482301639181583876025553492703841714408613532338468889847441091864443224014342079017573657166792212069239662514509389022202886291418198227523180811341311553907598020916683266210497133340669779821814275677080812741140253369714748189545882941454247020438296899296807809639894825789483652295986253157592334983828776898802797260550544280652735184014035143698093931803450260418374020410119854541914442897025075964234214627753887408199915249578050809604404683068604333835317351329465921049028789646526269996203473662966865867103353344346318484538050019842154886261694825693056827936364611928708797903797375515818888979746228696283882277576680857481461064743620096363599593485867150037739761541269081543604130761287956272705971035340545592900291257231310105651261039476686989084133483688475418901041247595153055984151115064666282390213208699334723279996606611544860882814887770747335164461316917435931438801445147106960055111597571164019304369205285656033534226501847582820959266713466004291038537408107344351537660281354453261307422546475006296921096850627199738065245321219831195568573407114406415816990184757001212304874772115423244688831025044362357844055771646536030261532597059579736161371075154843740827551237104819865469451431198967807298935254169629378446891902598207214742847023672158648988837565654055207609466593293563627394383897739855539390293297335068249525243822999258040622927482170342452576571708795356477739124804531169221724629169120115659462477812970476176363118751425063717542722734896539165057306795336742427876225545989946419897613274499614646404644984465622442484785502603313114379665519201844001107511904187023508261050097674657542035360067473821779061094277618047556458532240449379410218416333739275136395883630215398716366125782308797220188010294708391418417890787660763725708418772938668601382297310432158742974838388564258009809374186139079785890193938224175910270429333671910778611463116035080068470400402693270578576335924268163067148673151510937458395324848312495917557302514367686236501919961081052441261505588162523658133119393560501644739792082849185894543451914215997347723239617353512114990654510553623228635445229211555274739479717273736462413373613964028928073175696662589070483822972956086919205309091972439350731352931092460200883173436971382093534952948753141163289809904601629377182549310616193148870536135229531994452029209805001757481294776236298447272802335876492043314571330336666185943514855427581414042608451798968518662911846074374997192749847564045767850190268916625303449722003304057551760216958570644098737807009238143160786602631138944216328306434423096858448556467096748026267140585386146942011390377611793406818032846945514151424687717242288551028230579732162026666256618426579231552557092419952113991382131354843178788268920862245909975332549470777349355577291680925846324548720986048772230708984894047362291339115482739710024503029369022408727648759745723220743718142308726597264933482646976620376129244386345619489370700870417573076647540555225370510402765965464571276927758779136810605104114994418049032882157407763637858534914504518931932228511634287424574991447995399388513097885853621505407909783135640181101194969969441230743682316849209807967542928686359320334863950204213802756958353421874776033221207312872498352393662914136511028538461132118973330919598573686719897546823790223677089070264365247320057279053346075145656156226129892533855623354848618768591677285867366063155491139299899869010390369824063050605831521268050181423426178258855441397744898143016158027672867065002603624208444774361526028318897512847764350478415636534194353696185996355958059540962554488725091552213932259290315922811892911624916924592560287764726094247161080786319339474205896388019436057178024472575716116154890595714809984159128347010793735720221313866183536907240069843247387790754924205560619485659079632912485535031605162732346084854735146154923719451414428775951229689137934482162130528307685603317312965732669304760843658288228392000905745628950865668163501982473141024293030005289603313026844592417977260322339595045552368526577921476974863340479818179993289830138378940899005910727427480761017925652947115952260883362156450305827383533805780318085379450478193626517382612888214463218676666345528911070466926923385868107355848467601176441052435859713428069735504231665842797204793742627997853002653047327538819672868300045993401381318224362957574318209321639776252508996941536582242238364108356741554296216917828932340246731453101482281630358826575478630579556722522228659127096311131563525432229161417808732494068474514335221483775698719140004326100041859838977388064774456221662468191927442163786397392684809575620948681224313327887841949816078345762235247796784167396608956759782831110668306745084508458869739451055755327202424295093652238080338374964049164735967990447258477779567411234840912903359827814162811927839133664501234103916893551961929521940287872179545463809887126059524607825850416258969971036414365657505592477262475220216583372191663474207433505925410524174891269160655295364408109451085435194110845696568107077746777209273625089465391801806414839495045151223870927628019012061318282716563038389289510366699797032769245355399845499661707886345402904555332642299114791114744268826476781750117468724430282683195240116053241944852879527192927353452702419536795153194749099118362002797773769375163812738772315713906558059834214373546920543359183484084757786163151758956088197382268667844323564972201553539207605420622664737862915019179636249003658572504707449499423114097921218353958442912845787926705075734548261499316424219427490083559318053799635323112485494370497755727439505251353434133386278467315784826467668003880816436275306452815394546517761056297303384530820746925101065557124340925534208522438330088948691063174098203958480310880688261251898812459792458400608114632106024116679990915257331138163029813607072793749103190098423082778351580059012742220895815837645835905799345222336700081326635758743572198214928696525341652204353374914107213478374431087642113169439709740935530940957088927119571892501268571340359652143938692707595118193270598432180044977482956576864695342662840879412399224750385311506725486218468426228143689329203320114303374079770049352272572516822702763881388694465935205820142254661051517368886725955488320957385628338930074214679461044789129841777681834072288558593247142501627064418033843402177264806144242260813054551170124577304542113691792426433931724311025020335665910312901117070357073401923954784900430868675190682771911913662931732208115047788844154880*i1^261 + 39045583472811292728158472900109348383895593614086203516714345445045018019922029730185854894366817771511238263902975916171016735930499300555590718635057383526259246093976653382115481356098843780645375307941995626077340062296458938741187426031003129591615311483481224446460417649463600009337826112672744352595107497540578082779442511717465087377575067447958409553759186117879421295747854138007874661388107384487511336625547532611185071575923173736651155212201156862449698864576345494806527629182925958780497567326632563407045600847913420648136485112934642152298958671504793764671455356023000267922748177165115436396903062917763661962153850205609392454286814404175271476074862602957422101333566042899027002927828396226238481662789797107672467605474396595230808614480769785350062070295954977942861191230234047333944657088238647345618005628713357541085732655332989489587430027224840841912803310264558255833183244661741306443521347900929738584004013708290855861004462169267795559582903089713733718605748991889812265608676196220314474189942605125589738881886978920376976367234654078416424967487823466818326746177155849101324068561491762235231405852888367554277794273264684373057862042105459113012377598104697270811539656412133113585367622461953988872420773780201853373464045992711645552816485474400636771160608589439765769940516298651277048921254660507721501382535494344819460860780429586876974406307310280299492750418472193400720583564393092952329413839893861943719455836122665762557622385282371310891043990570136069343821523764134901876507039878660913789009100795294296029088379466478468765415076132349212449122760460399664608447065644279420246125394173216675189349992152380793021238205647854291116998481403484935879331011054420860293184607115322263392637791354825701265103123764311770693440167798004064270231456012870127167091583569154433206216726434799430926143769151063798658857310062156105845083527066855856725632405954647112845971265276380363725609766649331406410179312012295614796602133713923697734335538310980814198429359485855792430718859528597440513776396027163466489570259299759112383501800821903109656869041586406528841973462979987693761686181010969350107356019816383025561757076554152422668037277885993719016147232058936842081096101853723929552633199000187837549883286115643739943008702012466273757316563073027379131918380165155081217783562884484721843236372406490202192766712280586806828859641354775998483483331863652445309101722472328968652138304719635463337139363607114934745430670377654341958590392285430978531796938663752058640631861419169865332266595023005077100597850803778470113040154072458328829196068555311469992691613527363145962754155313102965684333794855493541044704639306132727050053669217590438460725145557207484545396188968444147085091753556809297165947119327580975432967788542832857021830660639285956697463999300869569987111018604780239780999012893286792835212979763832593961506648596087041812990629659673823842779245960184704663465189436800524239873328161201622194723231109601688997780095214873659151263582596384905350795755215080483188647752703308923982797104964788670645455342585912838917447493602857466195551700435530344901264659627992421351347267470491702056192098687575664799765243753815004694017329474793706866723182685379621844290407930614441488832047387331135952008157496953674334639140018620145721966301262014855088137991686154054580185593051333105662310680964794563970911569293767707865523021037883650362947325331714553948792937760188774140500296064005353848824747488025783625760000141800229187235204864673195705489186289776653522005143324738811268050183024957527200105548679284729820472734130605248127445374378026020940413652235038774083036809701640091562835725887015839934328708765640324100668092036600901908797315394039014486043751760232131196268990545042561309704436839144972579238269116790175774291679627737160018058104045169384560626436085956263766852896442190717649509051467657889450661314127749015850418606567052282620195356871666562554236091341378629710779096515706236421516626678705164020127413144993677296844010585246514875544327467071643759758389449504806902774100797817832430548236039724197937036244431349905077276092253955225484243337705760529397815448984288392113492547820642277908327138516961628759858730442398381860772424241589433171557182139322045215033343270768412541912155163353132117200741587162564236166104441735046364185794355557614305243560783566266706042244942756690542464226563408037812045691235923163188948832396746448184807964529265981764070407051988070803283293270878712687935041332295114951475688265744796721907935157862135430898717970644452028394271011048673450376123822410516897048280752139472425846734013106920280798299223071424385782922239481475159639482947571465532153916765312353200781159885736319582839784134216130241883178343600983661256167822478213853540260659334219213494294798309909006913950980002017215672107476995164890908261570227441143540270953543133319562073060165588531701749863678465586413404316838775724597034655283126259512199858197663153458844378206277804838780370085146922743499842512089140317971178156444663488692164759092131896586722819169171679284340171061918966153772316426713900730871628553404667124274120039228139007981192964503069616994914284596002655770324222239884165722868554399114207136134142211427047712907593271666707161516552171655024872383637206025901233500649214576759475143995716459476647857871752729764958869699670849858840319952587430908187243565695768829209492410877894200287900042913703766920057983677128813154106709679092251685851938503904592740431942697432015733139613162892916099266826224982730607143495381528739017019937425516287130275741374455161706691817062405503951326744954563931189623795811489213237678879377223176475518958308004511696300646479337319476680756418134346604788003413233665428582792050192874341840759389448959542574324722771407252972537117956886811411610389687538375187304296948388585917439420431265359600878358347467557476453943060949363190192045462693943163007055063217191059231487416652403446824492950553051710454052916734827519751827864935392143182724668756894347297625014738817345501374536436246733301695924726512684533584399916163565908967928248970603001833491017770366603656658633135665565149876723507641832181623776216006139512011771179798207334191453243124849546820940831665566883881647037536063932886821046385250346828115606993030692117208830571774259897363007764816808325135720417350987375312411475961981972654544758651785041662562059081330365294122206165650643780510209947226942470347234046762928442130581100259259677101830978088747302545590603991251423957794105625908404483578404329909263894364644892885622359491622092634936954821031251349480167523242262159643765354810425047028118362889650911499986779397414765133504973019391432865758115048433263797853120465319064921747911662152071563961932445419492906931649745794369708893064522221403564661690529364109625737282709827625023047877016467713696038902307734750424191233894820805219143865445586312256288809388243261881564542824292147827951555923315742352365925054142688938761755074726490922701744707531222620250145328373755296293856818818193514266891952349193928052693746822173862167289924831397164226128412496043327337527378458885870374817350077394426387262001403138658350846922598266731307880332774985965945787369773545318071330895346159141913332121144177821468847939425145970140297933375710898224284207003699971894340697544069011040009289864511061706553656335788384138404509651354192010777228119578375966380120549272060614404258974717823982153734980132076528057957030766677330210546140817888504123488565207932516947916684139431411517182048938611018040516988450117321042497304031423591200813754133598392832354074521202222573211088040750964723193580527681049015665767882000363823806559801104040135024783517476329641915849810057244221152507547112575469975244785182525080861805901616940112050831083058005365891722767678473388723757613498764368169852916462556456321628558444776017759816768704279517681520265115535067601505719234531712744341672653553248687051895719303176241528916187136754583969735098087794032513510694995366327044074809202771063644199070825004003651895258185130430583289364058085143391559528961353163586551957133983134039273600383173337123847523421540649352601106510441284142629311321097559778015454645322377121286019601310484742427501083182338929188590672232528331300331378686815944933400703115779668938803812528884922233316226366668308264533687616883849617570739690610788162679211441841723327027194803174931408720513671116613002301988461362349142976307345697722467280652610148339479108232603645737312381017235248175604392589902153710913563002519716945002318426444170233429743895766709119489022368854061121591933534395322320428279176544924765944957856535929933162854984093303510413691565809761594090672665577539475138056194855400249050374193748319056427994858739096632302074098745408157859246573921933009301279374708026253784056625162771638387385346795038415168942570941561294474028977882266018440856263702470897272655991250109578588980010484642593014309433548847432867975208396134423018448208296168731355624252732323629580433173866918223270600455915718246437152451197604482898530720677920701023126291463439849800785872690982475876593778937729492377984115289111730252407584524865647187322532449523775572557517565380299115288146490571403357507471646841010662980871404972666859518739114484073419286516246511616*i1^262 + -453567396369744278339550970217653909022509782027999832228213185089755005868071955884218766623299256475140210377036074853679738759399886642461688059486634722047736357335066671558491246276248181979238279592979788089405099320378518918140961292055222788797836248817927812949779777486233153009447242275057456864459719525636975076126316400544200246424513692139602129482139098623497989128622387706423450230834230361840154447380599653045910182796527649351691145894433914155696259382276300469773047888204440485145248296948849519519040147223117305482090599516663832825838551334878752487395822955135737658870787775326371964314097165865187175269657997415165062283819519700401093629795130979304835680586827006690020242636590383650097727325072114085800954095363218534099786240550454891224701449193016104252653377574327834601408874848258075311750312012463780191810338815898356007110953871702423875462351337139978009865083495788764832118944102439647459899694321916195075991664423842307481931491208105516206785304179795264871678519969238035294779755934330190827025256286632949920654407437926208932355047799327372092677665037799261417542407002890350541716408494787306056501859843235862346891366572967143094220452743212293245167846557871441381975686099860201477760908498547562312508673685896512661389243498585595833660004475788723479778605685446193781277101011602288551513720066746802768051861186557015504903831847381054064828919274762795560535936767195954403104777291025911397122668744569124648289097357723013701112924847304021288518044718338401787302447464989763313879305231632002820836561370217900870008524247602010418056329342461575699499132762302328088408262388202040026044514851796114530548009067505415536855232239636207440813175163542557079158667439335139466108810467248269003049152526187799803521982839821141811749622075635200200332040793334745141110164979354506617877096863963623121239992991389694989566379418379599327418834007335831632339642924223713953990462189411155452863556703702160923714730147528417411825287342077342208026237881286935008094569717749154155049439445170101529559446200906474021902853458114664212257081288693567281252980522932828248386111776121346677174667199325914566664291521595381264252104053384384105744647279972661694256992693689150821494479238706046621214007982497342684088467037105413608124162999050591882452266335299380235570370353868157602492015860495261038415165788690201813219707425072868707722538203002645059300547157347888197630513599006765096578600149001365798102837068101602992596450148981779143607985342535205763847344589735218467952259659835717912471637643623901460911334922916482759407847692783031281315948337686841504573228146502642261327547496625558301633390525628604979397552842952841357510606956812446767335654832052817638227336594515780623171973526158790824331497132002885488047711101626051187174292053346388188373582923694452823167758455493402920741694490321452502381049852419502150420209233699524274126489677623380758199910169930859896670352445911173512146318381816036586841172301987712012933019170771008717285548983171440817278699824228660586089296274424730916274188339956910021428350594562942369700757133824922963640256101691421737772221572224255403161386028225219219715946361965780620410775859519433515566233534228318310212577851821469113479796922963834911201287370807946853737965642679711340876075144985178941312745686238507120144698742168067296595383787043237190831363800759890763325812622800385397013798054016854871971710206572857570851210449010139195824214337078708345477340605024430442910208686542173915729975313563189470757755037542422003311082672793375391601135185650845401147826321914802146020776439474694276746904312458278936916403403572454814934502399188428459580900747889854896924796761213710745290759486799474940435734450680844150465654117136533454182318122652325805614683146112468825053329113912611869659004377618171988498273131152234347762885860934350564413145708202514936608470830862819016609074698783442439478202561646126885167343335240857212230928867099216387462235520590729537627890569497445424344785983569874529275175726946848433578878393889717678218008177857154692817949329691370798256812049533076343293536158042562326072609645184461371573650878318923328237893691245379018133377356781900574658604591032470807282949808559609301861639310922504830225329654153866173025161350229407722212970419151176392577081210331826156887609860430286024543765890469505905314346125918679332558672485371748404557166308453232155159496838113589677461293435400226685887054796463310960547442178610663873508856239782269769288980671933495501396359645949371688473288461805995166174463694633530116553114468452825856123845417186179824709903671692445064973954159131257558339005288310307286739983121299131576263609057033521832805406756255342102406424700701161034814169768531350656662691548734764512476595780364055504806230057294985808075624630938710378276628739701416374429263572398111222991499074104512477488870404682877293857949526694362043888831268148029210925597741177165673169751865956819189572064036625260377619921965233661808962108297469015448099364988053722737414615890066955382160432993893638078610999383175479869101832500710925168889045324061428039648546833662484387430333863358497768994151175528515795443050442521685570093697710735591046009064640614331500988720850187153545654392199212561149568404359054148231376957147117406872216930470901472626695848886598937875834270996057331234248278781997978258703185558706590986518168160176439053538054966923839049872287854477789072521835399230776864016150785644087697638073185220241946755712534197535908875469588934312386109130233336028037694711999961191797004754188176768965718960029313240583255214319017140514980154461672842826127668615079824396925399433215254123233315493783441598774092837395009293480332915918630934226007674820179172503854844225039358784959747137739430224497203471795838543797269099704499256681553939816599366909101131953103737997786298639360436853979569540405103386800403761200530793621827212420925092481469730888402433664282275882169085550581461399294052233501233078275604251954089601058528593343984800904625017336598438318348099546772390615973832946957579265395828200386392507064659925734344451192952821735034540612255543767308931276112814747186293953021134435862289975281745302074172437851674051528588838589116957706064449409423849065879349974321104603445582812047222419377955434516172966456386331516319586721725775072051050044154471806359667288988056553960502734741424133034651462992280456633048044745851590435390132844709952162068374606604302501025073193850092042741272635567794062658890668128293427617300420359527145618487677424943528555384071395822314302006254465704910016439203481751466863032833197500665398459591372083216178251799816137038376748770596910831433227627213021688088963939032652602047663375138771118574996974931330466381576661501695979868379862268599507722432306917156731128502535107725795936320193992780401086309842738333685209509857560718599049948171396418236579124306415659167644807648999953388482176024076271940448990252396067244226454260091998319649632026224804500634211732064527341117541424161739478386475292380875104331490151678214271187191452618026719275700997391016967008411076337827881119665183046265933005695841273779241329402774402150882706265664597487283349692807397860265024139765970973862658340263395937536308990586251665804837051144620509655835660799729499155010254906208793493088107566882434557156036803141205771034064290301153636645315548066842592354448166544507611283495162195918758524860660447846101659731851066088347952382474512207613934441742373269163512807501958116772609225374682754358680982985666883310396086071524419806787164930068555276007326452359472435175932301282250647406521400187173523382427270311509821191319256384518892339946622898575382632402303507312221352744570814000900403136248920791070407883321447925841768709450630374090618224432831341093429287735519001872884820451693197666242376236808217797616798393621691960129651200531070063869410254215275609020018079960634803590770661016977041367083286577490740687268424874294909154552848909855484240290112785431872409722452142000862621184793099809222319920640104986662679822441431291686465697011190008584067471294805471024644995811976809452505872787562072792674728074786093607211874429807663680956821729401423860691631010015675512790948524422272788860370033941359363746087673467030146531382551121867515403657258951588343109881925571801816696842882828143397818820576093800008012505401215191981876875838244045538588946173604274056935607318941555202716282141619317536833230704110713312562204950054210170868328043694725420244617939203381584579081243203957726325241643685315308338713555687526868483816706324621334696214849419335717002151700628490621481295492138114684590015941598010922612590748071080453075594257217437539911955732763153935552296805297914167608991606725691332179623424281387289957453399162827288434473374770373546947219301838346241136386128365412501892655957452776908711707926243239651478605107266026290696280774536388592107032915838625611129581364446540949511562560032733655711614618557438695979972658639713081437886051520344957933783883691683537197045348361535068930933513563133306193751934476474612431821132584314009491198445012768219449204931689354459063322195809134882653368859963870097895193196621809837327226393571338329963653643924109938874280218308816317640867743464855522137604096*i1^263 + -7018789748624344256402579222309143420258984727643282852224738314367503223382728430720394778345832008866356411819479419517261645732855288277164267232227793598403053389967564760990078251350581366386379508906190106914329060779102255849559725436333515132582753395348437501556823091346884758376219647746429836339175999622789370277263954136182810313249973045766519947500421117891657891321127982059634152884825784403886661999554184896974765178952237943749095799538648385386622798396014640149502083384816167738462029976573935889934368029853913140481303279587337202780770847395879605559977508619740484631238531049435396117900137545178386929069208314829141242911304635929929147789352531325381725952342720720778291358554945673753167265409287816371782216141133093050365549507910916659986560493956513324964647715549329214046113460588880910823557836819486502178931758185266461950956580106697596999130200663512913672202315033158051779008484155589370482370669332765499005536437123095607666561763372439605196459894152418122530118419795482784304367908223184848004521048424892213553028701664939576093900807636274418569250635201927193756266240686815567866729903273134532180254498995454554178968680811143416453745226044619188222348060244289008113254946665847100308156545481416650217907800920731153666108658641244727120594604645906282403849550925547805141448843612097949644321424177114131272243900307410707506422191306257798308398505341868218289268244051072068612129438416450713689197829772805192242638905211513536312965348715174055173174439241898905773745963246233988765662250276681382020906474072270572197918677345862168828668667240705583426748242371597267151145902626322478693438439928239091332192533532540488189506666634417546138368825611346507325198654563814423582721360040928310650616446168562182011052760692087631815677666814142797061372304677397814193474993136978316252844991563034179563211677356250565630051788690064228193763836558442087869799157326417851015725844601385983563925594245170801660008572117193390484064366248040967381175301167483554658332951481760582821534294178891066994956063659589339173975447519902402866394967490370040408093137293986214105312993845903051545496209047356141129900225997903006063212817454172665620411138767547158229614437913800917812542849500220428387380661152577671677072918919662311486321553843737637240361444788629211747151400605203082781781604251098940087113432574272048387186856120420063370845314931889092459947259531829625943208126266378232190888573351506536557544308185397834356165826765663371648173216710585950976785316135533768372328937564934908895002444946854545374609253047591092702030344639510514972936729885598772328420480980666327102613854369964506686948037140866543603781747214708434185097112210050036034223590497337067415801987354789166171808163743707097109467710036457826422732598779114768216694997404752404002218514969458009150843419039150631249057225185327771649557776880150517321807600387974286705405116462473408085945411962742599453390899339245191224064741945116161182781686883931338407220601332726349038356777516593117503370184064516271376462387616118863790001469904137267773613885090613844627256162702582114031456968283593534603569267080809607626467458997441789167698322154112554838867545256556594576699700424674740615884725484202634952232039339923053849421725973595259837337232871003593435143433372997924850935423251471068022022553053972692922836024938856430855743650377628916172655861820555034350566584438025571823097840992551859350336423420695370073745439935571571002129136416911823797294315077029569619050219237552366082665578161197634488486421233821794892183423884839791894412038049213665963437052693645743999748052037761458451930871757244954570789925772017137843417648393468871906672029142024060197221937105303336551445233588355249479947137419707494409413735052422000305867785536749904701008436994546308115935503834669781952482229334126477126832907790097784650332195642744796651359730569853551239531817406064560889893717336692447340900477070073772998153768600946173841013016310579380866487066578844966728221715646934554659079230198624141557487474581261292640939662287740652419090583641750197922495932563627869889950416249716685065448080422971753506987051336117568330054850182501409080008066499228905442720327054393417348687723143440617875955259671853033418661270638756769005040784220644337181630897570269308923802595452539588002916712516472050557237431486307448027377091051374436661720940866151615071754401421295362357038693556049049244323231743232181168131398992547580122635088532994067921910077500146671392538505667827168775148887506350766863654285815469261020143532849206444276751727510689803782180837604113628977853338544392391949105425249539067294338910437889624095635427899933791536973139801844514092516066940157999448061204465499460192100610518662894878999649965762318875222717568622988708565012826793573001806680556001814693074565620326184206086394704533908913895420669789474700646004349401675907041865594332550685154026109881265966795941125365145720825410029163656036066582183393525714698780995555573715387658371620910104224743454983635875614639136112320020909811775408269106697475190214275236401619528910385752598838144929958992042917928708225254072694373579051119496966799812607541355371306746308951773501990941399076403813428550894041805724562974792479657460251121042278567177222044396096687685182886927235718178574867269585051380196288899565615775528214113126059740942779426807316867337293884491128329026980414156077329883210525438022784695638290362713906256242546673213582087522049652491948139083561859615231047053368249147610875227521306502224843268599002537807340230575598999629638121477892795805520535476060489374420411851814363318524100800150833653306429565150179970182188136864853333300508148494180819303519982861867029041811179813527884686876920476528433359309655332433476661918240886534145708246196348534158435365858101140683945230335901570407088274862750314384180898660398136865515072814516453431253230529605875519436423921891344866934959460123279012685057515634045115161615964047391976664741310438713373306081648332983633139790652230215419717857966476216623540803291636141072142390216838546545418587686908326638799924097209163771200632942533420234835917047064798232199254415772988258499304050706280390510383293084796513478090262150362815057981355325520781507827098055756852480794674994207451147292104794757044337877625970187498940259636013957801214112605854137116418854882047226940724190948663196397397882825219031540040890124404118405256655531381610024255505236547444877495062104506570449723943167775838688554681556305526548301585416033808392212053885203612916165523040284321557774341956115640024319409184332869987775888420471695292820144513602069456028935150593232642285317583736404782098617203661141090399275555044093476795731818356667681839454333957858275731104379863540451354192129714921640446414860540882631420731749398037501583723923583007786169449742782640599560223607494057520307198578386919153827242318927942274496334286999983010814468870474086592764735906621032565393084473057380590528829046070440057264219949058317728628693779409050793870925644995330828712494729012066425597437062044407823023410366795956903417509659876468859972863000802065833165734282612974242102363765897125257783784487082979003600855953861147751038831576490695711627793663486669876179093058390686093899619757544835258075309109212007528613340301627950187751582445169392610658011602188006111032107177822425335733365316517464637528875524652354787855778611649036227005276324425997212870032615088468066065001353541710586676144893599255731681289498912015886273467772145882719310688503787391747610908517716122874503846085876345301952130182488994181171901944834496300281723541241918814944910554654245080493323094407165015567174322561377276809831641727451572236066694685155259764392159414295343909819235200538516496306056817894159983864488747685890004044966629619910872337295729185105686224102826125279118144320631137167678315579417691317484090565850544771907206641585163346620919293561147825978158726511898082587819211482870519401577987968624516178994603391521671208809182603269334573221142739263732468719248572427363858053099151642574421398105482191281609996164865146613566459141739169802714599692038116690991870630233797933938972373066997860743861105954142526586403479557526193385634113626403678581161799568633187396115357395249406342529071514516452055260186828275154022778905131862417102617140251343645174724022352734952645206023879593806477551863570280497729065091070198643260282895687092452024629525176168596673446635145101127470744804597996704879313087748268751749192296818348902333782370354002481570298757775074132597086005199610629134427430363978533798798779911959318548487759912819394103535923948520991788295030891186842454345479652644667450264515458362274528982860292886904348901969555216422971913883758864704836292363091674622817060914423002007895655454319597017507939540958697683601535810036121091472487753232524257428835264303093254087337255044050892493595117351631754569863947043980828972232161285338746615681455936783865367372581320976863490790997638816449091256199367939529805699347173926816128954931777035230062130086079270011962468952152853026951604622205778707176403737695829678334880202400333609804395957916635528408750236573801797989348387081986496436072953396542496546832738315699373581527187949523322748444701249633255424*i1^264 + -25926232470691071747267385807147654032772912241187691425521230134493422227463341609998879833401405440363025986162836979533072068259506187847836409086653608597241548297956719106557591202742904629772404852092843799862694785719401026489352157864119519752901231597607237999440183066456540618129041652748273910555948394456218276586126717196459614707900942045799869932454368048336632634495983346453755181569758855884730268205274946587802951842874331247628481657455266553808705863476666079916697720572391314600873051810724843730248172780720737300790447437289869553587340688628735025691556295717727178198090736338638650769905061601389067274733661300883465417125703322966040080181151715036629740438935693853009490293290531366444897880556805426430398571274213853301273679420284918103661422680603938465797867493995704242083788933101465272299006290766845523872813348032686688276878017058312588397702999913822436069200355163554145334262221487205529555890363815276203913629766400133236154206121354205333372378752634886541563659181931150830775733985083645406278327335671506676428541898435048274100692750646272551426220385387521718257030312772078115686600582553018315853127675206228921236621958124327643699514986581371641283136184626420296076699495864811033067133232671619689097700785775442609844496613270624232653245428911023380164715615070306896080212577827453329749861769570302490221378099463847843975054481512322272674991408708466476245001378216997284766247537565232639452013998491495090060425756417117517845880908592337956642902897334835498096227453012272516270153057221247454503451821418433419796181377591335365257407118802295457445468938418239608847729141145110194733541034274218033464678013505441185602757791733273571217150429392926843895170928376852943802881356025731097403485546388347571428928707329349191926496464011585964313020290390027429779301557260397776144078368066956716895977196258958215175999789694747656034315900482642778352471721799273796408496703109144455532126355811756993376545772191668407073095643893362717302552358557141170071911101522377016874148651549201633918440003913591024778002898223457376324208417475842863467756124674318681437119369802368938214242847922631824143025938218828034870939887437092912923410832784682231714754699847528681169726917069766286180680425360546120530419239102376174989345605158077570138684186789891755294578544003556988282379896272509225223545171967440759257339027867357052831549886425271270894251997349500772920487863786508901635006138699362428801123392912697027953685230515650946927676578337323737626582598799762855111244672288160567347156824492231639350791825705928770609560488427364375308205566369270009442388103299944788367859172113146004442992520408642725855182666306380117969157134395711927257371111268284205429262728303819552532793468495301536596332502652302586136717118993898464759681158906212235993187873839463617956688199218223847619089986041486083459741535837755379323298536817349717726547668793132976557316649796449227428274960953575476140185013800643410412439120589455663441684990533927437956464125770911487901898682625339010201514835763650347451607330653819864036257191858019000258200972376271343982540430829567438656603197897730941079911721558486390046019896342619967275362238380406250166135986160689465678133651347018052508714230894242009351780977877867097270604755132570532460451920493285795226172747756991004726217802596469111888944470898269632375013727134276181620681470568791664794540215649734731864056690469078330324786552633060271322322331498891301963288184071099561430257072482192823661669649501125558092691698766122951995007648936757547889282835764916850710091904162178908484430441192702776139904933248445363707403478602874441911553888025275183620707601526716022030791515939295911842272352129439997606080213287257223048866732187430354320015410983328972860019661819569544855244385794171015101210002406249713214407295567836747594511745431541549716251929974026291548573782839351969975504770816398202159707054263058584276383330334039376218502341865333374746109103982330023609269747313292021866702600384782691230129205835145131722068112957652347442993884843824005570680110112405445579314034621326475845646873148898722979924366365707187970359747202205350124951033252627597073100492423700137432463305643905876926585997804609674610024512257548830609472785319273902819269005906638719078884864030301063920387263195551891308148599085089233430502246627768778301475271574912173125110277342556600863901265562087186650507722564391589132230098579879231834241299323508114767253327028166906746104981692344515941293541393589640023830806267865617902707153307488590323583111575509377552911394726999879655864396132825562247862263435890376001211251480330150518832263737671548762956167960012982909440336684111837700038149922629695615534447118099552891959394739430009853792609028586291675071492141583033859818918894364141741916004491269644499618716132674691458259017674918464311606432337356530389518519756242386851181146719828188528293931019930745381034063611179712128574057126391947575559858166689999181852291207478038075706427432889508824798079658982973095824836647261968832455423305859057554892362664840858604066433488407330030693472258548498056967588265665064437420589037838816328532564486040859718299356424503327044042168681544822255312582777887848625884108690129710092448186546780468568287204744962394767273885693066072532794039471919748401488961075265098144510565745762347755352564233644527983277106723767422909911003302667125247631828155723108209898318106830869624228977000109881242947068640118285033032986973972244149258818754150487533704661247287376410180558891838697023272264803763060451070112421575290282339809054027683754175091107680373758619663473059639079201501709207784065113043473568399647287870244908186753629437814935131328084398652969775845827684013650607108076777355481239829807577224585812013333779362687904475316958753611953587704210894421859648093116851474538158693411855595609014328649727692697289334006003079837680288065862202539198127039173917183409274641546358447560362148832249280818712956273381659671117316223423509586919407848677409803926945833377246734613196803575928930650190041090878782919515090085754321140301362101573735240698992124319743556603002560197795828323655731242091184594004469465518812723752464357826649983465743649776959859124912724952914899578470418160229883802074893821851640404920218408415203750433555499106389912455326845609951450247250985569536024365633704784158952594657601517686436170962259549057169979295971217455695178663818493087478668596667411366023067268913478906116362129706744617299062999206729987315860049225260600008932934928186962752107990044371874992299127936861717658953280518361524649210784144138691525195226481366615129728227905430701684549975132264746276602322780843018031513510383421825470932014179149984149976046376934852888759111140401237061151143926645713337601669855103042400604373560232467031526422598282780771062102839649870034051485297163564923725938954232994733479160676659980392830544346930461025084217710037431784947394314248230368994346006032973854153958633872283217748016983609675050869433635736219694189159705087852263165707960417562083793875587968218669793673022010032851756181467652092255992924752302039840585671454158819174297930940675258183883042714409110776820962741632122297596235350204144326984574735750268468136343445453185219338001918807887366231749453409532738692162116289985415222757451105706063198244371980121584210403375527426400911372245432562584346945235868164136884452466457612786319214305646388192817637875573827510657874110245831363517896609819038980305558843817778940486994621487999559616185083039994953056674195201936029219294842858603289271271462053341433051611791570892303888401633926481066011026651598151406838491688918039760390849286846540174104154907036490348255173085651798493868253363167518043445818069357231295905401416717481738807724639753611433575250132677815128217013015632771250485554345054776005034842321218039819215150109199310090032196154771658348691551688482556195790234736619156555515864744904762902153242568414620686207602305294972687751976718125459851908072955037015940879385976910299935205746734101608055476870243871895699906754745451354128414625717466546116273444676130818592861750381804256736541327583965463693322463490044067734802910709740052948945985574325780603657128852517668361535818500615705501371714323575302294513328131679316267389033354588470321855938481346606440601300667618949709412011734079902951825335013439396552450153194731835976449133875933942455548138959446509566384652945831437525272370716947102191403053182394962358519491693541331858267781273635254581147323771169660920893010330342699639588473682322863037486342561930620130204949064073339800793549859394726078214136025458753974348314320843953578395227244365846743403890074021536200728587862047370269700559725395681141038319205914882296521992064319885100057351097279905041428984050304350449083133586235212960067234585097811536614301786648536815337708148976234351229981158427348207676814123923981080306408601981914473640131092791117014991934728363236267368180227043300524640408979656074066279833344756266364482951958031084135297063828176108511982713480988710837604517917440989196509433126549323227920651020895992339040939742935428793616280685683069993865871134823871357260013262107207874340142652624943482415515638461655781584034666483837566976*i1^265 + 61889959543115145296570784867629422377522008944509279158541007023469632221108185362120767679971422192840115409163922347293019010657548611847254477923639227317676380733747596148942381855895844354814055274389145431961389672223005490006830490091675748125556597535555993707544764141783853780197954104333197801345045098731027828963076829499475109339846040689445606860604500732769666062781284749062552838344144795275095533112191714024212208644743992918910550419276002622978342064986792463129627047304832697227114261029088547239388803440055134506114623553438339160621931456154742106950187001123572616937592178670921244423619107797401480482675277994377767932390967242739287869502089775274753317576332294550521597018292834918163436393826474412747851480955010441793881482823670668639707888889438711482560000676589787121090254960690360608202128471740550507046966727595564801119386037816442044531116880072487154809778518460180701071828964495028876207229939180168926677994774688896187875504183650629891407165722361990889787069835113620009794581050944187192073545728950223601383135963654312388414215403746090978215459263500323185258170961770551129689071315663020103736473440937990765338014633687129615848931223265724809139504879472963818650339953242734376801853914395735742321870790566341340345822026966248619525296492725047320589271523301188970644087878279733705298146677557768990816365949735539039560919617243219284563707708849697389594489476593433752814778740651712532078126717091229683088440134451163307481572045832918242242870234495391614058975700123076948888850060161774675275510468518767951590403897196970855620751099768301788814900640587261214873631964688353699896650424144863970725383555215244746420619486676713822205108415134375573676493747838092398789314476135340125755399855456552531162046721023982028125234451123082318072400909083981184749187739766305010316698159423757724365634555462579703323206178492723136632825306653045719239961861440315645713608475712973676361520924021435517405186902187864334275998808809511225409297753067085665286608345026610171106479640435677333242584321306105663042624130432035100747984264563305417552176916420991604692945262736802641150931578525786800365868891541760581082941898716418606206735099421054656501710968194286700865084807056929450389357504767708470699549763992791765170481205834582334009794586889844244513608050945454124576592978113879239498556578704566429073077082589973568402724484018265350259589164829864268103571664888614059120484500981770321573307496903519853878136456135806443814154830389219351098395194182445676399962418445120983368796658641149134180651774127899040229958283340154999376923474388310815228689432935317463926688644730305393088565690405609063384368490489204458569231517702140256008636962119257827711156913229842158807997384459029017706903672692389307717849491180876488565824320162292672821439274565608972790746841792491643211620899565535082481479386044115571409766570930808168995865682103460928812523239273537689895714439624687918790666220996669992528096102552917910816295988248786423318510358429114079992723374863800115139899903032004059471214239493751383722970015665798305403631575095277615986842957212484188877605028114068768779921105821827742105923388221486465210908333306172649199193534688176909305516098346541936214659399908015872119739605342037929842539846650242683855330024976650913869661729513245909371161711860690903110226053656885753902202542165974310152304989476919849122944487422338937886798056271028485079372710966463274107830317662463408181447237990189837708325153731597983726511395412768324350045647520060761166941736813441862787558881690246303227733282917598695500801400536475287410239291795972308643636378789580968516723542458112635414005310522034284063665419340120549105868333302098765651804673535660588334061235895271999433478915869997410894670393216722588281609706486551515148012251036838910773867277768543509487437332451158590281537561517920150173268754962759667654414078451914837989564238812965106189147671731845994798580534076835295244181355208646247163110854877152125541161579990108919692626678658224943400382241000076169258884156612733156227220197313191138526166819643947692244870296335775997830172081853068504591812060397058532796581660095618129438081262107957296631279447334238028358950922287574776669582575629839853066771868317041687628596322112985370085751444807042303207364985190061319681083686689083300624458621861176662055234521143627913975767377116746706286277032387281475080222375058785028699223438673724393070555673150965304222066808724764481235084406494247201030689184414238858632031912775862854681148942493690227464688499600326197676755368135206182845460829770211066144544797207072294647744050358200140718271152280763225718904601746139263374558590898730352688941164423357370214525305649087868226938913731641319831317834397008207402628317412744788744327457520503613736614084789344844930389110046603067270942168069023022927832260953272131461957533220880008953139040408221526221240065933163519684165900795318195944868744156469711243535897911589034142689257997911468455388474461137528587959956733484868363943930768698701708940523744488239480580195266400542065254952245385246072854927038314155343716880255892965593944198332275876630451647596611993342985868749115388220643922463293566651779831202350149566420515704444816709726694310954601935958930017734351913197013293705448124643889621780623362726128926182902686809996679241329206502250463747807000211474702313216118962077191120280080024027127723326631564020424352972387598658519036550345047583708247005666502472633122792295788623916412222257555039635224887831046749613461953599260688925137946168961580554399715957787227473086502302297920774614811674968067228958312219074566821629913465940094446034298238461631960292971957294969841808664210052087778607840401503266932969452887421420356785025006244890174208478063041404654794202336852837847254274742272685204774718792233830159529331746010471985531932158688411275764330722427977450148084507937578981863494598491110554167364594378097739179695489317746486730538815132122073426344157788742934707602646561136328837107419076975794919441219791478191536083557953947207140110572668328307324432945721790202462197320006320933656717540948130683061716000857409645324286332262162262847735177308822627902932327039530714731943399327211080470801479768025733922268836018791172196448336256096343219561385804953969088555826357803507521738464038581341757723473196265917038387367165439001449787905661350591258824755799167840620984298839379646715312427057418958178095333780229058238632014094454875834064988803759742407014860822312085954889649566068743530991780408604350979051071586663169549579422303171073959294537027813161207814425815732963435962188261158753099842033303801129582962795763223225300950271051989376606808715530782731166918891561725463658763520723467573789727306495931466391954135005422920784476298177010963622269155717472834738179739027035484993220339017312501217318365747726437126777289025711125426550887632887343976085443513659479912692389726753841771962574331648346340734723453613387000063735350456905007256908492216322158536708013771418838531533209330964030400721578397319899407450108904288927975366531888081931224609592246880494301736782537676352951052701145723687657691624871035667509347002605890463394933057776327334656940941798352353156485625216266057324001338090230633127070839769987621541714209783053115846457647553237103876950540311307881777333965003355104666207102438830924042145422311140559302079030220081204244524132804317130608168770993767313877920747120708084536888365652319040345610928403899930130011024725707834743626115313842223632228274769427435158967706513798655340441694159799504027291626570372761506691782502332451586561514500951461597430175869515681715001654835959652150519989093089816603842785876690698507514914322217726971816577989783395836631352165441203898526548015869834362475369676545023053200820718715679450650920059775834404234236085658665652043910989944050175096905802778788534531762060276966139490398899156522403125272136708505727430193473904672431785213317356600570616549314966147192967092030454466519720277286653711460410975934714605993321984286941956617938531841083951375604279529998099541554970023302228240563256024386192258110647434266391873210218297949969127050791051131712588024301401791856038274953273137156481225720817570921113391326824348003194816784117941081232481055475262403405617579289971444270862596620158727304613358685489459085614942341956556057166019769555611623143260783918540832835163527761118447999289388516182492373947381131310045979998536407152688945526361978017805973543782762564563365260560050540877166180956786785171008464152287052120478542182338147791216565591312396850257247696698899762038443631471665911705059278845474633615207865541314435300602824252141467415024430135049903453117450750604738972586716895464764797272527418121334959671206113510148689411661476260278476706511329259310928552028044964555855718971937154606274487475504761955984635302318878109223574930620588656482224054938199001344654636367745951556046931923406346366574276217384803778995347714552264954476106601506001547803989273713654053643007381237326617006223557947938898430408975855994206199603666844759836987960135730624091626649540695831428231364651974249650084404775795278007457307907710739500352512270002562303597494397566632334837269303132160*i1^266 + 4290393885235116790503880121442486159414531204917741285294613726740187882288961115983517082248113261549638837614134553968930995129150239152866908612413214488967968197513428596187632284052163738072208405679450465725127816751498273850287396496620590905723005737268537410508362935302442782663175888697292510877310637236057782171964936557342992560468391580013602103192512082846919220838949988341195946654030100546949286743955184953125815800819566996621659727760256622658591957303200144062626953872980139836568022489514453862089187263780723052620499414738423067815596407465874601928727346725575118827828082117542264069939587155102715125452264784055195261970143169946884707419526600134231231658331752580449464929559357519801542268341334912622500331797157308237636639189279022504807539248826658808207604368315204156698690208191721743504761844895357847953066791518136320164295717075118429516488692580819316347057234593423794315236024240528272798677159668273615391187105125484741959250485166034508431974667936765837203823603368885205576404647776599088267756154626854280316220602868497997564464593485487412759993346361377196424222704966950124812769884910121680397688749719326564927677524283486271276146087963453426228796051301528891869235747788707475016486789015046157014403083386143807906209284311811799325866728663022638909314111240216875668894457032608182054574039662444541152937837898999798147520977442420825078275227017296111505169027777130473681870998724579937925804665418594988026432351051794682595773548507028027585160752803277974357205890014511798099824799527942219126019740209345859397565470998910735201399154935529089621161664258175456054128019331713759962883082044739533533247748302967585313756047735621187904552248733640034973191489252904259213829633271159915502224333208380834293368702961336448157245665807158020169108853076441063638155821673921882905773921180083448234824508374419360708334076656235385123189089103869010901588116670858861772060166174344130244143763358881017762720998109409651731615626227278887294187463324018661011992313162865855228924071644250520847399624354673841777405339540553948389477788414919836663504704558663220976053182614663888294014641505217317257512736840824881700369821677117743808765608964814869764184965938385019441377759764699585530914360791841863803693181736858035768511252691822256242141439401399136758852046985365800484045375911768683961428304588563953026392590088439912267334264364071026102777463196679093949509597846155474494088873737154294785562483282154012211535569535646735980542022827291276676802818020025587975283108709356737263641592184934437485990375333569241643529790230359444532940807823974280051278612635627417204868315560265460837559653520829001309638551213526791651234809340914853715417793599217129833413687447728893615143314188237242535939103562250129268823987324325031086954957361648291858387911162732401765283142126701444931081002310129831742170942954423029136712155712057322980147121857071600987056619140815767962550636935802348955065482523225634156432474114493967196951366211825163804271935084362240600356648030123264947573347398138797944640126656053269797607760153032679021480538277475697610355785246954354499642267624831751929668935897228971891125805871474909556084050660526245460566958457947398145148505444354179246044620388931820638183016322057079375004921631244517818116435760000095371626773082888404456342940899524260006012847818572693444106214744074703368818314045768688369644510621657654419545954062204068389400862826939250550774700905031436076159579657899809011808912385962947475776512615945852040023336531649594825009914258227155072671225525630130712873029770095158542803976084034386854710425934574995733557337919977819057144069392543530374600548834716389957821787357039474465576592874182920559579899494247274436129918892071308893978105572876826445218399159205256727582355374997348893096945321522474397188610168281554938009772357554765853056075903668589687884366872904801667030041128126763162502066153392022667811579804716796193492944634576672863017511469563068873290651863545204575055301512685657267562815975388079760131317266369291764760342305259966787271684094937827666703915978214197789883477453860597517277264754982876883629859936597637095153430156960657939762443824958478345186919536866189435359860117184461770808703896408067851831030151959993217635608297599177515685436885378820350909246612235158105844378060404232205260638730880826632077564071384929122045024688785344586834586968387408375849867845717365266295280209277230161319553734061569635084489704975792906462436890101164390849305817079342096018192260643100466475309702096794266588706187962942465779188966005881017174368979769925563127862991442992850009324399125326384720783515226646579043096100450194789354801470570406597544341841759160285132885113392416405416423901162639857738871048968328505393724167733024315061964796990371800822600443297644798133875177288593550614559708427425908304929463082371063452836040341391463208327795442250535753899782540184850576044854912329306410984502849522837138907280292248611412399665980146908971643101806057243210072122784607523004196943176137152730433697002334886908226749448908114067080735676698445457148428225966164400710933486057067940825043008984568626062358454874831970473415408713771461140119685781251910505767565399406870555859553766231549154939011257235445124910335150056104916927312284577579190643390131377404948504563432262467359987152093662275555180888127151144387884955476378541362257904441916829955724716472538030431729525682156881700376603755076008639157062044089078455881338560758445046486113953508229962938888846936657729077377446180127556266437007348884028290604029832957004058053480206554635995634836327856457640657712671410496068767275721667112308515644754749126262926697155768074420152666343238668657250206693418810500472874181971260912330276243305518894505926310227523180313413931200291473874371577225655055945179728681287288930336123727639942033774667665923351634397556283044927121833705744441420051936728464905658712899465987353981892610467213166091964556204436735902255546981955930370243932938280342639575965615587161641771375870185878236863479178980821061723900746943016054572965644714305190349858422369210521518385244794396108312370835630335344154508623292243188409751089929874326979031984483590251295441851355414052338009559160082867824497435401992813426168369445010573224461650910086411035762158619652494109816913821737772485929456431554017521121614546208726888230200702809365285406481661486342213253744577908867909497702066007681605426605439071879886352220204587607114576898119242089770120924246891525001600274994518027082813893750611393150734676618253053822819159244138439336809366448213978189060437845029021065268517539028113766738625384586574436311289258381042227742870333998414987169710032752362107096026909036804475143688015742554516265361871213204156738490043194963636161135235932559354955468774653862383218231082465002363190464075434085333905080882870828571467295036717375332562175646887348181895258746382198345219329716382943232100546995619931597865729916469840345424781623669353089407314409464402194390661866339296430832113406745816135374468609840535142730654176101234328564364563629122348759956967150589574849400292535883562371383790385331539056824051579143049002344968446335073541849753450958468380276051707821476328396863292495643884853058943337349393121087374518621730935804894159178541836720490801554427996659852480243445528258563169420211948899718452489341433473945017511196563011014989993224951536774306567149057321692521009725295493144025124087691378704386935799737476096966284671636486533657949995729447752676413238275069795491048560175727090973095854379901134686351365530610422139235973974931440873872374468972970486326866186115399548310558952206712287022908975616712102323505793096901160530408142134937133496568778353072386218967292512368826423730971016807715526472688913063610094709866661136161411718050342573510972478094482405267163718458742579381789144788380419906149840826360083926344370690559070778031377620050075420846606189327765934224186292716514369561287078521476940979356573457892427339314486813428396837143576773545167225031814017437928111671540745546805744817790225597662804867047062483773337147901376502614064927332471105601305453099088352410371637576074119308437716820447106217618756676089175300622772108087317703236537166716238357681804551627029027513214921914534822461617978947490615370828559340972463171443164195856270514465019813580301440670494457880868848853748641414619011720754256144523063053811303899363900025218986385205649836439282703766592961154406443427407501939533737032579804566060873636590347914623237536811307399409474635865848901553337479730708519583507444386835818386456423608497261765602266261290543183029778929647483062076911255988955835872392766591186574810440215720718139996269287351361908011292488460656368427594053643869867102220719773339361203040202991385278364444648346976517386725280066962548694379684548649362043065623663795461202411437220837716409236907080677263743771497771919122416984438279332457667785228703887736879278878076548825035232694534332710570654256990525791035642922016001677783908904137159901071239756130748409807969832220663130922978141406180484293615889199802674812906224320889095338845841340161334626394874536526481435727032711427083208232098851323016581343428476928*i1^267 + -51067695872059631979286939981821895658220210910150861716980806508950215668633456258204609380971870180154795089613978573487304331398392444756464802671098178733113024195292923350039398470753751432943338804765520166231856311343872486418133115321887914948711935367597524706785539752819047810120334098068880118495682868450030862006847419085703487110699540089688270442508184199604109984940936021581217104673859278417229440394450764901665978960147266092259707657267337196699569922242441915064791412213193903503884398603580296789972753637949170755758649789807336389749541294619817750222750844959576132094931669573294933211333944952851510110601463314373531186050862326618085948050774349690697697289348265105938715784463725790354047477230429144527911904688363435425032928177632041682077100118303966725448264554949938521143177984942825033246613882603455136118544289342119213085542184501500721909607488226151463534698209445687581354973414464118923951482383989725298808114175965772750410971928182953084549626308403422676474071705501005824945023393385483416115319371178157800769094827750428917128840060427576867197823898479131561085505401466223927430946961359712341240833198237222626501632266755342984945816690193478015797679000820777926759848736790615888619110402014969379810376982282808454122523630741014858415559147053336607726461609183169455833196637072567865293756309807345530590562557920860984354699594854730898752262026730037178534965295126709939278094069057200478678757431853316154113897733671430710400612456572537444876874751200864314484850255529167924394907508949309979520110960058305111450804149183713566496814644989200490676593068192099295811540400117067924315779676946877036177074049523987788383779299074708994029484280468685576885474018560525472118109721358826077533486744510889168657037377080124019562416144628609827223806410345649777295124805307468353957046916264805737491451623263030464836853162408840774637879157843081742554611188550723018340860907351097756858179034326544643328765562979238801385486890882509372404979595215613668844006684756983282303837549671366193675689733515538390198313090633323357701141041209504453268334780947705068291051680545141793732241632457154881988792594310443057869379399801960562907520767234574691979028594211506724674201888191599447011311835804602496420918843270611206140025150751015978099309727005178072914455591094115194369575543724548313378738419587554262176407537946403543839271989832289077660542731950142844285584574222344292868220429421398804354865291671151820753905503259270109043353487488359385878809073971173729241347642676543171266036374568688202439999749175189125562210388819576393780524721440603517135717482560764172297568773959503674017671398622925599526143732975714690281959679936494389860551670838965650957670805679433128876630332809683203965655918200565756345959044868192243717994229860996357224111064284282065273495013974921916475484130958881529659006669600791849742028634864381642353456984885929534952619897671431391517213864717842411757656301558420585170994560271914526790685767931556667728740535299856981942909454976985106956126244901954737110386205600956094783438093833538107341435495975499109782128357682449184825111269428974827581654184613937290930815210200070939504718343596246617419088779376423824965270881889205237024046104552573154208852771889405200384854884110184226571169626663518441354174472751973801677768737608828783663768652255974648184603338138395597072672070623941699246488278870062828283421404228574392443771646508565899248515960510079418132779427672748571760048802934373012710982367805523200910563130967293525296953970206266178636701657806522166562605036707773346780001154169504462915181845865582688712163078155300976491610352031973863714391815871129382131394445403792462168513204206779680664547394010082441140170491273493563318685951850369060681280885443743886930270363605314639568830874426172355305527362540513672024760440729033991560483467146168090228177773054577996066624105133759452249604517225576777424687398819194029511492114123901704414506963599402748871303726659161544563193315145967873174408768878935901227237093272573742887373934990387913204146986017023961957851292675899783474114853991775496338132457071995965267326228829961524031729123610967424594686304895449809686470054055741816395867355132220337651883415034686381811147354988366381830415452335090991950167833495296263180484160881214169134616839057337756902322456496341055979902424473480921353976953265354392695992477351009912470373432603152427042624413297766076970551317225121356070474179467823916306622380204819434489716444287836023840066026219574816765513750941593374997383716417916895384912116379394012905880362788751140894330467423985589854849994209709427834665043000776341180414716124734378802811429115335805995995289717475105209186816985704435860960010061309453688524155265943277426194007983806785134191284424169545300384836241626586484585928623423460089213526462864055348299964777624390217458933991916922684317792352548581942781556689779580868907586044917430633775909760411298536990418572531403851966039864396319032368185561858144276721897043287350551195242962055891740833471946316305663920226360125392477483932682598673435863136927121957173831306921079939372252453146036722254159305260591882456754034478434626234662282196889368420697704665720251544113903083086452242471571203190542198426777541700799432758804636586987298210524334074121966953998428512288415525194830509480795528688020953433478048614617906247261987478892894127191735857562218622983434744800966068182842655449959813083047722944561118145960538411015179888794509649950202380480839597920793477008287130528412900557778242011308403222710550654948754766214668882316079681072472732544111196222567908210169054048611942816000786672042464571493232496831371406870192064469270559024040747841408924250754124118637232289790444501097878789438188932916916960199299318701869168778970609130190280154078216598299981661839751069243256614685085716638026263329316755051619246574542303525303913943787291682801651255498235762036337220459757566683231723853815502840697283983259708355625057480638512896685777986423996793683168019516510633763832036121092344981808863600969909772756471209391245656721619515360615365498551958805854163926478699517856977528818587928096196463164150860761431374001688307530631298856263245543841617802190816648446802180315126433451353117096075522935692427675242418023374645155813502962719134853362991494393047958059529591989926185736266687433347065996642841235415521876263150983322155320074966051663336475088917356081461305671463421609370766480572459594931734837163221042487144444923618619670495039651961517076454883022507342425161481831488371568561088296774100603686877195966922346580669116660505919381169122801710726043922327715743528721508933817706041058219496089138320252002592376424885918276949715464182008885618104857509684075985165859980629581242949498473660185999989304170301929467388787930731150415943964502611971386555051584786027421095206573114653156912694091334947517757757906760366423411258960343010927425649234460993356940802865213539497819152377190808404253132967319195975386510661212846563236204495113758878219297470845278950722772648519009523061737222566827653736545934888084231849096766139864221969606519269799738519847345024725264729681628230324405319554817153401783622357790984318392438275827072431241800382764988330573013165559315892028027562438351215188360711712657489495799280943787453000978068467112525376698832446333391485794431756045863751466826255465677905362196403178825977012178180126597841477634592023352672526977258190990307035622938129842983402833728691383244140214806941563438659389726471509213915143116389653352569653654956006507367680554834470561273431642020995878568082057081235547728734424975580640619434920758249034488552517395036423543618633654811998200116055278937790921841799272847418447753987084074443738776104051405994615138645519363201034352969025476280133571990413632248823277425515723306593720931562929515461274410011798272447236318549504218784415675976119669810582009406984158347171090776703064402791938699955667906611234271130284261964550412132934708140075873079273341067988491661080622969249680270475011462404745901142257076571280015815356985488394668627656629232984814255461517443950431824784120850339258812109537629417198563577582706718800303392591722325196620096596843679902570739434101150562261295245164013997843189525934787249379994994777321661216671947362344057767230871021189203616256531220535920344624857980863045669288152334866618928778652426270655226446665907121090649651930470700734612091419657051859920751914918591288975623739548023282681708839976320378120771865538019606545143818803094667859566084078857865638411547286773246327498328132802190201777915339357697843151454461887414715093975042789505981712210692714341171543018189130918988303226370118056248313263881281296954105779989530705389109009057557440370666392589117970924495259596416724329754699771678029255775883325269939994129833719786846071693197722260467000976228976310157547683948689843207647897756525102497858224450094627236947959509400421727860547761024661265836220803827992900038030444422609746658428828923585607564420483344169856068109409636342994482266763522998426510949230563095932635358023882864383400725875973096474183011232416344769128679278929630768959542696537723388798798175332611391488*i1^268 + -8097887871852784548064877045706933194429878495269324328790671658417576569884885148075661006363487930244660405686310145620213485069801514017686574738773666412408934046606596486400960227686112374892656180734443734482437741215977695409290554731629940061469171271355964017912893158861355863005625864464571845275461762401713901878860946291507843554791075953844519957858335821232354872872535758151550331679629882486919005469319561604041808508944959822963707747727486998643629738839603522641454718153871561346923526804457098318915177638047392989691035626121095326711194779736328911651260649004534735612771758218862254863450175538036132138345808558097438651573803563066745618160523551802490805468824086154159688006387956586563597822465313090826408031468714019103191257795515470534818361553579789223688506770910615508167006785472346293232131175305752511131767778392404964395194891281872612516345384291134223877964780091724764815199199098007532610242897558848774946998581750349934608960337171089871762708678931392808649999898276271827827768104864812524848484000784638356609600816734654730014363679394390758546521797379704932576365501242233829167858345148342188355560461707674253036532188476995270540462727423813959275908929991870899669467353359305238682911606715017585465349787580259130602934250787132699547814458925376744123306846669551956945113821250011881834879413824067798875839124068034936252563825645847213513477580759327047692391430535114161853477891399360220924601833300509802067173683048844998597543945110723532632310792230233937410099408833702735744476684013898003087132418707044581221108795832737522045796461705702468136017791313158624865955745803094580860184620250509590340359867051095452080247583557673538065752424347001043199504602111520750083226845138255120672506881983632295135041274351013483178724779128975547118810023593026251124064298895581439660067810319679946852461377327513719874624805436234758696657641183416492465411750881606202542048075416127234237599984497976681672477895594112968513991922348098294346525176821595298035334186893041018748758474668616685432064739043419382276328252009884244181970832108720373603095863529497100429021124849417283317619577811255967741916786863906530646727335377886365808963353307651517878916951313513257922514265167198787730935919055949495294610304180777005279394841713840423546095382109585843898141775301747120636989569367313908441804786489936188204007150614285171566135604054986393136936285244561820800952191020815360731228456445767499252805561860985270164685940826403750620550522926295536430034962844794175515684893742506824612599264114748104278246459043933143080756442737363533578074711193833138585247979701691808373918008902599400881898424881122828046720709203188340747782488393642401863704985218536422613438339222019467711684344469437808383341124886015508969246976458901906425163771501891104859169734721319081840199733544139716652960614483291635120349058862764476542433826236059876408326180626458407316072814590397718505350019112082773077346792718475574193993164057669026183582138047673858227755123739676029031886865439375447150207960675159699337469941157068102474950029858413710150097519679918751918079088487785570909910962373366758034223808040876615447457347044923200507494686091713901357569547004918262819658490877441460847278554479706911363079381530500307221440868587665679406933370856409136276130960889016307894082037081379559338708881558948554417562533745972207032452831538525055550453825851953056125819070661561986578656576100894535540953038362226625551106276099388924588851626015296692043237112694701600995560459965837607860341347187074644120742609314407117389280538373661342902858236239893927127949893275854735779063492561621380718110857082343064346578249577904145130184368786947709493483035713652275392007451271119412615322583554351393933103061972976986148922557192994244415756215102117825723775828495376539977535835832406179599487599099072696502303420046203795204057429662184619002257708021011610639880377632859094006538002513531142256935214442688393192162302286176808599046742626418065354692959934339277966073981759213260480928876587738224342150639997293967345242036764025622293845682463368774138524791317728572985658078603807033251382303434902696485962316626986846874750084693374607480856404576761376373447670003811255086627158756849184210047876783681453190182148930111575770312837904397599559730596169014267260501547506790997888361666422012907548666604035551847086666560240251407277414544713512594152680258669319295601550048696390647437849236176429896239225630173444123309135298987269894635517251770658849633059939109150713960130466488617398839936420005882294271062738618680776983791194696714010423601876462184040797620222613262113237606248179846694023264784400353998524204128324840905954269114767364088300739167995630821340326801070311974296239559269212717029740473159109399702910414835023842356636036686924968101927661682582077169022320101323841537156093087477800883442082919116690543880854579219933962864629145074277780428119835818416621570903001409070033764180898450749106356815451191341777893590179983125437612773993898762985762093035409024582845724716592319504271621240929254600991165432676540393681214200340103251701937611513891273937062430186662240726011172072936329349978385570330791910018703218955701617015843608724591497427503116961116907441845817679080597832634512654402477915145727390963710575081514790423969343443367650764493662872632068463285786091835502341841780875955751557068589192550748213853534162389614420192578694961331996895130333489448069405973214675350692557394101672314692606233612464919648560657003351945408480060442708736383780709029971911379869217549834375789883500502123525515054801254163791520587120805654867844258619672521059765680545382218895315881888226476318463750682465138854146027006590366496245427126530267364404875175538144845224454674270249937932814299263927850445623755630328997739150160805200451203808810517806986751682233359443192895533461167466229143975957344596006217984790585766897817021143919960930450286667213524155439202043485806655613802631054819442436911204688650847958478420444865840456726552185713768076087840665001114173026832206509697610290647212254862495974160467171972859813350492909210614789322993482306315754778984456109812473286867377488893343924614324271533910782544690347914425599213553181514608839768699122881521335713069489734621583243683688330881213137268927707245791992901832645384392148231834348552751757126969664548160411136510816988839291977281009823297088827065030200259559744676170752984539462074027281459621407806115621343970009544401708280216907134773333239216086943500333895048490567957730660579104235886904908550255549278254609668148325134081453133197725391460724830150204574081848563309154605868518269777129979099973262062540844124878304235575500658440916957010869902853474923764589777733087104637248913472793267755960430868364070498120111174282152388456208940607917335782306784759931925095128373959324627049619246108000716146981999255310294624630291961483353714169526759484154243014634133082705997564544191651480059676277979003736189261427305107826326144648357051867759967070522668708238832059086591274572748100953529999561732105980076609977247571040383902073236129884811920520779848233153873805838791491921756891056825380752089035744988822296916121785975215878320767345741887758897091163352833037003422538422946321332527255902014385163921185212956406205464880246730126807034981116105399450705838157928590186709217797146229299986258560377544070001294834038165428155207262908157351928239453391915809797718911131423594346670901743683016802027711032894420051392880528553317175846185436350822758604145878992848650552034511271114319565999246091299379388033299133781386867387276437738687201786648621850340338414840257674061262580971376205154819201514947470035649192190382915269678047128123766301101766391826556471869608383572020120877599834248968782035932565918070693519071245016510216877494992760679855911916173583582819510078136850521546541657419784110107054051639130278884312398363191432043302754635236769352025431760987707509010728673664408638253345876502502332106377665855314031658901694605434748807422682669162880649484348027843166882599926559004273304176377642521693456787067871779488073889902781172612114421090266080941636960073429328580121564471984211690106132925852929249943572018451093534002703040967580891511045578647275331071305093035092342789270508116944877287193881348034912153716631813719943671694744703492773114050656832409172235897020764805326815616294830740896304639637541276223840844115234188435939047892041368009570215263047286615206099073578146178508799009187479321559496967832727383592804577890973183897190849794706474470097651542853219962561803190477441952516354781399860161375872028150027051588126225527873188707627079944275743451719169217544930058481534452803852513084133058222799952267976975550549211886452643426633515354842406525640977248729910059606804601021494962799653052722460381668660192983740070365319396651200720568864270236713642617155257119664890362101877407009798959421048119453096229751399685620221485202499391330469941323314158724611609744790914064575809742347581566393927585003549114027226099870739437095631659192857586158029318956645686449867435669098164818271801470899000735792942454329200597865951982001534995243736048630099995525120*i1^269 + 4290336995059610508950570059872819232277859854776388712908304371581992942201220954982669676911131208209609322712480286530914937020524463823209604189297504690551092959477355732625159338805133634243734820750974961682590575833816860914966402699263567574665122455840373612333905259039258266423863196086815888873344194557657086991780757237765102513555151220898531597084497967061800025119018100428469973042348058751221069532216757816787558896705224087490288489447381987072152490529909736143276555616757953933049620239617482091473653288800563384040221074681289354658829667810967130924465140817679740138731605141315886623766675865923182696860964259663718105996758258692247892410733334533544826801266173871670482407548170870786370070703434275659435627408562954517215802475914754958923712785025312635257341446264785478228004229032979860599322412870745835557699745462697010428762002445750557853904276872940264048729693683417334763746781427769611356642741149421346324130036175088206027254481365232900900870571180767147858272650101028501082212653041707250030252098220717910301964197682114748470441312657193685783058354218181701885395033440379014631612576300427122945232012084752204997178774653674837179435774956301306616461731244298516514219002917502157739564415064549240829124883651961867374986673051925058178512900463981390705576191238009583357656311896563165621255147490550071390994008538738873176351077797733660851105808303722787225437708583222074394090405562970859870499129655436753758422962685261290798724241014335601966287315602780516210332020086437704243554451225378122028878359797737470456551861935805347830206175604740772944015332598343138700028215395110824127431114548587668511401885442599046793560054424181841704641450835913935348098318762138004123820201564587244910028205400077677262885742327757685643013908440573539617966780251009997755350696167229204634434225682039426697569415860767632444225776908463098864464380345004950988617137240430614745803157868750116243752331294855181208581531271536188396321567589539778502908384458756061632118839001860637056560392276031741604746236072954026137699525925369565495039030416763839459486605767511227209704776339203121718569628515145091227609848406990837692772439024798760939897432433895851653267119376715850709238060419548543807732124081726202534134894159551358641120342619815527239644937808660060006215253395336934038729905154228088955353486710125470723723717743849220238632769179031007694713452544369911906437932941045255890858791477120575012974159543336253898126206651951979350250717623000829508081982331766635145564871479115365753565529518024954739299817251792705357765311503370145775103537028683083712538697125854941336003910652897813114399303633365159150815767115344937461759865975007837007500111253828949315140748068719333563507663279835166448914446441558602736929261674926041400183193316565979900509257683472557799838017083298478794155187139571605141741445527634961141213272405027216201075444463764189422526447457320668777294110179678493518924147527870062471432652015455792778938577258132933679330333705188315029346246020962132868173747001594640113661074271572321338146576784911047792662666605332314914321648282703784826783501912692248203721107930805896286173464239276116648211986959174009605872130630277749175127821414700006400035652992131112646253338115171876678537203432026059261712824402674096998672598729751591125724072022675202435730030662100224070140222992712196631290108339207295477071925855838536150238544714937597632355279180624389888168392259069591353079082707552847649166645808849337462179534625444379969687820504101215526830399234170932503419226156159001638569769058235088387453551792680618603810785768357904513745182604105864702779318096539492202365658882227674279090119991446133981829140891721549983066039444628165090102303021414644149255595226563627661074323202447275734556705593089067343097751262898148534376236904122715638588939440569403338042218976656669306156336120677904503247807724704755077925131073649034198067580695039407650409392679183015473953522035255663139550129560689315609334766470408953186521256981526720087917361342229430051214029412825631592982110862132002818401139492513318239551027285475934688770132960837942578226563489806509771463681271944863722518744174107273806093463546312409705594004965800126284445310699875661011896468143952737539552233859492779820728526591206934333598060907475948755664993933824678782061938199910563261523707121019027558833099039958038366837346969506947246119065720757511269782361424440059395432669649943840063443993440504635635543707160725379522739008696988457732172535891734139865169687361315256199746918316996848657012799089962581726505922601179179576823215489855461702603381497278669183372829134704088873970452229939398184338180345003063167171088982263410951039065025684132639007535185107141027478888018378610387013240278084020920511287421962339284892739438841377063138328077525150694588585830007082239818666404528847254810718712446018943642295207822882461135717002652843101692061445794574584048346728952260877415472706511741791829837388027281992076900581413552840403634752888674852668288568273149551978598654463120425313592252250571528715708468070515445673270566979632588800970652723005757792123687870368720240994482179753840677877136269379405638273069411205897043665542089202290120638619535546206875893230846614423531458066038200553795959850229909358618667811897474880743993094349432167193143528358440628881986484344444421459637949629573558407367025001631369112051893870132158885475622360068400872493181747942542992169174332490233607185031510662026183319320524942965618746966945850832377573842680277746746853159322071113191224378568990460169989168922760116819285413480477999783297922088613995929624331607411163403922801458775878520674965569923339966591587558466804087192261206764162951304372855821992913548378527996315873851048262241917797032951374656633936112906528357586307141603218907325387559176250687870049179525672765616846025397607326887212402506054265465715000948774212524692400138854197723809334464933873582280926441502613416130594659922872490497910887580417287105763978463181813735168128328156473450444797685167761693013692946323221511376210082641604688751714369463399450085938460157181527587666539074258026719733179157397853180051537214607579042272929181107261029011100750855230112146708024992805075187316627124902131062945063796295307943801020720365320759344796977373839795950307637440634026378046981742087328222838457771106730316614889403318093070800223618325913471540832513113385270342161754092448753555744859556310110625206095060362847520430163500565262807543941906515217158190887942901849109607576080505261665124141228015017148235167789068528645130006060789734965175440721719992942920555422034669164228154281147065608990778123747583423707938277734987657428803172899973280362476497901784857788147067781406427445671799692155217388246817956031291020549093398050953262474230122903260890756635776571655676304045252652982261305314139222463222993374714191282828731749443380889341580542922883895838295703916451209314783133076022509735722994224084405493532714275641740901480666267921856984152964054799558071329017088360220733183645588257243848660333269274587968664053787427613550518261503853344239624922924049051805513920236935235969604532017725914302734516400108469517634443313859263259406175587354264416181396980393336209294702263554892073028250166022475188409142490383673514118383720053051629423706813751855519447729366608128120093530803771610339598102921293269033889252032767897540754107611243979786485092982679457085976346080386606059082146667465828888330466271447132103539118677739993760038293643451390034803145173886435724343114618902136732439250459744146550822783919079785249534685853411991226240877747481276370754120653347126244097950686469068515810090145191483076006785799218165408568259028956049090328674203853958185305579694628883700155812893334481513177687358945543518255815269136779416371244019703105151816522690762488619383714838250947150607694996005683931143975841466306439011385469810212608850670408131786343137784355902896563287554934094239306176155307881626627451297108895292817131357115831516161030637964215842404739355985479786745993260173795348789634754691771483383332851632924086974277338095267785915099583378806678924325213573017061240622386607342511728376887765916317082515620571128479809900996798019318178950965563314506003712754029150839931642078707055495007428446848073296885072158563743891506604812622475327485554940162657725493757899759226026196655208220335325013255412025476387176337137600043902492527950409445729060764990121470302041943909642271159789474274862804674514805086466034356983671567183864629856065528999448286344509655764308287621436568200501709036527468440574496792640633324761296003344864780636328608289579901791209684794169063804141590833704849639723918855679263187150151165347625394582333698037342948412981726684678581108424047010293144486536442142193147257066606493818529377339191071954205676933317219779716329598804501718337975577792423433364060150397138182149194760585906152528453290774836398485364624728166030554013437862172005962801550737501645147930702182192062878708228065204381522356725748035667353229112448570651883077834320829242154290155166505609637182128714964215933255049764958080144390518037948079602325387793661952*i1^270 + -373674710434533546239599866106946750348878689778126001631610515117685640546004566951885220473335623992923836087473823277382682049908320957428364873826529839666772109356684220627287046352533796175091261168563423444619407278551335590195523456007145944839999439924238165316660908197736413166486656244616979708356681516263916207321934345985703040030173999350214661255203133044011216296488840469946581601415233754213057466842828371598763303371441490023996684971190600512483111096834840392346646342260151873299189422429848132390357564325010194132687973932775999568492277744477812049977707621039523829814801750486546736002408233476685943144988159800924671020430510665739473555950718818552187950442878587441570001025625388388681531499781269429564098574749519118430606868541708962574535240744046317322492185288163323997499439069515669266459080992458015934452852697703962794514510969066680502033124822510980458862299561605575567130151652125981623956590088976437980684558312581897498506987370133338425763520821766994562422580944333448089430787893560815085058689341350386324798340866068563615194586301542578562730369617895571708993733968900508204024262421229738486335983511527585559846987933134116723754948419213777461785263472233504056973918548960058234695944647300631033843351352320974841561053910236881716082861014588234354895338072297770729585521347211395914122266863367743525094768620463076018585939561089541218004671220866235755929704937884045167074881283007280136515044766211442173994879048285379543160432216766300939610798701716811555859710771218177845040865358796384781041715225965273784823157613063432113018089629375029444966398586667363274096174687266920853215659537496205591481606614283376132869382832789679930875788840624708204850364967406489844176837226014639924616782463310906076838478883727547458986502997468612823155443778482345717679822684224466071816170111696956820294681745228606954427434341251737440579789751179360232312077444900079849117711147956831376603451598461329141121467799796189911416334680348000809230942377460837685267830466807940690979218148628909461467075085897420547240165972488174922843074341914696457968671149192624878353695040410835360282899004932503404213797502398829741838335672221255546080359882878374277364651337734049371411538264441686578368050767667984476971903078537585588341183617606503762827343173704058651167447130623989851179610066076425260112891221862838045217895689123926761599894180699153518942064344044510229371414553531118117033613584934921287927255527628277100512278235185649679564589228803443104932911405051370090708826807913960197318024111481869035277524319706281129603726598340745543614290241319044047825355307928149876843225654983964630192543261235429533300742648484981332179595332082885202564021895657158216462436237365214021754317495997847879067349829386845564116803237955960831776635648092385529180792215650849272493534613622823916535536497962918522717838297825272497922876230724531286320157479070961098610470979771799808550413227714369379707563991439278230774327781157926470109947128865320196757143482967914968046347097369458971907771082566545051528358332508840745812297563690076725412388535240441315785015001930200880058721774684632979473459385643966542936006548121485710548873484545109070230276550489421466788084169812492562506294800402102156538544719208181978159951006858952897512371438673958511751058143287333567638357958408934043395884792389718622000442509839215426545407326796515208013117851060867192421193949149798408211449663568074070594213606841125077691819229738381538088883212971060263288037455829736735508790916758706567648762616712866735150188090684841814574917964395398665908167435022794587247594062182612584162145968034249522956431807187088177457357848570711835908671043891324761015953998222002430806841808460233734224185499342783396948846981353376792921200578765670496090443503311581333254916498535469296610808071962014816547265057454708423951819874180563867360821955546376865714646329459278464864302158422668913094199502432455999906609325976374019180518746549941178978395663901360747478850210043284903068054876918146286962440448295135143171512652784360187708912977906812203050618991836876556208700088681256556506523205140055554090902791970382001038046551637298808687816466639478363466490698473984675323030676448509224842424768009566929672626137631097477903404160926331772143680589834501592802181568689941559265265460341222350842660604042548264417650384588332495768996943777903292714659809394009115539747487569494614420037954238521335912805171028036552870218367362625577762568537170016699256547910612642942394437424253836232581491172964894332577234693206002675765661867686802060938953139687193746732374131236143724067570523979230053577215335168437730442661624191950283189388042100105085745173809429386134296283411856287186122053011042340320588336160975185011307532909921234423753969700851324851677850722178177753187662822245986571183259664731381647873509607728449699964342529852371227139171415931649323662126313819900848560722758535650220380665636135392969977875420597820410552170157385624494918094728658828052002779242652196411823306228483709799660664017103457536348309515717554845298903528519928364603754665372699279833003128076779854640667436359083382856959451688507728006251167472804982669414911298640971046990857455756441777356271027481980907664053478121357257376245894820497360137200214068069790456821025727129203260543894695739680138575427552793152858768855518741566174328361478840273010516745895479952366386206037733876765446616875537171545094217435507967070979471800325867535277399227573903248810571470720812756079780677678437204436969245001653245671391172556624329528416053216177916579905592859041773541968863057744467136492422456653600127088581180788504317929033026999203682753457754601192714572384321168334245573574816767661081524422038413133156709366476202451099427235019660614235022690375936824182337856173354219036249438904912017981182714249602959326648838305810343631736616991464893833615602901811194311136518045550094585615445611826132003086063055884733993285577760594668555075237290240940903888239684202167430404694415002173382929526666812602676875604702328487526464983512691588938752670783214901340673447420186298872659212247113246502111910867861634661268044587144990981903930547361277919200454041737214652805254534035991469025098603902667115596024420110253728379921771573381422219189960686395936112192670312130488614634129859751030697820553748578993770702914967281280105997696609210400788941986201007034859398127713937268659706373375821647761250994760354470370089856775340953659931651895975793628640699869957125024781469284035988527132579739360468072188283307219068441426860114444524566815610059713028238548450717817633417367351299508472496154760109495149890795508141178176513176977074674530198090134452099169423625674337863019312714590355024495799656392011927737196452613133212353736958921990107134001227153614302211570283257283684589530920511645205912107980949402734784923422592411217301375077502145863298947382929217036693645538662588367773842464223607572011405913357927317949782601956871232922160856444769182989204551920544717610202334557126876892221873593129748582577333861552952851847559685086027119948326942937279244401467519849409942505076632322364833041888863375769424837214261265023820901348856306919520466619725713464638901891241947808110205295555661403767496680241964005138786487998931168706070498214752465386552289773347111665191808053039465287289148273289308690765716293048255252820724861691856396573800888683115924658864757399738182359501622532389841429243155029778992176983634926871789936884286965618020570480405884060756376399989287978360491849825218047727801897637503110594191740630846456146587458441396285330363196065628636799913115649712651016509984009292292513096760484779403971675945315392063089867682658800847934027726181131988476701770457923816870985804593330412797200088644276956131854369556039478540271618583668637219759520486481741537560307181975321621784226808138515346381380391909196950993283761821560852449951636526463914003054159271476371760304729806685838084716880077310138765676596367769650017976344729777433561248985336108860395796156622662771995450705075368809219067685685904190692683365930045392218975508100379914747862921923769463284907670390672616079744617604109298875877380550758357569325550769851497457558613603048072908666477245990496445645776121368905979206155805402854717978613711555439860093594374266723725538727383468503569398312570092070078312474076930009717703097724642010523776110624060569752414767634129996056420469999876915744733171585784163905102640543494907639190855128664717588399454443868834384680545585297795250426959748506688347225158809744497487755719299039070160240396611703348173858519992291238910255257526275595957961128672438904868073538476779428445581711378516725188093914761034921903807971254827653528381923074792920937612420587097129943846034051791420413131818739296715611731422571803081756704361690670820338914085856665026484073233921265160137124173208686751565395316363763262218879925122988163809181392694456868662200811558865309741422552386789763787087075947015497596039482663057874278908128179402941531383242406748745204969424913327530934784565618078506137745831153091767226188694623373828976260146643986391580914607618089025536*i1^271 + 5727815810637755299098131660294028667941731880204241464126543890723284513378718368534941622043523001672885364386555061616815044888017814855293272338083690546866192648921980358083241680213085978567262102017105968927960165303253901549599776924061569092786429921710621926140284956938940723903996891317319901634963295604893467552358576551787590799254411515210518052579942573811696536016562213830231287357536946282051360284975945589451830388031420114379763302759606878105425105424939647269019407790736406890756996113501035034852299185143947263919482014610699850962482680361716738842638117155765192323727659841430053587870695848494913206819272112762192930261312273695773500432271501083688772199089078942024078435049126529543045349262299910166010843247769783418806678398918357045573409295563712894415606631725994099800348916891875351721567075635151419170940892027387729841907487801546849671464816183378540671456594701721775727551987862131614409934538166522865075400112861450799129217229106965161572858616394750268310711379879121071446877046512549661680308755497106635920615198300700533257744950389917853680864794745486429692174092086641744558457106275545417869370161330663750315206646201015232884044722334463286881774365546860018310309130186171965093800339431769861332469009178945592547918476327214635887185494334149608431926484339247730928479381670754966146932859006301929181224212789002354002164846797755994074691325182379724046434319548432169347892811891530662467621268808249577188894077880260146483398233256754943273395978261198080326544990810831199715023936716818429404436925766668410526992390168917716384761253741237312032564546087662066976593296830288170689264182083948140831409712116668401426904666977784264234073392678456596211413200594685635957335609216863007471425121093415359367660639708155368080051765755608558710541964891395585201142420871349421532861248092466764620107881829084124208648803454941443947327282443633287352232914609677419666057372749352884389897889792139399097199019786379411498448996006606789281869160681090019733057624659664705348722960561530051398201699277571173180640846072465721941715735760635331044322854846317652469543642041803932148296808165095031962534487726542768448742520804449213491322297243182375967002758626885926292408434989389006730651700919814152662579347663734735967412586575228109173539528352336026204433380136897602695805191218394444795803303821026679284758534328038419776716668423313492404062667144195889642990007014287868643510186881737181659188321160036912006042350575405135916742650730011950538574723525169951642974219523298691698300473767269120301203731377690486214052502458052359261720427266506348096820990547949416904520270509905014479525381245211068628773405928158398467191783355598025900093119698636075987980275113508203303407692625534885215567796531919259694719931916132430927339391866588956910945370624418530975815610323922702412185589788881012729867640360927149921677273574939978992467246353650101137264553420755206282051969478011881994674932915716831052826809030243993460806349889121467908796901038220987447329867590389337266832882362761872452584065230072427071531252644236898726190890015767874228248418012752052763488710011181411223891423432005480931873367653940506344598927844260030494868632997013735546114523380970423981292042001037887145118861003782928075576856673170720007889295510387435869213549129543030118252882670665951625648120194166948915755031151710642628092222511731276505456388650940375136441136855356556736500447789896188794994782747198454913309404359640110070638844065079344880094316704410717677738343762298350274827413680939593595743771894317972447147278849275667750219297601405797127000603327223841911509114351148670296022595234275841593361487830897792975843670392985738543801541840685264217459034435592935365969721132532777421593227122283397858949438249184949602058224916605475613653223441360077194480718151482124087540543024342841512105464047032801157649626023975346491446200276193095073600163686021112196476340853722811718003067811384742952188126021390048616929970688100876579778751099313003083273128373034425323719373867693332938141022257188444345099994806126575440937140761320420930971844450095824633145142876076683362888012204241645533843736495014327694133226329976643898006131011248928745279117886198727004147507200233449041396044866097806477204290274121441838672120553978416022698984287465044025450468112847399918813605984032952120505191477618488546195574123283649325903308411149760482777634581982171306619516129212949626589749215736216847093921352414592283472858047424263907781295263175359336812724177047871077947244381879561633445663958836175051847901185313549501013760668498810919023133913803229572354023944675321515435498655827855869946155546230967743447204440411904210619088199080309167031593469579561014321929539272599571670723909991373938148127822936364158162492380313508975395251444273561821464359563980254944671990311328560813781582107122586773344383119897591058697004156566867086888529596094333242888051338973949247922060661353659543899339746681806496379506414210808310372104353976019662944775414955520806574670739073994188305787324077729356979690812538220945427618501734890900394486830492953644366786706835530258904715521842702796288343800646802098400022789218615520338158228661401288915279010224203754210980742017129988320634263471719169658231970978610452374551037752959121471129406516328088524774428685128038570675027970618731229577063822183551677953746400516958417363532981577771366591090798009622129623974119449662048413856964346104298421569851206387578080042601732536323927176141124296007922659264130193634612711942160895631157016872597330443096263717338885856380363688265787516834355193519366155142901630952703739570818961721245403317920299439164638571233270899206272662344154776746040978004993478949359396795518257178377396359813523606472840419968951533631015904286332239194112217636156142266071453610447356949086020242074380153208255872380557172077938600285359604037206179115939094972767369570884666033278524272094892980194069655782613689605421930568258682137207645661832090819166708483995522731982076366631832805292559212495112885031249164630555824303579732346381076929102387730288262028200227690728136606688134536797343377440837502709969125149328690374960743811727277146140046530434516968826559409122455604798274041502245092104791448740325600301483623072051284702274795551125335660301319137580602297160797977924566225013581996980156731324812253231381498290610287177125910410807832215603962100189826825067678963339694008774339052578969261045210467714073782979667634690984161518850503090464623646590905575253229070822008047512864477235029648276152157322392612410021303741951744094769034840872088278144265216986928636916048815480904383024101969259724668756190813822367467230165102006238112785824308837094965717563100705250559467233969126111771541751843677687294674268655728190898392188846310101090624308076938835549408336908662478873693178229215761346213623836354105683307835093460932418206652245176156335423323775534878665208386233286847781606926622973662817300536644831805420499261698895895454085338146199527914805855204723483375549157748448121191515959458729636934302932107798192534772724838247375124372634019337387082143245470854793669990729211126126092327151238493197434813788703080272319146389354869072597341059772303539004098853340876130260378508089711785728381660149940119065313910153798717769585151907169320433415747140462975030919451157249788981954859740051989116657240178257766927086415751742668768428699012909872837506164414165237257843080401639043241943155470898276515196185361448309324433007022777783445546408879909122939305978493264682144647085148260775769795896516849091292321329794308590602143958464409935759533179309912885274192148054272475188004488961235669497273828124523793215060099048284513294685389993155789184733078585450212837623308241292887279581042666154959105003283812301549852660579600321336789654835733158297682695738584957290566937255634295468364678395416980573913435003316502270852082113958754781297120965567306995601204232867447215861748778539766215401335519416082459305906971556094105452952352435574103067487660648566785202766604489070649763380182354961048397664197604872041491757698127460228511782811841239983807589537397276533061242627174536755240739360425803076821331926871652747036748456961223306640830389534191581150745834886141986771995645764180545862610522494756652538589176122526604585870859920725188721358404748719473268610983591950001741336274875675165930380332147999575854554442894085511776619868246319752136527289575971747511108835149611683282051733648686632212205925875408680676455738207559713706653740105595749897476044351798402724187244118689261400160006249098368708321694808541651105808481558727251742085664694915808041360804900604883058740365377405716019422009284435720652428422482476094467933235022622645351816500818398958048895394012388830978130817215685373236465645158059322944034548021892795005644298258703605832347896639952046266412039589118746664124040090581143675687738090257892973788935124110467897637499110462202538697680615394525379910259271251630386628819865268380939154642615430413221924932361736672190667892769494914350141029840221757977150995943382660081759861132099909051139708237416861559998098964480*i1^272 + -3752186408483923843836417242624233666731541168917592770751468021988752157940367338578572655317827123708494592059418956731924163238138926290105718025903111397972012525505344510148166457482941144247119413239856532174813596997405939833588027605468630801789108925701171941183162742480233208444685380605613801171981684111197637914811225301436396063978691995100729422244411567333431863863029640978063546330110047215889257421695110590701079111133492103014122103762207512218245072349581166564561871651848330668911975665440070805197007375823302578425575163760634104221737830489891372872239417576227034912172417853150726071958833956462836005063402203904420064546483886577103622285359227824183972672446121915921788857354069138668506960833778145272142888480974623539603724172501604735003983641781213003206756377265923994285582081814663619782275414522626293147110979951988124095700200046663303158847302859299538880663440095643421306046404752566469050461143993957652182280989636720982511930253409296642558395357026200156427727665735441483906446018780812085153462946274869675955212414610140347899169442314124726454559511545196355567568775878301788773151237273712159165402157759113936128559014186819357853010463350320694542151114362938171737278101625716681900261667594777022458326341854382243905812135876957438262811194791387364428403862774379057763572475125664485341040776296714786856310646100462566649707280297492209556183806348893885667541362513064043808686994568857168300046823398340713008120259303196987916702464703820263784053148016070967526041939097505222409605290356413005428517688875880370624196687849259719105377603302008078372911843308450877631198410172025097374524016938740253223584820234204326559056380931605029159727379726871909820671474385844691019181178613606664623685543712259140811956289157968931277745574007766390796228444932376839078672238855130488225451538451238258934208475038839445460727886475702035905421546500333769802898281603223520579958583789602118460241291705803876602940790705000056219878398724702293732257941534232245533705185759948912326952392170144524324822183427203196545612236079765960534342503530937771816621612087925573052704077191696578977147131317687559908702538267683968118774678244450533506298692607243609613047749956735229397258437031974305690241104660718522323734959272690122149828349025137151292433554911476524154112269485595302597713524879004646801130166470280254806015583719510987034714766477490391753031478554223166743662967725757538659593988878164886222137950961402866676829760086076666702461046765900604504934009362002313794191079469601035021048040771550003477355578417345251060496093945081060667931293678436754553391608858812294325225234581580556899768141996526376462084950989208296373558403657096745998122826182861857949427284824412686880769084027398384169007252501216981966559396473541858028910736612446230281020830469881556381977544956092465611969401837528603364094263741362766452092983524533486919113884467630252969787015885885431262107063413288295222148755900268180268514858923029700728416267757042136042665582330230002865222926860121050071245422292238086843121570290301540132902035778556602134190902566197705217031811182396988542634690333476764467930698520961932225990942919796739354362360378158323014972043266379428427137167526102822481567872611197322188995200593059714716805304111623752022122515596342672393363798027273141959117683520098288220132052997721465743532313484456497205074838510682936258182061470660646368917744282285683400314161652214532197513448739023001138279012075746952709400029697307720773233461748293742206830625165413653750801513418186197200713106280849317514720737802061613388852005019752980872484518145650050611360478297340889978819304175977984563138075655065726127381726983842545758692196088580719867766527928738381054019521825042738167988275345594998617669677023113499249565358701034189728986300503739960093608427080376812927721876475776053311117275929715086235798103567428644013039583425966553026381528537803727376424803369863635493043693143993445409388620080807483764803198754127429763770756655559910428945706601062902368004923784360514715927069158537552779803638436772139304684392421689098539329556704203057545185045889534860856866320727367928576076754968958772726589939864324064607765747206864093892852160521981125224709844364660508043097809343785689186069116658267209600367967478620806459538822455565453704141559170321164443535390733061360230779541189084286397713612588135459858955003742617298676557303599529052110208208204557249905215071313756989187741296046287611161715062511911776310803570561369403420694642084587557450711922240579381664022975894469641762590287691190781220218822741330042684478725305247225231161244435864105772441329180315019584349403484790710643291379865803525515471033473449104369769352592257674151867577458344860066592833944817930557074817359624481550210097580950542434661333023890367648294625374418811397333441610010029257720487028551026489234172895736585229235506823328048297246847852164493611261511171435777958193623846374064241279615111591935958821900317671258785275996019319041627098949662813838945325469474235702565654697403452126917566978944769886401409601133554725201045031403090152252799338692037795580628638761716904928929227142853560076102842553378733743876732791661355812223347978455453646356087929207003842284358387814276045786730963836406980561566854127842628117080475643065536401374794213031067869344091286537819972126469144134037966104981702417757823375479189217085965713785568543759990457440122191951230399221319702887159988807859323613103307183079693999143591338107815606729965462479098976623316170351974798944599240818561490984132974550534047759774152986040290749680165145553176640502793987228982560111456911651639100404357361817128960362462095112647271385016597173700804981933886011016411058146813339613672128903143878840878921551295698008402707307415196478458389180070304909348233084960654262451604773366896808851905989889663230256031508541503211188472115401940555946545871943083343512414127283002252465394629420939873053353826157711768367809220172521727471257663844913673926505755093364891929169409730241302322229747882466359730804391138272487172052803871974687398063083393591213098791496480249184968716854484372966759934652987125223153845570995080982900315911423368547659933185877171432380574799548204676319387947060159501616678905310344078485355902957178588669970901595326566490781258432669118536866147557074565208671371520301829575269996712223641179438831935547045803390124219364763500405215827258370501330096073378616456356422839268822809579028393186134243885857872852550419333288584994918255052788663031374360055778064468484499423900926487640173392416076919494282975805940703273388435916781529823465807693371720508594961805037936991579872004351291222462152716235706001709885656059413082922200404475225856107985765047683685566803721797672267010410421535174524927590383293261958290909054133137470109742878596457370666524053084150460469549605475521574655086299599006166765176450652439804331508313718452664026707253668268922541189902386462134516132639432566618938011427475196113102558780091031875360115698442231547051731222034106059597723940794827321091755834144202199613176675146778449293414745158666826651437852209496078914585478733456876828020719802167000978827904982000887733113644246731376902432590275792533949723202717752719916219544627346094857078064700933134948120046011226138364220105479083524644541332385351889446688775769221044036668099172855361831106646885150597434270277973920223842211853224773271417667411199360239654260339730433442197072997458109139358508288293012436921411745882367637788423929364177434525089327978459597691039602194716697873171480450701852285687172163560730873163399682213676506585946453140520046572908528423212547251196848499544688135833602343680606372932963639136256512208850569145969014118215126684038574150769003457674326875311657248747666789996001475621791935650398659185452516541114797899570434671112227551732624067727942047584644735540634995739278426613477820053355720257793140605429142000348880312817984192119846916187636886386585224199445301990233152797905884152743402735974849740321521089515638456705926386668826456228890372954468660087307846392638488515527546124846941873562957716539764820114042047236129280884717279085262252080936277730755843518751241611626207684316949367078819936642073121916777767607182163716978212625513908343808721515286735263945865987738194180596754751839185907475947343537557525785363155815041013436664610088500810619369766220656103372464613542040341968163911049544912002590277605642849605100176961702574036498127018531336403787389139547318135714371566594037375018862550971013423137627126515836471239115123523007872016578672818112900678568992557345636946216163519430536175954417531079620702020620090901407693017673835367843996002899718898599100487734607844867870029824835890035924118232933055651017778622468754824801174759550049522033945755464649189528381258607477507313754355295060946641919536798785317614144365072290678274997900087420133516781915458912677838096257719748240971671612197000396068304371266917299048435020820100983655932720001130735873025349085760310229627143109992928817309039334682449124621652941104954175028690626147584584347077187445440705986560*i1^273 + 515163266516670200283546429077952062091838194568412214669645300483076162082196980200884939762606371419808205064712527100555988569612442451764245971373611934662581166474918891273683384549266845850072551624355119643904327311484055880678531867651223597327810230099717084791513473458710593927787226106255279869643761599457865482864693508925623077540278172816868227212433381587334916744340252169316344453940474536583693572817347214452717335701123842789744046304251296485340236047645425183268780592090331983426062485402261823691989559232251790167147505336551893072495761536677226963278269119052010540527824207443096308526095778963952812082833448448710216999588929898772513076200056568046052136221416993697507074080740166422336412103285788589577458628639068908465434976135635592621485885893101125097431748986392797277774217963006993560050651037022578111073619832502648235256818413672818239283914087389294176936142947733248231632232638253486212988172521524471657933011253661810641746745037170478134645732332264433785589556160579129778465124041933870332146276542331703035738579304484414215806178930314774652589478544966722668494557374972319030707816162027117431247075845424595107496533937889222522530747776631457456092220238793052089686888323478688047971891574039314474776505103271166350083962807015264700626215863782847373729308888922003655907228152351927859697032478238972743482856354633446659679592192268243965330777160317884254806176818235802332036164464580822094733040498066951976304754904872628748338592088123731609144798813717073150139482934422416890598804239617498714526894703310353553757622329395995943873729483185583935997823449054078514707834938657353837314867531855503106621651564021320036286856260477063975966272018748033863876151730054552509389690274930042552148508026363538662066991645958361518875047490809955606318014195501461076917816273985737465944670418662513078947846283108149683997003261621568949601536444093179082915638660379074241494312304751357649849667800316339369844631503329393475798307679240990610618917037217540132848949899770369487121348776443495491729692286618366933297750831124478193389549856930879923957620716563306667906791221664236607295311661859755298032361646504495306480481595927713529232952300993731600879916923169640097548569751382781409917884870909221698490056266093422904179731009484153222953056179374330976732345529410937597055150570391250143064064881884338071758313493967097080885657462256070923465412518652562562132972113903144055729707858279536295009992728584995238811652592027750621977804292676187983219579583705071396698729322902212881912171612948400519244057194691580103988229138857487753762677425824994009082148853336120673121071059464221656656138851858706371450918293386956663640355938484070593559026256399370072694275137559629747623697076912954208890002881453318136309980068609802157415493157803046363430597210485033631973583909480579783055007033845863562457669858556033839903437378560334368763328084916795361241166942722435036841548852737096819047451736144785694441059146830129624093862105843665679197058984053196429891112839022007870478017533599240404387853299921630125829232544534802955722053038311355516159382082925253766719018788926645794073751495068236357273399694562538953787135771217142279900499162163299816351255939748079803425204762791208578997899145068814432260864117706964478780564961648569643232379758234319583828302019151476145837817156448006475633770298191124437145950200402780958930090835335832460262190273585439735752173777045892779902642970821907502319421777657531711636968496802453187633215495734859718021688998067531005621176263889034770799234806507065559266730128542939031538477023528363616890471893510673491985369098897287713123366137355643425736097127743552891745270064276295290774583028140400402146655308999845631639392240739388036003595844144726435761866082253289700038490262443601857836160979476840895851939495307220658724901538508018442303937856802037267766885680104653732402279279792879550194712560805872601439431948033242912915305156518613167394275560226222617781480280793657658711292886479092029211353342469898203699996954682908250216286408210947757378217409237458339931779491126420668040851124214583799690255072167910905723326670222203322252850552999228537347966248403428655001287578477155624134041325587470736412597303660493471383892745382885354696667688498039070136748049386373175759414024655737317340511473853613086933025587598738869156431442852396628524700442125325450006031383326008154657535390611119648723543895538147353224328796702293854500427883461626265864955108185939100699686353500832893697369374411953782671738698115963322966002694501027662748511126251623246374017929973667016382104205549669956636769669123823048860006040197490545327508843209169275124950805764054479430736995798917535896380281705867448007226856752865652346330029611796286839762962791459253521195116248018757719519873059094947754809401046692504918854998523983162875625839955356679973323183857764507196625069548187633610922656516818670263440994992773029805716063574717331935119377294202618206044374124573205326028762476266978493043253664920224538324014423979252921453208145272162633729493414252305812515281913479277553069439803494943509463841997737000266057206325985818349170115842577012325013848666442404100811140158667959725167993106539452540097338595982570988687353450080092284546212205094523529052646767340448074734345623777910445047194361084312609161440389059565632635126682759314434297126950718716000534000922459190124319492565126069787641414215822675289116071347901649674264334771941642631274205643978294355185159026375326863025846371608609539511566974381946896720279037996538098738088244883188362118699710577475733528519380601061197460858699287228425686124460018322073480769031190480625872010144966100714531687356560221791651641120660023369627123356777267851370594886936423823673772466124755243958389140392824744718560294127388887176164232252726130864899302772850158646804267286346178407057379995434049647768075145287892441365335081340273962144481553393934945950368625874435389214974171223943794660468095349980591699298128613926850028818729139308148261982198751249670660355953333976470851391606778612055323559093858654595952804490188688244953674944704875329889780233935332283564529455708985806930395283689722743075018932840094942513763138753633635468173592774583485711090994650332742752361361886202870809409541633261734281525644916169552445529926017761995150192388116274271274751669580730355265664167638888739786372546210970467404512428862452603405132018066295223327507907166291786925266669461908340606402964272422072718714756529735320517463135931941840243169140972306662335197119428991384050748644576304925224474372064231676057348927291378609911114566222919862036844874654646233699825611328070529823613082233060855395694366501259131559568676456326504727334520224339788843875275362026919067353423068301165037027832781459269120036033042120025512689813412431484031631093805595787838816535812974667188043087421457253692870819840745112892876339030220441073800960631806977436127031900504171866170902583347246859914592494415066904629974625809096650837780082505095124553266105926721927164997139171672072363146281393798616466260877203390144213961041004081036772212257716931391927406623303668531893161842243761953060016863269314728559848723275899993344149024994732284950716971259210694948356723636369106485137125028182163776448102453143416161049443936513318673496442919749676268276689283333073840090062844177548336348655936640583809878833312394449363319556315092650008781789851620256390971589989675554269212117053226722251676953846561527964397436841641204792318975085355286626027198979048062379902833161313573064605046426969423568280354776020432392769717441615967774495311254501216188589119723379401523663334361219735783193437766834543471568111765639714044581077922359723163538456400882823276720755337990464750601674731281215002859114040956454460838688682730506551708672042473253315360517828678467818931369039563262637393286300126817354514983416428076858350593051548709218357194507852725629428004398853514733234310516175714624313359610622726372665278032303873770357548194048619140492034377893078121540715594377109840273854224138422260434816943514096548970817574349196709165777206793960409294749389445523342619132995063049160495664397606207008967275631090250007114425881405532255912047499338480236987455872493943777126702578799367581488228158503629795959002639686206758156472605987645313558244490678713964754213902211793949925651479039934591712816643811019552865811426862164271346713250552956277212375052884063217968241173781526303667604462490857926804862411504042607705471527683022485994529071145621694051547818935339357028263732167610437448310174793517840906966575027543082726633958608844923380493265837248976069624211880822855012331850139074228007483216696857924531034425543173022410992276333424207474272326813726456628669026215566094827270075212738810232819800556786792356212363480323581302277190448326835929083436154155320744871022817277896120744112701676365840550577279821199330423569664528464206597217405593197159367033540904861223791433772153668487098410497011497249625327642530097230843343576258182246135677718161131022782496414940782114978685061599360959220043160223744*i1^274 + 32257683940532358287706242351345379808292259126628265274581579468119003732355939462425029541685554266711555207316584718882500935076791372668635815486667115812956850412949454304470993605569907072803379323025780785949632661396670070920426583887725423236262460725401490637518085760056534069637030380256405055646731016693095014175132786849553562151797144237931437766046733701507491575698598196223647961327494627257767621739828992997474978292530951266323110006729056237664375398289467149700988589453628367100648384634425300558748227938733836365286831074764532557329442537782830583857524536812583358405067665765875165164034407364739639552634813311951003240683563855162866757502567010145904082190495731296942965759312020329263166904109230744823336641854788722971552067478386293740297509786950772258805030276853230776874805093397067859257681783874863230970185542991523674722971808566886344327961200768235480024386666536728674105266595494621758712735707343485705666947946885574332094366551140436206574504930443261932658109218912840024993640136567375150089147861923948804007198758289458867862488809046364612364159445190793514687366590795411677728673280751381976682477017797075119577632082100973840755233354163303450446498006289132028779321817434989751588934981267874270915352921530110588046871459882363510213484388366999725547352706328990402995149582851813115335417713708672684111342928309765437504646626597067808618005382721891364961683427813826207401920620099645565904946183104064630258228300090532269005025366946040655640209862622972634138462857157109033558168475790010299852083793042379373458493298538780455090872837635823514579301200785771052360553084161506438586667986841427808170629113470749448875251067190667628161571812605836945834014250002519193929373724160293109616820076082540484634916380983233006907988930177823466604297941181191882284363476637392718089731759798533636042990302185191294203735957246810638940093533627536622632543937421578520251321430970748069172812945531531110041591275112430925475115984914685286257359799487544612547154098687394598554353218586462786350020092487438495209559573490422109833292894514705070160230084831934148567376905759431641438405033900725989604669234353997554588890019131722580469477199232888509422824648249823230371796441224450483119355036253438581787246621053682711190305478671087693589792473493090028127805072280914563465205740468467843827651033321665370232706501480037333520208848016920854645364141174141883557304845497010996612167182829630902523235478572191010944325194586517143979953869139569438725269102077513985101212090612044866989475039908436131491189984202905839860158663100350359079394283229857251567159222316587851809908664950653330165537881875621662678118584688092430013862761770881998077620593120456714021187266623302985106683824611185919890210447110541823612876861381237439731442024245349122127336684809427362912144465162505671121969977710959572743562682147157869582786512545676274501953467843642294628849010361861680935252440266163204648047379304872270789011554618376058622962824121498370207262186460375807041464550187092076915142129386722833403248953889325892354795444189509869457871700056637529361300479113370517516469348787106691595687633684247828030340799269334120515452705335055882061097115223444188011622366910234961135603801697416395134619957073387047039765930026922081991202828199628935172715502997095054355618228298698430800850899014892143235620458772554372608359499591641705357388476852826981649592505230782449480264158322519094250384243695443984516526615297973581364490923621835359504948370192765079331163779243165887118694435246146654341999618435227391040293339332476636075554266883647456424658298483826705540963540397868482704847248825031683342688178442712094597225449006406592159553071437013599736048617530900938897219931865500880053454564521714530035529373725088236150298386221637690934729182595387155777146050574216723842147623623133310268119816090869216183115213681379197183944229867701441513742780560221199544472940186099358171593988129178540996268403652821596827602834761529750927642026942603794392660622383510090781504915068294035965964989802102175684339893958827549442356749249512497348047031290035679370662520322854385795236195443153031982800323853141136173029741223174652016849552153352434774743626999428736440547424355157148318541062451401696630074063008631290320119447699300795999264733662896762633402261978946338864722029450552344510045592880482363241811626026611170726192116781864315584841766722995279666196728385038844459991592812411821712253425026718502207518368501572395300353746795635151076864250093450845569618085879373846204983299377864789572890685615599913584150191807490340839129365499002305688585807692261328010139056128837232930748468843989845644347874082025752401813477585561634044894949706943995029697597423854179845427921684018109647450074798082209499792448877073981795716562695247789230285934214288471450482064833240798493968148644852808438113415645828466250523473214832144614159968899396560034638091361444308570803523719388652001801346951896657811521359348285064543521355217342582351144217523259548191631558550806743179183320331757949709291264670027019781438186527391657416396076194367572783920454263590881468444976234986716859893951201718866696152428541342406194206025644475277034925688001158477434272505703731105551480125416953814209122021386253569228059413430324219264190104321881998813532349302881165994999946283513935448847012404573306665929786064778321461567155277660876481197558932342764766169774838586242987764199933972186716817226532243433108973429402137135608062839209577409326983978688819490553039638576122194317793955593019786371345226743153791869642715441136240285783196167525155821611328293871332855263275153956626812297853918088066700316842837273143231718600772141275354981526364531270341410621114795637921297285609241733990203184611247987042860352605316153144866501051469257211723096635577909842135379387318095494258804964817539828828287350444076556110337117240416257350551363291710894908641049445347102778267450839128103258235269870379938216678096462277859617299102900422857614433783794150818982059441957238711682109047890725597867832607995676282580754544138807137392372087434808590234010000773799744282400372192008816973688952766141617569513727076307751950831619275940702975562369605825839246755322944280585975195493148644712097128947180593314377478202659119372189581629496449878302985340410123563606965910779037101243172138548123084634239297911385582265337085073670363961685313509985998536031095681700217835331089555616252225823795892244967343072123895031588024336651766711097166111342167112366940221249582562126430370404016080802153409945754206333798360240242279379484073416092224779604529267511447217347869976751920776871769082064909311721466591376177010000900603987316646127930978326109969848996647693719023817066543554305985909487447828814380860946611782015306493517824144477027395720512832919091401055753356698709027967145609630533542028782548344618668700566769132298279061800130152710149058600984608581031740507251868898944916493721844956279028385644132218094348334474811180192587291136498457242723086089614369996867452180465164154103498462027213835311139642746431759305577693039888397953141778201902110129030058189935971503387427839672154460381714537449565524187897169881019404435528746780620874366558309790006987534722286499974631392667187569928846494850243639112840459746286631614427057837867666192027910439475465785098140350068803887880216828502816977252445916010714565537130488564895760424665977355349927398128008825618336123947086569760392120871871494273926485114367035279458536812839727450620351860721489038650178641303327250327587251025967374995062562939668850506334505277445566362686272147811907792564943996643446083840629502379357032485616714332273080670684920544806807561616449102391069357363036656497951268432348212637674587898464102381176469187344249083057722388155002601197292849521710969114337628148094859644325605119935084680870614790006005509668631811873295902826603181405405082310777835776112650130510231871262350162348684263520166036430911598995788715764684058844679219806437755896172413074151243629901717038160558432884891960100701801163383533964878339951033085717988082342285823163318129801797595123748547537430446912089425990629575073000527743555695242703812419836402680788661863674151168018500059045473841391586174669008871559381138916853799264406679787356579033752134214178655966004863415471624407416570433181777782962580826615247327716217575325245188050242254799467038486691939032019758575864721266270668132275184689601893786783172533606622283907800408520377998469552801073088311994115874792016219407110723324103458302195322717528831969544315777502691180984293031990843197638091965333970487245113578881434858175318662596553948983150240160562168602129074561624153807366900363315242048517370385641187734838301900190724484221266679494533434192942831305824157637310596223990546063809655648808830507455732145209281244043779340562005069875591609846470888405305556320687044664343671338783406192271623428552679310862414496011763559456158656539880813242754086782123300528445625912175059370579576844746456757820617294585284893298846211140597482897066338216904938613788114944*i1^275 + 3736625872091392290422182410085318725247258642294314756551657501011303188605529722653617576309735537401653543257623517326324504187273104914964816459388501806789022792515019458213892267856038231028191216397839288072974209859818642457889592726142521330131487986862914722426034630917788821086343138887189769208370526674919671443170713416349564225065866940330368820881067101351468438243865040124952219494249233909418516515417163721342855125841019393194529816068728626170867285096102883010256629089301383283044865639459966712366945829702313128356280992610605246216907283683566583752765571162192712137128194524825895792773859573216232940886275980868901844073063673358272873278168193569608794008271448289934556580914039342825381617004842720169208697471898893885636789721031761187501310271639328103951171333605677282185630603870655954119832238602483598382632183327536440264881736579999514955428097867456164561202504765809509646936447662539107806736926588044961218433201445864703769550276724242858310291871205308539769995354364583428509502938251340984507635672609042399279685442144779572017836460965453403698914758318282829070345743800887842969678703214700632039335423743669325841939024592479591565901735699762455286710102406169143000035194138915762261965357235453406406350980710030006388981743559709886844756425475796962766750868388089697522805045756814987469587947161775525136893971795307416929735884451700112475947951054170224569575181926163492291166407516291654432579852772037964796609973134020151772542059845543988993411565706367674575127378842125532931392979672608401039927592212796281128796387569225406664121826947194425966699432528348526950910540135009331901200579261671105584756973305307930152775427822241393736124373328338424049816405660095641902256607032371582854058789705002605661801334474404833389769683762261210253900707888153150848453460081313828245975290089618141324115533219398312372898281224116874008982155341170736192951828550858838565284539629536042982431407298132552543999796942078281733946927365349816991990626009243899860367455042144751926875560460202259269758404897759832771438434061622038696409523608160910950560927820279499598549910817369926889976366745912189412014074700444718946723751061118428165478256311409075594767981126342029693628835147211530049684147158837449974844693096833257920491584914484288509760794984158937563771960969134651244692417268996770765853912366267835205352660114359219695769034385429481002197515705379270492478541397408876506378705292060825531727772374529049210723420720856084808757806566528504380994173477952172209347789614107110008577698003370946515738392901102174387088967875471495777467899072656175887762406602919845468409035124940516126077789262234319491650031611165684432218218386170973707679508517681706605477718539243875633209214216289053669713076588644373274629623652481074030419373839939500010462560414998741486154606188736874965730200613417152783367418396565272286763473479134143864008167359235660550462569083299905483627293673624673272376675892503714251279708552020335656692720042594402240948746983143568017322220362495954530876461907858812568454051213841622258170830530746167055447238869735772680460443720538121796536435071557349485226114293268437777692506868093857398738977465758981956923258016875093150127284922360262928670227992030679876540218345952942828977610540708273318783576637227803110760978649221413461165974316329794883650822409463177050340098398710929245843998242193261072633389997502509842746944516503570177715322212321802939116778871543122943276864570601774627516443456849038790846628089852851754714538116011914285726711882889916979985120776270778590718574048313510627459414075212764529433936281071250948454806664398602606757997583130754812073296527236031444632759756732596676221504922305748458129063042116404845123092576512372531801623238224320517125022042776040118279815241419653183631182362754004823869350199255881584716738293196110727397762204741547593663698298299649954989891982768274179291494544480806781749022646901589205023708405119455671413884360774065223612406126510014754348749508079261363250232227776335967847848442640335269359035674796540349528214142230233363307218094619333555639243494926519831274033736273349974223030725715364473782049341523662007900976246419024022459256994714744497239448836603089938722707246338108233823293124058975522593006414687008404203361392879519745380256549448550563226151919711421097149391570232297784134396200618964019697836313443228227648589664691196162337365909542113263965005953133200005559864728236855270219368267795666991387601225807410428973373614550057744993641792766330218781671891160285249763174657075094445304502648108474662415431950296261990818792942277803879052905177449888433946674893913561517702419239552375733841548157095114023521624568704855183726726565386076130235033601948131042578334180569589571733293155282788908162288359014370664198070649203618621178835426946261590793436500462941475739136151541913483996329222076778058548286525141240645293735686757262902951404883556632279803761940721266363269004420769233413682576235867658535239721015248433737906700093149290341463900150289297612810506479822830796391278131527324840989144479723152381287299554295246693913668358549368502309722442824936011597715603910120643089868671214145724950503606182108257413666490784043604611785426441267865244203427447440567706474288553585747067477394019386330134038245752960664050863057021412932655569691903733778588059139993681163181349603326023595044818846153454016563896942368882011837336468954903914340406990845265729093452490710349300845716883461568415077041828326091107619209957528494099199092865138299424676894002026265637078285723651530570104199473128772431335654428595289577189560735028509011873603066019983956385421237984104597021959320271958000461266968461563718307650491044140054520799600996109881132489368385293806402875721854818067295025121908291479262412301846998727469964263674707258468333269070439363454179109975515236720099430713022538941793043171399365496630672105803660288765900578291079928227438756963907042578286030847518676604278607670026957772439384467384557053804286742770121621026045662271173618550482870366738274495642575026988812011442103014610020768566810217496738413398672022961301417920435424809411494502777706084255070340513743450293729655786289102861897008243068694464652693639575573124972803319764386133202369556708098017587692344767070958064084313510110480357690852367843208966639719192123605562936415364523868224068456700871629758947250470924729649829574774193630673592134102096367940422260944901338010336209458100339696199757098518447178759138070358384434257278097290575596285013540559423384981853588863742166035809142191262177387159241254597027438932146792375314815419352552833571282358851029737635905203353608352907096853049335970349928630120972225652307521383640644304811684183198801349724953789984645270015673223558899547381698010902784006660612732154020233399301828742637308362976391581415971690246138524459608728539137422696902232867976951440547299367633281310689976635562946317770113078238072187673251379714930314445676381725698118752773806690371958567894734777324802009566965228001614215325353283101309051295532423874318528698490091548515652874964393774142184191547118975027857041183558569554226648877034620110643895513734878644488155199468141740249577459381522806931154494238440848731217575554912275847539618042970075719920727477813891153531019672483958319317377048208789122799486974043835617247843707987563114283245711401576231860478052935242293778741007475466610781056799192882177864807365377109041804697858221774031531602758811289981617033054158293242686907336333294948588410412752787848547774726013269216037904930678260568292940047571628068316611876963897105381508617337753946398775073063416736133393912309433329497583959686760935392472362277952856914941125247906146796928254853764938386737350646777840498309746099081473976750811456859909386885920167827861824228340506098688307251302096336467115505666743176611834663354897074707336782124789034153063744518911745508526748434263611201567273632207367396823950807121223014059760240989542339014687382253915640988344204998181010803381045683904605105845651870854149167531850718826046755199658717483132166657677541966655224867060906706049615436389921756166161285761921437929155922947327009576567660884759957913465049980977463598872056518128554163362669693271145528601984317039371122100498249383438530809340858557137513511665841230817758919744160470106007063068993753535870511819195875601744588147882131834607940748606309769110324003035064649136830855898637479122888832543097376725041689750100358529785038865453839989801764854468969115274332209276919518164802281698926154607687809871039790951829448323899599241840981535490710945658681223140502321644247567771554050208056012921740265361004981370985421369413869043089296251264405551801912100924379969402929816176754560827504628406177842446549092834359926832403008250449728769067158534793275140487904326136942088340379457917424670933288988246987684361787873513841361924886318875101554432981471295481322924582343852339767848133878424641222665264712735739235170061813269796482611592806395853437486528572316703245221644895821607381245647070710202368*i1^276 + -26901609000390932491870834840948183227117766604119847480357232682912012773218762446348576115857900169192692487150511224311748274809845837424900232154393739450261649424415162766708967473839549799695665772525714199404743120113623200243879296117379713304021238390884706025258498018568722516236928289913834251129908353673794914662937376961643460097992321204035575994286971491778930710050548017011102609440174017152237845172227864188659317313886746546672444985154305151476641571311182181501985923120278310808048404606169414721897491549652536268439146924032102196775217620387529352292837134528460832660646023760600582888782808465118970180128919044560544978136959619312909878405290605838013816701367130425025959213705822964259026551986429575164358024976643847282939093297668675737532727365689523152498433298915222612928189363628492796221116338826062073686096264740393140161918979274122257421765024351923418137108348692631110401410113561594017115502133224883258221463139780214515142782718315952299079334879356231181748099844326571461637706530921326991193712181420460081653900655471567556965506101721732636810813830444844220153279082421153685010158900245251737700071952347284316573954709439063764124042444492307393884166263502248389581675821202849808874429000362612803121129616661385037323874233102751951724658147627063659787516897504226665927279218858411819044582817964828765977681152603139031979888846225667045555676207826555893253203457692772646185679692574946531418755705016135735631338188844871310417868260098707658732818229319371536157394137241093722141403620190027063289942466022167355391097291794341501007393403691966678390269309442652087342710914198236562804274525345603902382637543697426597192583728095471860248000044586615934126358768215721946876007488825898630289421420807905985646201365626715446925041262272417173905172087874798023758415269659260112658274837019486249615690585897342111317756678548367941090112404971285361525654133880629517443413804384608682965853420532173897214441882519079404554729423413079607439369607677601178267845890933720781068129424841721403256669713020346837065529448139728204216843923538462252023090790797023241610126819269744249656449371939601558865558078234185567852646581616069924700418529118258592866548063514090905437795501814512160792231101427076420156467089847542993308105739363589746560440469887344151033350918329720869255910691713431179750663287649815422911190639862570672415752632928146969541601240756485931425571210600084845860335310580362018355345071298558988448329762016076775434725556155883458338416331675500690964572442414352478101476880874155814619049260842212751022164651689595779184054045413653190698348841309818413274547481138516960631648642620787416807111117379244779570107855456907117490120379788080409722522033072162705548698673719592931137871816072161458993050767901331200336541088852380368827061877384991037879349610100158276571163029821884657193237882646937303026584170145408565649775225992262984860020611691142599184465131859250693895231941924649316475980367246994135035793281575000659849433072352124448938126000172524651145286659064005901471281923629328688084804006245316315404462443986053419827183903920923646372566583239861287798504827046014255272509804412624564252653263560562966828577173593757704405756357206164988639384871693914264495840043723002111839850268839254539450835597279904344533129909973403374114618904135914656359292254357767538675669026623265621011392044532047718125357248238421770801738007289684052364797697236683854171931805285511952360052769136984322161379446245972150114481179527357148868210142229047732143965385013883350073861254606406522005939124230832055547377961675600117057615832182457898199165211511008213232014906490104743288596771529819419650155586194783531559833254862563816420748541221129449425333624536519509316665201858822629096098938940717584290384255357538484016329443911761697945182087173729753502510446786305914656046287876033690053593326101170200902612081479802917385368670014319164930690461515877416869611272588910226253155598031385517761795591563465670713524095474417254714577400590444208773349096894540153402714981142503494638424656559926191679048748232958935618632835085141529822368587344096181692585930976509521033612421612687079145704078894754786207859073970972578044394067708360631316585743753429839361323198422773677136666205912175777200231783881410676225227434724083638196972752147083428060569681689272278746294350161971030560028173497855095510828548254237960007574281754435431290452676004200123315341359874912166029486964757528359586969560398694699042991665721525346993477463753620981757799338892104385734893601248719181970569454294056360088067158961137275920401603340822215278028377686776880791573133705380279523265886080976376291765477050563962783834325346703572566691017105870117699822768843093620016424673044162296041844063353645438624709610470856520450619024074791082117264077332267329004378484402795514922084777141536429895315656247529057125784586800370786779842011862279022569962303494477673960398241480268170466570357630298884445013488865307150247964141119406923235525199849225222632580185524384658190925911043040354260849389848339740908095735693640924965744365689272653854787363675714561381985857297627179065637421587821239400214238267851728829319450448407440519839221331064053326371305007875982290903724219309065196121081816522283515792772946844439927235547322151572856885811498381130058864455852801039159020919162283701043246998203912604917253168193537399274053903836152914243285129837836999771104367281370132447237683248634602766592723231030879178784719904997888178686658456715931862513281591641158919347078472916173887859131680885667782336701421886250506814006101975508638891116342905994209991325462121071873350520277723934029811878420119293422871993850737025013944668532911414983436679928812619581806412606552976833765133546930107712465590923711854351535661522527520046412100943627171309993084349086216944387746001916789113296803710772574045657474252282279668206419252545436815670183473564221977191108349741824914723897953514102952659698651584328959472799527313020536022957723194532170008123729926086805900603109139818074207987339352183818851573043733796692943270675890338025482714228191439230148944776329337334658927676171414632133163983971227878951270194088588042188722485740215372880429452132581570878042065955656916132574579818705381581330295789705947114635211086522952582509057900855596344244803888578220806166393396785864929639455381491361716991212925414066370294107206904344231833492426402932514029125958424386590134065675278509185972672398082422055844908797028619194466343831573462011509645197851650721007620374696733589148167923105969261509086193084506634404540747207650062595077700637021286412684221906847127598218214960331406669269968885030115761828563070228160557630465394792414859422313919999039119551126484392582040687384829384515455434500250089800142638157180703000437904221789456628251152548477359628085481098456227574154201621645247580784853265014187017353266296166077957716292498642634142099653473539959870570857515976358452880100134038252013543360022015511734139634330496485016780495534981822500880482095569576151347371582696068509260626862884525263201538116844882855724608175872179559525661468790275484481607342880562907518816022438813908790902429799157131089725901206026565512127542645540594177014837319354369206035690973098739401539161314909986125380496918021034149867133985550045559968218360076510277833665420753896356986725332611360843537106755655740386861232567375468434866638515207837467471293663314363008918668083159905022668508102348062362688955241447441365375642417278586841010909785185836760739917578222501190255328296435648149283538892848068045143666673607362007749096236617786127539782355471455397581718754327858978715334663173902578797284258099480079589842770381493686061130302091722662785396960068389130366497798815655636687555246092771697608521873165036375577994874487639571475886158015253572202691732863287688817170770220966389589580856964590313902645962924435387634776932297354355021931203567679370229346940482592086724334446241013557464718127549696068164130680067208684654989430991582871594465244787495201740861263121567152523549724416739896386347711315096484669844775164440994246299468273738537425030744384921722359019719344678608920455392766702122703290203274801376218998938582663533016870142214077646938357542272353217540691116500474419648666901038900716560223628296489407172900557049688947617820182528613619489100675113627164600075346748328802958237422383991238235962719169379142294401286205339318590641133496814520032218742288889255882256627346310640155445255098892040778703768897736617658500761186727592927541203771644685056241424176526302026995851991832917470641107801644968690058827441891529632680195383233524258233377837792034256240904308484773927689423268910764798831903012456026075666644622607855796258770306914502127853234008310878585159966468401158660600055487199478684238175234831698993821085877777393947344251920945246934565833684975629961212912470037162539118614270534142578530129395447976286988948806502848412282199496871964899562528951113273338878947087717045973501506169670837168852816558555136*i1^277 + 162017577955093518425778404727886424021854861007819313142555148541672015010163020327122013882527869309122249603333784793212999521680913556342400105855693421595419773313442103460045542237048123361690046895528761041472538688413972935777354987769921242325250403914333356350872179866147145998465774982125446619710920556213836640095436125851182408606308792067614744287392022339213054918210819171113022357250586711412833267189922597733530803774794711185161435028947825908013613583212880629533103574016511303273582355592531284364936425494408370423649602817075747975782256294777796490437676534619620206632743055376994523776961923799691123538083714047334604438917798997688820604997247277906997446187326195705016295580957897577872565077646926775698369222270541389077338838366387684958815879100741773240298213211206111481102388507437379815717630050478057621889825100352781611692498399332621099539738657008280876351227123978665241457957178621985304746692099746405020290279863710683390877489979483463629482520259490896473539142511640365773872258525450091589945513108284408704597542921378641174382276926564044040216895398160284064587407736658020598043151563774221242238357518385049090481897470634819080530642598833172485938459164561503033295495535155109390811883317309442794689812897092017212057011962485978522658581164089716294907222158485118976865415811185808758126860180017766395894353445924118108446053622040253709973254834748947617018761172383121568365656745386064117522324027598852402211217295511706383873712389331594034566381450159706741495628982018765308816863254227653199514527843910438082818265513730095686172559277187071015108254160948028010836825356642425072473976007087614033965429109692041824922592854003000935345448771536132959130248179087559774413025860946157058617327691164183010246421920838677110293356210671954673541144654918610086327859654259222976403563116643636714111722317835095912333433479528074516352500467263302492828167283682720880932198455273978821469817124211016484842031525808454511879016061891940069345694821010956240973154480462847971037153420227158418647004233959633939196780844732909342723343939296999061070790385523247116744358438635366028043885339680008752844289280372952590577105106601846766216588920344644361813109757942864272464934739618787592287047711692302870622951775190181153977612466706695548717881813036967649833297137316968821271799985344607280299331106921551241559222073826466118344396112878695635006061289263529230991630196355158587071507406545206958215217296874521338523158859821420183229606005889267237985417101999366688431399400078745729751647671588608654050172874996325234909957954155374482176569423688231937266993244729730873295511487299794285186812060536037799508016679678255726588805407345695073906241021692639617634102561329751811094129825218206580255894155932322888717058654179286717468172572433813035290220653082337504717433698628872495517074064856572968004062661638159672543570447449648081395899105253510327499633808200240402013732299181589132383688808187681057048853251421242859714263179888134067843087706790757930908054863048904615132251562481496216539481997019894437257821009732821993881702159150478326806558750181160247051025350978223804886162486020910435722206152963660729251172269676668798052516291432104175716916546878879415326406831041926357829216114629369447908824789049768040647383138677889905840950912031266171478080950624574464741952446397151779827126984124308758801138479986629428518649136905946495232071385991980276146759006459787228784921183159970872604206386275911497130200273718185041114927344413761090450438157869192219347004637199233750186203205880890138020757664061018214686803281931002904715392300281305795242945674295162099817833201877475447611313132345715120716504627543420325724814924274312692965866028515518228881116612170708094653781699932014996607205742171923494657128360727741866397390933932792222167181963247779138882464157427635883916841276955537803888084329191699084527250022274325060707805948387508967542126527926419221700248712434533328524480607692824876422769679697089657435811812411005174844800288172530264460022472383172642876664461360541993998343274424926477000247257448782747673017148003227551651972772287823573606053212141978202137905308317731380177730839064005379104577371534030724238572568884800272178498831495272193604885469583058400204715519984480394084786214054104457900320388902126382157851179945258953922757503697537749304731005126290494982709611873318970080466166162135069770051145159196310379092072113672273385536000731256718294871619727088469785036926682696241169895690531544300955146264125336038219058917387291021350110080364613953061013673483621571831402228988095591838559467647491457585410291190900218445137732303348402678444747732048174329803359341869154741534821527669183570409531836013555949171574274497745173901054587884619956415014502079426991146218048796983530819712082781950758248924863979212506104400816284069344683094743518569080603754242302568295995892531252501987734620680573980075761530176534689926868547369921590251776295461032621796189083005996495627278097837368364261646129046922260684124853802444889521405023711492185142626519465739875173855211077244962846150383064213725688016042691967697305402978202352541762539403287277357709772791778445596078245754164070160162200938991611221685480029214871060808281091355029890650780747079496602770997481312397817079526122443488495758918955364431950647583293895597923447905447500719142642807337727483396965946084691069599708175186694571333960559455462856574920801836684659143250330699999780228646227241603150656703023426753080566252867716319858922188158673222239284469499708119557065311589472078163016864521626198391014901247686483372408186064424057584055725746209112694346413473538386775206608295138204124078423218027625713971690014575673534228084430859029309688857192184915938347992582149969268401773835297550443294855771431213208262053792808859820532868075018868714498835666143177335877075232816889860792151908194789632673519704351937836343663206320249642096107157645089299484851595566629760434703643605527532917358117495087971414556721855455231113547884238984495797543030169446963469757225544329342248115777099541846915515394635652649697620397975760243861692982703013776670701882033679808976512520792049748162968851794914513419760815400062371658797671267747747125190958961754292091881536528702074396024869025766285406626565920086378904436737664450663430320117508807691038601291409497328058910690252575481251717796552623380848462798826143814642139622826235901190667292297776679261314548801072791765936189758209451365843691447031679239814702611178538415389095213939274539877492937740208989291572201869502256530021833722512153019250170409036189006672884709480348210773360516275014512610801559775179921334754204343653202368511386386425063698302194490899714428136032562430484629444402653335490997237107659333983624733765672046926955254726645901507509526866332124824503123464951074847798033085912587208340583826100975786610971289962517951352913158443176364298178704958979611513887739008468171707912136748781291814334960370719417529303053564182178635885975788090563020271786507127512198390326736481768535304671957651439987131108063340283125037175343984601707996582273864973707442750269323245395908935617174450123644120226972671643742952735903783670095245734784503785022888768985287162455250554310267201834139755215314250339352760673359181754580379223891991900780786409472624240765577131577285896549218481443017075137011169242469275774525142632322314599507467122058606215354924584960932179292671424531508978030836136998836934556636315101001754043997322647172183611197605773793578175952463262342975705131909552238286534070496707263988636143278289895921938526377643999983151777943613056051495049917192014571953469594355005219515669468999838795273482548042476361008825157023042821687567736058400747158141587697958062728831298468633163611816595354272963250845964154445926101394240827793243698767626070258209785387978173286995238067262050908251912337241567314474984672439700458381429730690769807612346395863120315609339001850450233978017588260025074652904231812339549200404696407528789320542432549601038624536895715802391967655492644553851715886103268298691168267479838789843466433368306403724902131239385688713742598750162684567070754236150266343690635207458402627379920396133704653502099497552923889677789332976508083309312811204115652937098500951398142277054212570866271659708965660259586044828606907777823013471008050482340297291725321768175962358483943389044105078607339781129215993821473821430682817584908644336256385277838195218062641842040667658414117133044138670020593124830033439306587228683043546433782032101506405289389042582294070440347096654742069669413006039794880417727317963939722571505393134408825931560594704634902730643266195206623851203592509353380110378178404046371805681163919457159703804475231517857848202888357667002848191764568563825635862890036539182379150624878041464055494814014710179686112878913056308312534138899276387235404529138735114755426036084180651496331811525111027212494820407968365249868908912522259564017582068731248590086402174491101534716746413377124387899895185408*i1^278 + 117081658517842910333279372027174018893604084374756898872409225356499455430078316016385116955104368313083424301247181237832377301443612406706735700137712167084316011044684629811679014539371640996105864197386451642818816405236096094880860594413421500696230525816536076059623215692830039792357313730250946249392625593358913201879575178991859818030698572496205823469224154644792734574902727672417964446596294408338294631109201749283846601124203055317460799297451115905025900684507849732707208223421479528875105306041466163833215957187867377972013413162742292949395700482389278815838314880495101102380773665743655688197407200997511510827528612622327305950275668426053796566514588271224059774017808143776759046693075783634097832295557146126399850009440040783531629623178637948651100009835346389008348526801245085259011599961578521242660459344832482652108071798340638951171042711103824528498269324851174239938909316250082858752802870520131542098301321896949262344723861773038600091686369197752816997941451667538605350080789905224977149977708512221260271497849140589558118525600864465114787839494082103704473697131254185705325259931857228054334473154873255054571549381491299947300551444273393711782712788112110132716969944564655591058403960018921480713432961512201016868895260857375634314555015563502506828078750736611510470843680401261633884995888694547638911652971331595117915966299778957427303477768779021026653778402097768019909289251945454588262333204235246106125492118220702641599958772769781189384007943754528639425143844905279243957224798965686295831086125219020992159225011521702466186006161153465040528034064819356172654366607756372895294753059713066164131580744119922572498856454511645349546845767818966603410993998451577722787573742882252338317766362162176678049270530958622918490998057882935312461933477535553031044687478812136525279401506550089011791276103878642015941378239541526559551751773206522989720064276037142503302887324771522564847844514362100274939091227400632177972906454535686986047410066971888600496071766892346052794750383599561989889202915039357079629604346153018211705144468058623515780106879759414779718015939902173867816589344121249677261189924545958390640998961287200449098020151910910880149037289053334025188555625200297816898007972430133939874053913188474572806001457759446242230117999390242623957635323133547041930269537341980279245407684824504301172428817620744424278942793840726518594021335297222442300293964235193156892074880380585692364299493681981749260528482087161896555147354236987808321344457220023927720786838591976396454286557394953220447929765808011891728502309550705284695687383307347004683053963046946330561633408070407371740218708767720678655775957520783673756649185165188437588978370476467926557438957865041429876309310201724629388082407054930996286552099812964608875138400549141810930021252019735406948303436961377991092965618014961264284848577247047873423016167565193500868340864965793995611934369293659190903343345061495956303267623732663740243796843624054445890061327941102417788320363802158067154607759596530277376606899850224228469685097332982780215961221943350347297304983078170079245093173976613564467029879679459067537130821163475259943373639038878665749480625418598852442198708255562087582816017032079281008832090289590443708395432495539057201125034551224739044374675292840566807165803579242289130428390009882559372408467990459148761657529216138069890967422789372795102925378973285024339012679663650293787172408160925248714785758250293745734379917348573595570162448820459520450006841508375216360406782047823434098574349181002246174486816804164057532142371694804997279853361449506752028096009127787418484884639594898680184457763072336524748210914667735146939564696187045530496617890815812023561763047622288087075017369573097562099937527471628637865130257866360714979954282904920479941315650857000842979926274200012996593548170769285048443985750426252565965991702336094491378825495274510426792358705052933825300623133418462633941930909799018392562450186188520641015872615535427507168949386386794228747922631651739775269881066368805776921382939244084629698771433849447727689163894294456427023609981720988758694139649925496212618600789965689957568079701294204068350541544853056277614283374069313963786501677864118454738249418749736415276890488261456126389500085786917438477778382456023103407710495773984350395170199909644431142398882908065813713217470224000588283868811814429614151999446943549474715630372481235560888338507034936364654879570911932547289683504332068785261891954813978787329113111794065743594500996108856053064778171901875532944064918435025115001637568271389825509132777024816731971707449842425994582898236076565178759398322455577303900110539642353085082715045017145424706911052705252939856775309895311631057299034112753833583940992967113990266306635165210921641299896175330418150579702234272376786605164072770753829009646937288070962485544732225747090760894759983443631002478328993116881783808095278257544050293715332476671190306093522882136417622465269166257994397814997537587474841106860878306409446527481872809783017236804653363437050076322536033085264984153399718002276032600868074728836704857592540843041871661812509551932779663734895658401370281147060677859629854945222448196740461009054956498013268200704949665719432595860708325702381377080484233635518646231942222631107097774770461960614224287100773392722367496674098787645788669586627897972519597163167887029699195849973681943218957320883268869688243989764764097670831331460341398949260127829629366581036003031794172235214991793801463120963231346858084138412281372630928478447577624325817044358655756366255079670908321052587921694165811433553544275003530253445566018466787191923159588439588204814557505794984115532584287025728872676669012296851402446577083829590165471890576807629320212343795376562017839558137888211556228110932754329065953234079386710855028285261016238865702563396911608682763249537550229867821517479970774465603105516197942355577057360549584053533954699913291293511845065418102856217225885855944585973709248307734842510144442337453472114029723072189090075200043712610094806420652795277443992327531171104058721695160494820471009308533198868764160270786172879561887121642736432973067422555120705416136256514359528578398833580008486461048535615978204732283233333535637899299068421194289883261824170497029224606895899433773562714340189624432086059279293261605414781606045832331023681049520984804194952422628260224526446441052878377506532178704484940998729499224282947904927948520210194365217969475453861471049140044824120522313495517324722249710906307077627200828900158064984420888262402508482769409698323768667723960969399790110876907515576357414598290163276974388318166799025298371901037505689544967176287537458139424017528681841111016588487980840188563939102510302412406645981490010796479788349985371019075507613408971799590015130283282711198101204335452865379057464105945209554068565001957148677301712128081326290302236129046596836931259614514360563666181101182725418851005526191579645436877005244831088525951553131660855740780901619842473097398143651396393548022240687146104886570305317106017035063920175828991709883207997145565948508651839268755962884999321253059149542166711788322290403909596165374935687309148814831225257422966731124606537899834777794776066196983206099885273616144978784160133337484100601039457790474744388266437949518722964174577688860431194968477579219616524350583592439384408981419432837232970374774248916373111422659766297500768914077824056697687586963280075493304454007616396771532374262582315489711398745097153309438749639395187993249653973226444377960888223125050138258099739663487659779348997087086123083672588151168391852437911943418641984961453446869772146129887045101921961864820771006247779229339504595854483141017921561353112902843915555779471109852691229540042666359142113867982327472148578730062658090001510544514557547372923585805102228008807926506548107805968213626198538558991275022075038384484518119314128175639846363092726701341029538125850249876598768734990684718095425810029812115455085187386115519270728968540314660970721699118635961112967373490931606715904783299859468740071383579171363895698122204889515814790589107457316801918985395920812149955470247311690760987394454311128155496545264359425904896876244757498850105640855681416767085477784506685585495737282722755213320046455547134314532203198202370349785445460376295417337123598186313367344538993272909286367476641162406854228491984675374630920709511324795052418887884425670272437808588340351487881776201113508456264628721820716664371239828142945935832019151238944722322959851982735821426550008969782623527120677067201237626677155363593135436652380421200989597689702976717139377762994168514875783761678838739058415694801597545423684806626317363614085946481927365380872620828588801235961137853141145164979156640768319480771261524137631831011089545584044699756368147846103955657733920710780036241731139702934934382356775642879135648593710712639630196242539496463409869510858568247991653882279964960245325892663782812059684841371452608839161819494527646779174045823740226822472372295041024*i1^279 + 23921099196701839575199957968031714070224965973075690048250023220050897916970223660629745427413714693155491019588521206033101449231924443918100335420271663533550822436143677963160208364241569828585227214448502418884840427090941873693989913352566056957956975996628344597946239654390162299421768390290983171726492363100575084466663263901150675866125156417869861989350183638827846441401726798206276891664582765674930473573320356873599806558841741490374331370283345525907722550248375997924682301155123925670452726626183860157255788673447490327048115138810082697584901776300385542310070324985160118501289236185967351653577391922618202895133457952529828297299877283461137076496181781390048536911801875427512417511747792982163402828960070133808921401857064868274220927043267072610470800743854205679837702409219873738389739726686350369247980951899512103825958373312074539208320097885533136181960185800791515748663619153754742766738732279569782251552507205999047772596832543191379351596283478090075206614174294989491967487009793323574894458446901631217380813238952726444547510984267952589241292588357708877278950543126967780392737096968162733801157220318543999911949530387978172649849398532792467649284025231000068668946309528765316763151455996409194824756633823480140665631612836896822919160745621000649975782855604875977581678566825816792610116058160989056372643209882542770911102565821945244994235168232631760817680646344963527254710993334863543486104795746605145034182971556918424159551789742456590321047210873964121756893135967761014136620726343917140787839846689020075290135245881374167773920059119086796631840245535995532893867936428311427666248910731089477521453751286323041295642033267163370152336091383292072642236552242469272352219054380740018541693630863452744363220150918217518914852609128185787668306379185453298578312911002484382634198597137252792265322072012308717544169284518666614340356252604840788736505264449261669741835345930716028913144612460735404789284936025937700973463980531127108593029181130432109661907473938357201659743508853738036890253556736850724772778174583440396581230066044853528514126202957988045625187502824234812685478205516519398381254730758987928930649620658403859060214223351675232512327974551655262484055427588605569459374061659345725543471568339339080729569183155661551812647980462289396084191394232841430836293259580964972713716860392685132742320400492949382738331820318342930652228934646731556001601628587542331424527671207999760260385043506337465265348253876886302551076682891061082729090247572690749862043615767328126709263506416944809034190465487090762862049325585355204919190118436032777873299943099228459523978765136693647208172955259730476320593400862204260114100896131528119325438432887196547393758175933472118032546501448233987531216834604021652637629115544173462165324335858948974854869842613129287071681367294863048129308588420994075700310880839053323008897624364261850571041634045468303362165239313898717915188764439686937168460485626620067332290824077777711688864202726279086015284309238713227951947020862149501014886016048994697891108473830872004871719198446491953532144413680421067743372697190977395511022565459212027169877496022619981999108202519388462564869657451063323538540705170472236451183306057135713193722914515898955011184316383944276940375501838770611800026149759621415755333427978913974139859110983839872938311105771244846359920306251382995141106616136829759116233056585659499841405367432561899698566559852824189877041439847620150595574501694049682256797459298416969449711355254211466820244090670473428010007347709297433700733177896519496873870501922367637218912675408671936800836837536827898200261809678711884006213575461954793966759613658726324327243032040212621569235707528830092173474512125990546819971022940641999821536209412015298092022853616495075695739688976413260286053210754529269579115822404244959775598336289274863860429588529031507964733424028918681468801737154472912064518086956610498802151215398277419679489334563521282645926540354308774030012046739519030445165017633138095347369199779535955069207053916584567495467197226612793405776226184684497225639181942713620326017545499381940163596306108041448838789873478110077030723005867458746520499230662079526424562018177198081526413425425970410113377078337879743467576698739501938658021192359609695341153526077475393433073314270367346994927526524644344015228466154853266923852597808867587650032183121286251364128453957374043312922917725934831215150092452557617356855116065335125757570010943269398010271760236778533962670026073291622548241991738643872005870912392697984968426111741432041401128818217460151133816462933116933870881370066288300541654728567484980947745907268355713537359010659929647051894463909414028885813773309204294429829403011925923801480370212311446976431414902590052351624069931319498989588475221957041563931325475903127409324121816909104710914374713876737124191313576763552581458061154335356801502003699608406078377923429874194625690119391443973120413824070171136338360165860358008072585378335015074684832485759634451878435919222721537549402140849352047500556820638532399775883380346799195251022676060019800124539786899330631795961763417192369336721060806510786192442540355732769553794216293374102844993221095727155246068008008465066430598850947056213727080823390413277041092793914160869097115467742069691914729731526067599379941076695481999577291800062933854239021577105690177609861925384761145277220477765278956897105444673373869773121238630347861833482701934221848968479058783272611924179677681043147769703433675020120241154168164883357868028320631303623704251413916099922242810469642064847823269896260006074699549531498368566338956573256024552715771038008285810039587645371834559491029355160137952845351377546093926039916037765477115601123764275348011881929281089879473092341817709099278991485201718792450654143618965798318072694313049017488903823690552435416097139716223538683875834441192087829853522172341966959118550427843197985166344975028948689414393238289087054176120752590971289423899018507612715528673591439343979071073283108858218932401755035067999495096465261923050906464787731666380636782285164482720603385397031856198958959653062614003112930289639448880348258529679390989080454007681922122551451209537721699955659547321580650864799792496555418057715304496521420395022706654424031721437247498305759976490764743666241591371804788945851641094702290183399711196373283505180019072677394870021903060902797444992025472766749251066895636071514285692200047333205193084085263114413582001630493947489013265580489346631615796196973700997778310950742617320452416943963685140053936937959623823518944700163256316026086370992541908995362280908058636713753903920582858536050103056366730018081067947348120192763342907751480309318986104330529987249224893613340721078761761073627118938129367906815320212140698170992283048649243951500225774999284721518651620254226123516836278195715206665356432807475449417417615473140622578492893696616630786552789269041101248625833751717457030642683790699453753006152934377869164652144013759400595323240491746518065515192580318844656022659458653127593606758971664108763857654130566829285450537839348957005028122094822437405027118664924613462454749024078637672011351867373924792901056902061634343988199163887774145371327519890827338918230800164005234874729944753648582154092504444606008458593978330763509799346033679161956144830477821268151043882388886292124960171378021177940607859292796969010626027024226975970529518322762854546022537962618051579786123877289952975303700640838161207740115364272285353125691747861219190486241081171961344424070232299116734869150295159554814194211032960826875600662713185454752390154686013553719719980357305348392075659970400893013724031688576557680349725587144071994743628932109772324374053300545707060356639247986139369435077499518284906875198027515893315774552958458912505560972752576648819074275519223254933775969501813554563298329733070066608798991775758003555339574148134484355200023139935386894970801672407938989403131672068990937591736828885978698738415679270565737048342164759953101392301093265884057704388300891776826878361293931822188525161383677939737616918964419219249473152522019263819382144721125654758466579118027069146406245189603280307761793136548567347928126533578849236660906753910375741279147369615760936773838084879776887377059683001678315250634626074633282255774051519640902908086525418509254377546728895519310707802261486079819691204889560215257151524769631693100265365471797882856232552702238074590677343578678501040865891031602634134887452051905581085030030484033332366260400889484425440383088303856663855565587257781235953533039194580566342153122006418485208399151036180052565762126894692079046191632029560847699210144011036657696105003511165704393652831244657488688197434515838267596548219678389226765708662323276320599012578216294791856299269801711412348235606483097410940281626092209104598594458320775062112967075192336774664502297776001707701529520927820135922164421634069394973355633268189015895546025201075286815111505699495589728937339198442609255230953511333354587291648*i1^280 + 9742756707038557404030455625833930051571065384401274595467855346879520536403735426818734233225247183467591222657553402141297042182920187112842846489424239970758642898928277860113252379916981492479416797532789605639134077312092883023885716030538872651813345566347178985590654471656876826235887438683357347715943865464973419310919065952135651369113558825105798062510881422362447698902729159430923805689342184336167617755774707254194922386498790565111061238826066279269107695658077748128291139194388732317967240397662774654722960088916976059303445519609082865547019262556089244058346303877836925125864917212838499646777413516080823546413403091402124830127400568729894498618587621057183231244692045921636118661842795281135606240770628995112975816727256814652284624088359537209524023447729580705514261944456058237324975535440451091222764905867107051353163165269306253733191321573735523509617631442079241293998683216082950901573142182341350403106455919798059964424674959783681750256086378702608550730609070435985759282524760555153584687264050550042180223624072911412026127505305414778624162367483421811410057352589915016123570533069557902739359431627481496681068432395724756872249481622985975841978816597500988681202521736412698740717082179042818024229084813768430672128412569866328713526973618423659112892211034999152652877109542345144961394774002415092922574804167366767181239507949917108298485265545169315604945131875609115957067407033488587653846012052162106328917512637974488283597849994368959763231029456342078272873090625489380463123988071710644702135908547203031271113544360494825588208602633432948313308960003712358768233054420253221421741485058714328626568629601700965949822359878701372506835230826998368730355545176790153380192915905027017204476939843335734266381649509213168869136138030631458458916705038885119224710483068459762242698740438228343777901824720692159950242162559379006020045009581756870051229266749173866122060599119645845937266697478841546041691304462625625718153211267499675610620749826470177431571907095904048801607515364130076111862087725905957541139049582401234489986323844247778141318751484971007362958941590862341299994327615448952334676627785189131623567299478682246440247111362463217603422229806440109431709339567528158271106854420657647574879196005058952620631486142151986485561525575076911078107252796303144803434959839278953514456459272953121142183865190297535762680737499674841447544252785545893027718851219156147123628675798991565899387180231111813911035591043342812682823204523808533537925496995237770027784268731884916886488132058255843334306600188116038395491426157137353994442474319367213047394587467517189688273111768388042624434486730927182952109353174831216800203136277218047299824364118479412750097989434139808856309373663690219132432550723431365171214636059896928026294760163902976850488159703285044777796763803555280083425656330052955562263762678760023860679327558164348105787047178230298350243573878779345184210173680809690627164415524464028180634053686402963701363889360716277906241887478747539065700613192872098493770845180113398970704054200171522316060790452145682111023414902016278760754363321520708810247249389743511622964502877844110595808104914443163130121850946446037387092456118909472945205119220348466323874319328083051163408017024120432817061525901746502297787414060051134838464019546987477498972326684808231004563626857429179415552820473208891393787185566230094516837418139275374575325860953473724212301380202768060703341891594111846935413117851267208988529183191135211506356577793441951802508761355661184193497065944375015306678070867580569173632508718977436670756020148945346918527247521212262249558399448891592894230842042595522466048446606227482031720320816631919795725456431422330317521269523156452959797840509186419315177263317107110190316080512343113004465388292805668347701681311013267038255938459533870025838263660947092586726262960961977468089329211463024971344687480012197949090205125841145001419523171616524669508606813114039816267472713203240073505176618425228677158538079814941567001593668440256823288085480919974466364141562723773356592595285762477118368647321884686369205004468864018029427625719472139318078307822405313232106241048790877897286552848990650003588905984522979335414968515905631828231017489959709479801545313951777360746322579258610416203566686733827880009426285550814507612969000065114505746175282045771986312405112586005115224218553763728247392012419545486801893663931313666803933735151392472133033173037120337424199472745336840519250223316065913870972779385009434457955023277034763058350478725800982163128408370173656701682061658249207127187103526291089773273534058111984627119746236642190939468915055627716218482428063240398668439979085967440645071796703316066098318839280284575227700560542874976396863801570717049601180653979546209855666025513983386928091419281451443039549879365024941611062727677433918367733443251327716546580985184202839223438511658410161385560018033957104304818104619411441185348983427561348315237317088782472213635686542414359752550369145796890630116988186428380091034211196225993016966472024935294285279640039420114167117603121571353382567163299099906162125083027576348708585019783132008957694013563189017570377183405429300820973865433574416664451793593875166117861834045691155848799740225597952596729131232984302264679832196156102776596338397282669392498605686345465466151529974678922852009681937180138010205985260239818416418762653143872636323627163562228115920427288235537653357494193340578557816918757075143281839163428008473389407033774991422357893043572595693830756061428197167058247491147373593584786169221468092499396670094119856544746760353334535769979020854756963195281084498454809417433999259467718181445757064181579600114655395481057651107453701806785226930213921361076752789074607679730026144566905908936796268463932605666594634682185306567374928090149236681430814450885872330267067073422765000524248575985343346483650848231023685894942591032410028003959413326830226713183027071271514427795136999934916011343582185872367296059450792485404982633550234945790374644191517387270025758619944176001777152642620072174444735531755185321774335908335814480483985000227910254133650809043773817177069547038433818394309619416210218745430377770344967278747852118993123223753529181051198341534289069640467456850372279585719558964595460874819830253137203326051035486923173759459571398476078318732999251642231938919004142615564093575320573304843260753476902099295370017128584900426865759646980556156438952430286462621726825243474746720699341473761667464748436428640572010295946913427401428690456456133715510595986116765565794196347376282585317550633374288518336532530598351937345854959711402158159969365511042457569977159167710492402994904210184367670563274845086232350208150746449671437608824625563246444523843447025627866053985801896513472274532467084133267044673264642502653183781668574122844776931412534927887942012214575898393647466466336659723440264408733412278705476077556615341872851397561027531946764059571983226872954678805935595146287126884814559603197655427609615264178509943357896370444931101926468239175791723645255993679979778506442386893711612553292785543541168702101421273814564242495290495170080032657280442275117672563920093189147371870331441908518718192289578353798289627963457897768598933338310848965268791148345924365027905581177148762317348707929049457440447942418766572823776243928825520101392369122664614280674416237603246677820816799476895103251472215240051624668197690978555541002069092682799925986626661758455070790268717036129502518902895388007368022542585134948239648488149626610285581938097823730608595954836292308704514680021111359076580038286291856985878117896777205230510891825800251909673500646315341493477469068175066687985171801374549479708476579894739161995595675229202302573545484167327886507716031991710588337511480124639572617899694789311307304284800200890508025673441975313995631665924685989164283887542515727078218152825007882268656182915799277681119008453796905795214659098245253681342057683493151019108499952348013501883227877908775499789979915701343145669884297680243185422003922500279372522208215463188969383498646188038148585697147828157678380158680415897867119361834398282305566343671598786119409740010315112560002172073068826450106093063770251574758834346561828208138845136181455281273135710304408625506540456487101885730621935554055102522558940264961561459086882720161166033112983566032615639161622439499801501416172774960364145757279119670832796571569255145442997867703455611478724163134566342805563833207834492103252388536524306786035242880175746349344333293981839916042061911142213683845158379548935295271026291369597718122233723616091974793012758615386282003591191010882985649651258548912618149547606552505344469754195923242753679105125726255173999446687270548193990449167548717373190813353058781218504760173891997281114584698326002746218022862391428110031034205958887840561898357528808922196103640798004518308177320759987656422569347085026761138254730760764754636035465111618232316987320587241759381520730348847104*i1^281 + 50411352974235783317699009959902628650712172551342293085365118177678691819481833891936614073375089282397354406095405884725828075364261108714297571535634570350843272451303900917444951815534791424529633444669144734728491777636986677919043443219246884118890746673176796103491257866420733651234910664176678575059098378297427350535489657255554769956500487315975775947117368147025305100987092357511986782044663649784734036484082657703995647329113745696292822023240366070556738464403157667351932927786616395012700682674256035357355500978639252911092549838758455653806984741955354182202934007277126315868488210195771825999440089087839298203654259253544357086339256945865746826465483429958448498707633933011314877905956478620533188634745658711849138587516519295452916463719254438107584234298928032029435494401865687875620461930226035782191438393100105404217810876766092015353554775656685380581159334157998730825196462828254301332781335293626051232391574125545044055049848994963737629962394151067895631272635246460804896295959943705293121942078322498155577346790231638063991663224611951067805260064378990715416695821537883553997133881072091711423908447902699765941838541550049987483995431984166304161669000457148369306641566944329960298583115061974998701159833942368432298998867416035053078900318752515669181243653786928016191071721327487495749837995487637848273853219523009248331072416163394902063453904923514821733426552646274055419898065575343906288049294665828237517168488005894796291216093879893138277603066860100478857703541212241307754450404573301524130252935507835996973569854112567633090083410211212766181569104507614787029124707204140593848648665173530866024827171296183322207546153303197673265500701025316932244878320162484108127595163893906331236187802628677707767930180616992612475950672839737695566971513074545274941697901058996198440038758076588308036804392038599530423514326879795284917014058987969845058359731205531387775835288056969822359038236193025287443463754060414859281865226224633104896257103637402702265462729367091122380632902319243202272333538076150427745668456855523306319758488356945582353928569542982622276524585247577335156025315584000457998349531785293686575093347387022533840326969969012116769793374936178780461690945767810462026027715885676899205028731792887362671746938142700718138907469626123214248383167723514981225141985595333679639986332613869832563820500560781934234691566579341258399189638363279874156953722444103061063079444890839855583929698581623461419265644127137374839625448660095782453210421891319798697650462125715832090647617127091867403660539943194390831922481793054517317910817522229901331969757491460471352198936006341908042404298612708594350171397025827248196521297072734919798745981857778927659794288059008020844481847377237286979333058130582045094534335602991509820885446627025298458006162534396887618930347005950770441927508691795292693261223573236225363491631524728330523678633632674406300859443036238956780810951086960209253971716627919147535314275649776716264440124355240731303258816530656896041139742167303511292671808877163678867449188395964881753633437482541290583359121307246048482781368241271130760186059296143189162907597790299911472837773518978569014123434846492418917051755409672868277402897196149870040390112976238081061467768418376208383928089881591400268697040068736712968363223363613172126346127747526031735478326404578472652507473948080169790964263049143017996946192153481257468814641742633562276493856161486024380702745451030802089625052916533649080715717184744873502940404878709668111859281887951877922031272020991390433939251011449971876427824683743822063838306612175029916943860149594998855913282777561799714590033282537492865152308545441046108336651175522553176198461455755743185434966876448368608384513359792058154937948479993831145939974695072883534598597455037446723952164345059443512750080243571905591443588310116869271202597334646035769181677296857561462225862970211757622739539461745217243129073430568338528131454388249549577555508041267425350419069033431472417323811714427386604983307184224939789805724555273567321736443290740987973344619419709987816001011221086801542296397890165133761384656736141135224642345378263969645213141206728132160754537810997795406292114614864666064242048420703442110525459104548828283674973689054084786558678864302019406718387370051579939420136041322073655250632209151113590981264444159258492724022267123329204140568329437258258468943966232518770891237281928477401981995620703481346603767271921521277648402269017756621337371735172315290952635556065315132798498440355444520884830718945274159459526107437835695368122707394917953444070493281508883707852134595482458777526255394691793267221531344340182862008759540097229237044428302584564426861724155156910668430182506538382793674942313657590770175630966185293215211235627367585173871697040556428724006051463347569356816384184790803009273914202925040068488558101463175613158350612218739134757286857550774971085384754442873751561010533988797845314983627823859015430239223903057597514052984948648721715946807629609744289514114220613612559011090565843991317254196101399590103795177121362907204391360148820639546806311265910516645643318358115672696817622305930782027146334929613029242589261397115100295269078016009374343941509573451486711834612981657059098046460893204577142496196127815604553358865453190106522010696747681206155994232079440981462821846935817391245116547844287889049031730773967460698082787540659316521938329000048401080840852288529501154061306465383430246852288426011239110097131661523537608958006606270433434253258666136976487424818362808200376312010085756754982535729218172947996596711300439634791148194083359229581305695997106966027256948553080139563782904704683207142735385547452915973340428924522089142377758529147088908420574913708549503556056325792661248163379872573889700020529530986581478853940444628636442699660222603908837133906150588480633544376093698613726497395465837300863391226738110930022421174038681223416683737319338890045422788367341653658135756131486245294593964410981284850361491144363303866614140361989889988018708610379826188398971490750052121779260957359568788354284749710947159684045503678582374984836748098143632298729064876768913391333006880836628141958047302868396067947210009475089586652773699637423170675656120634332777872130288806892839944303916132008317342367243223040728132557903344243945217466875226896876994336081627198314323969004502735691477690294982258106948286085274749167288073874996160176081112068818403758975679330338290102426789354857705545258318871972054125237149679339293452035151372705735732063424178465168015476519151519867369580611300776269784323324552176524882707090258998814862968400708090744191295162546646691839065592462253049107251979769611705212117485314316052299659034715708425395374578602487771165086888291197961537038839579976549037420772760496882208163228000246573294420724848616038680614239214203236845409948441164479552448494262793072333619771062067708359669795991303923905311308530601621040317319508239732147010720980238867741204033795727314257777889231486299957073028601939124158893683501952822202371929069186177236452616640004067135889412425046370703071911610859172001337210688227535357138713972486730031016761329934183180846310650600286732907017834614417473766517837009027845003468788500534229390184020918669864115363626863970452956860408935694808122714815927440154289745545693218911757387664330677100936079846766872890951474619009288782720503253249296133115978693336657722562904687749528816088148249101629003456485255780887640722480788556486950305913516994580109258000198924831494689007740880641653461559354043796819600736387852773188782476524682472975278649776640084282767599512227805039697084934164076323022638206492891247574316839548488282597417485202239519406148022362613167158334906555063843670829820164630676735320756902556968475027199819254629910236851586543132370602682152893133785642871480791768384322325914313819334041113572876287011851804158377372274142580920986671386598517201196764577423074641359118464089143995700424235443581027536000404573207448619625442623899003759847696008929330805908962052741431490761240707158415624600903297192443140167470403118493082192688684647681052094238017029312487573093999655418621141350310885222176381546377542171585423683218271348811647950741633902494912144930291007253626566234892875104472206639769834249860908586606585612427561090409655769870516409189640327106034430270173085572537538729564428111048221550148822958776924189405915486566768327396073975313895116416634738849579611093849493269340170466340501288017827914247162385423789942665781645937885452133478338368562975692599237405227429842122049708084649632309608150151232319330362855496508764336959465568975134348995526606429604548881338561533691038802363196559807952561856447954528155728679650109671548985677073925890577045209330108247749498136879722276578639232971706450043759346312556441372442634430148085838897974760786079240886773303060597805612591014911935111290938697724649536574576076035098382750092090624874314203136*i1^282 + 96587046520672594182423793909215804583764120074199880468992964081244662073696661203391451404045956594269986324404678637157690846772290176767997101961736958189829567321490320543800766493647265646907400603970183220563699669780716835730492881916948729088978676514324470255534118409558040436945633833831911831140433351344467763456514846223787697620480063150444762869030473104598898179622260395604850699270966840990192888848078441131142337881375658565375918264782671326682000039297956340629628700095502981382772222323005115999123064723622046287279130123902660322730479063769273102753594811414379913845543147735280307107020296679970259643199255448291085150635653641273013698985998660816905955646938286861590807766151056413873048851650818365132160335134119219667518455261668416111065745905524782109577240664032379923942721228108848671808523528126996483553408941837823618212448230760912635402074720111096435620293790384882326675867939081126157562214631667399383872928357100822416323440665546009393706516808557636644926027491877527047615739991533010153385498034663694127481965176848602207635966601238641565366804330573536488361627416076147398647053926566691670707383971662562152663722266913251614396649587365741223080165207576783129151642642330660805705460015536956235018723125800281464955620497480254574297069898245242460754287661049363160026191942914694907198780388389913944665041592770554746064473730954757485490121033977642574009036523308467488273186470739073634709697789381009823415434136342270253713813976408466236731991233068660406171530662798046760021345204947221654587566678807023927499476323377430148769609401302704222517470020339437576399122142140754473415952523392204033656143761729589270319781487322503539693785954961121477910585296870274576040352105481815848644929865896922659038466690458600057314975303788653929233928599268518850548630572781346973885044551407481576061610845496725648816477057331253058567947521741492183727900064718131339366530586201691442074666654099762280223371570612520278418517328745713013192892331704747076958290197031579069001396313705017527629619101358876557409576482166244243916035604084179222068369656090066008509568226392577768341594573570123510028503949618207279149992659767765430430791457845578566520143006288987566579018461379795849152297524024783180657006861084179477371115879865601895801484340638386774974128909757007657610252887984068775399003764798260087159256278087173652773050717331955416709764062396746635917809119170093243038394947509829929694841673181661997856268549499417983765888221128759276628384097738158673086539475171164387103201704332518776565183045502601120308852729145025277402467885211082062605159101870976474903272225203212022586875194528763619066374850087574367955163099686969441405129669763018012370779178250117766511255250645053799708849284187163804895127453837366633727623058219153060926550122805034155018149682285891856684203886467994098830114318343126558939560636083906241270873776209553328494426227212503066079105197455006828752473702488754011872306285791022443593227024234721868397476013146839582967538244594343710750485254869700352380311983934020546170675899521412501383163767007671109814168416183984904713338597815509503495488970345752585039733828770815647745248478330397841783576261100221917052569867623159336810851479528216322548485505050569796096806933821633639721961268653775781779962987696985225099873694536082799613174297651486890275048502226116888167786835872138474130036446418328712160815677870699843625735175199125804668475737979642253315010655046058923654691811193934450388162257136411862880902932214639113270868755914836105602738352836496161681521111736616561822589573260281553313467602058108930698183668654302354929137955781484073766276838341165624722162840691140399543029129171175954648618993873171678376751548971423085613151187416969867387630015638619848387450750878941394809985788133613586522570504737527571729462266519128146905591371062416483691529886271075619071742210964321438281115313234049456048632129569840461152107450993544102217640299714451836797062630599512558200591694652042335834110344631145587730260415889357871015483668072172360885161571781233179382355666778263559977204212159383782391035485514050853085400995030514257830366731158888096501188150633328337524201714478945860189724182573394292419829983757964278580479476723680762293641317007013019503922327571331003769064133159525795580404864476559126477427499647623553251801042203504024607793111940190794812196697401483575283483759212598797837997013886302611003522675477541337775266577846691333621884923393723104707023147574322073562923143835393876373922519365549826168981383126839397508532404375750199901600787448566533074205063315925375725671131696940059631736362765237827219649158182605750888260482123623355768872110309719095952726504314393556539196049598674731489758884269419936678790506291955291582417416489869558609815646240461446426402929349384907381130340730484425337876193666432175005015456590936825829328601271393977563780465774119133139746397069829869049686706674910704043219308442023999124941602345087343399844477304985312911610816438709405817557193004145818096353471950630870600679380475367015373111626315351398711110883804199928498127531273456681428041352425860673052727495565043501765779044552262457333852766271281701797224957699433250445116923653908057657335291453511124811194315154435214669869881679589714727575169611922951793663378537857229764046510433056131017169001436315882674325265440352094410675579457562893992189390577904486044844853795221428146139709482386153241698452845674060262482411723763198863608942938188084567427003652418604827323051235115098239332522368681334898927026080293081829009249172230312639624325495090591660028767475924818797948158232988533772236196350643455473729807120647034942148587385369746348353740379854450030773493710711803791071680984584472330578918566623383082622683099496293941594079840719096903958460727375441713725201425365356792434378723031420865810287716408425936274891140108268779167180369973371684594796857848938055049650215076977954008093514205957206021637602588441742151180640040027945467283864182928061018361697758632632554640148920384117997748994529869197343329253200234904045893737170035914106395346647879368040090039011153546383967496270834502952038334588748389338035517069438597545291677496498786018408823430256505181144701422902370523906632100075207418478209880221412969151086003153611519371828051128323430987167225877839252028283827499098195548200036510256796214482595729252716352893232479951577065229360437354455165029408122619030910000046622012131698147228862006282751770266430976771180347622780458837200294635785038425403748328533139870998162461321698495273459600648714864333469912104052723024186409255268087968918286913809186949865873320379317556560732686124820449087286450286972833185188244426526203555610506594777090118995271440724393978419253402052968569901507809729286419589694700290635256575753292736706636647701187549358378418983064086228274742816189186980465991903587145834453766599378735799808879334424114970333959411438504720810009809564075580584571529395277764191953518810781161757794190667778541094655778533289491166929385585907187054986189281576448596541541471179771940043658547404084897957800525431051261268049799510096871352637732114532306763276655947987293161320378723528703081717327477007604579280557425838053108081789477594862751352185576166136399233248310237103948082078352724914915027774815704849254191039652062091232079185462115816956399605477387761332624619467707479598746004110435039825223698431945249995403320807295034233893189254556801366807407405888773881938631657432798532083421045796025584332361437487616540585222629953467532846033819413403824417662968379354765556926561904632575118650346613318287623445806942944070570136457564503186196478582542468009142904064253834259322965545081121078176747066175871093828132782610355686263758036233590669625746611226929273229018771333559400463339372043060084077821394564091254938832778687944372482681286599764041988964538240076965101918104116715283623446084643701073275110059636282793774966480837997496586822473824165559245173049338057125543992207328755777430817602660459313552814774198954536461483056561447309010906438694315359324475648663662700956037980128565116078497904448919229938832787601949922188377587384300801120899952729132763088872340748460794418268042155867322746890931612625981822644756869222978175506981293369027877944332609694187435369322196179390921024153219240159131518751164219786506839368239431555905552629014014219151127510006063066194380843108230928036895001609338844660558714099977441253192764863404632217310496619476356812200821314539601062563198586929970624084682559049983188031340387698874424480500177519981750970092786443820424804940832908015710879718847635208317709141814575575807170340268585349043449349475340532277808950343499661088266645799672723482109380877893287317834675274036895996288545149620941977234832034322725545170342460516580444675259581720079749555175263065642552340140789957932480555742671177578510702084096*i1^283 + 109517579915586516823917555609144347516243954394304019834995525979234999470699685614925529515845835713738061271841372089097403430555391894305420109362301644658124370438656676906466940952525818926784007381428052824835803901325803671041414590827786229330726813878412586022947498318096958737849942177135398685179780226705070729034440687973672093545741783729500916249046106278043226379021068485012279795226006168167687135083236049700653969146308879299999799516532830746350325840887065658070542619873942169069934995668428602772046939601582041071082096271501967348560975291643140386261633226208374997567076905114290288372613139601310649415973402529928462365772999874127133687356850285782567422876563309761567553205651946050064614122487311320212738327871174627032022776044836990203845946719495670909550479126870296309812749493897403891165517668226569770288190693313107880230729068674736972290861091590230068754223276140855979619836576082563979627391991965822111280086449743827033745562733043054294276068706587056714252559468508715125428392196606650623198198792995947398970237611030484597818873643199793518747543523563445737500082846550177229962120267416259316268654779314419897063371048303772345125418122555686671839043464451759272083244633643828792094631750968175571392172234083190930415938313578551964269724084818234241226044263771695081106456387435214673658327299239721411745732719946183254689848491894328411287320500201721809383222350047483239009125658809299201851770818285379611032716626451074046472395006270430391826412339804556084681100631763793611616802432235283598377842719069856544359365283683178251921702891912786562993069302239860113426542319099924991153960225203902941899434040573813423261945640713229843399841657723169075674090112679297277758224942639604655082848764379188575380063483722517959967349302274307187066986044192093773296186884051006281578348654209304865059926314612001000968788436968420750497716126630476542113720556216061915235194944635937346738809413265917195028965039946348445013895457788422615993191853934947822108957070023943826396252177660387182061972800318902980069150966273704379223273151399921760012104327040966316151640769379999987423379097769446563344529657890559109310442001197689248176000726881453790810240814494551168856610018577549200107367659603335534358020960303973069690015058878969781890180339331909450026548388895131398447792001923354483042641529877986243146344478311552796944568421967832474943927649258806640195692341153709666964787036559511120538212670273536169028774083931297931669806657273200361149264582735866007528838510973717432941926804103531524364180492096263842406428478823673135277946847694170666239838988572541690783856467695703313163731282300512644239615894088823950386051513729865037212925166370765569173053710564155478498090555936104096579802500603999917170954044163060596602867680057841111979679494433977475337105578935674782070644171260069242726568711765386238589900325184290877767963399179453571304063871711826218744087757313872242350520130957853797414880771794808066133682489725703027586553663246635977019669257615169659644446185221090947257860192113701217185661367803601107477127932720641554660605916281056581099426871974191594308904353840466906174258817006223968389586058792753667938857097139623720399893776734710479459301067355700392468896547300619365576996495070365115828074728654653417942401194070354085517555412883678899502633970213390913632473285268090912456003956187620866621831855323144405587542486506952803918409299865552023282470442267869351004671856212616281764905562209819609682674348126919495060017588414180206123689812462082887796451184657065090640499774091087055755183280594795777677898859080583468934846230820107112454659447271137903872237962384070645691650595410491716006841113351912907926893208553146082013945537448618102384718761722980339377547075259341741878033395568647419388992468473393883681222750282721703266325121538245020833826576072704133851113208499243162190013101962455964678071303366053530383858821482127350895897214431086605633634646166335966571025293181489367581417548185763391073130387464805987067450404504325756817727676779940317675546725507323293721778961246008562017778363283073438941254089199241829698581243746033007516174620392270909528334425314063684818982053462290237843711248377377524724550254070732191288777235873587386953792618228639048508833525339871316195337725640940736406552936356947246437680328034162269505355791962109043082627621193786036975959122623113511522338073639034428345793957646975375343461003337325204892239277550247045183754032853400917595225461390723298204724775031354071085023731451560931575853280506521029544890682161100309063830261835381352428105791962734755292337720851828257815672216008655100099579516935091175050058441236080004474412517550919173816422648202393247300504329504224972978512030557886295725700439150440691415434731079012918941694261799390372348570342217954327854654508476622999640373747253004559732697081861595644872032641334638553764941850858277620765520995314187878735165624481554865972109926671301629842597943421515435785510271151511930267813187492474252933628299838716011603538753237729548389691515573143309700113597130797573382460591523813071707551548358552243496441524936664165270901218774924742741697532576722810265767872747257275165508012132171627161413771434413918005159491560191001071027489305810713952993219127917727476259951456082949932372404012638961331051249256468785269851538014941348282631278295723628278010207960260306119529951018927179895876995459047018763119357655634852354026771243770864013436737107421402034835554612315808224201410307376621076515115875506528318650747077429798717424850874498048369703417554099304191665462844023359930873426363132849042780406122066392291715590549709091610514127432979643632380032188328548199343027029357211095178830081919023948069047034495758178663871259929815488851366475946589547242195757409867956326024037414296820168316060862665067150849917388225117996953812801903367680406522492264399337197717317872348202454846977498589451055053025133895807426355961204162765015887458252803578942364356240229475640626351657600721626538699523914441021906022478788159181697120053338994467229222063241383892537883876760423348379801442084323900479901810069138677723193661583031793903694943995187787308322221735519459833463546565510699562393291256344163902936034823115937500458067196331247236174504659302385186255209254291415367226158436987328147575545653099914253892849389623179254322959858310595991878442812915630581998320030633650610624175669687660707230136735492159100557200793706835515546183979740350937810085885711840822731676902430429476807382334596535414752662774746161752993366117435186809649145972709282761735453358223056710399157056375871968395553619620595617197456412219572163324278094795103128749258269950882955398763966035181282774515796317007520978035431176327724762002120178980526767773450890204459806865877412447668739316229455611397021193075739129863451672308926395979499202384269936505393671503952623681582660121174486740610340445845543958976358209746086204051398822374451410135268789203523828931447773523281752122557295817211196828374650466804813339615632662153245624913145873041014769855139660716942606983506807202979282849821113381923606817433915715480509063585745455730584608677013424607749112836083629039256561636640089802479534812480626903290883041266503303956367745092693537985371290738810996089355978248218423714947916036184679915472965241218085669709453714205701253824919816488420506460295582473657786826089871100087984752878735071205460427188573727071823804888473192096213560790304468168337867849528912730175183510935333901318542215331163886681690798011691947616538014438543907913417975223320340420799528849899509622459647753727761981849089251536817462194478498526273428523246251296237669116545116859241347925717600014208101217156690044000484044989839828209106602172372813316226139185516851375936451802836509239229184573600976719925640152522007949373411556985633321608856764894661153504591419278002806626433723159823770036188656996291977845103952815614172871177159552813892991004096921496034398354677581983434956586947731072567651791127003280932271302892630259088619502811187142239887705968666475756680479766008417753876531266622037633606343768730744149070246898470528792141315533728910262231697310841886631784887249190391907025458086585005071147998575558231782790590025555766305408722284866668727584778489115395042151431381549677047880724502004119426669610302262485948365601214906351050421765671685841135015891584743234287853615416963066988790387620176037864502081817331472439618483498997843317797292361589378218947063906542865280221135465459600132765635639202586132872317236483728682728808219338681501014840196284285677008126235057917183659146316779970207525955180956841579444470830532749494318905403388064998358580969929546835164946770888332866778205413350719588440420549960009373547176517915977756721193525971455686320108412966996643647070572018647085228794626414664914451110935974583849713664*i1^284 + 41520241065174660020099892961870435027438588905059595123980506190481840728591943295247446558862606664530122548115303393805692271369852141281435517471696184965117647177055996656072846947023037459706773526220956135606723187038694961201175170570233801896174716490368638199617284991747713077718737760129975094560213860638393249128819882680387657118085565629319673882663415310202312467514984959289031925419489325556079037461872347612862052438980291699785688806229820227845719132697483448834846868912899852468873360361851615753230237598924428856641210813567407658551586751666636125810381698317489899347322331293235332207119518525260177883922315066387030924774443889601049426500412124471542979462567300118616291701663175988391293647923851952107481922796534628802818603241963052873166170899470603263017658748223050541077684677185368615367172045185003023325509533065363295445392812443997096015149323156209084343103092090062334465165025743519584211340374688344036812113648565303910569617273541205651649648047161714624908643815543747738931263343127487180744963533941139471448780281447661201714569380722677410120940960899974849585844595371961592007733233621048049775424839680838158623739322802465209017643685880563832377348842424376459679291956798443915518823340430677729638679006334847936712997124140868770464163778172228070762278066983129131736712660547207207876011748113316722060573569634907515632377300796297251475982094515979363755905767741234322701399274665395655484867537171186695212985015272797004169426765983048313206406658516033516386097136167316777120637970781302317802467156077202074523363390663689831703144784377418888144982806877243286828996360777924564150057452945935858966147481014983625993229461539885299189762291373771583233204192401549255784106795478445965423098457866871660802495379589238134593110135906349225256087225900151650707960680402304212445991283552178623974053423874776550171139309550395120697893693513862255787781274007800084963346070381125752290661103904499163684197110409757304896679963241639024962338119961886840376957262383068092427935656107350968519462243697361714278438953917591026174055849314335520366689481402723923724666726390991651753526305008068825137353176202160935699270246342509569721021951525927240720827653294631505954533872219684279245943970573660507390529445432727307806855959665726075365880731671443513015988949775278256888074796437209496704799094559527918861051821624507569423970551222401377492331957289232314826676701630522268845739525934649868570121047215809980771244919549132863750215615483971602576388987346750145169832485325539062731550663651616635119359488292949215982758886356834929927366698900535505473474791760622423937097352969957046985456021011124402836184277251435833779876929259833428887708971865227649757545031731602320228896332498026783163405125148798417599998643941067040180198166231822639799139947334609909846337491972843497169369258737844902161227781825083267624617940053986208644595917747418016081019694690670756498568329326953501355972047947359436229333381950564588279625534446534214129426896991439935409744450407824398300514121076043491554881106350409357187976954018623045508407471725652520318620566429844931732894169223865233354291962640337816686165603071526200920440540217747573609454547116333182912772365152270169461522554797991897528407116862132713133965517247831097142948542015167778649714794269182954252773884798879891051335098772987816939076282446497259676749012309110946565088883936668064438825766811183067151054661507613065075994088393158732776859033201898724679781407990200999241333935357013068224412960242739836540591635540208776166178953739707641925289849888566133633502780491577910434287984422441273454572093723232303557063382734889717203378925529811330601833477281218643301968454453020304794222827745808623834697041401046389282913611534589154904364008763986560961209116409634419378762584832829979970817873391024855389626972125296912467210758554072203442391475028275196594144841124094342728456922478752464497196068459667118142803001906780461861724680920108314199148688336475420721237329699060177306816736241565630730393209507474509374901243444555398550791222852393766648588798273664760639490302763844605556628114262211276650378429180991032042340424399111187075774045308360700982441676705999441612489048808296889546494037788575829041199422704416713375072222972057528076423031799772696246927633307964034763143573148641039544281917573124265640657041469428435078195834522054932278348480660796209964236126671498990990943675931683366215863859880034263177688532241533845945093359808975030356545852406110594892760171962075356190607528727873250146466927860060946769110929711779879293671173512546231088616158461576430650710949984648609555469346856152659887492466152208875128760172200526536035717322554294117853465173509367097382138493703535636953691304752750515752630332324667318355251308022009763567853161980464897415548836991619225530675892395872359835679366796160722167398481813656690078740847258854429461300325005951911578285058871277641066913185056690196447153042189445112973157420791073214576934244408356406696813054932086774580159878313157969535601232376762481410311730021510692846620098613298566318873819829593055562865347270657368015511094002683302029596778863155169000185783361223479995089663550920685418704893166496762324519581303527533657781356185583450909059674269451824361322757997627359524844685329849514640288560288803326630367299679956021291429136061690378514930526750753743373863100545942764150735052702523770250559468697934096743055354679298054102334849344959100622794580393335171694112743037747344538272127902100099225906396747688820115920977889061110329296159072221373663215989789572759425902288405423947739529071684879162450562055715058623979545952106875372262829265085008793247430516158177945313697439580086044891237946432759593725480810887287433692292596756545711274384242138323402142997378343830955304100232085681197111323128479196192083152499226616097758492244530218561299983636316627076479245198949568822844988304217137164941439294142909345213678728542074220187378697048806596308484840037245888133003983186514812026879332153288712742018602846075146829515010999122520635126876247150043769665968379614620510775867951807525631762955244753373628238839583536969685745117349409582057848711682081426650737203079786674568402361595950312315587998680452261996679318569148801642320419252099464598890169903192639667847091765014541974839427851455086858112771191282025596670234272332600473881960510869331098784767951366400162819742251443833432988306773896292126537861407128339712133693714858764919475090001138702176807665943811440997442052368431340006825028839882775009580366039156951405939005666298620917106424374317272454502131957758579274878223903463656852145942862185094256740680683502539625496923623553076856844444234816478467666011912377381345759546985013779108442518975491458547824488140174242681918971153089070157435143011780543564749049342008781760607292249747793105621540691994429770962267739832577403138439399084680975376434370586040319065463890399606445334862674398649291601494290628773536468599788516776883761611636969796130083909619539998133133191568218150691202512565643530886039668694499759387967406433066834577836096633689040256318186982714974886577703880786150320180525792865175971032486104662189322711564790907657417798475995501580223258431139073333380804773094070931531721031130126468270469750561513523155972287715596201249046368018313807536516134034331781734735025308321083386003126380740327364264074224155783042928257984295592822083854881319076616317741126768520597236305782636697064136820237605494404139542881616684331028430514140668038599201623056810896819518910555678049347921322787778956278894038812252391847878908641783020497486233670042668738771749832458571864096044634809789114857606042287205886968824195629969976570583144855306818819595605034381899212259073442629287345186615831240171191167867726509718264346433344005191772947080781934526307763690170378369568424564456742514331068405841401030769447384082742403360413683755933885625903952189466390473715112579835500329866886816468097308017481264159231584283600494441968912011964852342894630255822079370836234580263396269145348664515517038607931439588842449508878382072110684256410921989274597253968920773256400498576480122537653516364333364233385965487662012961120967133802794363211196457951242914963571437944305498397934132854459568172544511544703264832551553498849327798799733362002268526295383287854611101066623017837084283099769374564560705713445249322461761435489559015997073644979596497043665363129224286183004439735755378829325854771124979952286004615098275869905650300189147935184820427564648694238327846569417455695129833013857810740475966534041409331984752609329814635960164056147577246801002432160212381909478059227659830409503229368536857446166073042004534596210855402623796754074199752863663027370164309306533136034020532890170518888829549797316152964988678929361945433787824487653577944537276627288064*i1^285 + 3957954809763130899116055808243923097874120501301285759458164474351923847463601689251459373726432275101723347016673664318112315968231408267151917331413019561402446328759562242646952639688723672184541834744716228824945739265160921246250758535229197529380449809201399918259523626106570620951071107361656302020252112116363725734544813831731910658468171309544456455600350210266151204565038404349721858376530260246380768568911662556581247874083169716283300862942188492535806202915536953653818507959629903818130301012832102164470401805131301604359832383948419942278784197987323484379712347843984913333702426925577098138968003509933348194027680493029148349570382046559678293678764090468967826820953683780699730547837435966924195156410485025359852117846904328494499199872724510197610553205796069683531569893730205292190644029245804650957235677580091147930658626647533747729299967436203036166618924560287361184511071598959289030538291399698143454388904694271841992533667506251578073735055839172813521464530178194264816303112347015605752738294982750702570423272903921772753940554950294789480021232023298492917640446853654940787738929998101407206969469392180570549871971617789748829531786129211441532044823533395756108091395232614037644707425002051770736580967699116237249519502807762168607138329631880615046264923322447530633003037283526814586982834468220018526027282440452012085500696544957042221674519197892682037082283591443387629904684855809186667161611131736700240149606437034471423483798528900752881200376290130828411679888416022715217597185988180342168785377122067312668200621365704527566451388247140467594303093251250512249064378192848365489112657131088589300004823140984228879288242855873810298669882186308805979548859886205070094958645815126496908009026216564534577591599183131125711114937156968616616341925813803135603887741279566466583179090319938981427819520382572171789998693492735507059324684095097176490603590332729834412161341170393072449684203217869062679988265166098914235118408751732507087435315777940418477963979239541511173678339095582399052302737662539746265389046917618432597716137989107184501877225412909935083164014183574198151731531033322209126689137314213935603629743988432143604577804640032730071943344548117704229694718759251536363208072238005101334318221676368341935001453791057419385551101956414320715726030582741209607832365770390525629493050931722440458887482697539177363196513098817769657696736617949495771981932315642350790573800187688360582571225224507112881062370577008475247531416935171138385675583674090328554746435630363331232217695366473584584047984733993704642724767305064978366352106502532687497148053406402827375701948262416594377235964126980074264903200474528126989618516741176680564771927045191721952178649342054094724304956852861598976495852640847045049734074344805308074992697295677497645816075879655957634540438736090278183074690594659660083840227186883266958251295089022220806847203217110980227409162648184519002614854368246517012876338933008483417014083230003713719905479441900905105110635916065004666566975157456834090354689782220721853926224054779961233512685191309873237290013005206107972532945295939749368847621117791503111641107844906074779729573152903451933767925023808061432232927478203217349004848602157093695572699650300874529218690220473578582418014316466643772028693378635369095242698801241573020942043222818994253554651083755173668246211907373112946807014527349174611731951657863550577203409398993165913561860694253884779561668910931052536230200565119783936060290398676283227912808223257133531003985479857696318721740203019268709276346958410448812713694886993292960648233843943434735444038495805900905275288977550844818404045548221464451522641602817064381214881498203055334036282671747551888401529020466903520315014782916097598413759996963122727029959676530111127164617070240044979077283326931322086598794258961128102612990801369570259308433517510339228724425822720039789035792248153492148946415579062874715431614883413275638898455594401823385778039077206258202111166927671567494717532909506920236097887209322346426253285115124042138407441445810590076504042335013123620261603692137584051640689614175472354580401051860170750846479194214384620066759963181423845328599281734072249937015414750678271075639666860987901717687359908875425369611873661758946900767918612954611586199040838559434652429234996526939791625792163383274200645595743603853430912717130277375265211569118458141544300489976981655027166916948617163051686451159543982246605232325052968707311551433217361913213215331796502101335684580504363807509223653095529219611748442591808667823286822334549000471913208606462564996853209096221265283071047905476554487552317260314233793409880510585917897349231024004298491895006429596231353993275030657579791732186209585822770830351112625921208661401967269933003820000860546446551941148599071579342457792826274547544535267870578204034241499372839365672722907054582930657681496400610724014162930752814072922078750162056395551981335337678026423853622249412154794982382799919143995673202180513334622927190348566976366520880677043124072113332110182792758766251888940343421926547102026941775777133344408369394893407653115151175215988851830709759554194138750435033974390357847030215997258173045262930974459917954656053816800486386274009305345478782434883077696621874123047541654836888003262006201616239085403498337250153603043084078045800068652453253441464289631974564077099053762365433043141364413189713884481106434781741132077961971898237885685480370170965057129648672102991803634976591288711213912949546186291876064552647200879762807920110149820458670348280494596615523129281193197800856035017975125558942034166088530762121501467534640644031146843565671329912182003017508636937807941159289769295367954994849042855153733916580980866702982115333318416327216313085055111020940950284416519118263628912696266417665204475468729814874219182927519936529965760500783081873292547201676294550063538252939396474083611518088390862395638211315293593668063190751370737403176856225633691715614392781955954012026039564386585670041205952682578188368591629507995048180093262472948507380160782909137639657008697733292454328929522708427780861270933876689111880519832485706599564029921803164832706600632692386563997868555283347287959761698592432006056894037352240382702234495651723991682080782046130678590990378742859563948520667253692094321459057269103344717339673170685970781275287866394610820806523933637464552241160260359889389069483555644949724841697172191331622899973307944885354986015821650713713122297220746486840236549581235158495395415343879441155039903578426878389136357993754451384946899201415352602183434268909881546899666112216349146981503516864623982286021302776392624099828896368588931284377303381648830162339456700218948835156996366230961774806398110590215416125428244847607461385788854651793468875701559401249271107646526027298765221320870433518579596450999762633414771348822128003963325556800266782726610655005900675335088595141840221934134975373710808012344412332029326479029908232494548725955384945467064212331979613195373985372102150987974925978113934855768172404888120314915269345004691331708393204067357573670834356824310538222927335993260867827941358156152265154366190296878869257208362533653596814904353886691643239828935489950419913215594054196397255334806553918372125301567915638094447750299446602680121053184995508043953599850988731119214264152797705446361762471327196944731928355251053349100063989816842897363851826988527399803657888048886963937275217049892009342295435773748698439864284300723889203946097013348081359800500210710647536447862461366304388231109557662294417009647020683890225083750093945597754345135841704945650719030902125551870164593754831141834447272913077577198478885661945308377325941891687659354163496519486834479781392261096744030181430844186449597218553596412737619305427357125138090697576463960726466499513564923752496789746220574576896846558579519119123185598578042509888485314004639047976277372228410094438243710272714912383218434561486293636415270689807796244770304374070119631901560317735545256319656227301717426243116406729150315493335523692620503791342594226997974138543974351038179428594730716314135303022487649245260670318820174077998902083513179738316768153133621554037545489868663042656525133626200995216735155196081107707067961734749820178882209909909046755159505287846791869071661031651716407136034338958955150092868305790535204639700487491206874426634205045970573855093780163688164226994472379121425046110673053925152408109694232107271292735230950035430741145628599684896278794186707433000723325984933122637173284663433921443257487493533507680558737800228790379264434115043443721205309537582194031189227604257563158667693587935915911478961851720246185275585111140023922850210634733709236902584119017648601022624515526557824531374721898856174051565526524894634723103137182583117360318708645150990572308251456467573718396678986864157242733407240192*i1^286 + 489501138077319688122253101442148497637994839901069509710465300086232123078233424683843525879042576859464346336244727743438452798121536185422840902930655095003697667559942004334826095338050562931444129148558786111189248877687847878097955247417044287049187772204565059363732660151608805753931986626105298374466284373060708545721972290519188110248582938992675985854973994803706595612871203547922598065479835673524651661947795193297754716557714800366555500112826208012758347291119534211352895709675446809369523178816963610713108117171136676855569311185857343870509725703742322222783064586881761987387790939051056393310119346809101851797530825657549833571022190084555761075659435218462935410092647464066614707878998799117530368262405044282185637643647421227044370444889401324895451115136497174374099727591409455803033818846701602166502348483717277393479416131862328263048963371008479290253184540418424309319970065983332998530036095303384733095905947738332640573259239607947000327278705151844702096345365365312887735290896562732603806631965997254741092607011666155611627177040697312087122149376181946670864314028349513162353552626954598257782692815841048181845645973195519242335765512747663892295690176027989492867447185751101815665421889318765876488251904641876388172056767564244916345900344337536774622615676613596791471876750848162705563000789989876480853339455933823375583602756554025375862398989964640626628807202958548173464120113492162569643069595107138409169994375038887801592838653922513348781392269569988808349352061444026640146276670015479547444584130896086531553225917668382039336951817627054066320239439471045473182199241207256031699224466268051538632543212649571736338392205470597654779100098495856052490886245344778783603719515978197109490585592554472469277773057085514183851752124726903107741160135981196828907922059988394656987209926950264192098850311477190432856181630991082240095372136268341754332807708969045805840862759042769425049432642502595243234416855031773876386447342282989993462334908489402983726127135367387290370743148265432812832904482671386411298593172952587140074154472241406247365665432309302156514376756094893913542371902398914661029488622296579635674605442016799071461627211471314408344995962561564261747240138364465819796504112033530479431275606490699309099522504650464994978331264150496497361914070880011300048530388867276661144364635208567985694326630963115462349462553936410378612276711479328112344960204696588435003299875579650081201492278578431551268712585489457901842008323687041548972904627829775765423624258445433691782072013557500371949809780652161967235109005544159846967256901417888500762773048904592019078221933290013356010781821968478469517412997704964140230529887387764719063819313767598015954702965555188712155894468145749994250094158100347151171061331718004043584399006851990817774463375636760832339099089954590186234195939935250209502090718277575062979206379036061911726998505200128019832945062420228715473523486545476422087476762450478471589353601575553424483391240402271181104190288683092003543209469630550593020464479479818290705465493326192545089444504304219413960736510030236364209458017804331633144192022609937586158925540435557351988770752364699561574344407736868418763240725828737333328130000559251981435297965396017897339026381060341095726596844673653715476265860091029515643590822694003729835130816538973543739056090299814441547752600830848737450546966452162917453859897471934397955177528384167544755685156917227131538759353076520732540232903271769314531292996106136868960264413042505129731757969258809484828900077277822893868406155151859283230232776155113330315205408246407300311284265887303552032974803125527981214285178229555220150681382180605438603723003271773971006241106761788667149144130314330989413178056611425490313682011125406744041952601261876149662518442685333741783383118275428196094054189874472773405647296548390230655691878483341417547356190447561010433111757295998564395393186704938724542919251702813771712392207844340949565066720082821231086054168494467087910535228019329066620459005800406832267906936828881842613284584182632964224594374966604094467817986385519147645059312892319892029511938399913135272275709072788527109842175730612416951598178963097174767836258172827719493411812134518432173410629232505869751046406524094169297853914948672335081874872782830894449582302118889456108069788550544385276328756454193625213377916720156337918303683948280542481785264682974861717193164730275881385474630182798988603057604711946472124725034760744488458201688354746031801959003668118447726319005372313578390810735188911200351692328999855810780300659410906652291543671202591960662640768395012598642567138256757826511344198181384938552952559648477971556282524991052729049122161011272191716903359656243302971298540237527185319054937486760647654475741138453673674069307476798878821557763419536004468230884004908938475902173150703915241060224342624417937119542502936846386057195745607946688011008193151352899196332607835980027945242506990852480598580688250181522296262807478610318834757234881513324393432891723260317096448455802986907705224956019956945646281230513977142385184089147941213860636481379622364709051472328807541719873543722189792560670874779751018051368195543220138115052877899281060862849649417672056033842553416696759236700292875023042331508980929898819732376846754395647296020691843375157012569705529088557324061099114406636283928818718913536892403007943186369825146111631851890992217317475205645028261328454732126212350142793773466075471531340780484255244417693106203764805421154783029662462802175982792322575095632878093759424589930959382597322735465766776934888636773819211980741411892645854584495191142167790337996588263929955776062259762344938158866393260448412232859590260860407280817910972942431714747348112170744299241248684274135010347812741337507216413114915019575584983314368737462921337542152145959568465944605545342872617045583506966455555209230958178941915178846272880583105501039654902261304744640437545926247161362686648335067044668355771547108028193902996742339207875847498949531587804745423083851823854813154786514331585596940047192019239753138001175132395410383291762684482126991553550444574281528008970345886892071191390664227212882384965891470043121829202131751246200481225249266179822054261253907274415425962642368016389685700204675735278834341605202851775313504378753766480511562024876534566431259726735006311858695991963485420678819880574459620822407102722419934577061857804404490551396878943416608887077932287404320908279776355064546006021817385008614780971875311205686575365220831453929771661661997122596155054236795270683041461540939207332703777667339688584999167337042931942965695846914353524503760041993865125250780954470630022506341122636402452731889771093073368369080678827546562150421037294435658073264646388052079870719880917551953491837062392169928759632515944005396569765345020528365414112294448665429482483374909604702250402927864677669164948834092823812089027158405267098300566729810386849796624063142834544617961180126720934052936014068435432342805256238937833604544428525997898452214965055581388820292889982448187801211533604996208024830792740436775996403937051969070815222699214695014831859288215177326364463784188194567462546875571703602504933327208615089442279190120054605792536908917261278967302060026767303297734196723011560754017862126963575897123146907861662591590472977632722906231079322754563723657536017848688043057293789159646328227599977448667679602197668571542172864503073842403153148981462594827707978981145359280568353860750067271007130797707687548505744322360983837649815444867347103227771422065094317143446681916270085646406298541680610146703940092689042421088277789814475927869579731684049238382201517153718917531733995595453942781163931416509390974221668758350971124850239237294132131802550914331354429119206680221990701404743688710091048101393837287340453347058863206856771666628614066240167328199432760097711185398956177552261755422772144446241080538521586955137704494925929396710801012489381728938205475471608536500985922206481655729479819946603919973345708860406265218215181735456198102854349125019371538365186241608472687314684833833395103036739717462668221235519909199876586000150572113064545706504856366887340387198201687501470184457283544535351786618875763541854245608634670365044433393302442648454604901396511893631034108729988790607867951500499340649181776561817996483738711710661738290420210536007517232004482519064352551567134755070345558643340816704393738454292394071692274930526450152169549742523660284895935451427713950337822302058037592403459546375709200617802552147250164215366262751813431415980458911784867047729567505979437844202229569920196561778959448916079058464661967370171835494681737004234822706789875809739032178247351921947058559982046517526263628122448710252517524619887292678627226335254360665362253397595160040254324643523635905036288000*i1^287 + 18221367453229933321391561377974936960973603956299924114894898265942165876737043864936536742067843585670648643617264742027236776812742205926575680469973334084608797335163472267340548050892567773752623739443382757359029673714987753146547608517004092289428417693568963246012565863494954209413370332616280068175918943617892059705139827461165414259200073320393552765587778937497599764480513159988013973493371623025948582114952528458795378562152856666037282581429881210722639025577713011610892442786873848494102656547613303933993249701770647341304010485378408125181274036264681965739286630112120389035037168269210065764890026778484709758241193642847665899824270422414300794627222624629411308458259423277673645495614183399481968144075499112626361239021965312486089031094523656665606001918024082528130060695042226542426081924190410036149182638038226041134767856963651187768450422889709730374211019314934179448838919454323540876824537067622114911887995565286588918438051806836014568477262825363471320521864959379917353902703090731480696485687693712290653707658806413184666794392479043450859646098360638241990318232049696375589875313440726414224414662765184762679341227795300702070097129248282618653213878700628521481929999929094854700127938078408931696417904235591161229101909576844046071471600906216163909741614402846858299434919031576239324850752075328219355534943742285228652016600473500897046163763321215295818231527915085741292741337959901305835983903812220285269683616892429711517934309407248273095075455076831887925350786494964226503561198942564048349448511035928622299879395552008275145878184796700484627245930609279746680797729529592088307675500506343610994132565706156759314822940618673895980104749125351469263160126340377580233532356909559426530639866259088092744716445393684631541960908877031834597465628412929499078953038994706204095433759919461158381814902490443419143441111212830470843986343241959294839494658699320093024508193263929697981540903022539513817634510828249296845713531564281021339658755707596284343474959450231985865188952349825308464479996921700217424882976357709288868846989401374956128534212035684235627512209475257620251384856452320009241985587227463853622282303577934469472529707121946831034742565047561547975225079477307578844706018160864526691641789624933397273351828556654623821551342893829154702760131973697702540486646966155402758552835077257970525428180050075893200903097177018474309037301886335417924367850500465410675126108346648936585201681912468777868846157136807053219788457642196411718423168616173952985823048584977079854909560387618630613682875783997615145513786092508742064683606968257421947803180970118921195208444619491742648185057298755848728189302068356799310472137589634444682279206145117449197880221299079575383804165350813720497086464707415774302418000024655327985271245041766444058691277867804004991420273205223920744120221726618508379819124850817798258929169296808517124016120397563465542926595632361595248033268270876053860937422151623154656267625710706567624238470643375746110103125600969986134380181275288749494429624449032179761138682152161158251851993516245315104662976531195966021140174891077072589733089780777081388790727398958541601462040745529960748499967047137769742819956986943071053945356515502067712414914796332588646858967070786262017761183750654545858968388674408113685465571226517346959014738032253277125840634937130848938433222511814316936667825902668722875347731973620695438881104161958702602724320225800622774130417236888264136199015172675408957393848085163361938967720772177767018891235674904098111349739032184265783024257644009424427224342544591523860566100045009879343675208140273606641838344045509766332128058609908677508284701873242732324684909945161357683979611938630449570489514709843930154415137350871748739610502442452016057336519631649231014199867940083755630358207487096358662815287754518240194376744204484711594387179834731093400407957743933485767588429440427923380061776456580347020573813519170603890719487197120981531269820078206491140864507408073213203619692873235094255441207081323382468205221508085649707736684977593864845387864145083714708264290853076533448596049097477428575212337634002300527227603948902588255166115916066241633529724167198842183777555053186956852288456072745120895943091456183970217734255246697512868897539709377902808516835593939671087014901025325339009244988994312946116300718317180618001879863837198828513042602481641968628230149046036272399621659144334951792244472316040893808116030360109231686836760571245646522853930119933538224698628377981321255051547521813028504416790195307571427324518703399350170072608104471070505982687190042339848358749560806832587140594603924008791454419069562875359554553304694674010511911080669216078591394557988647806333720210969969874572535095629085736379929169887740302658146994737054333363133043712265385993051999947266870881532008478276595664521500208918795054299187391200664758067845981391556932450266217059070893358504498197918235860698644576668826759819699795138511364809570924865761371872417197803814018150321428428532943753052279759390252953606998180593894450850597423036665783923181385186303602788732814179246280224298377274921364345315342516036740568589346726551745147647808014901076151430495086367889862785388465717346427284696646529155379742849540950944518163360127049450347205589406527239569523997762189494501827664238916153910604380343768011384531472194598904781308101687081960330520186786163435033378653495227149478301665379830095033973936320424320383212532474209974547174674410608332906007022812443953847216889979566424627804575095153488999945438700075330117689752775363871741706961493988745505378711804798795604903199822471916141980760580861847723328249090706273021943160749787549218075774776149971083018948218948211704778180394357826708556093013638873515803085859598616879733451947336674498627346243508451823011683899805195177513924766499035002703790527015565141907555112480155119876165111380396930892056656575479808682634436944028471252596026942369938561419181079908840626735278524209880100623952031122121821318115063869355393761828159046154560645888817628017877831429369331075822351866245259652686075543020583603727098426464112121791795349719745171891093591263546425009118558645106122714006366485510300869407192471970769094958497311450056157811526942082057874093063757368426743588065796978232600654199456176480388237508746639380907165690553113022443961728732574604750856625831409058725541732410539401920881069362505947778559301490073432758862631517836808680032437424431284018537170668911869151857843801208891160441629712118084549076580986678879100746824195091803376602288139380379097328008556129456764892856012567732820049264049138931357789532046427677119718517004344318579089337262448571861777839685661292061673062899218423668884021065834468008399533882367907313363157752727249362224353143921377515531094113846092655738876859429452079472290275029325203326279502986189912026769674249559212163116278456988429413567263559751736735742590766654517792052525210043691405793086461435712132453996655774403310881159590651934087577006678088644287018227700403301504346083913399145732977358045769765968514189484808880341894477593413039176560887425828081968365225611030225813311388640047860480773066375101708400633569405583597340152776839784755611617323710376412321514704892072035669687268655201053392288320321691772949027105421877808980287310346301507647911405827038232326291768230721160522974740202474644210313773354600562296800670991861373269605149656371385133223511067126327414629832779125276553648098613724685454046729947166741817394899639890202360084515623588793523030664002986146394760206194494969850269615882459242409008446810191867368425470971403898184560528611107067369189875302066359715214144495257315199595310327329445990669355594220143763311726551955934322812071098722509445410454231251316034081654504981802856355489236311554350322343272745800457330606916110246745686363954590044621734843224423847464709751680351693546377494257351451878370934988282848262555193561472205451759599750011554751053750175142921381884936902133859587373710700607838419127098238738002006004218401112688958314359100964642028715065181753359715869686710173720724554300173693689929937804968713457603251607330411762025119120299226522771384609273611447063029581750150203764237856552819883564662218926491663279348176899828559816142499528472231228694439621092673572380458624524921678043825914898597650186164631329412907835385117700262847527173810242304765571606642487776940003402573891435717457906830977301982596445032217845442887722457052497283394609928436239330048977082708167348825395947412184172316676226509510565051900649595987367323711150457489218845007982056738372451320378588406296905102402986910123393412865078982264108831579656166913309238468562494540427238300403858562943491751798086222388921438124748910816662293766332764651520000000*i1^288 + -20391644122606033620517492169105451131912060993379569726517965868217606682063799140501466862181174989623671016118312676718417416520620805960863520245824705579904090917442502512796782349779983449886862833320819539556352258996989569180421452330732870994432374803494640485939336357814674955460609480030670421985683300762517573112257346213899919376209585915180902988298359181715331498424710405220519148120490947898781816095116971149584602314747708432293486638611436192413033604192702536663037087955808562975447266766010861146009728660615584523149535736154527994873532607710278510439723545946489780234476700861837178308166874766995865038163026907033288694274713778053125991673879598552115756829759290553214765167162633588172576881387577052239772083543026169356233222137058884303710104586374447908326911776950060449850128464102580008876704420956761545518342419754921662268717915587347116905421431857128888898557558548158794380166141763170705449259563703097259660430818832188854106429293621638861852309262985004800212491301709562866164713991177739791907291862848164882409758294373039009797457919449949548161649177774424835064112544508686736779390488175000882789046174289075283683408497107203472597800285572539488563471079085093943937463973300755246819499274952838719176383079575812181225301794829095995616775991711730957567149746378128993288044864109279702188592330931668113228195487348745809691852354614961895499731474801192893748422339949682309818786601252004408453088852845384310398942347879854035300106283799627083530833699531902054983367430084692937515633617485935529484208965490172494366704000763881175907351337981597510640113939616091236598892715277806591536765281773908417551476688894576817625147583639110673098404987416826283932991961027614137179487492805521305978265763181866477565134960639598418826418816082915572114277184519022462158773276400066433326836958569356809751971418315435450206071764464877270186514059374180160262839532723491537407195292399834223889294813827167262210492124110678247206976250624802585541498032774866690002436078510872711975332619476314918965431329348117126163436905908063385001602904949328647092849766895911955132837091934025275260607719747886285581566992906302823838333811537103654553516792928394838698942339442724241753535031951720042996910323725152961953194758136638462210911936332076393743383030894062921306867345565695676329059202197205202453700470207712561727014392246951642622784529772066951087881689543626253678530057605089294258273430001944190230427623055877466233086127775564994226211100080705912465904086409918423204809130928373593018609044089144477949390962356797728250818777957561253031048383957184969809965116558477243038231651872068774095374403949994848760914157329653375043911307901142325198633412136598827518240757862721262484109646364271368051327783205899221931249828858968972079320034743026686548579302002721655064590791858251178925682658764470615717963608846363226425784098724626420382346167598217213197482948674285553264180430787160504328450003652276129185513964623346744852110342259223462818051607967664520772243179668121644643360093154678047633939400557112588470207674386938364343864677284956875662503390916726871678373167051880704254296114052291557240241435895008532007686580682326586010452339653991684479102446210155324963623262620527264623491745786897129694195266971284010735585385391597714705804051282636468927855001477404584287174640569311611398311539310360616103703909424989264440860661040033534902531500992462092286583351532128966506844129894657156310960487093952437875829928422072856850148617957159184112593238610006550712972549499627858432969162268609428470664717873774436659185524329065068825189432571200722794193547771093470736850335409147527298359063035554156281842882080410970919446173736346049713468948775101643514447837452197029201588906691116629670649720727386022538647227786404963909315702180284750194739342289264688648916515139264696545424880729661851446676769369886750612568227345391561576028799061497051694841856950606684886105522034992866973037891030408443305489491298878738857433977257965109162456772783512249732723405911127578241763363428965179769837783470476437496802283551396407402964790256801435024972238858762687741076736123452563909134223537134909816404232138894716179449280088597237697724806130281011198340297146117941835918252677828558891556902157157351214224521241774678773310925770364148494137124028424299756488712468149305169623025530357857661317102827767265959658296076220372854733569091120190855321763086319132365308122157968749559614419130644137388055476859064637383782925074940307155048398692495872152904014439101028471201774794960321094795665285608985094480589867133545261748219302127969235804923372126027662793710568017516215641050143023477985317651008597149765671766136129836916962770981559578551321293488212135451768894709352714065195440344593091474236227210900387470318776290775263611802902019445788620074259281238805888274655721296541642242054421242292819828448925746417125376183741136482160253635340500103322037633894948158956881693272620855653297578308860402370308064545773187400235702088156123730657792377163827547981023246925521733983265216225040594086774774103973711765375181463539655292545881646047547802407688082914843631361493432632014483025864598383190806816124110350647694233647212844864804161894659490795467603124156993399476315506664387388256217809460514858388307364842633443274670661014342553927681945890951526649093993964946956494438156437728213181839457101155236747826276087805225106569879009537262951718970936577268685224409370625447335735388695821509302396879180362211502310333512980114385035410216923990193709438499028598522698731919383367105331893664236553786647946431115529358872961780321192087860961074868471857354974048501437475566075871488121835701825898150530011067738551879105343119049257751429459706664123400267065281897126371639713523372761283740950922262752898016623885986266422258228519887830981814688864459353288503355834166692166174420227251939097025197770522856140052568794538374398692952076680487412020067705450591639700583281723422399277048406519319405516338968883744652168474342962210187305062377437814414768685265684868294963973143433201336650646313835853424726086129393304983479549373312592401379932567518886557977374115146427415511714166106777936243437237677853625842466368001621760031503607258132615478424982000039804524588195805191251509571569731651827269920345472683522746198371557119016288112614102242751458065033568127447446180660292733979492379500332248688905691548241221428924913755204279684196742438389871318330299085788496231000984453351730072905193476242938236036770889906668981786294289302463032313250283559285066296608625793039633382213799990076132155429933298650939314501082503546864860427896653312840596766488362011618080955181451328349250477550912489819687974402446966211260103909779924758062567532008745926646618463953134970056508985594887720970137001600745476266245079561186363338514514345441576296775351693737362449653414431675808326571709746087160088091021318781664234539767025349359581532788667712699977688004341004181999374905262782747985513494627959883276801012199535683618560047124548346186702636840877544266525689012237330163298646544076827572644795586580536913464799673210706673495775356900617657988858799371642754938936597636790638606275716288052919390078555815380712372368094090059033030235475967158851213489709977485905728432520651647733161761917030854742382754542877928300685470034316797794735781583854589956338840192137433072033712784966483669814306060089344156253150382426594140808678275019245576953964568123098570933833503727011536160248383204471475295269629819688467262893835219706114190618805357276408646984607804666389568225378994048372762034978212929916272569133305740124877669576687952263884718846181216762480091542539108427797058675836916124890894088545433760674340771343191573621651034530956627618928519325389707924563491595005413712350045976679149732945093929230712986929073542652912524474347971841269446190567863955516672285711380714922262534279648832350275741403159235171692637456532151821686142033163366399685702593391972906967776913684654072576931649106938780934987508588696452179845357859847011177117215060235029499687153440964494599343608416637404734988688300390238229538666454264099097775279631813237593055105596247017927932579249698330538358396086172791315166191901171547511984623501676704165257016784845381159691299628078810628340633345928131105401274178836665814290540129234156097408310170535639391416289103601569704789591216905023039122673955542355274607893149219462063072475517140347434085945843298652432662906397323776462737253478384289353932171054477706087007946109947095550632299583910743420560116529411668297334704047607502771820945185776797744324868379440702915780993836625464438578251387399417638814343170847946851508776914124800000000000*i1^289 + 325707174296166031401636999814100412050402392076831028272232910785875240992277429935922316447214177839618051459340046590066030663782493410473054161224840722275254608223476370600213681287562191003483626463320674117746205660838341222591662762950225179056095686920167028545586441761764282363722340595027664213687267551531126478037459692694666164738047341886375247702548697435468866101272291654402644045656255640713862928972547906020285431949618896457378331330040743905984591026707884333173762140615969456959962475782453759708704169812250085552613348511770990469760269630336486206003781862122768372966064100083850282983639102076134285603648099367787317369520080446982989522334134007710633700162025918405630312624310714324839910882289016134880886577693040730876672152402907893446066971958406591175118463904945004515336835107496780349042975658183750028926155222978860847755461799398927907991542106654468001545502508298220013580939299731431439239972958517092987356990947373645388686275428725992335969102169367597731040198566246463274885573207369627478522441958122497183534022412797410157948364552939211028623992483607248430734229954146755705130907668070070684737636193138865835904262523924139731217024958994801373941613018049629832309473090067464247152584216075128147794568514722142325024733328178399349365812668989727556709180673681942054186389554511608942386031638178681460348185942854240932336728167756698404506040246187563871466772535022390655180894084771789339287404219364680475595097775439942721492111627594735778678210199297581524607432008344545696948400343416440028936079685032798089336924640654255104733274203483822335799883423101772639889333601179508881471465536137671393461552438101374827966926831367367864567531290837281871169329635847695905267679500772452936734789719505434513377900368576058805692184227494967073663074744605203713441828334021868946054605636591294470585068391427292206691675293871738315433783762265630332691857084509683280098159428410742679153944702968401413321949924242308292362452881374306743030713322032190413412104025477614285744645036111431540041832897096852733597298330754667163987887101181816677294041925038620381586103284429398277123353088748492795623851108035217505280841238152030997910600339782413362638452030595267872730759522462740706877091959764339023902854419299847232562448613615984764717688599115697006678234429218664548638286586101728734798326596459211260766269266829017273222095028529053364152088348623341673881216117374652261326689156031175937962052479931610997284348826274728278030121753099996029615059638124959859578538401207106994917847183975242200251754483089984810337903757556261294491454137772861414672429887751969629497565531655024304278221558357062893441288336742929738203217087891053440922374178930937774300390330345519776086706005786435243172252432287219910965586906087429265226420717154291341567786398572289604454763504044398447057098617710922247407570901747351573594834231568832569876273983736522448741267619048692902262987249574451184516716964834528575638302200349512404546535664044888616399293779441034875708118607815691259218591650459393557263557488275808741140300429032241979886927557144387503342785685868082915913940904888125043873804786462645128973138597550137867421909354089898839201014390688481707392473707119912467545301035522754584462021813193005168760271925238189426024384854127768779579646544356827491466664784386907892751685485030319182760712780574277738089831672852468905506187702395440739724977641468199251092375469686951866265021946551705531512114564348494408535651781848645535538764557591137586552919376380898150921554663955560192077106637962793169720289204124792573326409748080940044817023893461028369392037658739766122567171839460538262697251019532906025373540633936264391510216003986573738088420829817037821159356999452744740892886143593915151558217549544223039907738053173020916158099747433461941846030088321248170932205769664208948214708744778420892475910412711068667337574135377651194147943385108736759120853515791266984765683284861592696982211052332707151040687772638192099162044805652528722599615867482845798023214444694167329213244002753343643273465960530835307152906074533061960832964953660700408112025258207936079138390886064333298861519747656698109539858001502358348171444938403427115419900578122504898456660848773488238557501450985169524490252496510728803075605495099094770364455379253161389757824953271608178049086340574005271879671053284585903113724612444687435723878477928152792665527647071193869626638093700745548086959023067303650146715392463688950330344539326135461908310045312769740096672036738361597878556656284484108471106901910785728306956614520046325866126032133732937321145452247031196777389705716542964895082096769468794606398208704798847174243408603921544629193022471099665710336540730420671088390626010859768535739960436707504364462285887121171366755267971191646638823922973147563180862276970949806338163355030494425932180641922989690529684327046016712530570595801088082776735242863888366401886293777935269869396473100868533225942164513989675161554820635018312856481620958074682922247228536792315375452495909783605061739556698792150623514134151393940007965414543737711791054631538100669361292894005012665362040226502298764461639314633631398147257568476167124068129549450810570054554538441743210342238508246265501205042164947144610116863348155720019611222660848904396058356995630064791812864675238020077393822813642984098341880791890994777712662284902228240668489136104649800282494407770002596876425679976029593548809834575398338398188733684018066394678636915468873053158174139535023935777938366824327452064834818003588622901408133366121092274170893229848942693775990547886568511816262784157077184046722851228857974499156716931922567759524217483308297243334343067286922783296815391655099609308188295195791486151107069583938512920810857214942954934723907587051542239640502861688665788826921230131624290294369743580365825122962114257905062069370828813580009550588930423202000593015339759009970932831761862669564246032619383182822037758229462065295330419034541134291744649708834398748572140266119746386949262713253168013025185819254897560064164661278277309335313630392353942383375898310345579142924555670764196229935792511235984455018632717447559222678006596146471509242112466229442178653531859250022067473172775169006826597894507545244802925701609608428223987008093933055295668367813972525310627268207144149690585996764461401545433804085847189297138990080657945000403254747990483101961969648565466108710785324884210259127920536117355206610108229221996600874908687087672197925209689196110639371844373314382260120912193757167883692223664127786498387551586278735602136529936847145594789968686008952075027918289420836720200701774533854825967515901193404130937185278356768673651484599991801703698971737366918812538808089793898037449682591409320677484633748242538279556549008319797249513471232284160329277197624011419534087156364029247244446876993671863695063711270722707589530168171260417377890841654096383514216265459593400832483151682242637590587571146250598007626793750091349415432314625331099925088517353333809045867634274916403101447344808495853560505269210505487983877219535177668536103182900193346552030543542929551706338696207538423845600898979195936068272151638772481545057877393503920113607566254224771281569850662884601813466147272862139941520134955797915785178661272051030169380257161609285809044294433656809852560132237282183942014269575217316527946883964866620591410345978205042971888397547990286197507181591675577875557454713406678810888197630027122136003139695416376687085705432603271341946174345103646429890217259905274699546998326959470233647015955389634002315819344954429604043035893016948987987734694211333285066327678499477556500806859673324550815996132834035449181475564932294113176580780546458649352609761425969161425608019573884773491228810830761666736289127050478417453907546148723415312477403833642546044627906348248510428864333457770300567366123687748388111893400399787669694192443505437151903381402034046918006126408105398592870156325744769947507637327932621479068596832413394058858399907929263008892172424035232883934664484877163939224858449546028537439246141725570747269820501402663045534733094734413830832749157206624635043794119069020691995647331590872198126930116654486522051951068306731898245287625208744327496750163883274087422942562840025197360275150543907147053742366073256717012731979364459721824878042325847931307480419867320860540389879492006605780171928734154978856667267473265343988340951971730003022592410577473723494869989396024570549577571843338892685070082239903102629302223954008765284991913675187334788251254056547448439536832255860347037973634950606705071808603695226725882185913488448233826160092672655632019700535993328658808832000000000000000*i1^290 + -16214938649977157361339631045406306552534466611872430162589635258245397883338690613388250778169043973154607470960796313731160134673163661043906043985834687652301667773359587187216361860068881873194772615954376775315608819152730517978861267624296338124606357846026159393110936737990153635500792618757216900723038161047447290952654356011499677334104055303505221406640686532390079200432463813939337617541974989640083591374173115276725941598462119092855203407403479137724732509783452215041623365888207713080265852885362481502726368791562321604521533918605363423318213670459719762633404815714613950827827242898443557928306601655105511008704993320773776404515143644536575740943504606649410295021437861104855600296890786768702069274818286127556895031014460250334455611461824126020621427693085921076301039271287467586736109765978093967206510933252186293881963582938007447247714245654157493003939830667375649719905348079099203387084186531180150845535795509989735508484448672952569488836268158326611572079883555893602155946333963243142425351665296632119549797824045291626335648469595855566872723123378850395197565499164992590334905097674661743029978284288820832866755169678958081632154661796931601905756514693685838428335306082005795838532819989884186794390871108568256216603836852681653733237112133106153525773519189180174986158008686064068821768042474877857682846032729166004067453660371314999678939213398117000251636662181839821204599572805578026804117589857012035543680340888113348486910954115258793551980204960220482335631580598115585090940028370075622042998839654465601297798912108396516273669540161437387183339921057095457728193001701485115272670955085057958889351131001042430202031853568940539912029223483563764830202295542267560622114772061323701268103560856859904897998971956562733128537878883040682334290937925716068207820139651149141725035409214411060159151093981403039067331791927953918987113374419683358445646925687014945281314140221538851207986482414130942161672600150646553920296945990901743493671467007444650495917739294688977435425082608307001843935184856593788693974951905221744638527680745089366972524083454741849411454838995016580644571011057636599427382025665966204430824487249264162898359377261480136340274372994778211842466848718378459275799363038396228783473389161934788902908916710214686484897755802301424118289575636468566020760918917227117618626116436060268418364152318732084339947589469666678482393495585633476513952274215500154638008057382463448874133780469800873056992188179313379261740342031430173875735723361701819337645099009662388804775680424518822081439948205275739977425055766110381639643810456805054703791761057040391522952966446058861863561726450978376276596429689797253407721466843683748726789197617482987623165110546770007220476129272600085255503415617167867996861313605665129876486055278118988345696524019463113499508234879798182889933162346948505940778594258296436478155865481782670091258170956867613042816724217868858813456615120704802915787993123508987501542023072534110815850577416257235765405298071370286594288892156828766122672303841528083285937145356581235592083083485549061471847174175534884915340034379776312617411408212040669822758321030265308125560476806754013493916701384317222605818388544255148669272507263476815224898746303558712650623561048212339835017935559452632930939057132552538379947047426233857424122602998521765973343174530730189882200244232566007958150599285529663020120894021893175928002023660072995969780439135275752511689420279550930675922837639334532955837175156363308105093071893370119897481213471672235754100900657732641057406327902575631625205886410724782540716254001134539664923549463260824581118381898283836014623739731184361582521790845900551557924293279642027174580076685420537842645423008496918795992881887058652353520727647419903656931993999187508857342868511297153241588456099250714767621335860428589154450329530281830207664217132290551820216124839437757566806349702467564512611309928184245122941180145427725316754447035013944407004990561167198686486235210663507785254216120253328116698410641431622721548767940765586142275579336100378627171641596489439824925784172208656116722441758680454359659490011534657882271519488256561868158764967269537206658684133966028700395674796807419224326495655386877263359962311755338826509529539781187373891924619155920535484390544360009342921847632158055015962899281829408464371232356046802953523077579894433641637203723864557065999053331823607912160639174466029178390193992872291286978637619347442194775803172846526883104549560805851469538030517288865994538458624753404133950065127430384540184776292928085176816935920165609650634829579472998999350934636320009513064494610988564112087658804009555522026762755633241259090165699589933545684634365853519455424908160110127456033544519711263699079272371629805018462335886600151436453427457924848358057629133699840045284089760980594929008514168442732129604194263889182573877034561663016766393591182413646133996055320859035407408933665672028480004779164372795377187659894337978265902665547594671291205531464388376645666932424510680036296540876952903142153591356488503419251314846172501630269923782345272992534634194166901378572238795261426455141688870950003694651420194016492596530689859436899558493849490093969736845743868367889594757957521043711201596314772073498863540752559296432663449528084152041778333429811871187646352011240307423424454849028603752783019136910552123107567100533341949065523761536609288533087927892683993036025463574986361228851807253193313285216163576579564116187775421276676686724102001148700508313256886654126422163820228646338449069777800475285328819224652373583448217052894618203716845861986359286111579092800077794625819322518032919052151158336901215342782166875877599300465765482070489563581735186391955309761542309370794613872157920869873483678635573129427958427007692563184821656018447351510671003873795514766709843183924933492217450259007385444163483111892835697037659115295295627932820155312550962167240538965885498142917857321202411014638575211654332242492116115085177773275508805895299582503869601330801683662489524982336536459383281129176103090476345834687865432022783704579853665793956704848965806519720479236713577271835054646191258292221666374290905643274988258773286670190155249417345925965524943792851995553550891838010409732105522150676321221761019131093617911722112503551426417715002225687981055167057040160780385660430807172448678281464971955460343571517427207259233723728057147388705497012096879528096464040690067463677275968727010758813326941181412536171097549090729422130696449044749498841449522363474779721856736717604414845816137587688537511142084189837856840841207466446153523576283510502742179333881089135212101838055084148511702533533058562186286171799084120696855516465150784809826414169207632171861063042313469966212713267587354608294556702917487768672974404762084821719885743228378986473029086873431948818206944112902865394451644567177263606410611062841268230890695188550351314506892654539509606422544032683266318679823679474357597941665448044934749689365224984959213430060934728357853477218074948562987555185714077467587779244386059743045005830726678308413043714262423724004218320588422712756476523967600726368560812557470042909342332508252696886929087077656336136274586097465244603807496329027498713070978215166980285629580257345182105565390836108672808864045896432750741566716527233439098970699565722321392463217480589902175548057812769623052301598701768042926255341126477099671816814695562343253597694467054586258349502677799895623823820720851575491157017073360987762098343833690316185876296337044756629423851995456561530511452384629002053632034712072895822089752911965845294019843768720859823533947278436206422346446134588548551103369298843231684546599860130941705459334775754183706614069377043937591414562949816490214660510125272352689768040268574272127863787979003209455805419180225011719865084663888442606789439080789925754979831857649441636716514391891646588367796385374379970118375453973191058989747852537379616741202024381704348421786128529062859782313146131076361370510018501158930383566401237689517868641704190188240136321682389810517374107798790898701370095068764745534548763343511809164922598218682974862727426511780757805227037379208477784946297810939811392871243755033720795819617883209481995532799618514500808437890805722442699058032286538574884569135190007844292983357649978805550275144566961620350122550272686212683448318557699757956100612947685722324059462629909185227614110220775703395201284581275704162171686760522110860662441028579934258506021814453149478579606787247207480470946899167297410219961431144531046572136496911749202711228297794218235806878380588760912541651139064549409315402977116160000000000000000000*i1^291 + 9089429017692954028248900133159486392841231317970036546662886249560065843121025490150318589506878332872520789374237600316366842982771309025631486345608281638543165809412553062487231146260380953975966082019083253812671969004532870657168927928408570726377526395050666236371905667810867399052403395808367913725945027404598317397972766721805152962286792252980004538623116346426283805235200616503521445920542163897807833144512440296911503064555414517487896794825979301309612407634184132675165075130024571147120599354411173230778631978848612913804653038000769925254060640124511069631747636455565345364901670486200724151979990861238106426080807035601707148429734209750893285914926785649873290265438123856118632824449459400978471492106131445438431143389150868683357810670744900697512664175778159967825800236546355102085895119764791541482702092704459533590737818242674450975380868702260347771385744475901115804860643453272088005284704925680635424967611019077059731908610440681138644519234476529101886128203996199187243156641001283159001547187739755673737595497067123169818254679694883922314791936443950076470256173399711044190509245603474652776935101192310433092523537456918963277822632347316558511173462739311439401518005733782370864764033461876510551544595131346855826629631562920696131235199028301252266565562545939289997972089655882618424863405444292242019709189863676294355220808117253387452451427215149172635507141438734277474862124352368293790385409175122471598782539695555775704717281072026705159394413154084765309579405578197359879211297237321058168070370124461713882969553225612686805205164130714904345960638567965923542507500040999316218646531446951284253828833524504544419605885100081552986129908315546113296971995786604087579476873876078386027334683956830291952831678224984612327987899569112299126415554221076001915975840326329710807222053447560815595118323985843767946955474910160909623466878366012860901750537948452756251494406909153913245512876399673158053024457046102143850515977137196346026898419990085704453182732082081498992998503894445086095350990831080324636643762954485887132350775632866902994439771484504997511884849704923749300344999704050497549259605741228807734888405186961236976953586170122849957864045550794345942883515849622888224987389551675739040997228185158985113502677783993710370311267678324860848936382608825035954028976451860598665420761559547518657257533615470070237249114524596559609878198889681072923735875554831554330179143808947087953809769976862482921367148340932182793569045259266036943576829636574588689165951555528576820506006515817561741128958984555575683421750198454452671319841240099745259252834709591260527929514538377748736888706774667706680917117306422138428717833206788278779244333669332594877081699846102482748772177303508080657631886791332070522461907004965778816820241810468462293630950152330138539370889983877600163510207731970170739927815741258183056691735132650456777614973943822730446003621474435979122083129480236852769284608449543755523780571472085330743776127601638410901189355362475745013391916671762274788529771611498283453245143986643396618925723387173104044917001228943673775636034553557526585554333113128483438652964797870765534182876465409320821246022355224678642622498128907782419269524418854805880816499874754341028230946676020507275206761285181506051425674211331140540673602900963579449951409363521198830478471622860569807754610505454473016615520923859507525482589755313852372640216921182879732013187871471454975383062203088062298436960137334945609591219893820739441587695577004275781426519071623007468978306664373762922168136597535658393786673887696275690818306209420317287867315878773449205695770061065069986242169135476725273067713907643929787667087666053005717538127947714922745332755751212389642767046290048248819314977323980966038509937277766445487633387513293243012950824997932343020998180036838634060386170315018551191939786132570342357119526839890879057604811202027215833945801988394006991535501370099302703727072101058092168324611364903509900159319797334719323851787851436787854673882791133694690820185384506663011029824706082387514470545683347950127393996660519504728120902995304604029300036861950887055956514304852393459151025688147677780106753120593062076607085162846592630747273059422262946563748706314394511243884499478320988658128564598622055618483758701089419324157745598684480789270820702288810920707250626022253071352194741308393784453948181979508013318756744844198887605795280499656479859935328409093628198645374302925096296116425104620885672667472057802757648525294131538900876908218964150587948221002241435223128628535609842896994874685838455312038663212504055764626581987136405848190828165857349088684139052516744750693110518872716117074639328845654287865240289243119808683749028209688729616530015105214479113554905224247436362240430896617210776542687843710615980900393579371557402875745750303868612928547487850195864926850892006436766006314090685903925638032532537523356148981360027762051191776745855438720702081008987711355874105804834385250921613841937420530081031868074229767791554792294866799385364173259235231188533164350619069959551505437580646235310568427754553433432455932420131149129099367236285502770763165398301119336422158275817458125794741028052202976647914946673431653560242866636375759513622935406838958325537415622650734710876528084760088224159082757177121139950109028060290284597112671205422734878027357066840161962023361168272368995306468113690727140287806956558019543350390042889776181410342756460378377032230423195069168645333206530445897564819958811874081522146850717187010244649338097482042258874396694288584117525682945490867711222937798608943074895607653223713693825964849484766894785361034106084185746193595627391692880425496510658019004703418381527944077754772281454198677013780174651785570397351500371828864432242158456355738091804188312408218822954455503504217579400679765455267028665352374465451563491937819406500478946555710945094541119248933108948105020532098583453357670592113599571209961939821755208358099288706067309865741634277888807978485790190520258470093519924892218526835362162150938747701299166518473718025175905157740813088155547710164528090966333163138483735721085473161553038294901754364912270516406869779179709447009003720202110193361043380861487612154143213960596874937032360618167645159668838322325967890338164151016417629424695595032815507607689028830387996725671888637292320375698323516956355389096535150062953029392122834412612844085940394212067563000383385008280097631860523168826429800389713272537615943050019151617924724469077191111381082515161285862932464357843473335189624754325944329172727143789514361955094068318056212650928122439409581988860122548232865319500625773926051514161637978513014072312154554624722324419949096864516058526474707884612396496448363416647664327028107326883186199949224805864648431326953310304020571912861876681655893731522206497925014097518552369772232746969545973751618543518609987059883642169674060772225287140731974487024239247101625101319412813421657438257431018030898128783818537283467035000516049158276259195969991091377299722787603819254024152933585487112400397707757173206563271893997243501221921600485760458474676872176998497471896830017789624892850819748500666527650008275012232670658612757623721119002163818279404137241774673198347678188941440201096901760499827857438186970533774947206629313348059226165004859363046953809443367382511897045240889783719321837260206059404282220777313386774929858097263031411116625748699404337556900808464757793413833406046229261250798341252947958391655006616690697904427838866370806332495472043555673988987096643917919582296904041709933393110708207887882415228128054537405178619899894558211664778815856977259844172206856896667832119997414512007428924425377955474285348283812551390010433675180912005111479290292244871841571536653689530681230227975870299705302584511194948462657911074737963829495089571196036805422162237721097644282699274291042547733755362048984021836367510681465505164239019893667883180031505395349179220946341004785687013770775706411824644289295061866060334116713710385223309464183093369367434288497077217978648663178900621757166705924751192686896287992733373111971042634933940166005793842450524728794816375023475118728406625642440246714456977162211276198741638920945413123357522187017477443696680085229215934620131612384094424317647867603380083877769669121521753048137707741927771999208174535566277137509443453394554467134152504236394976854716216108984704375497657310043117353358769114830798097257945617248132436019085506813778106085372254672533280583261875640813188733719597409127642554472520210186240000000000000000000000000*i1^292 + -5016183114911309940188993096355681437010573677474518719040990809687713062481587276003278128135545293455101211642300694011841846026253659457983258907399867338698723966283884237179000740398264256110481806693873489805794563364593525442147810681151836733946676608801166173651806529697204155199203511476008302566907796378968102578537231442628202772274599883977217142128143419968585692067707085536729676238745365385431998885988141166571407255963088664066230615393635626246545717897057769478355251784499148821191750152730653473116788868469900994874805441325251378152085842836675099621953914654723048665271392695530365450031137282151516778733295367376172958933759464237128342747285815707501740307626631580725767735099659055077395124179925376612581909915620100784282511160363018674345156650049083674201702552666226621786245534863242537560235102849756838141478331242181451120642497001459146667021558828822770199257967635928060592422879708169738935831529490369978873080664916453819013592431568578441659498158850984312779786504578682841077318881751136941281048070767966254622804350299084038676981494035690524181626247121313656548408914539422130503018868723701033801529420546579229785284763507526968919159364400442059649874621394245101694094133160814103835999716561853736924877325038017138323134559951353811429477496941193343116065936960350369993732546573134708845833504017195012630771179595166115783731362678307339405914121824984856652109666626943049006834134700993975310693907927609737845126954743276930018053581769953363212961992276317962999744471797727115427592679573179306670683956407103075289414075995765366145839179538123221617009841234802602874271538581960105280787672482447665169209735376470967888360326791003696773314416828260673299434162260939194766654306880001107157667014528812822836697211887269002574175261551977969287392620719851222868314413693981618910667373800862800391935273717065100266293096967522031226602593073187702079401116582533838838750829102622274783881823038104066427957897201341454986117477188428293115472102292183215901918201664042739929139161616483230430928616583286068812307832446141014086816552705776885306627580654124829180838474942926286589323979751571932140363170056712253936515392567713220690546650588756009980869800418926295565714284794293684521232591349590612048312934435961358432441511611044780029099798139692223791876846632032660853479649161852965450944721190209340995169030863754312696552400118175436780299370203595127489590984568474323852783811047182943764785060838816307648269257910346926561421040120485987073334476887812209203564910456070149366227674224819756877768078317921256821900668923962703277911802183765210555978211863551854766657951854926364602387720374498506073798589200259612926965790049926555182341023456762803088671699188616438839485799544118423923286798567290016289330659209847609372066477181027853195572605229680328337781950193858393438826079005000043721134229014764257974778372081687261042116051224280002586309256994073766675242223314201336679611390800725287145754430698347899629200241432545516434374992503225192569234168902643197462493356471799474937062892469194724464865077845070058716640551659281148121426434561868706487749086595191268500218905323516283728376630139932463273745585703135516990251719530814762650361421307852225455865446197967804803574948130394238829815862978935597210561254259607978106764326371944320492837542148424557813665531723323308029333190731614316455422269205042475844429972077136519110395413153385136702004310573532966999726888362664812990882827100238097554337281507690309156775287715793238421633557925635483155285959658302605937501754419839405432650846601079771140143256226754424584076350461356984554772849056116347579615062442116238796048005251541853072732122004358001330824770667223343649180995333019621818350086948140728314761706412536448860362129413592141978569739987512154594294381388641638357694032041725332566624117305111380635065764911234353457705566828179251377292828752867741230167619441408946449721277079236943829717023876621839077221878690879974077823524186654559988692243544641530609327515069171730550897102647579662817300740712056830104319919627235640960641514445926871156727582337368663382730330894300492736402546707607570940274004410044076439495163180706540763071201838079598561206217793210005741740446962526501626764352822454333261676143022101746523293286221695011027374115358774120917667828076927798600006038957307722041399377882060597591838786371407989362214260506547331080918195248665774879631282461377607474389600443169188091854993243985937941465883150447353706707137608511378148113771405339176997823043409817276829327490138263890278430032465308207254441450890134836736998890797612234324814937140572814779242113706540496100141979030783813357551745294704857477633476511104047613084265222616661246207061021865179325989627890948532506136925779533942743619710990794482332821563059428084273139527200360878850690154152863131351895682133649528071643975516446690346375590513151316606078693423610499728462645638015828018150628312297785358779829327241877459209724295483568722711623686614289287220458418139818942445083492927418850520250820389659070825240536177486626561276120357384562245763047760114307406741352686085986002851935304445835130705536732657152240702731616005663801723067884275584399872291298832940600823420011830190156344701634962248720317647173038201888169070531533241966806743956476934120898405837640600414315405325234705007831429892007857167950060839376840953643870353449637045173128518846036208303762369454579109829034965381818094292661567710137397015986293838063147035724617092533273937528679243543005851885568355091834675801576902421457668645504707002344781292861479207496370221112464816317943646684680371406932288531802176080590149761346031184002819324858455604024601903763443675313734668949219670932324645275181924797512549060837426588820280596165279590570687976084403882274091207896466212384688762547792570561256983703447486120112326057895359260715602394535320396687799735007471730475551005007260645230826390296691856720121083306936050930355332058867952504761965598255155677304662098988686878825045326564793791747898027143476622677159209072224401478893900121957317747099817206677759592097869172524330824687391072546914345081116816301018011971062052841697336485693135053552364185091102937436136629467823750310033220657621249273652270807256938786184039616174708572177622701326421409493909331733454305751479026279764435038005919694768596457897473794339240432533933876441693426918773624138669805838110887507500087276590598287042169927933769743232918875904724595058074528832468820514235564384523069900875582671755437402771658923139491267563926421948300440536096218340359217801196234841261113600448448012376458285311477033959616774440499897853123085135176508962390327955101967395884877997227037149666208162547091818043392586322573040923139819458147758415947892819533063587600949531857283632301999633229894032840432003278713698978438831232226336583918404429715262407110879483565884989400325677611866323662833028908662450345629960127015608936648778054684953823276366976057105874092206398769195884096987470795615488986455575884950119707126672572596827165293446344065357045215462427539975469929179000277898412475555722642105088463211723391691449068158267256085825786942207495489731196637039442996109794826938107651549461471427590591561927597988989455995741627933430865730830254330678467742275571259307956329680644070367268332344688541198171049499300057650398469734878866221864027581285373228991282359546992905561857527579959792591074815517980048608971522885694821953946855713757741085535312444639537720715058294804531646717977705049123661895947737561890818074966248218591756981325795249465552845497038531916830643879423383938790285204545992795637033217435998537817479246857193425234183349131866979637792603759070016249037585007876934096485191936424129511842474263414002126929669581818077272180691337412467226494305710329424976541514741728425855935579183076270980108438834095100094187749759607354262917136284596922532542587932186147586173993763476243590726663630933874280041036308338196866321216638770805451020569439766164617664055923655532345337483449821245819212217242448491861241687865762278143723438634267535478828123355385020278598355805444507577794777322417490828177480697082400455212851858599750666271446359990982158489937110238397952823826435947397447081109074987118668184024389575933686212755439425667788622798586504639328550104665745551652017970470732041840695930232328318386331915118646528575564731754671927382132011040169069636661280768000000000000000000000000000*i1^293 - N1*5048177455664522575830935716616080646321903899468657839022547046946931027560500059763839870564501369562035138781855000954727144025123513035833103212356319318253800583266895913127767883617215519009405305771968354688662030698607554030499824281113663799525307762729586207306877768729292783132758732258094356302072242862642775464410458931713666020477914730711588250485153890913617127595904837383806625588687626123602797023672735328732300746054272308237377079154675861166742006613169374938444976341871933566974040810778184313499195745733614061955387484279557797842039555182836206357784235269398144528991845439921553143170584403255319988573686435588254886982132654833984025944939008557275430568134030217391489972633885858217306902523507934993240470592938627026299579882218394883260582089443958095130730438306175895298170209934503669356228757860835681823289956451801546530265155559089717485196260463339850261265727671613762833504439431700314653044331014460962666094052178200781977145549663445280296539689732091493052008340317645012547999068984067273100622819832751864163692879812050846351033105773233876922406463988715863620713465038007364459903208053264118619392686905151152784506868604910730795828717838747765443793323639617678252439179479988111765474418138351638812389679909241174555060360664244989835157752408234672067845356700972191928514083518615197926161200618153331404944569234545416266666637438933216465984154734315425826739838664679638318537958557765019741069058327351702075912476305866592934523678748528426690884173367051899397660191141399388817759690644309158750174117317719050078736531350145983530835396044921836739005926629424499153941854808450069061118031752260276290926933512356762732356284972956262638780159331586330418215713071022695674003405929536113989767545538348002383557167962910298045650226169235640587539901667482392304943513909862728271417116902468056110741826661475397656873737624365812384858433995879745629791230848098304000000000*i3 ] ]